在这个考试管理系统分为数据库、前台、后台三大模块, 主要需求有: 登陆系统可供管理员对数据进行管理,教师和考生可以登录和查询,学生可通过登录在线考试系统进行考前练习。试卷为考前从考题数据库随机抽取,考试题型有:单项选择题、判断题,填空题和程序阅读题,所有题自动评分,评分参考评分标准。进入考试前,查看考生须知,考试开始时间到后,考试计时开始,考试方可点击考试考试。答完题可点击提交自动保存离开考场,考试结束时间到了自动保存退出系统。教师和考生可以登录考试管理系统,查询考试成绩和查看试卷。后台管理员对考生的信息进行添删改查等操作。考试状态:考试中,缺考,考试15分钟未登录系统,视为缺考。
1、用户模块实现的功能
用户登录:不同用户可以通过选择对应的用户类型,然后输入用户名和密码登录系统,同时包括修改自己密码的功能。
2、管理员模块实现的功能:
(1)教师管理:可进行教师信息的维护操作,如增加、修改、查询、删除以及教师任课班级设置功能。
(2)班级管理:可进行班级信息的管理和维护操作,如赋予相应班级准考权限、任课教师的管理功能。
(3)学生管理:可进行学生信息的增加、修改、查询、删除操作。
3、试卷和试卷管理的功能
(1)试卷发布、修改、删除,教师可发布新的考试试题,其中包括试题的增加、修改、查询和删除。
(2) 学生考试:学生登录系统后,可选择参加某考试,在规定时间内完成答卷并给出相应分数。
(3) 学生成绩及试卷的查询。
四、方案论证
本系统开发的主要目的是完成一套电子系统的考试出题以及评分查分为一体的考试软开发考试管理系统费用较低,可利用现有的机房设备,经济上是可行的,非常适合于考试管理,因为该系统实现了将管理和查询电子化,极大地方便了管理员、教师、学生。教师是对题目的选择,考试的阅卷以及学生的成绩进行管理的,但过去由于采用人工方法进行管理,工作效率低,劳动强度大,所以他们希望采用计算机管理,方便各项工作的开展。
系统拟采用B/S网络架构,这每台客户机上安装客户端软件,Struts框架,对于提高Web软件维护性的一个方法就是将软件的表示和逻辑部分分离, Struts框架架构由表示逻辑层,商务逻辑层和数据库层组成,恰恰能实现这种分离将显示部分和逻辑控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制。分层使维护变的比较方便,而且执行效率也会有所提高。于是Struts被应用到随机组卷的在线考试系统的开发中,以确保系统的安全性、可维护性和易操作性。就登录系统安全问题,本系统采用图片验证码方式解决。目前来说系统大多数都是采用用户名和密码作为验证手段,对于现在复杂的网络来说,网络传输以明文或加密不足,别人就有可能通过网络信息拦截技术,获得用户的登录信息。
对于系统所需功能的设计,针对不同对象,系统分别实现不同的功能,同时不同的对象所拥有的权限也不相同,比如管理员可以对教师和学生的信息进行管理,教师可以对考试题库的题目进行管理。
对于开发所选工具的选择,本系统拟使用java eclipse 和SQL server 数据库等工具来实现,还需借助photoShop等工具对页面和图片进行美化。
数据库的设计,根据需要主要包括管理员信息表,教师信息表,考生信息表,考试信息表,考试成绩信息表等,详细的数据库在开发过程中会不断完善,如果可能会考虑将每位考生的考试试卷进行保存,以便查询。
在代码实现方面,本系统拟使用java语言和java web相关知识对各功能逐一进行实现,并使用javaScript代码和部分功能和界面进行修饰。
五、工作步骤
1.2015年12月初——3 中旬:熟悉设计课题,构建环境,查找资料,研究和阅读资料,翻译相关的外文资料和撰写阅读综述,以及着手调研。
2.2015年3月前:熟悉软件开发环境,在阅读相关外文教材的基础上,撰写开题报告。
3.205年3月中旬——4月初:学习和研究Java技术及软件工程技术,进行需求分析,撰写需求分析报告,完成底层数据库的构架。
4.2015年4月——5月中旬:制定系统开发的概要设计和详细设计,进行初步系统编写和测试。
5.2015年5月下旬——5月底:开发系统,接受学院的中期检查。
6.2015年5月初——5月底:完善程序,撰写论文。
7.2015年6月初:修改论文,参加论文答辩