APP下载

基于Java技术的在线考试系统的设计与实现

2015-07-24蒋德勇余苏珍

电脑知识与技术 2015年14期
关键词:在线考试管理信息系统

蒋德勇 余苏珍

摘要:该文主要介绍了系统的分析和设计,运用E-R图等对系统的设计过程进行详细的说明,系统采用C/S开发模式,开发工具选择跨平台、开放式、安全性能较好的Java语言,后台数据库选用MySQL5.5,并采用MVC三层体系结构开发,作为评价教学质量的考试系统正经历着网络化和无纸化的飞跃,无纸化考试系统因其客观、公正、安全、准确等特点越来越受到重视。本系统包括登录验证、在线考试管理和后台信息管理三大功能模块。

关键词:在线考试; Java;管理信息系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)14-0073-03

Abstract: This paper will introduce mainly about the system analysis, designing ,explain the process of system designing by applying E-R diagram. The system adopts C/Sdevelops mode, developing a tool choice cross-platform, open type, safe function better Java language, the backstage database chooses to use MySQL5.5 and adoption MVC to realize the system function.The examination as a standard of education evaluation has also been experiencing paperless and network leap. And the paperless testing system is becoming increasingly valued due to its object, fairness, security and accuracy. This system has 3 functions including login certification、management of online examination and management of background information.

Key words: online examination; Java; Management Information System

1 系统功能概述

考虑到每种用户的操作不相似以及登陆界面,系统设计时将系统分为三大模块。它们分别为:登陆验证模块、在线考试管理模块和后台信息管理模块。

登陆验证模块包含的功能有:闪屏制作,用户选择,登录。

在线考试管理模块包含的功能有:随机组卷,在线考试,倒计时,自动阅卷,自动评分,考生查询成绩,查询考试规则,异常处理。

后台信息管理模块包含的功能有:查询考生信息,录入新考生,查询考题信息,录入新考题以及查询所有考生成绩。

教务员开启考试服务器,指导考生在指定时间段登录系统进行考试。考生登录系统可先查询相关考试规则,再进入考试界面开始答题。考生在系统限定时间内交卷或答题超时,系统会终止考试并立即给出考生的成绩。考生也可以在退出考试界面之后查询成绩。

本系统的数据库采用的是一个关系型模型,根据需求分析可得出 E-R 图如图2所示。

2 关键功能

2.1登录模块

教务员在服务器端开启考试服务器之后,用户运行客户端出现闪屏之后进入登陆界面。任何用户必须通过选择用户角色,并输入正确的账号和密码进入系统。登录采用了输入“账号”加“密码”模式。当选择登录角色后,输入正确的登录账号及密码,系统根据用户角色及账号,在数据库中相应表中查找该用户。若存在该用户,则比较密码是否相符,若密码也正确则进入相关页面。

2.2在线考试管理模块

在线考试管理模块是本系统中最为重要的管理模块,使用该功能的为考生用户。该角色主要的操作如下:

1)查询考试规则:当用户以考生角色登录系统,就会进入到考试菜单界面,该界面中间有一条欢迎标语,底下显示版权信息。考生可先在该界面点击考试规则按钮查询考试注意事项。

2)开始考试:当用户在考试菜单界面点击开始按钮,即可进入考试界面开始考试。在考试系统logo下,显示了考生的姓名和编号。以及其他考试状态信息,包括考试时间,考试科目,考试题目数量。界面中间的文本区域为考题题干和选项。用户可通过界面的按钮进行前后翻题操作。界面底部的左边实时显示当前考题的编号,右边是一个倒计时器。当倒计时结束或用户点击了交卷按钮,系统会退出考试界面终止考试,并自动阅卷给出成绩。

3)成绩查询:用户退出考试界面后回到考试菜单界面。点击分数按钮即可查询所得成绩和相应的成绩分析和建议。

4)退出系统:在考试菜单点击离开按钮会弹出窗口再次确认是否退出系统。点击确定,则退出系统。

2.3后台信息管理模块

后台信息模块是由教务员和教师共同来操作的一组页面。教务员是在在线考试系统设计中是人数最少的群体,但也是操作最多的群体之一。教务员要做的就是在考试之前开启考试服务器,查询考生、考题信息,向数据库中录入新的考生、考题。教务员用户通过登陆界面输入正确的用户账号与密码进入到模块首页,在下拉聊表中选择相应的编辑选项进行操作。教师在系统中设置的功能是最简单的,在考生参加考试后可以查询所有考生考试成绩。

1)查询考生信息:主要包括查询考生编号,姓名,密码,电话,邮箱等信息。

2)新增考生:当在考生管理界面点击新增按钮,进入录入新考生界面,在文本框中依次输入新考生的姓名,密码,电话和邮箱信息,点击新增按钮即可向数据库中的student表里插入一条新纪录。

3)查询考题信息:主要包括查询考题题号,题干,选项,参考答案,考题分数,难度系数,考题类型等信息。

4)新增考题:当在考题管理界面点击新增按钮,进入录入新考题界面,在文本框中依次输入新考题的题干,考题答案(若为多选题的答案,多个答案之间用逗号隔开),考题分数,难度系数,考题类型和选项信息,点击新增按钮即可向数据库中的question表里插入一条新纪录。

5)查询考生成绩:使用该功能的用户为教师,在登陆界面选择教师角色,输入正确的账号和密码,即可查询所有参加考试学生的成绩。如图4所示。

考生成绩的查询功能实现逻辑是当每个考生提交试卷的时候,向数据库中的grade表中插入一条新纪录,包括考生账号,考生姓名和考生成绩信息。当考试结束后,从grade表中查出所有记录显示出来即可得到所有考生的成绩。

3小结

本系统采用的是C/S的体系结构,应用Java Swing、Java Socket等技术,系统分为:登录验证模块,在线考试模块以及后台信息管理模块。本系统使考务工作自动化,大大提高了考试效率,降低了考试成本,保证出卷、考试和考生管理各阶段的正常和有序,使考试更趋于客观、合理和公正,基本上实现了在线考试及考试管理等功能。

参考文献:

[1] 张晶. 基于Java的在线考试系统设计[J]. 广州:华南理工大学,2008.

[2] (美)哈顿 .SWT程序高手秘笈[M]. 南京:东南大学出版社, 2006.

[3] 张星明.JAVA网络考试系统的研究[D].江苏:江南大学,2009.

[4] 谢希仁. 计算机网络[M]. 5版. 北京:电子工业出版社, 2008.

[5] 肖朝晖,罗娅. 计算机网络基础[M]. 北京:清华大学出版社, 2011.

猜你喜欢

在线考试管理信息系统
基于Java的考场管理系统的研究与实现
大学物理在线考试与分析系统
效率观下高校课程考试形式的改革探索
基于B/S结构的学生公寓管理信息系统的设计与实现
基于“互联网+”的企业管理信息系统优化分析
基于工作流的水运应急信息管理平台设计 
管理信息系统案例教学探讨
大数据背景下在线评教与在线考试融合的思路探讨