邵婷婷,王 璐
(延安大学物理与电子信息学院,延安,716000)
为了适应快节奏的办公效率,在线考试系统应运而生,以其较强的实用功能、高效率的管理手段深受教育等各界人士的青睐。目前的考试系统,可分为C/S结构和B/S结构,C/S结构的考试系统具有系统操作简便的优点,但B/S结构的考试系统适用性更强,只要适用浏览器上网,即可在任何时间、任何地点、任何操作系统上使用B/S系统的终端。本文基于B/S设计模式,采用JSP、Java和Java Script脚本语言技术和MySql数据库设计实现了一个在线考试系统,可以实现试卷生成,试题添加、修改以及管理员和使用者资料的管理与设定权限等功能。
本文设计的在线考试系统,可实现管理员和考生的权限设定,管理员可添加、修改、删除试题以及管理考生数据,考生注册后可登陆考试页面进行考试,其系统结构图如图1所示。
本文采用MVC(Model View Controller)模式,即按功能对各种对象进行分割,使各对象间的耦合程度减至最小。“Model”代表应用的业务逻辑(通过JavaBeans实现),“View”代表应用的表示页面(由JSP页面产生),“Controller”则是提供应用的处理过程控制(一般是一个Servlet),采用该设计模型可以把应用逻辑、处理过程和显示逻辑分成不同的组件实现。该在线考试系统根据其功能设计需求可分为三大模块:用户管理模块、试题管理模块和试题维模块。各大模块又包含若干小模块,用于完善大模块的功能,每个模块之间虽然在表面上是相互独立的,但在对数据库的访问上是紧密相连的,即各模块访问的是同一个数据库,只是所访问的表不同而已。本系统的功能模块结构图如图2所示。
图1 系统结构图
图2 系统功能模块结构图
用户管理模块包括考生信息管理和管理员信息管理,可查询所有登录过的考生信息和成绩,以及查看、添加删除管理员;试卷管理模块包括试卷分数、类别、级别设置,阅卷管理,成绩管理五个模块,实现对试卷的管理和处理;试题维护模块包括前台题库管理、后台数据库管理、试卷设置,可增、删、改、查试题。
对于软件来说,稳定的运行平台可大大提高运行的可行性,同时在线考试系统对考试时间有严格限制,因此对系统的响应速度有一定的要求,且系统的安全性要高,服务器的磁盘容量要大,主存容量要大。开发本系统需要Windows 2000 Professional or Windows 2000 Server以上操作系统处理器Pentium 4以上,内存512M以上,硬盘空间10G以上。系统开发的数据库采用Mysql,其对应的开发工具包为JDK1.5和MyEclipse5.1.0,JSP服务器为Tomcat5.0。
根据本系统的功能需求,开发过程中采用一个数据库,命名为“examsystem” ,该数据库包含了系统三大模块的所有数据信息。本系统共包含六个信息表:考试信息表(exam_info)、试题信息表(question_info)、用户记录信息表(user_info)、试卷类型信息表(exam_style)、管理员权限信息表(admin_fun)和超级用户信息表(super_admin)。
在线考试系统的后台为管理员提供了题库编辑,出题,改卷,查分和权限管理等功能;前台主要为考生提供测试功能,并对考生的考试进行控制。例如添加试题页面和考生登录页面如图3、4所示。
图3 试题添加页面图
图4 考生登录页面图
经测试,该在线考试系统基本可实现预定功能,在自动阅卷方面主要可实现单选、多选及判断等客观题目,而问答等主观题目无法自动阅卷。在后期可尝试主观类型题目的自动阅卷设计。
本文基于B/S设计模式,采用MVC架构实现了一个在线考试系统,M层采用Java的一般方法编写,V层采用JSP与Java Script方式编写,C层则采用Servlet进行逻辑的主调用。系统可以实现试题添加、修改,试卷生成,管理员和使用者资料的管理与设定权限等功能,不足之处是不能对主观题目进行自动阅卷。该系统可应用于日常教学模拟考试以及各类等级考试等多个领域。
[1]张昊旻,石博莹.基于JAVAEE平台的在线考试系统设计探究[J].计算机光盘软件与应用,2012年,(7):181.
[2]单好民,杨永.基于JSP的网络考试系统的研究与开发[J].齐齐哈尔大学学报, 2011,27(6): 19-24.
[3]杨小萍,党小超.基于Java技术的在线考试系统的设计与实现[J].计算机与现代化, 2005,(4):81-83.
[4]雷林海.基于Java在线考试系统的功能设计[J].太原师范学院学报(自然科学版),2009,8(1):87-90.