基于Web技术的网络考试系统

时间:2022-09-29 10:16:50

基于Web技术的网络考试系统

人类进入21世纪以后,随着计算机和互联网为代表的信息技术的高速发展和教育改革的不断深入,使得远程教育和考试将成为人们接受再教育和终身教育的主要形式,传统的考试方式必将面临着变革,因此基于Web技术的网络考试则是一个很重要的发展方向。

基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,不受时间和空间的限制,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的押题;而且可以采用大量标准化试题,从而用计算机自动阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名和考号进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web网络考试方式将是今后考试发展的趋势。

学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

本文章讲述了一个功能较强大的网上考试系统后台的大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试`,考试结束后也不需要传统的繁琐的阅卷过程,极大提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题),但本系统只包括了单选题和多选题,对于其他类型的题目只要在本系统的基础上稍加修改即可,很容易满足学校、企事业单位的考核要求,具有很强的实际意义和利用价值。

首先,因为网上考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试与一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成。另外,系统还应该对考试时间进行控制,时间到了考试系统会自动提交试卷。考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。其次,应该能够方便、快捷的对在线考试系统进行后台管理,最后,用户还应能进行远程注册。

该系统是专门用于考生注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序系统。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增科目并建立相应的数据;它还允许用户根据自己的需求,选取考试科目。考生进行有效的身份验证登录后,选择考试科目,并要求在规定时间内进行答题,当达到规定的时间后,系统将自动予以提示,并自动提交试卷。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。

该子系统完成考试系统的主要功能,即实现在线考试和客观题的自动评分,在线考试子系统是网上考试系统的核心部分,系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷,当考试时间到或考生点击“提交”按钮时,系统会自动将试卷提交,后台自动进行阅卷,将考生成绩显示出来。考试完毕后,可以返回登录界面。

该子系统完成用户管理、科目管理、试题管理、成绩管理等管理功能。

用户管理:管理员可以增删考生账户,也可以增删管理员账户,从而更有效的管理用户。

科目管理:添加或删除考试科目,设置各科目试题的考试时间,单选题及多选题的数量和分值。

试题管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。

成绩管理:对考生考试科目、考试成绩、考试时间的记录,可以浏览任意考生的成绩。

软件调试是在成功的进行了软件测试之后进行的工作,它与测试不同.测试是为了发现更多的软件中的错误,但进一步诊断和更正程序中潜在的错误则是调试的任务.调试由两部分组成:第一,确定程序中可疑错误的确切位置,第二,对程序修改,排除错误.通常,调试工作是一个具有很强技巧性的工作.工程人员在分析测试结果时会发现,软件运行失败,往往只是潜在错误的外部表现,而外部表现与内在原因之间没有明显的联系.要找出真正原因,排除潜在错误,并非易事.这就要求我们根据实际情况选用恰当的调试方法,及时发现并排除错误.

网上考试系统所有的程序都在服务器上运行,对服务器的性能及安全性有较高的要求。当参加考试的人员较多时,如果考试过程中出现短暂的网络故障,部分学生的考试将无法继续进行;如果考试过程中出现系统死机、计算机重起、断电等情况,考生的考试也将无法继续进行。

这一部分的改进设想包括两方面的内容:一是考生再次登录考试系统时,实现对该考生数据的恢复;二是考生二次登陆时考试时间的控制。

由于本人的能力有限,系统只实现到了客观题的出题及自动评分,主观题的出题及评分并没有实现;考试试题的添加还只能手动输入,不能够成批的添加;试题的难度系数和考试科目每章占试卷的题量都没有控制;系统安全性低;抽题算法过于简单。

关于系统安全性方面,我的改进设想是在数据库用户表中添加IP限制选项,设置管理员或考生登陆的IP,这样就可以指定考生所用的计算机,一台计算机也只能登陆考试系统一次,再次登陆就会出现错误信息。

参考文献:

[1]冯能山,李其艺. ASP网络实用编程. 北京:清华大学出版社,2002.

[2]龙马工作室. Dreamweaver MX 2004 & ASP动态网页编程完全自学手册.北京:人民邮电出版社,2005.

[3]邓文渊,陈惠贞,陈俊荣. ASP与网络数据库技术.北京:中国铁道出版社,2003.

[4]王珊,陈红编著。数据库系统原理教程. 北京:清华大学出版社,1998.

[5]冯昊. ASP动态网页设计与上机指导. 北京:清华大学出版社,2002.

[6]杨冀川. ASP动态网站设计实战. 北京:机械工业出版社,2000.

[7]武苍林,罗晃. Web数据库的ASP开发方案.北京.清华大学出版社,1999.

[8]李劲. 精通ASP数据库设计. 北京:科学出版社,2001.

上一篇:机床行业信息化 下一篇:电子政务网络安全问题研究