论文部分内容阅读
信息交流、信息传递与信息获取成为人类生活的必备环节,网络信息为企业提供了种种机遇和更为广阔的发展空间,Web应用平台的建立成为商业企业不可或缺的制胜法宝。目前基于Web的应用软件,体系结构多采用基于J2EE平台的B/S架构,基于B/S架构的Web应用在逻辑上一般被分为五层:客户层、表示层、业务层、持久层和数据库层。这种多层的体系结构向开发者提供了一种基于组件的设计和开发Web应用的模块化方法。应用系统各层的实现技术可谓多种多样,其中软件框架技术在Web应用开发中得到了广泛的应用。其中比较流行的就有开放源码的Struts框架和Hibernate框架。 Struts是基于Model 2设计模式的Web应用开发框架,是MVC及J2EE若干核心模式的实现,可以使开发者遵循一个统一的模式进行设计编码,简化了系统后期维护的工作量,非常适用于大型可扩展的Web应用的开发。但是Struts框架只解决了视图层、业务层和控制层的分离,并没有对复杂的数据持久层提供灵活的架构支持,而Hibernate是一个数据持久层框架,提供了灵活的数据持久层支持,因此通过将这两个架构整合起来,可以得到一个开发灵活、低耦合及易于维护的信息系统的完整解决方案。本文所介绍的E-WORK系统就是一个基于Struts框架和Hibernate框架的Web应用,本文将以E-WORK系统为背景展开讨论。 本文主要分为五个部分:第一部分阐述了课题提出的背景,简单介绍了E-WORK系统开发所采用的技术;第二部分通过分析J2EE体系结构和MVC设计模式,阐明了基于J2EE平台构建Web应用系统的优势及MVC模式的优缺点。第三部分深入的分析了基于MVC模式的Struts应用框架和目前比较流行的数据持久层框架Hibernate,通过对这两种框架原理的分析,阐明使用这两种框架的优势,并在E-WORK系统中引入了整合这两种框架的J2EE架构的总体架构设计,并简要说明了这一架构设计的优缺点;第四部分主要是对E-WORK系统的分析,并对各模块进行功能划分与设计;第五部分是通过对一个子模块功能的实现介绍Struts框架和Hibernate框架在该系统设计中的应用,并且在最后对系统开发过程中的经验加以总结并指出了系统进一步改进的方向。