-
物流管理信息系統(tǒng)是物流企業(yè)參與市場(chǎng)競(jìng)爭(zhēng)的關(guān)鍵,是提高客戶(hù)服務(wù)水平的基礎(chǔ)。本文結(jié)合實(shí)際情況,分析了不同軟件開(kāi)發(fā)結(jié)構(gòu)的優(yōu)劣,從而確定出一套基于J2EE的三層B/S模式物流管理信息系統(tǒng),對(duì)其進(jìn)行功能分析,并開(kāi)發(fā)了物流管理信息系統(tǒng)。
物流管理信息系統(tǒng)是基于“降本增效”這個(gè)目的而開(kāi)發(fā)的一套大型企業(yè)管理軟件。它的主要用途是解決與第三方物流有關(guān)的各項(xiàng)管理工作中存在的問(wèn)題,包括訂單、倉(cāng)儲(chǔ)、運(yùn)輸、財(cái)務(wù)、人事、質(zhì)量管理等各項(xiàng)內(nèi)容。主要適用于各類(lèi)物流公司以及各企業(yè)涉及進(jìn)銷(xiāo)存方面的部門(mén)。它是本著物流系統(tǒng)的5S目標(biāo)(service,speed,space saving,scale optimization,stock control)進(jìn)行設(shè)計(jì),以達(dá)到供需雙方的利益一體化。
一、系統(tǒng)結(jié)構(gòu)的選擇———兩層客戶(hù)/服務(wù)器模式與三層WEB結(jié)構(gòu)的比較
軟件系統(tǒng)的日趨復(fù)雜使得軟件體系結(jié)構(gòu)的選擇成為比數(shù)據(jù)結(jié)構(gòu)和算法選擇更為重要的因素,下面將對(duì)不同的結(jié)構(gòu)進(jìn)行比較,進(jìn)而選出合適的系統(tǒng)結(jié)構(gòu)。
1.傳統(tǒng)兩層客戶(hù)/服務(wù)器模式(C/S)結(jié)構(gòu)的特點(diǎn)
傳統(tǒng)的兩層客戶(hù)/服務(wù)器模式比較適合于小規(guī)模、用戶(hù)較少、單一數(shù)據(jù)庫(kù)且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運(yùn)行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性越來(lái)越高。在多用戶(hù)、多數(shù)據(jù)庫(kù)且非安全的網(wǎng)絡(luò)環(huán)境下(例如:Internet),兩層結(jié)構(gòu)的應(yīng)用模型將無(wú)法適應(yīng)。
2.三層WEB結(jié)構(gòu)的特點(diǎn)
三層客戶(hù)/服務(wù)器模式(以下簡(jiǎn)稱(chēng)三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶(hù)顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻?hù)顯示層是為客戶(hù)提供應(yīng)用服務(wù)的圖形界面。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,能夠把用戶(hù)表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶(hù)應(yīng)用程序。數(shù)據(jù)層是三層模式中底層,用以定義、維護(hù)、訪(fǎng)問(wèn)和更新數(shù)據(jù)并管理和滿(mǎn)足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。
三層模式具有良好的靈活性、安全性和可擴(kuò)展性,成為真正意義上的“瘦客戶(hù)端”,從而具備了很高的穩(wěn)定性和執(zhí)行效率。它可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶(hù)端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力,是建立企業(yè)級(jí)管理信息系統(tǒng)的佳選擇。
二、體系架構(gòu)的選擇———DCOM,CORBA與J2EE比較
1.DCOM分布式技術(shù)和CORBA分布式技術(shù)
Microsoft的分布式COM(DCOM)技術(shù)是將組建對(duì)象模型技術(shù)COM大大進(jìn)行了擴(kuò)展,對(duì)于在局域網(wǎng)、廣域網(wǎng)甚至是Internet上計(jì)算機(jī)對(duì)象之間的通信提供了完全的支持。通過(guò)使用DCOM,用戶(hù)的應(yīng)用程序就可以在任何網(wǎng)絡(luò)位置上達(dá)到真正的分布性,從而滿(mǎn)足客戶(hù)應(yīng)用的需要。
而由OMG提出的公共對(duì)象請(qǐng)求代理結(jié)構(gòu)CORBA對(duì)象是目前比較流行的一種中間件規(guī)范,也是一種構(gòu)件實(shí)現(xiàn)規(guī)范,主要目標(biāo)是使對(duì)象在分布式環(huán)境中可重用、可移植和可互操作。
以上兩種分布式結(jié)構(gòu)可以實(shí)現(xiàn)在統(tǒng)一特定環(huán)境下的應(yīng)用,但是針對(duì)不同平臺(tái)的應(yīng)用和Internet上的應(yīng)用,二者缺少靈活性且較復(fù)雜。
2.J2EE體系結(jié)構(gòu)介紹
J2EE體系結(jié)構(gòu)分為三個(gè)層次,分別是客戶(hù)表示層、中間邏輯層和數(shù)據(jù)管理層。本結(jié)構(gòu)具有跨平臺(tái)的特性,結(jié)構(gòu)中的三個(gè)層次可以處于不同的平臺(tái)下進(jìn)行協(xié)作應(yīng)用;因?yàn)榭蛻?hù)表示層可以使用不同的客戶(hù)端程序,因此具有很好的分布性,可以適應(yīng)分布式管理的要求;在后臺(tái)的應(yīng)用系統(tǒng)集成中,可以把企業(yè)不同的應(yīng)用系統(tǒng)(如ERP)集成到該結(jié)構(gòu)中,因此可以有效地大化地應(yīng)用現(xiàn)有資源。
對(duì)于本系統(tǒng)采用B/S模式,就是將過(guò)程中的所有物流信息都公布于網(wǎng)上,且每個(gè)部門(mén)都有不同的權(quán)限。整個(gè)物流信息均在網(wǎng)上進(jìn)行信息交流,減少了人為因素的影響,提高了工作效率。物流過(guò)程中的所有管理人員均是通過(guò)網(wǎng)上信息進(jìn)行交流,每個(gè)人即是信息的提供者,又是信息的受益者。工作中減少許多不必要的環(huán)節(jié),所有的操作均置于暗箱之外,更加有利于對(duì)物流的控制和管理。
-
三、系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)———物流管理信息系統(tǒng)平臺(tái)選擇及功能分析
通過(guò)上述分析,為了使我們的系統(tǒng)有大的安全性、穩(wěn)定性、方便性及可擴(kuò)展性,我們推薦:
1.系統(tǒng)平臺(tái)
前臺(tái)用戶(hù)顯示層:使用HTML結(jié)合APPLET在瀏覽器上實(shí)現(xiàn);
中間應(yīng)用服務(wù)層:使用JSP/SERVLET結(jié)合E-JB組件實(shí)現(xiàn)企業(yè)業(yè)務(wù)邏輯;
后臺(tái)數(shù)據(jù)庫(kù)層:使用MYSQL(免費(fèi))數(shù)據(jù)庫(kù)。
具體的企業(yè)應(yīng)用結(jié)構(gòu)如下所示:其中中間件使用Bea公司的Weblogic7.0或JBOSS(免費(fèi)),開(kāi)發(fā)工具使用JBuilder9.0/Eclipes,數(shù)據(jù)庫(kù)使用MYSQL數(shù)據(jù)庫(kù)。
2.系統(tǒng)主要功能模塊
整個(gè)系統(tǒng)的運(yùn)行是從業(yè)務(wù)管理信息———合同訂單和市場(chǎng)預(yù)測(cè)開(kāi)始的。合同管理及市場(chǎng)預(yù)測(cè)進(jìn)行記錄、管理合同訂單和預(yù)測(cè)銷(xiāo)售量的工作,他們是安排庫(kù)存計(jì)劃的數(shù)據(jù)來(lái)源。進(jìn)而通過(guò)ABC分析法管理庫(kù)存。
系統(tǒng)具體功能可分為七個(gè)模塊:
系統(tǒng)管理
對(duì)系統(tǒng)主要參數(shù)進(jìn)行初始設(shè)置或維護(hù)。主要包括用戶(hù)登錄、用戶(hù)管理、權(quán)限管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等子功能。
基礎(chǔ)數(shù)據(jù)
給出系統(tǒng)中用到的所有數(shù)據(jù)資料。
報(bào)表管理
功能模塊中的全部報(bào)表匯總在一起,可供查詢(xún)與打印。
查詢(xún)管理
綜合查詢(xún)提供所有業(yè)務(wù)信息:包括出入庫(kù)、退貨、接收退貨、訂單、應(yīng)收應(yīng)付、已收已付款等的所有信息的統(tǒng)計(jì)查詢(xún)分析功能。另外,提供訂單交貨和付款狀態(tài)的監(jiān)控,庫(kù)存存貨數(shù)量資金占用的統(tǒng)計(jì)分析功能。
客戶(hù)關(guān)系管理
訂單管理、客戶(hù)管理、貨品管理、帳務(wù)管理、業(yè)務(wù)統(tǒng)計(jì)、報(bào)價(jià)管理、物流中心運(yùn)營(yíng)績(jī)效等。
物流中心管理
該模塊提供商品的入庫(kù)、出庫(kù)、接收退貨、退貨出庫(kù)、庫(kù)存商品盤(pán)點(diǎn),庫(kù)存商品預(yù)警、庫(kù)存商品的明細(xì)查詢(xún)及圖形統(tǒng)計(jì)分析等功能。具體包括入庫(kù)管理、出庫(kù)管理、庫(kù)存管理、異常管理、貨品轉(zhuǎn)倉(cāng)等。
運(yùn)輸配送管理
任務(wù)單、車(chē)輛選擇、司機(jī)選擇、外協(xié)管理等。
在業(yè)務(wù)邏輯處理上,我們對(duì)各個(gè)業(yè)務(wù)進(jìn)行相應(yīng)的分解,然后針對(duì)每個(gè)業(yè)務(wù)邏輯應(yīng)用EJB組件進(jìn)行實(shí)現(xiàn)??蛻?hù)做出請(qǐng)求后,使用SERVLET處理后調(diào)用各個(gè)業(yè)務(wù)模塊處理邏輯,EJB組件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)后將處理后的結(jié)果集返回給SERVLET,再匯集到客戶(hù)端進(jìn)行顯示,供用戶(hù)進(jìn)行查詢(xún)和使用。
四、總結(jié)———物流管理系統(tǒng)的優(yōu)勢(shì)與不足
基于J2EE的第三方物流管理系統(tǒng)的業(yè)務(wù)流程參照先進(jìn)的物流理念和多家業(yè)界物流公司的實(shí)際運(yùn)營(yíng)流程,制定了清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰地進(jìn)行實(shí)際操作,從而保證了物流運(yùn)作的高效進(jìn)行,具有降本增效的效果,充分挖掘了企業(yè)的“第三利潤(rùn)源泉”。但是系統(tǒng)的實(shí)現(xiàn)需要大量專(zhuān)業(yè)人才,并且系統(tǒng)功能的充分體現(xiàn)還要依賴(lài)于企業(yè)對(duì)員工技能和管理理念的培訓(xùn)。
物流管理信息系統(tǒng)是物流企業(yè)參與市場(chǎng)競(jìng)爭(zhēng)的關(guān)鍵,是提高客戶(hù)服務(wù)水平的基礎(chǔ)。本文結(jié)合實(shí)際情況,分析了不同軟件開(kāi)發(fā)結(jié)構(gòu)的優(yōu)劣,從而確定出一套基于J2EE的三層B/S模式物流管理信息系統(tǒng),對(duì)其進(jìn)行功能分析,并開(kāi)發(fā)了物流管理信息系統(tǒng)。
物流管理信息系統(tǒng)是基于“降本增效”這個(gè)目的而開(kāi)發(fā)的一套大型企業(yè)管理軟件。它的主要用途是解決與第三方物流有關(guān)的各項(xiàng)管理工作中存在的問(wèn)題,包括訂單、倉(cāng)儲(chǔ)、運(yùn)輸、財(cái)務(wù)、人事、質(zhì)量管理等各項(xiàng)內(nèi)容。主要適用于各類(lèi)物流公司以及各企業(yè)涉及進(jìn)銷(xiāo)存方面的部門(mén)。它是本著物流系統(tǒng)的5S目標(biāo)(service,speed,space saving,scale optimization,stock control)進(jìn)行設(shè)計(jì),以達(dá)到供需雙方的利益一體化。
一、系統(tǒng)結(jié)構(gòu)的選擇———兩層客戶(hù)/服務(wù)器模式與三層WEB結(jié)構(gòu)的比較
軟件系統(tǒng)的日趨復(fù)雜使得軟件體系結(jié)構(gòu)的選擇成為比數(shù)據(jù)結(jié)構(gòu)和算法選擇更為重要的因素,下面將對(duì)不同的結(jié)構(gòu)進(jìn)行比較,進(jìn)而選出合適的系統(tǒng)結(jié)構(gòu)。
1.傳統(tǒng)兩層客戶(hù)/服務(wù)器模式(C/S)結(jié)構(gòu)的特點(diǎn)
傳統(tǒng)的兩層客戶(hù)/服務(wù)器模式比較適合于小規(guī)模、用戶(hù)較少、單一數(shù)據(jù)庫(kù)且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運(yùn)行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性越來(lái)越高。在多用戶(hù)、多數(shù)據(jù)庫(kù)且非安全的網(wǎng)絡(luò)環(huán)境下(例如:Internet),兩層結(jié)構(gòu)的應(yīng)用模型將無(wú)法適應(yīng)。
2.三層WEB結(jié)構(gòu)的特點(diǎn)
三層客戶(hù)/服務(wù)器模式(以下簡(jiǎn)稱(chēng)三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶(hù)顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻?hù)顯示層是為客戶(hù)提供應(yīng)用服務(wù)的圖形界面。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,能夠把用戶(hù)表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶(hù)應(yīng)用程序。數(shù)據(jù)層是三層模式中底層,用以定義、維護(hù)、訪(fǎng)問(wèn)和更新數(shù)據(jù)并管理和滿(mǎn)足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。
三層模式具有良好的靈活性、安全性和可擴(kuò)展性,成為真正意義上的“瘦客戶(hù)端”,從而具備了很高的穩(wěn)定性和執(zhí)行效率。它可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶(hù)端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力,是建立企業(yè)級(jí)管理信息系統(tǒng)的佳選擇。
二、體系架構(gòu)的選擇———DCOM,CORBA與J2EE比較
1.DCOM分布式技術(shù)和CORBA分布式技術(shù)
Microsoft的分布式COM(DCOM)技術(shù)是將組建對(duì)象模型技術(shù)COM大大進(jìn)行了擴(kuò)展,對(duì)于在局域網(wǎng)、廣域網(wǎng)甚至是Internet上計(jì)算機(jī)對(duì)象之間的通信提供了完全的支持。通過(guò)使用DCOM,用戶(hù)的應(yīng)用程序就可以在任何網(wǎng)絡(luò)位置上達(dá)到真正的分布性,從而滿(mǎn)足客戶(hù)應(yīng)用的需要。
而由OMG提出的公共對(duì)象請(qǐng)求代理結(jié)構(gòu)CORBA對(duì)象是目前比較流行的一種中間件規(guī)范,也是一種構(gòu)件實(shí)現(xiàn)規(guī)范,主要目標(biāo)是使對(duì)象在分布式環(huán)境中可重用、可移植和可互操作。
以上兩種分布式結(jié)構(gòu)可以實(shí)現(xiàn)在統(tǒng)一特定環(huán)境下的應(yīng)用,但是針對(duì)不同平臺(tái)的應(yīng)用和Internet上的應(yīng)用,二者缺少靈活性且較復(fù)雜。
2.J2EE體系結(jié)構(gòu)介紹
J2EE體系結(jié)構(gòu)分為三個(gè)層次,分別是客戶(hù)表示層、中間邏輯層和數(shù)據(jù)管理層。本結(jié)構(gòu)具有跨平臺(tái)的特性,結(jié)構(gòu)中的三個(gè)層次可以處于不同的平臺(tái)下進(jìn)行協(xié)作應(yīng)用;因?yàn)榭蛻?hù)表示層可以使用不同的客戶(hù)端程序,因此具有很好的分布性,可以適應(yīng)分布式管理的要求;在后臺(tái)的應(yīng)用系統(tǒng)集成中,可以把企業(yè)不同的應(yīng)用系統(tǒng)(如ERP)集成到該結(jié)構(gòu)中,因此可以有效地大化地應(yīng)用現(xiàn)有資源。
對(duì)于本系統(tǒng)采用B/S模式,就是將過(guò)程中的所有物流信息都公布于網(wǎng)上,且每個(gè)部門(mén)都有不同的權(quán)限。整個(gè)物流信息均在網(wǎng)上進(jìn)行信息交流,減少了人為因素的影響,提高了工作效率。物流過(guò)程中的所有管理人員均是通過(guò)網(wǎng)上信息進(jìn)行交流,每個(gè)人即是信息的提供者,又是信息的受益者。工作中減少許多不必要的環(huán)節(jié),所有的操作均置于暗箱之外,更加有利于對(duì)物流的控制和管理。
-
三、系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)———物流管理信息系統(tǒng)平臺(tái)選擇及功能分析
通過(guò)上述分析,為了使我們的系統(tǒng)有大的安全性、穩(wěn)定性、方便性及可擴(kuò)展性,我們推薦:
1.系統(tǒng)平臺(tái)
前臺(tái)用戶(hù)顯示層:使用HTML結(jié)合APPLET在瀏覽器上實(shí)現(xiàn);
中間應(yīng)用服務(wù)層:使用JSP/SERVLET結(jié)合E-JB組件實(shí)現(xiàn)企業(yè)業(yè)務(wù)邏輯;
后臺(tái)數(shù)據(jù)庫(kù)層:使用MYSQL(免費(fèi))數(shù)據(jù)庫(kù)。
具體的企業(yè)應(yīng)用結(jié)構(gòu)如下所示:其中中間件使用Bea公司的Weblogic7.0或JBOSS(免費(fèi)),開(kāi)發(fā)工具使用JBuilder9.0/Eclipes,數(shù)據(jù)庫(kù)使用MYSQL數(shù)據(jù)庫(kù)。
2.系統(tǒng)主要功能模塊
整個(gè)系統(tǒng)的運(yùn)行是從業(yè)務(wù)管理信息———合同訂單和市場(chǎng)預(yù)測(cè)開(kāi)始的。合同管理及市場(chǎng)預(yù)測(cè)進(jìn)行記錄、管理合同訂單和預(yù)測(cè)銷(xiāo)售量的工作,他們是安排庫(kù)存計(jì)劃的數(shù)據(jù)來(lái)源。進(jìn)而通過(guò)ABC分析法管理庫(kù)存。
系統(tǒng)具體功能可分為七個(gè)模塊:
系統(tǒng)管理
對(duì)系統(tǒng)主要參數(shù)進(jìn)行初始設(shè)置或維護(hù)。主要包括用戶(hù)登錄、用戶(hù)管理、權(quán)限管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等子功能。
基礎(chǔ)數(shù)據(jù)
給出系統(tǒng)中用到的所有數(shù)據(jù)資料。
報(bào)表管理
功能模塊中的全部報(bào)表匯總在一起,可供查詢(xún)與打印。
查詢(xún)管理
綜合查詢(xún)提供所有業(yè)務(wù)信息:包括出入庫(kù)、退貨、接收退貨、訂單、應(yīng)收應(yīng)付、已收已付款等的所有信息的統(tǒng)計(jì)查詢(xún)分析功能。另外,提供訂單交貨和付款狀態(tài)的監(jiān)控,庫(kù)存存貨數(shù)量資金占用的統(tǒng)計(jì)分析功能。
客戶(hù)關(guān)系管理
訂單管理、客戶(hù)管理、貨品管理、帳務(wù)管理、業(yè)務(wù)統(tǒng)計(jì)、報(bào)價(jià)管理、物流中心運(yùn)營(yíng)績(jī)效等。
物流中心管理
該模塊提供商品的入庫(kù)、出庫(kù)、接收退貨、退貨出庫(kù)、庫(kù)存商品盤(pán)點(diǎn),庫(kù)存商品預(yù)警、庫(kù)存商品的明細(xì)查詢(xún)及圖形統(tǒng)計(jì)分析等功能。具體包括入庫(kù)管理、出庫(kù)管理、庫(kù)存管理、異常管理、貨品轉(zhuǎn)倉(cāng)等。
運(yùn)輸配送管理
任務(wù)單、車(chē)輛選擇、司機(jī)選擇、外協(xié)管理等。
在業(yè)務(wù)邏輯處理上,我們對(duì)各個(gè)業(yè)務(wù)進(jìn)行相應(yīng)的分解,然后針對(duì)每個(gè)業(yè)務(wù)邏輯應(yīng)用EJB組件進(jìn)行實(shí)現(xiàn)??蛻?hù)做出請(qǐng)求后,使用SERVLET處理后調(diào)用各個(gè)業(yè)務(wù)模塊處理邏輯,EJB組件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)后將處理后的結(jié)果集返回給SERVLET,再匯集到客戶(hù)端進(jìn)行顯示,供用戶(hù)進(jìn)行查詢(xún)和使用。
四、總結(jié)———物流管理系統(tǒng)的優(yōu)勢(shì)與不足
基于J2EE的第三方物流管理系統(tǒng)的業(yè)務(wù)流程參照先進(jìn)的物流理念和多家業(yè)界物流公司的實(shí)際運(yùn)營(yíng)流程,制定了清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰地進(jìn)行實(shí)際操作,從而保證了物流運(yùn)作的高效進(jìn)行,具有降本增效的效果,充分挖掘了企業(yè)的“第三利潤(rùn)源泉”。但是系統(tǒng)的實(shí)現(xiàn)需要大量專(zhuān)業(yè)人才,并且系統(tǒng)功能的充分體現(xiàn)還要依賴(lài)于企業(yè)對(duì)員工技能和管理理念的培訓(xùn)。