物流管理信息系統(tǒng)是物流企業(yè)參與市場(chǎng)競(jìng)爭(zhēng)的關(guān)鍵,是提高客戶服務(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)容。主要適用于各類物流公司以及各企業(yè)涉及進(jìn)銷存方面的部門。它是本著物流系統(tǒng)的5S目標(biāo)(service,speed,space saving,scale optimization,stock control)進(jìn)行設(shè)計(jì),以達(dá)到供需雙方的利益一體化。
一、系統(tǒng)結(jié)構(gòu)的選擇—兩層客戶/服務(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)兩層客戶/服務(wù)器模式(C/S)結(jié)構(gòu)的特點(diǎn)
傳統(tǒng)的兩層客戶/服務(wù)器模式比較適合于小規(guī)模、用戶較少、單一數(shù)據(jù)庫(kù)且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運(yùn)行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性越來(lái)越高。在多用戶、多數(shù)據(jù)庫(kù)且非安全的網(wǎng)絡(luò)環(huán)境下(例如:Internet),兩層結(jié)構(gòu)的應(yīng)用模型將無(wú)法適應(yīng)。
2.三層WEB結(jié)構(gòu)的特點(diǎn)
三層客戶/服務(wù)器模式(以下簡(jiǎn)稱三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,能夠把用戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序。數(shù)據(jù)層是三層模式中最底層,用以定義、維護(hù)、訪問(wèn)和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。
三層模式具有良好的靈活性、安全性和可擴(kuò)展性,成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性和執(zhí)行效率。它可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(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,用戶的應(yīng)用程序就可以在任何網(wǎng)絡(luò)位置上達(dá)到真正的分布性,從而滿足客戶應(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è)層次,分別是客戶表示層、中間邏輯層和數(shù)據(jù)管理層。本結(jié)構(gòu)具有跨平臺(tái)的特性,結(jié)構(gòu)中的三個(gè)層次可以處于不同的平臺(tái)下進(jìn)行協(xié)作應(yīng)用;因?yàn)榭蛻舯硎緦涌梢允褂貌煌目蛻舳顺绦颍虼司哂泻芎玫姆植夹裕梢赃m應(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è)部門都有不同的權(quán)限。整個(gè)物流信息均在網(wǎng)上進(jìn)行信息交流,減少了人為因素的影響,提高了工作效率。物流過(guò)程中的所有管理人員均是通過(guò)網(wǎng)上信息進(jìn)行交流,每個(gè)人即是信息的提供者,又是信息的受益者。工作中減少許多不必要的環(huán)節(jié),所有的操作均置于暗箱之外,更加有利于對(duì)物流的控制和管理。
物流管理信息系統(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)容。主要適用于各類物流公司以及各企業(yè)涉及進(jìn)銷存方面的部門。它是本著物流系統(tǒng)的5S目標(biāo)(service,speed,space saving,scale optimization,stock control)進(jìn)行設(shè)計(jì),以達(dá)到供需雙方的利益一體化。
一、系統(tǒng)結(jié)構(gòu)的選擇—兩層客戶/服務(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)兩層客戶/服務(wù)器模式(C/S)結(jié)構(gòu)的特點(diǎn)
傳統(tǒng)的兩層客戶/服務(wù)器模式比較適合于小規(guī)模、用戶較少、單一數(shù)據(jù)庫(kù)且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運(yùn)行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性越來(lái)越高。在多用戶、多數(shù)據(jù)庫(kù)且非安全的網(wǎng)絡(luò)環(huán)境下(例如:Internet),兩層結(jié)構(gòu)的應(yīng)用模型將無(wú)法適應(yīng)。
2.三層WEB結(jié)構(gòu)的特點(diǎn)
三層客戶/服務(wù)器模式(以下簡(jiǎn)稱三層模式)在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面。業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,能夠把用戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序。數(shù)據(jù)層是三層模式中最底層,用以定義、維護(hù)、訪問(wèn)和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。
三層模式具有良好的靈活性、安全性和可擴(kuò)展性,成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性和執(zhí)行效率。它可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(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,用戶的應(yīng)用程序就可以在任何網(wǎng)絡(luò)位置上達(dá)到真正的分布性,從而滿足客戶應(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è)層次,分別是客戶表示層、中間邏輯層和數(shù)據(jù)管理層。本結(jié)構(gòu)具有跨平臺(tái)的特性,結(jié)構(gòu)中的三個(gè)層次可以處于不同的平臺(tái)下進(jìn)行協(xié)作應(yīng)用;因?yàn)榭蛻舯硎緦涌梢允褂貌煌目蛻舳顺绦颍虼司哂泻芎玫姆植夹裕梢赃m應(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è)部門都有不同的權(quán)限。整個(gè)物流信息均在網(wǎng)上進(jìn)行信息交流,減少了人為因素的影響,提高了工作效率。物流過(guò)程中的所有管理人員均是通過(guò)網(wǎng)上信息進(jìn)行交流,每個(gè)人即是信息的提供者,又是信息的受益者。工作中減少許多不必要的環(huán)節(jié),所有的操作均置于暗箱之外,更加有利于對(duì)物流的控制和管理。