基于J2EE设计模式小城镇电子政务系统研究应用.docVIP

基于J2EE设计模式小城镇电子政务系统研究应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE设计模式小城镇电子政务系统研究应用

基于J2EE设计模式小城镇电子政务系统研究应用   摘要:在软件的开发过程中,通常侧重于系统的开发与实现,而忽略了体系结构的质量和组件的可复用性。设计模式使开发人员可以更简单方便地复用成功的设计和体系结构,将设计模式与小城镇电子政务相结合构建一个基于设计模式的电子政务系统。研究结果对于设计模式的应用和解决设计电子政务所遇到的问题都有很强的现实意义。   关键词:J2EE;设计模式;电子政务   中图法分类号:TP311??52文献标识码:A   文章编号:1001-3695(2006)09-0169-03      随着小城镇经济结构、产业结构的不断变化,小城镇的功能也由单一走向综合。作为承担公共事务管理的政府部门,信息量、业务量急剧增加,对于政府部门的组织与协调工作提出了更高的要求[1]。因此建立镇政务、村政务信息化网络,实现行政机关的办公现代化成为小城镇信息化的关键组成。为使系统满足政务管理工作不断深化与发展的需要,小城镇电子政务系统应该是一个综合性的政务管理信息系统,同时具有强大的扩展能力,可以与已有系统和新开发的系统挂接,并能与这些系统很好地融合,实现数据共享。   设计模式(DesignPatterns)被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,体系良好的项目都大量应用设计模式。设计模式代表的是成千上万的开发者集体的知识和经验,是从成功的系统设计中分离出来的可复用的优秀设计经验,正确地应用设计模式可以提高系统体系结构的质量,并使系统的代码更加简洁和可复用[3]。   基于小城镇的这些特点,要实现高度实用性和易用性,系统必须充分地运用成熟的开发技术。因此我们运用了大量的设计模式,设计实现J2EE平台上Web方式的办公信息系统。      1系统框架的构建介绍      本系统是基于J2EE的三层模式的架构(图1),它的最大优点是将业务逻辑放到系统服务和用户接口之间,从而使业务逻辑与表现层分开。   表现层包括系统人机对话接口、系统各项应用功能的整合等。业务层实现具体的业务功能,满足用户的最终需求,并提供可供各个应用层复用的、支持各类特定功能或关键技术的模块、组件、控制或网络服务(WebService)。数据层包括系统内各种关系数据库、文件数据库、基于对等网络的分布式数据库、多媒体数据库的管理以及政府资料的存储管理、访问保密、同步更新、安全传输等。      2基于设计模式实现      为了使得J2EE平台上电子政务系统既具有国际标准技术规范,又更具灵活性、实用性,我们根据在系统不同层次结构所遇到的问题采用不同的模式。系统主要采用以下几种设计模式来完成整个系统的设计:①在表现层利用截取过滤(InterceptingFilter)模式来承担客户端预处理和后处理的任务,实现对系统的安全访问;②在业务层利用会话外观(SessionFacade)模式封装业务逻辑,以减少客户端与服务器端的相互依赖,用工厂(Factory)模式实现资源接口的统一,用装饰(Decorate)模式动态、透明的方式给单个对象添加职责;③在数据层利用数据访问对象(DAO)模式、Factory模式和值对象(VO)模式的组合结构实现对数据库的透明访问。      2.1截取过滤模式   截取过滤模式承担表现层的预处理和后处理任务,通过一系列的过滤器实现安全、登录、系统调试,并且这些过滤模块是与核心模块分开的,可以随着系统职能或规则的变化任意添加或删除[2]。截取过滤模式时序图如图2所示。   电子政务系统中,为了保障系统安全,设计了不同角色。超级用户可以为所有的用户分配权限,而不同的用户,由于职务、部门的不同,使用的功能模块也不同,所以必须对用户使用系统进行控制。使用截取过滤模式无疑是在客户端和资源之间建立起一道安全的防火墙。本系统中,用户的Web访问和系统响应都需要一定的预处理和后处理,针对不同的用户,检验用户输入、截获请求和对其采用一组过滤,如用户身份、用户请求的合法性等,这些都要进行预处理;而另外一些请求,如用户的用户环境信息等则会在过滤器中进行补充之后才能传送给后端模块。   在业务逻辑中各种操作权限是与用户级别有关系的,作为接口的实现――过滤器正是将这种对应关系联系起来。同时还可以配置过滤器,然后将日志类加入到过滤器中,使得用户访问JSP或者Servlet时把访问的文件、时间、用户写到日志中,通过Log4j生成用户访问日志。      2.2会话外观模式   业务层大量使用了各种服务与控件,并生成具有确定功能的系统“插件”。但是如果在设计中直接封装业务逻辑会带来如下问题:①客户端的对象需要很清楚地知道与Bean之间的交互动作,但却无法判断客户端使用Bean是否正确。②如果Bea

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档