教学网站根据不同的使用者,可以分为两个部分:一是面向老师部分,同时这个老师的部分被赋予了管理员的权限。教师的部分内容包括作业管理,公告管理,在线答疑,考试管理,资料库的管理,在线教学;二是面向学生部分,学生可以进入网上学堂进行自学该门课程,同时可以进行作业的上传,学生可以进行在线答疑和在线即时聊天。普通游客也可以浏览网站,不过需要进行注册登陆,但是不能对作业部分进行操作。
普通用户用例图
学生用例图
教师用例图
系统活动图
系统功能框架
系统数据库数据表相关(详见下载)
1、用户注册
<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、用户登录
<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个活动选项,在进入每个活动选项时,首先进行系统模块权限判断,其中教师具有课件模块的所有权限,游客、学生只有教案浏览的权限。
在这个子系统中,主要分为网上课堂和在线教学这两个部分,网上课堂主要是《软件工程》的电子教案,是适合学生使用的网络教材。同时该模块还提供了在线教学模块可以在学生自学习的同时,可以通过网络视频听老师讲课。这样可以达到事半功倍的效果。本系统的网络教材是采用是超链接的方法来做的,课件是自己做成HTML的形式来表现的,这样在更新课件的时候,需要到课件所在的文件夹直接替换。而网络视频是把路径写入到数据库中,然后用户通过读取数据库中的路径来读取文件夹中的视频文件,实现视频播放功能。
4、作业模块
在此模块中,学生可以通过网页上的表单完成作业文件的上传,教师可以下载作业进行批改。在一些类似于设计的上机才能完成的作业,以作业本的形式交给老师显然是不好的,老师也不方便批阅作业。而该作业模块恰恰可以完成这一个功能。作业模块主要有以下几个功能:
①学生可以通过该系统,从网上得到所要作业的信息,并且可以上传作业。对于已经上传的作业,学生可以通过查询得到自己完成作业的情况和自己的成绩。
②老师可以通过该系统来批阅作业,同时在批阅作业的时候可以直接给出分数,还可以通过批阅作业直接查看学生的作业完成情况,还可以通过学生的成绩来横向和纵向对比学生的作业完成情况。同时老师还担负着对作业模块进行着维护的责任,对于已经过期的作业文件要及时的删除,清空文件夹,保证硬盘空间。
作业模块中共有5个活动选项,在进入每个活动选项时,首先进行系统模块权限判断,其中教师具有作业维护、浏览、批阅和成绩查看四个功能,学生可以进行作业浏览、作业提交和作业成绩查看这几个功能。
5、答疑模块
学生在学习过程中如果遇到疑问和困难,可以在答疑模块中提出问题,由教师做专门回答,教师对答疑系统的内容可进行在线管理。其中在线答疑模块又可分为学生提问和教师答疑两部分。同时本模块还设置了在线实时聊天回答,线上有人的话,可以和别人进行交流。
学生可以在该模块中进行问题提问,问题浏览,老师对问题进行回答,并对问题进行管理。同时本系统还有实时聊天模块。
6、公告模块
公告模块主要是老师用于发布信息的模块,学生可以在登陆的时候,可以看到最近更新的信息,信息以滚动的形式出现,学生可以及时的了解到关于该门课程的信息,老师可以对公告进行添加,修改,删除操作。
实现该模块代码和答疑系统中的显示的差不多,唯一有不同的是,该页面是可以滚动显示的。
7、测试模块
在线测试模块不需要老师干预,系统自动在学生要求测试的范围内出试卷,学生完成试卷后可以自动批改、评分对成绩进行记录。同时给出正确答案。不过该功能智能化程度不高,试卷是自己事先存放上去的,从试题库中直接读取。这个还需要进一步的研究。老师模块主要功能是添加,修改,删除试题。
该系统在测试当中设置了一个时间限制,这样用户就可以知道自己做试题所花的时间,同时还设置了剩余时间的记录,在测试结束后,可以查询测试的成绩。
《软件工程》精品课程教学网站是一个基于WEB的远程教学平台,其功能包括:系统管理、基础教程、网上作业、答疑教室、在线考试等。通过使用本系统,学生可以在线学习,包括浏览教程,做课后习题,网上交作业,远程提问,在线测试等。而教师使用这个系统除了可以完成正常的教学外,还可以通过系统与学生进行交流,同时根据学生网上考试的成绩来调整自己上课的方式。