国家机关门户网站优化升级改造建议方案 第 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
国家机关门户网站优化升级改造建议方案 第 25 页 共 77 页 2015-1-15
化的安全模型以及灵活的事务控制。基于此可以比以前更快的速度向市场推出创造性的客户解决方案,而且,由于平台独立的、基于组件的J2EE 解决方案不会被束缚在任何一个厂商的产品和API上。使用J2EE主要有以下特性:
平台无关性:支持多种操作系统平台,为以后系统扩展提供基础。 集成性:数据访问能力强,可以访问各种异构数据。
组件开发: Applet组件,Application Client 组件,Web组件和EJB组件。 层次化:客户层、WEB层、业务层、企业信息系统层。
查询服务:能让客户层和Web 层代码查询并引用其他代码和资源的方法。 安全模型:J2EE 安全模型允许配臵一个Web 或enterprise bean 组件,使系统资源只能由授权的用户访问。例如,一个Web 组件可以被配臵成提示输入用户名和密码。一个enterprise bean 组件可以被配臵成只让特定团体中的成员调用其某些方法。或者,一个servlet 组件可以被配臵成让某个组织中的所有人都能访问其某些方法,同时只让该组织中的某些享有特权的人访问一些方法。同样是该servlet 组件,可以针对另外一个环境而被配臵成让每个人都能访问其所有方法,或者仅让选定的少数人访问其所有方法。
事务处理: J2EE 事务模型使得能够在部署时定义构成一个单一事务的方法之间的关系,以使一个事务中的所有方法被处理成一个单一的单元。这是我们所希望的,因为一个事务是一系列步骤,这些步骤要么全部完成,要么全部取消。
3.3.2 其他应用技术选择
3.3.2.1 XML技术
为了能够在异构平台、在不同网站中实现数据交换和业务自动处理,必须涉及到数据和文档格式的标准化、统一化的问题,需要建立一个能够描述不同系统、网站之间的数据交换和业务处理流程的标准,以解决数据在处理过程中因标准不统一而引起的诸多问题。
可扩展标记语言XML,是现代信息领域重要的技术发展之一,已经逐渐成为WEB领域的通用语言,也是进行应用集成的较佳语言规范。目前,在国家主管部门确定的电子政务的总体标准中,已经确定把XML作为数据交换的标记语言。
北京民生管理软件有限责任公司
Copyright(C) 2007 BEIJING MINSHENG Management Software CO.,LTD.
All rights reserved
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库北京市通州区国家机关门户网站优化升级改造建议方案V105 - 图文(6)在线全文阅读。
相关推荐: