楊朔 張民 宋源清 劉豐羽 李海濱 周曉燕



摘要:傳統企業對于商品物流環節的管理較為薄弱,沒有對物流資源進行統一的計劃和整合,產生了物流與資金流不能有序暢通的問題。現以MVC開源框架為基礎,使用JsP技術實現前臺界面,Servlet技術實現后臺服務,MYSQL實現數據庫設計,開發一種基于SSM框架的物流管理系統。實驗證明,物流管理系統能夠快速查看商品的基本信息,可以在系統上對用戶信息和物流進行增加、更新、刪除和審核等操作,能夠充分利用資源并提高物流公司的管理。
關鍵詞:SSM框架;物流管理;MVc模式;B/S模式;MYSQL數據庫
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)29-0083-03
現代物流是指通過高效的組織方式和有效的人員管理技術,實現商品從生產地到接收地的運輸服務,商品的供應過程滿足先進快速的規劃、管理和分配要求。在全球一體化的背景前提下物流系統的分工更加細致化,運作復雜化,成本龐大化,因此一個高效便捷的物流管理系統是當下企業所需要的。
物流管理系統是采用B/S模式設計的前后端分離系統,涉及物流公司的用戶、車輛、配送點、訂單、客戶端等各個方面的業務。系統采用當下較流行B/S模式結合SSM框架進行開發。B/S模式即瀏覽器到服務端模式,SSM框架是指Spring、SpringMVC和Mybafis的集成,可以用于構建靈活且易于拓展的多層Web應用程序。前臺展示頁面采用了javaScript、html、jsp等技術,為用戶提供了人性化的交互服務,該物流管理系統是一個功能齊全的適用于大多數物流公司的小型物流管理系統。
1關鍵技術介紹
1.1B/S模式
B/S模式即瀏覽器/服務端模式,是隨著互聯網發展和信息共享要求出現的新的開發模式。不同于以往客戶端到服務端的C/S模式,B/S模式具有維護和升級方式簡單、運營成本低、靈活且選擇多的優點。
1.2SSM框架
SSM框架是指Spring、Spring MVC和MyBatis的有機結合,是在SSH后發展的較為主流的Java EE框架,SSM框架可以快速搭建各種不同類型的企業級應用系統。
1)Spring作為一個輕量級的Java開發框架,目的是幫助簡化企業應用開發過程,負責業務對象的管理。以前只能用EJB解決的問題,現在Spring可以使用更便捷的JacaBean來解決,Spring除了可以完成開發服務器的任務,它還是一個輕量級的面向切面(AOP)和控制反轉(IoC)的開發框架。IoC的注入方式有自動裝載、構造器注入和setter方法注人三種,自動裝載并不常用,通過set方法的自動調用來實現set注入;構造器注入是指系統通過對類中構造函數的調用,可以將接口實現類傳人;setter方法注入是指在調用無參構造器容器實例化bean后,調用bean的set方法來實現依賴注入。
2)MVC(Model-View-Controller)屬于Spring Framework的后續產品,是支持spring特性的MVC模式,負責轉發用戶請求和管理系統視圖,MVC模式將物流管理系統劃分為視圖層、模型層和控制層。視圖層代表用戶與系統的交互界面,一個應用可能包含很多不同的視圖;模型層就是對業務流程和業務狀態的處理以及業務規則的制定;控制層是指從用戶方接收數據請求,然后通過匹配在一起的視圖與模型來完成用戶要求。
3)MyBatis是一個優秀的持久層框架,它支持SQL、高級映射和存儲過程的定制化。啟動框架時,MyBatis使用xml方式或注解方式來映射文件,對于mapper.xml映射文件和config.xml配置文件,采用configuration解析的方式獲得sqlsessionfaetory對象,并進一步操作獲得sqlsession數據庫訪問會話對象,然后通過DAO層的mapper對象的相應方法自動執行SQL語句,獲得最終結果。MyBatis具有低學習成本、高效率執行、優化sql語句和高速實現的優點,同時也具有大編碼量和開發周期過長的缺點。
2物流管理系統的實現
2.1設計系統功能模塊
物流管理系統可以拆分為以下模塊:
1)用戶管理模塊。身為超級管理員的系統員工可以通過用戶管理模塊對用戶分配不同的權限,權限分為配送點操作員和配送點管理員兩種。
2)車輛管理模塊。車輛管理模塊負責對配送點存在的所有車輛進行管理,主要包括登記新購車輛的信息、對車輛進行調度管理和查詢更改車輛狀態。
3)配送點管理模塊。配送點管理模塊負責配送點的查看、新增、更改和刪除等操作的執行。
4)訂單管理模塊。訂單管理模塊負責訂單的接收、更改和刪除等操作的執行。
5)客戶端模塊。客戶端模塊是物流管理系統的前端界面顯示,用戶可以通過客戶端查看商品狀態,也可以根據貨物的重量,體積,目的地查詢配送價格和附近網點位置。
物流管理系統的功能模塊圖如圖l所示。
2.2實現MVC模式功能
物流管理系統的軟件體系可以劃分為表示層、業務邏輯層、數據庫訪問層和數據庫層。表示層提供了系統與用戶交互的界面顯示;業務邏輯層是系統最核心的層次,負責物流系統中不同業務邏輯的實現;數據庫訪問層負責接收數據請求,處理并發問題,持久化存儲數據并向外界提供CRUD操作;數據庫層負責存放和讀取業務邏輯層所需的各種業務數據。在設計物流管理系統的過程中,使用了多種不同的工具來實現軟件的多層體系。
以系統的用戶管理模塊為例,其軟件功能實現如下。
1)在數據持久層建立dao層的接口EmployeeDao,在此接口中主要提供了添加用戶、修改用戶信息、根據用戶ID等查詢員工信息的方法。其對應的MyBatisxml文件中核心代碼如圖2所示:
2)控制層建立一個EmployManagementService類,在類中增加方法,不同的方法對應不同的訪問路徑,使客戶操作時調用不同的功能,核心代碼如圖3所示。
用戶管理是對物流管理系統中賬戶的操作管理,通過前端界面將賬號分配給相對應的用戶,且超級管理員只能分配給下級配送點管理員賬號,實現后的用戶管理界面如圖4所示。
3結束語
本文在SSM框架的基礎上建立了物流信息管理系統平臺,實現了在端為客戶和物流公司工作人員業務邏輯服務的相關信息功能。SSM框架是一種基于平臺模式的系統開發框架,使用這種框架對系統進行基本模式的設計時,各個不同層次的功能實現了更加清晰的劃分,從模型層中分離數據庫的相關操作,這一行為使物流系統的開發過程更加簡單明了,易于理解。使用這種基于模式框架的開發方式來對企業物流管理系統進行設計實現,不僅降低了各個部分的設計難度,還增加了物流系統的開發效率。