论文部分内容阅读
[摘 要] 阐述了企业在整合资源上存在的问题;介绍了Web Service技术及其特征;提出了一个基于Web Service的企业资源管理平台的设计方案,并对方案的关键部分进行了研究。
[关键词] Web Service;企业资源管理平台;体系结构;扩展SOAP
[中图分类号]F270.7[文献标识码]A[文章编号]1673-0194(2008)10-0061-02
0 引 言
随着企业规模不断扩大,实力不断增强,以及人员数量不断增加,企业各部门常常根据自身实际情况和需要,建立本部门的信息管理系统,这些系统往往采用不同技术标准、不同软硬件平台、并由不同软件开发,这些跨平台异构系统形成了一个个信息孤岛[1]。如何将分散的信息孤岛进行有机的集成,成为当前企业信息管理迫切中需要解决的问题。因此,建立规范化的企业资源管理[2]平台势在必行。
Web Service提供了一种在不同体系结构下搭建的系统之间相互提供应用服务接口、数据的解决方案。Web Service隐藏了服务的实现细节,使得它具有硬件、软件平台和编程语言的无关性,这也使得基于Web Service的应用具有松散耦合[3]、基于组件和跨平台实现的特性。它采用SOAP、UDDI、WSDL以及HTTP等技术,将相互孤立的站点服务集成在一起,形成一套分布式的、自动化和智能化的网络应用。本文基于上述特点,提出一个基于Web Service的企业资源管理平台的方案。
1 Web Service架构技术
Web Service是一套基于XML的系统架构和分布式计算标准,是通过采用统一的方法进行服务的描述、注册、查询的模式,Web Service提供了一种开放、可互操作的高效的实现框架。
1. 1Web Service体系结构
Web Service体系结构基于3种角色(服务提供者、服务注册中心和服务请求者)之间的交互。其体系结构如图1所示。
交互涉及发布、查找和绑定操作。这些角色和操作一起作用于Web服务构件。服务提供者定义Web服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web 服务实现或与之交互。
1. 2Web Service的服务协议
(1)SOAP。SOAP是分散或分布式环境中交换信息的简单协议,它基于XML协议。其本身并没有定义任何应用程序语义,而是用XML来格式化信息,用HTTP来承载消息。HTTP协议是Internet上的通信协议,使用HTTP协议可以调用远程的COM对象,以跨越网络和防火墙的限制。SOAP协议由3部分组成:SOAP信封、编码规则和RPC表示。
下面介绍该方案的关键环节。
2. 1专用接口
专用接口是异构系统与SOAP进行信息交换的桥梁。专用接口设计应该包括以下几个方面:
(1)针对不同的系统搭建不同的接口。只有这样异构系统才能调用Web Service平台。
(2)数据转换服务。对于异构系统发出的信息,验证其有效性,并且生成WSDL,实现异构系统与SOAP数据格式之间的转换。
2. 2扩展SOAP
客户程序与Web服务之间的通信过程为:
(1)客户代码创建代理对象并调用它的方法。
(2)客户端把代理对象发出的实际调用序列化为SOAP请求消息。
(3)SOAP请求消息通过Internet传送到服务器。
(4)在服务器端,把接收的SOAP请求消息反序列化[4]为相应的方法调用。
(5)服务器调用Web服务对象中的相应方法。
(6)服务器把方法调用的返回结果序列化为SOAP响应消息。
(7)通过Internet把SOAP响应消息传送到客户端。
(8)客户端把接收到的SOAP响应消息反序列化为返回结果并传给代理对象。
(9)代理对象把返回结果返回给客户代码。
SOAP是实现Web Service的关键部分。在Web Service应用中,客户端调用Web Service的方法后,在网络上传输的SOAP响应可能是一个很大的数据集。特别是在数据库调用中,SOAP响应可能会包含大量的数据,有时候可能是上万行记录。对于这样的数据集,在传输过程中会严重影响网络带宽,必须加以控制。因此,在数据传输之前,通过SOAP扩展压缩要传输的数据内容来减少数据流量,提高传输效率。为了减少数据流量,要在发送端SOAP数据串行化之前对其进行压缩,而在接收端SOAP数据并行化之前对数据进行解压缩。
当SOAP消息绑定在HTTP上进行传输时,为了提高数据传输的安全性,应该对传输内容加密。而数据传输到客户端后,应该对数据进行解密。加密和解密可以使用公开的DES算法[5],也可以使用不对称加密算法,即客户端使用服务器端的公开密钥对传送的SOAP消息进行加密,而服务器端使用私有密钥对收到的加密数据进行解密。
3 结束语
建立高效、快捷的企业资源管理平台,有利于整合企业资源,更有利于企业的信息化建设。本文基于Web Service的特点,提出了一个基于Web Service的企业资源管理平台的方案,并对方案的关键部分进行了研究。随着Web Service技术的不断完善,它在企业信息化建设中将会发挥更大的作用。
主要参考文献
[1] 杨瑞,蔡虹. 基于SOAP扩展的Web Service应用研究[J]. 计算机应用研究,2006(8):62-64.
[2] 王红华,俞扬信. 基于B/S结构的房产中介管理系统的设计与实现[J]. 中国管理信息化,2007(10):28-29.
[3] 白杨. 基于Web Services的证书验证系统的模型框架[J]. 计算机技术与发展,2006(6):36-38.
[4] 孙永强. Web服务深入编程[M]. 北京:清华大学出版社,2002.
[5] 柴晓路,梁宇奇. Web Service技术、架构和应用[M]. 北京:电子工业出版社,2003.
[关键词] Web Service;企业资源管理平台;体系结构;扩展SOAP
[中图分类号]F270.7[文献标识码]A[文章编号]1673-0194(2008)10-0061-02
0 引 言
随着企业规模不断扩大,实力不断增强,以及人员数量不断增加,企业各部门常常根据自身实际情况和需要,建立本部门的信息管理系统,这些系统往往采用不同技术标准、不同软硬件平台、并由不同软件开发,这些跨平台异构系统形成了一个个信息孤岛[1]。如何将分散的信息孤岛进行有机的集成,成为当前企业信息管理迫切中需要解决的问题。因此,建立规范化的企业资源管理[2]平台势在必行。
Web Service提供了一种在不同体系结构下搭建的系统之间相互提供应用服务接口、数据的解决方案。Web Service隐藏了服务的实现细节,使得它具有硬件、软件平台和编程语言的无关性,这也使得基于Web Service的应用具有松散耦合[3]、基于组件和跨平台实现的特性。它采用SOAP、UDDI、WSDL以及HTTP等技术,将相互孤立的站点服务集成在一起,形成一套分布式的、自动化和智能化的网络应用。本文基于上述特点,提出一个基于Web Service的企业资源管理平台的方案。
1 Web Service架构技术
Web Service是一套基于XML的系统架构和分布式计算标准,是通过采用统一的方法进行服务的描述、注册、查询的模式,Web Service提供了一种开放、可互操作的高效的实现框架。
1. 1Web Service体系结构
Web Service体系结构基于3种角色(服务提供者、服务注册中心和服务请求者)之间的交互。其体系结构如图1所示。
交互涉及发布、查找和绑定操作。这些角色和操作一起作用于Web服务构件。服务提供者定义Web服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web 服务实现或与之交互。
1. 2Web Service的服务协议
(1)SOAP。SOAP是分散或分布式环境中交换信息的简单协议,它基于XML协议。其本身并没有定义任何应用程序语义,而是用XML来格式化信息,用HTTP来承载消息。HTTP协议是Internet上的通信协议,使用HTTP协议可以调用远程的COM对象,以跨越网络和防火墙的限制。SOAP协议由3部分组成:SOAP信封、编码规则和RPC表示。
![](/img/pic.php?url=http://img1.qikan.com/qkimages/zglx/zglx200810/zglx20081021-2-l.jpg)
下面介绍该方案的关键环节。
2. 1专用接口
专用接口是异构系统与SOAP进行信息交换的桥梁。专用接口设计应该包括以下几个方面:
(1)针对不同的系统搭建不同的接口。只有这样异构系统才能调用Web Service平台。
(2)数据转换服务。对于异构系统发出的信息,验证其有效性,并且生成WSDL,实现异构系统与SOAP数据格式之间的转换。
2. 2扩展SOAP
客户程序与Web服务之间的通信过程为:
(1)客户代码创建代理对象并调用它的方法。
(2)客户端把代理对象发出的实际调用序列化为SOAP请求消息。
(3)SOAP请求消息通过Internet传送到服务器。
(4)在服务器端,把接收的SOAP请求消息反序列化[4]为相应的方法调用。
(5)服务器调用Web服务对象中的相应方法。
(6)服务器把方法调用的返回结果序列化为SOAP响应消息。
(7)通过Internet把SOAP响应消息传送到客户端。
(8)客户端把接收到的SOAP响应消息反序列化为返回结果并传给代理对象。
(9)代理对象把返回结果返回给客户代码。
SOAP是实现Web Service的关键部分。在Web Service应用中,客户端调用Web Service的方法后,在网络上传输的SOAP响应可能是一个很大的数据集。特别是在数据库调用中,SOAP响应可能会包含大量的数据,有时候可能是上万行记录。对于这样的数据集,在传输过程中会严重影响网络带宽,必须加以控制。因此,在数据传输之前,通过SOAP扩展压缩要传输的数据内容来减少数据流量,提高传输效率。为了减少数据流量,要在发送端SOAP数据串行化之前对其进行压缩,而在接收端SOAP数据并行化之前对数据进行解压缩。
当SOAP消息绑定在HTTP上进行传输时,为了提高数据传输的安全性,应该对传输内容加密。而数据传输到客户端后,应该对数据进行解密。加密和解密可以使用公开的DES算法[5],也可以使用不对称加密算法,即客户端使用服务器端的公开密钥对传送的SOAP消息进行加密,而服务器端使用私有密钥对收到的加密数据进行解密。
3 结束语
建立高效、快捷的企业资源管理平台,有利于整合企业资源,更有利于企业的信息化建设。本文基于Web Service的特点,提出了一个基于Web Service的企业资源管理平台的方案,并对方案的关键部分进行了研究。随着Web Service技术的不断完善,它在企业信息化建设中将会发挥更大的作用。
主要参考文献
[1] 杨瑞,蔡虹. 基于SOAP扩展的Web Service应用研究[J]. 计算机应用研究,2006(8):62-64.
[2] 王红华,俞扬信. 基于B/S结构的房产中介管理系统的设计与实现[J]. 中国管理信息化,2007(10):28-29.
[3] 白杨. 基于Web Services的证书验证系统的模型框架[J]. 计算机技术与发展,2006(6):36-38.
[4] 孙永强. Web服务深入编程[M]. 北京:清华大学出版社,2002.
[5] 柴晓路,梁宇奇. Web Service技术、架构和应用[M]. 北京:电子工业出版社,2003.