基于J2EE的在线考试系统的设计与实现

2010-09-20 06:28于华
关键词:题库试卷实体

于华

(山西大学商务学院,山西太原030031)

基于J2EE的在线考试系统的设计与实现

于华

(山西大学商务学院,山西太原030031)

随着信息技术的发展,传统的笔试正在向基于网络平台的在线考试逐步转化.提出了基于J2EE平台的在线考试系统的系统框架.该系统不仅可以实现客观题的自动阅卷,还可以实现程序题的自动阅卷,大大节省了教师阅卷的时间,还提高了学生调试程序的能力.

在线考试系统 B/S JSP

近年来,互联网与计算机软硬件发展迅速.人们的生活、思维、工作、教育以及受教育等方式都发生了改变.开发、应用能够整合教育测评理论、方法和现代信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”,已成为教育工作者所面临的一项重要任务.通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供依据;而学生可通过网上自测了解自己对教学内容的掌握情况,提高学习兴趣;对试题库的及时更新和维护,保证试题库中的试题更好地适应教学要求,在考试时就可减少老师的阅卷工作量,提高老师的工作效率.由于语言程序设计本身是一门动手能力比较强的课程,目前,各高校对于此类课程均采用笔试的考核方式,这种考核方式存在很大的弊端,如,学生对自己所编的程序是否合理无法验证等问题,于是本文提出基于J2EE的在线考试系统,他主要应用于程序设计的课程,它不仅支持选择题的考核和自动阅卷,而且还支持程序题的考核和自动阅卷.

1 系统构架及总体设计

由于本系统不仅可以进行期终考试还可以按章节对学生进行自测,因此系统应该方便学生随时登录,不受地点的限制,所以本系统采用了B/S模式.采用该模式同时避免了客户端的安装,对今后系统的升级与维护提供了便利.

本系统严格按照J2EE规定的WEB框架规范,采用三层架构来实现如图 1:展示层,使用struts1.3,因为它的MVC模式划分结构非常清晰明确;业务层,采用DOMAIN领域模型,结构严谨分层明确;数据访问层,采用Hibernate全层使用DDD(领域建模)思想,不用与具体的数据库打交道,也不需要手工建表,只需要写好配置文件,就能够按照规定生成相应的表,提高了程序的可移植性.

图1 系统的三层架构

整个系统从总体上划分为选择题管理、程序题管理、学生管理和题库管理四大部分:其中,题库管理是核心,教师可以自由的添加单项选择题、C语言源程序题,并可以自由的挑选某些题目组合成一张试卷.试卷组合完毕,学生可以注册答题,答题完毕后即可将成绩录入数据库中,此时在管理中心,教师也能够随意查询相关信息,如图2.

图2 系统顶层图

2 系统介绍

2.1 在线考试系统模块

在线考试系统主要有八个功能模块组成:

(1)学生管理模块:该模块的主要任务是对注册的学生信息进行管理,如:修改、禁用等.

(2)班级管理模块:该模块的功能是划分学生所在班级,维护数据库实体完成性.

(3)成绩管理模块:该模块的功能是管理学生的成绩,如:修改、查询、导入、导出等.

(4)题库管理模块:该模块的功能是实现组卷以及试卷信息的维护等.

(5)系统维护模块:该模块的主要功能是实现对系统的维护工作,包括用户管理、退出系统等功能,从而方便管理用户和退出该系统,对该系统起到保护作用.

(6)帮助信息模块:该模块的主要功能是帮助用户获取操作系统时的相关信息,若出现错误能友好的将出错信息提示给用户.

(7)安全管理模块:该模块的主要功能是维护系统在使用时能准确及时保存用户提交的信息,及维护后台数据安全.

(8)评卷模块:该模块的功能是评判用户的试卷,最终算出总分,是系统的核心部分.

2.2 实体设计与实现

