隨著計算機軟件技術(shù)的進步和企業(yè)信息化的不斷發(fā)展,企業(yè)使用的軟件,如:ERP、企業(yè)門戶、CRM以及PDM等應(yīng)用和管理系統(tǒng)也越來越多。如何對這些應(yīng)用系統(tǒng)進行成功集成成為企業(yè)面對的一個重要問題。不僅企業(yè)內(nèi)部的各應(yīng)用系統(tǒng)需要集成,企業(yè)內(nèi)部與外部系統(tǒng)的集成也刻不容緩,比如當前討論較多的電子商務(wù)和ERP集成。
電子商務(wù)和ERP集成的必要性。電子商務(wù)與ERP都屬于企業(yè)的信息系統(tǒng),但從兩者的職能范圍來看,還是有著很大區(qū)別的。ERP系統(tǒng)是由MRP、 MRPⅡ等企業(yè)管理思想發(fā)展來的,管理范圍側(cè)重于企業(yè)內(nèi)部。相比之下,電子商務(wù)主要是解決企業(yè)與外部世界的通信,連接和交易,利用INTERNET以及相關(guān)的網(wǎng)絡(luò)技術(shù)來解決商業(yè)交易問題,降低產(chǎn)、供、銷成本,開拓新的市場,創(chuàng)造新的商機從而增加企業(yè)利潤的商業(yè)活動。
但是當前電子商務(wù)和ERP建設(shè)中存在諸多問題:電子商務(wù)與ERP被分裂開來,沒有統(tǒng)一規(guī)劃和統(tǒng)一設(shè)計;兩個系統(tǒng)下的采購數(shù)據(jù)、銷售數(shù)據(jù)和財務(wù)數(shù)據(jù)沒有進行合并、使數(shù)據(jù)失去一致性和完整性;軟件資源、硬件資源和數(shù)據(jù)資源沒有充分共享,造成建設(shè)成本過高和存儲空間浪費;把電子商務(wù)片面理解成電子商店或僅僅建立一個網(wǎng)站;往往ERP直接采用市場上的商品軟件,而電子商務(wù)則自己開發(fā),不能實現(xiàn)兩者的會話與集成。
而事實上電子商務(wù)和ERP系統(tǒng)如同前線和后方的關(guān)系,兩者息息相關(guān),如果企業(yè)前端的電子商務(wù)和后臺的ERP系統(tǒng)脫節(jié),會導(dǎo)致很多關(guān)鍵的信息和數(shù)據(jù)被封閉在相互獨立的系統(tǒng)中,部門間重復(fù)著冗余的工作,不能對客戶作出迅速及時有效的響應(yīng),使企業(yè)工作效率下降以及運營成本上升,從而給企業(yè)自身帶來極大的損害。因此,現(xiàn)在的ERP必須能夠適應(yīng)互聯(lián)網(wǎng)的應(yīng)用,可以支持跨平臺的多組織的應(yīng)用,并和電子商務(wù)之間的應(yīng)用具有廣泛的數(shù)據(jù)、業(yè)務(wù)邏輯的接口,在建好后臺ERP的同時,并作好前端電子商務(wù)的高度系統(tǒng)集成。
基于Web services 的電子商務(wù)和ERP集成傳統(tǒng)的分布式技術(shù)。常見的企業(yè)應(yīng)用系統(tǒng)集成采用的分布式技術(shù)主要有Microsoft的分布式組件對象模型(DCOM),OMG的公用對象請求代理程序體系結(jié)構(gòu)(CORBA)和SUN的遠程方法調(diào)用(RMI)。通過對RMI、CORBA、DCOM三種傳統(tǒng)分布式技術(shù)進行研究,并結(jié)合它們的應(yīng)用情況,可以發(fā)現(xiàn)這三種方式雖然都有自己獨到的技術(shù)優(yōu)勢,但是它們自身的缺陷也導(dǎo)致了這三種技術(shù)的進一步推廣應(yīng)用。比如:RMI、CORBA等傳統(tǒng)分布式對象結(jié)構(gòu)主要用于企業(yè)內(nèi)部,很難擴展到INTERNET上;RMI、CORBA、DCOM等體系結(jié)構(gòu)要求在對等體系結(jié)構(gòu)間才能進行通信,即基于不同體系結(jié)構(gòu)的應(yīng)用系統(tǒng)是無法相互協(xié)作的,但是在電子商務(wù)中,要求所有參與者都采用同一種體系結(jié)構(gòu)是不現(xiàn)實的。而WEB SERVICES可以提供松散耦合的集成結(jié)構(gòu),這是因為Web服務(wù)彼此之間是松耦合。連接中的任何一方都可更改執(zhí)行機制,卻不影響應(yīng)用程序的正常執(zhí)行,能較好保證不同系統(tǒng)或數(shù)據(jù)源之間的數(shù)據(jù)傳輸與共享。所以為了對ERP和電子商務(wù)進行集成,本文提出采用WEB SERVICES技術(shù)。
對于什么是Web Services 一直沒有一個明確的答案,這里給出的看法是:Web Services 是一種基于組件的軟件平臺,是面向服務(wù)的Internet 應(yīng)用。Web Services 是應(yīng)用于Internet 的,而不是限于局域網(wǎng)或試驗環(huán)境。這要求提出的Web Services 框架必須適用于現(xiàn)有的Internet 軟件和硬件環(huán)境,即服務(wù)的提供者所提供的服務(wù)必須具有跨平臺、跨語言的特性。其次,Web Services 所提供的服務(wù)不僅是向人,更需服務(wù)于其它應(yīng)用系統(tǒng)?,F(xiàn)有的Web網(wǎng)站也可以認為是面向服務(wù)的,但這種服務(wù)僅僅可以提供給人使用(只有人類才可以讀懂瀏覽器下載的頁面) 。而新一代的Web Services 所提供的服務(wù)應(yīng)能被機器所讀懂,例如其它應(yīng)用程序及移動設(shè)備中的軟件系統(tǒng)。這樣,我們可以看出,Web Services 的發(fā)展方向?qū)嶋H上是構(gòu)造一個在現(xiàn)有Internet 技術(shù)上的分布計算系統(tǒng)。
Web Services 框架的核心技術(shù)包括SOAP ,WSDL 和UDDI ,它們都是以標準的XML 文檔的形式表的。SOAP 是Web services 的通信協(xié)議。SOAP是一種簡單的、輕量級的基于XML 的機制,用于在網(wǎng)絡(luò)應(yīng)用程序之間進行結(jié)構(gòu)化數(shù)據(jù)交換。SOAP包括三部分:一個定義描述消息內(nèi)容的框架的信封,一組表示應(yīng)用程序定義的數(shù)據(jù)類型實例的編碼規(guī)則,以及表示遠程過程調(diào)用和響應(yīng)的約定。
WSDL表示W(wǎng)EB服務(wù)說明語言。WSDL文件是一個XML 文檔,用于說明一組SOAP消息以及如何交換這些消息。
電子商務(wù)和ERP集成的必要性。電子商務(wù)與ERP都屬于企業(yè)的信息系統(tǒng),但從兩者的職能范圍來看,還是有著很大區(qū)別的。ERP系統(tǒng)是由MRP、 MRPⅡ等企業(yè)管理思想發(fā)展來的,管理范圍側(cè)重于企業(yè)內(nèi)部。相比之下,電子商務(wù)主要是解決企業(yè)與外部世界的通信,連接和交易,利用INTERNET以及相關(guān)的網(wǎng)絡(luò)技術(shù)來解決商業(yè)交易問題,降低產(chǎn)、供、銷成本,開拓新的市場,創(chuàng)造新的商機從而增加企業(yè)利潤的商業(yè)活動。
但是當前電子商務(wù)和ERP建設(shè)中存在諸多問題:電子商務(wù)與ERP被分裂開來,沒有統(tǒng)一規(guī)劃和統(tǒng)一設(shè)計;兩個系統(tǒng)下的采購數(shù)據(jù)、銷售數(shù)據(jù)和財務(wù)數(shù)據(jù)沒有進行合并、使數(shù)據(jù)失去一致性和完整性;軟件資源、硬件資源和數(shù)據(jù)資源沒有充分共享,造成建設(shè)成本過高和存儲空間浪費;把電子商務(wù)片面理解成電子商店或僅僅建立一個網(wǎng)站;往往ERP直接采用市場上的商品軟件,而電子商務(wù)則自己開發(fā),不能實現(xiàn)兩者的會話與集成。
而事實上電子商務(wù)和ERP系統(tǒng)如同前線和后方的關(guān)系,兩者息息相關(guān),如果企業(yè)前端的電子商務(wù)和后臺的ERP系統(tǒng)脫節(jié),會導(dǎo)致很多關(guān)鍵的信息和數(shù)據(jù)被封閉在相互獨立的系統(tǒng)中,部門間重復(fù)著冗余的工作,不能對客戶作出迅速及時有效的響應(yīng),使企業(yè)工作效率下降以及運營成本上升,從而給企業(yè)自身帶來極大的損害。因此,現(xiàn)在的ERP必須能夠適應(yīng)互聯(lián)網(wǎng)的應(yīng)用,可以支持跨平臺的多組織的應(yīng)用,并和電子商務(wù)之間的應(yīng)用具有廣泛的數(shù)據(jù)、業(yè)務(wù)邏輯的接口,在建好后臺ERP的同時,并作好前端電子商務(wù)的高度系統(tǒng)集成。
基于Web services 的電子商務(wù)和ERP集成傳統(tǒng)的分布式技術(shù)。常見的企業(yè)應(yīng)用系統(tǒng)集成采用的分布式技術(shù)主要有Microsoft的分布式組件對象模型(DCOM),OMG的公用對象請求代理程序體系結(jié)構(gòu)(CORBA)和SUN的遠程方法調(diào)用(RMI)。通過對RMI、CORBA、DCOM三種傳統(tǒng)分布式技術(shù)進行研究,并結(jié)合它們的應(yīng)用情況,可以發(fā)現(xiàn)這三種方式雖然都有自己獨到的技術(shù)優(yōu)勢,但是它們自身的缺陷也導(dǎo)致了這三種技術(shù)的進一步推廣應(yīng)用。比如:RMI、CORBA等傳統(tǒng)分布式對象結(jié)構(gòu)主要用于企業(yè)內(nèi)部,很難擴展到INTERNET上;RMI、CORBA、DCOM等體系結(jié)構(gòu)要求在對等體系結(jié)構(gòu)間才能進行通信,即基于不同體系結(jié)構(gòu)的應(yīng)用系統(tǒng)是無法相互協(xié)作的,但是在電子商務(wù)中,要求所有參與者都采用同一種體系結(jié)構(gòu)是不現(xiàn)實的。而WEB SERVICES可以提供松散耦合的集成結(jié)構(gòu),這是因為Web服務(wù)彼此之間是松耦合。連接中的任何一方都可更改執(zhí)行機制,卻不影響應(yīng)用程序的正常執(zhí)行,能較好保證不同系統(tǒng)或數(shù)據(jù)源之間的數(shù)據(jù)傳輸與共享。所以為了對ERP和電子商務(wù)進行集成,本文提出采用WEB SERVICES技術(shù)。
對于什么是Web Services 一直沒有一個明確的答案,這里給出的看法是:Web Services 是一種基于組件的軟件平臺,是面向服務(wù)的Internet 應(yīng)用。Web Services 是應(yīng)用于Internet 的,而不是限于局域網(wǎng)或試驗環(huán)境。這要求提出的Web Services 框架必須適用于現(xiàn)有的Internet 軟件和硬件環(huán)境,即服務(wù)的提供者所提供的服務(wù)必須具有跨平臺、跨語言的特性。其次,Web Services 所提供的服務(wù)不僅是向人,更需服務(wù)于其它應(yīng)用系統(tǒng)?,F(xiàn)有的Web網(wǎng)站也可以認為是面向服務(wù)的,但這種服務(wù)僅僅可以提供給人使用(只有人類才可以讀懂瀏覽器下載的頁面) 。而新一代的Web Services 所提供的服務(wù)應(yīng)能被機器所讀懂,例如其它應(yīng)用程序及移動設(shè)備中的軟件系統(tǒng)。這樣,我們可以看出,Web Services 的發(fā)展方向?qū)嶋H上是構(gòu)造一個在現(xiàn)有Internet 技術(shù)上的分布計算系統(tǒng)。
Web Services 框架的核心技術(shù)包括SOAP ,WSDL 和UDDI ,它們都是以標準的XML 文檔的形式表的。SOAP 是Web services 的通信協(xié)議。SOAP是一種簡單的、輕量級的基于XML 的機制,用于在網(wǎng)絡(luò)應(yīng)用程序之間進行結(jié)構(gòu)化數(shù)據(jù)交換。SOAP包括三部分:一個定義描述消息內(nèi)容的框架的信封,一組表示應(yīng)用程序定義的數(shù)據(jù)類型實例的編碼規(guī)則,以及表示遠程過程調(diào)用和響應(yīng)的約定。
WSDL表示W(wǎng)EB服務(wù)說明語言。WSDL文件是一個XML 文檔,用于說明一組SOAP消息以及如何交換這些消息。