论文部分内容阅读
目前,由于Internet技术的迅速发展,Web应用的范围越来越广泛。但是,在现有的Web应用系统中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力薄弱等不足。随着Web应用的需求越来越复杂,开发周期越来越紧迫,且对系统的稳定性、扩展性和可维护性要求越来越高,如何进行合理地分层设计,各层的框架如何搭建以及如何选择最合理的技术就变得尤为重要。 本文以笔者参与四川联通电子商务平台的网上商城项目的开发工作为背景,探讨与Web应用开发相关的问题。 本论文反映的主要工作包括: 1、简述了J2EE平台及其各组件的作用。 2、从Web应用的开发模式入手,分析了现有的两种开发模式,在对其进行比较的基础上,引出并介绍了MVC设计模式以及实现该模式的Struts框架,着重于讨论Struts是如何实现MVC模式以及Struts各组件是如何协同工作的。 3、分析讨论了基于J2EE的四层体系结构。同时,对各层的实现技术进行了总结,作为Web应用技术选择的参考。 4、基于上述分析,设计实现了四川联通电子商务平台的网上商城项目。其中,整个系统采用上述四层体系结构进行分层及模块化设计。分别对Web层、业务逻辑层、数据持久层和数据存储层等分层进行了详细设计,并实现了其典型功能。 5、简要讨论了系统的测试问题。分别说明了在不同测试环境下Web组件、EJB组件的单元测试及整个系统的集成测试情况。测试结果表明,该系统基本达到了设计需求。 6、最后对系统优化问题进行了简单探讨。分析了如何使用其它的设计模式,如Delegate模式、Session Facade模式、Service Locator模式及Data Access Object模式,以优化系统结构。