北京市通州区国家机关门户网站优化升级改造建议方案V105 - 图文 下载本文

国家机关门户网站优化升级改造建议方案 第 21 页 共 77 页 2015-1-15

求和信息化现状、技术发展和投资等各方面的因素,提出以互连互通为前提,以数据环境建设为核心,促进和支持业务梳理和优化,充分利用现有信息化基础,总体规划,分步实施,成功实现项目的建设目标。

3.3 技术路线建议

3.3.1 系统体系结构设计

3.3.1.1 概述

开发软件系统要选好结构类似于盖楼房要打好地基。结构选型恰当与否,直接关系到系统的成败。北京市通州区国家机关门户网站优化升级改造项目中,在系统结构选型中应考虑以下因素:

1、满足系统应用的需要

这是系统结构选型需要考虑的最基本的条件,也是开发软件系统的目的。 2、实用性

好的结构必须是实用的,必须经过实践检验的,在考虑的实用性时同时也必须考虑到用户经常使用和熟悉的环境,提高系统的可行性,通常一个实用的结构也是社会的主流方式。

3、可维护性

用户的需求随着时间的推移及社会的发展,有可能发生变化,或者增加了新的需求,因此所选的结构应该是有良好的可维护性。

4、可扩展性

社会在前进,技术在发展,选用的结构应该可以可扩展的,同时可以接纳新的技术,新的思想以使该结构最大限度的满足用户发展需要。

5、投资保护

投资保护主要包括两方面的内容:对用户以往投资的保护,即选择的结构应

北京民生管理软件有限责任公司

Copyright(C) 2007 BEIJING MINSHENG Management Software CO.,LTD.

All rights reserved

国家机关门户网站优化升级改造建议方案 第 22 页 共 77 页 2015-1-15

该最大限度的利用用户的现有的设备、人力、网络资源,不让用户追加技术投资;对用户现有投资的保护,即用户的选择应该是可发展的,应该是可以在长时间内满足用户业务发展以及技术的发展的需要。通州区政府门户网站经过多年的发展,还有很多能够发挥重大作用的硬件环境、网络设施和软件系统等,在本次项目建设中都要仔细考虑并进行投资保护。

3.3.1.2 架构设计

在Web应用相对简单时,通常在Web Server上添加编程语言的支持,同时使用数据库对动态的Web数据进行管理,从而形成第一代的Web应用。通州区国家机关门户网站原有的信息发布系统即采用了两层结构。

随着Web应用的不断发展,Web应用的复杂度不断提高,有Web Server和Database Server组成的两层模式已经无法满足大用户量下的复杂应用的要求了。为了提高系统的吞吐率和应用的实现效率,设计采用三层架构。Web Server、Application Server和Database Server组成的三层架构有效地解决了原有的两层架构在面对复杂应用的问题。

三层架构,也就是表现层、逻辑层、数据层分离,在部署上表现层对应Web Server,逻辑层对应Application Server,而数据层则对应Database Server。表现层是软件使用者直接接触的层面,包括直接可以看到的功能、界面等。逻辑层集中于事务的处理过程,也可以称之为中间层。数据层集中于数据处理。

在这种体系结构下,传统的表现层和数据层的业务逻辑,都将集中到业务层管理。这样增加了客户端应用程序的通用性、独立性,也避免了数据层臃肿的存

北京民生管理软件有限责任公司

Copyright(C) 2007 BEIJING MINSHENG Management Software CO.,LTD.

All rights reserved

国家机关门户网站优化升级改造建议方案 第 23 页 共 77 页 2015-1-15

储过程和触发器。另外,也减少了软件配臵和版本更新的困难。只需要配臵和更新业务层就够了。

采用这种架构,系统的二次开发将在中间的业务逻辑层中实现。系统功能的实现将以数据库为基础,采用通用的JSP技术加以实现,该技术是比较成熟的技术,实践证明该技术是安全可靠的。

从上述的三层结构中,可以看到:最终用户是不能直接操作系统的数据层,因此,数据层的安全性能够得到一定的保障。

除此之外,按上述三层结构设计的系统具有较好的扩展性。随着业务的拓展,可以很方便的在必要的层面中添加相应的应用,实现系统功能的扩展。

通州区国家机关门户网站信息发布应用系统考虑其复杂度、系统的灵活性和可扩展性,建议采取三层架构技术来实现。

