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

简介: 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 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
870 3
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
327 2
Web应用上云经典架构实践教学
|
安全 大数据 数据挖掘
课时9:阿里云Web应用防火墙:全面保障网站的安全与可用性
阿里云Web应用防火墙(WAF)基于阿里巴巴十年攻防经验,提供全面的网站安全防护。它通过Web应用防护、CC攻击防护和业务风控,有效应对各类网络威胁,确保网站的安全与可用性。智能双引擎技术降低误报率,实时数据分析和虚拟补丁更新保障系统安全。WAF已成功护航多个重大活动,为企业提供高效、简便的安全解决方案。
359 0
|
Web App开发 前端开发 JavaScript
Web开发者必收藏的10个实用网站,你还没收藏吗?
将这些网站收藏起来,定期访问,使它们成为您日常工作的一部分,助您在快速发展的 Web 开发领域保持领先。
446 2
Web开发者必收藏的10个实用网站,你还没收藏吗?
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
209 1
|
弹性计算 负载均衡 安全
云端问道-Web应用上云经典架构方案教学
本文介绍了企业业务上云的经典架构设计,涵盖用户业务现状及挑战、阿里云业务托管架构设计、方案选型配置及业务初期低门槛使用等内容。通过详细分析现有架构的问题,提出了高可用、安全、可扩展的解决方案,并提供了按量付费的低成本选项,帮助企业在业务初期顺利上云。
383 0
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
398 3
|
存储 前端开发 搜索推荐
Web前端网站(三)- 记事本
【8月更文挑战第8天】多种颜色搭配的动态粒子背景特效(粒子会随着鼠标的移动进行吸附,好看又好玩),左右摆动的文字特效,并且使用localStorage进行数据的持久化存储,使记事本的内容可以长期的保存在浏览器中,功能包括添加留言、显示留言、删除留言。每一行代码都有详细注释~~~大家可以尽情创作
292 5
Web前端网站(三)- 记事本
|
前端开发 搜索推荐 JavaScript
Web前端网站(四)- 音乐播放器
【8月更文挑战第9天】页面整体色调背景采用柔和渐变的方式呈现,与主页面的“毒药水式”色彩搭配形成了强烈的对比;周边花瓣缓缓飘落到水面之上形成涟漪。整体给人一种温馨、浪漫的感觉,还可以通过中间的3个按钮来控制音乐的切换和播放效果。每一行代码都有详细注释~~~大家可以尽情创作
285 2
Web前端网站(四)- 音乐播放器
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
322 3