论文摘要
Java2平台企业版(J2EE)是使用Java技术开发企业级应用的一种事实上的工业标准,它克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。基于传统J2EE架构使用Enterprise JavaBean(EJB),这加重开发复杂度,同时容易造成效率低,过度依赖第三方容器,测试困难和部署复杂等问题。轻量级J2EE框架体现在本身的基础结构以及对其它应用工具的支持和装配能力上,框架的核心是轻量的,具有简化的编程模型,消除与传统J2EE应用程序编程接口不必要的复杂性和限制。轻量级框架不会强迫业务对象遵循特定平台专有的接口,允许在普通Java对象(POJO)中实现业务逻辑,具有松耦合其它工具或组件的能力。本文分析了轻量级框架Struts的特点,介绍了J2EE平台的技术和设计模式,并对这些软件体系结构进行了比较。在此基础上,研究了采用Struts架构的模式-视图-控制器模式(MVC)的设计和实现方式以及面向方面编程(AOP)和Spring框架,使用统一建模语言(UML)对公共实训中心的服务特点和需求进行了分析,以满足包括大、中专院校的学生,企业技工,社会再就业人员等团体和个人的实训和鉴定需求。基于以上理论的研究和系统分析,设计了基于轻量级框架的五层体系结构,通过设计策略分析,设计了各层次使用的技术。表示层应用Struts框架实现MVC模式。业务逻辑层通过业务逻辑类或Struts的action类实现,Spring框架提供的面向方面编程技术,提供了解决分散在多个不相关模块中的共同问题的方法。数据持久层采用自定义的dataset类实现,它提供一种通用的数据保存方式,且更容易将数据返回给表示层的标签显示。通过数据库连接池,自定义标签,分页显示,权限控制和AOP等关键技术的研究,设计和实现了实训管理系统。系统的层次结构和框架的设计以及具体实现,使表示和业务逻辑分离,核心关注点和交叉关注点分离。应用这种系统框架可以提高系统开发的效率,更加易于设计、实现和维护,满足了系统扩展性和可维护性的要求。系统的实现解决了面向范围广,参加人数和人员种类多,时间需求分散等实训管理中面对的业务逻辑问题。