由于采用了领域建模思想,并不与具体数据库打并道,只需要设计好各个实体,然后通过映射技术便可生成相应表结构,所以软件的可移植性非常好,对开发人员来说也降低了难度.初步设计共有十一个实体:学生实体、选择题实体、选项实体、程序题实体、程序附件实体、章节实体、班级实体、试卷实体、系别实体、成绩实体、院级实体,其中程序附件实体及程序题实体类如图3所示.

图3 实体类图

3 系统特点及存在的问题

3.1 本系统具有以下特点

(1)程序题的自动阅卷.

(2)用户界面友好.能通过系统菜单方便地使用各种功能,设计页面美观大方.

(3)创建电子题库,实现试题的数字化管理.系统将所有能够应用到考试当中的试题统一存储到数据库和文件集中,为教学工作提供了方便的试题管理措施,提高了整体的数字化水平.

(4)使考试和判卷更具规范性和公平性.系统使用计算机系统来进行考试和自动判卷,试题的呈现和判卷的标准严格统一,不存在学生忘记书写姓名,答题卡填写方法不正确或错位等意外丢分情况.

(5)系统可移植性比较好.由于采用了领域建模思想,并不与具体数据库打并道,只需要设计好各个实体,然后通过映射技术便可生成相应表结构,所以软件的可移植性非常好

3.2 目前存在的问题

(1)自动组卷功能不够完善.本系统实现了试卷的题型和题量的相同和试题得不相同,但是并没有实现每套试卷难易程度的相同.自动组卷的效率与质量完全取决于抽题算法的设计,如何设计一个算法从题库中既快又好地抽出一组最佳解或是抽出一组非常接近最佳解的实体,涉及到一个全局寻优和收敛速度快慢的问题,同时也是今后努力的方向.

(2)二次登陆时答案没有保存.系统能够保障考试的过程中死机、断电、计算机重新启动等问题导致的二次登陆时能抽到原题,但是考生的答案并没有保存.

4 结束语

在线考试系统可以帮助学生及时的了解学习效果,改进学习方法;为教师调整教学内容提供反馈信息,改善教学手段;为教学部门提供一种效率更高的、更加公平的考核和测验的方法.由于考试增加了编程题的考核,促进了学生的动手能力和调试程序的能力.

[1]吕俊.WWW环境下在线考试系统的设计与实现[J].电子计算机与外部装备,1999,23(3):64-76.

[2]王晓慧.基于J2EE的信息技术考试系统设计[J].泰州职业技术学院学报,2008,8(5):73-75.

[3]谭敏,范强,杨卫平.基于J2EE和UML的网络考试系统的设计与实现[J].中国科技信息,2008,3(8):112-114.

[4]Jeffrey R Shapiro.SQL Server 2000参考大全[M].周之,黄玫译.北京:清华大学出版社,2002.

[5]张小勤,滕至阳.基于MVC设计模式的J2EE分布式应用系统模型JMVC[J].计算机应用研究,2003,20(9):63-65.

[6]阳锋,蔡静.基于J2EE的网上考试系统的设计与实现[J].湘潭师范学院学报,2008,30(2):51-52.

Abstract:With the development of technology,the traditional examinations are transforming to onlinetestbased on the web.This paper presents an architecture of online test system which is based on J2EE plat.

Key words:Online Exam;B/S;JSP

〔编辑 高海〕

Design and Implementation of Online Test System based on J2EE Platform

YU Hua
(Buniness Colloge,Shanxi University,Taiyuan Shanxi,030031)

TP311

A

1674-0874(2010)04-0009-03

2009-09-26

于华(1975-),女,山西侯马人,讲师,研究方向:信息技术.

猜你喜欢
题库试卷实体
“勾股定理”优题库
“轴对称”优题库
“轴对称”优题库
前海自贸区:金融服务实体
“整式的乘法与因式分解”优题库
实体的可感部分与实体——兼论亚里士多德分析实体的两种模式
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe