【正文】
它通過不同節(jié)點(diǎn)描述來實(shí)現(xiàn)不同的程序設(shè)計(jì) [24]。BPEL4WS 可以錯(cuò)誤操作進(jìn)行補(bǔ)償操作。異步處理是指程序發(fā)出操作指令后,不必等待其返回操作結(jié)果就可以繼續(xù)執(zhí)行其他的作。BPEL4WS 是跨平臺(tái)的語言。抽象部分以獨(dú)立于平臺(tái)和語言的方式定義 SOAP 消息,它們并不包含任何隨機(jī)器或語言而變的元素。相關(guān)的具體端點(diǎn)即組合成為抽象端點(diǎn)(服務(wù)) 。WSDL 的全稱是 Web Service Description Language 即 Web 服務(wù)描述語言。BPEL4WS 的語法結(jié)構(gòu)與其他編程語言相似,也具有賦值、循環(huán)、選擇、遠(yuǎn)程調(diào)用、錯(cuò)誤捕捉、錯(cuò)誤拋出等操作。BPEL4WS 主要基于以下 3 個(gè) XML 規(guī)范:WSDL 、 XML Schema 和 。在 UDDI 方面工作的小組正在計(jì)劃對 OpenDraft 規(guī)范中的功能性進(jìn)行擴(kuò)展,使其能夠解決更多問題,而不僅僅是技術(shù)發(fā)現(xiàn)問題。企業(yè)還可以直接通過UDDI,或者通過使用 UDDI 作為其增值服務(wù)數(shù)據(jù)源的在線商場和搜索引擎找到潛在的合作伙伴。一旦某個(gè)企業(yè)利用一個(gè)企業(yè)注冊服務(wù)示例進(jìn)行注冊,數(shù)據(jù)自動(dòng)與其他 UDDI 根節(jié)點(diǎn)共享,并且可以為任何需要了解某個(gè)特定企業(yè)所提供的網(wǎng)絡(luò)服務(wù)的人自由使用。注冊(Business Registry)規(guī)范之間的關(guān)系,這種方式提供了對有關(guān)網(wǎng)絡(luò)服務(wù)信息的“一次注冊,處處發(fā)布” 的訪問方式。以及一種簡單的定義描述任何種類的網(wǎng)絡(luò)服務(wù)的架構(gòu)的編程接口。正如任何一個(gè)行業(yè)權(quán)威人士將會(huì)告訴您的:“需要的是建立在為每一個(gè)計(jì)算平臺(tái)普遍支持的標(biāo)準(zhǔn)之上的、完全終端到端(endtoend)的解決方案。以前的方法包括復(fù)雜的分布式對象標(biāo)準(zhǔn)或技術(shù)橋接軟件。從 XML 和 SOAP 中,可以往意到,集成和互用性問題已經(jīng)在各層簡化了。一個(gè) UDDI 業(yè)務(wù)登記邏輯所提供的信息包括三個(gè)部分: “白頁”包括地址、協(xié)議和已有標(biāo)識(shí);“ 黃頁”包括基于分類標(biāo)準(zhǔn)的工業(yè)類型; “綠頁”是關(guān)于企業(yè)所包含的服務(wù)技術(shù)信息,包括網(wǎng)絡(luò)服務(wù)說明參考和根據(jù)發(fā)現(xiàn)機(jī)制對各種文件和網(wǎng)址提供的標(biāo)識(shí)支持 [18]。然而這種網(wǎng)絡(luò)爬行者方法,決定于網(wǎng)絡(luò)爬行者定位每個(gè)網(wǎng)站及網(wǎng)站上服務(wù)描述文件的能力。如果需要找出任意商務(wù)伙伴具有某種服務(wù),它就比較困難了。它將成為電子商務(wù)的編程重心。隨網(wǎng)站而異的東西如序列化便歸入底部分,因?yàn)樗唧w的定義。WSDL 文檔可以分為兩部分。它用于將網(wǎng)絡(luò)服務(wù)描述為一組端點(diǎn),這些端點(diǎn)對包含面向文檔信息或面向過程信息的消息進(jìn)行操作。 SOAP 消息基本上是從發(fā)送端到接收端的單向傳輸。SOAP 包括三個(gè)部分:SOAP 封裝、SOAP 編碼規(guī)則、 SOAP RPC 表示。第二章 BPEL4WS 技術(shù)背景17 簡單對象訪問協(xié)議簡單對象訪問協(xié)議(Simple Object Acess protocol 即 SOAP)是一種輕量的、簡單的、基于 XML 的協(xié)議。由此誕生了 XML 語言。這一切都成為 Web 技術(shù)進(jìn)一步發(fā)展的障礙。傳統(tǒng)的 HTML 由于自身特點(diǎn)的限制,不能有效地解決上述問題:作為一種簡單的表示性語言,它只能顯示內(nèi)容而無法表達(dá)數(shù)據(jù)內(nèi)容。但與 COM 藏器待時(shí) DCOM 又是不盡相同。每一個(gè) Web 服務(wù)都提供一個(gè)特有的服務(wù)。SOA 不僅僅提供了一種新的架構(gòu)方式,它也使得管理更加的方便。它要求開發(fā)人員將應(yīng)用設(shè)計(jì)為服務(wù)的集合。當(dāng)時(shí)的技術(shù)水平和市場環(huán)境尚不具備真正實(shí)施 SOA 的條件。 SOA 技術(shù)介紹BPEL4WS 是基于 SOA 架構(gòu)的商業(yè)可執(zhí)行語言。BPEL4WS 是以 SOA 為基礎(chǔ)的。第二章 BPEL4WS 技術(shù)背景15第二章 BPEL4WS技術(shù)背景本章介紹了 BPEL4WS 的相關(guān)技術(shù)和使用方法。NFERP 排產(chǎn)流程分別詳細(xì)地描述了對產(chǎn)品和產(chǎn)品子零件的排產(chǎn)過程。第三章介紹了 BPEL4WS 在 ERP 流程模塊重用的應(yīng)用。由于不同的項(xiàng)目之間調(diào)用 Web 服務(wù)的條件是不同的,因此, NFERP 在利用BPEL4WS 管理業(yè)務(wù)邏輯間的流程時(shí),運(yùn)用了自行開發(fā)的判斷邏輯 Web 服務(wù)。它們提供了豐富的 Web 服務(wù)資源。但其在平臺(tái)化發(fā)展上與其他公司還存在一定的差距。天心 ERP 憑借 30 多年的項(xiàng)目開發(fā)和實(shí)施經(jīng)驗(yàn),在國內(nèi)市場上也有一定的份額。雖然 Oracle 公司一再的夸大告訴客戶其軟件的二次開發(fā)技術(shù)十分靈活,但是這實(shí)際上也就是在告訴用戶這套軟件功能不夠,用戶得自己去編程序 [11]。使用者僅需使用瀏覽器,即可經(jīng)由安全認(rèn)證藉由 LAN 或 Inter,存取個(gè)人授權(quán)內(nèi)資料,而 IT 人員采中央控管資料庫及應(yīng)用程式伺服器,大幅降低系統(tǒng)維護(hù)的困難度。 Oracle 的解決方案Oracle EBusiness Suite 是第一套也是唯一搭配單一全球資料庫作業(yè)的應(yīng)用軟體,聯(lián)接前后端的整個(gè)業(yè)務(wù)處理流程并使其自動(dòng)化,為您提供完善、統(tǒng)合且關(guān)鍵資料的基礎(chǔ),例如各業(yè)務(wù)、產(chǎn)品和地區(qū)的銷售業(yè)績、庫存量與營收。微軟 ERP 的生產(chǎn)管理模塊按照八個(gè)步驟對生產(chǎn)定單進(jìn)行跟蹤和控制,這八個(gè)步驟體現(xiàn)為生產(chǎn)定單的狀態(tài)變化,包括已創(chuàng)建、已計(jì)劃、已下發(fā)、已啟動(dòng)、報(bào)告完成、成本核算。主計(jì)劃模塊提供了靈活的參數(shù)設(shè)置功能,企業(yè)可以根據(jù)自己的業(yè)務(wù)特點(diǎn)選擇合適的計(jì)劃時(shí)間范圍、計(jì)劃策略,選擇計(jì)劃是否考慮有限能力和有限物料,選擇計(jì)劃是否把訂單、預(yù)測、在途定單、報(bào)價(jià)單等全部考慮在內(nèi)。微軟 ERP的庫存管理為企業(yè)提供了從不同細(xì)節(jié)層次管理和查看庫存信息的選擇,包括倉庫、庫位、批次、序列號等。,管理采購有關(guān)的所有流程,包括供應(yīng)商管理、采購定單管理、采購預(yù)測、采購與應(yīng)付帳的集成、采購價(jià)格和貿(mào)易協(xié)議管理等。微軟 ERP 強(qiáng)大而全面的制造企業(yè)管理功能能夠支持不同的生產(chǎn)模式,包括按定單制造、按定單配置、按定單裝配、按庫存生產(chǎn)等。這些優(yōu)點(diǎn)一起發(fā)揮作用,可以以最低的總投資成本來支持企業(yè)的關(guān)鍵應(yīng)用的整個(gè)生命周期 [6]. 微軟 ERP 的解決方案微軟基于收購了歐洲的 Navision 公司,分別提供面向制造行業(yè)的 Navision和 Axapta 產(chǎn)品,并基于微軟 . 技術(shù)對產(chǎn)品進(jìn)行改進(jìn)推出了新的版本。另一方面, SAP NetWeaver 中的預(yù)配置商務(wù)內(nèi)容有助于縮短新應(yīng)用的實(shí)現(xiàn)周期以及可衡量的經(jīng)濟(jì)收益期——投資回報(bào)期(ROI)。SAP 致力于實(shí)現(xiàn)與 IBM 和 Microsoft 解決方案的可互操作性,并在開放戰(zhàn)略、現(xiàn)場服務(wù)、技術(shù)和支持中心方面與其他公司合作??梢灶A(yù)見,如果使用 SAP 的信息平臺(tái),將來和這些國際巨頭的 IT 系統(tǒng)對接時(shí),所需成本和時(shí)間是顯著的減少 [8]。對于使用者來說,就好像是操作在一套系統(tǒng)上。這個(gè)層面,稱之為“ 信息的集成”(Information Integration)。歸納起來,可以實(shí)現(xiàn)如下 4 個(gè)方面的集成。但無論是 SAP 用戶或非 SAP 用戶都可以發(fā)現(xiàn),在當(dāng)今所有軟件供應(yīng)商中,只有 SAP 定位于既提供整合技術(shù),也提供與應(yīng)用程序整合的技術(shù)。結(jié)果是:企業(yè)將有機(jī)會(huì)以顯著降低和持久穩(wěn)定的 IT 總體擁有成本,實(shí)現(xiàn)整個(gè)系統(tǒng)靈活性的顯著提高。這包括各種工具、方法、規(guī)則和模式,正是它們使 SAP 及其合作伙伴可以高效地開發(fā) SAP xApps 綜合應(yīng)用,同時(shí)充分利用所有集成層的優(yōu)勢。允許將基礎(chǔ)應(yīng)用合并到一個(gè)涵蓋整個(gè)價(jià)值鏈的自適應(yīng)性端到端流程中 [6].應(yīng)用平臺(tái)——在同一環(huán)境中支持 J2EE 和 ABAP 編程語言。提供第一章 緒 論8服務(wù)來合并、協(xié)調(diào)并集中管理企業(yè)的主數(shù)據(jù),包括業(yè)務(wù)伙伴信息、產(chǎn)品資料和結(jié)構(gòu)以及技術(shù)資產(chǎn)信息。這包括集成搜索、內(nèi)容管理、發(fā)布、分類和工作流程管理功能及用于第三方知識(shí)庫的開放框架。協(xié)作——幫助在不同小組和社區(qū)間實(shí)現(xiàn)動(dòng)態(tài)而經(jīng)濟(jì)高效的通信。集成化技術(shù)平臺(tái) SAP NetWeaver 可以幫助企業(yè)跨越技術(shù)和機(jī)構(gòu)組織的界限,實(shí)現(xiàn)人員、信息和業(yè)務(wù)流程的集成,其設(shè)計(jì)實(shí)現(xiàn)了與 、Sun 的J2EE 和 IBM WebSphere 的全面互操作,并通過這些技術(shù)得到進(jìn)一步擴(kuò)展。第一章 緒 論7 典型的解決方案NFERP 開發(fā)和實(shí)施存在的問題在知名的 ERP 系統(tǒng)中都可以找到不同的解決方案。 與其他系統(tǒng)整合時(shí)存在的問題公司已經(jīng)存在三種企業(yè)管理軟件:OA、CAPP 和 CRM 等。NFERP 開發(fā)和實(shí)施時(shí),將使用在以往的項(xiàng)目當(dāng)中已經(jīng)存在的業(yè)務(wù)邏輯模塊。人力資源和固定資產(chǎn)是公司發(fā)展的重要因素,二者缺一不可。銷售管理主要是針對產(chǎn)品銷售的管理。庫存是要占用資金的。由于管理的混亂,常常出現(xiàn)加工現(xiàn)場使用的圖紙并不是待加工產(chǎn)品的最新圖紙。它將根據(jù)各個(gè)部件、零件、外購物資的采購生產(chǎn)周期、需要生產(chǎn)的數(shù)量以及加工優(yōu)先等級自動(dòng)生成生產(chǎn)計(jì)劃安排。項(xiàng)目小組最后確定了 NFERP 項(xiàng)目的模塊劃分。隨著公司技術(shù)和效率的提高,原本采用的人工管理模式已經(jīng)不能滿足公司的需求。 NFERP 項(xiàng)目的背景和實(shí)施存在的問題NFERP 是江蘇省常州市南方軸承廠(以下簡稱公司)實(shí)施的 ERP 系統(tǒng)的簡稱。ERP 的主線也是計(jì)劃,但 ERP 將管理的重心轉(zhuǎn)移至財(cái)務(wù)上,在企業(yè)整個(gè)經(jīng)營運(yùn)作過程中貫穿了財(cái)務(wù)成本控制的概念。其采購作業(yè)根據(jù)采購單、供應(yīng)商信息、收貨單及入庫單形成應(yīng)付款信息;可根據(jù)采購作業(yè)成本、生產(chǎn)作業(yè)信息、產(chǎn)品結(jié)構(gòu)信息、庫存領(lǐng)料信息等產(chǎn)生生產(chǎn)成本信息;能把應(yīng)付款信息、應(yīng)收款信息、生產(chǎn)成本信息和其他信息等記入總賬。它是一個(gè)圍繞企業(yè)的基本經(jīng)營目標(biāo),以生產(chǎn)計(jì)劃為主線,對企業(yè)制造的各種資源進(jìn)行統(tǒng)一計(jì)劃和控制的有效系統(tǒng)。管理信息在閉環(huán)MRP 中是閉環(huán)的信息流,由輸入至輸出再循環(huán)影響至輸入端,從而形成信息回路。MRP 提出物料的訂貨量是根據(jù)需求來確定的,這種需求應(yīng)考慮產(chǎn)品的結(jié)構(gòu)。 基本 MRPMRP 是物料需求計(jì)劃。要以生產(chǎn)與庫存控制的集成方法來解決問題,而不是以庫存來彌補(bǔ)或以緩沖時(shí)間的方法去補(bǔ)償,于是制造資源計(jì)劃(以下簡稱 MRPII)產(chǎn)生了。 ERP 理論的發(fā)展過程ERP 是由美國 Gartner Group 。根據(jù)當(dāng)今企業(yè)發(fā)展的趨勢論述 SOA 的架構(gòu)思想在企業(yè)信息化發(fā)展中所起到的作用。本文重點(diǎn)介紹了 BPEL4WS 的技術(shù)的使用方法和 Web 服務(wù)調(diào)用方式。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定)簽名: 導(dǎo)師簽名: 日期: 年 月 日 摘要I摘 要NFERP 項(xiàng)目中流程是由 BPEL4WS 通過對現(xiàn)有的 Web 服務(wù),外加 Web 服務(wù)用戶自行開發(fā)的判斷邏輯 Web 服務(wù)進(jìn)行調(diào)用而實(shí)現(xiàn)的。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。它有效的利用了已有資源,并結(jié)合了 SOA 理論的優(yōu)點(diǎn),可以方便的調(diào)用基于 SOA 架構(gòu)的中間件,大大的提高了項(xiàng)目的開發(fā)速率和模塊化的復(fù)用度。通過對 NFERP 實(shí)施過程中對生產(chǎn)管理流程中的排產(chǎn)流程詳細(xì)介紹,描述了 BPEL4WS在實(shí)際流程實(shí)現(xiàn)的原理和編寫過程。關(guān)鍵詞:企業(yè)資源計(jì)劃,面向服務(wù)架構(gòu),商業(yè)流程可執(zhí)行語言,軟件架構(gòu)ABSTRACT Error! No text of specified style in document.IIABSTRACTThe process of NFERP is realized by BPEL4WS’ transferring existing Web service and the user’s development of Web service. It makes good use of existing resources and integrates the advantages of SOA theory, so it can invoke the middleware based on SOA .As a result, it will improve the development rate of the project and the modular multiplexing degrees.This thesis discusses how to realize the reuse of ERP (Enterprise Resource Planning) by using BPEL4WS (Business Process Executive Language for Web Service) from the following aspects: knowing technology development of ERP, the problems occurred in the process of ERP implement, the advantage of SOA (Service Oriented Architecture) and something related to BPEL4WS, solving module reusing problems by using BPEL4WS. The thesis discusses how to solve module reusing problems by using BPEL4WS based on the implement of NFERP in South Axis Company, Changzhou, Jiangsu Province.The thesis mainly introduces the usage of BPEL4WS