當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文提供了一個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)框架的實

本文提供了一個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)件的集成方案。

  一、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ù)、成本、物流、制造、人力資源等,進行有效的計劃和控制,以達(dá)到最大效益的工具。然而,隨著Internet的廣泛應(yīng)用,傳統(tǒng)ERP逐漸顯示出了它的局限性,它主要集中在對企業(yè)內(nèi)部資源的管理,缺乏自主性和柔性,針對這一問題,本文提出了網(wǎng)絡(luò)ERP的概念,IERP是以WEB為平臺,充分利用網(wǎng)絡(luò)通信技術(shù),實現(xiàn)企業(yè)內(nèi)部資源和外部資源的無縫集成,達(dá)到企業(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)

  (1)前臺表現(xiàn)塊 用Web客戶端構(gòu)成表現(xiàn)塊,為Web瀏覽器準(zhǔn)備

  顯示內(nèi)容,用于和用戶進行交互,主要包括圖形用戶界面和所有的顯示邏輯,前臺表現(xiàn)塊函數(shù)獨立于頁面內(nèi)容,因此,可以改變業(yè)務(wù)功能或界面構(gòu)件而不會對表現(xiàn)塊造成影響。

  (2)界面構(gòu)件塊 為前臺表現(xiàn)塊提供用戶顯示的界面構(gòu)件,把客戶端應(yīng)用程序從復(fù)雜的業(yè)務(wù)服務(wù)中孤立出來,使表現(xiàn)塊不受復(fù)雜的業(yè)務(wù)干擾,降低表現(xiàn)塊和業(yè)務(wù)功能塊的耦合度。系統(tǒng)采用了軟構(gòu)件技術(shù),將部分腳本塊(如報表格式、圖像格式等)封裝為構(gòu)件,既有利于大量腳本的重用又增加了系統(tǒng)的安全性。

  (3)業(yè)務(wù)功能塊 業(yè)務(wù)功能塊是IERP框架的核心部分,用于封裝大量可重用業(yè)務(wù)構(gòu)件。業(yè)務(wù)構(gòu)件的設(shè)計既要滿足系統(tǒng)需求,又要具備高內(nèi)聚、低耦合、易重用的特點。

  (4)數(shù)據(jù)訪問塊 該塊提供了接口適配器和數(shù)據(jù)庫適配器,主要用于數(shù)據(jù)為業(yè)務(wù)功能塊和界面構(gòu)件塊服務(wù),提供數(shù)據(jù)訪問服務(wù),使業(yè)務(wù)邏輯脫離后臺管理系統(tǒng)塊的干擾,同時有利于基于構(gòu)件的事務(wù)的實現(xiàn),包括數(shù)據(jù)有效性的驗證,數(shù)據(jù)記錄集的添加、修改、刪除等。

  (5)后臺管理系統(tǒng)塊 該塊包括數(shù)據(jù)庫、知識庫、底層硬件、分布式計算環(huán)境、操作系統(tǒng)和網(wǎng)絡(luò)配置與維護,數(shù)據(jù)庫用于存儲信息數(shù)據(jù),包括基本信息,貨物信息和生產(chǎn)信息等。知識庫用于存儲本地規(guī)則和部門或公司間的合作協(xié)議,支持工作流引擎的執(zhí)行。

  2.IERP系統(tǒng)框架結(jié)構(gòu)

  基于構(gòu)件的框架是由一組相互協(xié)作的構(gòu)件組成,通過用構(gòu)件替代框架內(nèi)部相互協(xié)作的類,以增大框架構(gòu)成成分的粒度,用構(gòu)件接口的調(diào)用替代類方法的重載,便于框架的組裝,從而使軟件具有更大的構(gòu)件粒度以及良好的擴展機制,使其更易于被重用和重構(gòu),易于滿足軟件的客戶化要求,這些構(gòu)件及其協(xié)作關(guān)系定義了應(yīng)用系統(tǒng)的體系結(jié)構(gòu)。綜上所述,并參照文獻[12]給出了IERP系統(tǒng)的框架結(jié)構(gòu)(如圖3所示),系統(tǒng)主要由十三個核心構(gòu)件、一個備用構(gòu)件庫、一個客戶關(guān)系管理構(gòu)件庫、一個供應(yīng)鏈管理構(gòu)件庫、三個引擎和三個平臺構(gòu)成。圖中虛線部分為框架內(nèi)部構(gòu)件,即框架核心構(gòu)件,它實現(xiàn)了系統(tǒng)的共性。其余為由用戶定制的、待組裝構(gòu)件,即應(yīng)用構(gòu)件,它代表了系統(tǒng)的變化性。在系統(tǒng)定制時,根據(jù)應(yīng)用的具體特點,對非核心構(gòu)件庫進行篩選,通過構(gòu)件接口將框架核心構(gòu)件和所篩選的構(gòu)件銜接起來,進行組裝,形成最終的應(yīng)用系統(tǒng)框架,實現(xiàn)軟件構(gòu)件的復(fù)用和系統(tǒng)的重構(gòu)。

