郭 松,钱 军
(南昌工学院,江西 南昌 330108)
随着国民经济的发展,尤其是电子商务给传统企业带来的冲击使得商品贸易出现了一个新景象,物流业被提上一个新的高度,除了电商企业,传统企业也纷纷加入了物流外包的行列,第三方物流取得快速发展。同时,物流需求企业及终端客户对物流服务的专业化、客户体验要求越来越高,第三方物流必须从传统运输型企业迅速转型,否则将无法适应行业的发展需要。我国第三方物流发展较晚,无论从技术、管理、观念均不及国外,对第三方物流的研究较为必要。
传统的第三方物流一般是生产或者贸易型企业利用本身的物流运作剩余产能承接其他企业的物流配送业务。另一种是相对专业型的第三物流独立承包一家或者多家企业的物流业务,企业本身也专营物流服务,这样所提供的服务也更为专一化与精细化,但是这种方式以供应商或者生产商为中心,第三方物流企业只需要根据物流需求方的订单完成运输或者仓储等物流业务即可,而不介入需求企业的生产与销售等。因此,传统的第三方物流存在供应商、第三方物流、零售商三者的信息不共享,缺少协作而导致物流运作效率低,物流成本高昂的情况。
第三方物流的专业化水平逐渐提高,与此同时也认识到了信息共享的重要性,不少第三方企业承包运输、配送、仓储服务的同时,也担当起了信息经营者的角色[1]。第三方物流企业开始整合内外部各项资源:首先与业内其他异地第三方物流结成联盟,共享各自的基础设施、市场信息资源,形成物流网络,这样有利于提高各自的运输车队、仓储资源,防止浪费;其次信息共享方面涉及到与供应商之间系统互通、信息共享,这样就需要一个信息系统平台,将各方资源通过系统共享,协同完成物流配送工作。
在此种模式下,物流运作各方企业需要参与到信息共享平台的运作中,一般均需通过企业外部网络相连,同时涉及到数据格式、存储及互联网接入等技术。而其中遇到的难点是各企业的异构系统连接问题,异构数据格式问题等,在以往只有存在合作关系的企业间系统互通,系统由同一家企业开发,或者开发系统间接口,如此需要耗费大量人力物力,增加成本。而通过WEB服务可以实现异构系统各种应用程序集成,异构系统与异构数据均可以通过特定业务的WEB服务应用将其转化为通用格式供异构系统间通信,解决第三方物流与不同企业间的数据通信与共享问题,支持多方信息共享平台的构建[2]。
WEB服务是由面向服务体系结构(service-oriented architecture,SOA),Web Service(包含多种通信协议及语言)构成的能够解决异构系统信息通讯的技术汇总。
面向服务的体系结构SOA的功能是为不同应用提供接口,这些接口的定义是可以适应应用程序的更新,独立于应用端,可以称为松耦合。SOA可以用图1表示。
图1 SOA体系结构
可以看出SOA包含了三类角色:服务使用者、提供者与注册中心,三类操作:发布、发现与绑定和调用。服务使用者一般是一个应用程序,根据接口来执行服务,提供者是对应用程序做回应的后台服务器或者其他服务终端,而注册中心则是支持使用者与提供者互相交流的平台,服务使用者均通过服务注册中心进行服务查询,而提供者也据此接受请求并提交处理结果。
发布操作是服务提供者提供的特定服务的介绍供使用者发现和请求使用,而发现则是使用者查询注册中心的操作,绑定则是服务使用者将与其发起的服务绑定,并且接着执行调用操作,完成服务的使用[3]。
Web Service是一类应用组件,主要功能是为异构系统的请求提供标准格式的数据与服务,而实现这种功能依靠多种通信协议与描述语言,主要有简单对象协议,WEB服务描述语言,统一描述、发现与集成协议。
SOAP(Simple Object Access protocol)是一种XML语言,包括文档头与主体两部分,并且具有自己的模式、命名空间与处理规则。文档头包括许多头文件,在通信过程中起到路径导向作用,能被不同的应用程序读取头文件,给出下一步路径。主体部分由最终应用程序读取并使用,里面包括所要传输的信息。
WSDL(Web Service Definition Language)用于描述WEB服务信息,是一种标准化格式,其给出两类文档的格式:接口与实现文档。两类文档由多种元素组成,各类元素实现了文档的编写格式与内容规范。WSDL的消息交换模式包含了单项、请求/响应、恳求响应与通知四种模式,各类消息传递模式决定了信息交换与传递的具体形式。
UDDI(Universal Description,Discovery and Integration)是一个数据库,里面包含各个商务企业的WEB服务数据,可以根据SOA访问,或者在其中发布注册,方便其他企业搜寻,并连接。
现代第三方物流企业一般需要依赖物流信息平台来协调生产商、需求商需要,获取更多的有利信息,有些企业将信息运营外包给其他信息公司,支付一定的费用,这样受限于外部因素,自营信息共享平台有利于第三方物流长足发展,充当信息中介,深度挖掘供应链需求,制定集成化物流决策。第三方物流信息平台模型可以从两个层面着手:业务系统集成层次、异构数据集成层次[4]。
业务系统层包含了众多业务逻辑处理,通过WEB服务技术实现多个业务系统互通的平台。业务信息平台涉及第三方物流内部系统与外部供应企业与目标企业等多个系统,各个系统均有定制的WEB服务,先通过WSDL进行描述并绑定封存,使用SOAP传输发布到UDDI中心,供其他系统应用程序访问查询。
(1)内部系统集成模式(如图2所示)。第三方物流企业内部业务系统包含订单管理、配送管理与库存管理等子系统,一般这些系统由同一技术规范开发,运行于同一平台,因此WEB服务接口均为企业内部私有接口,由私有UDDI中心支持WEB服务的发布与传输。
图2 内部系统集成模式
(2)外部系统集成模式。在第三方物流提供物流服务时与物流服务外包企业及目的企业系统有对接,外部系统存在平台不同,数据通信与信息共享中跨平台运作,如图3所示。
图3 外部系统集成模式
(3)业务系统协同模式。在业务发生过程中,各系统间不断有数据交互,跨平台运作存在效率偏低,耗费资源的情况,需要制定一个协同的业务运作流程,如图4所示。
图4 业务系统协同模式
业务系统协同通过公共业务处理流程实现不同系统的协同,本流程选用了XML格式及相应的处理进行数据加工,在系统交互过程中涉及到系统操作的不同类型、权限、数据选取类型,都需要进行统一规范,以促进协同工作效率。
计算机的发展具有多样化的特点,企业使用的软硬件均存在一定程度上的异同,在既定的硬件体系结构及软件系统前提下数据格式必然会存在不一致的情况,这主要存在于操作系统与数据库管理系统的不同,与应用无关,应用端无需考虑底层数据格式如何转换、通信如何进行,实现这个功能目前有两种模式,开发专用接口用以转换数据格式,将数据格式统一为发起方或接受方格式,另一种是使用通用数据格式,如将所有数据格式统一转化为xml格式,统一管理,由特定的WEB服务来执行此操作,相比前一种方式更具有可扩展性、开放性与经济实用性。
(1)异构数据处理技术。实现异构数据转化需要一定的技术规范,有数据仓库、中间件技术、ODBC规范、xml语言等多种可用技术。
(2)基于WEB服务的异构数据处理模式。处理异构数据需要一种关键处理技术,xml是一种使用较为广泛的可扩展的标准数据格式,来自第三方物流企业内部及外部的系统均可通过信息平台中各个系统的WEB服务将数据转化为xml格式,再由SOAP进行传输,到达目标系统后可以方便地转化为目标数据格式,异构数据集成模式如图5所示。
图5 异构数据集成处理模式
可以看出数据系统间,系统管理模块数据的交互通过了UDDI中心、xml数据格式处理两个程序最终正确读取、操作底层各种异质性数据库,数据转化遵循一定的操作流程。
将WEB服务技术应用于第三物流系统平台建设,构建一个可扩展的、动态的应用模型。各业务系统间异构数据的交互通过统一的数据格式标准进行转化,以WSDL作为规范可以实现动态适应多种系统间的交互,再者统一的UDDI注册中心与传输协议,只需要企业配合开发专用的WEB服务组件即可实现动态信息共享与交互,基于WEB服务的动态物流系统模型如图6所示。
图6 基于WEB服务的第三方物流动态系统模型
模型包含了业务系统集成与异构数据集成两个层次。跨平台系统通过专用WEB服务应用在统一UDDI注册中心注册发布,经SOAP封装、WSDL描述,由异构数据处理技术加工转化为标准化格式存入数据库。业务系统通过查询UDDI获取信息,数据从数据库转化为标准格式(也有数据经过特定的数据模型生成数据),经封装传输至应用系统。服务查找方的数据回溯同样需要经过专用接口实现,通过SOAP协议进行封装传输、WSDL解析,通过特定的WEB服务处理后数据生成展现在应用系统界面,供查询者使用。总体来讲,本模型实现了动态数据发布、绑定、查询及其他操作,促进了异构系统间的互相访问,提高了信息共享程度,有利于物流服务水平的提升。
WEB服务的实现需通过多种应用综合实现,JAVA是一种面向对象的应用程序语言,企业级JAVA应用J2EE可以实现WEB服务多层架构,如图7所示。
图7 基于J2EE的系统技术框架
基于J2EE的WEB服务架构分为三个层次,客户层、中间层与数据层。顶层客户层其实就是应用层,表现为客户端应用,可以是后台管理系统(java application)、浏览器应用(JSP页面)以及其他应用。JAVA可以较好地实现动态页面交互应用,提升客户体验。中间层为WEB服务加工处理层,来自客户层的客户JAVA应用指令通过WEB服务接口发送至业务层(由EJB组件实现),来自浏览器及其他应用的指令通过HTML/XML格式转换进入WEB层,由WEB层应用处理后传输至业务层。最底层为数据层,中间层通过JDBC访问数据层。
WEB服务技术是一种消除异构系统与异构数据的中间技术,让应用系统间无缝连接,无需考虑跨平台繁杂的接口开发问题。第三方物流企业在构建供应链信息共享系统平台时使用WEB服务技术将有助于平台开发后续可扩展。本文分析了第三方物流运作模型,基于WEB服务构建了一个动态系统模型,对模型进行业务系统及异构数据处理层次的分析,并对模型的技术实现做了简要的阐述,对后续第三方物流平台建设提供了基础。
[1]聂瑞华,邝颖杰.基于Web Service技术的综合物流模型[J].计算机工程,2004,30(12):172-174.
[2]杨明,周国祥.基于Web Service技术的物流平台架构研究[J].长江大学学报(自然科学版),2010,7(1):238-240.
[3]孙福权,陈廷斌.基于J2EE与Web服务的第三方物流动态整合设计与实现[J].计算机应用研究,2007,(2):233-237.
[4]王泽来.基于Web服务集成的物流应急关键技术研究[D].天津:天津大学,2011.