![系統(tǒng)erp架構(gòu)設(shè)計方案_第1頁](http://file4.renrendoc.com/view/533dfd685d6324e2c2cd667915778dc6/533dfd685d6324e2c2cd667915778dc61.gif)
![系統(tǒng)erp架構(gòu)設(shè)計方案_第2頁](http://file4.renrendoc.com/view/533dfd685d6324e2c2cd667915778dc6/533dfd685d6324e2c2cd667915778dc62.gif)
![系統(tǒng)erp架構(gòu)設(shè)計方案_第3頁](http://file4.renrendoc.com/view/533dfd685d6324e2c2cd667915778dc6/533dfd685d6324e2c2cd667915778dc63.gif)
![系統(tǒng)erp架構(gòu)設(shè)計方案_第4頁](http://file4.renrendoc.com/view/533dfd685d6324e2c2cd667915778dc6/533dfd685d6324e2c2cd667915778dc64.gif)
![系統(tǒng)erp架構(gòu)設(shè)計方案_第5頁](http://file4.renrendoc.com/view/533dfd685d6324e2c2cd667915778dc6/533dfd685d6324e2c2cd667915778dc65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ERP系統(tǒng)架構(gòu)設(shè)計方案年5月版本控制版本注釋作者時間1.0ERP系統(tǒng)架構(gòu)設(shè)計方案初稿麥仲博-05-28一、前言二、架構(gòu)設(shè)計 2.1架構(gòu)分析 2.2架構(gòu)定義 2.3架構(gòu)闡明 2.4軟件邏輯構(gòu)造三、具體功效簡述3.1自定義工作流解決方案3.2多語言解決方案3.3消息公布/訂閱系統(tǒng)方案3.4報表&打印方案四、系統(tǒng)平臺&支撐組件五、系統(tǒng)網(wǎng)絡(luò)構(gòu)造六、開發(fā)管理層面一、前言一種公司級的商業(yè)軟件能夠滿足顧客需要、正常運行、易于維護、易于擴展,必須擁有一種良好的軟件架構(gòu)支撐。本文重要是分析和構(gòu)建一種公司級商業(yè)軟件架構(gòu)。二、架構(gòu)設(shè)計 2.1架構(gòu)分析公司級的商業(yè)軟件架構(gòu)在技術(shù)層面的規(guī)定重要體系在高性能、強健性和低本錢。高性能對于公司級商業(yè)軟件來說,軟件架構(gòu)需要盡量地使軟件含有最高的性能,支持最大的并發(fā)性。強健性公司級的商業(yè)軟件規(guī)定軟件是可靠的和無缺點的?,F(xiàn)在的架構(gòu)普通是,效勞器模式的。軟件的可靠和強健重要依賴與效勞器。效勞器的穩(wěn)定通過良好的代碼和完備的測試能夠解決這個問題。低本錢公司級商業(yè)軟件尚有一種很重要的規(guī)定:低本錢。軟件架構(gòu)規(guī)定簡樸、易掌握,復(fù)雜度低,易于維護和擴展,易于測試。2.2架構(gòu)定義本架構(gòu)以XML為整個系統(tǒng)的交互接口,涉及系統(tǒng)架構(gòu)內(nèi)部和外部。整個系統(tǒng)分為界面展示層,流程控制層和數(shù)據(jù)存儲層。2.3架構(gòu)闡明系統(tǒng)架構(gòu)圖Erp架構(gòu)中各核心效勞之間滿足松散耦合特性,含有定義良好的接口,可通過拆分與組合,能夠有針對性地構(gòu)建滿足不同應(yīng)用場景需求的Erp應(yīng)用系統(tǒng)。適配器在集成環(huán)境中需要復(fù)用已有的應(yīng)用系統(tǒng)和數(shù)據(jù)資源,通過適配器能夠?qū)⒁延袘?yīng)用系統(tǒng)和數(shù)據(jù)資源接入到ERP應(yīng)用系統(tǒng)中。通過適配器能夠?qū)崿F(xiàn)已有資源與ERP系統(tǒng)中其它效勞實現(xiàn)雙向通訊和互相調(diào)用。首先通過適配器能夠?qū)崿F(xiàn)對已有資源的效勞化封裝,將已有資源封裝為一種效勞提供者,可覺得ERP應(yīng)用系統(tǒng)中的效勞消費者提供業(yè)務(wù)和數(shù)據(jù)效勞,另首先通過適配器,也能夠使已有資源能夠消費ERP應(yīng)用系統(tǒng)中的其它效勞。資源倉庫資源倉庫重要功效是提供效勞描述信息的存儲、分類和查詢功效。對于廣義的資源倉庫而言,除了提供效勞類型的資源管理外,還需要提供對其它多個資源的管理能力,可管理對象涉及:人員和權(quán)限信息、流程定義和描述、資源封裝效勞、效勞實當(dāng)代碼、效勞布署和打包內(nèi)容、以及環(huán)境定義和描述信息。資源倉庫首先需要提供效勞描述能力,需要能夠描述效勞的多個屬性特性,涉及:效勞的接口描述、效勞的業(yè)務(wù)特性、效勞的質(zhì)量特性(如:平安、可靠和事務(wù)等)以及效勞運行的QoS屬性。連通效勞連通效勞是ERP根底技術(shù)平臺中的一種重要核心效勞,典型的連通效勞就是公司效勞總線(EnterpriseServiceBus,ESB),它是效勞之間互相通信和交互的骨干。連通效勞的重要功效是通信代理,如效勞消費的雙向交互、代理之間的通信、代理之間的通信質(zhì)量保障以及效勞運行管理功效等。連通效勞還需要確保傳輸效率和傳輸質(zhì)量。連通效勞普通應(yīng)用于連接一種自治域內(nèi)部的各個效勞,在自治域內(nèi)部效勞都是相對可控的,因此連通效勞更多應(yīng)當(dāng)考慮效率問題。2.3.4流程效勞流程效勞是為業(yè)務(wù)流程的運行提供支撐的一組原則效勞。業(yè)務(wù)流程是一組效勞的集合,能夠按照特定的次序并使用一組特定的規(guī)那么進行調(diào)用。業(yè)務(wù)流程能夠由不同粒度的效勞構(gòu)成,其本身可視為效勞。流程效勞是業(yè)務(wù)流程的運行環(huán)境,提供流程驅(qū)動,效勞調(diào)用,事務(wù)管理等功效。流程效勞需要支持機器自動解決的流程,也需要支持人工干預(yù)的任務(wù)操作,它支持的業(yè)務(wù)流程重要合用于對運行解決時間規(guī)定不高的,多方合作操作的業(yè)務(wù)過程。2.3.5交互效勞交互效勞實現(xiàn)人與效勞之間的交互功效。交互效勞就是需要提供一組完整的功效,以實現(xiàn)人與效勞的便捷交互,既能支持多個交互渠道(如瀏覽器方式,富客戶端方式和移動接入方式等),也能支持多個交互能力(如單點登錄、個性化、支持多個資源的統(tǒng)一內(nèi)容管理等)。2.3.6協(xié)作效勞協(xié)作效勞用來解決自治域之間及自治域內(nèi)部的交互通信。協(xié)作效勞強調(diào)原則的采用,強調(diào)平等協(xié)作。具體實現(xiàn)技術(shù)時將更多的考慮采用WCF有關(guān)技術(shù),以實現(xiàn)流程協(xié)同,效勞交互,和多個質(zhì)量屬性管理(如事務(wù)管理、可靠傳輸和平安管理等)。2.3.7平安效勞像ERP這樣強調(diào)松散耦合的分布式集成系統(tǒng),平安性顯得尤為重要。平安有時被稱為一種“事關(guān)全局的考慮〞,是全方位的問題,它跨越ERP參考架構(gòu)模型的各個局部。平安效勞向ERP參考架構(gòu)模型中其它效勞提供根本的平安效勞功效,涉及:身份驗證、訪問控制、數(shù)據(jù)加密、數(shù)據(jù)完整性和抗抵賴性,以及平安信任、身份聯(lián)邦、平安會話、平安方略等。2.3.8信息效勞信息效勞特指為運用上述多個根本的核心效勞提供信息管理和使用的效勞。具體涉及提供元數(shù)據(jù)管理功效,以一種統(tǒng)一的方式描述ERP系統(tǒng)中所需要使用的多個信息數(shù)據(jù)。它也提供對多個類型數(shù)據(jù)(涉及構(gòu)造化數(shù)據(jù)和非構(gòu)造化數(shù)據(jù)),以及分布在不同地方的數(shù)據(jù)進行統(tǒng)一的訪問管理。信息效勞其目的是使應(yīng)用系統(tǒng)能夠統(tǒng)一、透明、高效地訪問和操縱位于網(wǎng)絡(luò)環(huán)境中的多個分布、異構(gòu)的數(shù)據(jù)資源,為實現(xiàn)全局數(shù)據(jù)訪問、加緊應(yīng)用開發(fā)、增強網(wǎng)絡(luò)應(yīng)用和方便系統(tǒng)管理提供支持。2.3.9運行管理工具運行管理工具提供界面和諧的圖形化方式的監(jiān)控和管理工具,提供對多個資源和效勞對象的運行管理功效。監(jiān)控管理工具需要管理核心效勞,也需要管理應(yīng)用效勞。能夠查看各個效勞的運行狀態(tài)和歷史信息,也能對效勞進行啟動、停止、暫停、恢復(fù)、版本升級等管理控制操作,同時需要提供分析和統(tǒng)計功效,能夠根據(jù)效勞運行信息實現(xiàn)對系統(tǒng)的調(diào)節(jié)和優(yōu)化操作。2.4軟件邏輯構(gòu)造軟件架構(gòu)圖框架從層次構(gòu)造上分重要分為:表達層、效勞層、業(yè)務(wù)層、數(shù)據(jù)層◆表達層表達層由UI〔UserInterface〕和UI控制邏輯構(gòu)成。c/s選用wpf+智能客戶端,b/s選用mvcWPF的出現(xiàn)解決了三個問題:更快速的去開發(fā)更豐富的顧客體驗:使用WPF,能夠在更快速的時間內(nèi)開發(fā)出來更加豐富的界面,滿足顧客的需求。WPF借助XAML來運用標(biāo)記而不是編程語言〔如C#〕來構(gòu)造精美逼真的顧客界面(UI),只要稍微含有某些HTML根底知識,就能夠快速地掌握XAML中的大局部內(nèi)容。消除顧客界面差別:wpf能夠以IE為宿主的?;騍ilverlight軟件開發(fā)團體的協(xié)作問題:在軟件團體中,我們比擬熟悉Developer、DBA、Tester、ITPro、Architect等。Designer可能往往被我們無視,但事實上,Designer的工作成果才是與客戶距離近來的。并且Designer與Developer如何配合工作,是諸多團體所頭疼的,而WPF正能夠解決此問題。智能客戶端的優(yōu)勢1)充足運用終端設(shè)備的優(yōu)勢2)能夠調(diào)用wcf3)支持在線和離線兩種狀態(tài)4)能夠猶如Web應(yīng)用程序普通簡樸方便的布署mvc內(nèi)置AJAX支持。本身含的MVC〔模型-視圖-控制器)和本系統(tǒng)MVVM(Model-View-ViewModel)就是雙胞胎,在demo里已有較好的集成*注:因xaml和html是標(biāo)記語言,此層大局部可用代碼生成器生成?!粜趯硬捎梦④浀腤CF,WindowsCommunicationFoundation(WCF)是Microsoft為構(gòu)建面對效勞的應(yīng)用提供的分布式通信編程框架平臺,是.NETFramework3.5的重要構(gòu)成局部。使用該框架,開發(fā)人員能夠構(gòu)建跨平臺、平安、可靠和支持事務(wù)解決的公司級互聯(lián)應(yīng)用解決方案。WCF從一開始就是工程化的,能夠簡化應(yīng)用程序的開發(fā)與布署,減少開發(fā)本錢。用于構(gòu)建面對效勞的應(yīng)用程序,不管這些程序是獨立的桌面應(yīng)用程序,還是Web應(yīng)用程序和效勞,還是高端的公司應(yīng)用程序?!暨壿嫛I(yè)務(wù)層業(yè)務(wù)層封裝了實際業(yè)務(wù)邏輯,包含數(shù)據(jù)驗證,事物解決,權(quán)限解決等業(yè)務(wù)有關(guān)操作,是整個應(yīng)用系統(tǒng)的核心。因此設(shè)計一種能夠真實反映實際需要的業(yè)務(wù)層是非常必要的,我們將實際業(yè)務(wù)具體分為業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)操作兩局部。業(yè)務(wù)數(shù)據(jù)DomainModel那么是根據(jù)實際業(yè)務(wù)按照現(xiàn)實方式用OO思想建模,這樣很適合業(yè)務(wù)復(fù)雜的系統(tǒng)。普通采用自定義數(shù)據(jù)實體〔CustomDataEntity〕方式體現(xiàn)。自定義數(shù)據(jù)實體,有著良好的性能,編譯時的類型檢查,數(shù)據(jù)體現(xiàn)方式非常直觀符合實際業(yè)務(wù)的操作方式等優(yōu)點,但需要自己定義維護類,在分布式環(huán)境下需要自己編寫序列化辦法。此階段負責(zé)數(shù)據(jù)交換(傳輸)的業(yè)務(wù)實體被稱之為DTO〔DataTransferObject〕。DTO要能夠支持:數(shù)據(jù)綁定、數(shù)據(jù)驗證、歷史統(tǒng)計、級聯(lián)觸發(fā)、合并集合、序列化與反序列化,要實現(xiàn)一種大的遞歸,從其中的任何一種對象開始,能夠找出整個傳遞的全部數(shù)據(jù)。(1)、數(shù)據(jù)的綁定支持。要實現(xiàn)IEditableObject接口,對于狀態(tài)的變化要實現(xiàn)INotifyPropertyChanged接口,這樣才干夠?qū)崿F(xiàn)數(shù)據(jù)的觸發(fā),這樣就要實現(xiàn)一種對象能夠找到其全部的集合,一種集合要能夠其全部的對象,這樣同樣,就必須實現(xiàn)從對象、集合、對象的遞歸,再進一步一點,就實現(xiàn)了數(shù)據(jù)的級聯(lián)觸發(fā),實現(xiàn)了雙向數(shù)據(jù)觸發(fā)、綁定。數(shù)據(jù)源的每個屬性變更,要能夠在界面上反映出來,綁定界面的變化,能夠統(tǒng)計到后臺的數(shù)據(jù)源,并且要能夠支持回滾。對于容納這些數(shù)據(jù)的ObservableCollection集合也支持綁定解決。(2)、數(shù)據(jù)驗證。實現(xiàn)IDataErrorInfo接口(3)對于歷史統(tǒng)計。當(dāng)實現(xiàn)IEditableObject這個接口,那么必然實現(xiàn)了歷史統(tǒng)計。能夠找到集合的全部更改的統(tǒng)計,涉及刪除的統(tǒng)計。對于單個對象而言是能夠得到歷史統(tǒng)計和現(xiàn)在數(shù)據(jù),對于集合而言,那么能夠找出差別集,同時,集合也要含有集合回滾的功效。(4)級聯(lián)觸發(fā),那么是在實現(xiàn)數(shù)據(jù)綁定的根底上的,對于常見的主從構(gòu)造,當(dāng)從對象的一種屬性變化了,要能夠自動告知其所在的集合、集合再告知所在的對象數(shù)據(jù)變化了,如果是多層構(gòu)造,那么能夠自動的從最底層開始一路告知到頂層。(5)合并集合、集合的解決。集合的解決與數(shù)據(jù)綁定是直接相稱的。數(shù)據(jù)源找出差別集之后,要對差別集進行解決,解決完之后,要對原始集合進行更進一步的解決,要把兩個集合進行合并解決,重要是為了同時引用。(6)同時,另外要實現(xiàn)的就是Data與SDO之間的轉(zhuǎn)換以及其它格式的數(shù)據(jù)與SDO、Data數(shù)據(jù)之間的數(shù)據(jù)轉(zhuǎn)換,比方Binary/Xml/Text/Key/文獻/等,最根本的是SDO與Data之間的轉(zhuǎn)換,這些轉(zhuǎn)換根據(jù)需要,有時候是單向的,有時候是雙向的,根據(jù)業(yè)務(wù)需求而定。(7)序列化與反序列化,重要是涉及到Binary和XML序列化。業(yè)務(wù)操作業(yè)務(wù)操作負責(zé)對業(yè)務(wù)數(shù)據(jù)進行多個業(yè)務(wù)有關(guān)的解決,例如驗證,流向,整合,事物,權(quán)限等,但它不負責(zé)有關(guān)對數(shù)據(jù)源的操作。采用整合業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)方式來操作,將業(yè)務(wù)數(shù)據(jù)與有關(guān)的業(yè)務(wù)操作封裝在一起稱為業(yè)務(wù)實體,業(yè)務(wù)實體作為統(tǒng)一的業(yè)務(wù)層為表達層提供效勞,同時也負責(zé)作為DTO在各個層次間傳輸,這樣完整的DomainModel設(shè)計方式,每個業(yè)務(wù)實體都能夠做為一種單獨組件形式存在,對于組件化復(fù)用有著莫大的好處?!魯?shù)據(jù)層數(shù)據(jù)層的宗旨就是為數(shù)據(jù)源提供一種可供外界訪問的接口,我們應(yīng)當(dāng)選用一種能夠提供數(shù)據(jù)源無關(guān)的抽象數(shù)據(jù)訪問接口并通過在其下掛接多個不同的DataProviador來訪問數(shù)據(jù)源的數(shù)據(jù)層組件,這樣做便于移植到不同的數(shù)據(jù)源上。從紛繁蕪雜的關(guān)系數(shù)據(jù)模型中抽象出概念模型。這樣開發(fā)人員能夠只需著眼概念模型,而不必要去關(guān)心紛繁蕪雜的關(guān)系數(shù)據(jù)模型,從而提高開發(fā)效率。那么如何能夠做到這一點?答案就是:Linq和ADO.NETEntityFrameworkLINQ幾乎支持你所盼望的全部數(shù)據(jù)源:數(shù)據(jù)對象、SQLServer數(shù)據(jù)庫、XML和數(shù)據(jù)集,固然也支持ADO.NETEntity(LINQtoEntities),LINQ有以下優(yōu)勢:無需復(fù)雜學(xué)習(xí)過程即可上手下面我給出一種簡樸的C#例如。String[]QueryString={"One","Two","Three","Four","Five"};要想查找其中長度不不大于3的字符串,你能夠使用下列查詢語句:varThisQuery=fromStringValueinQueryStringwhereStringValue.Length>3selectStringValue;編寫更少代碼即可創(chuàng)立完整應(yīng)用。更快開發(fā)錯誤更少的應(yīng)用程序。無需求助奇怪的編程技巧就可合并數(shù)據(jù)源。讓新開發(fā)者開發(fā)效率更高。ADO.NETEntityFramework涉及1.實體數(shù)據(jù)模型(EntityDataModel),開發(fā)人員通過EDM抽象出非常適宜的模型。2.非常強大的client-view/mappping引擎,用于映射數(shù)據(jù)關(guān)系3.EntitySQL語言和LINQ查詢對EDMschemas的全方面支持4.ojbectserviceslayer供您選擇以何種方式去解決查詢成果。比方〔行,列或作為對象〕。5.提供一種開放的模型使ADO.NETEntityFramework能夠解決其它的數(shù)據(jù)存儲。6.EntityFramework實現(xiàn)了樂觀的并發(fā)模式〔OptimisticConcurrencyModel〕7.事務(wù)解決三、具體功效簡述3.1工作流解決方案工作流引擎:該局部為工作流模型的核心局部,用于生成、管理、角度和監(jiān)控工作流的各個活動執(zhí)行狀況,并實現(xiàn)對應(yīng)的人機交互。由于采用XPDL等語言定義的工作流文獻記載了對應(yīng)的業(yè)務(wù)邏輯,隱藏工作流引擎通過解析該文獻來理解業(yè)務(wù)流轉(zhuǎn)的邏輯。然后根據(jù)某種運行模式按照解析出來的業(yè)務(wù)邏輯進行驅(qū)動,最后實現(xiàn)業(yè)務(wù)流程的流轉(zhuǎn)。工作流定義接口:通過該接口能夠進行工作流程的分析、建模、描述和歸檔等工作,并將設(shè)計完畢的業(yè)務(wù)流程生成工作流引擎能夠識別的語言。工作流客戶接口:解決工作流運行過程中需要人為參加的操作。工作流調(diào)用應(yīng)用程序接口:工作流引擎調(diào)用外部應(yīng)用程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年泡沫磚行業(yè)深度研究分析報告
- 2025年度兼職出納崗位招聘與管理服務(wù)合同
- 2025年度建筑工程類招標(biāo)合同(綠色施工標(biāo)準(zhǔn))
- 2025年度農(nóng)產(chǎn)品深加工購銷合同協(xié)議書(年度版)
- 2025年度航空航天零部件加工與供應(yīng)合同-@-4
- 2025年化妝品電商平臺入駐合作協(xié)議
- 糧食儲備庫項目投資估算與資金來源
- 2025年度建筑樁基施工質(zhì)量驗收合同范本
- 2025年度建筑工程鋼筋原材料采購與儲備承包合同范本
- 2025年度建筑拆除工程廢棄物處理與回收利用合同
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- 浮力及浮力的應(yīng)用
- 公司培訓(xùn)員工職務(wù)犯罪預(yù)防講座之職務(wù)侵占
- 化學(xué)選修4《化學(xué)反應(yīng)原理》(人教版)全部完整PP課件
- 建筑公司工程財務(wù)報銷制度(精選7篇)
- 工程設(shè)計方案定案表
- 第一章-天氣圖基本分析方法課件
- 暖氣管道安裝施工計劃
- 體育實習(xí)周記20篇
- 初二物理彈力知識要點及練習(xí)
評論
0/150
提交評論