实用第一
智慧密集
基于J2EE轻量级框架的通用在线考试
系统研究与实现
摘
王浩亮
要:针对现有在线考试系统存在通用性不强的
问题,研究并实现了基于J2EE轻量级框架的出
题不受题型限制、能适合多科目考试的通用考试系统。关键词:在线考试;组卷;通用性;教考分离
1
引言
随着高校扩招,高校学生的逐年增加,教师的教学任务日
2
软件系统结构功能
本系统要求实现在线考试系统的基本功能,包括学生考试
益加重,出卷、改卷、
试卷装订等各个环节的任务量也加大了,所以教师期望改革传统的考试形式,使上述环节可以自动化完成。上机考试系统的出现,以其自动快捷的改卷方式正在逐步取代传统的笔试形式,但现存大多数考试系统只是适用一个科目或几个科目的考试使用,很难实现系统的通用性,仍存在很多科目的考试,学生在Word试卷环境下完成试卷提交,教师手动改卷阶段。如何实现一个考试系统可以适合多科目的考试要求,成为通用考试系统的关键。针对上机考试的实际需求,采用J2EE(
Java2Platform,
信息管理、教师信息管理、科目管理、试题类型管理、试题管理、手动组卷管理、自动组卷策略管理、考试安排管理、学生登录考试、下载试题、考试监测、考试计时、断线后进行二次登录、
查询成绩功能。根据实现的功能可以把本系统划分为以下3个子模块:系统管理模块、试卷管理模块、学生考试模块;系统的总体功能结构图如图1所示。
3
3.1
系统
设计流程与实现
技术实现
从系统的安全性和易维护性考虑,本系统选择J2EE实现
EnterpriseEdition)轻量级框架技术实现了一个基于B/S结构的
在线考试系统,可以完成教师多样化出卷、自动化组卷、客观题自动改卷、主观题系统内人工改卷,从而适应了各种题型的出题要求,实现了系统的通用性;而且可以Word形式导出学生试卷或者将试题操作步骤截图上传,便于试卷的检查和备份。同时系统实现了考试过程自动化管理与监控、学生成绩自动统计等功能,使整个考试过程自动化、简单化,从而真正达到了减少教师
工作量、降低考试成本、提高工作效率的目的。
在线考试系统
技术,即将系统做成B/S模式,可以让学生通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。系统结合
Struts、Hibernate、JavaBean、Servlet、Ajax、DWR、Jacob等
技术,Struts+Hibernate能够实现系统的易建立、易维护和易扩展性,再加上实现模式的特点,能够达到考试系统的保密性,保证考试的公平性;Ajax和DWR能够局部刷新数据并向服务器传送数据,这一点正符合了考试系统所需求的实时性。
3.2
系统主要模块设计与实现
(1)教师信息管理教师信息管理的功能是管理员对教师信息的管理,包括对
系统管理
试卷管理
学生考试管理
教师的教工号、、登录密码、联系方式等基本信息进行添加、查看、修改、删除等操作;教师信息管理页面如图2所示。
学生信息管理
教师管理
科目管理
题型管理
考试安排管理考试监测
考试过程管理考试计时添加试题