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