樊智濤
(軍事交通學院,天津 300161)
?
J2EE技術在產品物流跟蹤信息系統中的應用
樊智濤
(軍事交通學院,天津300161)
在對J2EE技術進行簡要概述的基礎上,以Y公司為例探討了基于J2EE的物流跟蹤信息系統的開發和設計問題,在對該公司物流服務需求分析的基礎上,提出了該公司物流跟蹤信息系統的主要模塊組成及其功能,重點就該系統的實現技術方法和工作機制進行了研究。
J2EE技術;物流跟蹤;信息系統
Y公司作為一家傳統的經營運輸、集貨、配送等物流服務的大中型國有企業,在物流信息化和物流市場競爭程度日益加劇的情況下面臨著巨大壓力,急需構建現代化的物流信息系統以實現對物流服務過程中的產品信息跟蹤,并基于此重組企業的業務流程和建立對客戶需求的快捷柔性反應機制。基于此本文在對J2EE技術優勢進行分析的基礎上,參考Y公司的物流服務業務需求,采用J2EE技術設計了Y公司產品物流跟蹤信息系統的功能模塊,并對其技術實現方法和工作機制進行了分析。
現行物流信息系統大多數是基于C/S架構的,這種客戶端-服務器結構的系統穩定性較差且更新維護比較困難,用戶界面編碼與數據庫代碼缺乏適當的分層并且經常混合在一起,給程序的升級、功能擴展和管理帶來諸多不便,因此有必要采用多層的應用程序架構對其進行重新構造,以實現底層數據庫和用戶界面的分離,而利用J2EE技術可以很容易地實現上述目的。
J2EE是實現多層應用結構程序開發的有效技術之一,EJB是J2EE中開發組件式企業級應用程序的服務器端組件模型,其在多層應用結構程序開發中起著重要作用,圖1給出了基于J2EE技術面向web的多層應用程序的結構。
MVC框架即模型-視圖-控制器框架,基于J2EE技術面向web的多層應用程序本質上是MVC模式的實現過程,這種應用程序的核心在于EJB組件模型,web只負責與界面相關的顯示與呈現,它所提供的web services功能的變更只需在web層進行修改即可,無須對EJB組件模型進行任何修改,這樣的系統其可擴展性、穩定性以及響應變化的柔性就很強。在基于web services的應用中存在三種角色,即服務提供者、服務請求者和服務注冊中心,web應用本身作為服務提供者,服務請求者即用戶,用戶在服務注冊中心登記即可獲得web應用的相關訪問權限,這種交互關系可以通過web服務管理、加密、監控、執行等方式使系統具有較強的可擴展性和易部署性。這也是本文應用J2EE技術進行產品物流跟蹤信息系統開發的原因之一。

圖1 基于J2EE技術面向web的多層應用程序的結構
3.1Y公司產品物流跟蹤業務的需求分析

圖2 Y公司物流服務流程及其與物流跟蹤信息系統的交互關系
Y公司業務經營范圍覆蓋產品運輸、集貨、配送等領域,在這些環節中需要對每件產品的物流狀態信息和位置進行跟蹤,要求能夠基于某一產品編碼實時查詢其物流狀態信息。產品運輸貫穿公司整個物流服務的全過程,Y公司根據自身業務及其信息管理的需求,描繪了如圖2所示的物流服務流程及其與物流跟蹤信息系統的交互關系圖,從圖2中可以看出Y公司的產品運輸物流服務中會產生大量的物流信息,而產品的集貨和配送等服務則發生在幾個有限的環節之內,產品完成集貨后的運輸會涉及到在途車輛信息跟蹤、車輛出發到達時間以及在途貨物狀態信息等。因此Y公司的物流服務在地域上具有較廣的分布性,相應地反映到物流跟蹤信息系統的建設上也應該具有分布式的結構,才能有效地與其業務特點進行匹配,而基于web的分布式系統結構也就是B/S結構則可以提供很好的系統解決方案。為此本文使用面向web的J2EE技術來開發和設計Y公司的物流跟蹤信息系統。
3.2系統功能設計
根據以上分析,Y公司的物流跟蹤信息系統應該包括以下功能模塊,即基本業務信息管理模塊、產品運輸模塊、產品信息查詢模塊、產品物流信息統計分析模塊、客服模塊以及運輸車輛監控模塊。
基本業務信息管理模塊,該模塊負責對系統基本信息和參數進行設置、更新和維護,諸如產品供應商、收貨人信息、運輸車輛信息、車輛駕駛員信息、行車路線信息、車載通信終端ID信息等。
產品運輸模塊,該模塊主要負責從客戶接單到配送完成、費用結算等整個物流服務流程的管理,包括運輸單證管理、運費結算相關單證管理、客戶回單管理等,系統可以對每次的產品運輸、配送和結算進行記錄以實現對整個業務記錄的全程監控,可以供日后根據需要調用和查詢完整的運輸車輛跟蹤和產品跟蹤信息。
產品信息查詢模塊,該模塊可以基于時間、產品編碼、產品類別等不同粒度的查詢條件對其相關物流信息和路徑進行多條件查詢,根據查詢用戶的權限級別給出相應的顯示信息,以實現系統數據信息的按權限大小的分級共享。
產品物流信息統計分析模塊,該模塊可以根據用戶輸入的相關條件對產品運輸和車輛情況進行統計匯總,幫助管理者真實了解和把握企業的各項經營指標和績效情況,可以對現有業務數據進行挖掘和知識發現,從而幫助管理者發現問題和優化管理決策。
客服模塊,該模塊給遠程用戶提供基于Internet的相關信息查詢和跟蹤,不同權限級別的客戶可以查詢某個時間粒度的產品發送清單,查詢當前在途貨物的空間位置和產品狀態信息,從而使客戶了解實時的產品運輸狀況和產品所處的狀態。
運輸車輛監控模塊,該模塊可以對運輸車輛進行實時跟蹤,實時查詢運輸車輛所處的位置,實時查詢運輸車輛所處的狀態,實時對運輸車輛進行調度管理等,車輛調度員可以根據運輸訂單、運輸車輛位置、運載產品狀態等信息,合理地決策和進行產品的配載。
4.1系統結構
根據以上分析,將J2EE技術應用到Y公司的產品物流跟蹤信息系統設計中,由于J2EE繼承了JAVA跨平臺的優越性,使用JAVA和JSP面向WEB開發的物流跟蹤信息系統以B/S的架構進行部署,將程序應用部分放在web服務器端,客戶通過瀏覽器和Internet或WIFI進行瀏覽,另外將web服務器與數據庫技術結合起來實現數據的存儲與動態發布相統一。
4.2J2EE技術實現方法
使用MVC的體系結構對Y公司的產品物流跟蹤信息系統進行開發,從邏輯結構上將應用劃分為幾個單獨的具有低耦合關系的模塊進行管理。基于MVC體系結構可以將Y公司的產品物流跟蹤信息系統分解為表示層、業務層、數據層等三層,其中數據層又可以分為訪問層和存儲層兩個層次,其體系結構如圖3所示。

