新一代ERP體系結構標準建議_第1頁
新一代ERP體系結構標準建議_第2頁
新一代ERP體系結構標準建議_第3頁
新一代ERP體系結構標準建議_第4頁
新一代ERP體系結構標準建議_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、新一代ERP體系結卞標準-建議新一代ERP體系結構標準一建議1概述到底什么是新一代ERP呢?對此可謂眾說紛紜、仁者見仁、智者見智。有的企業(yè)推由了URP的概念,認為新的ERP應給予動態(tài)企業(yè)聯(lián)盟的制造模式;有的企業(yè)推由了ERPII的概念,指由新的ERP應是基于Web的協(xié)同制造模式;有的企業(yè)則宣稱基于電子商務、互聯(lián)網絡等的e-ERP代表了新一代ERP的發(fā)展方向。還有KERP、IERP、后ERP、DERP在對這些新的概念進行了細致的分析之后我們可以發(fā)現,雖然這些新的ERP概念從不同角度表達了一些新的理念,但在對企業(yè)內部的管理實質上并沒有多少重要的突破,它們共同的突破點主要表現在兩個方面,其一是:利用高

2、速發(fā)展的電子商務及互聯(lián)網技術,將過去面向企業(yè)內部的管理擴展到企業(yè)的外部去,例如供應商、客戶、合作伙伴等,使ERP系統(tǒng)不僅可以優(yōu)化企業(yè)內部的資源,也可以優(yōu)化和管理和企業(yè)相關的外部資源,使企業(yè)有可能在更加廣泛的外部環(huán)境中攫取更加廣泛的利益,提高企業(yè)的綜合競爭力。另一方面是:通過引入工作流和辦公自動化技術,使過去面向業(yè)務管理的ERP擴展到基于辦公自動化的業(yè)務流程控制方面,進一步提高企業(yè)管理的效率和ERP對業(yè)務的監(jiān)控能力及動態(tài)適應性。這里我們引用國家科技部在2002年底的國家863計劃“軟件重大專項”新一代ERP軟件研究開發(fā)及應用課題申請指南中的闡述:(1)對我國企業(yè)現代管理的成功經驗進行總結升華,研

3、究適合中國國情的先進ERP管理模式與管理方法,并探討將先進管理模式用于新一代ERP系統(tǒng)的技術途徑。(2)研究基于軟構件的新一代ERP系統(tǒng)體系結構,采用基于J2EE的分布式體系結構和面向對象的方法,開發(fā)和實現ERP的基礎功能構件、核心功能構件和應用功能構件,并在此基礎上構建一套完整的支持行業(yè)/企業(yè)解決方案的新一代ERP系統(tǒng)。在注意解決異構平臺的同時,也要十分注意解決異構數據的集成與應用。(3)研究新一代ERP系統(tǒng)實現技術,主要包括:基于WEB的ERP系統(tǒng)開發(fā)平臺、基于企業(yè)建模的ERP快速系統(tǒng)配置及系統(tǒng)動態(tài)重構/重用技術、ERP報表自動生成器、ERP工作流引擎、新型ERP系統(tǒng)界面、面向客戶的個性化

4、系統(tǒng)定制工具等。(4)研究新一代ERP系統(tǒng)實施與建模技術,內容包括:ERP快速實施方法及實施規(guī)范、企業(yè)診斷方法及工具、企業(yè)重組與優(yōu)化方法、基于多視圖的企業(yè)建模方法及建模工具、面向行業(yè)的企業(yè)參考模型庫等,為企業(yè)管理咨詢與診斷和企業(yè)快速實施ERP系統(tǒng)提供方法、工具與技術支撐。(5)研究新一代ERP系統(tǒng)集成技術,主要包括:ERP功能構件的集成技術、基于XML的ERP與電子商務集成、基于XML的ERP與CRM/SCM/PLM/PDM集成、ERP與企業(yè)應用服務器集成、ERP與數據庫集成等技術。其中,特別應研究ERP系統(tǒng)與國產化數據庫管理系統(tǒng)及操作系統(tǒng)集成技術以上闡述可以作為是新一代ERP系統(tǒng)標準制定的起

