在线考试系统设计说明书.docx
- 文档编号:8983129
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:21
- 大小:491.06KB
在线考试系统设计说明书.docx
《在线考试系统设计说明书.docx》由会员分享,可在线阅读,更多相关《在线考试系统设计说明书.docx(21页珍藏版)》请在冰豆网上搜索。
在线考试系统设计说明书
在线考试系统
1设计的目的和意义
网上教育以其全新的教学理念和教学手段为解决我国当前教育资源短缺的问题提供了一种高效的解决方案,它势必成为我国未来教育发展的一个重要方向。
网上考试系统可以在这个领域大有作为。
与传统的考试方法相比,开展网上考试系统的开发不仅可以提高教学效率、实现教考分离,而且可以更大范围地使高校的教学资源得到共享。
利用校园网强大的服务功能,学生可以不受地域和时间的限制在任何一个用户终端上进行考试。
基于网上考试系统的这些特点,我选择了网上考试系统作为毕业设计题目,本次设计所开发网上考试系统,提供了开放式的考试环境,可以随时供学生检验自己对所学的基础课程知识的操作和使用能力。
2目标与总体方案
本次设计的网上考试系统的需求经过系统分析、系统设计、系统实施3个阶段,其中系统设计主要包括系统整体设计和详细设计两部分;系统实施主要包括网站前台设计,网站后台设计和网站发布3部分。
整个课题预期用10周的时间完成。
根据自己所选的课题,搜集相关资料,查阅相关书籍,对网络考试系统的可行性分析。
对于所开发的网上考试系统,进行系统分析,搭建网站的前台及后台设计构架。
系统的前台是利用Dreamweaver搭建,图象处理利用Photoshop;数据库使用ACCESS创建数据表及表间关系,创建数据库的连接。
对系统的模块功能的详细设计,前台的设计包括登录系统,学生注册,忘记密码的取回,在线考试包括课程选择、套题选择,准备考试,开始考试,考试结束,成绩查询。
采用开放、动态的系统框架,将传统的考试模式与先进的网络应用相结合。
操作简单方便、界面简洁美观。
具有实时性,被授权的考试用户不管身何处,只要通过网络浏览器,即可登陆网络考试系统。
系统提供考试时间倒计时功能,使考生随时了解考试剩余时间。
实现自动提交试卷的功能,当考试时间到,如果考生还未提交试卷,系统将自动交卷,保证考试严肃,公正地进行。
考生提交试卷后,系统可以同时给出考生的自测成绩,及每道题的正确答案,供学生参考。
系统还将给出每一部分的分数及总分数,使考生能更好的提高自己的能力。
3设计方法
硬件环境说明:
本次设计在塔里木大学逸夫楼计算机组成原理实验室完成。
使用的机器配置为:
CPUP42.66G;内存条512M;硬盘:
80G;显卡:
GF-MX44064M;主板:
Intel915GV;显示器:
17寸纯平;键盘:
联想;鼠标:
联想光电;光驱:
48X。
软件环境说明:
系统:
WindowsServer2000;内存要求:
基本内存64MB,建议使用64MB以上内存;硬盘:
约40G;浏览器:
IE5.0以上版本,功能强大,可执行Java,JavaScript,VBScript,支持多种Web协议;Web数据库:
access,执行效率高;Web服务器IIS个人站点服务器,可以在自己的计算机上发布主页,并在网络上共享文档。
由于IIS支持ASP,因此可作为Web站点的开发和测试平台;开发工具:
DreamweaverMX2004,是优秀的网页制作工具,可以方便快捷地创建可视网页,自动生成全部的HTML代码。
4设计内容
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
在线考试于一般的单机考试是不同的。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。
详细设计是整个设计过程中,最重要的步骤之一。
下面就分如下几个部分对系统进行详细设计:
(1)试题设计
(2)数据库中表的设计(3)用户、管理员权限(4)功能模块详细设计(5)在线考试系统考试模块框图。
系统应该具备的基本功能:
1、用户注册:
用户可以进行注册,然后登录。
2、用户信息的修改:
用户可以根据需要修改密码。
3、用户信息的管理:
管理员可以增删改用户。
4、试卷模型设置:
设置试题的每种题型的数量和分值以及考试的总时间。
5、试题库管理:
对选择、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。
6、试卷生成:
可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。
7、在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
8、计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
9、成绩查阅:
考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时及进行在线考试。
根据需求分析,在线考试系统的结构图如下:
图4-1在线考试系统结构图
4.1试题设计
鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只做客观题部分。
一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;多选题是在供选答案中有多个选择;而判断题实质上就相当于有两个选项的单选题。
并且假设多选题一般情况下也是最多提供四个备选答案,标准答案至少有一个。
故各题型的样题设计如下:
单选题:
password的意思是:
A、密码B、经过C、单词
D、通路
正确答案为A
多选题:
下面的表达式为真的有:
A、1>2B、7%5=2
C、sin(30)=1/2D、Cint(7/5)=1
正确答案为B、C、D
4.2数据库中表的设计
1.question表结构
通常,每一类型的试题都应有一个表结构。
但考虑到目前系统存贮空间可以很大,也为了更加方便。
我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。
字段名一般是相应的英文单词。
这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。
详细设计如下表所示:
字段名称
类型
说明
Haveselect
数字
常整型
ID
自动编号
常整型,递增,主键
Question
文本
字段大小200
A
文本
字段大小50
B
文本
字段大小50
C
文本
字段大小50
D
文本
字段大小50
Answer
文本
字段大小50
Type
文本
字段大小50
subjectname
文本
字段大小50
表4-2question表
各字段说明:
(1)haveselect字段代表在随机选题时是否已经被某用户选过,类型为数字。
(2)ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。
(3)Question字段为问题内容,类型为文本。
(4)A字段代表选项A的内容
(5)B字段代表选项B的内容
(6)C字段代表选项C的内容
(7)D字段代表选项D的内容
(8)Answer字段表示答案选项
(9)Type字段表示试题类型
(10)subjectname字段代表试题所属科目名称
2.subject表结构
字段名称
类型
说明
Multiper
数字
常整型
Singleper
数字
常整型
multinumber
数字
常整型
singlenumber
数字
常整型
subjectname
文本
字段大小50
Testtime
数字
常整型
Id
自动编号
常整型,递增,主键
表4-3subject表
各字段说明:
(1)multiper字段代表在某考试科目的考试题中每个多选题的分值。
(2)singleper字段代表在某考试科目的考试题中每个单选题的分值。
(3)multinumber字段为某科的多选题题量。
(4)singlenumber字段为某科的多选题题量。
(5)subjectname字段代表科目名称。
(6)testtime字段代表某科的考试总时间。
(7)id字段代表科目的id号。
3.score表结构
字段名称
类型
说明
Studentname
文本
字段大小50
Subjectname
文本
字段大小50
Score
数字
常整型
Id
自动编号
常整型,递增,主键
Endtime
日期/时间
表4-4core表
各字段说明:
(1)studentname字段代表在某次考试记录中学生的名字。
(2)subjectname字段代表在某次考试纪录中考试科目名。
(3)score字段为某次考试纪录中考试分数。
(4)id字段为某次考试纪录的标志号。
(5)endtime字段代表考试的结束时间。
4.student表结构
字段名称
类型
说明
Studentname
文本
字段大小50
Studentpassword
文本
字段大小50
Id
自动编号
常整型,递增,主键
表4-5student表
各字段说明:
(1)studentname字段代表学生的名字。
(2)studentpassword字段代表密码。
(3)id字段为学生的标志号。
5.admin表结构
字段名称
类型
说明
Name
文本
字段大小50
Password
文本
字段大小50
Id
自动编号
常整型,递增,主键
表4-6admin表
各字段说明:
(1)name字段代表管理员的名字。
(2)password字段代表密码。
(3)id字段为管理员的标志号。
4.3用户、管理员权限
管理员:
在此系统中可以由若干个管理员,即系统管理员。
他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。
它不需注册,在数据库有一个表来存放相关信息,可由以存在的管理员添加或删除管理员。
一般用户:
主要是指学校的学生和企事业单位的培训对象等。
4.4功能模块详细设计
下面,对各个功能模块分别进行详细讨论,具体情况见系统源程序。
管理模块
管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。
同时,管理员也能对科目、用户、考试记录等数据进行管理。
1.试题管理
(1)试题录入
首先,用户选择试题所属科目。
若菜单中没有该科目,则可以新增一个。
返回、刷新一次页面,即可看到新增的科目名称。
而且,在本系统中其它需要选择科目的地方也会自动更新。
其次,每道试题有类型、试题内容与选项和答案等栏目。
管理员输入完以后,即可看到预览效果。
如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统给出相应的提示或警告,以待更正。
(2)试题修改
管理员还可以对试题进行修改。
不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。
如果用户执行了非法操作,则必须重新操作。
(3)试题删除
管理员可以删除不再需要的试题。
2.科目管理
(1)添加科目
其基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。
(2)科目删除
管理员可以删除不再需要的科目。
3.用户管理
管理员可以通过管理界面添加或删除用户。
4.管理管理员
管理员可以通过管理界面添加新管理员或删除原有管理员。
5.考试记录管理
系统中的管理员可以查询考试记录,也可以删除考试纪录。
在线考试模块
进入在线考场是本系统最重要的部分之一。
因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。
考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。
为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。
试卷出来后要对试题库中的标志位复原。
这样就会使每个考生的试卷都不同。
考生的其答题信息通过单、复选按钮选择答案来反映。
考试结束采取自主交卷和到了规定的时间自动题示有机结合的方式办法予以实现。
用户注册模块
该模块的功能是实现用户远程注册。
用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。
4.5在线考试系统考试模块框图
如图4-7在线考试系统考试模块框图
4.6系统流程图设计
根据系统总体设计见图4-8,首先系统要有一个登录界面,用户可以从该界面登录参加考试。
管理员也应该有一个进入管理登录界面的通道。
此外,这个界面上还应该有一个用户注册的通道。
在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。
在该界面上,考生选择参加考试的科目,这个人机交互的过程是必不可少的。
考生确定考试科目以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。
考生再次进行考试,答完试题后交卷,进入下一个界面。
考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。
在这个界面上应该可以返回继续进行考试或回到登录界面。
以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。
下面就来逐步进行设计。
要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。
这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。
管理员登录以后,应该有一个管理项目选择界面,其中包括管理用户选项、管理管理员选项、管理考试科目选项、管理考试纪录选项以及管理各科试题选项。
管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。
管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。
管理考试科目界面用来增加或删除考试的科目,以方便对各科试题的管理和查询。
管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、考试科目、时间及考试各相关纪录进行查询和删除。
最后是试题库管理界面,它根据各科进行分类。
通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。
这样就十分方便灵活的对试题库进行管理。
否
是
图4-7在线考试系统考试模块框图
图4-8设计流程图
4.7系统测试及实现后主要界面
本系统经先进行各模块测试,经过修改和调整通过以后,进行总体测试。
测试结果各项功能均已经或基本达到设计要求。
1.
图4-9用户登录界面图
setrs=server.createobject("adodb.recordset")
sql="select*fromstudentwherestudentname='"&Request.Form("studentname")&"'andstudentpassword='"&Request.Form("studentpassword")&"'"
rs.opensql,conn,1,1
iferr.number<>0then
response.write"数据库操作失败:
"&err.description
elseifrs.bofandrs.eofthen
response.write"
rs.close
else
rs.close
session("studentname")=request.form("studentname")
setrs=nothing
callendConnection()
Response.Redirect"selectsubject.asp"
学生用户登陆的时候,输入的帐户和密码与数据库中的保留数据是否一致,一致则能正常考试,否则返回的结果是:
对不起,请输入正确的用户名和密码。
endif
endif
'用户注册
elseifRequest.Form("submit")="注册"then
Response.Redirect"register.asp"
'管理员进行管理
elseifRequest.Form("submit")="管理"then
Response.Redirect"admin/login.asp"
endif
点击不同的按钮,则连接到不同的页面中。
2.
图4-10考试科目选择界面图
3.
图4-11考试界面图
4.
图4-12考试结果界面图
5.
图4-13管理员登录界面图
6.
图4-14管理界面图
7.
图4-15管理科目界面图
8.
图4-16管理记录界面图
9.
图4-17管理试题界面图
5设计创新与关键技术
系统设计中应用的相关技术和注意事项:
(1)合理规划页面布局
本系统采用表格或框架技术,把屏幕区分为不同的块来安排内容,,主次分明。
在网页的上部、下部和两边放置网页的图片,构成一个总体界面。
而在网页中间部分是要显示的主要内容。
中间部分的边框设有百分比,这样一来,当页面在不同浏览器显示时不会变的乱七八糟。
(2)设置超链接,方便用户浏览
通过系统上的超链接指引用户查阅本系统的其他页面,转向别的页面,超链接的层不超过三层,在每个网页上都设置导航栏和返回主界面的超链接。
6结论
经过两个多月的努力,此次设计的在线考试系统终于在规定时间内顺利的完成了。
本次的作品完全达到了预期目标,同时也符合了设计的要求。
计算机考试系统经过系统功能分析,可行性研究,需求分析三个阶段,基本了解了该系统的功能要求及设计的可行性。
通过总体设计、详细设计、编码三个阶段,基本实现了考试系统远程注册,考试,系统管理等预定要求,最后将所有模块组装成一个完整的系统。
经过测试,系统实现了需求分析中的所有要求,运行正常,操作界面简洁。
有关说明
网络考试系统的实现技术有多种,本系统采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在学生考试机终端直接通过IE浏览器注册登陆,进入考试系统,可以随时进行对所学知识的自测,同时给出考试的相关信息,使考生能更好的了解自己对知识的掌握能力。
基于上述考虑,用Browser/Web模式来设计考试系统,服务器端我采用WebServer、数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,而对考试的控制通过ActiveX控件实时下载到浏览器来控制考生的考试时间和存盘交卷等操作,从而做到客户端零安装;所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应计算机考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统维护和管理。
本文讨论的网络考试系统采用Web技术实现,Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:
用户界面层/事务层/数据库层,Web结构有着更好的安全性,在终端用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器,当然,事务层和数据库可以是同一台机器。
结束语
经过近三个月的毕业课题的设计,我从其中学到许多在真正实际的软件开发过程中才能够涉及到的各种各样简单的也有复杂的问题。
在这次毕业课题的设计过程中,我不仅仅只是单纯的拓宽了我的专业知识面,更重要的是它提高了我各方面的能力。
当我在进行程序设计时,忽然涉及到了我从来都不了解的问题,甚至是根本就没有听说过的新概念或者是新技术,这时我必须去图书馆或是一些相关的电子书店查找与这个问题相关的图书资料,也会通过国际互联网查找我所需要的内容。
在这一过程中,慢慢的锻炼了我在多如大海的各种类型的资料中查询我所需要的材料的能力。
在以前学习课程的时间里,我很少会这样体验如何去查找自己需要的资料,如今才知道在浩瀚的书海里要想找到我真正需要的东西也并非是一件易事。
本系统的设计是我真正独自负责了一个实际项目从需求分析、设计到系统完成测试、编写论文的整个软件开发过程;
在毕业课题的设计过程中,首先感谢指导老师:
**老师的教导,在设计过程中,遇到难以解决的问题,**老师都给予很耐心的指导,并给出中肯的建议,并对设计说明书进行全面的审核,使我的说明书及其设计作品能够顺利的完成。
让我深深的表示感谢!
再者,非常感谢曾给予我帮助的同学,他们不但在创意上给了我很多启示,还在技术上给了我很大帮助,他们在我设计网站的整个过程中起到了很大的作用。
通过这次毕业设计,使我感到高科技、新知识的力量。
这次毕业设计过程中,得到了**支持,计算机实验室给我们提供了制作毕业设计的机房,在此表示衷心的感谢!
最后要感谢所有教导过我的所有老师和帮助过我的人,感谢你们!
参考文献
[1]邓振杰.网页制作技术.第1版.北京:
人民邮电出版社,2005年:
3页~61页
[2]马子彦.网页创意与制作.第3版.北京:
电子工业出版社,2003年:
31页~40页
[3]KellyCarey,侯普秀.界面设计的编码实现.第1版.北京:
清华大学出版社,2002年:
21页~40页
[4]牛勇.SQLServer编程篇.第1版.北京:
电子工业出版社,2005年1月:
第31-74页
[5]李月.dreamweaver网页制作标准教程.第1版.北京:
电子工业出版社,2004年:
21页~30页
[6]李新.网页三剑客制作教程.第3版.北京:
人民邮电出版社,2004年:
18页~32页
[7]陈青,刘时燕,王山.MacromediaDREAMWEAVERMX标准案例教材.第5版.北京:
人民邮电出版社,2002年:
18页~70页
[8]甘登岳,李文,郑克成.中文版flashmx实用基础教程.第5版.北京:
北京希望电子出版社,2002年:
25页~57页
[9]屈鹏飞,雨人科技.javascript网页变成案例教程.第2版.北京:
清华大学出版社,2003年:
23页~47页
[10]王鹏.数据库技术及其应用.第1版.北京:
人民邮电出版社,2001年2月:
第17页
[11]刘旭东.网站制作实践指南.第1版.上海:
上海科学普及出版社,2004年:
44页~53页
[12]范德明.新手学建网站.第4版.北京:
人民邮电出版社,2003年:
28页~32页
[13]陈语林,梁建武.网页制作与设计教程.第1版.郑州:
中国水利电出版社,2003年:
40页~47页
[14]付俊明,王志勇.我行我素----HTML网络编程实例.第3版.西安:
中国电力出版社,2003年:
9页~45页
[15]邓振杰.网页制作技术.第1版.北京:
人民邮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 设计 说明书