教育信息
数码世界 P.212实验课在线考试系统的设计与实现
兰心  吉林大学
摘要:随着近些年我国科学技术的极大发展,越来越多的人渴望得到精神层面的满足,于是他们选择接受更高层次的教育。每年学校都会在考试时动用大量的人力物力,为了更好的管理学生的考试信息、改善教学效果、节约成本,实现考试“无纸化”非常有必要。为此设计了该实验课在线考试系统。
关键词:考试系统  B/S  JAVA WEB
前言
当考试类型增加到一定程度,教师的工作速度将无法满足考试的要求,在线考试系统增强了考试的可靠性,适应了信息社会的发展趋势,同时降低了一次考试所带来的开销,提升了工作效率,此外,本系统还具有一定的通用性,如果设计得当,一套系统就能够满足为多门课程的考核提供服务的要求,未来很有可能成为主流的考试方式。
一、总体设计
(一)在线考试系统流程分析
在线考试系统最主要的功能就是进行考试和评分,并显示考试分数,下面介绍本系统的业务流程:1.教师查实验课相关资料,准备考试试题,并将试题在网页逐一添加入试题库或在数据库中进行批量导入,试题形式分为选择题和应用题。
2.教师对考生信息进行管理,可以add或delete学生,也可对其资料进行更改,未经教师导入的学生无法登录系统,无法进行考试。
3.学生使用账户登录考试系统,点击在线考试按钮进行考试,系统会自动在题库中抽取选择题和应用题组成考卷,两种题型会分开抽取。
4.考试结束后采用系统自动评分和教师人工阅卷相结合的方式,页面上会立即显示选择题的得分,应用题则需由教师进行人工评分,系统会自动将老师的打分与之前已知的选择题得分相加,得出总分。
(二)在线考试系统结构分析
本论文设计的在线考试系统,目的是减少考试时的人力物力消耗,使学生能够直接通过该系统完成学业的考核,教师能在系统中对学生的答案作出评价。
当学生输入教师设置好的用户名和密码时(学生可进行密码的修改),学生进入到考试系统,当选择在线考试时,此时组卷模块利用组卷算法,在试题库中严格按照用户提交的要求抽取不同类型的题目,随机生成一套所要求类型的试卷,考生进入正式答题阶段对该试卷作答。考试会有时间设置,可以提前交卷,也可等时间到后系统自动收卷,考试完毕,系统自动对选择题进行评分,并使学生立刻就能知道选择题的分数。
(三)数据库分析
数据库的设计是否合理直接决定了软件系统是否能够成功运行。由于用户需求具有多样性,用户本身也具有多样性,所以数据库的设计是一项极其繁琐、复杂和庞大的过程。在进行数据库分析设计时,要求根据用户提出的需求对信息进行抽象,形成一系列数据以供使用,然后我们对数据进行了排列重组,这就形成了数据库系统可以储存和管理的有效数据。
二、详细设计
(一)用户登录
1.教师登录
当输入Username和Password码时,系统会读取提交的数据。当Username或Password任意一项为空
时,都不能成功登入系统,此时会自动进行报错,显示“用户名不能为空”或“密码不能为空”的提示信息。当点击重置按钮时,会清空页面上已填写的Username和Password信息,将该位置设为空。当登录成功时,会跳入主页面,并显示是管理员的身份,保存当前数据。主页面上有名为“首页”的按钮,点击该按钮会跳回至首页。
2.学生登录
当输入准考证号和密码时,系统会读取提交的数据。当准考证号或Password任意一项为空时,系统会自动进行报错,显示“准考证号不能为空”或“密码不能为空”的提示信息。当点击重置按钮时,会清空页面上已填写的准考证number和Password信息,将该位置设为空。当登录成功时,会跳入主页面,并显示是学生身份。主页面上有名为“首页”的按钮,点击该按钮会跳回至首页。在线考试答题软件
当作为学生登录时,必须由教师事先创建过学生用户,否则无法登录。
(二)教师页面功能
1.考生信息管理
当读取到用户点击“考生信息管理”按钮的数据时,跳入考生信息管理页面。该页面下会显示学生序号、准考证号、name、性别、身份证号、password、专业等信息,并可以对该条信息进行修改或删除。
2.考试成绩查询
点击“考生成绩查询”按钮,会显示考试成绩序号、准考证号、name、试卷名称、考试日期、选择题得分、应用题得分、总分等信息。当作为教师登录查询时,按照主页menu.jsp中所写,会将先跳转到examList.jsp中,在此jsp中,详细写出了序号是从1开始,依次自增1,与数据库中exam表联系起来,依次将表中所有的信息打印在界面上。
3.试卷信息管理
当点击试卷管理按钮时,会列出所有教师已经创建过的试卷信息,并按照创建顺序排列,包括试卷序号、试卷名称、添加日期和可对试卷进行的edit和delete操作。
4.阅卷管理
教师点击阅卷按钮,会出现考试中所有不能自动评分的应用题的作答结果,教师查看每个学生的答案后,手工给出分数,这个score和考生考试完毕得到的选择题分数相加,得到total score。
(三)学生页面功能
1.修改密码
在学生登录界面点击修改密码按钮,会先进行一个修改密码预处理,进入updatePassword.jsp,会要求输入就密码和两次新密码。当原密码处没有任何填写时,会提示“请输入原密码”,当原密码输入错误时,会提示“原密码错误,请重新输入”,当两次要求输入的new password 有任意一个没有填写时,会提示“请输入new password”,当两次new password输入不一致时,系统会提示“确认new password填写错误,请重新输入”,当password修改成功时,会提示“密码修改成功,下一次登录生效”,并返回success。
2.个人信息查询
点击个人信息查询按钮,会显示出name、性别、身份证号、password、专业等信息,我们设置只输出currentUser的信息,因此不会泄露他人的信息。在数据库中,是通过查询学生id的方法确定登录页面的用户的。
3.成绩查询
点击成绩查询按钮,会出现考试序号、试卷名称、考试日期、单选题score、应用题score、total score等信息。在本界面和教师使用的界面代码基本相同,不同的地方仅为在主页面menu.jsp中对点击该按钮进行了声明,表明只对成绩表中学生id与当前currentUser的id相同的用户查询。
4.在线考试
当我们点击在线考试按钮时,为了对系统未来的扩展功能留出空间,此时会让你选择进行考试的试卷,在本实验中其实也就是选择了相应科目的试题库,后台会自动为你抽题组成试卷,但本课题的主要任务是为实验课考试提供考试系统,因此只设置了一个科目。为了在未来为更多的考试服务,本系统也设置了其他考试的功能,本质上本文阐述的考试流程是一样的。在这里设置了一个下拉菜单,用一个变量保存菜单中显示的试卷的id,如果试卷id为空,说明还没有进行选择,此时在菜单上显示“请选择”的提示,当读取到试卷id信息时,使用相应的试题库进行考试。
三、结语
本论文主要针对在线考试系统进行研究分析,通过阅读大量书籍和文献资料,以及对前人研究成果的继承与发扬,我初步完成了用户要求的业务流程,达到了预定的目标。虽然我的系统基本实现了用户的需求,但仍然有进步的空间,例如,本系统适用于题目较少的情况下进行在线考试,当题目数量较多时可能抽出的试卷并不太科学,接下来可以尝试使用遗传算法进行组卷。这些都有待今后进一步完善。
参考文献
[1]李筱梅.高校网络教育平台发展的现实境遇与未来抉择[J].现代远距离教育,2014.
[2]何怡漩.基于B/S模式在线考试系统的分析设计[D].重庆大学,2013.