[摘要] 本文介紹了Web Services和COM+技術(shù)的特性及在物流管理系統(tǒng)中的應(yīng)用,提出了基于Web Services和COM+技術(shù)的三層分布式物流管理系統(tǒng)的體系結(jié)構(gòu)。通過應(yīng)用系統(tǒng)在邏輯上多層分離與物理上的分布實施,真正實現(xiàn)了跨平臺、跨語言的軟件代碼重用,最后給出了系統(tǒng)實現(xiàn)實例,說明了用Web Services和COM+技術(shù)實現(xiàn)資源整合和系統(tǒng)集成的方法。
[關(guān)鍵詞] Web ServicesCOM+技術(shù) 分布式結(jié)構(gòu) 系統(tǒng)集成
一、引言
隨著信息技術(shù)和市場經(jīng)濟的發(fā)展,企業(yè)的市場環(huán)境瞬息萬變,供應(yīng)鏈經(jīng)常需要隨之作出適當(dāng)調(diào)整,物流系統(tǒng)也要能夠及時調(diào)整,以支持供應(yīng)鏈一體化的管理和控制。為了充分利用企業(yè)既有的專業(yè)物流服務(wù),實現(xiàn)資源優(yōu)化配置和提高企業(yè)綜合實力。本文研究了Web Services和COM+技術(shù),提出了基于Web Services和COM+技術(shù)的三層分布式物流管理系統(tǒng)的體系架構(gòu),實現(xiàn)了跨平臺、跨語言的軟件代碼重用等系統(tǒng)集成需求和供應(yīng)鏈一體化管理,把地域分布廣泛的供應(yīng)商、生產(chǎn)制造商、服務(wù)商、分銷商和終端用戶聯(lián)結(jié)為一個整體,并保證信息自由準(zhǔn)確的流動。
二、關(guān)鍵技術(shù)
1.Web Services 技術(shù)
Web Services技術(shù)是基于互聯(lián)網(wǎng)的和部署在Web上的對象組件技術(shù),通過網(wǎng)絡(luò)存取、組合多個應(yīng)用程序的方式來構(gòu)建動態(tài)互用的環(huán)境,用于解決網(wǎng)絡(luò)環(huán)境下松散耦合的客戶程序與Web Services、Web Services之間的相互調(diào)用與集成。Web服務(wù)核心技術(shù)包括服務(wù)描述語言WSDL、服務(wù)訪問協(xié)議SOAP、服務(wù)發(fā)布和注冊機制UDDI。其核心構(gòu)件塊如圖1。Web Services技術(shù)使用基于XML的消息處理作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語言的系統(tǒng)之間的差異,協(xié)同運行異構(gòu)系統(tǒng)。
Web服務(wù)由URI來標(biāo)識應(yīng)用組件,其接口和綁定的信息可以通過XML來實現(xiàn)定義、描述、發(fā)布和查找以及交互的功能。它不依賴于特定的硬件、操作系統(tǒng)和編程環(huán)境,支持面向服務(wù)體系結(jié)構(gòu),實現(xiàn)三種角色(服務(wù)提供者、服務(wù)代理和服務(wù)請求者)之間的交互。
2.COM+技術(shù)
COM+是微軟公司在COM、DCOM (Distributed COM)和MTS(Microsoft Transaction Server)基礎(chǔ)上進(jìn)一步優(yōu)化了組件管理環(huán)境與事務(wù)服務(wù)[3],提供了無縫連接系統(tǒng),它以系統(tǒng)服務(wù)的形式把原先一些分散的技術(shù)綜合起來,并提供簡單的編程模型,以直接應(yīng)用層的編程接口為應(yīng)用程序提供服務(wù),使創(chuàng)建服務(wù)器應(yīng)用就像實現(xiàn)客戶應(yīng)用一樣簡單。COM+把COM模型推向了更高層次,成為了企業(yè)級別分布式軟件開發(fā)領(lǐng)域的重要技術(shù)。
三、三層分布式物流管理系統(tǒng)的體系結(jié)構(gòu)
基于Web Services和COM+技術(shù)的分布式物流管理系統(tǒng)體系結(jié)構(gòu),分為應(yīng)用層、邏輯層、數(shù)據(jù)層三個層次,如圖2。
圖2 基于WebServices和COM+的三層分布式物流系統(tǒng)架構(gòu)
在COM+技術(shù)提供了強大的應(yīng)用分布與底層通信的基礎(chǔ)上,三層結(jié)構(gòu)很好地實現(xiàn)了物流系統(tǒng)的應(yīng)用、邏輯與事件的分離。應(yīng)用與邏輯的分離規(guī)范了應(yīng)用對數(shù)據(jù)的操作,增強了系統(tǒng)的可重用性,使得應(yīng)用開發(fā)的重點放在與用戶的交互上;邏輯與數(shù)據(jù)的分離優(yōu)化了數(shù)據(jù)的共享機制,增強了數(shù)據(jù)安全性。COM+一方面提供了許多新的服務(wù)和一個一致的管理環(huán)境,另一方面它支持說明性編程模型,即開發(fā)人員盡可能按通用的方式開發(fā)組件程序,將細(xì)節(jié)留到配置時刻再確定。
利用Web Services和COM+技術(shù)構(gòu)建的三層分布式物流系統(tǒng)的體系結(jié)構(gòu),有效集成企業(yè)原有的專業(yè)物流服務(wù)和資源信息,實現(xiàn)協(xié)同工作環(huán)境下企業(yè)的資源優(yōu)化和重組,提供了從原材料供應(yīng)到最終產(chǎn)品銷售之間的全方位物流服務(wù)。具有以下特點:
(1)基于Web Services和COM+技術(shù)的物流管理系統(tǒng),面向跨企業(yè)/部門的分布式管理。
(2)結(jié)合EAI集成技術(shù),充分整合已有的專業(yè)物流服務(wù)和信息資源,如E_mail、資源管理等。
(3)多種安全控制權(quán)限,級別有用戶鑒定、服務(wù)器訪問控制、數(shù)據(jù)庫訪問控制、文檔訪問控制等。
(4) 實現(xiàn)邏輯上的多層和物理上的分布式處理,以及跨語言、跨平臺的代碼重用。
四、三層分布式物流管理系統(tǒng)的實現(xiàn)
利用Web Services與COM+組件技術(shù),開發(fā)的三層分布式物流管理系統(tǒng)中,Web Services技術(shù)完全支持SOAP、HTTP協(xié)議和XML的標(biāo)準(zhǔn),能輕松得跨越企業(yè)防火墻或代理服務(wù)器。COM+組件提供了ASP、ASP Servlet、ASPBean等技術(shù),實現(xiàn)頁面動態(tài)內(nèi)容的實現(xiàn)與顯示,ASP Servlet運行在Web服務(wù)器端的Servlet程序,支持多線程、多用戶訪問,能完成所有CGI功能。因此,基于Web Services與COM+技術(shù)的物流管理系統(tǒng)可以不受防火墻限制、能獨立于硬件、操作系統(tǒng)、應(yīng)用開發(fā)環(huán)境,而對已有的財務(wù)軟件系統(tǒng)等進(jìn)行整合,使公司內(nèi)部、公司與客戶、供應(yīng)商、交易伙伴進(jìn)行多對多聯(lián)接,從而建立更加靈活、有效的公司協(xié)同工作環(huán)境,實現(xiàn)了應(yīng)用子系統(tǒng)的松散耦合
客戶層在瀏覽器中運行,通過HTTP/HTTPS協(xié)議與應(yīng)用層、邏輯層傳遞信息。系統(tǒng)代碼集中在Web服務(wù)器端,系統(tǒng)部署方便、可靠,降低了維護(hù)與更新成本??蛻魧油ㄟ^HTML/XML實現(xiàn),用于顯示和收集信息。表單數(shù)據(jù)的合法性通過客戶端ASP代碼來檢驗。
業(yè)務(wù)邏輯層通過Servlet實現(xiàn)邏輯控制,負(fù)責(zé)處理HTTP請求;通過ASPBean組件實現(xiàn)業(yè)務(wù)邏輯,訪問數(shù)據(jù)庫;以ASP實現(xiàn)表示功能。ASP頁面只負(fù)責(zé)信息顯示功能,一般不處理業(yè)務(wù)邏輯。通過應(yīng)用邏輯與表示邏輯的分離,應(yīng)用邏輯組件獨立性更強,易于實現(xiàn)子系統(tǒng)的可重用性、可移植性、集成性。
數(shù)據(jù)層采用通用的RDBMS,通過ASPBean完成數(shù)據(jù)訪問和存儲。
基于Web Services與COM+技術(shù)的三層分布式物流管理系統(tǒng)在某物流公司得到了具體的應(yīng)用如圖3,該公司屬松散型機構(gòu),在設(shè)計物流管理系統(tǒng)時,盡量不改變原有結(jié)構(gòu)及正在使用的應(yīng)用軟件資源,而是對現(xiàn)有資源進(jìn)行整合和統(tǒng)一管理。
圖3 物流管理體系結(jié)構(gòu)
五、結(jié)束語
本文以某物流公司為背景,針對物流管理業(yè)務(wù)邏輯復(fù)雜、業(yè)務(wù)節(jié)點分散、數(shù)據(jù)處理量大的特點,采用三層分布式結(jié)構(gòu),開發(fā)了基于WebService與COM+技術(shù)的物流管理系統(tǒng)。組件化的特點使得該系統(tǒng)具有良好的跨平臺性、廣泛集成的靈活性、快速高效性和可擴展性。
參考文獻(xiàn):
[1]Jun Zhu.Web services Provide the Power to Integrate[J].IEEE Power and Energy Magazine, 2003,1(6):40-49
[2]S Vinoshi.Integration with Web Services[J].IEEE Internet Computing.2003,7(6):75-77
[3]How ASP.NET Web Services Work[EB/OL].http://msdn.microsoft.com/webservices/,2003-05
[4]Robert J,Oberg.UnderstandingProgramming COM+.電子工業(yè)出版社。2001
[5]M C Carboneras,C M Insa,E V Salort.ERP Implementation in the Stone Industry Special Difficulties and Solutions in the Production Area[J].IEEE Emerging Technologies and Factory Automation,2003,2(2):146-149
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。