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