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