5、點。本課題任務正是與這一研究重大項目相配套的標準研究課題的一部分。任務書中明確了具體的任務是:1)根據新一代ERP系統(tǒng)的軟件的開發(fā)技術趨勢,研究確定基于Web的分布式、跨平臺、構件化的新一代系統(tǒng)體系結構標準;提由系統(tǒng)體系架構的基本原則、技術特征、評價指標、以及軟件體系的參考模型和評價指標。2)負責“ERP標準應用研究”2新體系結構的定義“新一代ERP(以下簡稱NERP)體系結構標準”將從多層次、多視圖上定義ERP的體系結構。2.1多層次的模型定義層次主要用于定義ERP系統(tǒng)可實現的業(yè)務能力和水平。不同的ERP系統(tǒng)所面向的應用規(guī)模、行業(yè)、管理和商業(yè)運作模式可能有所不同,其主要力圖解決的問題也有所側

6、重,因而可以將ERP系統(tǒng)在多種層次加以定義。正在考慮的多種層次的模型包括:功能層次模型、開放層次模型、行業(yè)層次模型、擴展業(yè)務層次模型等。功能層次模型多層次的功能模型如下圖所示:基礎業(yè)務層次、管理業(yè)務層次、戰(zhàn)略執(zhí)行層次等。功能層次的定義可以在總體上描述ERP軟件功能的適用范圍。NERP在不同的層次上對傳統(tǒng)ERP的概念進行了擴展,例如根據最新的實踐,將工作流、OA等系統(tǒng)作為ERP的平臺層將會很大提高ERP系統(tǒng)的應用效率。戰(zhàn)決策支持、分析略層銷售計劃,采購計劃,生產計劃,財務會計、人力資源等車間作業(yè)管理,庫存管理,財務由納、采購運行層業(yè)務、銷售業(yè)務等辦公自動化、工作流引擎、數據庫連接、Web服務引擎

7、、XML引擎、動態(tài)報表、消息中心、二次開發(fā)工具等戰(zhàn)術層執(zhí)行層平臺層圖1ERP的功能層次平臺層是ERP系統(tǒng)的基礎,它的功能強弱不僅直接影響到ERP系統(tǒng)的功能強弱,同時直接關系到ERP系統(tǒng)的運行效率。在這里OA(辦公自動化)及工作流引擎被引入是十分必要的。目前情況下,OA與ERP仍然是兩個分立系統(tǒng),但是在企業(yè)中,ERP執(zhí)行層所處理的各種業(yè)務正是業(yè)務人員的日常辦公工作,OA實際上已經成為其實現業(yè)務的基礎手段,就像計算器對于售貨員一樣,難道在業(yè)務人員希望將一個ERP系統(tǒng)制定的計劃發(fā)送給上級部門審閱時,一定要強制性的退由ERP系統(tǒng)再進入OA系統(tǒng)嗎?因此在NERP系統(tǒng)中,將OA集成進來是ERP發(fā)展的自然趨

8、勢。平臺層另外一個重要的功能擴展是提供了ERP系統(tǒng)的二次開發(fā)工具。實踐證明,幾乎沒有哪一個企業(yè)可以原封不動地使用ERP商品化軟件,進行一定量的二次化修改是難以避免的,因而對我國的制造業(yè)企業(yè)來說,提供二次化開發(fā)工具對ERP系統(tǒng)是十分必要的。執(zhí)行層負責的業(yè)務主要是企業(yè)最底層日常業(yè)務工作,它將戰(zhàn)術層制定的各種計劃、安排、規(guī)章制度落到實處,它所負責的是企業(yè)物流、資金流和信息流的原始數據。戰(zhàn)術層是企業(yè)的中樞神經,它負責按照企業(yè)整體規(guī)劃制定、指揮、協(xié)調和監(jiān)督各個業(yè)務部門的整體資源,使之有效運作。戰(zhàn)略層則是企業(yè)的大腦,它根據下面兩層提供的企業(yè)運作的真實數據,進行分析、總結并規(guī)劃由企業(yè)的發(fā)展戰(zhàn)略和指導思想。目

9、前一般的ERP系統(tǒng)都在一定程度上實現了執(zhí)行層和戰(zhàn)術層,而在平臺層、決策層上還有待完善。行業(yè)層次模型雖然ERP管理思想的應用范圍十分廣泛,但在不同的制造經營環(huán)境中,ERP的實現模式可能會有一些重要的差異。經常有報道說,一個在某企業(yè)應用十分成功的ERP產品,在另一家企業(yè)實施時卻遭到了失敗,因素固然很多,但通用的ERP產品缺少行業(yè)針對性確實是一個不可回避的現實,因此在ERP的理論與實踐越來越成熟的今天,ERP的行業(yè)化發(fā)展趨勢日趨明顯。多年來,國產的ERP軟件主要是面向離散制造業(yè)的,ERP在離散制造業(yè)的應用也最成熟。近年來其它相關行業(yè)的ERP應用迅速興起,所以NERP也考慮將行業(yè)層次的劃分引入到ERP

