樊智濤
(軍事交通學(xué)院,天津 300161)
?
J2EE技術(shù)在產(chǎn)品物流跟蹤信息系統(tǒng)中的應(yīng)用
樊智濤
(軍事交通學(xué)院,天津300161)
在對(duì)J2EE技術(shù)進(jìn)行簡(jiǎn)要概述的基礎(chǔ)上,以Y公司為例探討了基于J2EE的物流跟蹤信息系統(tǒng)的開發(fā)和設(shè)計(jì)問(wèn)題,在對(duì)該公司物流服務(wù)需求分析的基礎(chǔ)上,提出了該公司物流跟蹤信息系統(tǒng)的主要模塊組成及其功能,重點(diǎn)就該系統(tǒng)的實(shí)現(xiàn)技術(shù)方法和工作機(jī)制進(jìn)行了研究。
J2EE技術(shù);物流跟蹤;信息系統(tǒng)
Y公司作為一家傳統(tǒng)的經(jīng)營(yíng)運(yùn)輸、集貨、配送等物流服務(wù)的大中型國(guó)有企業(yè),在物流信息化和物流市場(chǎng)競(jìng)爭(zhēng)程度日益加劇的情況下面臨著巨大壓力,急需構(gòu)建現(xiàn)代化的物流信息系統(tǒng)以實(shí)現(xiàn)對(duì)物流服務(wù)過(guò)程中的產(chǎn)品信息跟蹤,并基于此重組企業(yè)的業(yè)務(wù)流程和建立對(duì)客戶需求的快捷柔性反應(yīng)機(jī)制?;诖吮疚脑趯?duì)J2EE技術(shù)優(yōu)勢(shì)進(jìn)行分析的基礎(chǔ)上,參考Y公司的物流服務(wù)業(yè)務(wù)需求,采用J2EE技術(shù)設(shè)計(jì)了Y公司產(chǎn)品物流跟蹤信息系統(tǒng)的功能模塊,并對(duì)其技術(shù)實(shí)現(xiàn)方法和工作機(jī)制進(jìn)行了分析。
現(xiàn)行物流信息系統(tǒng)大多數(shù)是基于C/S架構(gòu)的,這種客戶端-服務(wù)器結(jié)構(gòu)的系統(tǒng)穩(wěn)定性較差且更新維護(hù)比較困難,用戶界面編碼與數(shù)據(jù)庫(kù)代碼缺乏適當(dāng)?shù)姆謱硬⑶医?jīng)常混合在一起,給程序的升級(jí)、功能擴(kuò)展和管理帶來(lái)諸多不便,因此有必要采用多層的應(yīng)用程序架構(gòu)對(duì)其進(jìn)行重新構(gòu)造,以實(shí)現(xiàn)底層數(shù)據(jù)庫(kù)和用戶界面的分離,而利用J2EE技術(shù)可以很容易地實(shí)現(xiàn)上述目的。
J2EE是實(shí)現(xiàn)多層應(yīng)用結(jié)構(gòu)程序開發(fā)的有效技術(shù)之一,EJB是J2EE中開發(fā)組件式企業(yè)級(jí)應(yīng)用程序的服務(wù)器端組件模型,其在多層應(yīng)用結(jié)構(gòu)程序開發(fā)中起著重要作用,圖1給出了基于J2EE技術(shù)面向web的多層應(yīng)用程序的結(jié)構(gòu)。
MVC框架即模型-視圖-控制器框架,基于J2EE技術(shù)面向web的多層應(yīng)用程序本質(zhì)上是MVC模式的實(shí)現(xiàn)過(guò)程,這種應(yīng)用程序的核心在于EJB組件模型,web只負(fù)責(zé)與界面相關(guān)的顯示與呈現(xiàn),它所提供的web services功能的變更只需在web層進(jìn)行修改即可,無(wú)須對(duì)EJB組件模型進(jìn)行任何修改,這樣的系統(tǒng)其可擴(kuò)展性、穩(wěn)定性以及響應(yīng)變化的柔性就很強(qiáng)。在基于web services的應(yīng)用中存在三種角色,即服務(wù)提供者、服務(wù)請(qǐng)求者和服務(wù)注冊(cè)中心,web應(yīng)用本身作為服務(wù)提供者,服務(wù)請(qǐng)求者即用戶,用戶在服務(wù)注冊(cè)中心登記即可獲得web應(yīng)用的相關(guān)訪問(wèn)權(quán)限,這種交互關(guān)系可以通過(guò)web服務(wù)管理、加密、監(jiān)控、執(zhí)行等方式使系統(tǒng)具有較強(qiáng)的可擴(kuò)展性和易部署性。這也是本文應(yīng)用J2EE技術(shù)進(jìn)行產(chǎn)品物流跟蹤信息系統(tǒng)開發(fā)的原因之一。
圖1 基于J2EE技術(shù)面向web的多層應(yīng)用程序的結(jié)構(gòu)
3.1Y公司產(chǎn)品物流跟蹤業(yè)務(wù)的需求分析
圖2 Y公司物流服務(wù)流程及其與物流跟蹤信息系統(tǒng)的交互關(guān)系
Y公司業(yè)務(wù)經(jīng)營(yíng)范圍覆蓋產(chǎn)品運(yùn)輸、集貨、配送等領(lǐng)域,在這些環(huán)節(jié)中需要對(duì)每件產(chǎn)品的物流狀態(tài)信息和位置進(jìn)行跟蹤,要求能夠基于某一產(chǎn)品編碼實(shí)時(shí)查詢其物流狀態(tài)信息。產(chǎn)品運(yùn)輸貫穿公司整個(gè)物流服務(wù)的全過(guò)程,Y公司根據(jù)自身業(yè)務(wù)及其信息管理的需求,描繪了如圖2所示的物流服務(wù)流程及其與物流跟蹤信息系統(tǒng)的交互關(guān)系圖,從圖2中可以看出Y公司的產(chǎn)品運(yùn)輸物流服務(wù)中會(huì)產(chǎn)生大量的物流信息,而產(chǎn)品的集貨和配送等服務(wù)則發(fā)生在幾個(gè)有限的環(huán)節(jié)之內(nèi),產(chǎn)品完成集貨后的運(yùn)輸會(huì)涉及到在途車輛信息跟蹤、車輛出發(fā)到達(dá)時(shí)間以及在途貨物狀態(tài)信息等。因此Y公司的物流服務(wù)在地域上具有較廣的分布性,相應(yīng)地反映到物流跟蹤信息系統(tǒng)的建設(shè)上也應(yīng)該具有分布式的結(jié)構(gòu),才能有效地與其業(yè)務(wù)特點(diǎn)進(jìn)行匹配,而基于web的分布式系統(tǒng)結(jié)構(gòu)也就是B/S結(jié)構(gòu)則可以提供很好的系統(tǒng)解決方案。為此本文使用面向web的J2EE技術(shù)來(lái)開發(fā)和設(shè)計(jì)Y公司的物流跟蹤信息系統(tǒng)。
3.2系統(tǒng)功能設(shè)計(jì)
根據(jù)以上分析,Y公司的物流跟蹤信息系統(tǒng)應(yīng)該包括以下功能模塊,即基本業(yè)務(wù)信息管理模塊、產(chǎn)品運(yùn)輸模塊、產(chǎn)品信息查詢模塊、產(chǎn)品物流信息統(tǒng)計(jì)分析模塊、客服模塊以及運(yùn)輸車輛監(jiān)控模塊。
基本業(yè)務(wù)信息管理模塊,該模塊負(fù)責(zé)對(duì)系統(tǒng)基本信息和參數(shù)進(jìn)行設(shè)置、更新和維護(hù),諸如產(chǎn)品供應(yīng)商、收貨人信息、運(yùn)輸車輛信息、車輛駕駛員信息、行車路線信息、車載通信終端ID信息等。
產(chǎn)品運(yùn)輸模塊,該模塊主要負(fù)責(zé)從客戶接單到配送完成、費(fèi)用結(jié)算等整個(gè)物流服務(wù)流程的管理,包括運(yùn)輸單證管理、運(yùn)費(fèi)結(jié)算相關(guān)單證管理、客戶回單管理等,系統(tǒng)可以對(duì)每次的產(chǎn)品運(yùn)輸、配送和結(jié)算進(jìn)行記錄以實(shí)現(xiàn)對(duì)整個(gè)業(yè)務(wù)記錄的全程監(jiān)控,可以供日后根據(jù)需要調(diào)用和查詢完整的運(yùn)輸車輛跟蹤和產(chǎn)品跟蹤信息。
產(chǎn)品信息查詢模塊,該模塊可以基于時(shí)間、產(chǎn)品編碼、產(chǎn)品類別等不同粒度的查詢條件對(duì)其相關(guān)物流信息和路徑進(jìn)行多條件查詢,根據(jù)查詢用戶的權(quán)限級(jí)別給出相應(yīng)的顯示信息,以實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)信息的按權(quán)限大小的分級(jí)共享。
產(chǎn)品物流信息統(tǒng)計(jì)分析模塊,該模塊可以根據(jù)用戶輸入的相關(guān)條件對(duì)產(chǎn)品運(yùn)輸和車輛情況進(jìn)行統(tǒng)計(jì)匯總,幫助管理者真實(shí)了解和把握企業(yè)的各項(xiàng)經(jīng)營(yíng)指標(biāo)和績(jī)效情況,可以對(duì)現(xiàn)有業(yè)務(wù)數(shù)據(jù)進(jìn)行挖掘和知識(shí)發(fā)現(xiàn),從而幫助管理者發(fā)現(xiàn)問(wèn)題和優(yōu)化管理決策。
客服模塊,該模塊給遠(yuǎn)程用戶提供基于Internet的相關(guān)信息查詢和跟蹤,不同權(quán)限級(jí)別的客戶可以查詢某個(gè)時(shí)間粒度的產(chǎn)品發(fā)送清單,查詢當(dāng)前在途貨物的空間位置和產(chǎn)品狀態(tài)信息,從而使客戶了解實(shí)時(shí)的產(chǎn)品運(yùn)輸狀況和產(chǎn)品所處的狀態(tài)。
運(yùn)輸車輛監(jiān)控模塊,該模塊可以對(duì)運(yùn)輸車輛進(jìn)行實(shí)時(shí)跟蹤,實(shí)時(shí)查詢運(yùn)輸車輛所處的位置,實(shí)時(shí)查詢運(yùn)輸車輛所處的狀態(tài),實(shí)時(shí)對(duì)運(yùn)輸車輛進(jìn)行調(diào)度管理等,車輛調(diào)度員可以根據(jù)運(yùn)輸訂單、運(yùn)輸車輛位置、運(yùn)載產(chǎn)品狀態(tài)等信息,合理地決策和進(jìn)行產(chǎn)品的配載。
4.1系統(tǒng)結(jié)構(gòu)
根據(jù)以上分析,將J2EE技術(shù)應(yīng)用到Y(jié)公司的產(chǎn)品物流跟蹤信息系統(tǒng)設(shè)計(jì)中,由于J2EE繼承了JAVA跨平臺(tái)的優(yōu)越性,使用JAVA和JSP面向WEB開發(fā)的物流跟蹤信息系統(tǒng)以B/S的架構(gòu)進(jìn)行部署,將程序應(yīng)用部分放在web服務(wù)器端,客戶通過(guò)瀏覽器和Internet或WIFI進(jìn)行瀏覽,另外將web服務(wù)器與數(shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)與動(dòng)態(tài)發(fā)布相統(tǒng)一。
4.2J2EE技術(shù)實(shí)現(xiàn)方法
使用MVC的體系結(jié)構(gòu)對(duì)Y公司的產(chǎn)品物流跟蹤信息系統(tǒng)進(jìn)行開發(fā),從邏輯結(jié)構(gòu)上將應(yīng)用劃分為幾個(gè)單獨(dú)的具有低耦合關(guān)系的模塊進(jìn)行管理。基于MVC體系結(jié)構(gòu)可以將Y公司的產(chǎn)品物流跟蹤信息系統(tǒng)分解為表示層、業(yè)務(wù)層、數(shù)據(jù)層等三層,其中數(shù)據(jù)層又可以分為訪問(wèn)層和存儲(chǔ)層兩個(gè)層次,其體系結(jié)構(gòu)如圖3所示。
圖3 基于MVC的Y公司產(chǎn)品物流跟蹤信息系統(tǒng)的體系結(jié)構(gòu)
系統(tǒng)用戶可以使用PC或其他移動(dòng)設(shè)備終端的瀏覽器以圖形界面的直觀形式來(lái)實(shí)現(xiàn)與系統(tǒng)的交互,圖形界面的元素包括jsp、html、image等,用戶通過(guò)鼠標(biāo)點(diǎn)擊或觸屏的方式向服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求,用戶的請(qǐng)求在Java servlet中傳遞給EJB組件模型,模型相關(guān)函數(shù)對(duì)數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)進(jìn)行查找并返回給用戶,web服務(wù)器有不同模塊,各個(gè)模塊分別實(shí)現(xiàn)不同的功能,共同實(shí)現(xiàn)對(duì)產(chǎn)品物流的信息跟蹤和對(duì)運(yùn)輸車輛的全程監(jiān)控。
4.3系統(tǒng)工作機(jī)制
如圖3所示的Y公司基于J2EE的產(chǎn)品物流跟蹤信息系統(tǒng)的工作機(jī)制和相關(guān)技術(shù)特征有以下幾個(gè)方面:
(1)用戶認(rèn)證方式采用截取過(guò)濾器的模式,這種模式下每個(gè)用戶的web請(qǐng)求和系統(tǒng)響應(yīng)方式都要經(jīng)過(guò)處理后再做出決定,系統(tǒng)處理的結(jié)果決定用戶web請(qǐng)求的成功與否以及請(qǐng)求結(jié)果的顯示方式。
(2)用戶授權(quán)方式采用前控制器模式,系統(tǒng)對(duì)來(lái)自表示層的數(shù)據(jù)訪問(wèn)和請(qǐng)求采用集中控制的方式進(jìn)行管理,據(jù)此向用戶進(jìn)行授權(quán)并提供相應(yīng)權(quán)限的服務(wù)。這種用戶授權(quán)方式可以最大限度降低整個(gè)系統(tǒng)開發(fā)時(shí)的代碼冗余度,同時(shí)降低了系統(tǒng)更新維護(hù)的難度和復(fù)雜度,也使用戶對(duì)系統(tǒng)數(shù)據(jù)的瀏覽機(jī)制更容易控制。
(3)用戶在使用該系統(tǒng)時(shí)通過(guò)客戶端發(fā)送web訪問(wèn)請(qǐng)求,系統(tǒng)接受到請(qǐng)求后調(diào)用相關(guān)接口,不同類型的用戶在前控制器的引導(dǎo)下進(jìn)入不同的服務(wù)模塊,這種多態(tài)技術(shù)管理模式較好地滿足了不同用戶的功能需求,用戶的訪問(wèn)記錄可以通過(guò)系統(tǒng)的Response機(jī)制再次返回給用戶,在商業(yè)應(yīng)用上可以基于訪問(wèn)次數(shù)和固定間隔時(shí)間向用戶收取一定的服務(wù)費(fèi)用。
(4)系統(tǒng)的數(shù)據(jù)源架構(gòu)和存儲(chǔ)關(guān)系與用戶表示層進(jìn)行了完全的隔離,在底層數(shù)據(jù)庫(kù)架構(gòu)和數(shù)據(jù)存儲(chǔ)關(guān)系發(fā)生變化時(shí),由于用戶所使用的數(shù)據(jù)訪問(wèn)對(duì)象接口不變,因此不需要再對(duì)表示層進(jìn)行額外的維護(hù),同樣的問(wèn)題反過(guò)來(lái)也是如此,如果用戶表示層元素發(fā)生了變化,調(diào)用原來(lái)的數(shù)據(jù)訪問(wèn)接口即可實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)請(qǐng)求,而無(wú)須對(duì)數(shù)據(jù)庫(kù)架構(gòu)和數(shù)據(jù)存儲(chǔ)關(guān)系進(jìn)行任何的修改。
Y公司基于J2EE技術(shù)面向web開發(fā)的產(chǎn)品物流跟蹤信息系統(tǒng)使用MVC(模型-視圖-控制器)的三層體系結(jié)構(gòu),將各種物流服務(wù)業(yè)務(wù)抽象為相應(yīng)的模型,使用EJB服務(wù)組件模型進(jìn)行了系統(tǒng)功能模塊的開發(fā)。這種系統(tǒng)架構(gòu)較傳統(tǒng)的C/S結(jié)構(gòu)的應(yīng)用具有很大優(yōu)勢(shì),并且采用EJB進(jìn)行開發(fā)大大節(jié)約了系統(tǒng)開發(fā)周期。Y公司經(jīng)過(guò)半年的試運(yùn)行,現(xiàn)在系統(tǒng)在安全性、穩(wěn)定性方面均實(shí)現(xiàn)了預(yù)先設(shè)計(jì)的目標(biāo),對(duì)于提高Y公司物流服務(wù)管理信息化、實(shí)現(xiàn)產(chǎn)品物流信息跟蹤的自動(dòng)化和提高作業(yè)效率、降低成本等方面都發(fā)揮了重大作用。
[1]馮玖,白尚旺,黨偉超.基于SOA的物流信息系統(tǒng)架構(gòu)研究[J].計(jì)算機(jī)與數(shù)字工程,2009,(1).
[2]王興.基于WEB服務(wù)的現(xiàn)代物流信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].商場(chǎng)現(xiàn)代化,2008,(12).
[3]楊志華.第三方物流信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)水運(yùn)(下半月),2008,(10).
[4]牛一捷,鄧武.基于J2EE技術(shù)的現(xiàn)代物流信息系統(tǒng)的設(shè)計(jì)[J].商場(chǎng)現(xiàn)代化,2007,(1).
[5]章偉輝,衛(wèi)偉,陸慧娟.基于Web Service的物流信息系統(tǒng)的開發(fā)及應(yīng)用[J].計(jì)算機(jī)時(shí)代,2007,(5).
[6]許維.J2EE架構(gòu)下的物流信息系統(tǒng)設(shè)計(jì)[J].中國(guó)管理信息化(綜合版),2006,(5).
[7]王小建,王清亮.基于Web Service的物流信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].物流技術(shù),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
樊智濤,男,山東濱州人,軍事交通學(xué)院學(xué)生。