3.3.1.3 J2EE技术选择

在通州区国家机关门户网站优化升级改造项目建设中需要充分考虑扩展业务范围,建立高效、可靠、易扩展的对外发布服务及后端信息发布平台。

这些服务要具备以下的特点: 高可用性:保证系统的不间断运行; 安全性:保护系统和数据的安全;

可依赖性和可扩展性:保证处理的正确和迅捷。

通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的INTERNET技术使用户在管理上所花费的时间最小化。

根据上述特点,我们可以将主流的服务器端技术架构.NET和J2EE进行比较。

Microsoft.NET J2EE 主要差异 C# 和 Java 都源自 C/C++。两者有相当多共同的主要特色(包括:自动内存管理、阶层式名字空间)。C# 从JavaBeans 学来一些组件观念(propertie/attribute、event),还新增了一些特色(比方说 metadata tag),但是使用不同的语法。 Java 可以在任何有 Java 虚拟机器的平台上执行。C# 目前C# 程序语言 Java 程序语言 北京民生管理软件有限责任公司

Copyright(C) 2007 BEIJING MINSHENG Management Software CO.,LTD.

All rights reserved

国家机关门户网站优化升级改造建议方案 第 24 页 共 77 页 2015-1-15 只能在 Windows 上执行。 C# 使用IL的执行时期系统。透过 just-in-time (JIT) 的编译方式或原生码编译方式来执行。Java 程序是透过 Java 虚拟机器来执行,但是也可以编译成原生码。 「.NET」通用组件 Java core API 高阶的「.NET」组件将支持透过 XML 和 SOAP 来存取。 ASP+ 将可以使用 Visual Basic、C#、和其它语言来撰写程序片断,然后被编译成IL的格式(不像以前的 ASP 每次都需要直译)。JSP 使用 Java 的程序代码,编译成 Java 的 bytecode(可以需要时才编译,也可以预先编译好)。 「.NET」允许不同的程序语言使用 Windows 上的同一套组件。 IL 执行时期系统 Java 虚拟机器、CORBA IDL、CORBA ORB Java 允许 Java bytecode 在兼容的虚拟机器上都可以执行。 CORBA 允许不同语言和不同平台的对象互相沟通(必须有适合的 ORB)。J2EE 中可以使用CORBA,但两者的整合度不算是很紧密。 类似的 Web 组件在标准的 Java 平台中付之阙如,有些其它厂商在 Java IDE 中提供一些组件。 MS Visual Studio IDE 提供 Win Form 和 Web Form 的 RAD 工具,目前尚未有其它厂商宣称要支持 Win Form 和 Web Form。许多 Java IDE 工具都支持 Swing。 ADO+ 允许透过 HTTP 进行 XML 资料交换(在远程资料对象和多层的程序之间),也就是SOAP。「.NET」的 Web 服务使用 SOAP 的讯息模型。EJB、JDBC 等则是把资料交换的通讯协议交由程序员自行决定,用 HTTP、RMI/JRMP 或 IIOP 都可以。 Active Server Pages+ (ASP+) Java ServerPages (JSP) Win Form 和 Web Form Java Swing ADO+ 和 SOAP 的Web 服务 JDBC、EJB、JMS 和 Java XML 链接库(XML4J、JAXP) 除了以上比较外,J2EE除了借助java语言在的平台无关性,能运行在任何支持java虚拟机的平台,而需不依赖于产品厂商外,在性能上也会有所保证。在一些测试结果表明java在 –server编译参数下,性能超过 C++和C#。

从系统建设的业务和应用需求可以看出,系统建设既要适应本次需求,同时也要考虑到将来的系统扩展性和应变性,软件设计要保证在功能上的可扩展性,满足不同单位不同业务处室工作人员的需要,并方便今后进行其他业务系统的扩展和再开发。因而在结构选型上,要有强的伸缩特性,并且技术上要先进、成熟、可靠和稳定性。经过对用户的现有状况及业务需求比较分析,我们推荐采用SUN的J2EE架构。J2EE 平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE 平台提供了多层的分布式的应用模型、组件再用、一致

北京民生管理软件有限责任公司

Copyright(C) 2007 BEIJING MINSHENG Management Software CO.,LTD.

All rights reserved