王晶
(陜西鐵路工程職業技術學院 管理工程系,陜西 渭南 714000)
基于SSH的現代綜合性物流倉儲系統的設計與實現
王晶
(陜西鐵路工程職業技術學院 管理工程系,陜西 渭南 714000)
針對現代綜合性物流倉儲的需求以及當前物流管理軟件中存在的弊端,在充分了解當代物流的發展現狀的基礎上,采用當下流行的SSH(struts+spring+hibernate)框架設計開發了具有針對性的專業化、集成化的現代綜合性物流倉儲系統,實現了對員工、貨物、訂單、車輛等的有效管理。系統由于采用了SSH框架,具有耦合度低,維護方便,復用性強的優點,便捷可靠。
物流管理系統;SSH;系統設計;現代物流
隨著經濟的全球化,互聯網時代的到臨,在現代化的商業運作體系中,第三方物流公司承擔著越來越重要的角色。近年來,物流信息化已成為我國信息化最受關注的領域之一。建立現代物理倉儲系統將提供物流供應鏈各個環節的協調,有效降低物流成本,方便企業提高服務質量。在此背景下,傳統的物流管理系統已無法滿足當代物流管理的需求,要加快物流體系發展,消除弊端,開發新的現代物流倉儲系統迫在眉睫。
SSH是目前較流行的一種Web應用程序開源框架,其是struts+spring+hibernate的一個集成框架。SSH框架的系統從職責上分為4層:表示層、業務邏輯層、數據持久層和域模塊層,其可用于短期內搭建復用性強、結構簡明清晰、便于維護的Web應用程序。
文中基于SSH完成了現代物流倉儲系統的設計,本系統一經使用,第三方物流公司的各項信息均可更安全可靠的保存、查看,在業務實施過程中,可大幅降低出錯率,同時節省大量的時間和金錢,為公司帶來更多的利潤。
通過對現代物流倉儲體系的調研,得到了第三方物流企業物流管理系統所需的功能性能、安全性的需求。建立系統如圖1所示。
1.1系統用戶
1.1.1管理員
管理員分超級管理員、員工管理員、總公司配送點管理員、配送點管理員。超級管理員擁有最大權限,可為系統分配用戶的權限,進行各項了解;員工管理員由超級管理員分配權限,管理公司的所有員工;總公司配送點管理員由超級管理員分配權限,管理公司的所有配送點;而配送點管理員由超級管理員分配權限,管理配送點的各項事務。其關系如圖2。
1.1.2用戶(客戶端)
用戶可通過系統在線查詢貨物狀態,及時了解訂單信息;根據貨物的重量、體積、目的地查詢配送價格;查看配送點的配送范圍和配送價格。
1.2系統功能模塊
系統功能模塊包括主用戶管理、員工管理、車輛管理、線路管理、配送點管理、訂單管理、報表管理等7個模塊。功能說明如下:
1)用戶管理:由超級管理員對用戶分配不同的權限,權限包括:配送點管理員,配送點操作員。當新增配送點時為該配送點分配一個配送點管理員,再由該配送點管理員分配配送點操作員權限。當配送點用戶發生變更時,根據需要刪除對應的用戶信息。
2)員工管理:由總公司統一管理公司員工,主要的功能有增加員工,員工信息修改,員工信息刪除,員工信息查詢。當公司有新員工入職時,則新建員工信息。當員工信息變更時進行修改,如職位變動,工資變動等。當有員工離職時,刪除該員工信息。
3)車輛管理:管理配送點擁有的所有車輛,包括新購車輛登記,車輛調度,車輛的狀態記錄及查詢。登記新購車輛的基本信息。根據車輛的具體信息(狀態、噸位、容積等)進行調度。反饋車輛當前的狀態,即車輛現處于空閑、使用途中或是維修中。
4)線路管理:由總公司進行線路的添加、刪除和查詢。可在現有的配送點范圍內,添加新線路。如配送點有變動,則刪除該線路。
5)配送點管理:由總公司新增配送點,查看配送點信息,修改配送點信息,刪除配送點。
6)訂單管理:可完成接受訂單、訂單狀態修改、訂單刪除、生成交接單以及查詢。接受用戶所填寫的訂單輸入到系統中。配送點管理員對所有的訂單均應進行審查和批復。且應維護訂單的各種狀態,包括:接受、在途(在哪個點)、在配送中、客戶已收、等待支付等。當訂單生成后,根據具體的或特殊的信息,管理員來處理訂單。當貨物發貨時,生成交接單,當貨物運送到某個配送點時,檢查完貨物,司機應與該配送點的管理員來填寫交接單,以保證貨物能在各個段內安全的配送。訂單管理員查詢當日訂單,當月訂單,按訂單號查詢。
7)報表管理:負責總公司及配送點的報表管理。

圖1 系統總體關系圖

