ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计

116b5d7dda21603a16e312f120fd405.png

教学网站根据不同的使用者,可以分为两个部分:一是面向老师部分,同时这个老师的部分被赋予了管理员的权限。教师的部分内容包括作业管理,公告管理,在线答疑,考试管理,资料库的管理,在线教学;二是面向学生部分,学生可以进入网上学堂进行自学该门课程,同时可以进行作业的上传,学生可以进行在线答疑和在线即时聊天。普通游客也可以浏览网站,不过需要进行注册登陆,但是不能对作业部分进行操作。


普通用户用例图

ccc286f737d664322dcaf64f19acac1.png

学生用例图

bb1d97f491fd0d281f6cff24d466223.png

教师用例图


48cc1b4d78f1214282fe4cc603b3c26.png

系统活动图

e53e2e26f9ff197c4dd38ad9b7f7490.png


系统功能框架

d77eafc7a3c5c6f4e3f847a095cbbf1.png


系统数据库数据表相关(详见下载)


1、用户注册

60da1601a2837255d40efe302b5bb4c.png

<script language="javascript">
function mycheck(){
  if (form1.Name.value==""){     //判断用户是否输入学生姓名
  alert("请输入学生姓名!");form1.Name.focus();return;
  }
  if(form1.PWD.value==""){     //判断用户是否输入密码
  alert("请输入密码!");form1.PWD.focus();return;
  }
  //判断用户是否输入密码问题
  if(form1.question.value==""){
  alert("请输入密码问题,以便忘记密码时取回密码!");
  form1.question.focus();return;
  }
  //判断用户是否输入密码问题答案
  if(form1.answer.value==""){
  alert("请输入密码问题的答案,以便忘记密码时取回密码!");
  form1.answer.focus();return;
  }
  form1.submit();    //提交表单
}
</script>



2、用户登录

2e23257a8ee0a9e72d291ad7fa23d2a.png


90281ffa01472bddf96a36c3c41f3f4.png

<script language="javascript">   //输入密码问题的答案,传到下一个页面
function mycheck(){
if (form1.answer.value=="")
{alert("请输入密码问题答案!");form1.answer.focus();return;}
form1.submit();
}
</script>
//下面是另一个页面的关键程序,是从数据库中查询问题答案是否与写入的答案相同
<%
UID=Request.Form("UID")
If UID<>"" Then
  Set rs=Server.CreateObject("ADODB.RecordSet")
  sql="Select * From Tab_student Where ID='"&Replace(UID,"'","''")&"'"
  rs.open sql,conn,1,3
  If rs("answer")<>request.Form("answer") Then%>
  <script language="javascript">
  alert("您输入的密码提示问题答案有误,请重新输入!");
  history.back(1);
  </script>
  <%End If%>
<%End If%>
<script language="javascript">   //下面是输入新密码的情况
function mycheck(){
if (form1.PWD1.value=="")
{alert("请输入新密码!");form1.PWD1.focus();return;}
if (form1.PWD2.value=="")
{alert("请确认新密码!");form1.PWD2.focus();return;}
if (form1.PWD1.value!=form1.PWD2.value)
{alert("请两次输入的密码不一致,请重新输入!");form1.PWD1.focus();return;}
form1.submit();
}
</script>


3、网上课堂

在学习内容的选择上以知识单元为基础,一个知识单元又由若干知识点组成。

在学习内容的组织上,系统将根据对学生的估测能力和学生的认知风格选择最适合学习者的内容表现方式。

每个知识单元还设计了一些简单的课后习题,提供给学生来巩固学习的知识。这些材料的组织以超媒体的方式进行。

支持网络课件链接。

支持在线教学,可以通过视频学习。

在学习完后提供一些资料或者资源供学生使用。

基础课件子模块共有3个活动选项,在进入每个活动选项时,首先进行系统模块权限判断,其中教师具有课件模块的所有权限,游客、学生只有教案浏览的权限。

00bdcf2b10e9ead7ee6aff1e81a842c.png

