基于Web服务的物流信息综合服务平台设计方法
2012-04-19徐涛李景文陈玉鑫
徐涛,李景文,陈玉鑫
(1.桂林理工大学广西空间信息与测绘重点实验室,广西桂林 541004;2.桂林理工大学土木与建筑工程学院,广西桂林 541004;3.广东省国土资源测绘院,广东广州 510500)
基于Web服务的物流信息综合服务平台设计方法
徐涛1,2∗,李景文1,2,陈玉鑫3
(1.桂林理工大学广西空间信息与测绘重点实验室,广西桂林 541004;2.桂林理工大学土木与建筑工程学院,广西桂林 541004;3.广东省国土资源测绘院,广东广州 510500)
以SOA架构为模型,提出了一套基于Web服务的物流信息服务平台框架,设计了物流信息服务平台的数据层、服务层、表示层三层体系结构,探讨了该平台与其他业务系统的集成思路。基于Web服务的物流信息服务平台实现了异构系统的整合与应用系统的集成,实现了网络环境下复杂数据的可靠传输,提高了物流服务数据的利用率。
SOA;Web服务;物流信息服务
1 引 言
近年来,随着我国经济的持续快速增长,我国的物流行业得到了快速的发展,信息化、网络化的物流服务成为向物流需求企业和物流服务企业提供物流信息的重要途径。然而,由于不同企业间物流数据存储格式的不同以及数据模型与数据结构的差异等,导致了系统间集成的困难。如何高效整合这些异构的系统,提供高效、便捷地物流信息服务,是物流行业服务于国民经济的基础[1,2]。本文以基于Web服务的SOA模型为基础,研究了基于Web服务的物流信息综合服务平台框架,实现物流信息服务的集成、共享和发布。目的是为广大物流企业和个人提供一个信息发布交换的平台,实现跨企业、跨区域的物流信息的查询和检索功能。
2 基于Web服务的物流信息综合服务平台SOA模型
SOA(Service-Oriented Architectures,面向服务的架构)是一个概念上的架构,基于一个以服务(Web服务)为核心的架构样式,用于解决分布式系统架构下服务提供者和请求者之间的松散耦合关系。Web服务是描述一些操作(利用标准化的XML消息传递机制可以通过网络访问这些操作)的接口[3],具有低耦合、高复用、在规范协议上工作等特性,被认为是SOA架构的一种可靠、实用的实现方式[4]。
架构是基于三种角色(服务提供者,服务请求者和服务注册中心)之间的交互,交互涉及服务调用,服务查询和服务注册。一般情况下,服务提供者使用WSDL(Web Service Definition Language)定义Web服务的服务描述,并将其发布到服务请求者或服务注册中心;服务请求者使用AJAX从本地或服务注册中心通过UDDI(Universal Description,Discovery,and Integration)注册表查询服务描述;然后使用服务描述与服务提供者进行绑定,并调用Web服务实现,或者通过SOAP (Simple Object Access Protocol)消息进行交互。
基于Web服务的物流信息综合服务平台采用SOA架构模型对物流信息服务进行统一描述、发布、注册以及动态绑定与调用。Web服务具有松散的耦合性和优良的开放性,可以有效解决网络环境下数据的异构和系统的集成。架构模型如图1所示。
图1 基于Web服务的物流信息综合服务平台SOA架构模型
3 基于Web服务的物流信息综合服务平台设计
3.1 平台体系结构设计
Web服务具有完好的封装性,松散的耦合性,协议规范的标准性以及高度的可集成性等特点,这些特点非常适合物流信息综合服务的实际需求。物流信息的数据来源广泛,保存在各企业各部门内部,数据结构和语义信息不一致,选用的数据库平台和系统开发环境也不同。如果使用传统技术开发物流信息综合服务平台,会造成物流信息数据无法共享以及与现有各个系统之间业务难以互操作。为解决这些问题,采用Web服务构建物流信息综合服务平台,利用Web服务技术可以很好的实现数据与软件的重用,有效缩短开发周期,降低开发风险与成本[5]。
在Web服务的框架结构基础下,将现有物流信息服务数据与各功能模块以服务的形式重组和封装,通过服务提供数据和功能,这些服务构成了物流信息综合服务平台的核心。平台的首要要素是服务,平台的所有功能都通过服务提供与实现,各个程序以服务封装的SOAP消息的形式提供给数据使用者。
物流信息综合服务平台采用三层体系结构:数据层、服务层、表示层,如图2所示。平台所发布的Web服务,既可以服务于各个物流公司,还可以服务于供应商、生产商和零售商,同时能与企业其他ERP系统快速集成和通信,在此基础之上提供跨平台的服务和应用。
图2 系统体系结构
(1)数据层
数据层主要由客户数据库、订单数据库、仓储数据库、财务数据库和空间数据库组成,采用Oracle关系型数据库。物流信息服务数据中往往包含空间数据,而通常的关系型数据库对空间数据的处理是很困难的,为了解决这个问题,可以采用Oracle Spatial以对象类型的形式来存储空间数据。
(2)服务层
服务层由UDDI注册中心和平台提供的各种服务两部分构成,通过Web服务发布各种粗粒度服务,以接受上层表示层调用,本层的服务由用户管理服务、订单管理服务、仓储管理服务、财务管理服务、运输查询服务和一些延伸服务构成。主要服务功能如下。
①用户管理服务:用于整个平台用户的管理,其中包括用户注册、用户管理和用户登陆,只有注册的用户才能够浏览到物流信息。
②订单管理服务:用于管理用户的下单操作,其中包括订单接收、订单确认、订单执行、订单汇总。
③仓储管理服务:仓储管理分入库和出库两种,将各商品通过RFID标签化,生成唯一的信息标识,同时生成装箱单。另外还包括库存查询、库存整理和库存汇总。
④财务管理服务:通过运单来计算物流费用,用户可以通过网上支付来付款,还包括企业的财务结算和财务审核。
⑤运输查询服务:用户通过唯一的货单号来查询货物的状态和车辆的追踪,可在电子地图上可视化的展现,使查询直观简便。
⑥延伸服务:根据用户的需求所添加的其他类型的服务。
(3)表示层
实现用户交互界面,是面向用户的一层,由不同的软件构成,通过调用服务层所发布的服务来实现所需的功能。根据实际需要可以采用C/S或者B/S模式。
3.2 与其他系统的集成
物流信息综合服务平台不是封闭、独立的,而是与别的信息系统存在着一定的数据交换与共享。如用户下单后需要将应收费用信息传递给财务管理系统以便建立应收账目,当资金收回以后需要将收款数据传递给财务管理系统以完成整个资金流的管理。因为Web服务高度可集成的优点,服务平台可利用Web服务实现与其他系统之间的无缝对接。物流信息综合服务平台必须实现两大集成:横向集成和纵向集成,横向集成主要是物流信息综合服务平台与企业其他相关子系统之间的集成,如生产系统、财务系统、OA系统、物资系统、人事系统等之间的集成;纵向集成主要是本级物流信息综合服务平台可以与上下级物流信息综合服务平台交换数据[6,7]。图3为物流信息综合服务平台集成框架。
图3 物流信息综合服务平台与相关子系统集成框架
4 服务平台信息交互过程
物流信息综合服务平台通过Web服务既可以集成其他应用系统发布的服务,也可以通过暴露接口被其他应用系统所调用,利用Web服务来拓展功能和获取数据。
4.1 运输查询服务交互过程
运输查询服务完成了服务平台下用户的路径查询操作,其时序图如图4,其步骤为:首先,客户端用户请求寻找物流路径,向作为接口的WPS(Web Processing Service)服务发送运输货单的唯一ID信息,然后,WPS接口调用WFS(Web Feature Service)服务可得到本次货运所经过的相关站点(起点、终点、检查点)的GML格式的空间要素信息,RS(Route Service)服务计算出相关站点之间的路径信息并返回最佳的路径信息。最后,通过WPS接口返回用户想要得到的查询路径结果。
图4 运输查询服务时序图
4.2 服务平台信息交互的实现过程
物流信息综合服务平台是通过AJAX引擎来实现代理类的功能。AJAX引擎包含一个SOAP消息的构造函数和多个服务调用函数组成,构造函数负责为服务调用函数生成SOAP消息包,SOAP消息的发送与响应结果的接收和处理,则在各个服务调用函数中完成。具体实现过程如图5所示。
图5 物流信息综合服务平台信息交互实现过程
通过Web服务我们可以将物流信息在电子地图上显示出来,让用户很直观的通过空间信息服务了解物流的相关信息,从而实现物流信息服务与GIS的有机结合。
5 结 语
针对当前物流服务数据的利用现状和发展需要,本文设计了基于Web服务的物流信息综合服务平台。利用Web服务的优势,用户通过调用若干服务即可获取或发布物流服务数据,从而简化了物流服务数据交换的复杂性,扩展了原有系统功能,提高了用户通过平台获取物流服务数据的响应速度。Web服务具有高度的跨平台性与可集成性,各异构系统通过Web服务即可与物流信息综合服务平台集成,实现跨地区、跨行业的异构数据共享,扩大了物流服务数据的应用范畴,使物流服务数据更好的服务社会发展。
[1] 陆慧娟,任协京,卫伟.Web Services技术在物流上的应用[J].计算机应用,2006,26(3):752~756
[2] 梁延寿,刘文生.Ajax技术及其在WebGIS中的应用[J].测绘与空间地理信息,2007,30(5):65~69
[3] 宋亚萍,许红,王瑞军.基于SOA的现代铁路货运物流信息平台研究[J].物流技术,2007,26(3):107~110
[4] 边馥苓,孟小亮.空间信息服务在RFID物流管理系统中的应用研究[J].地理信息世界,2009,6(3):26~30
[5] 李德仁,黄俊华,邵振峰.面向服务的数字城市共享平台框架的设计与实现[J].武汉大学学报,2008,33(9):881~885
[6] 李宗华,彭明军,樊玮.面向服务的地理信息公共服务平台研究[J].地理信息世界,2010,8(4):12~17
[7] 朱明,杨海燕,李景文等.基于Web Services的测绘档案服务平台设计与实现[J].桂林理工大学学报,2010,30 (4):590~594
北京城建勘测设计研究院领导赴安哥拉参加中信建设高层会
2012年3月20日,北京城建勘测设计研究院院长马海志、副院长高文新赴安哥拉参加中信建设第十次高层会,并视察和指导安哥拉分院工作。
在高层会前夕,院长马海志和副院长高文新受到了中央政治局委员、北京市委书记刘淇的亲切接见。刘淇书记对我院在北京地铁建设上的贡献给予充分肯定,并希望我院继续在非洲市场上续写辉煌的篇章。
高层会上,院长马海志作了热情洋溢的发言。他说,安哥拉社会住房项目是这片红色热土上的奇迹,勘测院作为安哥拉社会住房项目的拓荒者和联合舰队的排头兵,既是这奇迹的见证者,也是这奇迹的创造者。北京城建勘测设计研究院有限责任公司有决心、有信心,排除千难万险,高质、高效地完成中信建设下达的各项任务,为后续十万套项目的开展再创辉煌。
在安哥拉期间,马院长和高副院长亲切慰问了安哥拉分院的全体员工,并专门组织全体员工座谈会,倾听员工心声,听取合理化建议。马院长和高副院长在会上传达了成立安哥拉分院的决定,并要求安哥拉分院在勘测院的领导和支持下,要放开手脚,全方位的拓展业务范围,把分院做强做大,为企业创效益,为员工谋福利。
(来源:http://www.cki.com.cn)
Design of Logistics Information Service Platform Based on Web Services
Xu Tao1,2,Li Jingwen1,2,Chen Yuxin3
(1.Guangxi key Laboratory of Spatial Information and Geomatics,Guilin 541004,China;2.College of Civil Engineering,Guilin University of Technology,Guilin 541004,China;3.Guangdong province surveying and mapping institute of land and resources,Guangzhou Guangdong 510500,China)
A frame of logistics information service platform based on the web services has been raised as an example of SOA framework.This frame has designed the architecture of the logistics information service platforms which are made up of the data layer,the business logic layer and the presentation layer.The integrated thinking of the platform has been discussed with the thoughts of other type platforms.The logistics information service platform which is based on the web services has implemented both the consolidation of systems which have different constructions and the integration of application systems.It also has maken the transmission of the complicated data in the network environment reliable and improved the using of the logistics service data.
SOA;Web Services;Logistics information service
2011—10—28
徐涛(1987—),男,硕士研究生,主要研究方向为GIS理论和应用研究。
广西科学研究与技术开发计划项目(桂科能0992030-1、10100018-2);广西自然科学基金重点项目(桂科自2011GXNSFD018003)。
1672-8262(2012)02-11-04
P208.2
A