项目报告
SMART 系统——
考试监控及阅卷模块的设计与开发
Smart 在线考试评估系统(简称“SMART 系统”),是基于 Browser/Server
(简称 B/S)结构的数据库访问模式,采用 Struts + Spring + Hibernate 作为
平台搭建的框架开发的一套新型智能的远程教育软件。主要用于各中小学的学生
考试和教学评估。本报告设计作为 Smart 项目的一个组成部分,主要实现了考试
过程监控和客观题的自动阅卷功能。报告首先介绍了设计中所涉及到的项目背景、
开发技术,并构建了系统的总体框架;其次根据中小学的实际情况和远程教育软
件项目的需求,详细地进行了数据库设计和系统功能模块设计,制定了各功能模
块的流程图;然后采用 JAVA 编程语言对本报告的设计任务进行编码,并最终实
现了对考试过程的监控和对客观题的自动阅卷等功能。通过本模块的应用,可以
满足 SMART 系统的在线考试部分需求,对 SMART 系统的应用和发展起到一定的促
进作用。
Hibernate;在线考试;考试监控;阅卷
The SMART System-
Design and Implementation The Module of The Examination
Controls and Paper Inspection
Abstract
Smart online examination and evaluation system, as SMART System for short; is
a kind of the intelligent long-distance education software which is developed by the
framework of the Struts + Spring + Hibernate. This system will be used mainly in the
middle and primary schools for examination and evaluation. As the part of the system,
it has mainly realized some functions, controlling the course of examination and
looking over the papers automatically. First, the thesis introduces the background of
the project and the technology that involved in the project, and the construction of the
developing platform by according to the actual conditions of the elementary school
and middle school. Second, according to the actual conditions of the middle schools
and primary schools and the demand of the long-distance education software project,
the thesis describes the designation of the database and the module of systematic
function in details, and then makes the flow diagram of every function module; and
then based upon JAVA language to program. At last the system provides the function
of the examination controls and the automatic objective questions inspection. By this
module applying, it may satisfy the Smart system demand, and promote the Smart
system development.
Key words: Hibernate; online examination; examination controls; paper
inspection
目 录
总页数:23 页
1 引言............................................................................................................................................1
1.1 课题背景............................................................................................................................1
1.2 课题目的............................................................................................................................1
1.3 课题意义............................................................................................................................1
2 系统总体设计............................................................................................................................1
2.1 系统构架及其相关技术介绍............................................................................................1
2.2 开发环境及相关技术介绍................................................................................................5
3 系统需求分析............................................................................................................................7
3.1 考试监控模块需求分析....................................................................................................7
3.2 阅卷模块需求分析............................................................................................................8
4 系统数据库设计........................................................................................................................8
4.1 考试监控模块数据库设计................................................................................................8
4.2 阅卷模块数据库设计......................................................................................................10
5 系统功能设计及实现..............................................................................................................11
5.1 考试监控模块设计及实现..............................................................................................11
5.2 阅卷模块设计及实现......................................................................................................17
6 系统测试..................................................................................................................................19
结 论..........................................................................................................................................20
参考文献..........................................................................................................................................21
致 谢..........................................................................................................................................22
声 明..........................................................................................................................................23
第 1 页 共 23 页
1 引言
1.1 课题背景
随着计算机软硬件和互联网的发展,将传统的教育产业信息化成为可能。但
是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一
次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试
卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量
将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传
统的考试方式已经不能适应现代考试的需要。所以拥有一套实用、完善、高效的
在线考试评估系统越来越显的重要。这样能更好的方便学校对教学质量的管理,
降低成本,提高效率。
1.2 课题目的
根据目前中小学的具体情况,设计一套符合他们的高效智能的在线考试评估
系统(SMART 在线考试系统),并为学校、主管部门教学评估、教学质量控制提
供决策依据。本课题主要实现该系统的部分功能——考试监控及对客观题的自动
阅卷,从而减轻了老师的工作量。把更多的精力放入到对学生的教育中。
1.3 课题意义
SMART 在线考试评估系统(简称“SMART 系统”)目的是为中小学提供一个公
正客观的在线考试、在线评估的智能化平台。考试监控及对客观题的自动阅卷的
设计,主要是能够让老师平时繁琐的阅卷以及对整个考试过程的管理中解脱出来,
把更多的精力投入到对学生的教育中来;从而大大提高工作效率。与此同时也提
高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。
2 系统总体设计
2.1 系统构架及其相关技术介绍
2.1.1 系统构架
本系统是基于 Browser/Server(简称 B/S)结构的数据库访问模式,在
struts + spring 管理的 hibernate 作为平台框架搭建具体的 Smart 在线考试评
估系统。
采用 struts MVC 框架主要用于将 Smart 的数据流和业务流分开,采用
hibernate,主要用于更高效率对数据库存取效率及提高项目开发效率。采用
spring 管理的 hibernate 主要是获得 Spring 对 Hibernate 的支持,获得更高的
开发效率和更高的 Hibernate 操作性能。并能获得 Spring 相关的事务支持。之
所以不完全用 Spring 框架是考虑项目组的技术水平可能不足以完全驾驭这样的
框架规范。所以本系统不属于标准的 Struts + Spring + Hibernate 的标准 J2EE
第 2 页 共 23 页
应用。
对于 Hibernate 的数据库 IO 操作,将采用 DAO 模式将操作封装至 DAO 对象
中。而将建立专门的业务层,对 WEB 层及其他子模块或类进行接口。
如图 2-1 所示:
图 2-1 系统框架结构图
2.1.2 相关技术介绍
三层 B/S 结构介绍
B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心,HTTP 为传输协议,
客户端通过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我们称
之为 B/S(Browser/Server)模式。其三级结构组成如图 2-2 所示:
图 2-2 B/S 三层结构图
图中从左到右,分为三个层次:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输
出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协
议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上;
第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服务器接受客户
请求,并与后台数据库连接,进行申请处理,然后将处理结果返回 Web 服务器,
再传至客户端;
第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处
理。
与传统的 C/S 模式相比,B/S 结构把处理功能全部移植到了服务器端,用户
的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
客户端
WEB 服务器
后台数据库
客户端