【原创】基于WEB服务的B2B系统集成,算是抛砖引玉【初学者进】

本文作者:Jack

特别感谢Jack的投稿!

基于WEB服务的B2B系统集成

 : Web Services 可以将应用程序转换为网络应用程序,本文先简单介绍了XMLWeb Service技术,然后着重讨论了基于Web Service的系统集成技术的特点和优势,以及通过实际的开发实例介绍了基于Web Service的系统集成技术在B2B业务平台实现中的应用。

关键词: Web Service, B2B (Business To Business), 电子数据交换 ( Electronic data interchange, 缩写 EDI ),SOA

   系统整体需求

随着信息技术与网络技术的发展和普及,基于InternetIntranet的网络蓬勃发展,在各种信息化系统已经发挥很大的作用,然而各个系统之间协作,完成更为复杂的业务流程,成为一个急待解决的问题。

面向服务的体系结构(Service-Oriented ArchitectureSOA)是一种 IT 体系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网络可以是本地网络、Internet,也可以分散于各地且采用不同的技术,通过对来自世界各个地方的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。作为Web 服务在企业中有效的流程集成的一种机制在市场中被采用。在为您公司的网络创建 Web 服务的过程中,您可能发现需要将这些服务的范围扩大为超出防火墙的限制。您可以将您的服务提供给业务合作伙伴、客户,甚至是订户,并允许他们成为您业务流程中不可分割的部分。在您给他人提供对您的网络中的服务的访问权之前,无疑有很多业务问题要解决,而我们把重点放在这背后的技术问题上。

B2BBusiness To Business)是指一个市场的领域。Marketing Domains中的一种,是指企业对企业之间的营销关系。而电子商务只是现代B2B marketing的一种具体主要的表现形式。 就是企业对企业的电子商务,除了在线交易和产品展示,B2B的业务更重要的意义在于,将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。图1是一个企业上传相关业务数据到接收端系统,接收端下图接收到报文以后进行处理入库,然后把通过自己的后台Windows服务调用企业的WebService把处理结果发送给企业。简单加工入库XML报文如图2所示。

SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。对于应用程序开发来说,使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。SOAP 提供了一种标准的方法,使得运行在不同的

操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。

 

1     数据上传与接收                                

 


2 XML报文

   系统设计与实现

   系统实现使用了图3开发框架,各个组件说明如下:

 

 

 

系统框架

(1)     DBFactoryDB工厂类,用于数据库参数读取与设置,为Oracle数据库数据访问层提供参数配置支持。

(2)     OracleDALWebService后台使用的是ORACLE数据库,这里使用ORACLE DAL来完成对数据库的读写操作。

(3)     BusinessServiceXML报文数据上传以后的完成具体的业务处理工作。

(4)     IBusinessService:与BusinessService对应,通过这个接口实现WebService开放接口,供用户调用。

(5)     Utility:日志记录,数据上传完成以后,进行日志记录,同时对处理错误的日志进行错误分析并记入错误日志里面。

(6)     BusinessEntity:对报文进行实体定义,说明报文内容之间的实体关系(如图4所示,每个报文有1个表头,多个表体,各个表体之间是并列关系。BaseEntities实现了对报文内容的限定,同时使用了资源文件,对各种异常格式进行了说明)。

 

 

报文内容之间的实体关系                       

 

5部署测试图

   部署完成以后进行部署工作,部署完成以后在指定的页面打开asmx页面,可以看到WebService提供的接口,用户可以根据提供的接口,进行调用。

   结束语

使用Web Service技术进行系统集成,提高了系统的可扩展性和兼容性,增强了系统的适应能力,提高了系统的服务质量。因为Web Service的标准还在发展过程中,逐渐会有新的特性加入进来,特别是在安全性方面。此外,基于Web Service的应用在开发中还有许多地方需要改进,如实现API化,组件化,类似转发器的集成方式,等等。作为新兴的Web应用的实现方式,Web Service会有个很好的发展前景,在B2B设计和开发中也将发挥更多更重要的作用。

 

参考文献

[1].http://www.edu.cn/20031126/3094975.shtml

[2].http://www.w3school.com.cn/soap/soap_intro.asp

[3]廖小平,王志坚,刘山 基于XML和发布/订阅机制的主动服务系统,计算机应用与软件,2009 ,(1

[4]周飞雪,杜华荣 基于XML的商务过程数据交换的应用模式[J],昆明理工大学学报(理工版),2003,(5

当然,您有什么好的建议,请发表您的观点,谢谢。 再次特别感谢Jack的投稿

posted @ 2009-03-24 10:52  海洋——海纳百川,有容乃大.  阅读(2405)  评论(11编辑  收藏  举报