论文部分内容阅读
在高校的日常工作中,需要进行各种各样的评选活动。而传统的投票方式由于在组织他人投票、分发选票、收集选票和统计投票的过程中需要投入大量的人力、财力、物力,所以传统的投票方式已经不能满足当今高校的需求。随着校园网的普及与迅速发展,各个学校的管理系统不断完善,逐步进入了科学化、信息化和正规化管理的时代。借助校园网平台,运用计算机和网络技术来实现在线投票功能。这不仅能节省大量的资源,而且能提高管理人员的工作效率。另外,还可以减少人为因素而导致的错误,从而使评选活动达到公开、公平和公正的效果。本文设计和实现了基于轻量级JAVA EE的高校在线投票系统,该系统可分为前台子系统和后台子系统,前台子系统为用户提供选择投票及在线投票等功能,后台子系统主要为管理人员提供创建投票、查找投票、删除投票等一系列管理投票的功能,符合高校在线投票的实际需求,从而能良好的适用于实际应用环境中。基于轻量级JAVA EE的高校在线投票系统采用Eclipse(IDE工具)、Tomcat5.5(Web容器)、MySQL5.0(数据库)及Struts2、Hibernate3和Spring2等开源开发包对系统进行开发。高校在线投票系统依次按照需求分析、总体设计、详细设计、系统实现的流程对高校在线投票系统进行开发。首先在需求分析部分,根据用户的具体需求,以UML中用例图的方式,对用户的业务需求进行了研究和分析。然后在总体设计部分,提出了系统设计目标和原则,并对系统的架构、数据库、安全架构等方面进行了设计。最后在详细设计和实现部分,基于Struts2、Spring和Hibernate整合的轻量级JAVA EE框架S2SH,分别从领域模型层、业务层、持久层、表现层对系统进行设计与实现,其中在表现层使用Struts2,负责页面显示、前端控制、请求转发等任务,并用Struts2的Validation机制实现输入校验功能;在业务层使用Spring管理bean,包括用工厂模式创建bean,用服务定位器模式获取bean的定义,用控制反转机制IoC装配bean,并通过Spring的AOP,利用其Acegi为系统提供安全保护措施等;在持久层使用Hibernate,运用DAO模式封装底层操作,利用其对象关系映射机制ORM,以面向对象的方式操作数据库。另外通过Spring管理事务,通过Hibernate管理缓存,进一步优化了系统性能。而且还运用Log4j工具进行日志管理,方便系统的调试与开发;运用JUnit工具进行单元测试,保证了系统能正常部署与运行。基于轻量级JAVA EE的高校在线投票系统由于采用了S2SH开源框架,具有良好的多层架构,可以大大的降低系统开发成本、缩短系统开发周期、减少系统开发风险、优化系统整体结构、改善系统运行性能,使系统具有良好的松散耦合性、扩展性、维护性和可靠性,并且测试方便。