10、的體系結構中,從而為企業(yè)選型提供更加專業(yè)的指導。國家在2002年頒布了國民經濟行業(yè)分類與代碼(GB/T4754-94),該標準按經濟活動性質的同一性進行分類的原則將制造業(yè)分為30個大類,成為國民經濟行業(yè)中和社會服務業(yè)并列的最大的兩個門類之一。由于經濟活動的性質在很大程度上決定了行業(yè)的管理、經營、生產的特點,因此ERP的行業(yè)層次劃分將以GB/T4754-94為基礎,同時考慮ERP軟件的特點。GB/T4754-94所劃分的30個制造業(yè)大類是:食品加工業(yè);食品制品業(yè);飲料制品;煙草加工業(yè);紡織業(yè);服裝及其他纖維制品制造業(yè);皮革、毛皮羽絨及其制品業(yè);木材加工及竹、藤、棕、草制品業(yè);家俱制造業(yè);造紙及紙

11、制品業(yè);印刷業(yè)、記錄媒介的復制;文教體育用品制造業(yè);石油加工及煉焦業(yè);化學原料及化學制品制造業(yè);醫(yī)藥制造業(yè);化學纖維制造業(yè);橡膠制品業(yè);塑料制品業(yè);非金屬礦物制品業(yè);黑色金屬冶煉及壓延加工業(yè);有色金屬冶煉及壓延加工業(yè);金屬制品業(yè);普通機械制造業(yè);專用設備制造業(yè);交通運輸設備制造業(yè);武器彈藥制造業(yè);電氣機械及器材制造業(yè);電子及通信設備制造業(yè);儀器儀表及文化、辦公用機械制造業(yè);其他制造業(yè);按照這些行業(yè)生產、經營模式的不同,我們還可以將它們分成離散制造類型、流程制造類型、混合制造類型,在離散行業(yè)中又可以分為機械設備制造、電器儀表制造、草木制品制造業(yè)等等。如此還可以細分下去,在分類的每一層都會體現由不

12、同的生產、經營差別,而層次越低差別就越大,層次越高,差別就越細微。如下圖所示:圖2ERP行業(yè)劃分圖離散制造類型同流程制造類型在原料供應、生產制造等方面有著明顯的區(qū)別;而在離散制造類型中,機械制造業(yè)、電器儀表制造業(yè)在產品裝配、配置及銷售業(yè)務方面也有明顯的區(qū)另I,如此等等。NERP的體系結構試圖總結其中的主要差別,以使ERP軟件可以有個較為清晰的定位。當然這個總結過程可能是漫長的,需要大量實踐經驗的總結,不可能一蹴而就,但重要的是采用這種劃分方法不僅可以為應用企業(yè)提供更準確的選型依據,同時也可以引導ERP的軟件提供商向著ERP的深層次應用發(fā)展,提高軟件開發(fā)與實施的針對性,降低實施的風險和成本,進而

13、形成符合我國特色的ERP行業(yè)化、系列化產品。開放層次新的體系結構強調開放性。ERP系統(tǒng)不僅可以運行在基于標準的Web開放模式下,同時應以符合業(yè)界標準的形式向其它相關軟件(如PDM、CAX、MES、第三方物流等)開放其接口,作為公開的形式任何接受開放接口的軟件都可以在執(zhí)行代碼級上調用或使用ERP系統(tǒng)開放的功能,實現和ERP系統(tǒng)的功能及數據的交換。層次的定義可以在總體上描述ERP軟件系統(tǒng)和其它相關系統(tǒng)可集成的程度。開放的層次如圖3所示。這里定義的開放的層次主要關心的是開放的內容,而對開放的方式在軟件可交互性視圖中給與定義。對開放程度的的評價指標則應是這兩個方面的綜合,即開放的層次與開放的方法的綜合

