综合执法信息系统的设计实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.2. 电子政务及其发展
该系统属于深圳市电子政务在城市管理方面的进一步发展和延伸,它是深圳市电子监察系统一个重要的组成部分,负责了城市发展和管理第一手数据资料的采集工作,为城市的健康有序发展有着重大积极的影响。
建立电子网络政府,推动电子政务的发展,是一种世界性潮流,也是电子信息技术应用到政府管理的必然趋势。国外“信息高速公路建设是从20世纪70年代开始的,到90年代后,电子政务在一些发达国家得到快速发展。综观美国、英国、加拿大、法国、日本等发达国家的电子政务发展的状况,虽然有许多差异,但有一些最新的东西值得注意。
国际电子政务发展趋势:
(1) 个性化 近年来国际电子政务的发展的实践,电子政务所包含的内容极为广泛。目前,电子政务的主要应用模式有政府与政府之间(G to G)、政府与企业之间(G to B)、政府与公民之间(G to C)、政府与政府公务员之间(G to E)。
(2) 在线办事 在线办事必须要以各部门后台电子政务系统作为支掌。达到网上办事,并提供表格下载。要从根本上提升政府网站的服务能力,必须要其各部委、各地方政府加强电子政务建设,特别是要努力提高政府信息化水平,加快政府也无电子化的进程,并不断推进跨部门也无协同与信息共享,简化企业与社会公办事的复杂度,提高办事的效率。
内容来自think58
(3) 政民互动 体现电子民主,扩大民众参政、议政的渠道。通过电子缩短政府与民众之间的距离,方便民众办事,成为电子政务的创新应用的基本方向之一。
(4) 整合信息资源 政府掌握的大量信息资源,通过政府网站对外公布,不断进行积累、整合,从而逐步建立和完善政府基础信息数据库。建立基础信息数据库一方面可以满足社会对政府信息资源的需要,另一方面有助于政府部门对于各类基础数据进行共享。
(5) 门户系统 政府内部可以划分为纵、横两条线,横向主要指按行政区划来划分的各级政府机构,纵向则按照政府机构的职能划分,形成的各个行业部门。电子政务的发展需要中央政府与地方政府的上下联动,需要政府与公众、企业的良性互动,共同参与。
我国电子政务的发展趋势:
(1) 在线办事 就是要达到网上办事,这将成为政务发展的一大特点。在线事办事将成为电子政务发展的高级阶段,即在各部门资源共享的基础上,实现多部门网上联合办公,向用户提供“一站式”服务。
(2) 政民互动 随着网络技术的发展和电子政务的普及,交互交流将成为政府门户网站中的一大亮点。具有交互交流功能的政府门户网站正在成为电子政务时代政府与企业、政府与公众之间的最有效的沟通渠道。通过互动栏目广泛收集社会公众对政府部门工作的意见和建议,在事关社会民生等重大问题作出决策之前,充分吸收和采纳社会公众的意见和建议,以保证广大社会公众对政府工作具有一定的参与权。从而达到了政府与市民之间的互动,从真正意义上使政府与市民之间形成了互联互通的双向交流。 本文来自think58 [来源:http://www.think58.com]
(3) 政务公开 政务公开被喻作“阳光工程”,因为依法将政府及其部门的行政管理信息公布于众,保证了公众的知情权、参与权和监督权。政务公开的特点之一就是具有很强的社会公益性。因此,本平台在政府部门推行政务公开尤显重要。
think58.com [资料来源:http://www.THINK58.com]
2. 技术背景
2.1. 软件总体技术框架
综合执法信息管理系统,需要与相关各个行政审批系统进行互联,必须考虑以后业务的变化与扩展,因此系统的体系结构必须先进、稳定、易扩展,既需要安全稳健的系统平台支持,又需要面向更广阔的业务支撑和更灵活的应用集成扩展能力。
综合执法信息管理系统是基于太极统一应用软件平台来构造,该平台基于J2EE应用平台,采用JAVA、EJB、SERVLET、JSP、XML等JAVA2技术、以及组件技术、数据库技术,采用多层B/S应用结构体系,使整个应用系统建立在统一的平台上,充分体现了系统的先进性、可扩展性、可移植性等。
系统基础平台:指为应用系统提供底层支持的部分,包括:网络(内部网、政府专网和互联网)、硬件平台(服务器、存储备份设备等)、操作系统(Unix/Windows/Linux等)、数据库管理系统。这些部分是应用系统运行的基础。
J2EE平台:Java技术由于其跨平台特性、面向对象特性、安全特性等,使之已经成为构建企业级应用的事实上的标准。J2EE(企业级Java)把数据库访问、企业级Java组件、命名和目录服务、动态页面生成、XML、事务服务等有机地集成在一起,并且提供集群等高级特性,使之特别适合构建复杂的大型应用,并保证系统具有很好的可扩展性。 copyright think58
2.2. 定义
2.4. MVC处理模式
MVC是Model/View/Control的缩写。Model/View/Control是软件设计的典型结构。在这种设计结构下,一个应用被分为三个部分:Model、View和Controller,每个部分负责不同的功能。Model是指对业务数据/信息的处理模块,包括对业务数据的存取、加工、综合等。;View是指用户界面,也就是面向用户的数据表示,Web的视图可以是HTML页面,也可以是图片或者其他媒体;Controller则负责View和Model之间的流程控制,也就是完成两个方向的动作:1.将用户界面(View)的操作映射到具体的Model,以完成具体的业务逻辑;2. 将通过Model处理完的业务数据及时反应到用户界面(View)上。具体地说,视图可以用JSP或者HTML来定义,模型可以用Java对象来定义(通常称为Java Bean),控制器可以通过Java对象的动作类来定义。
MVC架构使得应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据、用户界面和应用流程控制这三个层次,增强代码稳定性。我们知道,对于Model、View、Controller这三部分功能来讲,View的实现一般是由界面设计人员和界面程序员来完成,Model则是由业务逻辑程序员来完成,Controller则一般由负责整体控制的程序员来完成。Controller部分的代码比较稳定,一般会实现一个通用的架构;而Model则跟随商务流程的变化而变化;View的更改则是随着用户需求的更改而更改。这种模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。对于项目开发而言,有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度[1-3]。
2.5. Struts
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择[3]。