摘要:在高校的日常工作中,需要进行各种各样的评选活动。而传统的方式由于在组织他人、分发选票、收集选票和统计的历程中需要投入大量的人力、财力、物力,所以传统的方式已经不能满足当今高校的需求。随着校园网的普及与迅速进展,各个学校的管理系统不断改善,逐步进入了科学化、信息化和正规化管理的时代。借助校园网平台,运用计算机和网络技术来实现在线功能。这不仅能节省大量的资源,而且能提升管理人员的工作效率。另外,还可以减少人为因素而导致的错误,以而使评选活动达到公开、公平和公正的效果。本论文设计和实现了基于轻量级JA EE的高校在线系统,该系统可分为前台子系统和后台子系统,前台子系统为用户提供选择及在线等功能,后台子系统主要为管理人员提供创建、查找、删除等一系列管理的功能,符合高校在线的实际需求,以而能良好的适用于实际运用环境中。基于轻量级JA EE的高校在线系统采取Ecppse(IDE工具)、Tomcat5.5(Web容器)、MySQL5.0(数据库)及Struts2、Hibernate3和Spring2等开源开发包对系统进行开发。高校在线系统依次按照需求浅析、总体设计、详细设计、系统实现的流程对高校在线系统进行开发。首先在需求浅析部分,根据用户的具体需求,以UML中用例图的方式,对用户的业务需求进行了探讨和浅析。然后在总体设计部分,提出了系统设计目标和原则,并对系统的架构、数据库、安全架构等方面进行了设计。最后在详细设计和实现部分,基于Struts2、Spring和Hibernate整合的轻量级JA EE框架S2SH,分别以领域模型层、业务层、持久层、体现层对系统进行设计与实现,其中在体现层利用Struts2,负责页面显示、前端制约、请求转发等任务,并用Struts2的Vapdation机制实现输入校验功能;在业务层利用Spring管理bean,包括用工厂方式创建bean,用怎么写作方式获取bean的定义,用制约反转机制IoC装配bean,并通过Spring的AOP,利用其Acegi为系统提供安全保护措施等;在持久层利用Hibernate,运用DAO方式封装底层操作,利用其对象联系映射机制ORM,以面向对象的方式操作数据库。另外通过Spring管理事务,通过Hibernate管理缓存,进一步优化了系统性能。而且还运用Log4j工具进行日志管理,方便系统的调试与开发;运用JUnit工具进行单元测试,保证了系统能正常部署与运转。基于轻量级JA EE的高校在线系统由于采取了S2SH开源框架,具有良好的多层架构,可以大大的降低系统开发成本、缩短系统开发周期、减少系统开发风险、优化系统整体结构、改善系统运转性能,使系统具有良好的松散耦合性、扩展性、维护性和可靠性,并且测试方便。关键词:高校在线系统论文Struts2论文Spring论文Hibernate论文
摘要4-6
Abstract6-11
第1章 绪论11-15
1.1 课题背景与作用11-12
1.2 国内外探讨近况12-13
1.3 主要探讨内容13
1.4 系统特性13-14
1.5 组织结构14-15
第2章 系统开发环境15-21
2.1 开发环境介绍15-16
2.2 Struts2的介绍16-17
2.3 Hibernate的介绍17-18
2.4 Spring的介绍18-20
2.5 本章小结20-21
第3章 系统需求浅析21-28
3.1 系统功能性需求21-22
3.2 用例浅析22-26
3.3 系统非功能性需求26-27
3.3.1 界面需求26
3.3.2 数据准确性26
3.3.3 性能需求26-27
3.3.4 系统可维护性27
3.3.5 可扩展性27
3.3.6 安全可靠性需求27
3.4 本章小结27-28
第4章 系统总体设计28-37
4.1 系统基本要求和设计原则28-29
4.1.1 系统基本要求28
4.1.2 系统设计原则28-29
4.2 系统架构设计29-33
4.2.1 方式设计29-30
4.2.2 框架设计30-33
4.3 系统技术案例33
4.4 数据库设计33-36
4.5 系统安全架构设计36
4.6 本章小结36-37
第5章 系统详细设计与实现37-65
5.1 搭建和配置开发坏境37-41
5.1.1 VoteSystem项目的创建37
5.1.2 Struts2的配置37-38
5.1.3 Spring的配置38
5.1.4 Hibernate的配置38-39
5.1.5 web.xml的配置39
5.1.6 目录结构图39-40
5.1.7 S2SH处理请求的流程40-41
5.2 领域模型层设计与实现41-42
5.3 务层设计与实现42-44
5.4 持久层设计与实现44-47
5.5 体现层设计与实现47-60
5.5.1 管理员登录模块48-52
5.5.2 创建新管理员模块52-53
5.5.3 修改模块53-54
5.5.4 创建模块54-55
5.5.5 管理模块55-57
5.5.6 查找模块57
5.5.7 删除模块57
5.5.8 查看可选57-58
5.5.9 模块58-59
5.5.10 查看结果模块59-60
5.6 系统优化60-63
5.6.1 事务管理60-61
5.6.2 缓存管理61-63
5.7 系统测试63-64
5.7.1 单元测试63-64
5.7.2 集成测试64
5.8 本章小结64-65
第6章 结论65-67
6.1 总结65
6.2 展望65-67