圖3 IERP系統(tǒng)框架結(jié)構(gòu)

  在IERP系統(tǒng)框架結(jié)構(gòu)中,通信引擎實現(xiàn)構(gòu)件之間、構(gòu)件與用戶之間的通信。主要包括數(shù)據(jù)通信、信息轉(zhuǎn)換與流動等。企業(yè)應(yīng)用集成引擎主要實現(xiàn)構(gòu)件之間、構(gòu)件和用戶之間的請求和響應(yīng),例如用戶通過WEB瀏覽器提出他們的請求,企業(yè)應(yīng)用集成引擎則要找到所需要的請求,并且將結(jié)果返回給用戶。工作流引擎是系統(tǒng)構(gòu)件協(xié)同的關(guān)鍵,負(fù)責(zé)商業(yè)過程的建模、執(zhí)行與監(jiān)控?;谟脩裘?工作流管理程序按存儲在知識庫中的規(guī)則分析形成工作流,并利用工作流來協(xié)調(diào)完成企業(yè)內(nèi)部各部門及其相應(yīng)的應(yīng)用軟件系統(tǒng)之間的工作。

圖4 EJB、CORBA和Web Service在IERP系統(tǒng)體系結(jié)構(gòu)中的技術(shù)實現(xiàn)實現(xiàn)技術(shù)#e#三、實現(xiàn)技術(shù) 

 

  實現(xiàn)技術(shù)是系統(tǒng)實現(xiàn)的關(guān)鍵,基于構(gòu)件的IERP系統(tǒng)的框架設(shè)計主要實現(xiàn)三個方面的內(nèi)容:構(gòu)件的設(shè)計、構(gòu)件接口設(shè)計和服務(wù)。應(yīng)用的技術(shù)主要包括:EJB、CORBA和Web Service。IERP系統(tǒng)框架設(shè)計是一個基于構(gòu)件的設(shè)計,是構(gòu)件的集成。構(gòu)件封裝了存儲數(shù)據(jù)的屬性和執(zhí)行功能的方法,它對外界隱藏設(shè)計和實現(xiàn)細(xì)節(jié),僅通過接口與外界交換信息,接口是理解構(gòu)件和使用構(gòu)件的唯一信息源。綜上所述,我們可以看出,IERP系統(tǒng)的構(gòu)件組合是通過接口集成的,并且IERP框架的實現(xiàn)依賴于一系列的服務(wù)、工具以及通信機制。

  1.通過CORBA集成

  CORBA是由對象管理組織(Object Management Group,OMG)為解決分布式、異構(gòu)的

  軟件和硬件環(huán)境下對象之間的互操作問題而提出的基于中間件的構(gòu)件技術(shù)。CORBA使用了中間代理機制,使用對象請求代理(Object Request Broker, ORB),實現(xiàn)構(gòu)件之間的通信,從而將構(gòu)件的接口與構(gòu)件的實現(xiàn)分離開來,客戶可以通過靜態(tài)存根(Stub)或者通過運行時動態(tài)生成的IDL(Interface Define Language,接口定義語言)來調(diào)用服務(wù),并且提供了一個強制性的網(wǎng)間對象請求中介通信協(xié)議(the Internet Inter-ORB Protocol, IIOP),可以通過TCP/IP協(xié)議實現(xiàn)構(gòu)件間的通信。CORBA提供了豐富的便于用戶使用的、標(biāo)準(zhǔn)的對象服務(wù),如命名服務(wù)、交易服務(wù)等。優(yōu)點:以IDL為標(biāo)準(zhǔn),與實現(xiàn)構(gòu)件接口的語言、軟件平臺和硬件平臺無關(guān);以O(shè)RB為軟件總線,開放性好。缺點:IDL的實現(xiàn)與軟、硬件平臺相關(guān),無法滿足Internet上大量的移動計算的需求;具有獨立的體系結(jié)構(gòu)和私有協(xié)議,不同模型的應(yīng)用系統(tǒng)之間通信十分不便。

  2.通過EJB集成

  EJB是Sun公司提出的基于Java的面向?qū)ο蟮慕M件標(biāo)準(zhǔn),是Java類與XML的集合,具有平臺無關(guān)性、可重用性和可移植性的特點。EJB構(gòu)件間的相互調(diào)用是通過遠(yuǎn)程方法調(diào)用RMI(Remote method invocation)協(xié)議完成的。RMI使用在TCP/IP上的線路集協(xié)議JRMP(Java Remote Method Protocol,Java遠(yuǎn)程方法協(xié)議)和IIOP實現(xiàn)網(wǎng)絡(luò)間的傳輸。EJB提供了JNDI(Java naming and directory interface Java ,命名和目錄接口)、JTS(Java Transaction Service,Java事務(wù)服務(wù))等一系列服務(wù)。缺點:具有語言相關(guān)性;具有獨立的體系結(jié)構(gòu)和私有協(xié)議,不同模型的應(yīng)用系統(tǒng)間通信十分不便。

  3.通過Web Service集成

  Web Service 是建立在XML數(shù)據(jù)交換基礎(chǔ)上的軟件模型,是一種部署到Internet中,可復(fù)用的應(yīng)用程序構(gòu)件。Web Service定義了一系列標(biāo)準(zhǔn)和協(xié)議,用于接口定義、方法調(diào)用、基于Internet的構(gòu)件注冊以及各種應(yīng)用的實現(xiàn)。其中主要的標(biāo)準(zhǔn)和協(xié)議是:XML、WSDL、SOAP、HTTP、UDDI。這些標(biāo)準(zhǔn)和協(xié)議的具體介紹參看文獻[14]。優(yōu)點:Web Service使用標(biāo)準(zhǔn)的Internet協(xié)議,具有協(xié)議的通用性;完全的平臺、語言無關(guān)性,具有良好的互操作性。缺點:由于基于XML,所以也具有XML的缺點,因為XML數(shù)據(jù)要經(jīng)過多步處理才能被系統(tǒng)使用,因此占用大量的CPU資源,對大量數(shù)據(jù)處理經(jīng)常出現(xiàn)超時現(xiàn)象。

  4.IERP系統(tǒng)構(gòu)件集成方案

  根據(jù)上面對CORBA、EJB和Web Service三種集成方案的優(yōu)缺點分析,我們在設(shè)計IERP系統(tǒng)時將三種技術(shù)融合起來,取長補短。由于CORBA具有豐富的服務(wù)和良好的開放性,系統(tǒng)中除需要移動計算的構(gòu)件之外的企業(yè)內(nèi)部交互性大的構(gòu)件全部通過CORBA集成,從而避免了EJB和Web Service數(shù)據(jù)處理速度慢的缺點。企業(yè)內(nèi)部需要移動計算的構(gòu)件,像物料需求計算,成本核算等,采用EJB集成,從而發(fā)揮了EJB可移植性和平臺無關(guān)性的優(yōu)點。對于數(shù)據(jù)交互量不大的供應(yīng)商和客戶服務(wù)構(gòu)件以及其他的與客戶、合作伙伴相關(guān)的構(gòu)件采用Web Service進行集成,從而充分發(fā)揮了協(xié)議通用性、平臺和語言無關(guān)性的優(yōu)勢。

  四、結(jié)論

  隨著Internet和Intranet的廣泛使用,傳統(tǒng)的ERP系統(tǒng)已經(jīng)不能完全滿足企業(yè)的需要,網(wǎng)絡(luò)ERP的設(shè)計為企業(yè)提供了一個以WEB為平臺的網(wǎng)絡(luò)管理系統(tǒng),基于構(gòu)件的軟件開發(fā)方法和作為面向領(lǐng)域具有大粒度可復(fù)用軟件成分的框架設(shè)計實現(xiàn)了IERP系統(tǒng)的互操作性,可擴展性、可重用性和可重構(gòu)性,EJB、CORBA和Web Service為IERP系統(tǒng)的實現(xiàn)提供了技術(shù)支持。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