孫 剛,王秀友,王 浩(阜陽師范學院 計算機與信息學院,安徽 阜陽 236037)
SUN Gang, WANG Xiu-you, WANG Hao (School of Computer and Information,Fuyang Teacher College,Fuyang 236037,China)
區(qū)域物流信息平臺是一個面向整個物流系統(tǒng)的、集成的、智能的物流信息管理中心。它為平臺的用戶提供所需的基礎物流信息,包括:物流基礎設施信息、用戶需求信息、物流供應商信息、物流市場信息、物流交易信息以及相關(guān)政策法規(guī)等信息。隨著區(qū)域物流的發(fā)展,區(qū)域物流信息平臺需要對內(nèi)和對外提供更多的業(yè)務功能,不同系統(tǒng)之間的數(shù)據(jù)需要交換和共享。區(qū)域物流信息平臺不僅內(nèi)部需要增加一些新的子系統(tǒng),還需要向工商、稅務和銀行等部門提供更多的業(yè)務信息。不同系統(tǒng)架構(gòu)、不同數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)之間進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,需要開發(fā)應用接口,信息平臺的維護和擴展將會越來越困難[1-2]。Web Service技術(shù)可以很好地解決上述問題,能夠構(gòu)建一個具有松散耦合、靈活的區(qū)域物流信息平臺。本文對基于Web Service的區(qū)域物流信息平臺構(gòu)建進行了分析和研究。
1.1 Web Service定義。一般而言,Web Service是構(gòu)件技術(shù)在Internet上的延伸,采用了一種面向服務的體系結(jié)構(gòu) (service oriented architecture,SOA),它定義了一組標準協(xié)議,用于接口定義、方法調(diào)用、基于Internet的構(gòu)件注冊以及各種應用的實現(xiàn)[3]。Web Service具有跨平臺、與開發(fā)語言無關(guān)、可以跨越防火墻、易部署與維護等特性。Web Service實現(xiàn)的功能可以是響應用戶一個簡單的請求,也可以是一組更為復雜的應用。一旦一個Web Service在網(wǎng)絡上發(fā)布后,其它應用程序或其它Web Service就可以發(fā)現(xiàn)并調(diào)用其提供的服務[4-5]。
1.2 Web Service體系結(jié)構(gòu)。在Web Service的體系結(jié)構(gòu)中包括3種實體和3種操作,其結(jié)構(gòu)如圖1所示。其中3種實體分別為服務提供者、服務請求者、服務注冊器;3種操作分別為發(fā)布、查找、綁定 (如圖1所示)。
圖1 Web Service體系結(jié)構(gòu)
(1)Web Service中的3種實體:①服務提供者:服務的所有者,可以發(fā)布所提供的服務,并且對使用自身服務的請求做出響應;②服務請求者:服務的消費者,在服務注冊器中查找需要的服務,然后調(diào)用該服務;③服務注冊器:也可稱服務代理,用來注冊服務描述信息。服務提供者在這里發(fā)布它們的服務;服務請求者在這里查找所需的服務,獲取服務的綁定信息。
(2)Web Service中的3種操作:①發(fā)布:服務提供者向服務注冊器注冊自己提供的功能及訪問接口;②查找:服務請求者向服務注冊器查找需要的服務,并獲得調(diào)用服務所需的相關(guān)信息;③綁定:服務請求者與服務提供者進行綁定,從而可以使用服務提供者所提供的服務。
2.1 軟件體系結(jié)構(gòu)?;赪eb Service的區(qū)域物流信息平臺采用多層分布式的體系結(jié)構(gòu),如圖2所示,具體包括4個層次:表示層、Web服務層、應用服務層、數(shù)據(jù)庫服務層。
圖2 軟件體系結(jié)構(gòu)
(1)表示層:主要是人機交互界面,負責信息的輸入、顯示。
(2)Web服務層:主要負責對表示層傳來的SOAP請求的授理及信息發(fā)布。
(3)應用服務層:主要負責事務處理和邏輯運算處理,以Web Service封裝了各項服務,根據(jù)具體業(yè)務提供多個Web Service。
(4)數(shù)據(jù)服務層:主要負責數(shù)據(jù)的存放、組織與數(shù)據(jù)庫的各種管理。
2.2 區(qū)域物流信息平臺的系統(tǒng)架構(gòu)。區(qū)域物流信息平臺不是封閉、孤立的,而是與其他信息系統(tǒng)有聯(lián)系的,存在一定的數(shù)據(jù)交換和共享。區(qū)域物流信息平臺可以通過Web Service和內(nèi)部的運輸、倉儲、配送、銷售、供應鏈、客戶關(guān)系管理、全球定位、地理信息子系統(tǒng)進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,也可以通過Web Service和外部的工商、稅務、銀行、海關(guān)、保險、政府等部門進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,并且上一級物流信息平臺可以通過Web Service和區(qū)域物流信息平臺進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,下一級物流信息平臺也可以通過Web Service和區(qū)域物流信息平臺進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換。因此,區(qū)域物流信息平臺能夠?qū)崿F(xiàn)內(nèi)部系統(tǒng)之間的業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,也能夠?qū)崿F(xiàn)與外部系統(tǒng)的業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換[6-7]?;赪eb Service區(qū)域物流信息平臺具有松散耦合和靈活的特點,可以在不同體系結(jié)構(gòu)、不同數(shù)據(jù)結(jié)構(gòu)系統(tǒng)之間進行業(yè)務功能調(diào)用和業(yè)務數(shù)據(jù)交換,只需要將需要交換的業(yè)務功能封裝成Web Service就可以被其他系統(tǒng)調(diào)用。圖3顯示了基于Web Service的區(qū)域物流信息平臺的系統(tǒng)結(jié)構(gòu)。
圖3 煤炭企業(yè)信息系統(tǒng)集成的系統(tǒng)架構(gòu)圖
隨著分布式技術(shù)的發(fā)展,基于XML、SOAP、WSDL、UDDI等開放標準的Web Service技術(shù)已成為系統(tǒng)開發(fā)和應用集成的理想技術(shù)實現(xiàn),本文提出的基于Web Service的煤炭企業(yè)信息系統(tǒng)集成的系統(tǒng)架構(gòu)解決方案,不需要全盤推翻原有系統(tǒng),重新開發(fā),很好地保護原有系統(tǒng)的投資;另外,此系統(tǒng)集成解決方案具有較好的開放性和可擴展性。
[1]劉海濱,王立杰,趙志明,等.煤炭企業(yè)信息化框架結(jié)構(gòu)及建設模式[J].中國煤炭,2004,30(7):17-18.
[2]甘早斌,李志欣,彭彬.多異構(gòu)系統(tǒng)集成模型的研究[J].計算機應用研究,2003(10):16-17.
[3]徐慧,張虹.基于Web Service的GIS動態(tài)服務的設計與實現(xiàn)[J].計算機工程,2005,31(3):110-112.
[4]鄭曉東,王志堅,周曉峰.一種基于Web Service的分布式計算模型研究及實現(xiàn)[J].計算機工程與應用,2004,40(1):144-147.
[5]譚顯東,李存斌,樊建平,等.基于Web Service的電力營銷管理信息系統(tǒng)架構(gòu)研究[J].計算機工程與設計,2008,29(7):21-23.
[6]孫剛,孫克雷,雒芬,等.煤礦企業(yè)信息系統(tǒng)的集成架構(gòu)研究[J].煤礦機電,2009,173(4):34-35.
[7]李勝利,任軍.電力營銷管理信息系統(tǒng)結(jié)構(gòu)設計及實現(xiàn)技術(shù)[J].電力系統(tǒng)自動化,2003,7(10):73-75.