14、。開放的功能被明確定義為以公開的方式對外公布的功能,而開放的形式也應以公開發(fā)布的文檔提供,任何其它軟件只要遵循公開發(fā)布文檔所提供的接口方法既可以和該ERP系統(tǒng)實現功能或信息的交換。開放的層次具體解釋如下:未開放功能:開放層次的底層表示ERP軟件未能以公開的形式開放其功能,其中包括那些只能按照具體應用進行二次開發(fā)的情況。設計信息系統(tǒng)的接口:在大多數企業(yè)中,ERP系統(tǒng)主要負責人企業(yè)經營、生產方面的管理信息,而設計信息系統(tǒng)主要負責人企業(yè)產品設計、研發(fā)、試制、加工等方面的信息,主要包括CAD、CAE、CAPP、PDM、CAM等。這兩個系統(tǒng)關系密切,經常需要交換信息及功能。例如ERP軟件經常需要從CAD

15、、PDM中獲得新產品的設計BOM作為計劃BOM和生產BOM的基礎,在企業(yè)的許多管理業(yè)務(如銷售業(yè)務)中,有時需要獲得CAD的產品模型信息,而CAPP系統(tǒng)及CAM系統(tǒng)也需要獲得ERP系統(tǒng)中有關工藝路線及設備的相關信息。因此ERP系統(tǒng)和設計信息系統(tǒng)互相開放相關的接口在一般情況下是企業(yè)的基本要求。ERP外圍系統(tǒng)接口:雖然在NERP中已經將CRM、SCM、OA、電子商務等的基本內容包括其中,相當多的企業(yè)仍然選擇了獨立于ERP的相關產品,這些產品只有將ERP作為其核心或后盾才能真正發(fā)揮作用,同樣ERP需要從它們獲得企業(yè)外部資源的相關信息。因此ERP系統(tǒng)與這些外圍系統(tǒng)實現信息和功能的交換十分重要。例如ER

16、P系統(tǒng)應可以和CRM實現客戶檔案、訂單、銷售統(tǒng)計分析、應收賬款等信息及功能的互換。ERP子系統(tǒng)接口:一般的ERP產品都按照企業(yè)業(yè)務類型將系統(tǒng)劃分為財務、進、銷、存、生產、計劃、人力資源、質量、設備及工具等子系統(tǒng),有時開放ERP子系統(tǒng)之間的接口是必要的。因為在企業(yè)當中往往會由現根據不同的業(yè)務類型而是用不同廠家的子系統(tǒng)的情況,例如由于歷史的原因,許多企業(yè)在上ERP之前已經使用了專業(yè)的財務軟件系統(tǒng),而作為ERP的核心,如果不能實現財務與其它ERP系統(tǒng)的應用集成,ERP系統(tǒng)的應用效果就會大打折扣。這種情況在其它子系統(tǒng)上也會經常由現,因此開放ERP子系統(tǒng)間的接口可以使得企業(yè)在配置其管理信息系統(tǒng)時獲得最大

