物流管理系統(tǒng)設(shè)計(jì)論文

時(shí)間:2022-06-11 03:59:25

導(dǎo)語:物流管理系統(tǒng)設(shè)計(jì)論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

物流管理系統(tǒng)設(shè)計(jì)論文

摘要:原先的物流管理系統(tǒng)需要滿足需求導(dǎo)致構(gòu)架的變化,筆者提出基于SOA構(gòu)架的物流管理系統(tǒng)。設(shè)計(jì)了基于SOA的系統(tǒng)服務(wù),實(shí)現(xiàn)了服務(wù)的總體設(shè)計(jì)以及用戶角色與服務(wù)的設(shè)計(jì),以訂單管理為例給出其詳細(xì)的設(shè)計(jì)方法。

關(guān)鍵詞:SOA;物流管理系統(tǒng);軟件構(gòu)架

1引言

伴隨著業(yè)務(wù)量的驟升、業(yè)務(wù)繁瑣程度的增加,企業(yè)對物流信息管理系統(tǒng)的功能需求在不斷改變,導(dǎo)致業(yè)務(wù)流程也一直在變化,要求也日益嚴(yán)苛。物流信息管理系統(tǒng)面臨的重大挑戰(zhàn)主要有以下幾點(diǎn):(1)怎么才能提升新的物流軟件系統(tǒng)的開發(fā)質(zhì)量和速度;(2)怎么才能充分利用面向服務(wù)體系的優(yōu)勢;(3)怎么在利用新的物流管理系統(tǒng)的同時(shí)保留舊物流管理系統(tǒng)的使用價(jià)值;(4)怎么借助當(dāng)前運(yùn)用廣泛的智能客戶端和WebService的手段提升物流信息管理系統(tǒng)的功能。完美的物流管理系統(tǒng)應(yīng)具有以下幾個(gè)特征:高保密、可移植性、高兼容集成性、用戶友好。本文首先對物流管理系統(tǒng)開展研究,然后基于SOA設(shè)計(jì)物流管理系統(tǒng),最后利用J2EE平臺(tái)開發(fā)了物流管理系統(tǒng)。

2系統(tǒng)總體架構(gòu)設(shè)計(jì)

物流管理系統(tǒng)所實(shí)現(xiàn)的功能是:財(cái)務(wù)管理、系統(tǒng)管理、客戶管理、訂單管理、配送管理、倉儲(chǔ)管理、報(bào)表管理。Struts框架簡化了基于MVC的Web應(yīng)用程序開發(fā)。而SOA架構(gòu)的設(shè)計(jì)思想是通過一組集成服務(wù)來組合構(gòu)建應(yīng)用程序,提供了靈活的業(yè)務(wù)流程。故系統(tǒng)引入Struts技術(shù)和SOA構(gòu)架。同時(shí)系統(tǒng)需要一種機(jī)制進(jìn)行協(xié)調(diào)管理,該系統(tǒng)包含了Hibernate、Struts等框架,因此本系統(tǒng)引入了Spring,利用Spring來統(tǒng)一管理各種依賴關(guān)系和服務(wù)。基于SOA的SSH(Struts+Spring+Hibernate)架構(gòu)如圖1所示。本系統(tǒng)使用EJBBean來實(shí)現(xiàn)業(yè)務(wù)邏輯部分,利用Spring進(jìn)行封裝管理,通過服務(wù)總線和一些服務(wù)接口封裝來與客戶端通信。WebServices對標(biāo)準(zhǔn)化的服務(wù)接口進(jìn)行封裝,提供標(biāo)準(zhǔn)化服務(wù)給服務(wù)調(diào)用者,利用它實(shí)現(xiàn)數(shù)據(jù)傳輸和服務(wù)接口調(diào)用的標(biāo)準(zhǔn)化,同時(shí)實(shí)現(xiàn)邏輯服務(wù)接口調(diào)用層和邏輯服務(wù)實(shí)現(xiàn)層的完全分離。管理系統(tǒng)的所有服務(wù)被ESB服務(wù)總線所集成,為服務(wù)提供者和服務(wù)消費(fèi)者提供一個(gè)平臺(tái)。

3基于SOA的系統(tǒng)服務(wù)設(shè)計(jì)

3.1服務(wù)與用戶角色

服務(wù)由新建服務(wù)和傳統(tǒng)系統(tǒng)封裝服務(wù)兩部分組成,由于本系統(tǒng)屬于全新開發(fā)的系統(tǒng),因此,不存在傳統(tǒng)服務(wù)的封裝,但是提供數(shù)據(jù)導(dǎo)出和導(dǎo)入服務(wù)。依據(jù)系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì)了以下幾個(gè)服務(wù)功能:報(bào)表管理服務(wù)、財(cái)務(wù)管理服務(wù)、系統(tǒng)管理服務(wù)、倉儲(chǔ)管理服務(wù)、訂單管理服務(wù)、客戶管理服務(wù)、配送管理服務(wù),具體如表1所示。系統(tǒng)實(shí)現(xiàn)時(shí)每個(gè)服務(wù)對外僅提供一個(gè)唯一接口,方便用戶的查詢和使用。

3.2服務(wù)的總體設(shè)計(jì)

下面以“訂單管理服務(wù)”為例,介紹了服務(wù)設(shè)計(jì)工作。依據(jù)分析類中確定的服務(wù)類、邊界類和實(shí)體類以及它們之間的相互關(guān)系,具體設(shè)計(jì)了訂單管理服務(wù)中的類,分別如表2、表3、表4所示。

3.3服務(wù)的細(xì)化設(shè)計(jì)

在對“訂單管理服務(wù)”中的類細(xì)化以后,就可以細(xì)化設(shè)類,主要是設(shè)計(jì)類的方法以及類的接口,由于類要實(shí)現(xiàn)的服務(wù)功能主要包括以下兩部分,一是封裝和服務(wù),二是封裝業(yè)務(wù)邏輯。劃分服務(wù)的過程中要講究粒度問題,且在服務(wù)中開發(fā)設(shè)計(jì)類的方法也應(yīng)注意方法的粒度。下面以“訂單管理服務(wù)”中的“訂單查詢服務(wù)”為例,建立一個(gè)GetID的方法,用于返回訂單的基本信息,設(shè)計(jì)GetSalaryInfo方法,其時(shí)序圖如圖2所示。

4結(jié)語

當(dāng)前各大IT企業(yè)已致力于研究和分析SOA,這是由于應(yīng)用SOA可以在一定程度上降低企業(yè)資源支出、使系統(tǒng)可以合理運(yùn)用資源,而且還能夠依據(jù)客戶的需求迅速作出處理反應(yīng)等。本文基于SOA構(gòu)架設(shè)計(jì)物流管理系統(tǒng),本文的設(shè)計(jì)思路對其他系統(tǒng)的構(gòu)架具有一定的啟示意義。

作者:張薇 單位:56580部隊(duì)

參考文獻(xiàn)

[1]李學(xué)軍,張明玉.基于SOA的物流信息系統(tǒng)架構(gòu)研究[J].物流技術(shù),2007,26(1):104-107.

[2]馮玖,白尚旺,黨偉超.基于SOA的物流信息系統(tǒng)架構(gòu)研究[J].計(jì)算機(jī)與數(shù)字工程,2009,37(1):192-195.