电子政务的支撑技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子政务的支撑技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子政务 支撑 技术 课件
- 资源描述:
-
1、第第3章章 电子政务的支撑技术电子政务的支撑技术n3.1 电子政务架构技术电子政务架构技术n3.2 数据库技术数据库技术n3.3 Web开发技术开发技术n3.4 中间件中间件3.1 电子政务架构技术电子政务架构技术n3.1.1 基于基于Web平台的架构平台的架构n3.1.2 面向服务的架构面向服务的架构3.1.1 基于基于Web平台的架构平台的架构nweb开发平台开发平台。n软件开发者对编程中的方法,类,接口进行总结,产生软件开发者对编程中的方法,类,接口进行总结,产生了开发平台。以互联网为基础,把这些都网络化,实现了开发平台。以互联网为基础,把这些都网络化,实现网络资源共享,形成了网络资源共
2、享,形成了webweb开发平台。开发平台。WebWeb开发平台提供开发平台提供了设计开发工具,支持了设计开发工具,支持WebWeb界面的布局,大大提高了开界面的布局,大大提高了开发效率。发效率。n它提供了基础业务单据开发的基类体系和界面模板库,它提供了基础业务单据开发的基类体系和界面模板库,以及大量的基础组件,同时集成了各种服务,让业务开以及大量的基础组件,同时集成了各种服务,让业务开发的功能很容易使用这些通用服务进行协同工作,让业发的功能很容易使用这些通用服务进行协同工作,让业务功能集成和部署更加方便,轻松。务功能集成和部署更加方便,轻松。web开发平台开发平台n1.以以web2.0为基础,
3、基于互联网的为基础,基于互联网的B/S架构的软件。它本架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。次开发的软件。 n2.用于实现各类业务系统,如用于实现各类业务系统,如CRM、MIS、ERP、OA等等等等的开发。的开发。web开发平台本身就是一个二次开发平台,二次开开发平台本身就是一个二次开发平台,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。拖拉等操作就可以完成业务系统的开发。 n3.能够快速的实现各
4、种报表包括复杂的图表报表的设计制作,能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。开发平台就简单多了,可以很轻松的配置出各种报表。n4.使用使用web开发平台的目的是为了实现资源共享、节约开发开发平台的目的是为了实现资源共享、节约开发成本、提高开发效率、缩短开发周期。成本、提高开发效率、缩短开发周期。 web开发平台开发平台nWebBuilder是一款跨平台、数据库和浏览器的是一款跨平台、数据库和浏览器的Web可视化应用开可视化应用开发和
5、部署平台。发和部署平台。使用使用WebBuilder可开发可开发ERP、OA、CRM、HR、MIS以及电信、以及电信、银行、政府、企业等各行业的行业应用系统,帮助信息化管理系统银行、政府、企业等各行业的行业应用系统,帮助信息化管理系统的快速构建。的快速构建。 nWebBuilder帮助提高应用系统的开发效率,并降低成本。完善的帮助提高应用系统的开发效率,并降低成本。完善的基础架构,具有应用系统必须的完整功能,使系统的开发仅需致力基础架构,具有应用系统必须的完整功能,使系统的开发仅需致力于业务的开发。于业务的开发。 n应用开发:提供可视化的应用开发:提供可视化的WebBuilder集成开发环境,
6、帮助应用系集成开发环境,帮助应用系统的快速开发,支持使用统的快速开发,支持使用Eclipse等开发工具的开发和调试,可以在等开发工具的开发和调试,可以在您原有使用的技术框架上混合使用。您原有使用的技术框架上混合使用。 n应用部署:使用基于应用部署:使用基于Web的资源管理器进行应用的部署,支持的资源管理器进行应用的部署,支持Java,.Net Web ServicesnWeb Services是由企业发布的完成其特定商务需求的在是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过线应用服务,其他公司或应用软件能够通过Internet来来访问并使用这项在线服务。访问并使用这
7、项在线服务。nWeb Service是一个应用组件,它逻辑性的为其他应用是一个应用组件,它逻辑性的为其他应用程序提供数据与服务,各应用程序通过网络协议和规定程序提供数据与服务,各应用程序通过网络协议和规定的一些标准数据格式(的一些标准数据格式(Http,XML,Soap)来访问来访问Web Service,通过,通过Web Service内部执行得到所需结果。内部执行得到所需结果。Web Service可以执行从简单的请求到复杂商务处理的可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他任何功能。一旦部署以后,其他Web Service应用程序应用程序可以发现并调用它部署的服务。
8、可以发现并调用它部署的服务。 nWebService的主要目标是跨平台的可互操作性。的主要目标是跨平台的可互操作性。 Web Services长项长项 n跨防火墙的通信跨防火墙的通信n如果应用程序有成千上万的用户,而且分布在世界各地,如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。为客户端和服务器之间通常会有防火墙或者代理服务器。n传统的做法是,选择用浏览器作为客户端,写下一大堆传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用
9、程序的中间层暴露给最终用户。这样做页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。的结果是开发难度大,程序很难维护。 n如果中间层组件换成如果中间层组件换成WebService的话,就可以从用户界的话,就可以从用户界面直接调用中间层组件,从而省掉建立面直接调用中间层组件,从而省掉建立ASP页面的那一步。页面的那一步。 Web Services长项长项n应用程序集成应用程序集成n企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行
10、在起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过成起来。通过WebService,应用程序可以用标准的方法把功能和数据,应用程序可以用标准的方法把功能和数据“暴露暴露”出来,供其它应用程序使用。出来,供其它应用程序使用。 n例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、例如,有一个订单登录程序,用于登
11、录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层上面增加一层WebService,订单执行程序可以把,订单执行程序可以把“AddOrder”函数函数“暴暴露露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个
12、函出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。数来发送货物了。 Web Services长项长项nB2B的集成的集成n用用WebService集成应用程序,可以使公司内部的商务处理更加自动集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做公司的商务交易集成通常叫做B2B集成。集成。 nWebService是是B2B集成成功的关键。通过集成成功的关键。通过WebService,公司可以,公司可以把关键的商务应用把关键的商务应
13、用“暴露暴露”给指定的供应商和客户。例如,把电子下给指定的供应商和客户。例如,把电子下单系统和电子发票系统单系统和电子发票系统“暴露暴露”出来,客户就可以以电子的方式发送出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,是一个新的概念,EDI(电子文档交换电子文档交换)早就是这样了。但是,早就是这样了。但是,WebService的实现要比的实现要比EDI简单得多,而且简单得多,而且WebService运行在运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较
14、上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,低。不过,WebService并不像并不像EDI那样,是文档交换或那样,是文档交换或B2B集成的集成的完整解决方案。完整解决方案。Web Services长项长项n软件和数据重用软件和数据重用n软件重用是一个很大的主题,重用的形式很多,重用的软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。的重用,另一种形式是二进制形式的组件重用。nWebService在允许重用代码的同时,可以重用代码背在允许重用代
15、码的同时,可以重用代码背后的数据。使用后的数据。使用WebService,再也不必像以前那样,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的用这些组件;只需要直接调用远端的WebService就可就可以了。以了。Web Services长项长项n举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的接发送给相应的WebService,这个,这个WebService就会帮你查阅街道就会帮你查阅街道地址、城市、省区和邮
16、政编码等信息,确认这个地址是否在相应的邮地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。政编码区域。WebService的提供商可以按时间或使用次数来对这项的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。息的数据库,而且这个数据库还是不能实时更新的。n另一种软件重用的情况是,把好几个应用程序的功能集成
17、起来。例如,另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在影票。现在Web上有很多应用程序供应商,都在其应用中实现了这些上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过功能。一旦他们把这些功能都通过WebService“暴露暴露”出来,就可以出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用
18、户提供一非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。个统一的、友好的界面。 基于基于Web平台的架构平台的架构n电子政务系统是一个典型的基于电子政务系统是一个典型的基于Web的应用系统,的应用系统,目前基于目前基于Web平台的主流技术主要有以下两种:平台的主流技术主要有以下两种:nMicrosoft .NET 框架框架n基于基于Sun的的J2EE标准。标准。Microsoft .NET 框架框架nMicrosoft .NET是是Microsoft XML Web Services平台。平台。 XML Web Services允许应用程序通过允许应用程序通过
19、Internet进行通信和共享数据,进行通信和共享数据,而不管所采用的操作系统、设备或编程语言的种类。而不管所采用的操作系统、设备或编程语言的种类。n.NET框架包含运行框架包含运行.NET框架应用程序所必需的公共语言运行库框架应用程序所必需的公共语言运行库和和.NET框架组件。框架组件。 .NET平台用于生成高性能的桌面和企业级平台用于生成高性能的桌面和企业级Web应用程序。应用程序。nNET Framework 的目的就是要让建立的目的就是要让建立Web Services 以及因特以及因特网应用程序的工作变的简单,网应用程序的工作变的简单,.NET Framework 包括了三大部包括了三
20、大部分:第一个部分是分:第一个部分是Common Language Runtime(CLR),所),所有有.NET 程序语言公用的执行时期组件),第二部分是程序语言公用的执行时期组件),第二部分是BCL (Base Class Library,基础类库)共享对象类别库(提供所,基础类库)共享对象类别库(提供所有有.NET 程序语言所需要的基本对象),第三个部分是重新以组程序语言所需要的基本对象),第三个部分是重新以组件的方式写成的(件的方式写成的(Assemblies,组件、装配件、程序集)。,组件、装配件、程序集)。 ASP.NETnASP.NET是实现电子政务系统的一项重要技术手段,它是实
21、现电子政务系统的一项重要技术手段,它是用户表现层的实现。是用户表现层的实现。 ASP.NET是微软发展的新的体是微软发展的新的体系结构系结构.NET的一部分,其中新的技术架构让编程变的更的一部分,其中新的技术架构让编程变的更简单。简单。nASP.NET是编译后执行的,当是编译后执行的,当aspx文件第一次被请求文件第一次被请求时被编译,以后的请求就不需要重新编译了。时被编译,以后的请求就不需要重新编译了。nASP.NET是一种编译型的编程框架,它的核心是是一种编译型的编程框架,它的核心是CLR,除了和除了和ASP一样可采用一样可采用VBScript和和JavaScript作为编作为编程语言外,
22、还可以用程语言外,还可以用VB.NET和和C#编写。编写。ADO.NETnADO.NET是实现电子政务系统的一项重要技术手段,它用于构建是实现电子政务系统的一项重要技术手段,它用于构建到数据库的访问。到数据库的访问。 nADO(Active Data Object)对象是继)对象是继ODBC(Open Database Connectivity)之后微软存取数据的技术。是为了满足广泛的数据)之后微软存取数据的技术。是为了满足广泛的数据交换需求所产生出来的新技术。交换需求所产生出来的新技术。nADO.NET微软在微软在.NET中创建分布式和数据共享应用程序的应用程中创建分布式和数据共享应用程序的
23、应用程序接口。序接口。n核心的核心的ADO.NET功能基本上可以概括为如下内容:功能基本上可以概括为如下内容:Connection对对象在应用程序和数据库间建立连接;象在应用程序和数据库间建立连接;Command对象向数据库提供对象向数据库提供者发出命令,返回的结果以一种流的方式贯穿于这些连接中;结果者发出命令,返回的结果以一种流的方式贯穿于这些连接中;结果集可以用集可以用DataReader快速读取,开发者可以用快速读取,开发者可以用DateSet的方法在的方法在基础的数据源上处理数据集。基础的数据源上处理数据集。基于基于SUN的的J2EE标准标准nJ2EE提出的背景提出的背景nJ2EE是由
24、是由SUN 公司开发的一套企业级应用规范,利用公司开发的一套企业级应用规范,利用java2平平台来简化企业应用程序的开发、部署和管理的体系结构。现在最台来简化企业应用程序的开发、部署和管理的体系结构。现在最高版本是高版本是1.6。 nJ2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。安全与再用价值。nJ2EE核心是一组技术规范与指南,其中所包含的各类组件、服务核心是一组技术规范与指南,其中所包含的各类组
25、件、服务架构及技术层次,均有共通的标准及规格,让各种依循架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。 J2EE的优势的优势 n1. 保留现存的保留现存的IT资产资产:n由于企业必须适应新的商业需求,利用已有的企业信息由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案。系统方面的投资,而不是重新制定全盘方案。J2EE架构
展开阅读全文