论文部分内容阅读
近年来,Web应用开发已经成为发展最快的一种计算机应用技术,很多计算机应用系统都建立在Web基础之上。J2EE技术的成熟,轻量级开源项目的涌现,为Web应用程序更进一步的发展提供了更广阔的空间,但在开发中仍然存在程序可复用程度低、维护工作繁琐等不足。如何选择良好的框架结构开发基于J2EE平台的Web分布式应用系统,成为软件人员关注的问题。本文在采用传统的J2EE多层架构模型的基础上,针对Web应用系统的特点,研究利用现有开源框架技术,选择一种优秀通用的架构方案,使得Web应用系统具有开发灵活、升级简单、管理维护方便、移植性好、复用性高等特点。
本文首先介绍了J2EE体系结构及相关技术,分析了MVC设计模式的特点。然后在深入研究经典开源框架Struts、Hibernate、Spring结构特点的基础上,提出一种具有通用模式的J2EE架构设计方案,即将三种框架技术整合在一起,扬长避短,使得系统架构设计效果达到最好。接着以超信增值系统为例,利用此架构方案对系统进行总体设计,使得系统开发过程简单、项目管理方便、开发周期大大缩短,为系统的复用性、扩展性和维护性创造了有利条件。最后给出系统中典型功能模块的具体实现过程,并通过融合大量的兼容技术,成功、方便地解决了系统中的几个主要问题。
本文中的超信增值系统主要包括WAP子系统、超信业务后台管理子系统和网络广告Web子系统。在WAP子系统中,通过引入缓存机制解决了此子系统中访问响应速度慢的问题。在超信业务后台管理子系统中,通过对Cewolf的深入学习研究,利用其实现了数据统计功能模块;通过对Struts Menu组件和RBAC理论的学习和深入研究,设计并实现了权限管理功能模块,本文提出的实现方法不仅大大缩短了开发周期,而且很大程度上提高了权限分配的灵活性,降低了复杂情况下分配权限的复杂性。通过对XML技术的研究和分析,给出网络广告Web子系统中广告服务器模块的具体实现过程,在此模块的设计过程中,利用XML组织数据的灵活性和传输数据的安全性特点,设计定义广告协议,并对协议解析过程进行了详细的讨论。
综上所述,本文在采用集成这三种框架技术的J2EE架构设计方案的基础上,结合其他开源插件技术,不但有效地解决Web应用开发中遇到的主要问题,而且使得系统具有很高的可维护性、扩展性、移植性和复用性。