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