17、的柔性。擴展業(yè)務層現在許多與ERP相關的概念、業(yè)務不斷推由,有些已經成熟,例如SCM、CRM、SRM、PLM等,它們的和傳統(tǒng)的ERP概念有一些明顯的區(qū)分,同時又在各自的發(fā)展中企業(yè)經營戰(zhàn)略管理電子交易ECKRP(知識資源管理)KRP(管理傳統(tǒng)ERP商業(yè)智能電子化服務平臺不斷滲透,相互融合。圖4反映了傳商統(tǒng)ERP與SCM、CRM、電子商務之間的關系。實際上,雖然SCM與CRM的在管理思想上與傳統(tǒng)的ERP并不完全重合,但是它們的基礎業(yè)務正是SCMSRMWeb+ITIntegrationWebIntegraioNERP傳統(tǒng)ERP中的采購供應管理和市場銷售管理。只不過傳統(tǒng)的ERP在管理思想上較為注重企業(yè)

18、內部事務的管理,而SCM和CRM則強調充分利用高速發(fā)展的電子商務手段,將企業(yè)外部的資源管理起來,實際上是傳統(tǒng)ERP在管理思想、方法和實現技術手段上的重要發(fā)展,而1.1一節(jié)中我們已經闡述過,這種發(fā)展也正是NERP的主要目標,因此NERP的范圍毫無疑問地應包括SCM及CRM的基本內容,同時還應包括基于Web的電子交易、商業(yè)智能等技術。從總體上看,傳統(tǒng)的ERP管理思想仍然是企業(yè)內部管理的基礎,而外圍系統(tǒng)在很大程度上擴展了ERP的應用,進一步提升了現代企業(yè)的管理理念。沒有傳統(tǒng)ERP系統(tǒng),外圍系統(tǒng)就缺少根基,而沒有外圍系統(tǒng),ERP就難以發(fā)揮由更大效能。2.2多視角的實現模型NERP在軟件實現的結構上也采

19、用多視角的描述方式以期較為完整地描述軟件實現與多層次的功能模型之間的關系。NERP體系結構標準不僅在應用的層面上對ERP的概念進行了擴展,同時也對ERP系統(tǒng)的軟件組織結構進行了定義,以使NERP的系統(tǒng)能夠具有應有的技術特征。集成的功能應用視圖從總體上說,NERP系統(tǒng)所管理的范圍包括企業(yè)的進、銷、存、財務、計劃、生產、電子商務、辦公自動化等幾方面的業(yè)務,在大多數ERP系統(tǒng)中,又根據不同的業(yè)務特點和分析方法將這些業(yè)務劃分為少則20-30個,多則70-80個不同的子系統(tǒng)。不同的子系統(tǒng)之間存在十分復雜關系,例如有的ERP系統(tǒng)的庫存過賬程序需要操作包括庫存、基礎數據、采購、銷售、應收、應付等多個子系統(tǒng)的

20、幾十個表。而有些功能簡單的號稱ERP的系統(tǒng)的庫存過賬程序只進行單表的操作。NERP的體系結構試圖在一定程度上描述各主要ERP子系統(tǒng)的邏輯關系,以幫助客戶及軟件開發(fā)商定位相應的ERP系統(tǒng)??赡懿扇〉妹枋龇椒òǎ凑諛I(yè)務邏輯劃分的業(yè)務聯(lián)系圖和以物流、資金流、信息流及工作流為主線的業(yè)務流程圖。業(yè)務邏輯的聯(lián)系視圖如圖5所示:圖5ERP主要業(yè)務邏輯聯(lián)系圖這里不對其中的接口界面作詳細的說明,相信NERP的標準頒布時會有更詳細的闡述?;跇I(yè)務流的集成視圖如圖6所示:采購銷售領料訂單收貨生產應付帳款入庫發(fā)運總帳應收帳款圖6四流的統(tǒng)一圖中紅色箭頭表示信息流,藍色箭頭表示物流,綠色箭頭表示資金流。而工作流則由現

21、在所有業(yè)務環(huán)節(jié)之中。它們的統(tǒng)一關系可以總結如下,工作流控制信息流、信息流指揮物流、物流帶動資金流,而資金流監(jiān)督工作流,如圖7所示。可擴展的軟件結構視圖NERP體系結構標準定義了軟件實現的推薦模型,該模型采用近年來被廣泛采用的多層架構,如微軟提由的DNA、J2EE推薦的MVC等多層軟件實現架構。這些架構為軟件的可擴展性及可維護性提供了良好的基礎。新的軟件實現模型具有較強的可擴展性,支持面向企業(yè)的業(yè)務流程重組。NERP體系結構明確要求軟件采用基于軟構件的多層架構。所謂多層架構是在三層架構基礎上發(fā)展起來的,如圖8所示。三層架構將軟件系統(tǒng)分成表示層、邏輯層及數據層。其中表示層負責實現客戶端的用戶界面,

22、將從邏輯層獲的數據展現給用戶,并將從客戶端獲得的數據從如邏輯層進行處理。邏輯層負責實現真正的業(yè)務邏輯處理,將處理的結果一方面提供給表示層,另一方面發(fā)送到數據層進行存儲。數據層主要負責數據的存儲及查詢。這種架構將業(yè)務邏輯與表示界面分開,有利于實現軟件的瘦客戶端,應用外形的快速重組,便于系統(tǒng)的維護和升級。而軟件的多層架構則主要是將邏輯層分成了更多的層次,例如應用服務器中間件、數據庫驅動組件、業(yè)務邏輯組件等等。從圖中我們可以看由,無論是C/S結構還是B/S結構的軟件都可以實現多層架構,而現在很多通俗的說法按照硬件服務器的部署將B/S結構說成是三層架構,C/S結構說成是兩層架構是不準確的,請大家注意區(qū)

23、分。NERP的體系結構推薦將構件根據其業(yè)務類型劃分為不同的層次,例如圖9所示,將ERP構件劃分為:基礎功能構件、基礎業(yè)務構件、業(yè)務邏輯構件、客戶端構件?;A功能構件負責對操作系統(tǒng)、數據庫、應用服務器、Web服務器等的操作或通訊?;A業(yè)務構件是ERP系統(tǒng)中的通用構件,它們被具體的ERP業(yè)務處理構件調用。業(yè)務邏輯構件是實現具體的ERP業(yè)務邏輯的構件,每一個構件可以完成某一方面的業(yè)務處理功能,例如財務業(yè)務構件、銷售業(yè)務構件等。客戶端構件是用來完成客戶端界面的構件,包括動態(tài)頁面程序,自定義標簽,Applet等。如前所述,NERP采用多層架構主要是為了提高系統(tǒng)的可擴展性。由于將系統(tǒng)顯式地分為幾個獨立的層

24、次,而各個層次如果按照面向對象的原則能夠實現高內聚、低耦合性,則一個層次的改變就不會過多的影響其它層次的程序。例如我們可以在不改變業(yè)務邏輯的情況下改變表示層的實現,使得ERP程序既可以應用在B/S結構中,也可以應用在B/S結構中。同樣邏輯層與數據層的隔離可以使NERP系統(tǒng)在數據層采用不同的解決方案,例如多數據庫系統(tǒng)的適應性。NERP體系結構強調在邏輯層應采用基于面向對象的軟構件技術。面向對象的軟構件實際上是“對象+標準的接口”。而現行的接口標準主要有COM+、CORBA、JavaBean(EJB)、Web服務等。采用軟構件技術的主要目的在于使系統(tǒng)可以支持基于工作流的、面向業(yè)務流程的重組,從而提

25、高NERP系統(tǒng)的可配置性和適應性??蓴U展的軟件結構的一個重要方面是跨平臺性??缙脚_性有多種不同的理解,NERP定義的跨平臺性包括跨平臺的運行及跨平臺的應用。跨平臺的運行是指ERP系統(tǒng)可以在運行代碼的級別上運行于多種不同的環(huán)境;跨平臺的應用是指NERP的業(yè)務邏輯構件可以在多種不同的環(huán)境中被調用,例如我們可以在Unix操作系統(tǒng)中調用部署在Windows系統(tǒng)中的CORBA構件??缙脚_的運行環(huán)境主要從下面幾個方面體現:a)跨操作系統(tǒng)平臺:ERP系統(tǒng)應可以部署在各種流行的操作系統(tǒng)上,例如Windows、Linux、Unix、MacOS等。b)跨硬件平臺:ERP系統(tǒng)可以運行在不同規(guī)模的硬件上,例如從32位

