劉爽
遼寧錦州渤海大學信息科學與技術(shù)學院
基于J2EE的物流信息系統(tǒng)的設(shè)計與研究
劉爽
遼寧錦州渤海大學信息科學與技術(shù)學院
現(xiàn)今社會中,隨著社會的發(fā)展,科學技術(shù)的進步,企業(yè)的結(jié)構(gòu)也發(fā)生了翻天覆地的變化,為了提高產(chǎn)品利用率以及減少產(chǎn)品的成本,很多企業(yè)紛紛傾向于信息化電子產(chǎn)品。所以傳統(tǒng)意義上的物流信息系統(tǒng)將會被電子信息化處理所替代。本課題從J2EE的體系結(jié)構(gòu)介紹以及物流系統(tǒng)的設(shè)計出發(fā),設(shè)計了基于J2EE的物流信息系統(tǒng)的設(shè)計與研究。
J2EE 物流信息管理系統(tǒng) Struts
J2EE充分運用了Java平臺從而將企業(yè)的開發(fā)方案進一步簡化,同時給企業(yè)開發(fā)環(huán)境提供了一個良好的運行平臺。雖然J2EE是以Java為核心基礎(chǔ)的,但是相對于Java來說,J2EE具有更明顯的優(yōu)勢,例如可以在保證數(shù)據(jù)庫中數(shù)據(jù)安全的情況下依然可以輕松地獲取數(shù)據(jù)信息。另外還兼容了XML技術(shù)。
J2EE的分布式模型以及靈活控制機制,這些都大大地促進了程序的設(shè)計與開發(fā),同時結(jié)合了Internet技術(shù)。如果B/S結(jié)構(gòu)中是基于J2EE的,那么該結(jié)構(gòu)的維護性以及擴展性都會得到大大提高,同時具備很高的安全性能,由于C/S結(jié)構(gòu)的缺點包括了維護性差,擴展性差,而基于J2EE的B/S結(jié)構(gòu)避免了這些缺點。
用戶的需求讓開發(fā)人員來詮釋與完善從而完成需求分析的過程。期間需要用戶和開發(fā)人員實時溝通與調(diào)節(jié)進而完成客戶的要求。具體細節(jié)需要通過一些實時數(shù)據(jù)的問卷調(diào)根據(jù)客戶的要求進行更完整的定義,達到一個全新完善的定義。需求分析是軟件開發(fā)的基石,在初期階段實現(xiàn),而軟件開發(fā)的后續(xù)工作將以這個基石為中心進行開發(fā),因此需求分析在軟件開發(fā)過程中的作用顯而易見。需求分析就是為了了解存在著哪些問題,開發(fā)之前進行需求的設(shè)計對后期的開發(fā)有著很大的作用,具有具體細節(jié)和具體要求的規(guī)范說明書。
對于傳統(tǒng)物流信息系統(tǒng)的設(shè)計往往存在一個基礎(chǔ)的弊端及管理過程會隱藏其中,導(dǎo)致設(shè)計出來的系統(tǒng)具備著不變的業(yè)務(wù)過程,而且使用者無法按照具體的情況對業(yè)務(wù)流程進行定義處理。本文設(shè)計了基于J2EE的物流信息管理系統(tǒng),保證了用戶能夠按照具體的事件流程進行設(shè)計,達到提高業(yè)務(wù)的目的。
為了讓工作流適用于物流信息系統(tǒng)必須有一個前提,即工作流必須滿足系統(tǒng)需求,設(shè)計的原則是高效率,低成本,同時具備靈活性高。系統(tǒng)設(shè)計中盡量簡單,避免繁瑣。工作流的設(shè)計在一定程度上改善了業(yè)務(wù)流程的組成以及活動的執(zhí)行等。
過程模型、組織模型和信息模型是物流信息模型的基本劃分。而過程模型主要是對過程邏輯進行定義,定義內(nèi)容具體包括了活動間的關(guān)系,在物流信息系統(tǒng)的工作流模型中扮演著核心的角色,另外的模型是給該模型給予技術(shù)支持。對于員工的結(jié)構(gòu)定義是利用組織模型來完成的,其中包含了多樣化組成元素,通過遞階的形式來保持元素之間的聯(lián)系。企業(yè)人員作為組織模型針對的對象,當他們在進行工作流中給予柔性的定義。信息模型的作用是提供必需的數(shù)據(jù),通過確定數(shù)據(jù)從而進行實例狀態(tài)的轉(zhuǎn)變,接著進行下一個活動的執(zhí)行。
多個活動形成了流程,而且活動之間相互的定義是通過傳輸實現(xiàn)的,當源活動執(zhí)行結(jié)束后,目標活動就會接著執(zhí)行,執(zhí)行中需遵循相應(yīng)的布爾表達式的條件。活動的完成是通過固定的角色實現(xiàn)的,活動中也許要用到應(yīng)用程序。所以,定義流程中需要注意的是活動,以及活動之間相互轉(zhuǎn)移定義了活動間相互的關(guān)系以及業(yè)務(wù)邏輯。
基于J2EE的物流信息系統(tǒng)的結(jié)構(gòu)體系結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)的體系結(jié)構(gòu)圖
4.1 計劃采購管理模塊
作為本系統(tǒng)的重要出發(fā)點,計劃采購指的是時刻對計劃的情況進行跟蹤處理,并且掌控采購中的詳情以及貨物情況。同時制定了以生產(chǎn)車間的需求和客戶的要求為中心的計劃單。如果需要對計劃單進行操作,比如增加,刪除,修改等,當點擊了確認操作后系統(tǒng)后臺就會提交給計劃部門進行審核處理,如果審核通過,那么后方就會正式形成一個計劃單。
采購建議單:正式形成計劃單前需要有采購建議單的操作,計劃單中的貨物倉庫中如果存在庫存,那么就可以對計劃單進行分割處理的操作,同時多個計劃單進行合并后,就形成了采購建議單。
采購單:采購單生成的依據(jù)是采購建議單,按照貨物分配的情況不同,對應(yīng)分配給不同的供應(yīng)商。因為市場瞬息萬變,如果出現(xiàn)了供應(yīng)商無法提供足夠的貨物的時候,就要通過向其他的供應(yīng)商進貨,甚至如果出現(xiàn)部分貨物無法買到的時候,只能選擇其他的貨物替代。
4.2 庫存管理模塊
庫存管理模塊是本課題設(shè)計的一個重要的問題,實現(xiàn)的操作具體包括了出入庫單據(jù)的設(shè)計以及創(chuàng)建和維護數(shù)據(jù)庫中的狀態(tài)信息,盤點庫存等。庫存管理模塊的子模塊具體涉及了入庫管理,出庫管理,驗收管理以及驗收審核等。以下分別對各個子模塊進行介紹分析。
入庫管理子模塊的操作:采購單上包括的信息有采購單號,制單時間,采購員以及采購單具體的購物詳情。當收到來自供應(yīng)商提供的貨物后,需要根據(jù)采購單從而一一生成入庫單,倉管管理員再按照入庫單的類型將收到的貨物的數(shù)量進行統(tǒng)計并且將發(fā)票號碼正確地輸入。制單人擁有對入庫單進行刪除、修改等權(quán)限。
出庫管理所包括的子模塊有計劃領(lǐng)用以及讓售領(lǐng)用等。計劃領(lǐng)用需要按照計劃單的要求進行。讓售領(lǐng)用指的是將貨物看成是產(chǎn)品的形式進行推銷。制單本人具備了操作領(lǐng)料單的權(quán)限,主要的操作具體包括了編輯,修改,以及刪除等,同時領(lǐng)料單在核算成本中起到了重大的作用。驗收管理中的依據(jù)是入庫單,按照發(fā)票項目從而對貨物完成驗收處理。
4.3 實現(xiàn)持久層
Hibernate持久對象創(chuàng)建:持久化對象是數(shù)據(jù)庫和應(yīng)用之間存在的連橋存在,而數(shù)據(jù)庫和應(yīng)用間的橋梁扮演者則是Hibernate對象,對于數(shù)據(jù)庫表的記錄維護是通過持久化對象來完成的,Java Bean規(guī)范的對象分發(fā)給Hibernate對象進而循環(huán)完成,同時通過Getter和Setter函數(shù)來獲取對象中的屬性。該方法將實現(xiàn)的細節(jié)隱藏。分析數(shù)據(jù)模型以后就能夠構(gòu)建持久對象了。構(gòu)建的過程通過operator類實現(xiàn)。作為整個關(guān)系映射的核心,operator表與Departments中的關(guān)系是多對一,所以所涵蓋的屬性有department,該屬性代表的是一個部門中包括多個用戶。除此之外該表和Contactlnfor的員工之間是一一對應(yīng)關(guān)系。持久層實現(xiàn)核心代碼如下:
4.4 表現(xiàn)層的實現(xiàn)
在表現(xiàn)層的位置在Web應(yīng)用附近。Struts表現(xiàn)層的作用主要包括如下:
①用戶請求的響應(yīng)與管理。
②業(yè)務(wù)邏輯處理層是通過控制器實現(xiàn)的。
③Struts Action的異常的獲得。
④提供模型給顯示部分。
⑤將用戶接口進行驗證執(zhí)行處理。
Struts框架具備了MVC框架中的全部屬性,具體包括了彈性高,維護性強,以及藕合度低等。表現(xiàn)層中訪問頁面的時候并非是通過JSP實現(xiàn)的,而是通過Struts的訪問實現(xiàn)的,通過Action的形式跳轉(zhuǎn)到另一個JSP界面中,操作數(shù)據(jù)庫過程中,例如修改數(shù)據(jù)以及讀取數(shù)據(jù)等操作,這些都是在Action中實現(xiàn)的。因為涉及到一些安全方面的技術(shù),但是需要遵循統(tǒng)一的規(guī)定,例如在對用戶權(quán)限進行檢查和提交表單的過程中,都需要設(shè)置一個基類BaseAction,基類派生出了全部的Action。針對一個特定的功能,在Struts層通常包括了2個Action,這2個分別是一個不用調(diào)用Struts,一個是驗證模塊中所調(diào)用的Struts。
管理員是用戶管理模塊的指揮官。同時所有用戶權(quán)限的配置是由超級管理員完成的,由于用戶的權(quán)限不同,所以用戶所對應(yīng)的操作也存在不同點,用戶輸入用戶名和用戶密碼成功登錄系統(tǒng)后,界面進行調(diào)轉(zhuǎn),所對應(yīng)的菜單也有所不同,管理員具有添加用戶的權(quán)限,同時該領(lǐng)域也可以對用戶的信息進行管理與刪除。用戶管理界面是為了用戶信息查詢提供方便的,根據(jù)您的用戶名和密碼便可以輕松做到。
結(jié)語:通過本文設(shè)計的基于J2EE的物流信息系統(tǒng)運用了新進的技術(shù)J2EE以及Struts框架,可以輕松地進行數(shù)據(jù)的維護,物流信息的跟蹤,提前對用戶的需求進行了準確的分析,為用戶提供了極大的方便,減少了很多不必要的工作,提升了工作效率,降低了工作成本。
[1]孫雪峰,高媛媛,白偉.基于J2EE的體育用品物流信息管理系統(tǒng)的設(shè)計與研究[J].物流技術(shù),2013,32(7):255-258
[2]龐勝明,趙斌,魏朗,等.基于J2EE的區(qū)域物流信息系統(tǒng)的設(shè)計與實現(xiàn)[J].物流技術(shù),2005(10):228-230
[3]馮桃.基于J2EE的物流信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].信息技術(shù)與信息化,2016(3):41-43
[4]Feng Liang. Reconfigurable Logistics Information System Based on Soft Components Technology[J]. Journal of Service Science and Management,2008