考试系统论文.docx
《考试系统论文.docx》由会员分享,可在线阅读,更多相关《考试系统论文.docx(10页珍藏版)》请在冰豆网上搜索。
考试系统论文
在线考试系统
1.摘要
近年来,计算机技术、Internet技术的迅速发展,给传统的办学提出了新的模式。
绝大部分大学和学院已接入互联网并建成校园网,各校的硬件设施已经比较完善。
基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。
试卷可以根据题库中的内容按条件组成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷评分,大大提高阅卷的效率;还可以直接把成绩送到数据库中,进行统计分析、排序等操作。
所以现在较好的考试方法是采用网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,登录后进行考试,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,采用网络考试方式将是以后考试发展的趋势。
本系统为了适应远程教育的发展,也开始进行计算机实用基础课程的建设,也就是实现网上教学同时减轻教师的工作负担及提高工作效率。
与此同时也提高了考试的质量,从而使考生更趋于公正、客观,更加激发学生的学习兴趣。
网上考试是这个课程建设其中的一部分,本在线考试系统是利用.net平台和ACCESS数据库编写的网络应用程序。
它有应用简单、升级和部署方便、扩展性强等特点。
满足任何授权的考生随时随地考试并迅速获得成绩.同时管理员可以清晰地查看各个考生的信息以及考试成绩和试题的数据。
2.需求分析
在我国,虽然校园网已经蓬勃发展起来,但是目前学校与社会上的各种考试大都采取传统的考试方式,在此方式下,组织一次考试至少经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
传统考试已经不能满足广大考生的需求,急切需求更加有效、便捷的考试方式,故在线考试系统应运而生。
2.1系统需要解决的主要问题
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。
在线考试于一般的单机考试是不同的。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理。
2.2系统应该具备的基本功能
用户登陆:
用户通过用户名和密码进行登录。
在此模块下可以对不同的身份的登陆用户进行验证,确保了不同身份的用户操作系统。
用户信息的管理:
管理员可以增加用户
试题库管理:
可以增加、删除试题。
试卷生成:
从试题库里随机抽取试题生成一份原始试卷。
体现了考试的客观与公正
在线考试:
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
计算机自动阅卷:
本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
体现了系统的高效性。
成绩查阅:
考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
3.系统总体设计
3.1基本简介
该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.net应用程序。
它应该具有开放性、方便性和灵活性。
考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。
一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。
3.2系统结构图
根据需求分析,在线考试系统的前台结构图如图3-1所示:
图3-1在线考试系统的前台结构图
根据需求分析,在线考试系统的后结构图如图3-2所示:
图3-2在线考试系统的后结构图
根据需求分析,在线考试系统的业务管理流程图如图3-3所示:
图3-3在线考试系统的业务管理流程图
3.3详细设计
详细设计是整个设计过程中,最重要的步骤之一。
下面就分如下几个部分对系统进行详细设计:
(1)试题设计
(2)数据库中表的设计(3)管理功能设计(4)功能模块详细设计。
3.3.1试题设计
鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。
一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;判断题要求考生正确判断试题的正误。
3.3.2数据库中表的设计
3.2.2.1Exam表结构
通常,每一类型的试题都应有一个表结构。
但考虑到目前系统存贮空间可以很大,也为了更加方便。
我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,字段名一般是相应的英文单词。
这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。
字段tixing则能够在随机抽题是根据不同的题型进行抽取详细设计如下表所示:
表3-1Exam表
字段名称
类型
说明
TestID
自动编号
常整型,递增,主键
TestContent
文本
字段大小200
TestAns1
文本
字段大小50
TestAnsB
文本
字段大小50
TestAnsC
文本
字段大小50
TestAnsD
文本
字段大小50
RightAns
文本
字段大小50
tixing
文本
字段大小50
各字段说明:
ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。
TestContent字段为问题内容,类型为文本。
TestAnsA字段代表选项A的内容
TestAnsB字段代表选项B的内容
TestAnsC字段代表选项C的内容
TestAnsD字段代表选项D的内容
RightAns字段表示答案选项
tixing字段代表表中不同类型的题型
Exam表E—R实体模型如图3-4所示:
图3-4Exam表E—R实体模型
3.2.2.2Score表
表3-2Score表
字段名称
类型
说明
StudentName
文本
字段大小50
Score
数字
常整型
StudentNum
文本
字段大小50,主键
StudentAns
文本
字段大小50
rightAns
文本
字段大小50
各字段说明:
StudentName字段代表在某次考试记录中学生的名字。
score字段为某次考试纪录中考试分数。
StudentNum字段为某次考试考生的准考证号。
StudentAns字段代表考试的考生所选答案。
rightAns字段代表正确选项
Score表E—R实体模型如图3-5所示:
图3-5Score表E—R实体模型
3.2.2.3Student表
表3-3Student表
字段名称
类型
说明
StudentNum
文本
字段大小50,主键
StudentName
文本
字段大小50
StudentPwd
文本
字段大小50
StudentSex
文本
字段大小50
各字段说明:
StudentNum字段代表考生的准考证号。
StudentName字段代表考生的姓名。
StudentPwd字段代表密码。
StudentSex字段代表考生的性别。
Student表E—R实体模型如图3-6所示:
图3-6Student表E—R实体模型
3.2.2.4Admin表
表3-4Admin表
字段名称
类型
说明
Num
文本
字段大小50,主键
Name
文本
字段大小50
Pwd
文本
字段大小50
各字段说明:
Num字段代表管理员的帐号。
Name字段代表管理员的名字。
Pwd字段代表密码。
Admin表E—R实体模型如图3-7所示
图3-7Admin表E—R实体模型
3.2.3用户、管理员权限
管理员:
在此系统中只有一个管理员,即系统管理员。
具有一般用户所没有的权限,即具有管理一般用户、试题管理功能、查看信息。
一般用户:
主要是指学校的学生和企事业单位的考试对象等。
管理员用户:
主要是指管理员或者教师等对象。
3.2.4功能模块详细设计
下面,对各个功能模块分别进行详细讨论,具体情况见系统源程序。
3.2.4.1管理模块
管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。
同时,管理员也能对科目、用户、考试记录等数据进行管理。
管理员还可以对试题进行修改。
不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。
如果用户执行了非法操作,则必须重新操作。
对于对数据库数据的修改,在以前的asp页面中比较麻烦,要想修改一条记录,必须写很长的代码。
在中,几乎可以不写一行代码,就可以对数据库记录进行修改。
管理员可以删除不再需要的试题。
通过在每一条记录的后面放置一个超链接按钮并提示用户是否要删除,来完成试题的删除。
管理员可以通过管理界面添加或删除用户。
3.2.4.2在线考试模块
进入在线考场是本系统最重要的部分之一。
因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。
考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。
系统所选的题是随机选出的,这样就会使每个考生的试卷都不同。
考生的其答题信息通过单选按钮选择答案来反映。
考试结束采取自主交卷的方式办法予以实现。
系统会在考试时间结束前1分钟提示考生交卷。
4.系统实现
在进行了整体设计以后,就开始进行详细的设计及编码工作。
也就是设计文件和把他们有机地组织在一起实现所有功能。
根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。
管理员也应该有一个进入管理登录界面的通道。
进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。
考生再次进行考试,答完试题后交卷,进入下一个界面,同时页面上方有时间提示考生。
考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。
在这个界面上应该可以返回继续进行考试或回到登录界面。
以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。
下面就来逐步进行设计。
要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。
这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。
管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。
管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和和对普同用户的信息的查看等功能。
管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、考生信息及考试各相关纪录进行查询和删除。
最后是试题库管理界面,它根据各科进行分类。
通过这个界面管理员可以对题库中的某科试题进行增加、删除。
这样就十分方便灵活的对试题库进行管理。
参考文献:
[1]唐政唐大伟《c#项目开发全程实录》清华大学出版社
[2]闫立军,马燕.用实例学ASP.NET[M].电子工业出版社,2002.
[3]王晶.ASP网站建设.机械工业.2007.6
[4]马开颜.ASP实用教程.北京理工大学出版社.2004.8
[5]石志国.ASP动态网站编程.清华大学出版社.2006.1
[6]耿祥义.ASP实用教程.高等教育出版社.2003.5
[7]柳永坡.ASP应用开发.高等教育出版社.2005.9
[8]郑阿奇.SQLServer实用教程.电子工业出版社.2007.6
[9]项宇峰.asp+Access典型网站建设案例.清华大学出版社.2006.8