基于J2EE架构的政务系统框架的研究与实现

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:ytw2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,互联网的迅速普及带动了信息技术的飞速发展,信息技术对人们的生活产生了巨大的影响。在这种环境下,政府和企业都在加快信息化建设的步伐,构建基于Web的电子政务、电子商务等应用系统的规模越来越大、系统越来越复杂以及软件危机程度的日益加剧,“软件复用”和“软件体系结构的深入研究”成为现代软件开发的热点,从而架构开始得到人们的高度重视。系统的架构就是框架的选择或构建。框架是面向对象系统获得复用的最大方式。良好的架构已经成为软件质量和软件持续性开发的根本保证。而以使用EJB的重量级J2EE框架存在系统设计复杂、相应的页面请求时间长、资源占用过高、服务器硬件和软件要求高、侧重封装底层的技术细节、复用粒度较小等诸多不足。   针对上述问题,本文对当前几种主流轻量级框架深入研究,采用基于架构整合的思想,并结合实际的开发经验,使用Struts、Spring和Hibernate轻量级的框架代替传统的重量级EJB,设计一套电子政务系统开发框架,并将该框架应用于南宁市政协提案管理系统,由于一般系统存在响应速度慢,服务器压力过大等问题,本文在集成框架的设计中引入AjaX技术,以提高系统的交互性,增强客户端的表现能力,从而带给用户更好的使用体验。通过在南宁市政协提案管理系统中成功应用,验证了该框架较好地实现了表现层、业务逻辑层和数据持久层的分离和封装,并提供对事务处理、身份认证、权限控制等关键服务的支持。本文的主要内容如下:   1.Struts框架技术   Struts是现今WEB开发技术中运用最广泛的开源框架。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。   Struts的核心是一个MVC风格的控制器。Struts控制器搭起了Model和View之间的桥梁。框架也可以包括开发人员想用来开发可伸缩的、先进的应用的其他组件。Struts是一个“隐藏支柱”的集合,可以帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。   2.Spring框架技术   Spring是一个解决了许多在J2EE开发中常见问题的强大开源框架。它提供了管理业务对象的一致方法并且鼓励对接口编程而不是对类编程的良好习惯。   Spring通过IOC依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。   Spring由一系列模块组成,比如反转控制容器,面向切面,MVC模型,持久层,数据访问对象和远程调用。这一系列的模块之间相互关联很少,很多模块都可以独立使用。开发人员可以选择一个模块,一些模块,或者更多的Spring模块进行开发。   3.Hibernate技术   Hibernate是一个优秀的开源代码的Java对象关系映射框架,它既可以用来在Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。   作为一种新的ORM映射工具,Hibernate不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDB C和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。   4.AjaX技术   Ajax不是一门新的语言或技术,而是把JavaScript,XMLHttpRequest,DOM,XML等现有成熟技术按一定的方式组合在一起,通过相互协作实现客户端与服务器异步通信的能力,使用户从请求-响应-再请求的循环中解脱出来,同时降低了网络传输的数据量,提高了客户端的响应速度,极大得改善了用户使用体验,使得Web应用可以接近甚至达到“桌面应用”的效果。   5.基于J2EE架构的政务系统框架的设计   南宁市政协提案管理系统是面向政协委员相关工作人员、提案管理部门政府有关领导和各承办单位的新型数据系统,本系统采用Struts+Spring+Hibernate的多框架结构基础上加入Ajax技术,其中表示层用Struts框架、业务层用Spring框架、数据持久层用Hibernate框架实现,AjaX技术实现异步通信功能。通过在性能分析系统的成功实现并应用,突出了该开发模式的优点和可行性。   6、结论   本文通过研究了主流Web开发技术和主流设计框架技术,针对传统开发模式和架构技术的不足,结合Ajax技术、Struts、Spring和Hibernate架构各自的优点实现了多架构结合的框架开发技术。并通过在南宁市政协提案管理系统中成功应用,验证了该框架技术的可行性及强大功能。
其他文献
材料是人类社会赖以进步和发展的重要物质基础,在国民经济与人民的日常生活中扮演着不可或缺的角色。随着我国改革开放的不断深入,综合国力的不断增强,国家在材料领域的投入也日
C3I(Command,control,communication,Intelligence)信息融合技术已成为现代战争系统、工业领域和民用领域的重要支撑技术之一,数据处理技术的急剧发展也为这些领域带来了显著的进
随着社会信息化进程的加快,大量的数据逐渐被累积下来,为了从这些数据中发现有用的信息,数据挖掘应运而生,这十几年来人们对数据挖掘研究的热情有增无减,研究领域不断扩大,不
学位
对于任何计算机系统而言,内存都是非常重要的资源。然而,系统中没有任何一个模块可以独立承担内存管理工作,这也是内存管理与其他资源管理的最显著的区别。也就是说,内存管理
学位
知识获取被认为是人工智能发展的瓶颈所在,知识获取研究对人工智能理论和应用都具有极其重要的意义。实体名称一方面指称人类所认知的客观事物,是知识的基础元素之一,另一方面本
嵌入式系统己成为计算机领域一个重要的技术发展方向,应用嵌入式Internet技术的监控系统是监控领域最新的发展趋势。嵌入式Internet技术改变以往的监控系统体系结构,满足了现
学位
在经济全球化的浪潮下,我国经济和金融的国际化步伐日益加快。中国金融体制进一步向市场化、国际化方向加速改革;而人民币汇率机制改革已使中国的外汇市场从固定汇率制退出,进入
视频监控是利用计算机视觉和图像处理的方法对图像序列进行运动检测、运动目标分类、运动目标跟踪以及对监视场景中目标行为的理解与描述。视频中的异常行为检测是近年来视频
随着高通量测序技术以及生物信息学的发展,基因组学、蛋白质组学以及代谢组学在疾病预防、疾病诊断、用药效果以及预后评估等方面的应用日益广泛。基因、蛋白、代谢等生物信息
近年来,随着计算机技术的迅猛发展,研究符合人际交流习惯的新颖的人机交互方式变得异常活跃。作为自然的人机交互的一个分支及机器视觉领域的一项重要内容的基于计算机视觉的手