Smart系统—
公共资源模块的设计与开发
摘 要
随着教育改革的不断深化,中小学的建设与发展对国民整体素质的提高起着越来越重要的作用,拥有一套适合校情的在线考试评估系统、将信息技术用于校务管理评估中便是迫切的要求。SMART系统是一个在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。
本文涉及到的公共资源模块,它作为SMART项目的一个组成部分,占有十分重要的作用,它是后面所有模块的基础,这个模块的设计质量关系到整个系统的开发质量。为保持系统的先进性、灵活性、安全性和扩展性,模块采用MVC架构以及Struts、Spring、Jsp、Hibernate等等一些目前流行的技术和组件。整个模块包括地区资源、教务资源、试题资源、试卷资源等功能模块。通过这些模块的应用,可以满足SMART系统的公共需求,对SMART系统的应用和发展起到一定的促进作用。
关键词:统计评估;Struts;Jsp;Hibernate;Spring1引言 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.1课题起源
随着社会的发展,计算机的普及,将教育产业信息化成为可能而且这种呼声也越来越高,传统的考试、统计、评估、管理工作也越来越显的繁重和笨拙,传统的这些操作,即费时又费力,而且容易出错,工作效率较低,并且不管统计、评估还是管理工作合理性都不好。因此,拥有一套实用、高效、完善的评估管理软件就显得尤为重要了,它可以提升学校的教育质量和教学管理质量,提高工作效率,降低行政成本。
SMART在线考试系统目的是为中小学生提供在线考试、在线评估的智能化平台,并为学校、主管部门教学评估、教学质量控制提供决策依据。该软件系统内含在线考试评估子系统。本软件产品是一项独立的软件,而且全部内容自含。
1.2课题目的
设计一套符合中小学生实际情况、完整统一、技术先进、高效稳定、安全可靠的基于C/S架构的智能化的在线考试、在线评估的系统,并为学校、主管部门教学评估、教学质量控制提供决策依据的一个平台。
1.3课题意义
作为在中小学生,在线考试系统更趋于公证、客观、针对性,更能激发学生的学习兴趣和热情;作为老师,大大减轻了出卷,阅卷,评卷,以及统计,评估、管理等等工作负担,从而大大提高了工作效率。
2 系统实现架构环境与技术说明
2.1系统架构
系统在选用结构的时候,有B/S、C/S、Smart Client(智能客户端)三种可能的方案。它们各有各的优缺点。
l B/S架构
B/S架构的优点在于客户端和服务器通过Intranet进行数据交换,客户端基于统一的WEB浏览器,减少了投资,解决了系统维护升级的问题,另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。虽然如此,B/S结构还是有很多的不足,其中最大的缺点是在界面操作上具有很大局限性,用起来很难,开发起来也很费钱。
l C/S架构
采用C/S结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明,最重要的是开发较为迅速。而它的缺点也是不少,它会造成高昂的维护成本,且投资大,维护不方便。在实际开发中,部署不如B/S方便。但由于它能快速开发出较为使用的用户界面,而且可以将部分运算转移到客户端来,所以是一个值得考虑的方案。
l Smart Client
Smart Client是下一代客户端软件的代表,它可以充分利用终端设备的优势(Full PC、PDA、Phone)、能够调用Web Service、支持在线和离线两种状态、能够如同Web应用程序一般简单方便的部署。由于这套系统的目标客户是教务处负责排课的老师,因此它不会涉及到对终端设备的支持,但是方便部署这一点确实需要的,因为这正是C/S的缺点。