徐濤,李景文,陳玉鑫
(1.桂林理工大學(xué)廣西空間信息與測繪重點(diǎn)實(shí)驗(yàn)室,廣西桂林 541004;2.桂林理工大學(xué)土木與建筑工程學(xué)院,廣西桂林 541004;3.廣東省國土資源測繪院,廣東廣州 510500)
基于Web服務(wù)的物流信息綜合服務(wù)平臺設(shè)計方法
徐濤1,2?,李景文1,2,陳玉鑫3
(1.桂林理工大學(xué)廣西空間信息與測繪重點(diǎn)實(shí)驗(yàn)室,廣西桂林 541004;2.桂林理工大學(xué)土木與建筑工程學(xué)院,廣西桂林 541004;3.廣東省國土資源測繪院,廣東廣州 510500)
以SOA架構(gòu)為模型,提出了一套基于Web服務(wù)的物流信息服務(wù)平臺框架,設(shè)計了物流信息服務(wù)平臺的數(shù)據(jù)層、服務(wù)層、表示層三層體系結(jié)構(gòu),探討了該平臺與其他業(yè)務(wù)系統(tǒng)的集成思路?;赪eb服務(wù)的物流信息服務(wù)平臺實(shí)現(xiàn)了異構(gòu)系統(tǒng)的整合與應(yīng)用系統(tǒng)的集成,實(shí)現(xiàn)了網(wǎng)絡(luò)環(huán)境下復(fù)雜數(shù)據(jù)的可靠傳輸,提高了物流服務(wù)數(shù)據(jù)的利用率。
SOA;Web服務(wù);物流信息服務(wù)
近年來,隨著我國經(jīng)濟(jì)的持續(xù)快速增長,我國的物流行業(yè)得到了快速的發(fā)展,信息化、網(wǎng)絡(luò)化的物流服務(wù)成為向物流需求企業(yè)和物流服務(wù)企業(yè)提供物流信息的重要途徑。然而,由于不同企業(yè)間物流數(shù)據(jù)存儲格式的不同以及數(shù)據(jù)模型與數(shù)據(jù)結(jié)構(gòu)的差異等,導(dǎo)致了系統(tǒng)間集成的困難。如何高效整合這些異構(gòu)的系統(tǒng),提供高效、便捷地物流信息服務(wù),是物流行業(yè)服務(wù)于國民經(jīng)濟(jì)的基礎(chǔ)[1,2]。本文以基于Web服務(wù)的SOA模型為基礎(chǔ),研究了基于Web服務(wù)的物流信息綜合服務(wù)平臺框架,實(shí)現(xiàn)物流信息服務(wù)的集成、共享和發(fā)布。目的是為廣大物流企業(yè)和個人提供一個信息發(fā)布交換的平臺,實(shí)現(xiàn)跨企業(yè)、跨區(qū)域的物流信息的查詢和檢索功能。
SOA(Service-Oriented Architectures,面向服務(wù)的架構(gòu))是一個概念上的架構(gòu),基于一個以服務(wù)(Web服務(wù))為核心的架構(gòu)樣式,用于解決分布式系統(tǒng)架構(gòu)下服務(wù)提供者和請求者之間的松散耦合關(guān)系。Web服務(wù)是描述一些操作(利用標(biāo)準(zhǔn)化的XML消息傳遞機(jī)制可以通過網(wǎng)絡(luò)訪問這些操作)的接口[3],具有低耦合、高復(fù)用、在規(guī)范協(xié)議上工作等特性,被認(rèn)為是SOA架構(gòu)的一種可靠、實(shí)用的實(shí)現(xiàn)方式[4]。
架構(gòu)是基于三種角色(服務(wù)提供者,服務(wù)請求者和服務(wù)注冊中心)之間的交互,交互涉及服務(wù)調(diào)用,服務(wù)查詢和服務(wù)注冊。一般情況下,服務(wù)提供者使用WSDL(Web Service Definition Language)定義Web服務(wù)的服務(wù)描述,并將其發(fā)布到服務(wù)請求者或服務(wù)注冊中心;服務(wù)請求者使用AJAX從本地或服務(wù)注冊中心通過UDDI(Universal Description,Discovery,and Integration)注冊表查詢服務(wù)描述;然后使用服務(wù)描述與服務(wù)提供者進(jìn)行綁定,并調(diào)用Web服務(wù)實(shí)現(xiàn),或者通過SOAP (Simple Object Access Protocol)消息進(jìn)行交互。
基于Web服務(wù)的物流信息綜合服務(wù)平臺采用SOA架構(gòu)模型對物流信息服務(wù)進(jìn)行統(tǒng)一描述、發(fā)布、注冊以及動態(tài)綁定與調(diào)用。Web服務(wù)具有松散的耦合性和優(yōu)良的開放性,可以有效解決網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)的異構(gòu)和系統(tǒng)的集成。架構(gòu)模型如圖1所示。
圖1 基于Web服務(wù)的物流信息綜合服務(wù)平臺SOA架構(gòu)模型
3.1 平臺體系結(jié)構(gòu)設(shè)計
Web服務(wù)具有完好的封裝性,松散的耦合性,協(xié)議規(guī)范的標(biāo)準(zhǔn)性以及高度的可集成性等特點(diǎn),這些特點(diǎn)非常適合物流信息綜合服務(wù)的實(shí)際需求。物流信息的數(shù)據(jù)來源廣泛,保存在各企業(yè)各部門內(nèi)部,數(shù)據(jù)結(jié)構(gòu)和語義信息不一致,選用的數(shù)據(jù)庫平臺和系統(tǒng)開發(fā)環(huán)境也不同。如果使用傳統(tǒng)技術(shù)開發(fā)物流信息綜合服務(wù)平臺,會造成物流信息數(shù)據(jù)無法共享以及與現(xiàn)有各個系統(tǒng)之間業(yè)務(wù)難以互操作。為解決這些問題,采用Web服務(wù)構(gòu)建物流信息綜合服務(wù)平臺,利用Web服務(wù)技術(shù)可以很好的實(shí)現(xiàn)數(shù)據(jù)與軟件的重用,有效縮短開發(fā)周期,降低開發(fā)風(fēng)險與成本[5]。
在Web服務(wù)的框架結(jié)構(gòu)基礎(chǔ)下,將現(xiàn)有物流信息服務(wù)數(shù)據(jù)與各功能模塊以服務(wù)的形式重組和封裝,通過服務(wù)提供數(shù)據(jù)和功能,這些服務(wù)構(gòu)成了物流信息綜合服務(wù)平臺的核心。平臺的首要要素是服務(wù),平臺的所有功能都通過服務(wù)提供與實(shí)現(xiàn),各個程序以服務(wù)封裝的SOAP消息的形式提供給數(shù)據(jù)使用者。
物流信息綜合服務(wù)平臺采用三層體系結(jié)構(gòu):數(shù)據(jù)層、服務(wù)層、表示層,如圖2所示。平臺所發(fā)布的Web服務(wù),既可以服務(wù)于各個物流公司,還可以服務(wù)于供應(yīng)商、生產(chǎn)商和零售商,同時能與企業(yè)其他ERP系統(tǒng)快速集成和通信,在此基礎(chǔ)之上提供跨平臺的服務(wù)和應(yīng)用。
圖2 系統(tǒng)體系結(jié)構(gòu)
(1)數(shù)據(jù)層
數(shù)據(jù)層主要由客戶數(shù)據(jù)庫、訂單數(shù)據(jù)庫、倉儲數(shù)據(jù)庫、財務(wù)數(shù)據(jù)庫和空間數(shù)據(jù)庫組成,采用Oracle關(guān)系型數(shù)據(jù)庫。物流信息服務(wù)數(shù)據(jù)中往往包含空間數(shù)據(jù),而通常的關(guān)系型數(shù)據(jù)庫對空間數(shù)據(jù)的處理是很困難的,為了解決這個問題,可以采用Oracle Spatial以對象類型的形式來存儲空間數(shù)據(jù)。
(2)服務(wù)層
服務(wù)層由UDDI注冊中心和平臺提供的各種服務(wù)兩部分構(gòu)成,通過Web服務(wù)發(fā)布各種粗粒度服務(wù),以接受上層表示層調(diào)用,本層的服務(wù)由用戶管理服務(wù)、訂單管理服務(wù)、倉儲管理服務(wù)、財務(wù)管理服務(wù)、運(yùn)輸查詢服務(wù)和一些延伸服務(wù)構(gòu)成。主要服務(wù)功能如下。
①用戶管理服務(wù):用于整個平臺用戶的管理,其中包括用戶注冊、用戶管理和用戶登陸,只有注冊的用戶才能夠?yàn)g覽到物流信息。
②訂單管理服務(wù):用于管理用戶的下單操作,其中包括訂單接收、訂單確認(rèn)、訂單執(zhí)行、訂單匯總。
③倉儲管理服務(wù):倉儲管理分入庫和出庫兩種,將各商品通過RFID標(biāo)簽化,生成唯一的信息標(biāo)識,同時生成裝箱單。另外還包括庫存查詢、庫存整理和庫存匯總。
④財務(wù)管理服務(wù):通過運(yùn)單來計算物流費(fèi)用,用戶可以通過網(wǎng)上支付來付款,還包括企業(yè)的財務(wù)結(jié)算和財務(wù)審核。
⑤運(yùn)輸查詢服務(wù):用戶通過唯一的貨單號來查詢貨物的狀態(tài)和車輛的追蹤,可在電子地圖上可視化的展現(xiàn),使查詢直觀簡便。
⑥延伸服務(wù):根據(jù)用戶的需求所添加的其他類型的服務(wù)。
(3)表示層
實(shí)現(xiàn)用戶交互界面,是面向用戶的一層,由不同的軟件構(gòu)成,通過調(diào)用服務(wù)層所發(fā)布的服務(wù)來實(shí)現(xiàn)所需的功能。根據(jù)實(shí)際需要可以采用C/S或者B/S模式。
3.2 與其他系統(tǒng)的集成
物流信息綜合服務(wù)平臺不是封閉、獨(dú)立的,而是與別的信息系統(tǒng)存在著一定的數(shù)據(jù)交換與共享。如用戶下單后需要將應(yīng)收費(fèi)用信息傳遞給財務(wù)管理系統(tǒng)以便建立應(yīng)收賬目,當(dāng)資金收回以后需要將收款數(shù)據(jù)傳遞給財務(wù)管理系統(tǒng)以完成整個資金流的管理。因?yàn)閃eb服務(wù)高度可集成的優(yōu)點(diǎn),服務(wù)平臺可利用Web服務(wù)實(shí)現(xiàn)與其他系統(tǒng)之間的無縫對接。物流信息綜合服務(wù)平臺必須實(shí)現(xiàn)兩大集成:橫向集成和縱向集成,橫向集成主要是物流信息綜合服務(wù)平臺與企業(yè)其他相關(guān)子系統(tǒng)之間的集成,如生產(chǎn)系統(tǒng)、財務(wù)系統(tǒng)、OA系統(tǒng)、物資系統(tǒng)、人事系統(tǒng)等之間的集成;縱向集成主要是本級物流信息綜合服務(wù)平臺可以與上下級物流信息綜合服務(wù)平臺交換數(shù)據(jù)[6,7]。圖3為物流信息綜合服務(wù)平臺集成框架。
圖3 物流信息綜合服務(wù)平臺與相關(guān)子系統(tǒng)集成框架
物流信息綜合服務(wù)平臺通過Web服務(wù)既可以集成其他應(yīng)用系統(tǒng)發(fā)布的服務(wù),也可以通過暴露接口被其他應(yīng)用系統(tǒng)所調(diào)用,利用Web服務(wù)來拓展功能和獲取數(shù)據(jù)。
4.1 運(yùn)輸查詢服務(wù)交互過程
運(yùn)輸查詢服務(wù)完成了服務(wù)平臺下用戶的路徑查詢操作,其時序圖如圖4,其步驟為:首先,客戶端用戶請求尋找物流路徑,向作為接口的WPS(Web Processing Service)服務(wù)發(fā)送運(yùn)輸貨單的唯一ID信息,然后,WPS接口調(diào)用WFS(Web Feature Service)服務(wù)可得到本次貨運(yùn)所經(jīng)過的相關(guān)站點(diǎn)(起點(diǎn)、終點(diǎn)、檢查點(diǎn))的GML格式的空間要素信息,RS(Route Service)服務(wù)計算出相關(guān)站點(diǎn)之間的路徑信息并返回最佳的路徑信息。最后,通過WPS接口返回用戶想要得到的查詢路徑結(jié)果。
圖4 運(yùn)輸查詢服務(wù)時序圖
4.2 服務(wù)平臺信息交互的實(shí)現(xiàn)過程
物流信息綜合服務(wù)平臺是通過AJAX引擎來實(shí)現(xiàn)代理類的功能。AJAX引擎包含一個SOAP消息的構(gòu)造函數(shù)和多個服務(wù)調(diào)用函數(shù)組成,構(gòu)造函數(shù)負(fù)責(zé)為服務(wù)調(diào)用函數(shù)生成SOAP消息包,SOAP消息的發(fā)送與響應(yīng)結(jié)果的接收和處理,則在各個服務(wù)調(diào)用函數(shù)中完成。具體實(shí)現(xiàn)過程如圖5所示。
圖5 物流信息綜合服務(wù)平臺信息交互實(shí)現(xiàn)過程
通過Web服務(wù)我們可以將物流信息在電子地圖上顯示出來,讓用戶很直觀的通過空間信息服務(wù)了解物流的相關(guān)信息,從而實(shí)現(xiàn)物流信息服務(wù)與GIS的有機(jī)結(jié)合。
針對當(dāng)前物流服務(wù)數(shù)據(jù)的利用現(xiàn)狀和發(fā)展需要,本文設(shè)計了基于Web服務(wù)的物流信息綜合服務(wù)平臺。利用Web服務(wù)的優(yōu)勢,用戶通過調(diào)用若干服務(wù)即可獲取或發(fā)布物流服務(wù)數(shù)據(jù),從而簡化了物流服務(wù)數(shù)據(jù)交換的復(fù)雜性,擴(kuò)展了原有系統(tǒng)功能,提高了用戶通過平臺獲取物流服務(wù)數(shù)據(jù)的響應(yīng)速度。Web服務(wù)具有高度的跨平臺性與可集成性,各異構(gòu)系統(tǒng)通過Web服務(wù)即可與物流信息綜合服務(wù)平臺集成,實(shí)現(xiàn)跨地區(qū)、跨行業(yè)的異構(gòu)數(shù)據(jù)共享,擴(kuò)大了物流服務(wù)數(shù)據(jù)的應(yīng)用范疇,使物流服務(wù)數(shù)據(jù)更好的服務(wù)社會發(fā)展。
[1] 陸慧娟,任協(xié)京,衛(wèi)偉.Web Services技術(shù)在物流上的應(yīng)用[J].計算機(jī)應(yīng)用,2006,26(3):752~756
[2] 梁延壽,劉文生.Ajax技術(shù)及其在WebGIS中的應(yīng)用[J].測繪與空間地理信息,2007,30(5):65~69
[3] 宋亞萍,許紅,王瑞軍.基于SOA的現(xiàn)代鐵路貨運(yùn)物流信息平臺研究[J].物流技術(shù),2007,26(3):107~110
[4] 邊馥苓,孟小亮.空間信息服務(wù)在RFID物流管理系統(tǒng)中的應(yīng)用研究[J].地理信息世界,2009,6(3):26~30
[5] 李德仁,黃俊華,邵振峰.面向服務(wù)的數(shù)字城市共享平臺框架的設(shè)計與實(shí)現(xiàn)[J].武漢大學(xué)學(xué)報,2008,33(9):881~885
[6] 李宗華,彭明軍,樊瑋.面向服務(wù)的地理信息公共服務(wù)平臺研究[J].地理信息世界,2010,8(4):12~17
[7] 朱明,楊海燕,李景文等.基于Web Services的測繪檔案服務(wù)平臺設(shè)計與實(shí)現(xiàn)[J].桂林理工大學(xué)學(xué)報,2010,30 (4):590~594
北京城建勘測設(shè)計研究院領(lǐng)導(dǎo)赴安哥拉參加中信建設(shè)高層會
2012年3月20日,北京城建勘測設(shè)計研究院院長馬海志、副院長高文新赴安哥拉參加中信建設(shè)第十次高層會,并視察和指導(dǎo)安哥拉分院工作。
在高層會前夕,院長馬海志和副院長高文新受到了中央政治局委員、北京市委書記劉淇的親切接見。劉淇書記對我院在北京地鐵建設(shè)上的貢獻(xiàn)給予充分肯定,并希望我院繼續(xù)在非洲市場上續(xù)寫輝煌的篇章。
高層會上,院長馬海志作了熱情洋溢的發(fā)言。他說,安哥拉社會住房項(xiàng)目是這片紅色熱土上的奇跡,勘測院作為安哥拉社會住房項(xiàng)目的拓荒者和聯(lián)合艦隊的排頭兵,既是這奇跡的見證者,也是這奇跡的創(chuàng)造者。北京城建勘測設(shè)計研究院有限責(zé)任公司有決心、有信心,排除千難萬險,高質(zhì)、高效地完成中信建設(shè)下達(dá)的各項(xiàng)任務(wù),為后續(xù)十萬套項(xiàng)目的開展再創(chuàng)輝煌。
在安哥拉期間,馬院長和高副院長親切慰問了安哥拉分院的全體員工,并專門組織全體員工座談會,傾聽員工心聲,聽取合理化建議。馬院長和高副院長在會上傳達(dá)了成立安哥拉分院的決定,并要求安哥拉分院在勘測院的領(lǐng)導(dǎo)和支持下,要放開手腳,全方位的拓展業(yè)務(wù)范圍,把分院做強(qiáng)做大,為企業(yè)創(chuàng)效益,為員工謀福利。
(來源: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—),男,碩士研究生,主要研究方向?yàn)镚IS理論和應(yīng)用研究。
廣西科學(xué)研究與技術(shù)開發(fā)計劃項(xiàng)目(桂科能0992030-1、10100018-2);廣西自然科學(xué)基金重點(diǎn)項(xiàng)目(桂科自2011GXNSFD018003)。
1672-8262(2012)02-11-04
P208.2
A