电子政务系统设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于MVC实现的电子政务系统摘要随着计算机和信息技术的迅速发展,网络己经成为我们日常生活、学习和工作的基础设施。各种基于网络的分布式办公系统层出不穷,电子政务系统就是其中之一。电子政务系统利用网络可以将各种资源进行有效的组合,迅速提高政务活动的效率,是政府部门进行信息化建设的重要途径。迅速发展,不断变化的经济、社会内容决定了电子政务系统必须能够满足政务活动的多变性。因此如何使电子政务系统能够具有最大的可扩展性和重用性就成为电子政务系统开发中必须重视和解决的问题。MVC设计模式的核心思想就是分层设计,将显示逻辑、业务逻辑以及流程控制相互分离,分离不同的层次,分为模型层(Model)、视图层(Yiew)、控制器(Controller)。各层次之间相互独立,接口清晰,祸合度低,模块间具有较大的独立性,从而增强了系统的可维护性和可扩展性。通过分层设计,各个层次的模块可由不同的开发人员开发,独立层次的模块扩展也将对其他层次模块的影响降为最低。这种特性恰恰满足了电子政务系统开发的需要。特别是J2EE平台出现之后,提供了各种成熟且功能强大的组件和容器技术。程序开发人员可以利用这些成熟的组件和容器技术,使之担任MVC各层次中的各个角色,降低了系统开发的难度,提高了系统开发的效率。Struts架构作为一种基于J2EE平台的框架,具体实现了MVC模式。Struts提供不同的组件工作于不同的层次,担任不同的角色,并提供了丰富的标签库,大大增强了对视图层的支持,从而使电子政务系统的开发更加便捷。论文从理论上论述了MVC模式应用于电子政务系统设计开发的意义,对MYC模式的原理和组成结构进行了深入的分析,介绍了实现MVC模式的Struts框架的各个组成部分及控制流程.最后以作者实习期间参与的上海市人民政府外事办公室电子政务系统的子系统—上海市因公护照签证管理信息系统作为开发实例,具体介绍了如何将MVC模式应用于电子政务系统设计开发中,以及在设计各个层次时应该遵循的具体规则和注意事项。并针对于上海市外事办公室特殊的网络环境,成功解决了数据同步的难题。关键字:电子政务,设计模式,MVC,Struts}J2EEAbstractWiththedevelopmentoftheComputerScienceandtheInformationTechnology,thenetworkhasbecomeakindofbasicinfrastructuresinourdailylife.KindsofsystemsbasedonnetworkappearedandtheE-GOVSystemisoneofthem.TheE-GOVSystemcanorganizealltheinformationeffectively,sharethemamongallthedepartments,andimprovetheworkefficiencygreatly,soitisakindofmostimportantwaytobuildtheE-G4V.ThecontentofeconomyandsocietywhichisdevelopingquicklyhasdecidedthattheE-GOVSystemshouldalsosatisfythechangeoftheactivegovernment.SoithasbeenapressingpmblemhowtomaketheE-GOVSystemmuchmoreextensiveand,reusable.TheMVCpatternisakindoflayerspattern.ItseparatesthewholestructureintoseveralLayers:Mod呱ViewandController.Allthelayersexistsseparately,阮interfaceamongthemisclearandmakethecouplinglowest.SothischaracteristicsatisfiestheneedoftheE-GOVSystem.Especiallyitbasesonthe12EEplatformwhichprovideskindsofcomponentsandcontainerswhichthedeveloperscaausetobetherolesinMVC.Anditmakesthedevelopmentmucheasierandimprovestheefficiencygreatly.StrutsisakindofframeworkbasedontheJ2EEplatformandrealizestheMVCpattern.BesidestheseStrutsgiveuslargetagJibsandimprovesthesupportaboutView.ThispaperintroducestheadvantagestoapplytheMVCtothedevelopmentofE-G4VSystemdevelopmentfirstly.Thenanalyzethestructure,thedetailsoftheMVCpatternandthemainpartsofStrutsframeworkwhichrealizestheMVCpattern.AtlastbasedontheShanghaiVisaandPassportManagementInformationSystem,asubsystemoftheShan沙aiE-GovSystem,thepaperintroduceddetailshowtousetheMVC}tternduringthedevelapmentofthesystems.Keywords:liGov,DesignPattern,MVC,Struts,J2EE第一章引言1.1电子政务系统开发发展现状20世纪90年代以来,伴随信息技术的发展,信息化已经成为各国普遍关注的焦点问题。在国家信息化建设进程中,政府信息化又成为信息化建设的重点。电子政务是政府信息化的主要形式,它是指国家机关在政务活动中,全面应用现代信息技术、网络技术,以及办公自动化技术等,进行办公、管理和为社会提供公共服务的一种全新的管理方式。美国的电子政务起源于20世纪90年代初。1993年,克林顿政府成立了“国家绩效评估委员会”,递交了《创建经济高效的政府》和《运用信息技术改造政府》两份报告,提出应当用先进的信息网络技术克服美国政府在管理和提供服务方面所存在的弊端,这使得构建“电子政府”成为美国政府改革的一个重要方向,也揭开了美国电子政务建设的序幕。为保障政府信息化发展,美国还制定了一系列法律法规,对政府信息化发展起着重要的保障和规范的作用。我国电子政务建设起步较晚,2Q02年下半年国家也公布了其纲领性文件《中共中央办公厅、国务院办公厅关于转发(国家信息化领导小组关于我国电子政务建设指导意见)的通知》.经过几年的发展,我国的电子政务系统发展也取得了长足的进步,已经不再只是政务管理信息化形式的一种简单意义上的补充[1],不少rr企业也将电子政务系统的设计开发作为自己的商业范畴。例如神州数码、方正集团、浪潮集团、沈阳东软软件股份等企业已经有成熟的电子政务系统平台产品投入实际应用。电子政务应用系统,对在机关政务活动中产生的信息资源进行采集、整合、管理等操作,以分布式的结构结合数据库技术,对整个信息资源进行检索、共享。随着Web开发技术发展日趋成熟,越来越多的电子政务应用系统转向基于浏览器的BIS系统架构,逐渐舍弃复杂的CIS结构,从而节省了软件的开发成本及开发周期。通过构建基于Web的分布式电子政务应用系统,实现了各类异构系统的互通互联、各类信息的全面共享,最终消除“信息孤岛”,达到政务机关信息共享化与智能化的目的[2]。1.2MVC模式在电子政务系统开发应用中的意义电子政务是由网络技术和电子技术的进步与创新发展起来的,因此电子政务系统的开发涉及到多项技术的融合,例如:网络开发技术、数据库技术、信息安全技术、中间件技术、工作流技术等等,是一个庞大的系统工程。加之现在电子政务系统软件的开发没有标准的规范遵循,现在很多电子政务系统结构混乱,模块体积庞大、效率低、藕合度高,代码重用率低,从而导致很多电子政务系统重复开发,成本费用居高不下,系统功能可扩展性差,稳定性和可靠性低等弊端。近年来,随着网络技术迅速发展,J2EE平台的日趋完善及广泛应用,基于BIS多层体系结构的Web应用程序已经成为分布式软件的首选模式,强烈的冲击着传统的C/S体系结构。在此大环境下,电子政务系统的开发也逐渐向BIS模式靠拢。随着面向对象编程技术的深入发展,出现了多种框架模型,简化了应用程序的开发。框架式是可重用的,可以在他的基础之上开发特定的应用程序[3],基于J2EE平台的MvC模式同样具有可重用的特性,为基于B/S的电子政务系统的开发提供完善的框架,成功的解决了在电子政务系统开发中所出现绝大多数的问题。MVC设计模式是80年代Smallta1k}80出现的一种软件设计模式,现在已经被广泛的使用。MVC的出现不仅实现了功能模块和显示模块的分离,同时还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。尽管MVC设计模式很早就已经被提出,但在早期的Web项目开发中,程序语言和HTML的分离一直难以实现,而且脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础,因此在Web项目的开发中引入MVC却是步履维艰。直到基于12EE的3SPModel2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBeanIEJB技术实现模型的功能。MVC设计模式成功解决了应用系统开发过程中所遇到的主要弊端,也为电子政务系统的开发提供了较为完善的解决方案,得到TT业内的支持。MVC设计模式的发展,具体实现MVC模式的各种架构也随之出现,其中不乏很多开源框架。Struts框架就是最为优秀的一种,得到市场的认可,Struts于2001年7月正式发布,当前的版本是}.2oStruts提供了构建基于MVC的应用程序的基础或框架,提供了核心的MVC功能,并附带了多个JSP标签库,因此能够更快、更轻松的开发基于MVC的Web应用程序。1.3本论文的研究目标和技术路线本论文的研究目标是对Mvc模式进行深入研究,论述MvC模式各个组成部分(模型、视图、控制器)在软件开发中所担当的角色及功能,将MVC模式与其他软件框架模式进行比较,深入研究具体实现MVC框架模型的Struts框架技术,并将其应用于电子政务应用系统的开发中,结合J2EE平台技术,为电子政务应用系统的开发提供标准的MVC框架开发模式。本文中使用的开发实例是上海市外事办公室电子政务系统的子系统—上海市因公护照签证管理信息系统,此系统已经成功部署运行。1.4本论文的组织本文的组织结构如下:第一章引言。主要讲述电子政务系统开发的现状,以及Mvc设计模式应用于电子政务系统开发的现实意义。第二章应用系统的体系结构。主要介绍应用系统的一般体系结构,如传统cps的两层体系结构、Bas系统的三层体系结构以及基于】2EE平台的多层体系结构。并根据对比给出了电子政务系统应该采用多层体系结构的理由。第三章应用Struts具体实现MVC模式。本章将对设计模式的概念、MVC设计模式的核心思想和组成部分以及具体实现MVC设计模式的Struts框架进行论述,并详细论述Struts框架的核心组件及流程控制等。第四章Mvc模式在电子政务系统开发中的实例。本章将以上海市因公护照签证管理信息系统为例,具体研究如何在电子政务系统设计开发中具体应用Mvc设计模式及其具体实现架构s}r}框架。并介绍了系统本身的功能结构以及具体开发中所解决的难题。第五章总结与展望。本章总结全文,指出本系统设计的不足及下一步工作的研究重点。第二章应用系统体系结构2.}传统CIS两层体系

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功