李吟龍
(陜西交通職業(yè)技術(shù)學(xué)院 陜西 西安 710018)
基于J2EE技術(shù)的高速公路物流管理系統(tǒng)
李吟龍
(陜西交通職業(yè)技術(shù)學(xué)院 陜西 西安 710018)
為發(fā)揮高速公路交通網(wǎng)絡(luò)資源優(yōu)勢,提供更加有效的物流供給服務(wù),利用J2EEF開發(fā)平臺(tái)中流行的SSH(struts+spring+hibernate)框架,結(jié)合西安至寶雞的高速公路改擴(kuò)建工程,為已經(jīng)投入使用的南谷米和常興服務(wù)區(qū)開發(fā)了針對(duì)性的專業(yè)化、集成化的現(xiàn)代高速公路物流管理系統(tǒng)。J2EE技術(shù)有效減小了系統(tǒng)各層次間的耦合,并大幅提高了本系統(tǒng)的實(shí)用性與可復(fù)用性。
高速公路物流;管理系統(tǒng);J2EE;SSH;系統(tǒng)設(shè)計(jì)
隨著我國社會(huì)經(jīng)濟(jì)的發(fā)展,高速公路網(wǎng)絡(luò)在現(xiàn)代物流產(chǎn)業(yè)中發(fā)揮著越來越重要的作用,但在我國高速公路事業(yè)發(fā)展中,普遍存在重視建設(shè)和一般運(yùn)營,而輕視全方位服務(wù)和資源開發(fā)的情況。真正基于高速公路沿線建設(shè)高速公路物流節(jié)點(diǎn),整合高速公路沿線服務(wù)區(qū)、停車區(qū)及收費(fèi)站業(yè)務(wù)功能與現(xiàn)代物流業(yè)務(wù)功能,建設(shè)以高速公路為依托的物流中心、配送中心和貨運(yùn)站的實(shí)踐在中國尚處空白,亟待進(jìn)一步開發(fā)利用。文中結(jié)合西安到寶雞的高速公路改擴(kuò)建工程,為已經(jīng)投入使用的南谷米和常興服務(wù)區(qū)開發(fā)了針對(duì)性的專業(yè)化、集成化的現(xiàn)代高速公路物流管理系統(tǒng)。旨在為高速公路服務(wù)區(qū)、停車區(qū)以及收費(fèi)站的業(yè)務(wù)功能擴(kuò)展開辟新的思路。
在西安至寶雞高速公路中,對(duì)已經(jīng)投入使用的南谷米和常興服務(wù)區(qū)增加物流服務(wù)功能,建設(shè)第三方物流公司,實(shí)現(xiàn)功能擴(kuò)展。以南谷米服務(wù)區(qū)為例,其功能包括:運(yùn)輸組織、中轉(zhuǎn)換裝、裝卸搬運(yùn)、商品的儲(chǔ)存堆放、分撥配送、信息服務(wù)、商品包裝及流通加工、車輛追蹤和救援等,從而可保證運(yùn)輸交易的安全可靠。該配送中心周圍輻射的范圍是:武功縣、楊凌區(qū)、禮泉縣、乾縣、永壽縣、周至縣、戶縣等。物流公司功能定位如圖1所示。
圖1 南谷米服務(wù)區(qū)物流中心功能定位
經(jīng)過以上的需求分析,為該物流公司建立對(duì)應(yīng)的物流管理系統(tǒng)。可得到物流管理系統(tǒng)的各模塊如圖2所示。
2.1系統(tǒng)用戶
1)管理員。管理員分為超級(jí)管理員、員工管理員、總公司配送點(diǎn)管理員、配送點(diǎn)管理員。超級(jí)管理員擁有最大權(quán)限,可為系統(tǒng)分配用戶的權(quán)限,進(jìn)行各項(xiàng)了解。員工管理員由超級(jí)管理員分配權(quán)限,管理公司的所有員工??偣九渌忘c(diǎn)管理員由超級(jí)管理員分配權(quán)限,管理公司的所有配送點(diǎn)。配送點(diǎn)管理員由超級(jí)管理員分配權(quán)限,管理配送點(diǎn)的各項(xiàng)事務(wù)。其的關(guān)系如圖3所示。
2)用戶(客戶端)。用戶可通過系統(tǒng)在線查詢貨物狀態(tài),及時(shí)了解訂單信息;根據(jù)貨物的重量、體積、目的地查詢配送價(jià)格;查看配送點(diǎn)的配送范圍和配送價(jià)格。
圖2 系統(tǒng)總體關(guān)系圖
圖3 管理員關(guān)系圖
2.2系統(tǒng)功能模塊
系統(tǒng)功能模塊包括主用戶管理、員工管理、車輛管理、線路管理、配送點(diǎn)管理、訂單管理、報(bào)表管理等7個(gè)模塊。功能說明如下
1)用戶管理:由超級(jí)管理員對(duì)用戶分配不同的權(quán)限,權(quán)限包括:配送點(diǎn)管理員,配送點(diǎn)操作員。當(dāng)新增配送點(diǎn)時(shí)為該配送點(diǎn)分配一個(gè)配送點(diǎn)管理員,再由該配送點(diǎn)管理員分配配送點(diǎn)操作員權(quán)限。當(dāng)配送點(diǎn)用戶發(fā)生變更時(shí),根據(jù)需要?jiǎng)h除對(duì)應(yīng)的用戶信息。
2)員工管理:由總公司統(tǒng)一管理公司員工,主要的功能有增加員工,員工信息修改,員工信息刪除,員工信息查詢。當(dāng)公司有新員工入職,則新建員工信息。當(dāng)員工信息變更的時(shí)候進(jìn)行修改,如職位變動(dòng),工資變動(dòng)等。當(dāng)有員工離職的時(shí)候,刪除該員工信息。
3)車輛管理:管理配送點(diǎn)擁有的所有車輛,包括新購車輛登記,車輛調(diào)度,車輛的狀態(tài)記錄及查詢。登記新購車輛的基本信息。根據(jù)車輛的具體信息(狀態(tài),噸位,容積等)進(jìn)行調(diào)度。反饋車輛現(xiàn)在的狀態(tài),即車輛現(xiàn)在處于空閑,途中還是維修中。
4)線路管理:由總公司進(jìn)行線路的添加,刪除和查詢。可在現(xiàn)有的配送點(diǎn)范圍內(nèi),添加新線路。如配送點(diǎn)有變動(dòng),則刪除該線路。
5)配送點(diǎn)管理:由總公司新增配送點(diǎn),查看配送點(diǎn)信息,修改配送點(diǎn)信息,刪除配送點(diǎn)。
6)訂單管理:可完成接受訂單,訂單狀態(tài)修改,訂單刪除,生成交接單,以及查詢。接受用戶所填寫的訂單輸入到系統(tǒng)中。配送點(diǎn)管理員對(duì)所有的訂單都應(yīng)該進(jìn)行審查和批復(fù)。而且應(yīng)該維護(hù)訂單的各種狀態(tài),包括:接受、在途(在哪個(gè)點(diǎn))、在配送中、客戶已收、等待支付等。當(dāng)訂單生成后,根據(jù)具體的信息或者特殊的信息,管理員來刪除刪除訂單。當(dāng)貨物發(fā)貨時(shí),生成交接單,當(dāng)貨物運(yùn)送到某個(gè)配送點(diǎn)的時(shí)候,檢查完貨物,司機(jī)應(yīng)該與該配送點(diǎn)的管理員來填寫交接單,以保證貨物能在各個(gè)段內(nèi)安全的配送。訂單管理員查詢當(dāng)日訂單,當(dāng)月訂單,按訂單號(hào)查詢。
7)報(bào)表管理:總公司的報(bào)表管理及配送點(diǎn)的報(bào)表管理。
3.1J2EE平臺(tái)下的SSH框架
J2EE技術(shù)是一套高移植性、安全可靠、可再利用的多組件應(yīng)用開發(fā)的技術(shù)架構(gòu)。他的核心包括各類組件、服務(wù)架構(gòu)技術(shù)層次的技術(shù)規(guī)范與指南以保證不同平臺(tái)間的良好兼容。SSH則是這個(gè)技術(shù)架構(gòu)中目前較流行的一種Web應(yīng)用程序開源框架。SSH不是一個(gè)框架,其是struts+spring+hibernate的一個(gè)集成框架。可用于短期內(nèi)搭建復(fù)用性強(qiáng)、結(jié)構(gòu)建明清晰、便于維護(hù)的Web應(yīng)用程序。從系統(tǒng)職責(zé)上講,SSH框架分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實(shí)體層)。
Struts是整個(gè)系統(tǒng)的基礎(chǔ)架構(gòu),其負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持。Spring有兩方面的應(yīng)用,既可作為一個(gè)輕量級(jí)的IoC容器,負(fù)責(zé)查找、定位、創(chuàng)建和管理對(duì)象及對(duì)象之間的依賴關(guān)系,也用于Struts和Hibernate協(xié)同工作。本文以建立的服務(wù)區(qū)物流管理系統(tǒng)中的配送點(diǎn)管理模塊為例,其系業(yè)務(wù)流程框圖如圖4所示。
圖4 配送點(diǎn)管理業(yè)務(wù)流程
功能描述:由總公司新增各個(gè)服務(wù)區(qū)、高速公路沿線地區(qū)的配送點(diǎn),且可查看配送點(diǎn)信息,修改配送點(diǎn)信息,刪除配送點(diǎn)。新增配送點(diǎn):當(dāng)公司根據(jù)業(yè)務(wù)需求需擴(kuò)展配送規(guī)模,新開設(shè)配送點(diǎn)并添加配送點(diǎn)信息。查看配送點(diǎn)信息:為了方便公司管理,隨時(shí)了解配送點(diǎn)具體信息。修改配送點(diǎn)信息:如配送點(diǎn)信息有變更,則修改配送點(diǎn)信息。刪除配送點(diǎn):根據(jù)公司業(yè)務(wù)需求刪除配送點(diǎn)。配送價(jià)格管理:配送點(diǎn)根據(jù)自己的配送范圍制定配送價(jià)格。
3.2系統(tǒng)的實(shí)現(xiàn)
3.2.1表示層實(shí)現(xiàn)
在表示層中,通過JSP頁面實(shí)現(xiàn)交互界面,其負(fù)責(zé)傳送請(qǐng)求和接收響應(yīng),然后Struts通過struts-config.xm l配置文件將ActionServlet接收到的請(qǐng)求交給相應(yīng)的Action處理。
Struts的配置如下:
3.2.2業(yè)務(wù)層的實(shí)現(xiàn)
在業(yè)務(wù)層中,實(shí)現(xiàn)承上啟下,連接表示層和持久層。其業(yè)務(wù)邏輯的完成主要依靠在該層中管理服務(wù)組件的Spring IoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理組件,同時(shí)依靠事務(wù)處理、緩沖池等容器組件保證系統(tǒng)性能和數(shù)據(jù)的完整性。在構(gòu)建業(yè)務(wù)層時(shí)要完成兩個(gè)任務(wù):首先,必須在 strus-config.xml文件中配置 Spring的application-Context.xm l文件,然后配置applicationContext.xm l
主要利用Spring框架構(gòu)建業(yè)務(wù)層,其表示如下:
3.2.3持久層的實(shí)現(xiàn)
在持久層中,通過Hibernate的對(duì)象化映射完成和數(shù)據(jù)庫間的交互,以此處理協(xié)作對(duì)象數(shù)據(jù)處理組件請(qǐng)求的數(shù)據(jù),返回處理結(jié)果。在此過程中大幅簡化了對(duì)數(shù)據(jù)表的訪問操作。實(shí)現(xiàn)的程序界面如圖5、圖6所示。
圖5 查看配送點(diǎn)
上述的開發(fā)模型,實(shí)現(xiàn)了兩個(gè)分離:一是視圖、控制器與模型的徹底分離;二是業(yè)務(wù)邏輯層與持久層的分離。通過系統(tǒng)間不同層次耦合度的降低保證了在前端變化的情況下,模型層只需較少的改動(dòng),同時(shí)數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,系統(tǒng)層次分明,結(jié)構(gòu)清晰,方便了后期的維護(hù)。且由于不同層之間耦合度小,有利于團(tuán)隊(duì)的分工與并行開發(fā),大幅縮短了開發(fā)周期。
圖6 添加配送點(diǎn)
基于J2EE技術(shù)的高速公路物流管理系統(tǒng)通過實(shí)際運(yùn)行,表現(xiàn)良好,運(yùn)行穩(wěn)定,有力的證明了J2EE平臺(tái)下的SSH框架是一個(gè)行之有效的Java EE應(yīng)用系統(tǒng)解決方案。在系統(tǒng)系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,筆者按照軟件工程的思路指導(dǎo)開發(fā),體會(huì)到了只有認(rèn)真進(jìn)行需求分析、總體設(shè)計(jì)才可確保的軟件質(zhì)量。需求分析和軟件設(shè)計(jì),是后期代碼實(shí)現(xiàn)和測試的過程中少走彎路、縮短開發(fā)周期的重要保障。本系統(tǒng)在保證運(yùn)行功能正確的前提下,盡量提升用戶體驗(yàn),為高速公路服務(wù)區(qū)物流管理提供李新的思路與方法。軟件的設(shè)計(jì)實(shí)現(xiàn)了計(jì)算機(jī)技術(shù)與行業(yè)相結(jié)合,證明了計(jì)算機(jī)技術(shù)將是推動(dòng)未來社會(huì)發(fā)展的重要?jiǎng)恿Α?/p>
[1]陳天河.Struts+Hibernate+Spring集成開發(fā)寶典[M].北京:電子工業(yè)出版社,2007.
[2]Turner J,Bedell K.Struts Kick Start[M].北京:機(jī)械工業(yè)出版社,2004.
[3]吳其慶.Java編程思想與實(shí)踐[M].北京:冶金工業(yè)出版社,2002.
[3]楊紅飛,李振坤,梅松青,等.基于Struts和Hibernate的教務(wù)系統(tǒng)研究與設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,18(2):202-204.
[4]王寶龍,李子揚(yáng),李曉輝.基于SSH框架和DWR技術(shù)的減災(zāi)衛(wèi)星運(yùn)行管理系統(tǒng)建設(shè)[J].計(jì)算機(jī)工程與設(shè)計(jì),2010(23): 5096-5099.
[5]蔣衛(wèi)祥.基于SSH框架煤炭企業(yè)物流掛案例系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].煤炭技術(shù),2013,32(8):262-263.
[6]楊帆.基于J2EE的物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2013
[7]任寶平,郭晗.紅利變化背景下中國經(jīng)濟(jì)發(fā)展方式的路徑轉(zhuǎn)型[J].西北大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版,2012,42(4):7-9.
[8]應(yīng)丹豐,馬士華,關(guān)旭.基于AHP和聚類分析的武漢市物流節(jié)點(diǎn)優(yōu)化布局[J].物流技術(shù),2011,30(9):61-62.
[9]韓伯棠.管理運(yùn)籌學(xué)[M].北京:高等教育出版社,2011.
[10]秦璐,葛喜俊.高速公路服務(wù)區(qū)物流節(jié)點(diǎn)布局規(guī)劃方法及實(shí)證研究[J].物流科技,2007(1):12-15.
[11]王偉,封學(xué)軍,趙亮.高速公路服務(wù)區(qū)物流中心規(guī)劃設(shè)計(jì)研究-以鄭州東服務(wù)物流中心為例[J].中國市場,2010,3(4): 9-14.
[12]范月嬌.構(gòu)建4PL信息平臺(tái)整合泉州物流節(jié)點(diǎn)資源的戰(zhàn)略思考[J].福建農(nóng)林大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版,2010,13(3): 38-42.
[13]李秀娟.構(gòu)件技術(shù)在ERP系統(tǒng)中的應(yīng)用[J].電子科技,2011,24(10):106-107.
[14]基于J2EE架構(gòu)的SSH組合框架的設(shè)計(jì)與應(yīng)用[D].江蘇:蘇州大學(xué),2006.
[15]王榮.基于J2EE的第三方物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].秦皇島:燕山大學(xué),2013.
Highway logisticsmanagement system based on J2EE technology
LIYin-long
(Shaanxi Vocational and Technical College,Xi'an 710018,China)
In order to satisfy the requirement of the logisticsmanagement in the higway,a professionalmanagement system based on J2EE technology is designed in this paper.The software system adopts the SSH framewok in J2EE as development environmentachieving the goalof the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.
highway logisticsmanagement;management system;J2EE;SSH;system design
TP311
A
1674-6236(2016)19-0079-04
2015-11-26稿件編號(hào):201511257
李吟龍(1963—),男,陜西岐山人,副教授。研究方向:物流管理和公路運(yùn)輸管理專業(yè)教學(xué)與研究。