版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、元數(shù)據(jù)管理系統(tǒng)目錄目錄1.前言前言.52.整體設(shè)計整體設(shè)計 .52.1設(shè)計思路設(shè)計思路.52.2架構(gòu)圖架構(gòu)圖.62.3功能圖功能圖.73.功能模塊功能模塊 .83.1元模型元模型.83.1.1元模型維護(hù).元模型根本信息維護(hù) .元模型屬性維護(hù) .元模型關(guān)系維護(hù) .元模型索引維護(hù) .113.1.2包維護(hù).113.1.3關(guān)系類型維護(hù).123.1.4業(yè)務(wù)領(lǐng)域維護(hù).123.1.5枚舉類型維護(hù).123.2元數(shù)據(jù)元數(shù)據(jù) .143.2.1元數(shù)據(jù)根本信息維護(hù) .143.2.2元數(shù)據(jù)關(guān)系維護(hù) .153.2.3元數(shù)據(jù)生命周期 .163.2.4元數(shù)
2、據(jù)采集.元數(shù)據(jù)導(dǎo)入導(dǎo)出 .CWM 導(dǎo)入導(dǎo)出.元數(shù)據(jù)模版導(dǎo)出 .173.2.5版本管理.183.2.6變更訂閱.183.2.7元數(shù)據(jù)檢索.193.3應(yīng)用應(yīng)用.193.3.1元數(shù)據(jù)權(quán)限管理 .用戶管理.角色管理.系統(tǒng)功能資源.元數(shù)據(jù)操作權(quán)限 .數(shù)據(jù)庫用戶維護(hù) .213.3.2數(shù)據(jù)庫管理.表維護(hù)..1表根本信息維護(hù) ..2字段維護(hù)..3索引維護(hù)。.視圖維護(hù).253.3.
3、2.2.1視圖根本信息維護(hù) ..2視圖字段維護(hù).2SQL 語句查詢.2存儲過程維護(hù).2表空間維護(hù).2數(shù)據(jù)庫用戶維護(hù) .293.3.3血統(tǒng)、影響分析 .30血統(tǒng)分析.30.1圖形展示.30.2表格展示.30影響分析.3.1圖形展示.3.2表格展示.323.3.4元數(shù)據(jù)使用情況統(tǒng)計 .3元數(shù)據(jù)瀏覽用戶統(tǒng)計按用戶.3元數(shù)據(jù)瀏覽用戶統(tǒng)計按元數(shù)據(jù)類型.333.3.5元數(shù)據(jù)質(zhì)量管理 .3屬性
4、填充率.3屬性合法性.3名稱重復(fù)性.343.3.6指標(biāo)庫管理.343.3.7元數(shù)據(jù)差異分析 .3流程差異比擬.3屬性差異比擬.354.內(nèi)部接口調(diào)用標(biāo)準(zhǔn)內(nèi)部接口調(diào)用標(biāo)準(zhǔn) .354.1元數(shù)據(jù)效勞接口元數(shù)據(jù)效勞接口METADATASERVICE.354.2元數(shù)據(jù)版本效勞接口元數(shù)據(jù)版本效勞接口MDREVISIONSERVICE .364.3元數(shù)據(jù)關(guān)系效勞接口元數(shù)據(jù)關(guān)系效勞接口MDRELATIONSERVICE.375.外部工具接口標(biāo)準(zhǔn)外部工具接口標(biāo)準(zhǔn) .375.1獲取元數(shù)據(jù)信息獲取元數(shù)據(jù)信息 .395.2新增元數(shù)據(jù)信息新增元數(shù)據(jù)信息 .4
5、05.3修改元數(shù)據(jù)信息修改元數(shù)據(jù)信息 .425.4刪除元數(shù)據(jù)信息刪除元數(shù)據(jù)信息 .436.實現(xiàn)工具使用技術(shù)實現(xiàn)工具使用技術(shù) .446.1JAVAEE.446.2XML.456.3SOA.466.4REST.476.5CWM.486.6XMI.497.工具完成后到達(dá)效果工具完成后到達(dá)效果.491.前言前言目前的元數(shù)據(jù)管理系統(tǒng),存在以下問題:應(yīng)用系統(tǒng)產(chǎn)生的元數(shù)據(jù)分別保存在應(yīng)用系統(tǒng)中和元數(shù)據(jù)管理系統(tǒng)中,從而導(dǎo)致了元數(shù)據(jù)的不一致性。元數(shù)據(jù)管理系統(tǒng)往往采用任務(wù)抽取和手工錄入的方式維護(hù)元數(shù)據(jù),與應(yīng)用系統(tǒng)集成度低。元數(shù)據(jù)管理系統(tǒng)中的數(shù)據(jù)使用率底,只起到集中存儲元數(shù)據(jù)的功能。元數(shù)據(jù)管理系統(tǒng)無法對應(yīng)用系統(tǒng)產(chǎn)生的
6、元數(shù)據(jù)進(jìn)行權(quán)限和生命周期管理。元數(shù)據(jù)管理系統(tǒng)應(yīng)用分析功能弱。2.整體設(shè)計整體設(shè)計設(shè)計思路設(shè)計思路元數(shù)據(jù)管理是分為后臺支撐和前臺展現(xiàn)。后臺支撐:工具中的很多功能,必須依賴于元數(shù)據(jù)的支撐。前臺展現(xiàn):通過元數(shù)據(jù)管理前臺實現(xiàn)傳統(tǒng)元數(shù)據(jù)管理的諸多功能。元數(shù)據(jù)管理應(yīng)采用高內(nèi)聚、低耦合的組件式產(chǎn)品架構(gòu),利用豐富功能組件,搭建功能強(qiáng)大的、主動式的元數(shù)據(jù)管理平臺,同時向集成商全面開放元數(shù)據(jù)功能調(diào)用接口,并提供整套應(yīng)用開發(fā)方法論。使稅務(wù)人員能夠自行加載業(yè)務(wù)元數(shù)據(jù)、自動生成技術(shù)元數(shù)據(jù)、全面管控管理元數(shù)據(jù)。在完成元數(shù)據(jù)管理、維護(hù)等根底功能的同時,方便集成商實現(xiàn)二次開發(fā),快速滿足業(yè)務(wù)應(yīng)用的針對性需求。2.2 架構(gòu)圖架構(gòu)
7、圖元數(shù)據(jù)權(quán)限管理數(shù)據(jù)庫元數(shù)據(jù)存儲表(元模型)元模型視圖元數(shù)據(jù)管理系統(tǒng)基礎(chǔ)表元數(shù)據(jù)管理系統(tǒng)元模型維護(hù)元數(shù)據(jù)維護(hù)元數(shù)據(jù)接口查詢添加刪除修改元數(shù)據(jù)生命周期管理-應(yīng)用系統(tǒng)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -元數(shù)據(jù)查詢RESTFULSOARMIAPI元數(shù)據(jù)版本管理應(yīng)用系統(tǒng)中將不再保存元數(shù)據(jù)信息,元數(shù)據(jù)信息直接保存到元數(shù)據(jù)管理系統(tǒng)中,應(yīng)用系統(tǒng)通過訪問接口和元模型視圖對元數(shù)據(jù)進(jìn)行查詢、添加、修改和刪除維護(hù)。從而保證了元數(shù)據(jù)的一致性。應(yīng)用系統(tǒng)訪問元數(shù)據(jù)管理系統(tǒng),首先需要通過元數(shù)據(jù)權(quán)限管理模塊。只有權(quán)限管理模塊的授權(quán)用戶才
8、能對元數(shù)據(jù)進(jìn)行增加、修改、刪除和檢索。檢索方式上采用兩種方式:接口檢索:應(yīng)用系統(tǒng)可以根據(jù)元數(shù)據(jù)的路徑、元數(shù)據(jù)名稱和元數(shù)據(jù) ID 對元數(shù)據(jù)進(jìn)行檢索。通過元數(shù)據(jù)庫中的元模型視圖:為了方便與應(yīng)用系統(tǒng)的集成,元數(shù)據(jù)管理系統(tǒng)提供元模型視圖。應(yīng)用系統(tǒng)可以根據(jù)擁有的元模型訪問權(quán)限查詢相應(yīng)的元數(shù)據(jù)信息。元數(shù)據(jù)管理系統(tǒng)通過生命周期管理模塊對元數(shù)據(jù)進(jìn)行生命周期管理。元數(shù)據(jù)管理系統(tǒng)通過版本管理模塊對元數(shù)據(jù)進(jìn)行版本控制。元模型創(chuàng)立的時候系統(tǒng)自動創(chuàng)立元模型視圖。功能圖功能圖元模型CWM核心元模型業(yè)務(wù)領(lǐng)域元模型業(yè)務(wù)領(lǐng)域元模型業(yè)務(wù)領(lǐng)域元模型元模型維護(hù)基本信息維護(hù)屬性維護(hù)關(guān)系維護(hù)索引維護(hù)包維護(hù)業(yè)務(wù)領(lǐng)域維護(hù)關(guān)系類型維護(hù)枚舉類型
9、維護(hù)元數(shù)據(jù)元數(shù)據(jù)基本信息維護(hù)元數(shù)據(jù)維護(hù)元數(shù)據(jù)關(guān)系維護(hù)元數(shù)據(jù)檢索變更訂閱版本管理元數(shù)據(jù)生命周期應(yīng)用元數(shù)據(jù)權(quán)限管理元數(shù)據(jù)質(zhì)量管理血統(tǒng)、影響分析指標(biāo)庫管理元數(shù)據(jù)使用情況統(tǒng)計元數(shù)據(jù)差異分析元數(shù)據(jù)采集數(shù)據(jù)庫管理元數(shù)據(jù)管理系統(tǒng)包含三大功能模塊:應(yīng)用、分析模塊主要對元數(shù)據(jù)進(jìn)行應(yīng)用和分析。主要包括數(shù)據(jù)庫管理、血統(tǒng)/影響分析、元數(shù)據(jù)使用情況統(tǒng)計、元數(shù)據(jù)質(zhì)量管理、指標(biāo)庫管理、元數(shù)據(jù)差異分析和元數(shù)據(jù)權(quán)限管理。元數(shù)據(jù)管理模塊主要對元數(shù)據(jù)進(jìn)行維護(hù)。主要包括元數(shù)據(jù)檢索、變更訂閱、版本管理、元數(shù)據(jù)采集、元數(shù)據(jù)生命周期、元數(shù)據(jù)根本信息維護(hù)和元數(shù)據(jù)關(guān)系維護(hù)。元模型管理模塊主要對元模型進(jìn)行維護(hù)。主要包括元模型根本信息維護(hù)、元模型
10、關(guān)系維護(hù)、元模型屬性維護(hù)、元模型索引維護(hù)、包維護(hù)、關(guān)系類型維護(hù)、業(yè)務(wù)領(lǐng)域維護(hù)和枚舉類型維護(hù)。3.功能模塊功能模塊元模型元模型元模型元模型維護(hù)枚舉類型維護(hù)關(guān)系類型維護(hù)業(yè)務(wù)領(lǐng)域維護(hù)包維護(hù)元模型基本信息維護(hù)元模型屬性維護(hù)元模型關(guān)系維護(hù)元模型索引維護(hù)3.1.1 元模型維護(hù)元模型維護(hù)開始元模型基本信息元模型屬性元模型關(guān)系元模型索引是否創(chuàng)建元模型視圖創(chuàng)建、更新元模型視圖是結(jié)束否應(yīng)用元模型根本信息維護(hù)元模型根本信息維護(hù)數(shù)據(jù)項:ID:元模型的主鍵。系統(tǒng)自動生成。路徑:顯示模型的包路徑。例 org.omg.cwm.objectmodel.core.ClassifierMap名稱:元模型的名稱。只能
11、是字母數(shù)字和下劃線。同包下不能有相同的名稱。顯示名稱:元模型的顯示名稱。使用顯示名稱:復(fù)選框。選擇:元模型那么顯示顯示名稱。不選:元模型那么顯示名稱。描述:用于填寫元模型的描述信息。使用視圖:復(fù)選框。選擇:創(chuàng)立元模型的時候,創(chuàng)立元模型視圖。不選:只創(chuàng)立元模型。視圖名稱:創(chuàng)立元模型視圖的名稱。創(chuàng)立時檢查視圖名稱是否唯一。備注:填寫備注信息。功能:檢索:檢索元模型的根本信息。修改:修改元模型的根本信息。刪除:刪除元模型時,需要刪除相應(yīng)繼承關(guān)系。添加:新建元模型的根本信息。應(yīng)用:創(chuàng)立和更新元模型和元模型視圖。元模型屬性維護(hù)元模型屬性維護(hù)數(shù)據(jù)項名稱:屬性的名稱。只能是字母數(shù)字和下劃線。同
12、模型下不能有相同的名稱。顯示名稱:屬性的顯示名稱。使用顯示名稱:復(fù)選框。選擇:屬性那么顯示顯示名稱。不選:屬性那么顯示名稱。類型:string、boolean、short、integer、long、float、double、date 和枚舉類型。長度:類型的長度。小數(shù)位數(shù):小數(shù)精度。是否為空:屬性是否可為空。是否可用:創(chuàng)立元模型時是否創(chuàng)立此屬性。是否顯示:用于隱藏元模型屬性。描述:描述屬性信息。默認(rèn)值:屬性的默認(rèn)值。備注:填寫備注信息。功能添加:添加新的屬性。刪除:刪除屬性。繼承的屬性不能刪除。修改:修改屬性。繼承的屬性不能修改。元模型關(guān)系維護(hù)元模型關(guān)系維護(hù)數(shù)據(jù)項名稱:關(guān)系的名稱
13、。只能是字母數(shù)字和下劃線。同模型下不能有相同的名稱。顯示名稱:關(guān)系的顯示名稱。使用顯示名稱:復(fù)選框。選擇:關(guān)系那么顯示顯示名稱。不選:關(guān)系那么顯示名稱。類型:關(guān)系類型包括 繼承、依賴、聚合、組合、關(guān)聯(lián)和擴(kuò)展類型。源端:起始的元模型。目標(biāo)端:結(jié)束的元模型。上限:0、1、2、*下限:0、1、2、*描述:描述關(guān)系信息。備注:填寫備注信息。功能添加:添加新的關(guān)系。修改:修改關(guān)系。繼承的關(guān)系不能修改。刪除:刪除關(guān)系。繼承的關(guān)系不能刪除。元模型索引維護(hù)元模型索引維護(hù)數(shù)據(jù)項名稱:索引的名稱。只能是字母數(shù)字和下劃線。同模型下不能有相同的名稱。顯示名稱:索引的顯示名稱。使用顯示名稱:復(fù)選框。選擇:
14、關(guān)系那么顯示顯示名稱。不選:關(guān)系那么顯示名稱。描述:描述索引信息。是否創(chuàng)立:創(chuàng)立元模型的時候是否創(chuàng)立此索引。備注:填寫備注信息。引用的屬性:創(chuàng)立索引時用到的列。功能添加:添加新的索引 。修改:修改索引。刪除:刪除索引。3.1.2 包維護(hù)包維護(hù)數(shù)據(jù)項名稱:包的名稱。只能是字母數(shù)字和下劃線。同包下不能有相同的名稱。顯示名稱:包的顯示名稱。使用顯示名稱:復(fù)選框。選擇:包那么顯示顯示名稱。不選:包那么顯示名稱。描述:描述包信息。備注:填寫備注信息。功能添加:添加新包。修改:修改包信息。刪除包:包刪除的時候,會同時刪除包下面的元模型。3.1.3 關(guān)系類型維護(hù)關(guān)系類型維護(hù)數(shù)據(jù)項名稱:包的名稱。只能是字母數(shù)
15、字和下劃線。同包下不能有相同的名稱。抽象:是否是抽象關(guān)系。例如:數(shù)據(jù)層關(guān)系類型。顯示名稱:包的顯示名稱。使用顯示名稱:復(fù)選框。選擇:包那么顯示顯示名稱。不選:包那么顯示名稱。描述:描述包信息。備注:填寫備注信息。功能添加:添加關(guān)系類型。修改:修改關(guān)系類型。刪除:刪除關(guān)系類型。引用的關(guān)系類型不允許刪除。3.1.4 業(yè)務(wù)領(lǐng)域維護(hù)業(yè)務(wù)領(lǐng)域維護(hù)數(shù)據(jù)項名稱:業(yè)務(wù)領(lǐng)域的名稱。只能是字母數(shù)字和下劃線。不能有相同的業(yè)務(wù)領(lǐng)域名稱。顯示名稱:業(yè)務(wù)領(lǐng)域的顯示名稱。使用顯示名稱:復(fù)選框。選擇:業(yè)務(wù)領(lǐng)域那么顯示顯示名稱。不選:業(yè)務(wù)領(lǐng)域那么顯示名稱。描述:描述業(yè)務(wù)領(lǐng)域信息。備注:填寫備注信息。功能添加:添加業(yè)務(wù)領(lǐng)域。修改
16、:修改業(yè)務(wù)領(lǐng)域。刪除:刪除業(yè)務(wù)領(lǐng)域。同時刪除其下的包和元模型。3.1.5 枚舉類型維護(hù)枚舉類型維護(hù)數(shù)據(jù)項根本信息名稱:枚舉類型的名稱。只能是字母數(shù)字和下劃線。不能有相同的枚舉類型名稱。允許多項選擇:選擇:頁面顯示復(fù)選框。不選擇:頁面顯示單項選擇框。顯示名稱:枚舉類型的顯示名稱。使用顯示名稱:復(fù)選框。選擇:枚舉類型那么顯示顯示名稱。不選:枚舉類型那么顯示名稱。描述:描枚舉類型域信息。備注:填寫備注信息。條目名稱:條目的名稱。只能是字母數(shù)字和下劃線。不能有相同的枚舉類型名稱。顯示名稱:條目的顯示名稱。使用顯示名稱:復(fù)選框。選擇:條目那么顯示顯示名稱。不選:條目那么顯示名稱。值:條目的值。描述:描枚
17、舉類型域信息。功能根本信息添加:添加枚舉類型。修改:修改枚舉類型。刪除:刪除枚舉類型。條目添加:添加條目。修改:修改條目。刪除:刪除條目。3.2 元數(shù)據(jù)元數(shù)據(jù)開始元數(shù)據(jù)維護(hù)數(shù)據(jù)采集生命周期管理是否通過元數(shù)據(jù)檢索執(zhí)行操作結(jié)束版本管理變更訂閱是是否3.2.1 元數(shù)據(jù)根本信息維護(hù)元數(shù)據(jù)根本信息維護(hù)數(shù)據(jù)項名稱:元數(shù)據(jù)名稱。必填別名:元數(shù)據(jù)別名。元模型:創(chuàng)立元數(shù)據(jù)的類型。版本狀態(tài):分為 初始建立、公示狀態(tài)、審核狀態(tài)、發(fā)布狀態(tài)、維護(hù)狀態(tài)五種狀態(tài)。生命周期狀態(tài):元數(shù)據(jù)的生命周期狀態(tài)。描述:元數(shù)據(jù)的描述信息。功能維護(hù)屬性:根據(jù)元模型維護(hù)元數(shù)據(jù)的屬性信息。創(chuàng)立子節(jié)點:創(chuàng)立元數(shù)據(jù)根本信息。刪除:刪除元數(shù)據(jù)根本信息
18、。修改:修改元數(shù)據(jù)根本信息同時刪除元數(shù)據(jù)之間的關(guān)系信息。移動:將元數(shù)據(jù)移動到其它元數(shù)據(jù)下面。兩個元數(shù)據(jù)之間必須有組合關(guān)系。3.2.2 元數(shù)據(jù)關(guān)系維護(hù)元數(shù)據(jù)關(guān)系維護(hù)數(shù)據(jù)項源數(shù)據(jù):起始的元數(shù)據(jù)。源數(shù)據(jù)路徑:起始的元數(shù)據(jù)路徑。目標(biāo)數(shù)據(jù):結(jié)束的元數(shù)據(jù)。目標(biāo)數(shù)據(jù)路徑:結(jié)束的元數(shù)據(jù)路徑。關(guān)系類型:依賴、聚集、關(guān)聯(lián)和自定義類型。關(guān)系名稱:元數(shù)據(jù)關(guān)系的名稱。顯示名稱:元數(shù)據(jù)關(guān)系的顯示名稱。關(guān)系描述:元數(shù)據(jù)關(guān)系的描述信息。功能添加:添加元數(shù)據(jù)關(guān)系。只有兩個元模型之間建立關(guān)系,才能添加相應(yīng)的關(guān)系。例如 元模型之間建立了依賴關(guān)系,那么只能添加依賴關(guān)系。不能添加關(guān)聯(lián)或其他關(guān)系。刪除:刪除關(guān)系。修改:修改關(guān)系信息。3.
19、2.3 元數(shù)據(jù)生命周期元數(shù)據(jù)生命周期為了能讓用戶控制元數(shù)據(jù)的增加、刪除、修改和移動,使得每次對元數(shù)據(jù)的操作都要經(jīng)過審核。創(chuàng)建、編輯、刪除和移動生命周期管理是否關(guān)閉是否開啟所有否元模型是否需要審核否是是是否通過執(zhí)行添加、修改、刪除和移動操作是是否否開始結(jié)束影響分析元數(shù)據(jù)操作審核數(shù)據(jù)項生命周期配置設(shè)置方式:開啟所有、關(guān)閉所有、根據(jù)元模型配置選擇元模型:需要進(jìn)行生命周期管理的元數(shù)據(jù)。待審核處理審核操作:通過、駁回。操作狀態(tài):創(chuàng)立、編輯、刪除和移動。審核意見:填寫審核意見。功能生命周期配置:維護(hù)生命周期根本設(shè)置。元數(shù)據(jù)審核管理:審核元數(shù)據(jù)的操作。影響分析:分析元數(shù)據(jù)改變產(chǎn)生的影響。3.2.4 元數(shù)據(jù)采
20、集元數(shù)據(jù)采集元數(shù)據(jù)導(dǎo)入導(dǎo)出元數(shù)據(jù)導(dǎo)入導(dǎo)出導(dǎo)出元數(shù)據(jù)的信息和關(guān)系。文件類型為 EXCEL。CWM 導(dǎo)入導(dǎo)出導(dǎo)入導(dǎo)出根據(jù) CWM 定義 XMI 的標(biāo)準(zhǔn)導(dǎo)出元數(shù)據(jù)。這些元數(shù)據(jù)的元模型必須繼承 CWM 定義的元模型。文件類型為 XMI。文件內(nèi)容如下列圖:元數(shù)據(jù)模版導(dǎo)出元數(shù)據(jù)模版導(dǎo)出導(dǎo)出元模型和關(guān)系。文件類型為 EXCEL。元模型結(jié)構(gòu)如下列圖:關(guān)系結(jié)構(gòu)如下列圖:3.2.5 版本管理版本管理元數(shù)據(jù)創(chuàng)立,修改和刪除的時候都要保存之前版本信息。版本分為大版本和小版本。大版本如開發(fā)、試用、正式等。小版本如開發(fā).1,試用.2。數(shù)據(jù)項版本名:版本的名稱。操 創(chuàng)立版本的用戶。
21、創(chuàng)立時間:版本的創(chuàng)立時間。功能新增版本:添加新的版本。修改版本名:修改版本的名稱。刪除版本:刪除版本信息。查詢版本:可以按大版本查看歷史版本信息。版本比擬:可以比擬兩個版本之間的不同。3.2.6 變更訂閱變更訂閱讓用戶及時了解的元數(shù)據(jù)的變更情況。功能元模型訂閱:用戶可以根據(jù)元模型訂閱變更信息。信息以短信或者 EMAIL 的形式發(fā)送給用戶。元數(shù)據(jù)訂閱:用戶可以根據(jù)元數(shù)據(jù)訂閱變更信息。信息以短信或者 EMAIL 的形式發(fā)送給用戶。訂閱元數(shù)據(jù)的同時可以訂閱元數(shù)據(jù)的下級節(jié)點。已訂閱列表:檢索用戶訂閱信息列表。變更通知:檢索所有的變更通知。3.2.7 元數(shù)據(jù)檢索元數(shù)據(jù)檢索功能查詢元數(shù)據(jù):根據(jù)元數(shù)據(jù)名稱檢
22、索元數(shù)據(jù)。高級查詢:提供區(qū)分大小寫設(shè)置、完全匹配設(shè)置、指定搜索目錄和元模型搜索等查詢條件。3.3 應(yīng)用應(yīng)用 分析、應(yīng)用元數(shù)據(jù)權(quán)限管理血統(tǒng)、影響分析數(shù)據(jù)庫管理指標(biāo)庫管理元數(shù)據(jù)質(zhì)量管理元數(shù)據(jù)使用情況統(tǒng)計元數(shù)據(jù)差異分析3.3.1 元數(shù)據(jù)權(quán)限管理元數(shù)據(jù)權(quán)限管理權(quán)限管理模塊主要管理三種資源 系統(tǒng)功能菜單、元數(shù)據(jù)元模型操作和元模型視圖。體系結(jié)構(gòu)如下列圖:權(quán)限管理角色數(shù)據(jù)庫用戶系統(tǒng)功能資源元數(shù)據(jù)操作權(quán)限元模型視圖系統(tǒng)用戶用戶管理用戶管理數(shù)據(jù)項用戶名:用戶的帳號信息。別名:用戶的顯示名稱。密碼:用戶登錄時顯示的密碼。描述:用戶的描述信息。Email:用戶的 email。變更訂閱模塊需要使用 Em
23、ail。角色:用戶所擁有的角色信息。功能添加用戶:添加新的用戶。編輯:編輯用戶信息。刪除:刪除用戶信息。修改密碼:修改用戶密碼。角色管理角色管理數(shù)據(jù)項角色名稱:角色的名稱。描述:角色的描述信息。權(quán)限設(shè)置:用于設(shè)置系統(tǒng)功能資源的訪問權(quán)限。功能添加角色:添加新的角色。編輯:編輯角色信息。刪除:刪除角色信息。系統(tǒng)功能資源系統(tǒng)功能資源數(shù)據(jù)項資源名稱:資源的名稱父資源:上級資源。提示信息:資源的提示信息。值:功能的訪問路徑。功能添加:添加新的資源。編輯:編輯菜單刪除:刪除菜單。元數(shù)據(jù)操作權(quán)限元數(shù)據(jù)操作權(quán)限元數(shù)據(jù)權(quán)限分為 瀏覽、查看、創(chuàng)立子節(jié)點、修改、刪除。功能瀏
24、覽:可以在元數(shù)據(jù)樹形結(jié)構(gòu)中看到元數(shù)據(jù)。查看:可以查看元數(shù)據(jù)的詳細(xì)信息。創(chuàng)立子節(jié)點:可以創(chuàng)立元數(shù)據(jù)的下級元數(shù)據(jù)。修改:修噶元數(shù)據(jù)的根本信息和屬性信息。刪除:刪除元數(shù)據(jù)。禁用:禁用瀏覽、查看、創(chuàng)立子節(jié)點、修改、刪除權(quán)限。子節(jié)點繼承:子節(jié)點繼承擔(dān)前節(jié)點的權(quán)限。繼承父節(jié)點權(quán)限:繼承上級節(jié)點的權(quán)限。頁面數(shù)據(jù)庫用戶維護(hù)數(shù)據(jù)庫用戶維護(hù)通過對數(shù)據(jù)庫用戶訪問視圖的權(quán)限設(shè)定,來維護(hù)應(yīng)用系統(tǒng)可訪問的元模型視圖。數(shù)據(jù)項用戶名:數(shù)據(jù)庫的用戶名。描述:描述數(shù)據(jù)庫用戶。元模型視圖:用與設(shè)置用戶可訪問的視圖。功能添加:添加新的數(shù)據(jù)庫用戶。修改:修改數(shù)據(jù)庫用戶。刪除:刪除數(shù)據(jù)庫用戶。3.3.2 數(shù)據(jù)庫管理數(shù)據(jù)庫管
25、理數(shù)據(jù)庫管理表維護(hù)SQL語句查詢視圖維護(hù)數(shù)據(jù)庫用戶維護(hù)表空間維護(hù)存儲過程維護(hù)表維護(hù)表維護(hù)開始表維護(hù)生命周期版本管理變更提醒是否生命周期管理是否版本管理是否變更提醒執(zhí)行添加、修改、刪除操作同步到數(shù)據(jù)庫中結(jié)束是否是否是否是否通過是否.1表根本信息維護(hù)表根本信息維護(hù)功能添加:添加表的元數(shù)據(jù)信息。修改:修改表的元數(shù)據(jù)信息。刪除:刪除表的元數(shù)據(jù)信息。同步:在數(shù)據(jù)庫中創(chuàng)立或更新相應(yīng)表。刪除庫表:刪除數(shù)據(jù)庫中的表。建表語句解析:解析建表語句,生成相應(yīng)元數(shù)據(jù)。.2字段維護(hù)字段維護(hù)功能添加:添加字段的元數(shù)據(jù)信息。修改:修改字段的元數(shù)據(jù)信息。刪除:刪除字段的元數(shù)據(jù)信息。3
26、.索引維護(hù)。索引維護(hù)。功能添加:添加索引的元數(shù)據(jù)信息。修改:修改索引的元數(shù)據(jù)信息。刪除:刪除索引的元數(shù)據(jù)信息。視圖維護(hù)視圖維護(hù)開始視圖維護(hù)生命周期版本管理變更提醒是否生命周期管理是否版本管理是否變更提醒執(zhí)行添加、修改、刪除操作同步到數(shù)據(jù)庫中結(jié)束是否是否是否是否通過是否.1視圖根本信息維護(hù)視圖根本信息維護(hù)功能添加:添加視圖的元數(shù)據(jù)信息。修改:修改視圖的元數(shù)據(jù)信息。刪除:刪除視圖的元數(shù)據(jù)信息。創(chuàng)立視圖:創(chuàng)立數(shù)據(jù)庫中的視圖。刪除視圖:刪除數(shù)據(jù)庫中的視圖。.2視圖字段維護(hù)視圖字段維護(hù)功能添加:添加字段的元數(shù)據(jù)信息。修改:修改字段的元數(shù)據(jù)信息。刪除
27、:刪除字段的元數(shù)據(jù)信息。SQL 語句查詢語句查詢功能查詢:通過 sql 語句查詢數(shù)據(jù)庫表中的數(shù)據(jù)。存儲過程維護(hù)存儲過程維護(hù)開始存儲過程維護(hù)生命周期版本管理變更提醒是否生命周期管理是否版本管理是否變更提醒執(zhí)行添加、修改、刪除操作同步到數(shù)據(jù)庫中結(jié)束是否是否是否是否通過是否功能添加:添加存儲過程的元數(shù)據(jù)信息。修改:修改存儲過程的元數(shù)據(jù)信息。刪除:刪除存儲過程的元數(shù)據(jù)信息。表空間維護(hù)表空間維護(hù)開始表空間維護(hù)生命周期版本管理變更提醒是否生命周期管理是否版本管理是否變更提醒執(zhí)行添加、修改、刪除操作同步到數(shù)據(jù)庫中結(jié)束是否是否是否是否通過是否表空間信息添加:添加表空間
28、的元數(shù)據(jù)信息。修改:修改表空間的元數(shù)據(jù)信息。刪除:刪除表空間的元數(shù)據(jù)信息。存儲文件信息添加:添加存儲文件的元數(shù)據(jù)信息。修改:修改存儲文件的元數(shù)據(jù)信息。刪除:刪除存儲文件的元數(shù)據(jù)信息。數(shù)據(jù)庫用戶維護(hù)數(shù)據(jù)庫用戶維護(hù)開始數(shù)據(jù)庫用戶維護(hù)生命周期版本管理變更提醒是否生命周期管理是否版本管理是否變更提醒執(zhí)行添加、修改、刪除操作同步到數(shù)據(jù)庫中結(jié)束是否是否是否是否通過是否功能添加:添加數(shù)據(jù)庫用戶的元數(shù)據(jù)信息。修改:修改數(shù)據(jù)庫用戶的元數(shù)據(jù)信息。刪除:刪除數(shù)據(jù)庫用戶的元數(shù)據(jù)信息。3.3.3 血統(tǒng)、影響分析血統(tǒng)、影響分析血統(tǒng)分析血統(tǒng)分析.1圖形展示圖形展示用圖形的形式展示數(shù)
29、據(jù)的流向。如圖.2表格展示表格展示用表格的形式展示數(shù)據(jù)流向。如圖支持 EXCEL 導(dǎo)出。如圖影響分析影響分析元數(shù)據(jù)的改動對其它元數(shù)據(jù)產(chǎn)生的影響。.1圖形展示圖形展示用圖形的方式展示元數(shù)據(jù)改動對其它元數(shù)據(jù)產(chǎn)生的影響。.2表格展示表格展示用表格的形式展示影響。如圖支持 excel 導(dǎo)出如圖3.3.4 元數(shù)據(jù)使用情況統(tǒng)計元數(shù)據(jù)使用情況統(tǒng)計元數(shù)據(jù)瀏覽用戶統(tǒng)計元數(shù)據(jù)瀏覽用戶統(tǒng)計按用戶按用戶通過分析每一個用戶在一段時間內(nèi)瀏覽元數(shù)據(jù)的次數(shù),可用于分析哪一些用戶在經(jīng)常關(guān)注、使用元數(shù)據(jù)功能可查詢在一段時間內(nèi)全部用戶的瀏覽次數(shù)統(tǒng)計,顯示內(nèi)容應(yīng)包
30、括用戶賬號、用戶名稱、瀏覽次數(shù)、瀏覽排名。 “瀏覽次數(shù)是鏈接,可鏈接查看元數(shù)據(jù)的明細(xì)信息??稍凇盀g覽次數(shù)中鏈接查看單個用戶瀏覽元數(shù)據(jù)的明細(xì)信息,顯示內(nèi)容應(yīng)包括元數(shù)據(jù)名稱、元數(shù)據(jù)類型,訪問時間。元數(shù)據(jù)瀏覽用戶統(tǒng)計元數(shù)據(jù)瀏覽用戶統(tǒng)計按元數(shù)據(jù)類型按元數(shù)據(jù)類型通過統(tǒng)計每一類元數(shù)據(jù)在一段時間內(nèi)被瀏覽的次數(shù),可用于分析哪一些元數(shù)據(jù)是用戶最為關(guān)注的。功能可查詢在一段時間內(nèi)所有元數(shù)據(jù)類型的瀏覽次數(shù)統(tǒng)計,顯示內(nèi)容包括元數(shù)據(jù)類型、瀏覽次數(shù)、瀏覽排名。 “瀏覽次數(shù)是鏈接,可鏈接查看元數(shù)據(jù)的明細(xì)信息??稍凇盀g覽次數(shù)中鏈接查看單類元數(shù)據(jù)被瀏覽的明細(xì)信息,顯示內(nèi)容包括元數(shù)據(jù)名稱、瀏覽用戶、訪問時間。3.3.
31、5 元數(shù)據(jù)質(zhì)量管理元數(shù)據(jù)質(zhì)量管理屬性填充率屬性填充率功能用于檢查元模型的所有元數(shù)據(jù)屬性填寫情況。計算公式如下:參與檢查的各屬性非空記錄數(shù)/某類型實體總數(shù)參與檢查的屬性個數(shù) 100當(dāng)填充率超過 80%時,字體顯示為綠色,低于 30%顯示為紅色,兩者中間顯示為黑色。檢查完畢之后,結(jié)果能以“XSL, “DOC, “PDF格式導(dǎo)出。屬性合法性屬性合法性功能檢查元數(shù)據(jù)的屬性是否唯一即是否有兩個或以上元數(shù)據(jù)的某項屬性相同是否有兩個或以上元數(shù)據(jù)的某項屬性相同,例如:元數(shù)據(jù) a 和元數(shù)據(jù) b 的屬性 attribute1 都為 1,勾選 attribute1 檢查其唯一性,這兩個元
32、數(shù)據(jù) a,b 都將被搜索出來。檢模元數(shù)據(jù)的屬性是否非空即是否有元數(shù)據(jù)的值非空是否有元數(shù)據(jù)的值非空,例如:元數(shù)據(jù) a 和元數(shù)據(jù) b 的屬性 attribute1 都不為空,勾選 attribute1 檢查其非空值,這兩個元數(shù)據(jù) a,b 都將被搜索出來。檢查完畢之后,結(jié)果能以“XSL, “DOC, “PDF格式導(dǎo)出。名稱重復(fù)性名稱重復(fù)性功能此功能用以檢查某個包或元模型下的所有元數(shù)據(jù)是否同名。如果勾選的是包,那么表示檢查其下所有元模型的元數(shù)據(jù)是否有同名,例如:包“aaa下元模型“model4有一元數(shù)據(jù)名為“a,同時包“aaa下元模型“model5有一元數(shù)據(jù)亦為“a,那么這兩個元數(shù)據(jù)將被
33、檢查出來。檢查完畢之后,結(jié)果能以“XSL, “DOC, “PDF格式導(dǎo)出。3.3.6 指標(biāo)庫管理指標(biāo)庫管理指標(biāo)庫是指元數(shù)據(jù)庫中與指標(biāo)相關(guān)的元數(shù)據(jù)的集合,類別包括指標(biāo)元數(shù)據(jù)和維度元數(shù)據(jù)。功能支持指標(biāo)命名標(biāo)準(zhǔn)性檢查、指標(biāo)模型標(biāo)準(zhǔn)性檢查,提供相關(guān)統(tǒng)計分析和報表功能。如:提供具有相似名稱指標(biāo)的列表,在指定范圍內(nèi),列出不符合指標(biāo)命名標(biāo)準(zhǔn)、指標(biāo)模型標(biāo)準(zhǔn)的指標(biāo)列表。提供指標(biāo)庫的版本管理功能。支持對指標(biāo)庫設(shè)定版本號、支持對不同版本的指標(biāo)庫差異比擬和支持對指定版本的指標(biāo)庫進(jìn)行查詢操作。查詢的對象包括:核心指標(biāo)名稱、核心指標(biāo)業(yè)務(wù)描述、報表名稱、報表描述、報表指標(biāo)名稱、報表指標(biāo)業(yè)務(wù)定義、報表指標(biāo)技術(shù)統(tǒng)計口徑進(jìn)行查詢
34、、修訂時間。3.3.7 元數(shù)據(jù)差異分析元數(shù)據(jù)差異分析分析兩個元數(shù)據(jù)屬性之間的差異。流程差異比擬流程差異比擬屬性差異比擬屬性差異比擬 列出具有相同的屬性。屬性值不同那么背景用紅色表示。4.內(nèi)部接口調(diào)用標(biāo)準(zhǔn)內(nèi)部接口調(diào)用標(biāo)準(zhǔn)元數(shù)據(jù)效勞接口元數(shù)據(jù)效勞接口MetadataService元數(shù)據(jù)效勞。對元數(shù)據(jù)進(jìn)行增刪改和查詢等操作。Public MetaData create(MetaData data) 創(chuàng)立元數(shù)據(jù)。Public MetaData create(MetaData data,String path) 在指定的路徑下創(chuàng)立數(shù)據(jù)。Public List createBa
35、tch(java.util.List datas) 批量創(chuàng)立元數(shù)據(jù),返回成功創(chuàng)立的記錄。Public Boolean delete(MetaData data)刪除元數(shù)據(jù)。Public Boolean delete(String dataId)根據(jù)元數(shù)據(jù) ID 刪除元數(shù)據(jù)。Public MetaData update(MetaData data)更新元數(shù)據(jù)。 該方法不能修改 parentId、modelId。Public boolean move(MetaData thisData, MetaData newParentData)移動元數(shù)據(jù),將 thisData 移動到 newParentDa
36、ta 下面。Public boolean move(String dataId, String newParentId)移動元數(shù)據(jù),將 dataId 移動到 newParentId 下面。Public List getDataList(List dataIds)批量根據(jù) ID 獲取元數(shù)據(jù)。Public List getDatas(String modelId)獲取指定模型的所有元數(shù)據(jù)。Public List getDatas(String modelId, int start, int count)分頁獲取指定模型的所有元數(shù)據(jù)。Public String getPath(String data
37、Id) 獲取元數(shù)據(jù)的路徑,以字符串?dāng)?shù)組的形式返回,路徑不包含 domain。Public String getPath(String dataId, boolean includeDomain) 獲取元數(shù)據(jù)的路徑,以字符串?dāng)?shù)組的形式返回。Public MetaData getRoots()獲取元數(shù)據(jù)的根節(jié)點。Public List getSources(String targetDataId,List rtIds)獲取與指定元數(shù)據(jù)有 rtIds 列表中任一類型的關(guān)系的元數(shù)據(jù)列表根據(jù) target 獲取source 。Public List getTargets(String sourceDat
38、aId, List rtIds)獲取與指定元數(shù)據(jù)有 rtIds 列表中任一類型的關(guān)系的元數(shù)據(jù)列表根據(jù) source 獲取target 。4.2 元數(shù)據(jù)版本效勞接口元數(shù)據(jù)版本效勞接口MDRevisionService元數(shù)據(jù)版本效勞,對單個元數(shù)據(jù)的歷史版本進(jìn)行查詢。Public List getLatestRevisions(Date startDate, Date endDate, int start, int count)獲取一段時間內(nèi)數(shù)據(jù)的最新版本列表同一數(shù)據(jù)的版本只返回最新的那個Public List getLatestRevisions(List modelIds, Date start
39、Date, Date endDate, int start, int count)獲取一段時間內(nèi)數(shù)據(jù)的最新版本列表同一數(shù)據(jù)的版本只返回最新的那個Public MDRevision getRevision(String revisionId)根據(jù) ID 獲取元數(shù)據(jù)版本。Public List getRevisionsByDate(String dataId, Date startDate, Date endDate)獲取數(shù)據(jù)在一段時間內(nèi)的版本。Public List getRevisionsCountByDate(String dataId, long startTime, long endTi
40、me)獲取數(shù)據(jù)在一段時間內(nèi)的版本總數(shù)。4.3 元數(shù)據(jù)關(guān)系效勞接口元數(shù)據(jù)關(guān)系效勞接口MDRelationService數(shù)據(jù)關(guān)系效勞,用于對數(shù)據(jù)間的關(guān)系進(jìn)行操作。Public boolean canBuildDRelation(String data1,String data2, String rtId)兩個數(shù)據(jù)間是否可以建立指定類型的關(guān)系。Public MDRelation create(MDRelation dr)創(chuàng)立數(shù)據(jù)關(guān)系。Public List createBatch(List mdrs)批量創(chuàng)立數(shù)據(jù)關(guān)系。Public boolean delete(MDRelation dr)刪除數(shù)據(jù)關(guān)
41、系。Public boolean delete(String id)刪除數(shù)據(jù)關(guān)系。Public List getAllDRelations()獲取所有的數(shù)據(jù)關(guān)系。Public List getAllDRelationsBetween2Data(String data1, String data2) 獲取兩節(jié)點間的所有數(shù)據(jù)關(guān)系的列表。包括從 data1 到 data2 和 data2 到 data1 的關(guān)系。Public List getAllSourceDRelations(String tarDataId)獲取數(shù)據(jù)的所有源關(guān)系的列表。Public List getAllTargetDRela
42、tions(String srcDataId)獲取數(shù)據(jù)的所有目標(biāo)關(guān)系的列表。Public MDRelation update(MDRelation dr)更新數(shù)據(jù)關(guān)系。Public void updateSourceRelations(String tarDataId, List srcDataIds, String rtId)同步指向源的某一類型關(guān)系。把原來多的刪除掉,新的增加進(jìn)去。Public void updateTargetRelations(String srcDataId, List tarDataIds, String rtId) 同步指向目標(biāo)的某一類型關(guān)系。把原來多的刪除掉,新
43、的增加進(jìn)去5.外部工具接口標(biāo)準(zhǔn)外部工具接口標(biāo)準(zhǔn)元數(shù)據(jù)管理系統(tǒng)使用 REST 風(fēng)格的 Web 效勞作為元數(shù)據(jù)操作的外部交互接口,效勞端提供唯一的資源定位地址 URI 供客戶端調(diào)用??蛻舳送ㄟ^ 方法實現(xiàn)對資源的唯一操作, 方法主要包括 GET、PUT、POST 和 DELETE 方法。在元數(shù)據(jù)交互過程中,客戶端通過調(diào)用基于 REST 的效勞接口,將請求消息通過 協(xié)議發(fā)送給效勞端。效勞端接收到客戶端的請求消息后,通過 REST 解析、權(quán)限驗證、映射轉(zhuǎn)換和 XML 解析等模塊的處理,最終通過接口實現(xiàn)與元數(shù)據(jù)庫數(shù)據(jù)的交互?;?REST 的Web 效勞的交互模式采用在線請求同步響應(yīng)方式。開始結(jié)束增加、刪
44、除、修改和查詢REST解析權(quán)限驗證映射轉(zhuǎn)換XML解析元數(shù)據(jù)訪問接口是否通過是返回錯誤信息轉(zhuǎn)換是否成功解析是否成功添加是否成功是是是否REST 解析客戶端通過 協(xié)議,向效勞端傳入一個 REST 請求,其中包含 協(xié)議頭和 XML 格式的元數(shù)據(jù)效勞原語。效勞端解析別離 頭和 XML 格式元數(shù)據(jù)效勞原語,其中從 頭中得到 URI,從 XML 格式元數(shù)據(jù)效勞原語別離出消息頭和消息體。權(quán)限驗證效勞端完成 REST 解析后,根據(jù)元數(shù)據(jù)效勞原語消息頭中的用戶信息,調(diào)用效勞管理的認(rèn)證鑒權(quán)和權(quán)限管理模塊,檢查用戶是否有訪問元數(shù)據(jù)功能的權(quán)限。映射轉(zhuǎn)換效勞端完成權(quán)限驗證后,根據(jù)元數(shù)據(jù)與 URI 的映射關(guān)系和 REST
45、 請求中的 URI,最終得到要訪問元數(shù)據(jù)的 ID。XML 解析XML 解析對 REST 解析后的效勞原語進(jìn)行再次解析,得到消息體中的元數(shù)據(jù)信息局部。獲取元數(shù)據(jù)信息獲取元數(shù)據(jù)信息URL :/ip:port/RESTFUL /metadata_path :/ip:port/ RESTFUL /metadata_id格式XML 請求方式GETHeader:Accept: application/xmlUser-ClientID: usernameUser-Password: password返回結(jié)構(gòu)應(yīng)答執(zhí)行結(jié)果類型應(yīng)答時間應(yīng)答/錯誤代碼應(yīng)答/錯誤描述.5.2 新增元數(shù)據(jù)信息新增元數(shù)據(jù)信息URL :/
46、ip:port/RESTFUL/metadata_parent_path :/ip:port/ RESTFUL/metadata_parent_id格式XML 請求方式PostHeader:Accept: application/xmlContent-Type: application/xml;utf-8請求數(shù)據(jù)用戶 ID用戶口令請求來源請求時間路由類型路由標(biāo)識.返回結(jié)果應(yīng)答執(zhí)行結(jié)果類型應(yīng)答時間應(yīng)答/錯誤代碼應(yīng)答/錯誤描述說明同一路徑元數(shù)據(jù)已存在就不能創(chuàng)立。5.3 修改元數(shù)據(jù)信息修改元數(shù)據(jù)信息URL :/ip:port/RESTFUL/metadata_path :/ip:port/RESTF
47、UL/metadata_id格式XML 請求方式PUTHeader:Accept: application/xmlContent-Type: application/xml;utf-8請求數(shù)據(jù)用戶 ID用戶口令請求來源請求時間路由類型路由標(biāo)識.返回結(jié)果應(yīng)答執(zhí)行結(jié)果類型應(yīng)答時間應(yīng)答/錯誤代碼應(yīng)答/錯誤描述說明修改元數(shù)據(jù)必須存在5.4 刪除元數(shù)據(jù)信息刪除元數(shù)據(jù)信息URL :/ip:port/RESTFUL/metadata_path :/ip:port/RESTFUL/metadata_id格式XML 請求方式DELETEHeader:Accept: application/xmlUser-Cli
48、entID: usernameUser-Password: password返回結(jié)構(gòu)應(yīng)答執(zhí)行結(jié)果類型應(yīng)答時間應(yīng)答/錯誤代碼應(yīng)答/錯誤描述說明刪除元數(shù)據(jù)必須存在。6.實現(xiàn)工具使用技術(shù)實現(xiàn)工具使用技術(shù)JAVAEEJAVAEE 核心是一組技術(shù)標(biāo)準(zhǔn)與指南,其中所包含的各類組件、效勞架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循 JAVAEE 架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。J2EE 為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制: 保存現(xiàn)存的 IT 資產(chǎn)由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的 企業(yè)信
49、息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進(jìn)的 而不是激進(jìn)的,全盤否認(rèn)的方式建立在已有系統(tǒng)之上的效勞器端平臺機(jī)制是公司所需求的。JAVAEE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及 Netscape Application Server。這之所以成為可能是因為 JAVAEE 擁有廣泛的業(yè)界支持和一些重要的 企業(yè)計算領(lǐng)域供給商的參與。每一個供給商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的 JAVAEE 領(lǐng)域的升級途徑。由于基于 JAVAEE 平臺的
50、產(chǎn)品幾乎能夠在任何 操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保存使用。 高效的開發(fā):JAVAEE 允許公司把一些通用的、很繁瑣的效勞端任務(wù)交給中間供給商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)立 商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。高級中間件供給商提供以下這些復(fù)雜的中間件效勞 : o 狀態(tài)管理效勞 - 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 o 持續(xù)性效勞 - 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 o 分布式共享數(shù)據(jù)對象 CACHE 效勞 - 讓開發(fā)人員編制高性能
51、的系統(tǒng),極大提高整體部署的伸縮性。 支持異構(gòu)環(huán)境 :JAVAEE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植 程序?;?JAVAEE 的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于JAVAEE 的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。JAVAEE 標(biāo)準(zhǔn)也允許客戶訂購與 JAVAEE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。 可伸縮性:企業(yè)必須要選擇一種效勞器端平臺,這種平臺應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運作的大批新客戶?;贘AVAEE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上
52、。例如可被部署到高端UNIX 與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持 64 至 256 個處理器。 這是 NT 效勞器所望塵莫及的 JAVAEE 領(lǐng)域的供給商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺效勞器集成部署。這種部署可達(dá)數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 穩(wěn)定的可用性 :一個效勞器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因為INTERNET 是全球化的、無處不在的,即使在夜間按方案停機(jī)也可能造成嚴(yán)重?fù)p失。假設(shè)是意外停機(jī),那會有災(zāi)難性后果。 JAVAEE 部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些 JAVAEE 部署在 WINDO
53、WS 環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如 Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可到達(dá) 99.999%的可用性或每年只需 5 分鐘停機(jī)時間。這是實時性很強(qiáng) 商業(yè)系統(tǒng)理想的選擇。6.2 XMLXMLExtensible Markup Language即可擴(kuò)展標(biāo)記語言,它與 HTML 一樣,都是 SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言 )。Xml是 Internet 環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理 結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語言 XML 是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)
54、記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML 占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但 XML 極其簡單易于掌握和使用。XML 的優(yōu)勢有以下 幾個方面: XML 可以從 HTML 中別離數(shù)據(jù) 通過 XML,你可以在 HTML 文件之外存儲數(shù)據(jù)。在不使用 XML 時,HTML 用于顯示數(shù)據(jù),數(shù)據(jù)必須存儲在 。HTML 文件之內(nèi);使用了 XML,數(shù)據(jù)就可以存放在別離的 XML 文檔中。這種方法可以讓你集中精力去到使用 。HTML 做好數(shù)據(jù)的顯示和布局上,并確保數(shù)據(jù)改動時不會導(dǎo)致HTML 文件也需要改動。這樣可以方便維護(hù)頁面。XML 數(shù)據(jù)同樣可以以 “數(shù)據(jù)島的形式存儲在 HTML 頁面中
55、。你仍然可以集中精力到使用 HTML 格式化和顯示數(shù)據(jù)上去。XML 用于交換數(shù)據(jù) 通過 XML,我們可以在不兼容的系統(tǒng)之間交換數(shù)據(jù)。在現(xiàn)實生活中,計算機(jī)系統(tǒng)和數(shù)據(jù)庫系統(tǒng)所存儲的數(shù)據(jù)有 NN 種形式,對于開發(fā)者來說,最耗時間的就是在遍布網(wǎng)絡(luò)的系統(tǒng)之間交換數(shù)據(jù)。把數(shù)據(jù)轉(zhuǎn)換為XML 格式存。儲將大大減少交換數(shù)據(jù)是的復(fù)雜性,并且還可以使得這些數(shù)據(jù)能被不同的程序讀取。 XML 和 B2B 使用 XML,可以在網(wǎng)絡(luò)中交換金融信息。在不遠(yuǎn)的將來,我們可以期望看到很多關(guān)于 XML 和 B2B(BusinessToBusiness)的應(yīng)用。XML 正在成為遍布網(wǎng)絡(luò)的 商業(yè)系統(tǒng)之間交換金融信息所使用的主要語言。
56、許多與 B2B 有關(guān)的完全基于 XML 的應(yīng)用程序正在開發(fā)中。 XML 可以用于共享數(shù)據(jù) 通過 XML,純文本文件可以用來共享數(shù)據(jù)。既然 XML 數(shù)據(jù)是以純文本格式存儲的,那么 XML 提供了一種與軟件和硬件無關(guān)的共享數(shù)據(jù)方法。這樣創(chuàng)立一個能夠被不同的應(yīng)用程序讀取的數(shù)據(jù)文件就變得簡單了。同樣,我們升級操作系統(tǒng)、升級效勞器、升級應(yīng)用程序、更新瀏覽器就容易多了。 XML 可以用于存儲數(shù)據(jù) 利用 XML,純文本文件可以用來存儲數(shù)據(jù)。大量的數(shù)據(jù)可以存儲到XML 文件中或者數(shù)據(jù)庫中。應(yīng)用程序可以讀寫和存儲數(shù)據(jù),一般的程序可以顯示數(shù)據(jù)。 XML 可以充分利用數(shù)據(jù) 使用 XML,你的數(shù)據(jù)可以被更多的用戶使用
57、。既然 XML 是與軟件、硬件和應(yīng)用程序無關(guān)的,所以可以使你的數(shù)據(jù)可以被更多的用戶、更多的設(shè)備所利用,而不僅僅是基于 HTML 標(biāo)準(zhǔn)的瀏覽器哦。別的 客戶端和應(yīng)用程序可以把你的 XML 文檔作為數(shù)據(jù)源來處理,就像他們對待數(shù)據(jù)庫一樣,你的數(shù)據(jù)可以被各種各樣的“閱讀器處理,這時對某些人來說是很方便的,比方盲人或者殘疾人。 XML 可以用于創(chuàng)立新的語言 XML 是 WAP 和 WML 語言的母親。 無線標(biāo)記語言,用于標(biāo)識運行于 手持設(shè)備上的 Internet 程序。6.3 SOA面向效勞的體系結(jié)構(gòu) Service-OrientedArchitecture,SOA是一個組件模型,它將應(yīng)用程序的不同功能
58、單元 稱為效勞通過這些效勞之間定義良好的接口和契約聯(lián)系起來。 SOA 技術(shù)已存在超過 20 年的時間,但一直未得到廣泛的應(yīng)用。隨著 Web 效勞的出現(xiàn)逐漸被人們接納, SOA 終于迎來了自己的 “春天。對 SOA的需要來源于需要使業(yè)務(wù) IT 系統(tǒng)變得更加靈活,以適應(yīng)業(yè)務(wù)中的改變。通過允許強(qiáng)定義的關(guān)系和依然靈活的特定實現(xiàn), IT 系統(tǒng)既可以利用現(xiàn)有系統(tǒng)的功能,又可以準(zhǔn)備在以后做一些改變來滿足它們之間交互的需要。就開發(fā)體系結(jié)構(gòu)方面而言,SOA 是將來的一個開展趨勢。 SOA 將數(shù)據(jù)和信息作為效勞公開的模型使其成為了一個非常強(qiáng)大的概念,與當(dāng)前的應(yīng)用程序構(gòu)建塊范例截然不同。獨立的功能實體在 Inter
59、net 這樣松散的使用環(huán)境中,任何訪問請求都有可能出錯,因此任何企圖通過 Internet 進(jìn)行控制的結(jié)構(gòu)都會面臨嚴(yán)重的穩(wěn)定性問題。 SOA 非常強(qiáng)調(diào)架構(gòu)中提供效勞的功能實體的完全獨立自主的能力。傳統(tǒng)的組件技術(shù),如.NET Remoting, EJB,COM 或者 CORBA,都需要有一個宿主 (Host 或者 Server)來存放和管理這些功能實體;當(dāng)這些宿主運行結(jié)束時這些組件的壽命也隨之結(jié)束。這樣當(dāng)宿主本身或者其它功能局部出現(xiàn)問題的時候,在該宿主上運行的其它應(yīng)用效勞就會受到影響。SOA 架構(gòu)中非常強(qiáng)調(diào)實體自我管理和恢復(fù)能力。常見的用來進(jìn)行自我恢復(fù)的技術(shù),比方事務(wù)處理 (Transactio
60、n),消息隊列(Message Queue),冗余部署(Redundant Deployment)和集群系統(tǒng)(Cluster)在 SOA 中都起到至關(guān)重要的作用。大數(shù)據(jù)量低頻率訪問對于.NET Remoting,EJB 或者 XML-RPC 這些傳統(tǒng)的分布式計算模型而言,他們的效勞提供都是通過函數(shù)調(diào)用的方式進(jìn)行的,一個功能的完成往往需要通過客戶端和效勞器來回很屢次函數(shù)調(diào)用才能完成。在Intranet 的環(huán)境下,這些調(diào)用給系統(tǒng)的響應(yīng)速度和穩(wěn)定性帶來的影響都可以忽略不計,但是在Internet 環(huán)境下這些因素往往是決定整個系統(tǒng)是否能正常工作的一個關(guān)鍵決定因素。因此SOA 系統(tǒng)推薦采用大數(shù)據(jù)量的方式
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)數(shù)學(xué)課堂上的創(chuàng)新教學(xué)方法-趣味教學(xué)法
- 2025年度某工程有限責(zé)任公司爐渣銷售渠道建設(shè)與推廣合同4篇
- 二零二五年度股權(quán)質(zhì)押與金融資產(chǎn)證券化合同樣本
- 2025年度航空器租賃合同期限與權(quán)益保障細(xì)則4篇
- 二零二五年度酒店租賃經(jīng)營管理權(quán)合作合同范本5篇
- 2025年度林業(yè)資源承包地租賃合作合同4篇
- 二零二五年度地下水水質(zhì)監(jiān)測打井承包合同范本4篇
- 2025年度廁所節(jié)水設(shè)備研發(fā)與銷售合同3篇
- 二零二五年度新能源發(fā)電設(shè)備質(zhì)押典當(dāng)租賃協(xié)議4篇
- 二零二五年度船舶代理報關(guān)委托合同(含貨物清關(guān)時效)4篇
- 2023年版《安寧療護(hù)實踐指南(試行)》解讀課件
- AQ6111-2023個體防護(hù)裝備安全管理規(guī)范
- 2024年高考語文備考之??甲骷易髌罚ㄏ拢褐袊F(xiàn)當(dāng)代、外國
- T-CSTM 01124-2024 油氣管道工程用工廠預(yù)制袖管三通
- 2019版新人教版高中英語必修+選擇性必修共7冊詞匯表匯總(帶音標(biāo))
- 新譯林版高中英語必修二全冊短語匯總
- 基于自適應(yīng)神經(jīng)網(wǎng)絡(luò)模糊推理系統(tǒng)的游客規(guī)模預(yù)測研究
- 河道保潔服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- 品管圈(QCC)案例-縮短接臺手術(shù)送手術(shù)時間
- 精神科病程記錄
- 閱讀理解特訓(xùn)卷-英語四年級上冊譯林版三起含答案
評論
0/150
提交評論