您好,歡迎來到物流天下全國物流信息網! | 廣告服務 | 服務項目 | 媒體合作 | 手機端瀏覽全國客服電話:0533-8634765 | 設為首頁 | 加入收藏

數(shù)字云物流讓您尋求物流新商機!
智慧物流讓您的物流之路更暢通!

搜索
首頁 >> 物流信息化論文

基于WEB服務的現(xiàn)代物流信息系統(tǒng)設計與實現(xiàn)

2008-11-17 9:40:00 來源:物流天下 編輯:56885 關注度:
摘要:... ...
 本文提出一種在開放式環(huán)境下,用Web服務技術來實現(xiàn)適用于現(xiàn)代物流企業(yè)管理的分布式信息系統(tǒng),并結合實例說明了其部分功能的實現(xiàn)方法和調用過程。該方案很好地滿足了現(xiàn)代物流企業(yè)業(yè)務分散處理的需求,提高了大型物流企業(yè)組建企業(yè)信息系統(tǒng)的效率和質量。 
  [關鍵詞] Web服務 物流信息系統(tǒng) 分布式 
   
  一、引言 
   R>  現(xiàn)代物流管理是不同于運輸和物資管理等學科的新興學科,是關于運輸、倉儲、裝卸、搬運、包裝、配送、流通加工、物流信息等環(huán)節(jié)的綜合化、一體化,是一套全新的理論方法體系。隨著計算機及網絡技術的不斷發(fā)展使現(xiàn)代物流信息化已經成為我國經濟發(fā)展的新熱點。隨著物流信息化的不斷深入,現(xiàn)代物流企業(yè)使用的軟件及擁有的內部系統(tǒng)也越來越繁雜,如在線查詢系統(tǒng)、電子辦公系統(tǒng)、財務管理等。這些系統(tǒng)之間相互交叉,有著大量重復的信息和數(shù)據(jù),但相互之間卻不能進行暢通的信息交流與共享。另外,企業(yè)之間的合作要求日益加劇,然而不同的企業(yè)往往擁有著異構的信息系統(tǒng),導致企業(yè)間信息的交互和系統(tǒng)間的相互操作非常困難,從而出現(xiàn)了企業(yè)間電子商務發(fā)展的瓶頸。通過使用Web服務,現(xiàn)代物流企業(yè)能夠以前所未有的方式通過抽象和混合將自身的信息和事務組件化,很好地解決了系統(tǒng)集成問題,規(guī)范了現(xiàn)代物流企業(yè)內部的信息編碼,整合了各種應用系統(tǒng)中的數(shù)據(jù)。 
   
  二、引入Web服務的意義 
   
  我們知道,Web服務是用以支持聯(lián)網協(xié)同計算機進行交互的軟件系統(tǒng),具有聯(lián)網計算機可以處理的格式化接口(通常WSDL)。其他系統(tǒng)按照規(guī)定方式以SOAP消息與Web服務進行交互,典型的是使用XML通過HTTP與其他Web相關標準相連。 
  Web服務正是被設計和用來促進跨平臺的程序對程序通信。它能夠為現(xiàn)代物流企業(yè)提供適應于Internet的應用。新架構下現(xiàn)代物流信息系統(tǒng)可以為異構系統(tǒng)提供服務,提高系統(tǒng)可擴展性,解決傳統(tǒng)物流信息系統(tǒng)的功能缺陷,將企業(yè)的資源管理擴展至整個Internet。 
   
  三、系統(tǒng)設計與實現(xiàn) 
   
  1.現(xiàn)代物流信息系統(tǒng)架構 
  如圖1所示,基于Web服務的現(xiàn)代物流信息系統(tǒng)包括以下組成部分: 
  (1)基本物流信息系統(tǒng)。用戶可以直接使用的軟件系統(tǒng)。該系統(tǒng)由B/S和C/S架構實現(xiàn),以B/S為主,運行在大型物流企業(yè)的LAN或VPN上,其安全等網絡性能由企業(yè)網管負責維護。 
  (2)Web服務提供層。它是整個現(xiàn)代物流信息系統(tǒng)的基礎和核心,實現(xiàn)為企業(yè)用戶提供個性化服務所涉及的所有服務。一旦所有與業(yè)務邏輯有關的對象都在數(shù)據(jù)庫和業(yè)務邏輯層中正確地創(chuàng)建,Web服務就可以通過各種方式訪問這些業(yè)務邏輯,從而使得分布式應用程序可以透明地訪問業(yè)務邏輯,為各個同構或異構的系統(tǒng)進行交互,并為授權的系統(tǒng)提供服務。 
  (3)UDDI(統(tǒng)一描述發(fā)現(xiàn)和集成)注冊中心。很多Web服務需要發(fā)布到Internet上才能為用戶所獲取和使用。UDDI注冊中心接受Web服務的發(fā)布申請,并接受使用者的查詢。 
  (4)用戶認證模塊。它是Web服務安全保障的基礎。通過數(shù)字證書加密的HTTPS訪問和相關算法機制可以確保基于Web的系統(tǒng)足夠安全。 
  (5)請求響應代理。該模塊負責交互通信的雙向轉換,一邊是從HTTP/HTTPS請求中提取Web服務的SOAP消息,將其轉換為遠程過程調用(RPC)效用并執(zhí)行它;一邊是將RPC調用轉換為符合WSDL文件描述的響應SOAP消息,并將這個消息包裝成HTTP/HTTPS響應。 
   
  2.數(shù)據(jù)表示層設計實現(xiàn) 
  數(shù)據(jù)表示層解決的是數(shù)據(jù)的表示方式的問題,也就是通常的O-RMap的問題。O-RMap通常的做法是將程序中的類映射到數(shù)據(jù)庫的一個或多個表上。在數(shù)據(jù)實體的表現(xiàn)上采用了DataSet,DataSet是微軟在ADO.NET中新提出的數(shù)據(jù)對象,同ADO的Recordset不同的是,它能夠容納多個記錄集。DataSet類似于一個內存數(shù)據(jù)庫,由多個DataTable組成,而一個DataTable又有多個Column。這樣的結構,使得它可以同數(shù)據(jù)庫很好地進行映射。 
  因此,在具體開發(fā)過程中我們進行了如下處理: 
  (1)核心類庫定義一個EntityData類,這個類繼承了DataSet,并添加了新的方法,用來作為所有實體類的框架類,定義各個實體類的一般結構,至于每個實體類具體的結構,在運行時刻確定。 
  (2)實體類的定義通過XML文件來確定,用于確定實體類的結構。 
  (3)實體對象的結構由一系列的類構造器在運行時刻,根據(jù)上述規(guī)范制定的XML來自動生成。 
  在實際的系統(tǒng)中,數(shù)據(jù)表示層采用這種設計模式具有以下優(yōu)點: 
  (1)實體類定義XML文件可以通過工具來自動生成,顯著減輕了開發(fā)工作量。 
  (2)在執(zhí)行查詢操作時,不論是返回一個實體,還是多個實體,數(shù)據(jù)的表現(xiàn)方式都一樣,都是EntityData,而不存在單個對象和數(shù)據(jù)集的表現(xiàn)方式不統(tǒng)一的問題。在修改實體類的定義時,如果修改的部分不涉及到業(yè)務邏輯的處理,只需要修改XML文件就可以了,不用修改其他程序和重新編譯。 
   
  3.Web服務的發(fā)布和調用 
  企業(yè)及其成員根據(jù)功能需要開發(fā)并完成Web服務的部署后,要將其統(tǒng)一注冊到企業(yè)UDDI注冊中心,注冊內容包括Web服務的訪問入口描述和他的WSDL文檔的訪問信息。 
  下面以普通物流服務中查詢貨物移交任務列表為例來簡單說明Web服務的調用(如圖2所示),前提是該Web服務已經在物流企業(yè)UDDI中心注冊。 
  當某用戶訪問企業(yè)信息系統(tǒng)并遞交查詢貨物移交任務的請求后,企業(yè)應用服務器經查詢UDDI注冊中心獲得符合需求的Web服務的訪問位置和綁定信息;此時,應用服務器通過一個Web服務的SOAP代理類來訪問該Web服務,這個代理類根據(jù)查到的WSDL文檔生成對應的代理對象;代理類把客戶的請求組成SOAP消息并向Web服務發(fā)送,該服務接到請求后調用GetList方法,依上述服務器端代碼所示依次通過數(shù)據(jù)庫連接connection和數(shù)據(jù)適配器adapter的Fill方法打開貨物移交列表Goods_Transfer并進行查詢,最后把結果加載到數(shù)據(jù)集DataSet中返回;企業(yè)服務器獲取結果數(shù)據(jù)集后通過GridBind操作綁定到相應控件上并將最終結果顯示給用戶。 
  這里,企業(yè)應用服務器扮演了服務請求者的角色,而企業(yè)內部Web服務和其他原有實體系統(tǒng)統(tǒng)一在Web服務提供層中扮演了服務提供者的角色,其中,若是原有的實體系統(tǒng),首先需要將其封裝成WebService組件。 
   
  四、結論 
   
  為了實現(xiàn)現(xiàn)代物流企業(yè)的分布式應用系統(tǒng),采用基于Web服務技術的分布式解決方案,其核心是實現(xiàn)與發(fā)布面向業(yè)務邏輯的Web服務,使Web服務的實現(xiàn)細節(jié)對用戶透明化,充分利用開放的網絡環(huán)境,大大減輕建立和部署分布式企業(yè)業(yè)務應用系統(tǒng)的工作量,使專業(yè)開發(fā)人員把精力集中在業(yè)務邏輯應用的開發(fā)上,從而提高軟件開發(fā)的效率和質量。在提高系統(tǒng)通信保密控制方面,可考慮通過在數(shù)字證書保證下的加密傳輸,用戶的認證和授權以及用戶和Web服務端間的數(shù)據(jù)完整性和機密性進行確保。總之,我們有理由相信Web服務有著美好的發(fā)展前景,在跨平臺數(shù)據(jù)共享的設計和開發(fā)中將發(fā)揮越來越重要的作用。 
點評此文章 / 寫評論得積分!+ 我要點評
  • 暫無評論 + 登錄后點評