基于JavaEE的在线考试系统的研究与实现
2018-09-14涂振宇
涂振宇
摘要:系统从角色的角度可以分为三个模块,它们分别是考生模块,教师模块和管理员模块。考生模块主要功能包括考生登录、考生在线考试、考生修改本人密码、查看成绩和退出系统等。教师模块主要功能包括教师登录系统、教师查询学生成绩、教师管理试卷、教师管理试题、教师修改本人密码和退出系统等。管理员模块主要包含管理员登录、管理员管理考生信息、管理员管理班级信息、管理员修改本人密码、管理员管理教师信息和退出系统等。本系统投入使用后,学校需要考试时,试卷不用打印,减少财力的投入和纸张的使用;教师不用对试卷题目进行评分,大大减少了教师的工作量,具有较好的使用价值。
关键词:考生;在线考试;管理系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)16-0074-03
The Research and Implementation of Online Examination System Based on JavaEE
TU Zhen-yu
(Jiangxi Province Chemical Industry School, Nanchang 330012, China)
Abstract: The system from the perspective of the role can be divided into three modules, which are the candidates module, teacher module and administrator module. Candidates module main functions include candidates registration, candidates online examination, candidates modify my password, view the results and exit the system. The main functions of the teacher module include teacher registration system, teacher query student achievement, teacher management papers, teacher management questions, teachers modify my password and exit system. The administrator module mainly includes the administrator login, the administrator manages the candidate information, the administrator manages the class information, the administrator modifies his own password, the administrator manages the teacher information and withdraws the system. After the system is put into use, the school needs the examination, the paper does not need to print, reduce the financial input and the use of paper; teachers do not have to test the title of the questionnaire, greatly reducing the workload of teachers, with good value.
Key words: candidates; Online Examination; Management System
1 概述
本系统主要是面向在校学生和老师,还有一个用户是管理员。在此系统中,如果老师想要学生参加考试,首先得通知学生什么时候参加考试,并且老师需要在考生参加考试之前把相应的试卷和试题存储到数据库中的试卷表和题目表中。教师可以通过系统添加试卷和题目,系统中支持添加两种题型,两种题型分别为单项选择题、多项选择题,每道题分别是20分。考生可以在线考试。在考试界面上方有此次考试所规定的时间10分钟、计时时间和此次考试离交卷还剩余的时间。考生可以通过观察它们得到时间信息,这个计时时间是从0分钟开始向上计时,剩余时间从10分钟向下计时,当剩余时间变为0时,系统会自动交卷。在线考试界面中有五个选择题题目。该题目有三个单项选择题和两个多项选择题。考生在考试过程中,只能答题或单击“交卷”。当答完题后,系統会对考生的答案和正确答案进行比较,比较相同时,学生分数加20分,不相等时学生分数加0分,如果题目没做的话加0分。最后直接显示出学生的考试分数和学生考试题目的答案。系统在计算考生成绩时,也会把考生的成绩信息保存到数据库中的成绩表中去,以便管理员、教师和考生以后查询。
2 系统概述
2.1 考生模块
考生点击“在线考试”链接,系统进入试卷选择页面,考生挑选试卷名称点击相应的按钮,系统会从数据库中题目表中选择5个试题,系统进入考试界面。这5个题目是通过试卷的名称找到试卷的编号,然后通过试卷的编号从试卷题目表中随机选择的。这些题目中有三道单项选择题和两道多项选择题。考生考完后系统会跳转到分数显示页面。该页面显示了考生这次考生的分数和此次考生考试题目的答案。考生可以在这个页面中看看自己哪个题目做错了并查看正确答案,并把考生成绩信息存储到试卷成绩表中,成绩信息包括考试日期、单选题得分、多选题得分、总分等等,以便以后管理员、教师和考生查询成绩。
2.2 教师模块
教师登录系统进入教师界面,然后从教师界面中的试卷信息管理链接进入添加试卷信息的页面,通过添加试卷界面可以添加试卷信息,在考生添加界面输入考生的基本信息,试卷信息填完后单击“保存”按钮。
2.3 管理员模块
管理员登录系统进入管理员界面,然后从管理员界面中的考生信息管理链接进入添加考生信息的页面,通过添加考生界面可以添加考生信息,在考生添加界面输入考生的基本信息,单击“保存”按钮。
本文是基于JavaEE的在线考试系统,在开发此系统的过程中主要用了MyEclipse 2014、Tomcat 8、搜狗浏览器等软件工具。电脑硬件的配置情况如下:英特尔CPU、华硕主板、三星内存、英特尔固态硬盘、英伟达显卡和飞利浦显示器。前端用了JSP、BootStrap、Jquery和Ajax等技术;框架用了Struts2和Hibernate;数据库用了MySQL。系统功能模块图如图1所示。
3 系统关键模块实现
3.1 考生在线考试的实现
考生可以在主界面中执行在线考试操作。考生想要进行在线考试时,考生需要先登录到系统的考生操作主界面,点击界面中的“在线考试”的链接。系统进入到挑选试卷的页面,考生挑选试卷的页面如图2所示,在这个界面中考生选择自己需要考试的试卷名称。考生挑选好试卷名称,系统后台根据考生挑选的试卷名称从数据库中的题目表中随机的选出五道属于考生选择试卷的题目,该题目有三道单项选择题和两道多项选择题。系统这些选择出来的题目返回发送到考生界面。这些题目从后台发送过来后,系统界面通过c:foreach标签循环的一个一个接收并显示这些题目在界面上。系统进入到考生界面。考试界面上方有此次考试所规定的时间10分钟、计时时间和此次考试离交卷还剩余的时间。考生可以通过观察它们得到时间信息,这个计时时间是从0分钟开始向上计时,剩余时间从10分钟向下计时,当剩余时间变为0时,系统会自动交卷。当考生交卷后,系统后台通过Map得到考生所做的所有试题。系统后台遍历Map考生所做的题目,并把这些题目按照题目的类型进行分类成单选题和多选题。系统在对这两类题型进行遍历,并从数据库题目表中查找题目的正确答案,系统通过从数据库题目表中找到的正确答案和考生所做的答案进行比较,如果系统从数据库题目表中得到的答案和考生所做的答案相同,那么表示考生该题目做对了,系统就在该题目所属类型上加20分;如果系统从数据库题目表中得到的答案和考生所做的答案不相同,那么说明考生该试题做错了,系统会在该试题所属类型上加0分。最后系统把两种类型的题目所得分相加,就知道试卷的总分数,考生考完后系统会跳转到分数显示页面。该页面显示了考生这次考生的分数和此次考生考试题目的答案。考生可以在这个页面中看看自己那个题目做错了并查看正确答案。
3.2 试卷管理的实现
教师登录系统成功进入教师操作页面后,老师点击“试卷管理”链接,系统就会把教师点击的信息提交到后台服务器中,系统在后台服务器中通过hibernate和数据库进行交互,从数据库中的试卷表中查询该教师所在的班级和该教师所教的学科相对应的试卷,并把该试卷的信息发送到教师查询试卷信息的界面中。教师管理试卷信息如图3所示。
如图3所示,教师可以在试卷名称的输入框中填写教师自己想要查找的试卷名称,教师填写完想要查询的试卷名称后,点击“查询”按钮,教师可以很快地查询到该试卷名称的试卷信息。
教师可以在教师管理试卷界面点击试卷信息列表中右上角的“添加试卷”按钮。系统会进入添加试卷界面,教师想添加试卷就填写好添加试卷界面中所需要的信息,第一这些信息有试卷名称,试卷所属班级,试卷所述学科,这些信息都是必要填的,教师不能缺填一项,否则保存不成功,即添加不成功;第二试卷所属班级要和教师所属班级一样,否则添加不成功;第三试卷所属科目名称要和老师所教的科目名称一样,否则试卷不能成功添加。教师确保填写好所需要填写的信息,点击“保存”,试卷就可以添加进入数据库中的试卷表,并且教师在教师管理试卷信息界面可以立即看到自己添加的试卷。
教师可以修改试卷信息。教师修改试卷界面如图5.18所示。该修改界面中带有要修改试卷的原来的信息。教师只需要在原有的信息的基础上修改试卷信息,如教师把试卷名称从Java期末试卷(二)改为Java期末试卷(三),修改的结果如图4所示。
教师想要删除试卷信息就要先在教师管理试卷信息页面中点击想要删除试卷右边的“删除”按钮,系统就会删除教师想要删除的试卷信息。
3.3 题目管理的实现
教师登录进入教师主界面,然后点击“题目管理”链接,系统会从教师操作界面中获取教师所属的试卷,根据试卷从数据库中查找属于这些试卷的题目,发送到教师管理题目信息界面,如图5所示。教师在管理题目信息界面可以直接对题目信息进行增删改查操作。如图5所示,教师如果想要查询某一个题目的信息,可以在图中的考试题目的输入框中填写题目的一些模糊题目信息,系统可以根据模糊信息从数据库中查询与教师填写的题目有相似处的题目信息并显示到教师管理题目页面。教师可以看到图中只有试卷的题目、题目的加入日期、题目的类型和题目的所属试卷,由此我们可以知道图中的题目信息不全。教师可以通过图中的操作栏中的查看试题查看到题目的详细信息。教师可以点击“查看试题”按钮查看某个题目的详细信息,该详细信息包括题目答案、加入日期、选项A、选项B、选项C、选项D、题目、题目类型,所属试卷,比如老师知道第一个试题的详细资料,老师单击页面中的“查看试题”,教师就可以查看该试题的详细资料。该详细信息教师只能读取,即教师不能再题目详细信息界面对题目进行操作,该实现方式是我在JSP页面中的文本框中使用了readonly标签的readonly属性,用了readonly标签的readonly属性时教师就不能对文本框进行操作了。教师想要对题目进行操作只能到教师管理题目信息界面中去。当教师看完题目详细信息以后点击“返回”按钮,系统就会跳转到上一个界面,即教师管理题目信息界面。
教师添加题目。当教师想把一些题目添加到数据库中,那么教师就是要执行添加试卷题目的操作了。教师添加题目的过程如下:首教师登录系统,然后进入教师管理题目信息界面,单击“添加考生题目”按钮,系统进入试题信息增加界面。教师要填写试卷试题的详细信息,点击“保存”按钮系统就会把老师填入的试题信息保存到数据库中的题目表中。
教师可以修改试卷题目,其步骤如下:首先教师登录系统,然后进入教师管理题目信息界面,查找到要修改的試题题目,单击题目对相应的修改按钮,系统进入相应的页面。
4结束语
现在大部分学校考试的方式还是使用打印的纸张试卷,学校安排一次考试要经过老师出题、老师打印试卷、老师安排考试地点、学生考试答题、老师批改试卷和老师对试卷进行分析等多个过程,特别麻烦,而且花费人力和财力。此系统就是在这样的背景下开发的。
参考文献:
[1] 卞勇. 基于遗传算法在线考试系统题库的设计与实现[J]. 宁波职业技术学院学报, 2016(6).
[2] 周书贤. 基于FLASH与XML的在线考试系统的设计与实现[J]. 软件导刊:教育技术, 2016(12).
[3] 翁春荣. 基于JAVAEE平台的在线考试系统设计及实践[J]. 辽宁师专学报:自然科学版, 2016(4).
[4] 羿欣冉. 基于Java EE的在线考试系统的设计与实现[J]. 科技风, 2016(2).
[5] 王雪梅, 郭丽娜. 基于SSH的在线考试系统的设计与实现[J]. 软件, 2015(12).
[6] 孙玉桦. 基于Web的在线考试系统设计与实现[J]. 科技展望, 2016(2).
[7] 闫涛. WEB下的试卷库系统与网络在线考试系统的实现[J]. 科技视界, 2016(3).