基于面向服务结构的物流信息系统集成研究_第1页
基于面向服务结构的物流信息系统集成研究_第2页
基于面向服务结构的物流信息系统集成研究_第3页
基于面向服务结构的物流信息系统集成研究_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于面向服务结构的物流信息系统集成研究

0各系统间的信息孤岛、协调目前,许多公司都有自己的信息系统和物流信息系统软件。这些系统使用的计算环境不同,即信息系统的结构和使用的开发人员不同。因此,很难在系统之间交换信息,并形成一个“信息孤岛”。1服务接口架构面向服务的架构(service-orientedarchitecture,SOA)是一种架构模式,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在系统中的服务可以一种统一和通用的方式进行交互,以实现企业级系统集成和信息的高度共享1.1服务请求者soaSOA结构模型如图1所示,模型中角色主要包括有服务注册中心,又称服务代理者:服务提供者在此发布其服务描述,以供服务请求者搜索所需要的服务;服务提供者:从企业的角度看,这是服务的所有者;从体系结构角度看,这是托管被访问服务的平台;服务请求者:寻找并调用服务,或启动与服务交互的应用程序。SOA结构中包含的具体操作有发布/注册:为了使服务可以访问,需要发布服务描述以使服务请求者可以查找它;查找发现:服务请求者直接检索服务描述或在服务注册中心查询所需服务;绑定/调用:最后需要调用服务1.2web服务虽然SOA中的服务不仅仅是指“Web服务”,但Web服务是SOA目前最流行的一种实现方法。Web服务主要的关键技术是开放的Internet标准:UDDI、XML、SOAP、WSDL和WSFL2企业系统间的信息互通分析了SOA模型和实现的关键技术并考虑整个物流信息系统信息互通的必要性后,提出了基于SOA的物流信息系统集成方案,解决了各物流相关企业间信息系统平台间信息互通问题,并可以从商业利益的角度考虑效益,如图2所示。本方案的设计思想是考虑到物流相关企业原有的应用程序还需要保持原有的应用,引入SOA构架后,可以将已有应用的那些需要开放出来的功能另外包装成为WebService。这样,这个应用程序既能被其它应用程序的通过WebService进行访问,又能保证它原有的应用不受影响。搭建一个公共信息交换平台,由两部分组成:一部分是用户服务管理,主要用于实现信息平台的电子商务化,对使用该信息平台服务的用户进行统一的管理;另一部分是服务注册,这部分相当于SOA中服务注册中心的功能,其物流相关的企业发布自己的服务,以供使用者来查找发现。企业系统间信息互通时,流程如下:(1)用户访问公共信息交换平台,首先获得身份认证;(2)用户系统到UDDI注册中心(服务代理)查询符合用户自己需求的Web服务;(3)UDDI注册中心向用户系统返回查找到的Web服务的WSDL服务描述;(4)用户系统根据得到的信息,生成WebService代理并绑定到相应的WebService上;(5)用户系统调用WebService实现用户请求并将处理结果返回给用户或交系统作进一步处理。2.1web服务测试(1)可以通过MicrosoftVisualStudio.NET或J2EE去实现用户服务管理,这个模块比较简单。(2)建立UDDI注册表,以实现服务注册。工具也比较多,如JavaWebServerDeveloperPack(JWSDP)(3)各物流相关企业信息系统的开发人员将待暴露的那些功能包装成Web服务,使用WSDL描述这些包装好的Web服务(4)在成功测试WSDL基础上,登录到公共信息交换平台中注册用户,然后将WSDL发布到服务注册表中,可以通过JAXR/UDDI4J向服务注册表发布Web服务。(5)调用Web服务,从服务注册表中查询/发现相关的服务。调用web服务,方式很多,比如UDDI浏览器调用Web服务或从一台主机调用别一台主机的Web服务或从某个胖客户端应用调用Web服务,以实现信息互通。2.2物流系统应用层的构成该基于SOA架构的物流信息系统集成方案充分运用了SOA的特点,以一种极为松散耦合关系来组织物流相关企业应用系统的互连,实现了物流系统之间信息的高度共享,可以降低物流成本,极大地提高了企业的竞争力。它主要有以下几个特点:(1)结构简单,易于实现。在不改变现有物流信息系统结构的前提下,WebServices可将现有系统和应用迅速转换为服务。通过封装可以提供服务接口的应用层来访问,因此不用修改现有物流系统体系结构。(2)松散耦合。服务请求者到服务提供者的绑定与服务之间关系是松耦合的。这一点区别于大多数其它的组件架构。SOA将服务使用者和服务提供者在服务实现和客户如何使用服务完全隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序语言、软件结构等,也可以不知对方所在的位置,同时也可以在完全不影响服务使用者的情况下进行修改。(3)信息高度共享并与底层数据格式无关。整个网络上各节点系统中的信息只要以服务的方式暴露出来并在信息交换中心注册,其它各节点就可以搜索查询服务和使用服务并且数据间的交换格式是用XML格式,这样使用者可以不知对方数据存储方式和格式,便可以很轻松地实现信息数据交换。(4)整个集成电子商务化。本信息交换中心可以实行有偿服务,当与认证中心和银行方面建立了联网后,信息交换中心可以以会员的形式或服务次数收取适当的中间服务费,以实现物流信息交易的电子商务。(5)访问安全。由于服务使用者的应用是基于服务的,数据库的访问也是发生在防火墙后面的。3web服务的生成下面假设有3个电子商务系统,以专门从事货运的用户获取来自不同企业的货运信息,从而选择合适货物运输,查询货运信息为例,分析SOA在物流上的一个应用过程,解决物流相关企业货运信息高度共享,从而解决货运车辆返空,对降低物流成本有现实意义,如图3所示。以一个电子商务系统中简单的查询货运信息为实例,描述上面提到的Web服务的实现过程。在电子商务的旧系统中,对查询货运信息功能进行包装为WebService,系统提供查询货运信息的功能接口方法,方法名为QueryTrunck,该方法在TrunckInfoManager类中实现。TrunckInfoManager类管理货物运输信息,实现货运信息查询等方法。假设以其中的一个系统用Java来实现为例,其它的语言实现略,下面的代码片段显示了其纲要结构:这里选择IBM的WSAD5.0作为开发Web服务的工具,按向导提示操作,选择将TrucnkInfoManager类中的QueryTrunck方法发布为Web服务,限于篇幅,具体过程图示略。最终产生的WSDL文件包括:WSDL服务文档TrunckInfoManagerService.wsdl;WSDL绑定文档TrunckInfoManagerBinding.wsdl;WSDLJava绑定文档TrunckInfoManagerJava.wsdl和WSDL接口文档TrunckInfoManager.wsdl。TrunckInfoManagerService.wsdl包含服务接口,其它则包含服务实现。服务接口描述抽象类型接口及其协议绑定,而服务实现描述服务访问(位置)信息。服务接口定义TrunckInfoManagerService.wsdl文件包括了一些定义Web服务的信息,比如说Web服务的名字,Web服务的端口绑定等。Web服务的服务实现定义了用于Web服务的请求和响应的数据结构、作为Web接口提供的方法以及SOAP属性(如编码样式)。在此例中,接口的名字为TrunckInfoManager,它有一个名为TrunckInfoManager的portType,这个端口关联了一个名为QueryTrunck的操作。TrunckInfo.xsd文件中包含了在Web服务中从Java到XML的映射信息,在例子中,名为TrunckInfo的Java类将被映射为一个完整的XML文档,XML中的每一个元素都对应于类中一个简单的Java类型。这些信息将在TrunckInfoManager.wsdl文件中定义消息类型和格式时被用到。查询货运信息的服务包装完成,货运信息管理这个Web服务生成后,然后申请一个账号登录到公共信息交换平台,可以用WSAD将其服务发布到公共信息交换平台的服务注册(UDDI注册中心)中。作为Web服务的服务请求者,就可以到注册中心去查询/发现服务,可以使用UDDIexplorer导入功能将搜索到的WSDL文档导入到WSAD的工作台中。接下来就可用SOAP协议进行服务调用了。通过SOAP来访问Web服务最常见的方法是使用事先生成的Java代理对象。通过使用WSAD中Web服务客户端向导,为货运信息管理这个Web服务生成一个Java代理,它提供了通过简单的Java调用来访问Web服务。最后通过简单地编写前台页面,就可以完成货运信息查询,其运行结果如图4所示。只要司机或从事货运的企业登录到本公共信息交换平台中,输入相应的查询条件进行查询,系统就会查询到所有满足条件的货运信息。这样就完成物流信息系统间货运信息的高度共享,解决了车辆由于信息不畅通而导致返回现象,从而对降低物流成本,同时也对异构信息系统的信息互通提供了解决的办法。4利用soa实现信息互通的平台随着网络和信息技术进一步发展,21世纪电子商务将蓬勃发展,物流作为电子商务的一个重要组成部分,如何建立高效的物流信息网络,降低物流费用,正确应用智能决策,使物流企业在竞争中保持优势已成为各个企业关注的问题。本文提出了利用SOA结构、Web服务技术去实现物流信息系统集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论