圖2 管理員關系圖
2.1SSH框架
SSH是目前較流行的一種Web應用程序開源框架。SSH不是一個框架,其是struts+spring+hibernate的一個集成框架。其可用于短期內搭建復用性強、結構簡明清晰、便于維護的Web應用程序。
從系統職責上講,SSH框架分為4層:表示層、業務邏輯層、數據持久層和域模塊層(實體層)。
Struts是整個系統的基礎架構,其負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持。Spring有兩方面的應用,其既可作為一個輕量級的IoC容器,負責查找、定位、創建和管理對象及對象之間的依賴關系,也用于Struts和Hibernate協同工作。文中以建立倉儲系統中的配送點管理模塊為例,其系業務流程框圖如圖3。

圖3 配送點管理業務流程
功能描述:由總公司新增配送點、查看配送點信息、修改配送點信息、刪除配送點。新增配送點:當公司根據業務需求擴展配送規模,新開設配送點并添加配送點信息。查看配送點信息:為了方便公司管理,隨時了解配送點具體信息。修改配送點信息:如配送點信息有變更,則修改配送點信息。刪除配送點:根據公司業務需求刪除配送點。配送價格管理:配送點根據自身的配送范圍制定配送價格。
2.2系統的實現
由SSH構建系統的基本流程如下。
2.2.1表示層實現
在表示層中,通過JSP頁面實現交互界面,其負責傳送請求和接收響應,然后Struts通過struts-config.xml配置文件將ActionServlet接收到的請求交給相應的Action處理。
Struts的配置如下:

2.2.2業務層的實現
在業務層中,實現承上啟下,連接表示層和持久層。其業務邏輯的完成主要依靠在該層中管理服務組件的Spring IoC容器,負責向Action提供業務模型組件和該組件的協作對象數據處理組件,同時依靠事務處理、緩沖池等容器組件保證系統性能和數據的完整性。在構建業務層時要完成兩個任務:首先,必須在strus-config.xml文件中配置Spring的application -Context.xml文件,然后配置applicationContext.xml
主要利用Spring框架構建業務層,其表示如下:

2.2.3持久層的實現
在持久層中,通過Hibernate的對象化映射完成和數據庫間的交互,以此處理協作對象數據處理組件請求的數據,返回處理結果。在此過程中,大幅簡化了對數據表的訪問操作。
配送點管理持久化通過DeliverySpotDaoImpl類實現,代碼如下:

實現的程序界面如圖4所示。

圖4 查看配送點和添加配送點程序界面
上述的開發模型,實現了兩個分離:一是視圖、控制器與模型的徹底分離;二是業務邏輯層與持久層的分離。通過系統間不同層次耦合度的降低保證了在前端變化的情況下,模型層只需較少的改動,同時數據庫的變化也不會對前端有所影響,系統層次分明,結構清晰,方便后期維護。且由于不同層之間耦合度小,有利于團隊的分工與并行開發,大幅縮短了開發周期。
基于SSH架構的現代綜合性物流倉儲系統通過實際運行,表現良好,運行穩定,有力的證明了SSH框架是一個行之有效的Java EE應用系統解決方案。在該系統的設計和開發過程中,按照軟件工程的思路指導開發,體會到了只有認真進行需求分析、總體設計才可確保軟件質量。需求分析與軟件設計,是后期代碼實現和測試的過程中少走彎路、縮短開發周期的重要保障。本系統在保證運行功能正確的前提下,盡量提升用戶體驗。軟件的設計實現了計算機技術與行業相結合,證明了計算機技術將是推動未來社會發展的重要動力。
[1]陳天河.Struts+Hibernate+Spring集成開發寶典[M].北京:電子工業出版社,2007
[2]Turner J.Bedell K.Struts Kick Start[M].北京:機械工業出版社,2004.
[3]吳其慶.Java編程思想與實踐[M].北京:冶金工業出版社,2002.
[4]楊紅飛,李振坤,梅松青,等.基于Struts和Hibernate的教務系統研究與設計[J].計算機技術與發展,2008,18(2):202-204.
[5]王寶龍,李子揚,李曉輝.基于SSH框架和DWR技術的減災衛星運行管理系統建設[J].計算機工程與設計,2010(23): 5096-5099.
[6]蔣衛祥.基于SSH框架煤炭企業物流掛案例系統的設計與實現[J].煤炭技術,2013,32(8):262-263.
[7]楊帆.基于J2EE的物流信息管理系統的設計與實現[D].北京:北京郵電大學,2013.
Design and implement of modern comprehensive logistics management system based on SSH
WANG Jing
(Shaanxi Railway Engineering Vocational and Technical College of Management Engineering,Weinan 714000,China)
In order to satisfy the requirement of the modern comprehensive logistics and warehousing,a professional logistics management system based on strut-spring-hibernate technology is designed in this paper,realizing the effective management of employees,goods,orders,vehicles,etc The software system adopts the SSH framewok as development environment achieving the goal of the reducing of the coupling between various levels of the system and the improving of the system's practicability and reusability.
logistics;management system;SSH;system design
TP311
A
1674-6236(2016)21-0132-03
2015-11-05稿件編號:201511051
王 晶(1982—),女,湖北崇陽人,碩士,助教。研究方向:工商管理。