项目说明报告
Smart 系统—
公共资源模块的设计与开发
随着教育改革的不断深化,中小学的建设与发展对国民整体素质的提高起着
越来越重要的作用,拥有一套适合校情的在线考试评估系统、将信息技术用于校
务管理评估中便是迫切的要求。SMART 系统是一个在线考试信息管理系统,该
系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维
护。
本文涉及到的公共资源模块,它作为 SMART 项目的一个组成部分,占有十
分重要的作用,它是后面所有模块的基础,这个模块的设计质量关系到整个系统
的开发质量。为保持系统的先进性、灵活性、安全性和扩展性,模块采用 MVC
架构以及 Struts、Spring、Jsp、Hibernate 等等一些目前流行的技术和组件。整个
模块包括地区资源、教务资源、试题资源、试卷资源等功能模块。通过这些模块
的应用,可以满足 SMART 系统的公共需求,对 SMART 系统的应用和发展起到
一定的促进作用。
统计评估;Struts;Jsp;Hibernate;Spring
The Smart system—
The Design and Implementation of the Public Resources Module
Abstract
With the continuous deepening of educational reform, the construction and
development of elementary and middle schools play an increasingly important role to
raise the overall quality. Having one automatic Online test system which is used in the
school Appraisal management is an urgent requirement. SMART system is an
information management system about Online examination, the system is mainly
about the examination and evaluation of students and the teachers' management and
maintenance of students' examination information on network.
The public resource module which is a part of the SMART system has the
extremely vital role in the wholes system. It is foundation modules of system
framework, so this module’s designing quality relates the overall system’s quality. In
order to keep the advanced, agility, security and expansibility, the MVC framework,
the Struts, the Spring, the Jsp and the Hibernate and so on the prevailing technologies
and components are used in the system. The whole module includes the academic
resources module, the questions resources module, the papers resources module and
so on. Through the research results of this subject, the system combines the present
education; promote the development prospect of the educational trade.
Key words: statistics and appraisal; Struts; Jsp; Hibernate; Spring
目 录
总页数:29 页
1 引言.................................................................................................................................................1
1.1 课题起源.............................................................................................................................1
1.2 课题目的.............................................................................................................................1
1.3 课题意义.............................................................................................................................1
2 系统实现架构环境与技术说明....................................................................................................1
2.1 系统架构.............................................................................................................................1
2.2 系统实现环境和技术.........................................................................................................2
2.2.1 开发环境.................................................................................................................2
2.2.2 运行环境................................................................................................................2
2.3 系统框架说明.....................................................................................................................2
2.3.1 struts 介绍..........................................................................................................2
2.3.2 理解 MVC 设计模式................................................................................................5
2.3.3 spring 介绍..........................................................................................................5
2.3.4 hibernate 组件介绍.............................................................................................6
2.3.5 jsp 组件介绍.........................................................................................................6
2.3.6 SQL Server 2000 介绍.........................................................................................7
2.3.7 Tomcat 介绍...........................................................................................................8
3 功能需求分析................................................................................................................................9
3.1 功能需求.............................................................................................................................9
3.1.1 公共资源管理........................................................................................................9
3.1.2 教务资源管理..........................................................................................................9
3.1.3 试题资源管理..........................................................................................................9
3.1.4 试卷资源管理..........................................................................................................9
3.2 非功能需求.........................................................................................................................9
4 数据库设计...................................................................................................................................10
5 系统模块的设计与实现..............................................................................................................13
5.1 系统模块的设计...............................................................................................................13
5.1.1 公共资源管理模块设计......................................................................................13
5.1.2 教务资源管理模块设计........................................................................................14
5.1.3 试题资源管理模块设计........................................................................................15
5.1.4 试卷资源管理模块设计........................................................................................15
5.2 系统模块的实现..............................................................................................................15
5.2.1 公共资源管理模块实现......................................................................................16
5.2.2 教务资源管理模块实现......................................................................................20
5.2.3 试题资源管理模块实现......................................................................................21
5.2.4 试卷资源管理模块实现......................................................................................24
6 测试..............................................................................................................................................25
结 论..........................................................................................................................................26
参考文献..........................................................................................................................................27
致 谢..........................................................................................................................................28
声 明..........................................................................................................................................29
第 1 页 共 29 页
1 引言
1.1 课题起源
随着社会的发展,计算机的普及,将教育产业信息化成为可能而且这种呼声
也越来越高,传统的考试、统计、评估、管理工作也越来越显的繁重和笨拙,传
统的这些操作,即费时又费力,而且容易出错,工作效率较低,并且不管统计、
评估还是管理工作合理性都不好。因此,拥有一套实用、高效、完善的评估管理
软件就显得尤为重要了,它可以提升学校的教育质量和教学管理质量,提高工作
效率,降低行政成本。
SMART 在线考试系统目的是为中小学生提供在线考试、在线评估的智能化平
台,并为学校、主管部门教学评估、教学质量控制提供决策依据。该软件系统内
含在线考试评估子系统。本软件产品是一项独立的软件,而且全部内容自含。
1.2 课题目的
设计一套符合中小学生实际情况、完整统一、技术先进、高效稳定、安全可
靠的基于 C/S 架构的智能化的在线考试、在线评估的系统,并为学校、主管部门
教学评估、教学质量控制提供决策依据的一个平台。
1.3 课题意义
作为在中小学生,在线考试系统更趋于公证、客观、针对性,更能激发学生
的学习兴趣和热情;作为老师,大大减轻了出卷,阅卷,评卷,以及统计,评估、
管理等等工作负担,从而大大提高了工作效率。
2 系统实现架构环境与技术说明
2.1 系统架构
系统在选用结构的时候,有 B/S、C/S、Smart Client(智能客户端)三种可
能的方案。它们各有各的优缺点。
B/S 架构
B/S 架构的优点在于客户端和服务器通过 Intranet 进行数据交换,客户端
基于统一的 WEB 浏览器,减少了投资,解决了系统维护升级的问题,另外只有极
少部分事务逻 辑在 前端 (Browser )实 现, 但是 主要 事务 逻辑 在服 务器端
(Server)实现,这也就充分保护了数据的安全。虽然如此,B/S 结构还是有很
多的不足,其中最大的缺点是在界面操作上具有很大局限性,用起来很难,开发
起来也很费钱。
C/S 架构
采用 C/S 结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明,
最重要的是开发较为迅速。而它的缺点也是不少,它会造成高昂的维护成本,且
投资大,维护不方便。在实际开发中,部署不如 B/S 方便。但由于它能快速开发