【摘要】 电子 政务建设是今后一个时期我国信息化工作的重点,并对于推进政府职能转变具
有十分重要的意义。B/S 架构是瘦客户结构,属于三层技术架构体系,具有分布式的、动态
的、跨平台的和易于集成的特点,是 目前 分布式 计算 处理的 网络 系统的主流架构体系。本文 对采用基于 B/S 架构体系来开发的资质资格信息管理电子政务系统进行了 研究 ,并对系统结 构、各功能模块和数据库以及关键技术实现进行了详细的描述。
【关键词】电子政务,B/S 架构,C/S 架构
Abstract
E-government's construction is the emphasis of our country informationization work in the coming
period ,and has the very vital significance regarding the advancement transform of the government functions. B/S construction is the thin customer structure, belongs to three technical construction system, has characteristic which distributional, dynamic, the cross platform and easy to integrate, is the present distributed computing processing network system's mainstream construction system. This paper research used based on the B/S construction system to develops the E-government system, and detailed
description the system structure, various functional module and
technologies realizes.
Keywords: E-Government,B/S construction,C/S construction
1.引言
在这个信息无处不在的 时代 ,随着信息技术的快速 发展 ,信息化给 经济 发展和 社会 进步 带来了深刻的 影响 ,信息化程度高低己经成为衡量一个国家或地区 现代 化水平的重要标志。 而信息化与政府工作的结合也越来越受到社会的关注。
电子政务(E-Government)是政府在其管理和服务职能中运用现代信息和通信技术,实现 政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,全方位地向社会 提供优质、规范、透明的服务[1]。电子政务建设是今后一个时期我国信息化工作的重点,扎 实推进电子政务,把行政管理体制改革和电子政务建设结合起来,推进政府职能转变,加快统 一网络平台建设,实现信息资源共享,加强电子政务规划工作,逐步建成电子政务体系的基本 框架是推进国民经济和社会信息化,覆盖现代化建设全局的战略举措[2]。本文提出了采用B/S 架构来实现中小型电子政务系统,并给出了开发实例,对于电子政务系统开发具有借鉴意义。
2.B/S架构体系
2.1 C/S架构与B/S架构
C/S 架构体系即客户/服务器体系结构[3],出现于 20 世纪 80 年代,属于胖客户结构,是 传统的两层结构:第一层是客户机系统,结合了用户界面与业务逻辑,完成与用户的交互任 务;第二层是服务器层,负责数据管理。C/S 架构的客户端通过客户 应用 程序直接访问服务 器,其优点是效率较高,对于服务器要求较低。但是,随着信息管理的复杂化、网络系统集 成的高度化以及对分布和跨平台操作要求的提高,C/S 模式的应用扩展性低,软件移植、维 护和升级困难的 问题 逐渐暴露出来。
B/S 架构体系即浏览器/服务器体系结构[4],是随着 INTERNET 的快速发展和 WEB 技术 的日益成熟,于 20 世纪 90 年代发展起来的,目前已成为分布式计算处理的网络系统的主流, 属于瘦客户结构,是三层技术架构体系,如图 1 所示:第一层是表示层(Presentation)即客户端 的浏览器层,是应用的用户界面部分,它担负着用户与应用间的对话功能。第二层为业务逻 辑层(Business Logic)即中间服务器层,主要负责对客户端应用程序的集中管理。第三层为数 据服务层(Data service)即后端服务器层,主要负责数据的存储和组织、数据库的分布式管理、 数据库的备份和同步等等[5]。
图 1 三层技术架构
表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给业务逻辑层,业
务逻辑层负责管理用户交互和显示结果, 业务逻辑层的组件执行具体的事务逻辑并通过 SQL 等方式向第三层的组件提出数据或其他资源请求。它较好地解决了 C/S 模式的体系结 构的不足,实现了分布式的、动态的、跨平台的、交互式的、易于集成和扩展的操作。
2.2 B/S架构的优势
(1)开发和维护成本低。C/S 开发和维护成本较高。对不同客户端要开发不同的程序,编 程工作量较大。如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复 杂而又麻烦。对于 B/S 模式,只需在客户端有通用的浏览器,在服务器端,应用程序可为 Internet/Intranet 上的任何授权用户所使用。所有的维护与升级工作都是在服务器上执行的, 不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(2)客户端负载小。C/S 的客户端具有显示与处理数据的功能,负载过重,成本增加。应 用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户端也越来越“胖”,而 不断地提高客户机的配置,又加重了投资的成本。B/S 模式的客户端把事务处理逻辑部分分 给了功能服务器,不再负责处理复杂计算和数据访问等关键事务,只需要进行显示,使客户 机变得很“瘦”。
(3)采用开放的标准。C/S 模式所采用的标准只在内部统一,其应用通常是专用的。B/S 模式所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定, 保证了其应用的通用性和跨平台性。
(4)灵活性。C/S 模式系统模块中每一部分的变动均要关联到其它模块的变动,使系统极 难升级,灵活性差。B/S 模式三层结构层与层之间的相互独立,任何一层的改变不影响其它 层的功能,系统改进变得非常容易,而且可以用不同厂家的产品来组成性能更佳的系统。 (5)移植性。C/S 模式移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难 以移植到其它平台上运行。对于 B/S 模式,在客户端安装的是通用浏览器,不存在移植性问
题。
(6)用户界面风格。C/S:用户的界面是由客户端所装软件决定,用户界面各不相同,每一
个 C/S 系统都要求用户重新学起,培训的时间与费用较高。而 B/S 只需在客户端安装通用的
浏览器就可以访问应用程序,浏览器的界面统一友好、易于使用,可一劳永逸地解决用户的
使用问题,从而可将培训的时间与费用减至最少[6]。
3.电子政务系统设计
本文设计了一个基于 B/S 架构体系的资质资格信息管理电子政务系统。以此作为采用
B/S 架构来开发电子政务系统的具体实现。
3.1 B/S架构的电子政务系统结构
资质资格信息管理系统采用 B/S 三层架构体系设计,系统结构图如图 2 所示。
图 2 系统结构图
第一层是表现层,分为互联网门户和资质资格管理系统,其中互联网门户面向公众提供
查询,还可以通过统一认证接口注册认证,并接受公众的投诉反馈。资质资格管理系统通过 统一认证接口可以登录到各项管理模块,并对数据进行维护管理。
第二层是业务逻辑层,在浏览器中互联网门户和资质资格管理系统所显示的各项功能模 块都是在业务逻辑层实现。互联网门户分为首页、公告公示、办事指南、在线查询、公共监 督五个部分。资质资格管理系统则包括基本信息管理、数据管理、公示公告管理、办事指南 管理、公共监督反馈、数据批量导入、数据统计、系统管理几部分。
第三层是数据服务层,资质资格信息管理系统涉及到大量的数据都储存在这层的数据库 中,为业务逻辑层所提供的各种功能模块提供数据支持。