在这个子系统中,主要分为网上课堂和在线教学这两个部分,网上课堂主要是《软件工程》的电子教案,是适合学生使用的网络教材。同时该模块还提供了在线教学模块可以在学生自学习的同时,可以通过网络视频听老师讲课。这样可以达到事半功倍的效果。本系统的网络教材是采用是超链接的方法来做的,课件是自己做成HTML的形式来表现的,这样在更新课件的时候,需要到课件所在的文件夹直接替换。而网络视频是把路径写入到数据库中,然后用户通过读取数据库中的路径来读取文件夹中的视频文件,实现视频播放功能。

bc23e28ec63df5951b937aed3473eeb.png


4、作业模块

在此模块中,学生可以通过网页上的表单完成作业文件的上传,教师可以下载作业进行批改。在一些类似于设计的上机才能完成的作业,以作业本的形式交给老师显然是不好的,老师也不方便批阅作业。而该作业模块恰恰可以完成这一个功能。作业模块主要有以下几个功能:

①学生可以通过该系统,从网上得到所要作业的信息,并且可以上传作业。对于已经上传的作业,学生可以通过查询得到自己完成作业的情况和自己的成绩。

②老师可以通过该系统来批阅作业,同时在批阅作业的时候可以直接给出分数,还可以通过批阅作业直接查看学生的作业完成情况,还可以通过学生的成绩来横向和纵向对比学生的作业完成情况。同时老师还担负着对作业模块进行着维护的责任,对于已经过期的作业文件要及时的删除,清空文件夹,保证硬盘空间。

作业模块中共有5个活动选项,在进入每个活动选项时,首先进行系统模块权限判断,其中教师具有作业维护、浏览、批阅和成绩查看四个功能,学生可以进行作业浏览、作业提交和作业成绩查看这几个功能。


656cf8204ea2638992298829c285966.png

ececc1e5100081ba87460abc84dd686.png

713c8cf0f621ac3d473ae6cc4d958ad.png

5、答疑模块

学生在学习过程中如果遇到疑问和困难,可以在答疑模块中提出问题,由教师做专门回答,教师对答疑系统的内容可进行在线管理。其中在线答疑模块又可分为学生提问和教师答疑两部分。同时本模块还设置了在线实时聊天回答,线上有人的话,可以和别人进行交流。

学生可以在该模块中进行问题提问,问题浏览,老师对问题进行回答,并对问题进行管理。同时本系统还有实时聊天模块。

8f30ffff4d08cf701429a249239025a.png

7b009ca079b8c8b4d7dfcbba0396a93.png


6、公告模块

公告模块主要是老师用于发布信息的模块,学生可以在登陆的时候,可以看到最近更新的信息,信息以滚动的形式出现,学生可以及时的了解到关于该门课程的信息,老师可以对公告进行添加,修改,删除操作。

实现该模块代码和答疑系统中的显示的差不多,唯一有不同的是,该页面是可以滚动显示的。

0cb4a5b3b2ef8d94a8979768c0ece44.pnge1d29457fd143248dfad5fc0b4939b6.png


7、测试模块

在线测试模块不需要老师干预,系统自动在学生要求测试的范围内出试卷,学生完成试卷后可以自动批改、评分对成绩进行记录。同时给出正确答案。不过该功能智能化程度不高,试卷是自己事先存放上去的,从试题库中直接读取。这个还需要进一步的研究。老师模块主要功能是添加,修改,删除试题。

该系统在测试当中设置了一个时间限制,这样用户就可以知道自己做试题所花的时间,同时还设置了剩余时间的记录,在测试结束后,可以查询测试的成绩。

e559fc70b16e6a8c4ab2597277cc0a4.png


《软件工程》精品课程教学网站是一个基于WEB的远程教学平台,其功能包括:系统管理、基础教程、网上作业、答疑教室、在线考试等。通过使用本系统,学生可以在线学习,包括浏览教程,做课后习题,网上交作业,远程提问,在线测试等。而教师使用这个系统除了可以完成正常的教学外,还可以通过系统与学生进行交流,同时根据学生网上考试的成绩来调整自己上课的方式。


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
15天前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
15天前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
4月前
|
开发框架 缓存 .NET
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
222 0
|
3月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
3月前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
110 3
|
3月前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
64 5
|
3月前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
98 3
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
XML 开发框架 .NET
ASP.NET Web Api 如何使用 Swagger 管理 API
ASP.NET Web Api 如何使用 Swagger 管理 API
121 1
|
4月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证