陆剑锋,王晓慧
(1.泰州职业技术学院;2.江苏省泰州中学,江苏 泰州 225300)
基于JSP在线考试系统设计与实现
陆剑锋1,王晓慧2
(1.泰州职业技术学院;2.江苏省泰州中学,江苏 泰州 225300)
文章分析了基于JSP技术在线考试系统的功能,给出了试题管理、试卷管理、答案传输与保存等功能的实现和关键代码。所实现的系统功能完整,能够满足一般考试的要求,提高了考试与阅卷工作效率。
JSP;考试系统;B/S
在线考试系统提供方便的试题、试卷管理,考试过程管理,阅卷等功能。系统采用JSP+JavaBean+Servlet模式实现。系统采用B/S模式实现考试功能,为考试工作提高了方便。
JSP是一种动态网页技术标准。WEB服务器在遇到访问JSP网页的请求时,首先执行其中相应的Java程序片段,然后将执行结果以HTML格式返回给客户。所有程序片段都在服务器端执行,通过网络传送给客户端的仅仅是程序的运行结果,使得程序对客户端浏览器的要求降到最低[1]。
考试系统实现的功能包括考生信息管理,试题管理,试卷生成,考试过程管理,试卷显示,考生答题,答案保存,交卷,阅卷以及成绩查询等。提供选择、判断以及文字录入等题型的考试。系统包含前台考试和后台管理两大功能模块。前台考试包含考生登录、试题显示、答题、答案保存以及交卷等操作功能。流程如图1所示。
系统采用MySQL作为数据库后台软件,数据库主要包含以下数据表:
(1)考生表。存放考生ID,考号,身份证号,姓名以及登录情况等信息。
(2)选择题表。存放选择题ID,题干,选项以及标准答案等信息。
(3)判断题表。存放判断题ID,题干以及标准答案等信息。
(4)试卷表。存放考生ID,试题ID,试题类型以及考生答案等信息。
将试题以Excel表格形式编辑后通过后台管理页面导入系统,便于对试题的编辑管理。在表格中,每一行为一条试题,包括题干、选项以及标准答案等信息,编辑完成后通过JavaScript脚本代码打开表格文件将内容读入表单,提交到Servlet。
后台管理根据考生编号和试题编号生成一个1:n的数据表,用于表示每个考生的试卷。为实现试卷中试题以随机顺序显示,在生成试卷时为每条试题记录增加一个随机数属性,显示试题时按该属性对记录排序。
试题、答案以及考生信息均临时保存在JavaBean中。为及时获取考生的答案,在进行选择题答题时,通过JavaScript脚本程序获得答案,并利用AJAX技术将答案送到服务器的Servlet程序保存到JavaBean中,通过AJAX技术能够在页面无提交、刷新的状态下实现数据从客户端向服务器的提交[2]。主要代码如下:
以上代码仅仅是借助AJAX技术和Servlet将当前所答试题答案送到JavaBean中保存。当考生保存答案或交卷时,采用类似方法将所有答案送入JavaBean,并通过Servlet程序保存到MySQL数据库中。
(1)换机续考功能。为防止考试过程中机器故障导致考试无法继续、考试答案丢失等问题,系统提供了答案保存功能。考生换机登录前由系统管理员清除该考生的登录信息,即可重新登录继续考试,系统会自动将已保存的答案读取并写入到JavaBean中,且在考试界面中以适当方式显示。
(2)自动阅卷功能。考生交卷后,服务端得到考生所有答案并写入数据库,由Servlet程序使用SQL查询语句对考生答案与标准答案进行比较,实时得到考试成绩并供考生查询。
系统采用JSP+JavaBean+Servlet模式实现了无纸化考试功能,实现了试卷管理、考试与阅卷等功能的结合,提高了侧重于客观题型考试的工作效率,经过数次应用证明,系统功能和性能均能满足实际要求。
[1] 吴亚峰,王鑫磊.精通Net Beans-Java桌面、Web与企业级程序开发详解[M].北京:人民邮电出版社,2007.
[2] 陈衍卿.JavaScript完全自学宝典[M].北京:清华大学出版社,2008.
Design and Im p lementation of JSP-based On-line Exam ination System
LU Jian-feng1, WANG Xiao-hui2(1.Taizhou Polytechnic College;2.Jiangsu Taizhou High School, Taizhou Jiangsu 225300,China)
The JSP-based on-line exam ination system is developed, which includes the functional modules of test items management, test paper management, answers transm ission and storage. The implementation methods and key codes are presented. The system meets the needs of general exam inations and increases the ef f ciency of the related work.
JSP; examination system; B/S
TP311
A
1671-0142(2010)01-0005-02
陆剑锋(1975-),男,江苏靖江人,副教授.
(责任编辑 施 翔)