实验课在线考试系统的设计与实现

2019-12-04 14:34兰心吉林大学
数码世界 2019年11期
关键词:选择题页面密码

兰心 吉林大学

前言

当考试类型增加到一定程度,教师的工作速度将无法满足考试的要求,在线考试系统增强了考试的可靠性,适应了信息社会的发展趋势,同时降低了一次考试所带来的开销,提升了工作效率,此外,本系统还具有一定的通用性,如果设计得当,一套系统就能够满足为多门课程的考核提供服务的要求,未来很有可能成为主流的考试方式。

一、总体设计

(一)在线考试系统流程分析

在线考试系统最主要的功能就是进行考试和评分,并显示考试分数,下面介绍本系统的业务流程: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 信息时,使用相应的试题库进行考试。

三、结语

本论文主要针对在线考试系统进行研究分析,通过阅读大量书籍和文献资料,以及对前人研究成果的继承与发扬,我初步完成了用户要求的业务流程,达到了预定的目标。虽然我的系统基本实现了用户的需求,但仍然有进步的空间,例如,本系统适用于题目较少的情况下进行在线考试,当题目数量较多时可能抽出的试卷并不太科学,接下来可以尝试使用遗传算法进行组卷。这些都有待今后进一步完善。

猜你喜欢
选择题页面密码
刷新生活的页面
密码里的爱
答案
数列选择题精选精练
让Word同时拥有横向页和纵向页
例说速解选择题的几种有效方法
密码抗倭立奇功
十种妙招握在手 破解选择题无忧
密码藏在何处
夺命密码