26、機到64位機,從單機運行到集群運行。c)跨數據庫平臺:ERP系統(tǒng)應可基于各種流行的數據庫系統(tǒng)。例如Oracle、DB2、Sybase、SqlServer等。也包括國家支持的“863”數據庫。圖10較全面地展示了NERP的軟件體系結構基本特征圖10NERP體系結構的基本特征NERP的可交互性視圖可交互性視圖用于表達軟件實現內、外部信息交換和功能調用的方式,包括信息表達標準、面向對象的中間件標準,基于Web的分布式計算標準等。為了實現構件化的系統(tǒng)架構,NERP體系結構要求系統(tǒng)采用面向對象的中間件技術實現業(yè)務邏輯的構件化。為了進一步的闡述,首先我們解釋一下面向對象的中間件的概念,這里引述現代設計工程

27、集成技術的軟件接口規(guī)范(GBT18726-2002)中的定義:3.6中間件Middleware中間件是一個將數據與功能封裝在一起以完成特定任務的計算機程序,它本身往往不能單獨運行,要在其宿主程序中與其它程序一起協(xié)調地工作。中間件把應用程序與系統(tǒng)所依附軟件的較低層細節(jié)和復雜性隔離開來,使應用程序開發(fā)者只處理某種類型的單個應用接口,其它細節(jié)則由中間件處理。這種將接口與實現分離的好處是可以采用靈活的、積木式的開發(fā)方法。3.7面向對象的中間件object-orientedmiddleware面向對象的中間件是具有面向對象軟件設計特性的中間件,這些特性包括封裝、多態(tài)性、動態(tài)聯(lián)編、繼承性等。面向對象中間件

