基于構(gòu)件的網(wǎng)絡(luò)ERP系統(tǒng)框架研究
本文提供了一個Web環(huán)境下基于構(gòu)件的IERP系統(tǒng)軟件的框架設(shè)計,在論文中首先分析了IERP的定義,包括IERP、ERP的含義和集成過程。其次,分析了IERP系統(tǒng)的體系結(jié)構(gòu),包括框架結(jié)構(gòu)和分塊體系結(jié)構(gòu),最后討論了系統(tǒng)框架的實現(xiàn)技術(shù),包括EJB、CORBA和Web Service集成構(gòu)件的優(yōu)缺點,并提出了IERP系統(tǒng)構(gòu)件的集成方案。
本文引用地址:http://2s4d.com/article/156173.htm一、IERP的定義和資源集成
ERP首先是1990年初由Gartner Group提出的,在Gartner Group信息技術(shù)詞匯表(Gartner Group's IT Glossary—Enterprise Resource Planning (ERP))中關(guān)于ERP的定義如下:一個由Gartner Group提出的概念,描述下一代制造商業(yè)系統(tǒng)和制造資源計劃(Manufacturing Resource Planning MRP II)軟件的集成。它包含了客戶端/服務(wù)器(Client/Server,C/S)體系結(jié)構(gòu),使用圖形用戶接口,應(yīng)用開放式系統(tǒng)進行規(guī)劃。除了已有的標(biāo)準(zhǔn)功能外,它還包括其它功能,如質(zhì)量、過程運作管理和報表等。另外,基礎(chǔ)技術(shù)在ERP中的使用,使軟件和硬件分離而易于升級。ERP的關(guān)鍵在于它能夠量身定制,因而具有固有的易用性。
F. Robert Jacobs and Elliot Bendoly 從“概念”和“系統(tǒng)”兩個方面對ERP的定義進行了探討,概念研究主要集中在ERP對不同商業(yè)功能執(zhí)行的潛在沖擊上,而“系統(tǒng)”研究主要是對錯綜復(fù)雜的軟件包和過程進行設(shè)計以實現(xiàn)相應(yīng)的概念對象。
David C. Yen、David C. Chou and Jane Chang把ERP系統(tǒng)看作是一個軟件,能夠用它來集成企業(yè)內(nèi)部所有的功能信息,并且自主執(zhí)行業(yè)務(wù)處理。也就是說,ERP系統(tǒng)是一個商業(yè)管理系統(tǒng),它集成了企業(yè)的方方面面的內(nèi)容,包括計劃、市場和制造。
以上定義無論是從概念上,還是從系統(tǒng)上、軟件上都可以看出它們具有一個共同點,ERP是對企業(yè)所有的信息流、物流、資金流和工作流的無縫集成,是企業(yè)集成內(nèi)部所有資源,包括財務(wù)、成本、物流、制造、人力資源等,進行有效的計劃和控制,以達到最大效益的工具。然而,隨著Internet的廣泛應(yīng)用,傳統(tǒng)ERP逐漸顯示出了它的局限性,它主要集中在對企業(yè)內(nèi)部資源的管理,缺乏自主性和柔性,針對這一問題,本文提出了網(wǎng)絡(luò)ERP的概念,IERP是以WEB為平臺,充分利用網(wǎng)絡(luò)通信技術(shù),實現(xiàn)企業(yè)內(nèi)部資源和外部資源的無縫集成,達到企業(yè)內(nèi)部資源的共享和外部資源的協(xié)同,最終實現(xiàn)企業(yè)的在線運作。圖1描述了IERP系統(tǒng)的資源集成過程。
圖1 IERP系統(tǒng)資源流動集成圖IERP系統(tǒng)體系結(jié)構(gòu)#e#二、IERP系統(tǒng)體系結(jié)構(gòu)
1.IERP系統(tǒng)分塊體系結(jié)構(gòu)
軟件體系結(jié)構(gòu)代表了系統(tǒng)公共的高層次的抽象,是軟件開發(fā)過程中的重要產(chǎn)品和系統(tǒng)性重用的主要資產(chǎn),基于構(gòu)件的軟件開發(fā)必須以體系結(jié)構(gòu)為中心。為解決不同部門或公司的邏輯處理的協(xié)同,我們在設(shè)計時引入了軟構(gòu)件以提供協(xié)同服務(wù),使軟件具有足夠的靈活性和互操作性。
傳統(tǒng)的ERP系統(tǒng)采用基于瀏覽器/服務(wù)器 (Browse/Server,B/S)的層次體系結(jié)構(gòu),分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,雖然三層結(jié)構(gòu)在Web應(yīng)用系統(tǒng)開發(fā)中,被證明是行之有效的,但是它的表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層緊耦合,如果一層發(fā)生變動,其它層也必須隨之變動,不利于軟件的復(fù)用和重構(gòu)。為了克服三層結(jié)構(gòu)的局限性,我們將系統(tǒng)分成五快,從而在軟件體系結(jié)構(gòu)上保證了構(gòu)件的可復(fù)用性,軟件的可重構(gòu)性、可擴展性。圖2為基于構(gòu)件的IERP系統(tǒng)分塊體系結(jié)構(gòu),分為前臺表現(xiàn)塊、界面構(gòu)件塊、業(yè)務(wù)功能塊、數(shù)據(jù)訪問塊和后臺管理系統(tǒng)塊。根據(jù)定義,分層方法只允許一個層與其相鄰的上下層之間通信。如果按層次結(jié)構(gòu)將系統(tǒng)體系結(jié)構(gòu)分為五層,那么通信只能在相鄰兩層間進行,而系統(tǒng)實際運作時前臺表現(xiàn)層與后臺管理系統(tǒng)層的操作需要業(yè)務(wù)功能層與前臺表現(xiàn)層、界面構(gòu)件層與數(shù)據(jù)訪問層通信。而這違反了分層原則,因此IERP系統(tǒng)體系結(jié)構(gòu)是按塊而不是按層來組織。這種結(jié)構(gòu)將數(shù)據(jù)模型與數(shù)據(jù)源分離開來,我們可以用最小的代價改變數(shù)據(jù)庫管理系統(tǒng)。各塊和各構(gòu)件之間使用對象請求代理(Object Request Broker,ORB)、EJB( Enterprise Java Beans,由SUN公司提出的基于Java的面向?qū)ο蟮慕M件標(biāo)準(zhǔn))和Web Service實現(xiàn)相互合作。
圖2 IERP系統(tǒng)分塊體系結(jié)構(gòu)
評論