大学化学考试体系设计综述

大学化学考试体系设计综述

作者:肖爱平 阎杰 单位:仲恺农业工程学院计算科学学院 仲恺农业工程学院化学化工学院

核心控制器FilterDispatcher负责可以处理请求页面的数据信息,对于这种配置,Struts可以更好的利用其标签库和自定义格式进行数据封装、保证数据传输的便利性。

Spring与Hibernate的整合Spring与Hibernate的整合主要是将Hibernate的配置文件整合到Spring中,首先将数据源信息进行配置,数据源信息包括驱动名称、连接数据库的URL及数据库访问的名称及密码。首先,需要配置Session工厂,Session工厂主要属性配置数据源,引入上面配置的数据源ID,其次还需要配置其实体类对应的数据库映射文件,每个实体类都需要配置其映射文件。再次需要配置Hibernate的特征值,比如是否在控制台显示操作日志等内容。

系统从学生、教师角度出发,要求实用性强,符合学生、教师使用习惯。系统设计需要预留开发接口,以便不断完善系统功能,不断设计软件。系统按照功能分为系统管理、考生管理、成绩查询管理、考试监考管理、题库管理及考试管理六个部分,下面逐一介绍:

系统管理系统管理主要管理员管理、系统基本信息管理、系统数据备份和还原,管理员管理包括添加新的管理员、删除管理员、管理员查询统计;系统基本信息管理包括系统名称管理、系统的公告管理等;系统数据备份和还原主要是完成对整个系统的数据备份,备份数据一般保存服务器上,也可以下载本地,还原使用一键还原或者上传本地备份数据进行还原。

考生管理考试信息管理主要包括录入考试信息及管理考生辅助信息两个部分。录入考试信息由管理员和教师完成,通过输入学生的准考证、姓名、性别、年龄、班级所在学院等信息完成考试信息的录入,信息录入完成,系统会提供一个登录密码给学生,学生可以通过学号和密码进入系统;管理考生辅助信息主要对考试所在学院、班级、年龄等信息进行管理。

成绩查询管理成绩查询管理主要完成考生成绩的查询工作,考试输入准考证号或者学号信息进行查询。考生成绩属于考生的隐私,因此不支持模糊查询,只能输入准确的准考证号和学号及密码才能查询成绩。

考试监考管理考试监考管理主要包括对考试开始和结束时间的控制。当试卷获得批准后,监控教师可以选择院校及试卷,点击允许考试,同时设置开始时间,考生在规定时间登录系统完成考试。对开考的试卷,监控教师可以随时结束考试。

题库管理题目管理主要包括基本属性设置,如化学实验课题名称、性质(期末考试,补考);题型设置,题型参数包括题型、难度、分数、问题等内容;问题设置包括选项的个数设置,及其选项的正确答案;最后提供一个试卷预览的功能,方便及时修改试卷内容。通过填写好以上的信息,提交给系统,系统会根据题型的不同,显示不同的内容。单选题和多选题会提示管理员设置不同的选项,并设置正确答案的选项,填空题会显示管理员问题输入框,让管理员将答案提交给系统。

考试管理考试管理主要是考生登录化学在线考试系统,然后点击相应的考试题目,提取试卷,然后在规定时间内答题,如果在规定时间内交卷,系统会保存当前的所有答案,如果没有超过时间,系统会自动保存答案并自动提交,考试终止。最后系统自动阅卷,成绩打印。考试管理处理流程首先需要通过Javascript进行客户端准考证号和密码的验证,此验证是为了防止输入错误导致非法用户进入系统,然后利用struts验证技术进行服务器端验证,服务器端验证是为了防止黑客的绕过客户端验证攻击服务器。双重验证保证大学化学考试系统的安全性。考生打开试卷页面,会有提示一些考场规则和评分标准及考试的流程,考生按照流程进行答题。考试时间一到,考生只有一次机会提交试卷,试卷提交完成则考试完成,系统自动退出考试界面,进入学生主界面,学生可点击成绩查询,查询自己的考试成绩。系统主要模块代码利用Hibernate自带的分页技术可以灵活的实现分页功能,随机取试卷和试卷题目分页代码.

本文利用java中的SSH框架实现了大学化学在线考试系统,主要针对高校考试系统的主要流程进行综合设计,系统虽然是针对大学化学考试所设计,但是通用性很广,可以广泛应用于大学其他课程的考试中。