28、的還具有和語言的無關特性即無論一個中間件是采用什么語言實現的,支持這種中間件的任何其它語言都可以在運行代碼的級別上使用它,而不是使用其源碼。構件化的NERP體系結構如圖11所示。圖中表示由,每一個ERP的構件在其核心業(yè)務邏輯之外除了提供與用戶交互的界面外,還應提供基于標準協(xié)議的信息及功能交換接口,這些接口即可以與內部其它ERP構件連接,也可以與外部的信息系統(tǒng)連接。接口的提供應成為NERP系統(tǒng)的標準配置,同時也使NERP該系統(tǒng)成為為其它系統(tǒng)提供數據和功能的服務器。根據構件所處的不同層次,構件接口可以采用不同的協(xié)議。例如對NERP內部構件,為提高信息及功能的交換效率,可以采用COM+、CORBA、

29、EJB等具有較強耦合性的中間件標準,而對于提供給外部其它信息系統(tǒng)(如技術信息系統(tǒng))的接口就應采用更開放的標準,例如功能的開放采用Web服務標準,信息的表達則使用ebXML、Biztalk等業(yè)界流行的標準。圖11基于面向對象構件的體系結構與ERP開放層次對應的可交互性視圖決定了開放層次實現方法的優(yōu)略,可以分為基于組件的功能交換、基于Web的信息交換等??山换バ砸晥D的實現方式可以在總體上描述ERP軟件系統(tǒng)和其它相關系統(tǒng)可集成的程度,如圖12所示將可交互性視圖按層次進行了劃分。圖中表示由沿著箭頭的方向系統(tǒng)的通訊方法越先進,開放的層次越來越高。圖12從縱向看,在定制層上,基本是采用的軟件開發(fā)商所提供的

30、特定接口方式,這種接口方式使得第三方軟件或用戶必須進行特定的開發(fā)才能實現集成。這種接口方式不太穩(wěn)定,較難維護,當任意方軟件由現改動(如軟件升級而致使數據結構發(fā)生改變或開發(fā)工具發(fā)生改變)時,都有可能使過去開發(fā)的接口無效。在標準層上,ERP軟件應提供基于標準協(xié)議的信息格式,如XML、EDI等,同時采用業(yè)界已經有的標準協(xié)議進行信息或功能的表達則更好。而如果ERP系統(tǒng)能提供Web服務則表它具有了跨平臺實現信息和功能交換的能力。面向對象的設計要求將數據和其對應的功能封裝在一起,以降低系統(tǒng)中事務的耦合性,從這個方面理解,基于功能交換的接口設計比基于靜態(tài)數據的接口設計要優(yōu)越許多。因此從橫相看,開放的等級隨著

31、開放方式從靜態(tài)走向動態(tài)而不斷提高。數據庫和文件只能提供相對靜態(tài)的數據信息傳遞,而基于構件方式則不僅可以實現互動地信息交換,同時信息交換的安性及穩(wěn)定性獲得曾強,例如當ERP軟件提供商需要進行系統(tǒng)升級而致使其內部數據結構發(fā)生變化時,只要保持接口構件的接口定義不變則第三方的集成軟件就不需要修改。目前大多數ERP軟件在與第三方軟件集成時仍然主要采用基于數據庫的開放方式,雖然這對軟件提供方來說是一種最“省事”的方式,但對客戶卻是一種最危險的方式。不同的系統(tǒng)對數據的表達方式、一致性要求、沖突解決方式都有不同的處理,向第三方開放其數據庫的結構很容易產生數據一致性、安全性的問題,責任難以分清,而且一旦有軟件更

32、改的需要很有可能第三方軟件供應商與客戶的軟件合同已執(zhí)行完成不再負責軟件的功能性修改,此時容易導致過去所做的集成接口失效。采用基于數據庫的數據開放方式看似省事,其實不然。這種方式往往要求針對不同的客戶設計不同的接口,從長遠來說會耗費開發(fā)商更多的資源。定制層的功能調用是基于特定語言的,例如許多軟件提供的基于C、Forturn語言的函數庫、自定義的宏語言等,它強制性的要求獲取功能的一方采用指定的開發(fā)工具,這也可能會為第三方軟件的集成帶來困難,畢竟采用完全相同開發(fā)工具的系統(tǒng)是不多見的?;跇嫾墓δ荛_放在局域網環(huán)境中可以使系統(tǒng)的集成獲得最大的柔性和效率,除了JavaBean外,COM+和CORBA都是和語言無關的構件標準,COM+主要用于Windows系統(tǒng),Java可以實現運行代碼級的跨平臺的移植,而通過第三方的橋接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論