电子政务系统设计.docx
《电子政务系统设计.docx》由会员分享,可在线阅读,更多相关《电子政务系统设计.docx(37页珍藏版)》请在三一办公上搜索。
1、基于MVC实现的电子政务系统摘要 随着计算机和信息技术的迅速发展,网络己经成为我们日常生活、学习和工作的基础设施。各种基于网络的分布式办公系统层出不穷,电子政务系统就是其中之一。电子政务系统利用网络可以将各种资源进行有效的组合,迅速提高政务活动的效率,是政府部门进行信息化建设的重要途径。迅速发展,不断变化的经济、社会内容决定了电子政务系统必须能够满足政务活动的多变性。因此如何使电子政务系统能够具有最大的可扩展性和重用性就成为电子政务系统开发中必须重视和解决的问题。MVC设计模式的核心思想就是分层设计,将显示逻辑、业务逻辑以及流程控制相互分离,分离不同的层次,分为模型层(Model)、视图层(Y
2、iew)、控制器(Controller)。各层次之间相互独立,接口清晰,祸合度低,模块间具有较大的独立性,从而增强了系统的可维护性和可扩展性。通过分层设计,各个层次的模块可由不同的开发人员开发,独立层次的模块扩展也将对其他层次模块的影响降为最低。这种特性恰恰满足了电子政务系统开发的需要。特别是J2EE平台出现之后,提供了各种成熟且功能强大的组件和容器技术。程序开发人员可以利用这些成熟的组件和容器技术,使之担任MVC各层次中的各个角色,降低了系统开发的难度,提高了系统开发的效率。Struts架构作为一种基于J2EE平台的框架,具体实现了MVC模式。Struts提供不同的组件工作于不同的层次,担任
3、不同的角色,并提供了丰富的标签库,大大增强了对视图层的支持,从而使电子政务系统的开发更加便捷。论文从理论上论述了MVC模式应用于电子政务系统设计开发的意义,对MYC模式的原理和组成结构进行了深入的分析,介绍了实现MVC模式的Struts框架的各个组成部分及控制流程.最后以作者实习期间参与的上海市人民政府外事办公室电子政务系统的子系统上海市因公护照签证管理信息系统作为开发实例,具体介绍了如何将MVC模式应用于电子政务系统设计开发中,以及在设计各个层次时应该遵循的具体规则和注意事项。并针对于上海市外事办公室特殊的网络环境,成功解决了数据同步的难题。关键字:电子政务,设计模式,MVC,Struts
4、J2EEAbstract With the development of the Computer Science and the Information Technology, thenetwork has become a kind of basic infrastructures in our daily life. Kinds of systemsbased on network appeared and the E-GOV System is one of them. The E-GOV Systemcan organize all the information effective
5、ly, share them among all the departments, andimprove the work efficiency greatly, so it is a kind of most important way to build the E-G4V. The content of economy and society which is developing quickly has decided thatthe E-GOV System should also satisfy the change of the active government. So it h
6、asbeen a pressing pmblem how to make the E-GOV System much more extensive and,reusable.The MVC pattern is a kind of layers pattern. It separates the whole structure intoseveral Layers: Mod呱View and Controller. All the layers exists separately,阮interfaceamong them is clear and make the coupling lowes
7、t. So this characteristic satisfies theneed of the E-GOV System. Especially it bases on the 12EE platform which provideskinds of components and containers which the developers caa use to be the roles in MVC.And it makes the development much easier and improves the efficiency greatly. Struts isa kind
8、 of framework based on the J2EE platform and realizes the MVC pattern. Besidesthese Struts give us large tag Jibs and improves the support about View.This paper introduces the advantages to apply the MVC to the development of E-G4V System development firstly. Then analyze the structure, the details
9、of the MVCpattern and the main parts of Struts framework which realizes the MVC pattern. At lastbased on the Shanghai Visa and Passport Management Information System, a subsystemof the Shan沙ai E-Gov System, the paper introduced details how to use the MVC tternduring the develapment of the systems.Ke
10、y words: liGov, Design Pattern, MVC, Struts, J2EE第一章引言1.1电子政务系统开发发展现状 20世纪90年代以来,伴随信息技术的发展,信息化已经成为各国普遍关注的焦点问题。在国家信息化建设进程中,政府信息化又成为信息化建设的重点。电子政务是政府信息化的主要形式,它是指国家机关在政务活动中,全面应用现代信息技术、网络技术,以及办公自动化技术等,进行办公、管理和为社会提供公共服务的一种全新的管理方式。美国的电子政务起源于20世纪90年代初。1993年,克林顿政府成立了“国家绩效评估委员会”,递交了创建经济高效的政府和运用信息技术改造政府两份报告,提出
11、应当用先进的信息网络技术克服美国政府在管理和提供服务方面所存在的弊端,这使得构建“电子政府”成为美国政府改革的一个重要方向,也揭开了美国电子政务建设的序幕。为保障政府信息化发展,美国还制定了一系列法律法规,对政府信息化发展起着重要的保障和规范的作用。我国电子政务建设起步较晚,2Q02年下半年国家也公布了其纲领性文件中共中央办公厅、国务院办公厅关于转发(国家信息化领导小组关于我国电子政务建设指导意见)的通知.经过几年的发展,我国的电子政务系统发展也取得了长足的进步,已经不再只是政务管理信息化形式的一种简单意义上的补充1,不少rr企业也将电子政务系统的设计开发作为自己的商业范畴。例如神州数码、方正
12、集团、浪潮集团、沈阳东软软件股份等企业已经有成熟的电子政务系统平台产品投入实际应用。 电子政务应用系统,对在机关政务活动中产生的信息资源进行采集、整合、管理等操作,以分布式的结构结合数据库技术,对整个信息资源进行检索、共享。随着Web开发技术发展日趋成熟,越来越多的电子政务应用系统转向基于浏览器的BIS系统架构,逐渐舍弃复杂的CIS结构,从而节省了软件的开发成本及开发周期。通过构建基于Web的分布式电子政务应用系统,实现了各类异构系统的互通互联、各类信息的全面共享,最终消除“信息孤岛”,达到政务机关信息共享化与智能化的目的2。1.2 MVC模式在电子政务系统开发应用中的意义 电子政务是由网络技
13、术和电子技术的进步与创新发展起来的,因此电子政务系统的开发涉及到多项技术的融合,例如:网络开发技术、数据库技术、信息安全技术、中间件技术、工作流技术等等,是一个庞大的系统工程。加之现在电子政务系统软件的开发没有标准的规范遵循,现在很多电子政务系统结构混乱,模块体积庞大、效率低、藕合度高,代码重用率低,从而导致很多电子政务系统重复开发,成本费用居高不下,系统功能可扩展性差,稳定性和可靠性低等弊端。 近年来,随着网络技术迅速发展,J2EE平台的日趋完善及广泛应用,基于BIS多层体系结构的Web应用程序已经成为分布式软件的首选模式,强烈的冲击着传统的C/S体系结构。在此大环境下,电子政务系统的开发也
14、逐渐向BIS模式靠拢。随着面向对象编程技术的深入发展,出现了多种框架模型,简化了应用程序的开发。框架式是可重用的,可以在他的基础之上开发特定的应用程序3,基于J2EE平台的MvC模式同样具有可重用的特性,为基于B/S的电子政务系统的开发提供完善的框架,成功的解决了在电子政务系统开发中所出现绝大多数的问题。 MVC设计模式是80年代Smallta1k80出现的一种软件设计模式,现在已经被广泛的使用。MVC的出现不仅实现了功能模块和显示模块的分离,同时还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。尽管MVC设计模式很早就已经被提出,但在早期的Web项目开发中,程序语言和HTML的
15、分离一直难以实现,而且脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础,因此在Web项目的开发中引入MVC却是步履维艰。直到基于12EE的3SP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBeanIEJB技术实现模型的功能。 MVC设计模式成功解决了应用系统开发过程中所遇到的主要弊端,也为电子政务系统的开发提供了较为完善的解决方案,得到TT业内的支持。MVC设计模式的发展,具体实现MVC模式的各种架构也随之出现,其中不乏很多开源框架。Struts框架就是最为优秀的一种,得到市场的认可,Struts于2001年
16、7月正式发布,当前的版本是.2o Struts提供了构建基于MVC的应用程序的基础或框架,提供了核心的MVC功能,并附带了多个JSP标签库,因此能够更快、更轻松的开发基于MVC的Web应用程序。1.3本论文的研究目标和技术路线 本论文的研究目标是对Mvc模式进行深入研究,论述MvC模式各个组成部分(模型、视图、控制器)在软件开发中所担当的角色及功能,将MVC模式与其他软件框架模式进行比较,深入研究具体实现MVC框架模型的Struts框架技术,并将其应用于电子政务应用系统的开发中,结合J2EE平台技术,为电子政务应用系统的开发提供标准的MVC框架开发模式。本文中使用的开发实例是上海市外事办公室电
17、子政务系统的子系统上海市因公护照签证管理信息系统,此系统已经成功部署运行。1.4本论文的组织 本文的组织结构如下: 第一章引言。主要讲述电子政务系统开发的现状,以及Mvc设计模式应用于电子政务系统开发的现实意义。 第二章应用系统的体系结构。主要介绍应用系统的一般体系结构,如传统cps的两层体系结构、Bas系统的三层体系结构以及基于】2EE平台的多层体系结构。并根据对比给出了电子政务系统应该采用多层体系结构的理由。 第三章应用Struts具体实现MVC模式。本章将对设计模式的概念、MVC设计模式的核心思想和组成部分以及具体实现MVC设计模式的Struts框架进行论述,并详细论述Struts框架的
18、核心组件及流程控制等。 第四章Mvc模式在电子政务系统开发中的实例。本章将以上海市因公护照签证管理信息系统为例,具体研究如何在电子政务系统设计开发中具体应用Mvc设计模式及其具体实现架构sr框架。并介绍了系统本身的功能结构以及具体开发中所解决的难题。 第五章总结与展望。本章总结全文,指出本系统设计的不足及下一步工作的研究重点。第二章应用系统体系结构2.传统CIS两层体系结构 在应用程序发展的早期,由于受到硬件水平以及网络发展水平等外界因素的限制,以及对分布式系统没有过高的要求,传统的应用系统开发普遍采用crs技术的细分方法。2.3基于J2EE的Web多层体系结构 网络的发展迫切需要有效的企业系
19、统的开发,构建出高质量、高度可用的企业应用,多层体系结构应运而生。客户机不断被压缩,逐渐被浏览器所替代,因此也促使在进行系统设计开发过程中更加注重服务器的设计与开发,对服务器进行细分。在技术方面,应用服务器技术和容器组件技术的出现为企业级网络的分布式应用提供了优秀的技术支持,促使了这种趋势的发展和完善。 现在最流行和实用的分布式系统开发语言就是Javao Java语言从1995年出现以来,根据不同的市场需要,己经发展成三个不同的应用平台:J2ME, IZSE,J2EE.其中J2EE (Java 2 Platform, Enterprise F.cition)是Suu公司联合多家IT业大型公司,
20、把所有与企业相关的标准、API进行整合推出的企业级版本,是一个开发分布式企业级应用的规范平台,为程序开发人员提供了一个多层次的分布式体系结构和一系列开发技术规范。其中多层次分布式体系结构是指根据功能把应用逻辑再进行细分,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。J2EE平台为服务器端的细分提供了不同的组件、容器以及规范,例如JSP, Servlet组件及应用服务器容器,EJB组件及EJB容器等等,各种不同的组件及容器部署在不同层次上,不同的层次可以部署在相同服务器或者不同服务器上。基于J2EE的Web多层体系结构图如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子政务 系统 设计
链接地址:https://www.31ppt.com/p-1673951.html