基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案(new).doc_第1頁
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案(new).doc_第2頁
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案(new).doc_第3頁
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案(new).doc_第4頁
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案(new).doc_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

密級:a級基于構(gòu)件、面向業(yè)務(wù)的裝配平臺總體設(shè)計方案版本:1.0軟件工業(yè)化生產(chǎn)工程研究小組聯(lián)合編制目錄1裝配原理42構(gòu)件裝配概念模型42.1構(gòu)件粒度分類及其特征42.2構(gòu)件裝配概念模型63裝配平臺總體實現(xiàn)思路73.1原子功能構(gòu)件裝配平臺實現(xiàn)思路73.2業(yè)務(wù)構(gòu)件裝配平臺實現(xiàn)思路83.3系統(tǒng)級構(gòu)件裝配平臺104標(biāo)準(zhǔn)規(guī)范定義104.1構(gòu)件分解映射規(guī)范定義104.2構(gòu)件框架分類規(guī)范定義104.2.1表現(xiàn)層構(gòu)件框架實體模型114.2.2業(yè)務(wù)邏輯層構(gòu)件框架實體模型124.3業(yè)務(wù)規(guī)則分類規(guī)范定義134.4業(yè)務(wù)規(guī)則描述規(guī)范定義165原子功能構(gòu)件裝配平臺設(shè)計方案165.1基于eos平臺面向業(yè)務(wù)規(guī)則的嵌入式方案設(shè)計165.1.1嵌入方式分析165.1.2固定的業(yè)務(wù)規(guī)則嵌入方案175.1.3可選業(yè)務(wù)規(guī)則嵌入方案175.1.4可變業(yè)務(wù)規(guī)則嵌入方案186業(yè)務(wù)構(gòu)件裝配平臺設(shè)計方案186.1總體規(guī)劃186.1.1業(yè)務(wù)構(gòu)件裝配平臺概念模型186.1.2應(yīng)用結(jié)構(gòu)模型196.1.3平臺總體實現(xiàn)思路206.1.4總體功能方案206.1.5主要工作內(nèi)容216.2具體功能與實現(xiàn)方案226.2.1可視化業(yè)務(wù)構(gòu)件裝配平臺226.2.1.1功能構(gòu)架226.2.1.2實現(xiàn)構(gòu)架236.2.1.3主體界面視圖246.2.1.4關(guān)鍵技術(shù)266.2.2組合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具306.2.2.1功能構(gòu)架316.2.2.2實現(xiàn)構(gòu)架316.2.3構(gòu)件化包裝平臺316.2.3.1功能構(gòu)架326.2.3.2實現(xiàn)構(gòu)架366.2.4裝配平臺總體特點376.3關(guān)鍵技術(shù)386.3.1業(yè)務(wù)構(gòu)件框架模型定義與描述386.3.2原子業(yè)務(wù)構(gòu)件接口邏輯模型描述396.3.3組合業(yè)務(wù)構(gòu)件接口邏輯模型描述396.3.4可視化圖元拖拽技術(shù)397系統(tǒng)級構(gòu)件裝配平臺設(shè)計方案398業(yè)務(wù)規(guī)則配置工具399構(gòu)件庫管理平臺4010構(gòu)件框架庫管理平臺4011業(yè)務(wù)規(guī)則庫管理平臺4012銷售訂單管理4012.1業(yè)務(wù)需求分析4012.1.1業(yè)務(wù)分析4012.1.2需求分析4212.2構(gòu)架設(shè)計4312.2.1業(yè)務(wù)構(gòu)架4312.2.2功能構(gòu)架4312.2.3信息構(gòu)架4312.3構(gòu)件設(shè)計4313計算客戶購買商品實付總額業(yè)務(wù)4314附錄:計劃4414.1業(yè)務(wù)裝配平臺核心設(shè)計與開發(fā)計劃451 裝配原理從宏觀角度來看構(gòu)件裝配的本質(zhì)是實現(xiàn)構(gòu)件粒度狀態(tài)空間的轉(zhuǎn)換,即粒度小的構(gòu)件通過構(gòu)件裝配平臺形成粒度大的構(gòu)件;從微觀角度來看構(gòu)件裝配的本質(zhì)是構(gòu)件接口之間的裝配。站在宏觀角度來分析構(gòu)建裝配平臺的必要條件,首先要從構(gòu)件粒度的角度形成構(gòu)件的分類;其次要確定構(gòu)件之間實現(xiàn)裝配的關(guān)聯(lián)因素業(yè)務(wù)規(guī)則。站在微觀角度來分析構(gòu)建裝配平臺必須要明確構(gòu)件接口的表現(xiàn)形式:數(shù)據(jù)、運(yùn)算、業(yè)務(wù)邏輯、展現(xiàn)。數(shù)據(jù):數(shù)據(jù)實體。運(yùn)算:基于代碼形成構(gòu)件。業(yè)務(wù)邏輯:不帶界面、由多個運(yùn)算構(gòu)件或業(yè)務(wù)邏輯構(gòu)件組裝而成的構(gòu)件。展現(xiàn):多有界面且由多個業(yè)務(wù)邏輯構(gòu)件或展現(xiàn)構(gòu)件組裝而成的構(gòu)件。對于每個構(gòu)件接口必須配有一個xml文件,構(gòu)件接口之間的裝配實質(zhì)是通過其配置文件來完成。2 構(gòu)件裝配概念模型2.1 構(gòu)件粒度分類及其特征按構(gòu)件粒度角度對構(gòu)件由大到小進(jìn)行分解:系統(tǒng)級構(gòu)件、組合業(yè)務(wù)構(gòu)件、原子業(yè)務(wù)構(gòu)件、原子功能構(gòu)件。l 原子功能構(gòu)件原子功能構(gòu)件是指完成一個最基本運(yùn)算功能的構(gòu)件,與業(yè)務(wù)無關(guān),不帶有與用戶交互的界面。l 原子業(yè)務(wù)構(gòu)件原子業(yè)務(wù)構(gòu)件是指針對于某一或多個業(yè)務(wù)實體按照一定的業(yè)務(wù)規(guī)則,把原子功能構(gòu)件組裝而成,并完成一個基本單元的原子業(yè)務(wù)操作,帶有與用戶交互的界面。如增加一張銷售訂單、修改一張銷售訂單、刪除一張銷售、查詢一張銷售訂單等。l 組合業(yè)務(wù)構(gòu)件組合業(yè)務(wù)構(gòu)件是把多個原子業(yè)務(wù)構(gòu)件按照一定的業(yè)務(wù)規(guī)則組裝而成,其裝配方式就是把原子業(yè)務(wù)構(gòu)件插入構(gòu)件框架中,帶有與用戶交互的界面。如銷售訂單管理就是一個組合業(yè)務(wù)構(gòu)件,它涵蓋了增加一張銷售訂單、修改一張銷售訂單、刪除一張銷售、查詢一張銷售訂單等原子業(yè)務(wù)構(gòu)件。l 系統(tǒng)級構(gòu)件系統(tǒng)級構(gòu)件是把多個組合業(yè)務(wù)構(gòu)件,按照菜單進(jìn)行裝配形成應(yīng)用系統(tǒng)。2.2 構(gòu)件裝配概念模型1 原子功能構(gòu)件原子功能構(gòu)件自包涵式裝配即原子功能構(gòu)件之間的裝配形成原子功能構(gòu)件。這類構(gòu)件的裝配關(guān)聯(lián)機(jī)制是通過數(shù)據(jù)層次的交互來實現(xiàn)。2 原子業(yè)務(wù)構(gòu)件原子業(yè)務(wù)構(gòu)件:以原子業(yè)務(wù)為對象,原子功能構(gòu)件業(yè)務(wù)規(guī)則組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)制是通過業(yè)務(wù)規(guī)則來實現(xiàn)的。3 組合業(yè)務(wù)構(gòu)件組合業(yè)務(wù)構(gòu)件:若干原子業(yè)務(wù)構(gòu)件(或組合業(yè)務(wù)構(gòu)件)業(yè)務(wù)規(guī)則組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)制是通過業(yè)務(wù)規(guī)則來實現(xiàn)的。裝配方式:基于構(gòu)件框架裝配。4 系統(tǒng)級構(gòu)件系統(tǒng)級構(gòu)件:若干組合業(yè)務(wù)構(gòu)件菜單組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)制是通過業(yè)務(wù)系統(tǒng)功能來實現(xiàn)。3 裝配平臺總體實現(xiàn)思路根據(jù)裝配概念模型可以明確裝配平臺包括原子功能構(gòu)件裝配平臺、業(yè)務(wù)構(gòu)件裝配平臺、系統(tǒng)級構(gòu)件裝配平臺。l 原子功能構(gòu)件裝配平臺l 業(yè)務(wù)構(gòu)件裝配平臺有兩種實現(xiàn)思路:基于業(yè)務(wù)規(guī)則進(jìn)行裝配。l 系統(tǒng)級構(gòu)件裝配平臺基于系統(tǒng)菜單進(jìn)行裝配。3.1 原子功能構(gòu)件裝配平臺實現(xiàn)思路原子功能構(gòu)件裝配平臺是為原子功能構(gòu)件之間的裝配提供服務(wù),形成原子業(yè)務(wù)構(gòu)件。即一系列原子功能構(gòu)件按照一定的業(yè)務(wù)規(guī)則進(jìn)行組裝,形成原子業(yè)務(wù)構(gòu)件。原子功能構(gòu)件裝配平臺采用eos開發(fā)平臺,在裝配過程中嵌入業(yè)務(wù)規(guī)則(業(yè)務(wù)規(guī)則的處理包括兩個部分:業(yè)務(wù)規(guī)則描述、業(yè)務(wù)規(guī)則解析,具體詳見業(yè)務(wù)規(guī)則管理平臺設(shè)計章節(jié)。)。在裝配過程中原子功能構(gòu)件的裝配采用eos開發(fā)平臺現(xiàn)有的方式完成,業(yè)務(wù)規(guī)則嵌入有兩類:l 一類是業(yè)務(wù)規(guī)則的處理過程不帶展現(xiàn)l 一類是業(yè)務(wù)規(guī)則的處理過程帶有展現(xiàn)對于不帶展現(xiàn)的業(yè)務(wù)規(guī)則處理構(gòu)件業(yè)務(wù)規(guī)則解析構(gòu)件,直接組裝成業(yè)務(wù)邏輯構(gòu)件,其應(yīng)用裝配思路按照eos開發(fā)平臺現(xiàn)有的方式完成。對于帶展現(xiàn)的業(yè)務(wù)規(guī)則處理構(gòu)件,直接與界面的操作功能按鈕進(jìn)行裝配。3.2 業(yè)務(wù)構(gòu)件裝配平臺實現(xiàn)思路業(yè)務(wù)構(gòu)件裝配平臺主要為原子業(yè)務(wù)構(gòu)件之間的裝配形成組合業(yè)務(wù)構(gòu)件,以及組合業(yè)務(wù)構(gòu)件之間自包含的裝配。裝配的關(guān)聯(lián)因素是業(yè)務(wù)規(guī)則。裝配方式是基于構(gòu)件框架的裝配。具體實現(xiàn)思路:先從構(gòu)件庫中把業(yè)務(wù)構(gòu)件讀取出來形成業(yè)務(wù)構(gòu)件資源樹,在從構(gòu)件框架庫中把構(gòu)件框架讀取出來形成構(gòu)件框架資源樹,如下圖所示:關(guān)鍵技術(shù):l 可視化的圖元拖拽技術(shù)l 業(yè)務(wù)構(gòu)件裝配編輯器技術(shù)l 業(yè)務(wù)構(gòu)件接口描述技術(shù)l 業(yè)務(wù)構(gòu)件框架描述技術(shù)3.3 系統(tǒng)級構(gòu)件裝配平臺系統(tǒng)級構(gòu)件之間的裝配,是基于系統(tǒng)最終展現(xiàn)給用戶有哪些功能菜單項為出發(fā)點,因此系統(tǒng)級構(gòu)件裝配平臺實質(zhì)是實現(xiàn)組合構(gòu)件與系統(tǒng)功能菜單的映射。4 標(biāo)準(zhǔn)規(guī)范定義4.1 構(gòu)件分解映射規(guī)范定義詳見構(gòu)件分解映射標(biāo)準(zhǔn)規(guī)范.doc文檔。4.2 構(gòu)件框架分類規(guī)范定義業(yè)務(wù)構(gòu)件框架主要為一組關(guān)聯(lián)構(gòu)件提供接插框架。業(yè)務(wù)構(gòu)件框架從技術(shù)實現(xiàn)層次可分為表現(xiàn)構(gòu)件框架、業(yè)務(wù)邏輯構(gòu)件框架、數(shù)據(jù)構(gòu)件框架;從系統(tǒng)功能層次需按具體業(yè)務(wù)分解形成一系列的業(yè)務(wù)構(gòu)件框架。l 表現(xiàn)層構(gòu)件框架是在表現(xiàn)層為各種構(gòu)件提供裝配的容器;l 業(yè)務(wù)邏輯層構(gòu)件框架是在業(yè)務(wù)邏輯層為各種構(gòu)件提供裝配的容器;l 數(shù)據(jù)層構(gòu)件框架為數(shù)據(jù)層提供裝配的容器;4.2.1 表現(xiàn)層構(gòu)件框架實體模型主要包括界面視圖、原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)規(guī)則邏輯處理視圖。1) 界面視圖界面視圖主要包括界面視圖框架、原子業(yè)務(wù)構(gòu)件功能區(qū)、初始數(shù)據(jù)操作區(qū)。l 界面視圖框架主要實現(xiàn)界面視圖分區(qū)樣式、操作風(fēng)格。l 原子業(yè)務(wù)構(gòu)件功能區(qū)展現(xiàn)該業(yè)務(wù)構(gòu)件框架所包括的原子業(yè)務(wù)構(gòu)件,具體內(nèi)容根據(jù)裝配狀況動態(tài)添加。下面是幾種實現(xiàn)參考方案: 采用樹型結(jié)構(gòu) 采用動態(tài)添加按鈕l 初始數(shù)據(jù)操作區(qū)初始數(shù)據(jù)操作區(qū)具體顯示什么內(nèi)容,在裝配過程中進(jìn)行設(shè)置。如:假設(shè)訂單管理業(yè)務(wù)框架初始數(shù)據(jù)操作區(qū)定義為訂單錄入原子業(yè)務(wù)的錄入接口,則在裝配過程中,通過業(yè)務(wù)裝配平臺進(jìn)行設(shè)置。2) 原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)邏輯規(guī)則處理原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)邏輯規(guī)則包括:前驅(qū)邏輯處理(緊耦合處理、松耦合處理),后續(xù)邏輯處理(緊耦合處理、松耦合處理)前驅(qū)處理都由各原子業(yè)務(wù)構(gòu)件自身處理,后續(xù)緊耦合業(yè)務(wù)邏輯處理由業(yè)務(wù)框架處理。如:主角原子業(yè)務(wù)構(gòu)件:銷售訂單錄入。其前驅(qū)處理的業(yè)務(wù)規(guī)則可能有:銷售訂單數(shù)據(jù)可由銷售合同生成,也可能由銷售協(xié)議數(shù)據(jù)生成,并同時要修改其相應(yīng)的銷售合同或銷售協(xié)議狀態(tài)。4.2.2 業(yè)務(wù)邏輯層構(gòu)件框架實體模型業(yè)務(wù)邏輯構(gòu)件框架實體模型包括業(yè)務(wù)規(guī)則解析容器、構(gòu)件服務(wù)容器。其運(yùn)行機(jī)制:4.3 業(yè)務(wù)規(guī)則分類規(guī)范定義先基于領(lǐng)域工程可把業(yè)務(wù)規(guī)則分為:固定業(yè)務(wù)規(guī)則、可變業(yè)務(wù)規(guī)則、可選業(yè)務(wù)規(guī)則。針對于固定業(yè)務(wù)規(guī)則、可變業(yè)務(wù)規(guī)則、可選業(yè)務(wù)規(guī)則,從首先從管理業(yè)務(wù)的構(gòu)成要素(業(yè)務(wù)行為、業(yè)務(wù)流)角度分析來看,可分為業(yè)務(wù)行為規(guī)則、業(yè)務(wù)流程規(guī)則;從技術(shù)實現(xiàn)角度可分為定性業(yè)務(wù)規(guī)則、定量業(yè)務(wù)規(guī)則、推理規(guī)則。1) 業(yè)務(wù)行為規(guī)則業(yè)務(wù)行為規(guī)則是圍繞某一業(yè)務(wù)行為在執(zhí)行前、執(zhí)行中、執(zhí)行后三個階段形成的各種約束。推理規(guī)則是用來識別先后發(fā)生的多個事件間的關(guān)系。比如:在錄入銷售訂單以前,需要先錄入該訂單的客戶信息;在做結(jié)帳工作時,一定需要完成所有憑證的記帳工作。2) 業(yè)務(wù)流程規(guī)則業(yè)務(wù)流程規(guī)則是指對一系列業(yè)務(wù)行為,按照企業(yè)實際管理要求,進(jìn)行有機(jī)的串連,形成企業(yè)的管理業(yè)務(wù)流程。3) 定性業(yè)務(wù)規(guī)則此規(guī)則類別通過允許非編程人員對規(guī)則進(jìn)行維護(hù)從而支持業(yè)務(wù)靈活性。定性規(guī)則即 if-then 規(guī)則。每個 if-then 規(guī)則包含一個 boolean 表達(dá)式,用于確定是否執(zhí)行在 then 子句中指定的一個或多個操作。這些操作可以計算規(guī)則結(jié)果、賦值或調(diào)用其他服務(wù)。例如if 客戶a屬于貴賓類客戶或者一次性購買額度達(dá)到800元 then 給客戶a打7折;定性業(yè)務(wù)規(guī)則可分為以下幾類:l 業(yè)務(wù)表單數(shù)據(jù)引用規(guī)則:即某一業(yè)務(wù)表單的數(shù)據(jù)通過引用其它業(yè)務(wù)表單數(shù)據(jù)自動生成。該規(guī)則處理機(jī)制:先設(shè)置表單之間數(shù)據(jù)關(guān)聯(lián)項,然后提取相應(yīng)的數(shù)據(jù)(如果是多數(shù)據(jù)源還得進(jìn)行合并)。l 編碼規(guī)則:主要針對對象編碼。l 數(shù)據(jù)過濾規(guī)則:對那些帶常量的數(shù)據(jù)過濾規(guī)則。l 業(yè)務(wù)執(zhí)行順序規(guī)則:即表示某一動作必須在相關(guān)動作執(zhí)行結(jié)束后才能做。l 同步規(guī)則:即在完成某一業(yè)務(wù)動作同時也要完成另一業(yè)務(wù)動作。4) 定量業(yè)務(wù)規(guī)則定量業(yè)務(wù)規(guī)則描述某一屬性產(chǎn)生的計算規(guī)則, 如:月末賬戶余額 = 余額 + 余額*月利率。從技術(shù)實現(xiàn)角度來看,該類規(guī)則需要被封裝成構(gòu)件來實現(xiàn)。5) 推理規(guī)則實現(xiàn)演繹法、歸納法、prolog 樣式的統(tǒng)一或其他人工智能(artificial intelligence,ai)樣式的規(guī)則??蓮耐评慝@益的用例是那些設(shè)計到很多相互依賴的規(guī)則的用例,這些規(guī)則的執(zhí)行順序必須依賴于數(shù)據(jù)而不是預(yù)先確定的。資源選擇、優(yōu)化、問題診斷和規(guī)劃問題通常都需要進(jìn)行一定的推理。這些問題涉及到在很多潛在解決方案中進(jìn)行搜索,以找到那些滿足規(guī)則的解決方案。4.4 業(yè)務(wù)規(guī)則描述規(guī)范定義5 模型定義5.1 構(gòu)件模型構(gòu)件模型分為構(gòu)件實現(xiàn)模型、構(gòu)件邏輯模型。5.1.1 構(gòu)件實現(xiàn)模型構(gòu)件實現(xiàn)模型是描述構(gòu)件組成結(jié)構(gòu),及其各組成部分的規(guī)約。主要包括構(gòu)件規(guī)格說明、構(gòu)件接口、構(gòu)件實現(xiàn)。而構(gòu)件接口包括構(gòu)件提供接口即服務(wù)、構(gòu)件依賴接口即引用。服務(wù)是指構(gòu)件對外提供的各種服務(wù)的集合。引用是指構(gòu)件運(yùn)行時對環(huán)境的各種需求集合。以下給出構(gòu)件模型的描述方案 - - 功能說明 備注 - - aaaaa bbbbb - aaaaa bbbbb - - aaaaa bbbbb - aaaaa bbbbb 一個構(gòu)件用一個xml文件來描述,頂級元素是atombcomp元素,代表構(gòu)件。atombcomp下面有三個子元素:1 spec元素表示構(gòu)件的規(guī)格說明,描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱cname 表示中文名稱id 表示編碼date 表示原子業(yè)務(wù)構(gòu)件發(fā)布日期元素 author描述原子業(yè)務(wù)構(gòu)件開發(fā)者節(jié)點function描述原子業(yè)務(wù)構(gòu)件所完成的功能。節(jié)點remarks描述原子業(yè)務(wù)構(gòu)件注意事項。2 service元素service元素表示構(gòu)件對外提供所有服務(wù)的集合,每個服務(wù)用元素interface表示,其中屬性id 表示服務(wù)的編碼,在構(gòu)件庫標(biāo)識該服務(wù)的唯一標(biāo)致;cname 表示服務(wù)中文名稱;ename 表示服務(wù)英文名稱;event 表示服務(wù)運(yùn)行的具體事件。對于每個服務(wù)需要的參數(shù)用元素param 描述,其中屬性name 表示參數(shù)名稱datatype 表示參數(shù)類型3 reference元素reference元素表示構(gòu)件需要引用外界的需求集合,每個需求用元素interface表示,其中屬性id 表示服務(wù)的編碼,在構(gòu)件庫標(biāo)識該服務(wù)的唯一標(biāo)致;cname 表示服務(wù)中文名稱;ename 表示服務(wù)英文名稱;event 表示服務(wù)運(yùn)行的具體事件;option 表示該參數(shù)是否必選。對于每個服務(wù)需要的參數(shù)用元素param 描述,其中屬性name 表示參數(shù)名稱datatype 表示參數(shù)類型option 表示該參數(shù)是否必選5.1.2 構(gòu)件邏輯模型構(gòu)件邏輯模型是從構(gòu)件應(yīng)用角度來描述構(gòu)件的應(yīng)用特性,主要通過刻面來表述。構(gòu)件刻面主要包括:使用環(huán)境、應(yīng)用領(lǐng)域、功能、層次、表示方法、構(gòu)件粒度六種l 使用環(huán)境:“使用環(huán)境”是使用(包括打開、編輯、編譯、調(diào)用)構(gòu)件所需要的軟硬件條件。l 應(yīng)用領(lǐng)域:“應(yīng)用領(lǐng)域”是使用該構(gòu)件的軟件系統(tǒng)所關(guān)聯(lián)的應(yīng)用領(lǐng)域。l 功能:是構(gòu)件向外提供的功能集合。l 層次:是構(gòu)件與軟件開發(fā)過程各階段所對應(yīng)的抽象層次。l 表示方法:是構(gòu)件實體表示的媒體和數(shù)據(jù)格式。l 構(gòu)件粒度:表示構(gòu)件的裝配粒度,如系統(tǒng)級構(gòu)件、組合構(gòu)件、原子業(yè)務(wù)構(gòu)件、原子功能構(gòu)件等5.2 構(gòu)件框架模型5.2.1 表現(xiàn)層構(gòu)件框架模型5.2.2 業(yè)務(wù)邏輯層構(gòu)件框架模型5.3 基于構(gòu)件的體系結(jié)構(gòu)模型6 原子功能構(gòu)件裝配平臺設(shè)計方案原子功能構(gòu)件裝配采用eos平臺完成。對業(yè)務(wù)規(guī)則的啟用采用嵌入方式完成。本方案主要對如何將業(yè)務(wù)規(guī)則嵌入到eos平臺中進(jìn)行裝配的方案進(jìn)行設(shè)計。6.1 基于eos平臺面向業(yè)務(wù)規(guī)則的嵌入式方案設(shè)計6.1.1 嵌入方式分析基于eos 平臺嵌入業(yè)務(wù)規(guī)則的方式可分為:直接設(shè)置方式、通過業(yè)務(wù)規(guī)則解析器連接、通過業(yè)務(wù)規(guī)則引擎連接。l 直接設(shè)置方式就是通過eos提供現(xiàn)有的構(gòu)件以及裝配設(shè)置完成對業(yè)務(wù)規(guī)則的嵌入。l 通過業(yè)務(wù)規(guī)則解析器連接把業(yè)務(wù)規(guī)則解析器做成eos平臺可識別的構(gòu)件,具體的業(yè)務(wù)規(guī)則內(nèi)容通過業(yè)務(wù)規(guī)則設(shè)計器來描述。在引用業(yè)務(wù)規(guī)則時,通過調(diào)用業(yè)務(wù)規(guī)則解析器來嵌入業(yè)務(wù)規(guī)則。l 通過業(yè)務(wù)策略解析器連接主要解決一個業(yè)務(wù)行為涉及到多條業(yè)務(wù)規(guī)則的情況。在業(yè)務(wù)規(guī)則解析器連接基礎(chǔ)上,加入業(yè)務(wù)策略的解析。業(yè)務(wù)策略主要解決引入多條業(yè)務(wù)規(guī)則的定位、優(yōu)先級等處理。具體實現(xiàn)就是把業(yè)務(wù)策略解析做成eos平臺可識別的構(gòu)件,通過裝配該構(gòu)件實現(xiàn)嵌入。6.1.2 固定的業(yè)務(wù)規(guī)則嵌入方案1 流程業(yè)務(wù)規(guī)則直接由工作流平臺進(jìn)行定義,然后執(zhí)行。2 業(yè)務(wù)行為規(guī)則對于固定的業(yè)務(wù)規(guī)則可以直接在裝配過程中進(jìn)行設(shè)置,或者把業(yè)務(wù)規(guī)則做成構(gòu)件形式直接進(jìn)行裝配從而完成固定業(yè)務(wù)規(guī)則的嵌入。6.1.3 可選業(yè)務(wù)規(guī)則嵌入方案1 流程業(yè)務(wù)規(guī)則直接由工作流平臺進(jìn)行定義,然后執(zhí)行。2 業(yè)務(wù)行為規(guī)則可選業(yè)務(wù)行為規(guī)則要通過業(yè)務(wù)策略與業(yè)務(wù)規(guī)則解析器共同來解決。即將業(yè)務(wù)策略解析器做成eos平臺可識別的構(gòu)件。在裝配過程中裝入業(yè)務(wù)策略解析器;把業(yè)務(wù)規(guī)則解析器同樣做成eos平臺可識別的構(gòu)件,并在裝配過程中裝入業(yè)務(wù)規(guī)則解析器構(gòu)件。業(yè)務(wù)策略與業(yè)務(wù)規(guī)則都通過外部配置。6.1.4 可變業(yè)務(wù)規(guī)則嵌入方案通過業(yè)務(wù)規(guī)則解析器來連接即將業(yè)務(wù)規(guī)則做成eos平臺可識別的構(gòu)件,在裝配過程中,若要引用業(yè)務(wù)規(guī)則,只需通過裝入業(yè)務(wù)規(guī)則解析器構(gòu)件即可,具體的業(yè)務(wù)規(guī)則執(zhí)行交由業(yè)務(wù)規(guī)則解析器來完成。7 業(yè)務(wù)構(gòu)件裝配平臺設(shè)計方案7.1 總體規(guī)劃7.1.1 業(yè)務(wù)構(gòu)件裝配平臺概念模型業(yè)務(wù)構(gòu)件裝配平臺是指面向業(yè)務(wù)構(gòu)件(主要是面向原子業(yè)務(wù)構(gòu)件),采用基于業(yè)務(wù)構(gòu)件框架為“插板”的裝配平臺。7.1.2 應(yīng)用結(jié)構(gòu)模型業(yè)務(wù)裝配平臺主要實現(xiàn)原子業(yè)務(wù)構(gòu)件與業(yè)務(wù)構(gòu)件框架之間的裝配功能,從而解決系統(tǒng)功能與動態(tài)、復(fù)雜的實際業(yè)務(wù)環(huán)境不適應(yīng)問題。具體應(yīng)用模型如下圖所示:該平臺首先對eos平臺開發(fā)的原子業(yè)務(wù)構(gòu)件包通過構(gòu)件化包裝工具對其進(jìn)行構(gòu)件化形成原子業(yè)務(wù)構(gòu)件庫;基于領(lǐng)域模型通過業(yè)務(wù)規(guī)則設(shè)置平臺建立業(yè)務(wù)規(guī)則庫;依據(jù)領(lǐng)域分析設(shè)計結(jié)果,通過eos平臺開發(fā)各業(yè)務(wù)構(gòu)件框架,然后利用構(gòu)件化包裝工具對其進(jìn)行包裝形成業(yè)務(wù)構(gòu)件框架庫;通過可視化業(yè)務(wù)構(gòu)件裝配編輯工具將原子業(yè)務(wù)構(gòu)件與構(gòu)件框架進(jìn)行裝配,調(diào)試測試后發(fā)布成可基于系統(tǒng)裝配平臺進(jìn)行裝配的組合業(yè)務(wù)構(gòu)件。7.1.3 平臺總體實現(xiàn)思路7.1.4 總體功能方案業(yè)務(wù)構(gòu)件裝配平臺主要功能包括三個部分:構(gòu)件化包裝平臺、可視化業(yè)務(wù)構(gòu)件裝配平臺、組合業(yè)務(wù)構(gòu)件調(diào)試與發(fā)布平臺。l 構(gòu)件化包裝平臺主要實現(xiàn)對eos平臺產(chǎn)生的原子業(yè)務(wù)包,按照構(gòu)件構(gòu)成原理進(jìn)行構(gòu)件接口和構(gòu)件規(guī)格說明包裝。l 可視化業(yè)務(wù)構(gòu)件裝配平臺主要實現(xiàn)原子業(yè)務(wù)構(gòu)件與構(gòu)件框架直接的裝配,從而形成可基于系統(tǒng)級構(gòu)件裝配平臺進(jìn)行裝配的組合業(yè)務(wù)構(gòu)件。l 組合業(yè)務(wù)構(gòu)件調(diào)試與發(fā)布平臺主要為裝配好的組合業(yè)務(wù)構(gòu)件提供調(diào)試運(yùn)行環(huán)境,并提供對調(diào)試通過的構(gòu)件進(jìn)行發(fā)布。7.1.5 主要工作內(nèi)容業(yè)務(wù)裝配平臺主要包括:原子業(yè)務(wù)構(gòu)件化包裝工具、可視化業(yè)務(wù)構(gòu)件裝配編輯工具、組合業(yè)務(wù)構(gòu)件調(diào)試工具、業(yè)務(wù)構(gòu)件框架庫幾個部分。從實現(xiàn)角度分析,可將其細(xì)分解為如下內(nèi)容:1 原子業(yè)務(wù)構(gòu)件化包裝工具l 原子業(yè)務(wù)構(gòu)件化管理l 構(gòu)件框架構(gòu)件化管理2 可視化業(yè)務(wù)構(gòu)件裝配編輯工具3 組合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具l 組合業(yè)務(wù)構(gòu)件調(diào)試工具l 組合業(yè)務(wù)構(gòu)件發(fā)布工具4 業(yè)務(wù)構(gòu)件框架庫l 業(yè)務(wù)構(gòu)件框架實體模型l 業(yè)務(wù)構(gòu)件框架“插座”描述模型7.2 具體功能與實現(xiàn)方案7.2.1 可視化業(yè)務(wù)構(gòu)件裝配平臺業(yè)務(wù)構(gòu)件裝配主要完成對原子業(yè)務(wù)構(gòu)件與構(gòu)件框架之間的可視化裝配功能。7.2.1.1 功能構(gòu)架業(yè)務(wù)裝配平臺功能構(gòu)架如下圖所示:1 業(yè)務(wù)構(gòu)件資源管理器業(yè)務(wù)構(gòu)件資源管理器主要包括:原子業(yè)務(wù)構(gòu)件資源視圖、構(gòu)件框架資源視圖、組合業(yè)務(wù)構(gòu)件資源視圖。2 圖元裝配編輯器主要包括圖元定義、圖元的拖載、圖元之間的連接等功能。3 構(gòu)件框架圖元屬性設(shè)置器主要完成對與該構(gòu)件框架連接的原子業(yè)務(wù)構(gòu)件接口屬性以及原子業(yè)務(wù)構(gòu)件之間處理規(guī)格參數(shù)的輸入,并保存到構(gòu)件框架的接口文件中。4 業(yè)務(wù)構(gòu)件裝配項目管理業(yè)務(wù)構(gòu)件裝配項目管理主要包括新建、保存、修改、生成等功能。5 基礎(chǔ)設(shè)置主要完成數(shù)據(jù)連接設(shè)置、文件保存路徑設(shè)置等功能。6 幫助7.2.1.2 實現(xiàn)構(gòu)架將構(gòu)件往構(gòu)件框架中插入。具體實現(xiàn)方式:將框架中的“插座”通過“外接件”引出來(將插座用xml文件描述),然后與構(gòu)件接口(xml文件描述)進(jìn)行裝配。其后臺數(shù)據(jù)模型關(guān)系如下圖所示:7.2.1.3 主體界面視圖主要功能包括原子業(yè)務(wù)構(gòu)件資源區(qū)管理、業(yè)務(wù)構(gòu)件框架資源區(qū)管理、組合業(yè)務(wù)構(gòu)件資源區(qū)管理、原子業(yè)務(wù)構(gòu)件裝配編輯器、工具欄(組合業(yè)務(wù)生成、保存當(dāng)前的裝配構(gòu)件、打開現(xiàn)有的裝配構(gòu)件)。說明:菜單欄:文件:新建(新建業(yè)務(wù)構(gòu)件)打開(直接打開某一個業(yè)務(wù)構(gòu)件)保存(保存處于當(dāng)前編輯狀態(tài)的業(yè)務(wù)構(gòu)件)設(shè)置:數(shù)據(jù)庫連接設(shè)置文件發(fā)布設(shè)置管理:幫助:使用指南關(guān)于業(yè)務(wù)裝配平臺工具欄:(以下描述)工具欄主要包括生成組合業(yè)務(wù)、保存、打開、退出等功能。l 生成生成組合業(yè)務(wù)構(gòu)件,即生成并保存組合業(yè)務(wù)構(gòu)件物理文件,同時修改構(gòu)件庫中對應(yīng)組合業(yè)務(wù)構(gòu)件的狀態(tài)。l 保存保存當(dāng)前正在裝配、編輯的組合業(yè)務(wù)構(gòu)件。l 打開打開現(xiàn)有的業(yè)務(wù)構(gòu)件,進(jìn)行修改。l 預(yù)覽通過瀏覽器預(yù)覽當(dāng)前編輯的組合業(yè)務(wù)構(gòu)件。l 退出完成退出裝配平臺的功能。視圖層:業(yè)務(wù)構(gòu)件、原子業(yè)務(wù)構(gòu)件、業(yè)務(wù)框架編輯器部分:狀態(tài)欄:顯示版權(quán)、時間日期、其它信息。7.2.1.4 關(guān)鍵技術(shù)1 原子業(yè)務(wù)構(gòu)件資源區(qū)管理從構(gòu)件庫中按行業(yè)及其功能提取原子業(yè)務(wù)構(gòu)件,形成原子業(yè)務(wù)構(gòu)件資源樹。構(gòu)件框架資源樹xml數(shù)據(jù)模型如下所示: - - 銷售訂單管理 銷售計劃管理 銷售價格管理 說明:1 數(shù)據(jù)模型元素主要數(shù)據(jù)元素包括:構(gòu)件編碼(guid碼)、構(gòu)件中文名稱、構(gòu)件描述xml數(shù)據(jù)模型文件名稱及相對路徑。2 構(gòu)造原則l 非子節(jié)點的元素描述信息全部以attribute方式表示l 所有子節(jié)點的元素描述信息中中文名稱用text表示,其它的用attribute來描述。2 業(yè)務(wù)構(gòu)件框架資源區(qū)管理從業(yè)務(wù)構(gòu)件框架庫按照行業(yè)及其功能提取業(yè)務(wù)構(gòu)件框架,形成業(yè)務(wù)構(gòu)件框架資源樹。原子構(gòu)件資源樹xml數(shù)據(jù)模型如下所示: - - - 新增銷售訂單 修改銷售訂單 說明:1 數(shù)據(jù)模型元素主要數(shù)據(jù)元素包括:構(gòu)件編碼(guid碼)、構(gòu)件中文名稱、構(gòu)件描述xml數(shù)據(jù)模型文件名稱及相對路徑。2 構(gòu)造原則l 非子節(jié)點的元素描述信息全部以attribute方式表示l 所有子節(jié)點的元素描述信息中中文名稱用text表示,其它的用attribute來描述。3 組合業(yè)務(wù)構(gòu)件資源區(qū)管理組合業(yè)務(wù)構(gòu)件資源區(qū)管理是對組合業(yè)務(wù)構(gòu)件的邏輯信息(規(guī)格說明、接口)進(jìn)行管理。主要包括導(dǎo)入、新建、修改、刪除等操作功能。l 導(dǎo)入從構(gòu)件庫導(dǎo)入現(xiàn)有的組合業(yè)務(wù)構(gòu)件信息在設(shè)計階段已完成構(gòu)件規(guī)格說明、接口等內(nèi)容的建立。l 新建構(gòu)件主要包括三個部分:規(guī)格說明、接口、實現(xiàn)。這里新建主要完成對構(gòu)件的規(guī)格說明、接口進(jìn)行描述。l 修改是對選定構(gòu)件的邏輯信息進(jìn)行編輯修改。l 刪除刪除某一選定的組合業(yè)務(wù)構(gòu)件。4 原子業(yè)務(wù)構(gòu)件裝配編輯器從概念層次上講,原子業(yè)務(wù)構(gòu)件裝配編輯器是完成相關(guān)原子業(yè)務(wù)構(gòu)件基于業(yè)務(wù)構(gòu)件框架的裝配;從技術(shù)實現(xiàn)角度是完成動態(tài)生成帶有操作功能的應(yīng)用“界面”。先從業(yè)務(wù)構(gòu)件框架資源樹中選取相應(yīng)的框架,然后拖拽到編輯器,然后從原子業(yè)務(wù)構(gòu)件資源樹中選取相應(yīng)的構(gòu)件,并拖拽到編輯器中。編輯器包括兩個部分:原子業(yè)務(wù)構(gòu)件裝配編輯器、jsp界面設(shè)計器(代碼、界面設(shè)計)。原子業(yè)務(wù)構(gòu)件裝配編輯器:實現(xiàn)原子業(yè)務(wù)構(gòu)件與業(yè)務(wù)框架之間的裝配,并為各裝配原子業(yè)務(wù)構(gòu)件的設(shè)置。其裝配示意如下圖: 其設(shè)置示意如下圖jsp界面設(shè)計器展現(xiàn)由裝配編輯器形成的組合業(yè)務(wù)構(gòu)件,并提供修改功能。包括兩個窗口:代碼、界面設(shè)計。代碼編輯器窗口可以直接看到、修改相關(guān)jsp代碼。界面設(shè)計編輯器窗口用來直接設(shè)計圖形界面。7.2.2 組合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具主要為裝配好的組合業(yè)務(wù)構(gòu)件提供一個調(diào)試環(huán)境,同時對測試好的組合業(yè)務(wù)構(gòu)件進(jìn)行發(fā)布。7.2.2.1 功能構(gòu)架其主要功能包括預(yù)覽、調(diào)試管理、運(yùn)行服務(wù)三個部分。1 組合業(yè)務(wù)構(gòu)件預(yù)覽提供組合業(yè)務(wù)構(gòu)件直接2 調(diào)試管理3 組合業(yè)務(wù)構(gòu)件運(yùn)行服務(wù)7.2.2.2 實現(xiàn)構(gòu)架7.2.3 構(gòu)件化包裝平臺原子業(yè)務(wù)構(gòu)件化包裝主要是針對于eos平臺產(chǎn)生的原子業(yè)務(wù)包進(jìn)行接口描述與規(guī)格說明,從而將其構(gòu)件化以便業(yè)務(wù)構(gòu)件裝配平臺對其進(jìn)行裝配。主要包括兩個部分:原子業(yè)務(wù)構(gòu)件化包裝、構(gòu)件框架構(gòu)件化包裝。7.2.3.1 功能構(gòu)架1 原子業(yè)務(wù)構(gòu)件規(guī)格說明包裝管理原子業(yè)務(wù)構(gòu)件規(guī)格說明包裝主要包括兩部分:原子業(yè)務(wù)構(gòu)件規(guī)格說明描述模型定義、規(guī)格說明可視化設(shè)置器。l 原子業(yè)務(wù)構(gòu)件規(guī)格說明描述模型 功能說明 備注 說明:通過節(jié)點atombcomp的屬性描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱cname 表示中文名稱id 表示編碼date 表示原子業(yè)務(wù)構(gòu)件發(fā)布日期節(jié)點 author描述原子業(yè)務(wù)構(gòu)件開發(fā)者節(jié)點function描述原子業(yè)務(wù)構(gòu)件所完成的功能。節(jié)點remarks描述原子業(yè)務(wù)構(gòu)件注意事項。xml源文件詳見原子業(yè)務(wù)構(gòu)件規(guī)格說明描述模型.xmll 規(guī)格說明可視化設(shè)置器依據(jù)規(guī)格說明描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。2 原子業(yè)務(wù)構(gòu)件接口包裝管理原子業(yè)務(wù)構(gòu)件接口包裝主要包括兩部分:原子業(yè)務(wù)構(gòu)件接口描述模型定義、接口屬性可視化設(shè)置器。l 原子業(yè)務(wù)構(gòu)件接口描述模型定義 aaaaa bbbbb aaaaa bbbbb 說明:通過節(jié)點atombcomp的屬性描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱cname 表示中文名稱id 表示編碼節(jié)點 interface 描述原子業(yè)務(wù)構(gòu)件對外的接口信息(支持多接口描述)。其中:id 表示編碼cname 表示中文名稱ename 表示英文名稱url 表示接口路徑節(jié)點param 描述接口參數(shù)(支持多參數(shù))。其中:id 表示參數(shù)id號name 表示參數(shù)名稱datatype 表示參數(shù)數(shù)據(jù)類型節(jié)點值描述參數(shù)默認(rèn)值xml源文件詳見原子業(yè)務(wù)構(gòu)件接口描述模型.xmll 接口屬性可視化設(shè)置器依據(jù)接口描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。3 構(gòu)件框架規(guī)格說明包裝管理構(gòu)件框架規(guī)格說明包裝主要包括兩部分:構(gòu)件框架規(guī)格說明描述模型定義、規(guī)格說明可視化設(shè)置器。l 構(gòu)件框架規(guī)格說明描述模型 功能說明 備注 說明:通過節(jié)點compframe的屬性描述構(gòu)件框架的基本信息:vs 表示版本ename 表示英文名稱cname 表示中文名稱id 表示編碼date 表示構(gòu)件框架發(fā)布日期節(jié)點 author描述構(gòu)件框架開發(fā)者節(jié)點function描述構(gòu)件框架所完成的功能。節(jié)點remarks描述構(gòu)件框架注意事項。l 規(guī)格說明可視化設(shè)置器依據(jù)規(guī)格說明描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。4 構(gòu)件框架接口包裝管理構(gòu)件框架接口包裝主要包括兩部分:構(gòu)件框架接口描述模型定義、接口屬性可視化設(shè)置器。l 構(gòu)件框架接口描述模型定義依據(jù)構(gòu)件框架分類,下面對表現(xiàn)層構(gòu)件框架、業(yè)務(wù)邏輯層構(gòu)件框架的接口模型進(jìn)行定義。表現(xiàn)層構(gòu)件框架接口模型構(gòu)件框架接口主要是用來接插構(gòu)件。其數(shù)據(jù)模型包括:功能操作規(guī)則接口、原子業(yè)務(wù)構(gòu)件基本信息以及接口??擅枋鋈缦拢?- - - 說明:節(jié)點atomcomp 表示要插入的原子業(yè)務(wù)構(gòu)件,其中屬性id 表示原子業(yè)務(wù)構(gòu)件編碼cname 表示原子業(yè)務(wù)構(gòu)件中文名稱url 表示原子業(yè)務(wù)構(gòu)件路徑節(jié)點event 表示原子業(yè)務(wù)構(gòu)件的接口參數(shù)(包括操作規(guī)則、原子業(yè)務(wù)構(gòu)件輸入?yún)?shù))業(yè)務(wù)邏輯層構(gòu)件框架“插座”模型 - - - 說明:節(jié)點atomcomp 表示要插入的原子業(yè)務(wù)構(gòu)件,其中屬性id 表示原子業(yè)務(wù)構(gòu)件編碼cname 表示原子業(yè)務(wù)構(gòu)件中文名稱url 表示原子業(yè)務(wù)構(gòu)件路徑節(jié)點interface表示原子業(yè)務(wù)構(gòu)件的接口參數(shù)。l 接口屬性可視化設(shè)置器依據(jù)接口描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。7.2.3.2 實現(xiàn)構(gòu)架依據(jù)構(gòu)件分解映射規(guī)范,抽取各類原子業(yè)務(wù)構(gòu)件接口屬性,構(gòu)造原子業(yè)務(wù)構(gòu)件接口描述模型,根據(jù)接口描述模型開發(fā)模型屬性設(shè)置器,最后把用戶設(shè)置好的屬性生成一個xml文件。示意圖如下:7.2.4 裝配平臺總體特點前提:支撐業(yè)務(wù)裝配平臺的數(shù)據(jù)模型(針對該平臺的應(yīng)用)1. 原子業(yè)務(wù)構(gòu)件數(shù)據(jù)模型:以eos為原子業(yè)務(wù)構(gòu)件的開發(fā)平臺,并形成原子業(yè)務(wù)構(gòu)件資源庫;將該資源庫通過一定的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)樹(xml格式),客戶端存儲該數(shù)據(jù)樹,業(yè)務(wù)裝配平臺直接加載該數(shù)據(jù)樹,即裝配平臺的原子業(yè)務(wù)構(gòu)件樹。 2. 業(yè)務(wù)框架數(shù)據(jù)模型:將業(yè)務(wù)構(gòu)件框架資源庫通過一定的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)樹(xml格式),客戶端存儲該數(shù)據(jù)樹,業(yè)務(wù)裝配平臺直接加載該數(shù)據(jù)樹,即裝配平臺的業(yè)務(wù)構(gòu)件框架。 3. 業(yè)務(wù)構(gòu)件數(shù)據(jù)模型:通過一定的數(shù)據(jù)模型(xml格式),將本地存儲的業(yè)務(wù)構(gòu)件文件展現(xiàn)出來,以方便該平臺對其相關(guān)的管理操作。業(yè)務(wù)構(gòu)件裝配平臺的底層實現(xiàn):基于eclipse的開發(fā),形成自己的應(yīng)用中間件產(chǎn)品。圖形編輯器框架get:gef是具有標(biāo)準(zhǔn)mvc(model-view-control)結(jié)構(gòu)的圖形編輯框架,其中model由我們自己根據(jù)業(yè)務(wù)來設(shè)計,它能夠提供某種模型改變通知的機(jī)制,用來把model的變化告訴control層;control層由一些editpart實現(xiàn),editpart是整個gef的核心部件。視圖層draw2d:基于swt的圖形處理包,它適合用作gef的view層業(yè)務(wù)模型emf:eclipse建??蚣?,emf可以使用jet來生成代碼。我們主要通過圖形來生成相應(yīng)的頁面構(gòu)件代碼。問題1. 業(yè)務(wù)框架和實際應(yīng)用結(jié)合時,業(yè)務(wù)框架倒底需實現(xiàn)什么樣的功能,充當(dāng)什么樣的角色?2. 裝配后形成的業(yè)務(wù)構(gòu)件,出錯機(jī)制檢測。由于該業(yè)務(wù)構(gòu)件具有一定動態(tài)交換性,無法直接通過平臺對其構(gòu)件進(jìn)行整體出錯機(jī)制檢測。(個人認(rèn)為,出錯檢測方式如同eos一樣,平臺僅提供接口規(guī)范及構(gòu)件關(guān)聯(lián)合理性的檢測,運(yùn)行態(tài)的結(jié)果檢測,由用戶直接通過瀏覽器自行測試)。7.3 關(guān)鍵技術(shù)7.3.1 業(yè)務(wù)構(gòu)件框架模型定義與描述業(yè)務(wù)構(gòu)件框架是在對專項業(yè)務(wù)抽取的基礎(chǔ)上,從信息系統(tǒng)角度設(shè)計而成的。主要包括專項固定業(yè)務(wù)規(guī)則集、業(yè)務(wù)規(guī)則處理器、用戶交互界面。采用什么樣的技術(shù)從裝配的角度出發(fā)對各部分進(jìn)行描述。1 業(yè)務(wù)構(gòu)件框架模型描述信息列表業(yè)務(wù)構(gòu)件框架描述信息定義主要從兩個方面考慮:l 從業(yè)務(wù)構(gòu)件框架的本質(zhì)工作(完成插入構(gòu)件之間的邏輯處理)方面考慮,依據(jù)具體專項業(yè)務(wù)而定。l 從基于jsp界面裝配實現(xiàn)角度考慮?;跇I(yè)務(wù)邏輯處理信息列表基于jsp界面裝配信息列表7.3.2 原子業(yè)務(wù)構(gòu)件接口邏輯模型描述7.3.3 組合業(yè)務(wù)構(gòu)件接口邏輯模型描述7.3.4 可視化圖元拖拽技術(shù)8 系統(tǒng)級構(gòu)件裝配平臺設(shè)計方案9 業(yè)務(wù)規(guī)則配置工具包括業(yè)務(wù)規(guī)則描述語言規(guī)范定義、業(yè)務(wù)規(guī)則設(shè)計器、業(yè)務(wù)規(guī)則庫。10 構(gòu)件庫管理平臺11 構(gòu)件框架庫管理平臺12 業(yè)務(wù)規(guī)則庫管理平臺13 銷售訂單管理13.1 業(yè)務(wù)需求分析13.1.1 業(yè)務(wù)分析業(yè)務(wù)分析主要完成三件事:建立事實模型(業(yè)務(wù)實體模型)、明確業(yè)務(wù)行為(業(yè)務(wù)用例)、提取業(yè)務(wù)規(guī)則。銷售訂單是銷售業(yè)務(wù)體系中的主體部分,涵蓋了從接收客戶訂單、訂單執(zhí)行、訂單執(zhí)行跟蹤等一系列業(yè)務(wù)過程。下面對銷售訂單業(yè)務(wù)從業(yè)務(wù)行為與業(yè)務(wù)規(guī)則兩個方面對其進(jìn)行描述與分解。各業(yè)務(wù)員接收(通過傳真、網(wǎng)絡(luò)或其它手工方式)客戶下的訂單或者是根據(jù)與客戶簽訂的長期合同中轉(zhuǎn)換過來,并通過適當(dāng)?shù)霓D(zhuǎn)換形成企業(yè)內(nèi)部流通的銷售訂單。1 業(yè)務(wù)行為業(yè)務(wù)行為是從為實現(xiàn)某一業(yè)務(wù)目的而設(shè)計的一系業(yè)務(wù)流程分解而來。業(yè)務(wù)行為分析到原子業(yè)務(wù)行為為止。業(yè)務(wù)目的:接收客戶合適的銷售訂單業(yè)務(wù)流程:依據(jù)業(yè)務(wù)流程分解其原子業(yè)務(wù)行為:編制新銷售訂單、

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論