圖3 基于MVC的Y公司產品物流跟蹤信息系統的體系結構
系統用戶可以使用PC或其他移動設備終端的瀏覽器以圖形界面的直觀形式來實現與系統的交互,圖形界面的元素包括jsp、html、image等,用戶通過鼠標點擊或觸屏的方式向服務器發出數據請求,用戶的請求在Java servlet中傳遞給EJB組件模型,模型相關函數對數據庫服務器中的數據進行查找并返回給用戶,web服務器有不同模塊,各個模塊分別實現不同的功能,共同實現對產品物流的信息跟蹤和對運輸車輛的全程監控。
4.3系統工作機制
如圖3所示的Y公司基于J2EE的產品物流跟蹤信息系統的工作機制和相關技術特征有以下幾個方面:
(1)用戶認證方式采用截取過濾器的模式,這種模式下每個用戶的web請求和系統響應方式都要經過處理后再做出決定,系統處理的結果決定用戶web請求的成功與否以及請求結果的顯示方式。
(2)用戶授權方式采用前控制器模式,系統對來自表示層的數據訪問和請求采用集中控制的方式進行管理,據此向用戶進行授權并提供相應權限的服務。這種用戶授權方式可以最大限度降低整個系統開發時的代碼冗余度,同時降低了系統更新維護的難度和復雜度,也使用戶對系統數據的瀏覽機制更容易控制。
(3)用戶在使用該系統時通過客戶端發送web訪問請求,系統接受到請求后調用相關接口,不同類型的用戶在前控制器的引導下進入不同的服務模塊,這種多態技術管理模式較好地滿足了不同用戶的功能需求,用戶的訪問記錄可以通過系統的Response機制再次返回給用戶,在商業應用上可以基于訪問次數和固定間隔時間向用戶收取一定的服務費用。
(4)系統的數據源架構和存儲關系與用戶表示層進行了完全的隔離,在底層數據庫架構和數據存儲關系發生變化時,由于用戶所使用的數據訪問對象接口不變,因此不需要再對表示層進行額外的維護,同樣的問題反過來也是如此,如果用戶表示層元素發生了變化,調用原來的數據訪問接口即可實現對數據的訪問請求,而無須對數據庫架構和數據存儲關系進行任何的修改。
Y公司基于J2EE技術面向web開發的產品物流跟蹤信息系統使用MVC(模型-視圖-控制器)的三層體系結構,將各種物流服務業務抽象為相應的模型,使用EJB服務組件模型進行了系統功能模塊的開發。這種系統架構較傳統的C/S結構的應用具有很大優勢,并且采用EJB進行開發大大節約了系統開發周期。Y公司經過半年的試運行,現在系統在安全性、穩定性方面均實現了預先設計的目標,對于提高Y公司物流服務管理信息化、實現產品物流信息跟蹤的自動化和提高作業效率、降低成本等方面都發揮了重大作用。
[1]馮玖,白尚旺,黨偉超.基于SOA的物流信息系統架構研究[J].計算機與數字工程,2009,(1).
[2]王興.基于WEB服務的現代物流信息系統設計與實現[J].商場現代化,2008,(12).
[3]楊志華.第三方物流信息系統的設計與實現[J].中國水運(下半月),2008,(10).
[4]牛一捷,鄧武.基于J2EE技術的現代物流信息系統的設計[J].商場現代化,2007,(1).
[5]章偉輝,衛偉,陸慧娟.基于Web Service的物流信息系統的開發及應用[J].計算機時代,2007,(5).
[6]許維.J2EE架構下的物流信息系統設計[J].中國管理信息化(綜合版),2006,(5).
[7]王小建,王清亮.基于Web Service的物流信息系統設計與實現[J].物流技術,2006,(7).
Application of J2EE Technology in Product Logistics Tracing Information System
Fan Zhitao
(Military Transportation Academy, Tianjin 300161, China)
In this paper, on the basis of a brief introduction of the J2EE technology, we studied its application in the design anddevelopment of the logistics tracing information system of the company Y and then, after analyzing the logistics service demand of thecompany, proposed the major modules and functions of the logistics tracing information system of the company.
J2EE technology; logistics tracing; information system
TP311.52;F253.9
A
1005-152X(2016)08-0126-03
10.3969/j.issn.1005-152X.2016.08.032
2016-07-04
樊智濤,男,山東濱州人,軍事交通學院學生。