版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
元數(shù)據(jù)設(shè)計(jì)文檔20元數(shù)據(jù)管理系統(tǒng)目錄TOC\o\h\z\u1. 前言 72. 整體設(shè)計(jì) 72.1 設(shè)計(jì)思路 72.2 架構(gòu)圖 92.3 功能圖 113. 功能模塊 133.1 元模型 133.1.1 元模型維護(hù) 14 元模型基本信息維護(hù) 15 元模型屬性維護(hù) 16 元模型關(guān)系維護(hù) 17 元模型索引維護(hù) 183.1.2 包維護(hù) 193.1.3 關(guān)系類(lèi)型維護(hù) 193.1.4 業(yè)務(wù)領(lǐng)域維護(hù) 203.1.5 枚舉類(lèi)型維護(hù) 213.2 元數(shù)據(jù) 233.2.1 元數(shù)據(jù)基本信息維護(hù) 233.2.2 元數(shù)據(jù)關(guān)系維護(hù) 243.2.3 元數(shù)據(jù)生命周期 253.2.4 元數(shù)據(jù)采集 27 元數(shù)據(jù)導(dǎo)入導(dǎo)出 27 CWM導(dǎo)入導(dǎo)出 27 元數(shù)據(jù)模版導(dǎo)出 283.2.5 版本管理 293.2.6 變更訂閱 293.2.7 元數(shù)據(jù)檢索 303.3 應(yīng)用 313.3.1 元數(shù)據(jù)權(quán)限管理 31 用戶管理 32 角色管理 32 系統(tǒng)功能資源 33 元數(shù)據(jù)操作權(quán)限 33 數(shù)據(jù)庫(kù)用戶維護(hù) 343.3.2 數(shù)據(jù)庫(kù)管理 35 表維護(hù) 36.1 表基本信息維護(hù) 37.2 字段維護(hù) 37.3 索引維護(hù)。 37 視圖維護(hù) 38.1 視圖基本信息維護(hù) 39.2 視圖字段維護(hù) 39 SQL語(yǔ)句查詢 39 存儲(chǔ)過(guò)程維護(hù) 40 表空間維護(hù) 41 數(shù)據(jù)庫(kù)用戶維護(hù) 433.3.3 血統(tǒng)、影響分析 44 血統(tǒng)分析 44.1 圖形展示 44.2 表格展示 45 影響分析 45.1 圖形展示 46.2 表格展示 463.3.4 元數(shù)據(jù)使用情況統(tǒng)計(jì) 47 元數(shù)據(jù)瀏覽用戶統(tǒng)計(jì)(按用戶) 47 元數(shù)據(jù)瀏覽用戶統(tǒng)計(jì)(按元數(shù)據(jù)類(lèi)型) 483.3.5 元數(shù)據(jù)質(zhì)量管理 48 屬性填充率 48 屬性合法性 49 名稱(chēng)重復(fù)性 503.3.6 指標(biāo)庫(kù)管理 503.3.7 元數(shù)據(jù)差異分析 51 流程差異比較 51 屬性差異比較 524. 內(nèi)部接口調(diào)用標(biāo)準(zhǔn) 524.1 元數(shù)據(jù)服務(wù)接口(MetadataService) 524.2 元數(shù)據(jù)版本服務(wù)接口(MDRevisionService) 554.3 元數(shù)據(jù)關(guān)系服務(wù)接口(MDRelationService) 565. 外部工具接口標(biāo)準(zhǔn) 575.1 獲取元數(shù)據(jù)信息 605.2 新增元數(shù)據(jù)信息 635.3 修改元數(shù)據(jù)信息 675.4 刪除元數(shù)據(jù)信息 716. 實(shí)現(xiàn)工具使用技術(shù) 736.1 JAVAEE 736.2 XML 766.3 SOA 806.4 REST 846.5 CWM 866.6 XMI 887. 工具完成后達(dá)到效果 90前言目前的元數(shù)據(jù)管理系統(tǒng),存在以下問(wèn)題:應(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ù)使用率底,只起到集中存儲(chǔ)元數(shù)據(jù)的功能。元數(shù)據(jù)管理系統(tǒng)無(wú)法對(duì)應(yīng)用系統(tǒng)產(chǎn)生的元數(shù)據(jù)進(jìn)行權(quán)限和生命周期管理。元數(shù)據(jù)管理系統(tǒng)應(yīng)用分析功能弱。整體設(shè)計(jì)設(shè)計(jì)思路元數(shù)據(jù)管理是分為后臺(tái)支撐和前臺(tái)展現(xiàn)。后臺(tái)支撐:工具中的很多功能,必須依賴(lài)于元數(shù)據(jù)的支撐。前臺(tái)展現(xiàn):通過(guò)元數(shù)據(jù)管理前臺(tái)實(shí)現(xiàn)傳統(tǒng)元數(shù)據(jù)管理的諸多功能。元數(shù)據(jù)管理應(yīng)采用高內(nèi)聚、低耦合的組件式產(chǎn)品架構(gòu),利用豐富功能組件,搭建功能強(qiáng)大的、主動(dòng)式的元數(shù)據(jù)管理平臺(tái),同時(shí)向集成商全面開(kāi)放元數(shù)據(jù)功能調(diào)用接口,并提供整套應(yīng)用開(kāi)發(fā)方法論。使稅務(wù)人員能夠自行加載業(yè)務(wù)元數(shù)據(jù)、自動(dòng)生成技術(shù)元數(shù)據(jù)、全面管控管理元數(shù)據(jù)。在完成元數(shù)據(jù)管理、維護(hù)等基礎(chǔ)功能的同時(shí),方便集成商實(shí)現(xiàn)二次開(kāi)發(fā),快速滿足業(yè)務(wù)應(yīng)用的針對(duì)性需求。架構(gòu)圖應(yīng)用系統(tǒng)中將不再保存元數(shù)據(jù)信息,元數(shù)據(jù)信息直接保存到元數(shù)據(jù)管理系統(tǒng)中,應(yīng)用系統(tǒng)通過(guò)訪問(wèn)接口和元模型視圖對(duì)元數(shù)據(jù)進(jìn)行查詢、添加、修改和刪除維護(hù)。從而保證了元數(shù)據(jù)的一致性。應(yīng)用系統(tǒng)訪問(wèn)元數(shù)據(jù)管理系統(tǒng),首先需要通過(guò)元數(shù)據(jù)權(quán)限管理模塊。只有權(quán)限管理模塊的授權(quán)用戶才能對(duì)元數(shù)據(jù)進(jìn)行增加、修改、刪除和檢索。檢索方式上采用兩種方式:接口檢索:應(yīng)用系統(tǒng)可以根據(jù)元數(shù)據(jù)的路徑、元數(shù)據(jù)名稱(chēng)和元數(shù)據(jù)ID對(duì)元數(shù)據(jù)進(jìn)行檢索。通過(guò)元數(shù)據(jù)庫(kù)中的元模型視圖:為了方便與應(yīng)用系統(tǒng)的集成,元數(shù)據(jù)管理系統(tǒng)提供元模型視圖。應(yīng)用系統(tǒng)可以根據(jù)擁有的元模型訪問(wèn)權(quán)限查詢相應(yīng)的元數(shù)據(jù)信息。元數(shù)據(jù)管理系統(tǒng)通過(guò)生命周期管理模塊對(duì)元數(shù)據(jù)進(jìn)行生命周期管理。元數(shù)據(jù)管理系統(tǒng)通過(guò)版本管理模塊對(duì)元數(shù)據(jù)進(jìn)行版本控制。元模型創(chuàng)建的時(shí)候系統(tǒng)自動(dòng)創(chuàng)建元模型視圖。功能圖元數(shù)據(jù)管理系統(tǒng)包含三大功能模塊:應(yīng)用、分析模塊主要對(duì)元數(shù)據(jù)進(jìn)行應(yīng)用和分析。主要包括數(shù)據(jù)庫(kù)管理、血統(tǒng)/影響分析、元數(shù)據(jù)使用情況統(tǒng)計(jì)、元數(shù)據(jù)質(zhì)量管理、指標(biāo)庫(kù)管理、元數(shù)據(jù)差異分析和元數(shù)據(jù)權(quán)限管理。元數(shù)據(jù)管理模塊主要對(duì)元數(shù)據(jù)進(jìn)行維護(hù)。主要包括元數(shù)據(jù)檢索、變更訂閱、版本管理、元數(shù)據(jù)采集、元數(shù)據(jù)生命周期、元數(shù)據(jù)基本信息維護(hù)和元數(shù)據(jù)關(guān)系維護(hù)。元模型管理模塊主要對(duì)元模型進(jìn)行維護(hù)。主要包括元模型基本信息維護(hù)、元模型關(guān)系維護(hù)、元模型屬性維護(hù)、元模型索引維護(hù)、包維護(hù)、關(guān)系類(lèi)型維護(hù)、業(yè)務(wù)領(lǐng)域維護(hù)和枚舉類(lèi)型維護(hù)。功能模塊元模型元模型維護(hù)元模型基本信息維護(hù)數(shù)據(jù)項(xiàng):ID:元模型的主鍵。系統(tǒng)自動(dòng)生成。路徑:顯示模型的包路徑。例org.omg.cwm.objectmodel.core.ClassifierMap名稱(chēng):元模型的名稱(chēng)。只能是字母數(shù)字和下劃線。同包下不能有相同的名稱(chēng)。顯示名稱(chēng):元模型的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:元模型則顯示顯示名稱(chēng)。不選:元模型則顯示名稱(chēng)。描述:用于填寫(xiě)元模型的描述信息。使用視圖:復(fù)選框。選擇:創(chuàng)建元模型的時(shí)候,創(chuàng)建元模型視圖。不選:只創(chuàng)建元模型。視圖名稱(chēng):創(chuàng)建元模型視圖的名稱(chēng)。創(chuàng)建時(shí)檢查視圖名稱(chēng)是否唯一。備注:填寫(xiě)備注信息。功能:檢索:檢索元模型的基本信息。修改:修改元模型的基本信息。刪除:刪除元模型時(shí),需要?jiǎng)h除相應(yīng)繼承關(guān)系。添加:新建元模型的基本信息。應(yīng)用:創(chuàng)建和更新元模型和元模型視圖。元模型屬性維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):屬性的名稱(chēng)。只能是字母數(shù)字和下劃線。同模型下不能有相同的名稱(chēng)。顯示名稱(chēng):屬性的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:屬性則顯示顯示名稱(chēng)。不選:屬性則顯示名稱(chēng)。類(lèi)型:string、boolean、short、integer、long、float、double、date和枚舉類(lèi)型。長(zhǎng)度:類(lèi)型的長(zhǎng)度。小數(shù)位數(shù):小數(shù)精度。是否為空:屬性是否可為空。是否可用:創(chuàng)建元模型時(shí)是否創(chuàng)建此屬性。是否顯示:用于隱藏元模型屬性。描述:描述屬性信息。默認(rèn)值:屬性的默認(rèn)值。備注:填寫(xiě)備注信息。功能添加:添加新的屬性。刪除:刪除屬性。繼承的屬性不能刪除。修改:修改屬性。繼承的屬性不能修改。元模型關(guān)系維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):關(guān)系的名稱(chēng)。只能是字母數(shù)字和下劃線。同模型下不能有相同的名稱(chēng)。顯示名稱(chēng):關(guān)系的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:關(guān)系則顯示顯示名稱(chēng)。不選:關(guān)系則顯示名稱(chēng)。類(lèi)型:關(guān)系類(lèi)型包括繼承、依賴(lài)、聚合、組合、關(guān)聯(lián)和擴(kuò)展類(lèi)型。源端:起始的元模型。目標(biāo)端:結(jié)束的元模型。上限:0、1、2、*下限:0、1、2、*描述:描述關(guān)系信息。備注:填寫(xiě)備注信息。功能添加:添加新的關(guān)系。修改:修改關(guān)系。繼承的關(guān)系不能修改。刪除:刪除關(guān)系。繼承的關(guān)系不能刪除。元模型索引維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):索引的名稱(chēng)。只能是字母數(shù)字和下劃線。同模型下不能有相同的名稱(chēng)。顯示名稱(chēng):索引的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:關(guān)系則顯示顯示名稱(chēng)。不選:關(guān)系則顯示名稱(chēng)。描述:描述索引信息。是否創(chuàng)建:創(chuàng)建元模型的時(shí)候是否創(chuàng)建此索引。備注:填寫(xiě)備注信息。引用的屬性:創(chuàng)建索引時(shí)用到的列。功能添加:添加新的索引。修改:修改索引。刪除:刪除索引。包維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):包的名稱(chēng)。只能是字母數(shù)字和下劃線。同包下不能有相同的名稱(chēng)。顯示名稱(chēng):包的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:包則顯示顯示名稱(chēng)。不選:包則顯示名稱(chēng)。描述:描述包信息。備注:填寫(xiě)備注信息。功能添加:添加新包。修改:修改包信息。刪除包:包刪除的時(shí)候,會(huì)同時(shí)刪除包下面的元模型。關(guān)系類(lèi)型維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):包的名稱(chēng)。只能是字母數(shù)字和下劃線。同包下不能有相同的名稱(chēng)。抽象:是否是抽象關(guān)系。例如:數(shù)據(jù)層關(guān)系類(lèi)型。顯示名稱(chēng):包的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:包則顯示顯示名稱(chēng)。不選:包則顯示名稱(chēng)。描述:描述包信息。備注:填寫(xiě)備注信息。功能添加:添加關(guān)系類(lèi)型。修改:修改關(guān)系類(lèi)型。刪除:刪除關(guān)系類(lèi)型。引用的關(guān)系類(lèi)型不允許刪除。業(yè)務(wù)領(lǐng)域維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):業(yè)務(wù)領(lǐng)域的名稱(chēng)。只能是字母數(shù)字和下劃線。不能有相同的業(yè)務(wù)領(lǐng)域名稱(chēng)。顯示名稱(chēng):業(yè)務(wù)領(lǐng)域的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:業(yè)務(wù)領(lǐng)域則顯示顯示名稱(chēng)。不選:業(yè)務(wù)領(lǐng)域則顯示名稱(chēng)。描述:描述業(yè)務(wù)領(lǐng)域信息。備注:填寫(xiě)備注信息。功能添加:添加業(yè)務(wù)領(lǐng)域。修改:修改業(yè)務(wù)領(lǐng)域。刪除:刪除業(yè)務(wù)領(lǐng)域。同時(shí)刪除其下的包和元模型。枚舉類(lèi)型維護(hù)數(shù)據(jù)項(xiàng)基本信息名稱(chēng):枚舉類(lèi)型的名稱(chēng)。只能是字母數(shù)字和下劃線。不能有相同的枚舉類(lèi)型名稱(chēng)。允許多選:選擇:頁(yè)面顯示復(fù)選框。不選擇:頁(yè)面顯示單選框。顯示名稱(chēng):枚舉類(lèi)型的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:枚舉類(lèi)型則顯示顯示名稱(chēng)。不選:枚舉類(lèi)型則顯示名稱(chēng)。描述:描枚舉類(lèi)型域信息。備注:填寫(xiě)備注信息。條目名稱(chēng):條目的名稱(chēng)。只能是字母數(shù)字和下劃線。不能有相同的枚舉類(lèi)型名稱(chēng)。顯示名稱(chēng):條目的顯示名稱(chēng)。使用顯示名稱(chēng):復(fù)選框。選擇:條目則顯示顯示名稱(chēng)。不選:條目則顯示名稱(chēng)。值:條目的值。描述:描枚舉類(lèi)型域信息。功能基本信息添加:添加枚舉類(lèi)型。修改:修改枚舉類(lèi)型。刪除:刪除枚舉類(lèi)型。條目添加:添加條目。修改:修改條目。刪除:刪除條目。元數(shù)據(jù)元數(shù)據(jù)基本信息維護(hù)數(shù)據(jù)項(xiàng)名稱(chēng):元數(shù)據(jù)名稱(chēng)。必填別名:元數(shù)據(jù)別名。元模型:創(chuàng)建元數(shù)據(jù)的類(lèi)型。版本狀態(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é)點(diǎn):創(chuàng)建元數(shù)據(jù)基本信息。刪除:刪除元數(shù)據(jù)基本信息。修改:修改元數(shù)據(jù)基本信息同時(shí)刪除元數(shù)據(jù)之間的關(guān)系信息。移動(dòng):將元數(shù)據(jù)移動(dòng)到其它元數(shù)據(jù)下面。兩個(gè)元數(shù)據(jù)之間必須有組合關(guān)系。元數(shù)據(jù)關(guān)系維護(hù)數(shù)據(jù)項(xiàng)源數(shù)據(jù):起始的元數(shù)據(jù)。源數(shù)據(jù)路徑:起始的元數(shù)據(jù)路徑。目標(biāo)數(shù)據(jù):結(jié)束的元數(shù)據(jù)。目標(biāo)數(shù)據(jù)路徑:結(jié)束的元數(shù)據(jù)路徑。關(guān)系類(lèi)型:依賴(lài)、聚集、關(guān)聯(lián)和自定義類(lèi)型。關(guān)系名稱(chēng):元數(shù)據(jù)關(guān)系的名稱(chēng)。顯示名稱(chēng):元數(shù)據(jù)關(guān)系的顯示名稱(chēng)。關(guān)系描述:元數(shù)據(jù)關(guān)系的描述信息。功能添加:添加元數(shù)據(jù)關(guān)系。只有兩個(gè)元模型之間建立關(guān)系,才能添加相應(yīng)的關(guān)系。例如元模型之間建立了依賴(lài)關(guān)系,則只能添加依賴(lài)關(guān)系。不能添加關(guān)聯(lián)或其他關(guān)系。刪除:刪除關(guān)系。修改:修改關(guān)系信息。元數(shù)據(jù)生命周期為了能讓用戶控制元數(shù)據(jù)的增加、刪除、修改和移動(dòng),使得每次對(duì)元數(shù)據(jù)的操作都要經(jīng)過(guò)審核。數(shù)據(jù)項(xiàng)生命周期配置設(shè)置方式:開(kāi)啟所有、關(guān)閉所有、根據(jù)元模型配置選擇元模型:需要進(jìn)行生命周期管理的元數(shù)據(jù)。待審核處理審核操作:通過(guò)、駁回。操作狀態(tài):創(chuàng)建、編輯、刪除和移動(dòng)。審核意見(jiàn):填寫(xiě)審核意見(jiàn)。功能生命周期配置:維護(hù)生命周期基本設(shè)置。元數(shù)據(jù)審核管理:審核元數(shù)據(jù)的操作。影響分析:分析元數(shù)據(jù)改變產(chǎn)生的影響。元數(shù)據(jù)采集元數(shù)據(jù)導(dǎo)入導(dǎo)出導(dǎo)出元數(shù)據(jù)的信息和關(guān)系。文件類(lèi)型為EXCEL。CWM導(dǎo)入導(dǎo)出根據(jù)CWM定義XMI的規(guī)范導(dǎo)出元數(shù)據(jù)。這些元數(shù)據(jù)的元模型必須繼承CWM定義的元模型。文件類(lèi)型為XMI。文件內(nèi)容如下圖:元數(shù)據(jù)模版導(dǎo)出導(dǎo)出元模型和關(guān)系。文件類(lèi)型為EXCEL。元模型結(jié)構(gòu)如下圖:關(guān)系結(jié)構(gòu)如下圖:版本管理元數(shù)據(jù)創(chuàng)建,修改和刪除的時(shí)候都要保存之前版本信息。版本分為大版本和小版本。大版本如開(kāi)發(fā)、試用、正式等。小版本如開(kāi)發(fā).1,試用.2。數(shù)據(jù)項(xiàng)版本名:版本的名稱(chēng)。操作者:創(chuàng)建版本的用戶。創(chuàng)建時(shí)間:版本的創(chuàng)建時(shí)間。功能新增版本:添加新的版本。修改版本名:修改版本的名稱(chēng)。刪除版本:刪除版本信息。查詢版本:可以按大版本查看歷史版本信息。版本比較:可以比較兩個(gè)版本之間的不同。變更訂閱讓用戶及時(shí)了解的元數(shù)據(jù)的變更情況。功能元模型訂閱:用戶可以根據(jù)元模型訂閱變更信息。信息以短信或者EMAIL的形式發(fā)送給用戶。元數(shù)據(jù)訂閱:用戶可以根據(jù)元數(shù)據(jù)訂閱變更信息。信息以短信或者EMAIL的形式發(fā)送給用戶。訂閱元數(shù)據(jù)的同時(shí)可以訂閱元數(shù)據(jù)的下級(jí)節(jié)點(diǎn)。已訂閱列表:檢索用戶訂閱信息列表。變更通知:檢索所有的變更通知。元數(shù)據(jù)檢索功能查詢?cè)獢?shù)據(jù):根據(jù)元數(shù)據(jù)名稱(chēng)檢索元數(shù)據(jù)。高級(jí)查詢:提供區(qū)分大小寫(xiě)設(shè)置、完全匹配設(shè)置、指定搜索目錄和元模型搜索等查詢條件。應(yīng)用元數(shù)據(jù)權(quán)限管理權(quán)限管理模塊主要管理三種資源系統(tǒng)功能菜單、元數(shù)據(jù)元模型操作和元模型視圖。體系結(jié)構(gòu)如下圖: 用戶管理數(shù)據(jù)項(xiàng)用戶名:用戶的帳號(hào)信息。別名:用戶的顯示名稱(chēng)。密碼:用戶登錄時(shí)顯示的密碼。描述:用戶的描述信息。Email:用戶的email。變更訂閱模塊需要使用Email。角色:用戶所擁有的角色信息。功能添加用戶:添加新的用戶。編輯:編輯用戶信息。刪除:刪除用戶信息。修改密碼:修改用戶密碼。角色管理數(shù)據(jù)項(xiàng)角色名稱(chēng):角色的名稱(chēng)。描述:角色的描述信息。權(quán)限設(shè)置:用于設(shè)置系統(tǒng)功能資源的訪問(wèn)權(quán)限。功能添加角色:添加新的角色。編輯:編輯角色信息。刪除:刪除角色信息。系統(tǒng)功能資源數(shù)據(jù)項(xiàng)資源名稱(chēng):資源的名稱(chēng)父資源:上級(jí)資源。提示信息:資源的提示信息。值:功能的訪問(wèn)路徑。功能添加:添加新的資源。編輯:編輯菜單刪除:刪除菜單。元數(shù)據(jù)操作權(quán)限元數(shù)據(jù)權(quán)限分為瀏覽、查看、創(chuàng)建子節(jié)點(diǎn)、修改、刪除。功能瀏覽:可以在元數(shù)據(jù)樹(shù)形結(jié)構(gòu)中看到元數(shù)據(jù)。查看:可以查看元數(shù)據(jù)的詳細(xì)信息。創(chuàng)建子節(jié)點(diǎn):可以創(chuàng)建元數(shù)據(jù)的下級(jí)元數(shù)據(jù)。修改:修噶元數(shù)據(jù)的基本信息和屬性信息。刪除:刪除元數(shù)據(jù)。禁用:禁用瀏覽、查看、創(chuàng)建子節(jié)點(diǎn)、修改、刪除權(quán)限。子節(jié)點(diǎn)繼承:子節(jié)點(diǎn)繼承當(dāng)前節(jié)點(diǎn)的權(quán)限。繼承父節(jié)點(diǎn)權(quán)限:繼承上級(jí)節(jié)點(diǎn)的權(quán)限。頁(yè)面數(shù)據(jù)庫(kù)用戶維護(hù)通過(guò)對(duì)數(shù)據(jù)庫(kù)用戶訪問(wèn)視圖的權(quán)限設(shè)定,來(lái)維護(hù)應(yīng)用系統(tǒng)可訪問(wèn)的元模型視圖。數(shù)據(jù)項(xiàng)用戶名:數(shù)據(jù)庫(kù)的用戶名。描述:描述數(shù)據(jù)庫(kù)用戶。元模型視圖:用與設(shè)置用戶可訪問(wèn)的視圖。功能添加:添加新的數(shù)據(jù)庫(kù)用戶。修改:修改數(shù)據(jù)庫(kù)用戶。刪除:刪除數(shù)據(jù)庫(kù)用戶。數(shù)據(jù)庫(kù)管理表維護(hù)表基本信息維護(hù)功能添加:添加表的元數(shù)據(jù)信息。修改:修改表的元數(shù)據(jù)信息。刪除:刪除表的元數(shù)據(jù)信息。同步:在數(shù)據(jù)庫(kù)中創(chuàng)建或更新相應(yīng)表。刪除庫(kù)表:刪除數(shù)據(jù)庫(kù)中的表。建表語(yǔ)句解析:解析建表語(yǔ)句,生成相應(yīng)元數(shù)據(jù)。字段維護(hù)功能添加:添加字段的元數(shù)據(jù)信息。修改:修改字段的元數(shù)據(jù)信息。刪除:刪除字段的元數(shù)據(jù)信息。索引維護(hù)。功能添加:添加索引的元數(shù)據(jù)信息。修改:修改索引的元數(shù)據(jù)信息。刪除:刪除索引的元數(shù)據(jù)信息。視圖維護(hù)視圖基本信息維護(hù)功能添加:添加視圖的元數(shù)據(jù)信息。修改:修改視圖的元數(shù)據(jù)信息。刪除:刪除視圖的元數(shù)據(jù)信息。創(chuàng)建視圖:創(chuàng)建數(shù)據(jù)庫(kù)中的視圖。刪除視圖:刪除數(shù)據(jù)庫(kù)中的視圖。視圖字段維護(hù)功能添加:添加字段的元數(shù)據(jù)信息。修改:修改字段的元數(shù)據(jù)信息。刪除:刪除字段的元數(shù)據(jù)信息。SQL語(yǔ)句查詢功能查詢:通過(guò)sql語(yǔ)句查詢數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。存儲(chǔ)過(guò)程維護(hù)功能添加:添加存儲(chǔ)過(guò)程的元數(shù)據(jù)信息。修改:修改存儲(chǔ)過(guò)程的元數(shù)據(jù)信息。刪除:刪除存儲(chǔ)過(guò)程的元數(shù)據(jù)信息。表空間維護(hù)表空間信息添加:添加表空間的元數(shù)據(jù)信息。修改:修改表空間的元數(shù)據(jù)信息。刪除:刪除表空間的元數(shù)據(jù)信息。存儲(chǔ)文件信息添加:添加存儲(chǔ)文件的元數(shù)據(jù)信息。修改:修改存儲(chǔ)文件的元數(shù)據(jù)信息。刪除:刪除存儲(chǔ)文件的元數(shù)據(jù)信息。數(shù)據(jù)庫(kù)用戶維護(hù)功能添加:添加數(shù)據(jù)庫(kù)用戶的元數(shù)據(jù)信息。修改:修改數(shù)據(jù)庫(kù)用戶的元數(shù)據(jù)信息。刪除:刪除數(shù)據(jù)庫(kù)用戶的元數(shù)據(jù)信息。血統(tǒng)、影響分析血統(tǒng)分析圖形展示用圖形的形式展示數(shù)據(jù)的流向。如圖表格展示用表格的形式展示數(shù)據(jù)流向。如圖支持EXCEL導(dǎo)出。如圖影響分析元數(shù)據(jù)的改動(dòng)對(duì)其它元數(shù)據(jù)產(chǎn)生的影響。圖形展示用圖形的方式展示元數(shù)據(jù)改動(dòng)對(duì)其它元數(shù)據(jù)產(chǎn)生的影響。表格展示用表格的形式展示影響。如圖支持excel導(dǎo)出如圖元數(shù)據(jù)使用情況統(tǒng)計(jì)元數(shù)據(jù)瀏覽用戶統(tǒng)計(jì)(按用戶)通過(guò)分析每一個(gè)用戶在一段時(shí)間內(nèi)瀏覽元數(shù)據(jù)的次數(shù),可用于分析哪一些用戶在經(jīng)常關(guān)注、使用元數(shù)據(jù)功能可查詢?cè)谝欢螘r(shí)間內(nèi)全部用戶的瀏覽次數(shù)統(tǒng)計(jì),顯示內(nèi)容應(yīng)包括用戶賬號(hào)、用戶名稱(chēng)、瀏覽次數(shù)、瀏覽排名?!盀g覽次數(shù)”是鏈接,可鏈接查看元數(shù)據(jù)的明細(xì)信息??稍凇盀g覽次數(shù)”中鏈接查看單個(gè)用戶瀏覽元數(shù)據(jù)的明細(xì)信息,顯示內(nèi)容應(yīng)包括元數(shù)據(jù)名稱(chēng)、元數(shù)據(jù)類(lèi)型,訪問(wèn)時(shí)間。元數(shù)據(jù)瀏覽用戶統(tǒng)計(jì)(按元數(shù)據(jù)類(lèi)型)通過(guò)統(tǒng)計(jì)每一類(lèi)元數(shù)據(jù)在一段時(shí)間內(nèi)被瀏覽的次數(shù),可用于分析哪一些元數(shù)據(jù)是用戶最為關(guān)注的。功能可查詢?cè)谝欢螘r(shí)間內(nèi)所有元數(shù)據(jù)類(lèi)型的瀏覽次數(shù)統(tǒng)計(jì),顯示內(nèi)容包括元數(shù)據(jù)類(lèi)型、瀏覽次數(shù)、瀏覽排名。“瀏覽次數(shù)”是鏈接,可鏈接查看元數(shù)據(jù)的明細(xì)信息??稍凇盀g覽次數(shù)”中鏈接查看單類(lèi)元數(shù)據(jù)被瀏覽的明細(xì)信息,顯示內(nèi)容包括元數(shù)據(jù)名稱(chēng)、瀏覽用戶、訪問(wèn)時(shí)間。元數(shù)據(jù)質(zhì)量管理屬性填充率功能用于檢查元模型的所有元數(shù)據(jù)屬性填寫(xiě)情況。計(jì)算公式如下:(∑參與檢查的各屬性非空記錄數(shù)/(某類(lèi)型實(shí)體總數(shù)×參與檢查的屬性個(gè)數(shù)))×100當(dāng)填充率超過(guò)80%時(shí),字體顯示為綠色,低于30%顯示為紅色,兩者中間顯示為黑色。檢查完畢之后,結(jié)果能以“XSL”,“DOC”,“PDF”格式導(dǎo)出。屬性合法性功能檢查元數(shù)據(jù)的屬性是否唯一即是否有兩個(gè)或以上元數(shù)據(jù)的某項(xiàng)屬性相同,例如:元數(shù)據(jù)a和元數(shù)據(jù)b的屬性attribute1都為1,勾選attribute1檢查其唯一性,這兩個(gè)元數(shù)據(jù)a,b都將被搜索出來(lái)。檢模元數(shù)據(jù)的屬性是否非空即是否有元數(shù)據(jù)的值非空,例如:元數(shù)據(jù)a和元數(shù)據(jù)b的屬性attribute1都不為空,勾選attribute1檢查其非空值,這兩個(gè)元數(shù)據(jù)a,b都將被搜索出來(lái)。檢查完畢之后,結(jié)果能以“XSL”,“DOC”,“PDF”格式導(dǎo)出。名稱(chēng)重復(fù)性功能此功能用以檢查某個(gè)包或元模型下的所有元數(shù)據(jù)是否同名。如果勾選的是包,則表示檢查其下所有元模型的元數(shù)據(jù)是否有同名,例如:包“aaa”下元模型“model4”有一元數(shù)據(jù)名為“a”,同時(shí)包“aaa”下元模型“model5”有一元數(shù)據(jù)亦為“a”,則這兩個(gè)元數(shù)據(jù)將被檢查出來(lái)。檢查完畢之后,結(jié)果能以“XSL”,“DOC”,“PDF”格式導(dǎo)出。指標(biāo)庫(kù)管理指標(biāo)庫(kù)是指元數(shù)據(jù)庫(kù)中與指標(biāo)相關(guān)的元數(shù)據(jù)的集合,類(lèi)別包括指標(biāo)元數(shù)據(jù)和維度元數(shù)據(jù)。功能支持指標(biāo)命名規(guī)范性檢查、指標(biāo)模型規(guī)范性檢查,提供相關(guān)統(tǒng)計(jì)分析和報(bào)表功能。如:提供具有相似名稱(chēng)指標(biāo)的列表,在指定范圍內(nèi),列出不符合指標(biāo)命名規(guī)范、指標(biāo)模型規(guī)范的指標(biāo)列表。提供指標(biāo)庫(kù)的版本管理功能。支持對(duì)指標(biāo)庫(kù)設(shè)定版本號(hào)、支持對(duì)不同版本的指標(biāo)庫(kù)差異比較和支持對(duì)指定版本的指標(biāo)庫(kù)進(jìn)行查詢操作。查詢的對(duì)象包括:核心指標(biāo)名稱(chēng)、核心指標(biāo)業(yè)務(wù)描述、報(bào)表名稱(chēng)、報(bào)表描述、報(bào)表指標(biāo)名稱(chēng)、報(bào)表指標(biāo)業(yè)務(wù)定義、報(bào)表指標(biāo)技術(shù)統(tǒng)計(jì)口徑進(jìn)行查詢、修訂時(shí)間。元數(shù)據(jù)差異分析分析兩個(gè)元數(shù)據(jù)屬性之間的差異。流程差異比較屬性差異比較 列出具有相同的屬性。屬性值不同則背景用紅色表示。內(nèi)部接口調(diào)用標(biāo)準(zhǔn)元數(shù)據(jù)服務(wù)接口(MetadataService)元數(shù)據(jù)服務(wù)。對(duì)元數(shù)據(jù)進(jìn)行增刪改和查詢等操作。PublicMetaDatacreate(MetaDatadata)
創(chuàng)建元數(shù)據(jù)。PublicMetaDatacreate(MetaDatadata,Stringpath)在指定的路徑下創(chuàng)建數(shù)據(jù)。PublicListcreateBatch(java.util.Listdatas)
批量創(chuàng)建元數(shù)據(jù),返回成功創(chuàng)建的記錄。PublicBooleandelete(MetaDatadata)刪除元數(shù)據(jù)。PublicBooleandelete(StringdataId)根據(jù)元數(shù)據(jù)ID刪除元數(shù)據(jù)。PublicMetaDataupdate(MetaDatadata)更新元數(shù)據(jù)。該方法不能修改parentId、modelId。Publicbooleanmove(MetaDatathisData,MetaDatanewParentData)移動(dòng)元數(shù)據(jù),將thisData移動(dòng)到newParentData下面。Publicbooleanmove(StringdataId,StringnewParentId)移動(dòng)元數(shù)據(jù),將dataId移動(dòng)到newParentId下面。PublicListgetDataList(ListdataIds)批量根據(jù)ID獲取元數(shù)據(jù)。PublicListgetDatas(StringmodelId)獲取指定模型的所有元數(shù)據(jù)。PublicListgetDatas(StringmodelId,intstart,intcount)分頁(yè)獲取指定模型的所有元數(shù)據(jù)。PublicStringgetPath(StringdataId)
獲取元數(shù)據(jù)的路徑,以字符串?dāng)?shù)組的形式返回,路徑不包含domain。PublicStringgetPath(StringdataId,booleanincludeDomain)
獲取元數(shù)據(jù)的路徑,以字符串?dāng)?shù)組的形式返回。PublicMetaDatagetRoots()獲取元數(shù)據(jù)的根節(jié)點(diǎn)。PublicListgetSources(StringtargetDataId,ListrtIds)獲取與指定元數(shù)據(jù)有rtIds列表中任一類(lèi)型的關(guān)系的元數(shù)據(jù)列表(根據(jù)target獲取source)。PublicListgetTargets(StringsourceDataId,ListrtIds)獲取與指定元數(shù)據(jù)有rtIds列表中任一類(lèi)型的關(guān)系的元數(shù)據(jù)列表(根據(jù)source獲取target)。元數(shù)據(jù)版本服務(wù)接口(MDRevisionService)元數(shù)據(jù)版本服務(wù),對(duì)單個(gè)元數(shù)據(jù)的歷史版本進(jìn)行查詢。PublicListgetLatestRevisions(DatestartDate,DateendDate,intstart,intcount)獲取一段時(shí)間內(nèi)數(shù)據(jù)的最新版本列表(同一數(shù)據(jù)的版本只返回最新的那個(gè))PublicListgetLatestRevisions(ListmodelIds,DatestartDate,DateendDate,intstart,intcount)獲取一段時(shí)間內(nèi)數(shù)據(jù)的最新版本列表(同一數(shù)據(jù)的版本只返回最新的那個(gè))PublicMDRevisiongetRevision(StringrevisionId)根據(jù)ID獲取元數(shù)據(jù)版本。PublicListgetRevisionsByDate(StringdataId,DatestartDate,DateendDate)獲取數(shù)據(jù)在一段時(shí)間內(nèi)的版本。PublicListgetRevisionsCountByDate(StringdataId,longstartTime,longendTime)獲取數(shù)據(jù)在一段時(shí)間內(nèi)的版本總數(shù)。元數(shù)據(jù)關(guān)系服務(wù)接口(MDRelationService)數(shù)據(jù)關(guān)系服務(wù),用于對(duì)數(shù)據(jù)間的關(guān)系進(jìn)行操作。PublicbooleancanBuildDRelation(Stringdata1,Stringdata2,StringrtId)兩個(gè)數(shù)據(jù)間是否可以建立指定類(lèi)型的關(guān)系。PublicMDRelationcreate(MDRelationdr)創(chuàng)建數(shù)據(jù)關(guān)系。PublicListcreateBatch(Listmdrs)批量創(chuàng)建數(shù)據(jù)關(guān)系。Publicbooleandelete(MDRelationdr)刪除數(shù)據(jù)關(guān)系。Publicbooleandelete(Stringid)刪除數(shù)據(jù)關(guān)系。PublicListgetAllDRelations()獲取所有的數(shù)據(jù)關(guān)系。PublicListgetAllDRelationsBetween2Data(Stringdata1,Stringdata2)
獲取兩節(jié)點(diǎn)間的所有數(shù)據(jù)關(guān)系的列表。包括從data1到data2和data2到data1的關(guān)系。PublicListgetAllSourceDRelations(StringtarDataId)獲取數(shù)據(jù)的所有源關(guān)系的列表。PublicListgetAllTargetDRelations(StringsrcDataId)獲取數(shù)據(jù)的所有目標(biāo)關(guān)系的列表。PublicMDRelationupdate(MDRelationdr)更新數(shù)據(jù)關(guān)系。PublicvoidupdateSourceRelations(StringtarDataId,ListsrcDataIds,StringrtId)同步指向源的某一類(lèi)型關(guān)系。把原來(lái)多的刪除掉,新的增加進(jìn)去。PublicvoidupdateTargetRelations(StringsrcDataId,ListtarDataIds,StringrtId)
同步指向目標(biāo)的某一類(lèi)型關(guān)系。把原來(lái)多的刪除掉,新的增加進(jìn)去外部工具接口標(biāo)準(zhǔn)元數(shù)據(jù)管理系統(tǒng)使用REST風(fēng)格的Web服務(wù)作為元數(shù)據(jù)操作的外部交互接口,服務(wù)端提供唯一的資源定位地址URI供客戶端調(diào)用??蛻舳送ㄟ^(guò)HTTP方法實(shí)現(xiàn)對(duì)資源的唯一操作,HTTP方法主要包括GET、PUT、POST和DELETE方法。在元數(shù)據(jù)交互過(guò)程中,客戶端通過(guò)調(diào)用基于REST的服務(wù)接口,將請(qǐng)求消息通過(guò)HTTP協(xié)議發(fā)送給服務(wù)端。服務(wù)端接收到客戶端的請(qǐng)求消息后,通過(guò)REST解析、權(quán)限驗(yàn)證、映射轉(zhuǎn)換和XML解析等模塊的處理,最終通過(guò)接口實(shí)現(xiàn)與元數(shù)據(jù)庫(kù)數(shù)據(jù)的交互?;赗EST的Web服務(wù)的交互模式采用在線請(qǐng)求-同步響應(yīng)方式。REST解析客戶端通過(guò)HTTP協(xié)議,向服務(wù)端傳入一個(gè)REST請(qǐng)求,其中包含HTTP協(xié)議頭和XML格式的元數(shù)據(jù)服務(wù)原語(yǔ)。服務(wù)端解析分離HTTP頭和XML格式元數(shù)據(jù)服務(wù)原語(yǔ),其中從HTTP頭中得到URI,從XML格式元數(shù)據(jù)服務(wù)原語(yǔ)分離出消息頭和消息體。權(quán)限驗(yàn)證服務(wù)端完成REST解析后,根據(jù)元數(shù)據(jù)服務(wù)原語(yǔ)消息頭中的用戶信息,調(diào)用服務(wù)管理的認(rèn)證鑒權(quán)和權(quán)限管理模塊,檢查用戶是否有訪問(wèn)元數(shù)據(jù)功能的權(quán)限。映射轉(zhuǎn)換服務(wù)端完成權(quán)限驗(yàn)證后,根據(jù)元數(shù)據(jù)與URI的映射關(guān)系和REST請(qǐng)求中的URI,最終得到要訪問(wèn)元數(shù)據(jù)的ID。XML解析XML解析對(duì)REST解析后的服務(wù)原語(yǔ)進(jìn)行再次解析,得到消息體中的元數(shù)據(jù)信息部分。獲取元數(shù)據(jù)信息URLhttp://ip:port/RESTFUL/metadata_pathhttp://ip:port/RESTFUL/metadata_id格式XMLHTTP請(qǐng)求方式GETHeader: Accept:application/xml User-ClientID:{username} User-Password:{password}返回結(jié)構(gòu)<Message> <HeaderResq> <RespResult>應(yīng)答執(zhí)行結(jié)果類(lèi)型</RespResult> <RespTime>應(yīng)答時(shí)間</RespTime> <RespCode>應(yīng)答/錯(cuò)誤代碼</RespCode> <RespDesc>應(yīng)答/錯(cuò)誤描述</RespDesc> </HeaderResq> <BodyResp> <RespData><metadata><id></id><!--元數(shù)據(jù)ID--><modelId></modelId><!--元模型ID--><name></name><!--元數(shù)據(jù)名稱(chēng)--><displayName></displayName><!--顯示名--><parentId></parentId><!--父節(jié)點(diǎn)ID--><path></path><!--元數(shù)據(jù)路徑--><attributeList><!--屬性列表--><attribute><name></name><!--屬性名--><value></value><!--屬性值--></attribute><attribute><name></name><value></value></attribute>...</attributeList></metadata></RespData></BodyResp></Message>新增元數(shù)據(jù)信息URLhttp://ip:port/RESTFUL/metadata_parent_pathhttp://ip:port/RESTFUL/metadata_parent_id格式XMLHTTP請(qǐng)求方式PostHeader: Accept:application/xml Content-Type:application/xml;utf-8請(qǐng)求數(shù)據(jù)<Message> <HeaderReq> <User> <ClientID>用戶ID</ClientID> <Password>用戶口令</Password> </User> <System> <ReqSource>請(qǐng)求來(lái)源</ReqSource> <ReqTime>請(qǐng)求時(shí)間</ReqTime> </System> <Route> <RouteType>路由類(lèi)型</RouteType> <RouteId>路由標(biāo)識(shí)</RouteId> </Route> </HeaderReq> <BodyReq> <ReqData><metadata><modelId></modelId><!--元模型ID(必須)--><name></name><!--元數(shù)據(jù)名稱(chēng)(必須)--><displayName/><!--元數(shù)據(jù)名稱(chēng)(可選)--><attributeList><!--屬性列表(可選)--><attribute><name></name><!--屬性名--><value></value><!--屬性值--></attribute><attribute><name></name><value></value></attribute>...</attributeList></metadata></ReqData></BodyReq></Message>返回結(jié)果<Message> <HeaderResq> <RespResult>應(yīng)答執(zhí)行結(jié)果類(lèi)型</RespResult> <RespTime>應(yīng)答時(shí)間</RespTime> <RespCode>應(yīng)答/錯(cuò)誤代碼</RespCode> <RespDesc>應(yīng)答/錯(cuò)誤描述</RespDesc> </HeaderResq> <BodyResp></BodyResp></Message>說(shuō)明同一路徑元數(shù)據(jù)已存在就不能創(chuàng)建。修改元數(shù)據(jù)信息URLhttp://ip:port/RESTFUL/metadata_pathhttp://ip:port/RESTFUL/metadata_id格式XMLHTTP請(qǐng)求方式PUTHeader: Accept:application/xml Content-Type:application/xml;utf-8請(qǐng)求數(shù)據(jù)<Message> <HeaderReq> <User> <ClientID>用戶ID</ClientID> <Password>用戶口令</Password> </User> <System> <ReqSource>請(qǐng)求來(lái)源</ReqSource> <ReqTime>請(qǐng)求時(shí)間</ReqTime> </System> <Route> <RouteType>路由類(lèi)型</RouteType> <RouteId>路由標(biāo)識(shí)</RouteId> </Route> </HeaderReq> <BodyReq> <ReqData><metadata><name></name><!--元數(shù)據(jù)名稱(chēng)--><displayName></displayName><!--顯示名--><attributeList><!--屬性列表--><attribute><name></name><!--屬性名--><!--顯示名--><dispalyName></dispalyName><value></value><!--屬性值--></attribute><attribute><name></name><value></value></attribute>...</attributeList></metadata></ReqData></BodyReq></Message>返回結(jié)果<Message> <HeaderResq> <RespResult>應(yīng)答執(zhí)行結(jié)果類(lèi)型</RespResult> <RespTime>應(yīng)答時(shí)間</RespTime> <RespCode>應(yīng)答/錯(cuò)誤代碼</RespCode> <RespDesc>應(yīng)答/錯(cuò)誤描述</RespDesc> </HeaderResq> <BodyResp></BodyResp></Message>說(shuō)明修改元數(shù)據(jù)必須存在刪除元數(shù)據(jù)信息URLhttp://ip:port/RESTFUL/metadata_pathhttp://ip:port/RESTFUL/metadata_id格式XMLHTTP請(qǐng)求方式DELETEHeader: Accept:application/xml User-ClientID:{username} User-Password:{password}返回結(jié)構(gòu)<Message> <HeaderResq> <RespResult>應(yīng)答執(zhí)行結(jié)果類(lèi)型</RespResult> <RespTime>應(yīng)答時(shí)間</RespTime> <RespCode>應(yīng)答/錯(cuò)誤代碼</RespCode> <RespDesc>應(yīng)答/錯(cuò)誤描述</RespDesc> </HeaderResq> <BodyResp></BodyResp></Message>說(shuō)明刪除元數(shù)據(jù)必須存在。實(shí)現(xiàn)工具使用技術(shù)JAVAEEJAVAEE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循JAVAEE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:保留現(xiàn)存的IT資產(chǎn)由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。JAVAEE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。這之所以成為可能是因?yàn)镴AVAEE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的JAVAEE領(lǐng)域的升級(jí)途徑。由于基于JAVAEE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。高效的開(kāi)發(fā):JAVAEE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):o狀態(tài)管理服務(wù)--讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。o持續(xù)性服務(wù)--讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。o分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)--讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。支持異構(gòu)環(huán)境:JAVAEE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于JAVAEE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于JAVAEE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。JAVAEE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與JAVAEE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用??缮炜s性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘AVAEE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)JAVAEE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。JAVAEE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些JAVAEE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。XMLXML(ExtensibleMarkupLanguage)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都是SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。Xml是Internet環(huán)境中跨平臺(tái)的,依賴(lài)于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語(yǔ)言XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡(jiǎn)單易于掌握和使用。XML的優(yōu)勢(shì)有以下幾個(gè)方面:XML可以從HTML中分離數(shù)據(jù)通過(guò)XML,你可以在HTML文件之外存儲(chǔ)數(shù)據(jù)。在不使用XML時(shí),HTML用于顯示數(shù)據(jù),數(shù)據(jù)必須存儲(chǔ)在。HTML文件之內(nèi);使用了XML,數(shù)據(jù)就可以存放在分離的XML文檔中。這種方法可以讓你集中精力去到使用。HTML做好數(shù)據(jù)的顯示和布局上,并確保數(shù)據(jù)改動(dòng)時(shí)不會(huì)導(dǎo)致HTML文件也需要改動(dòng)。這樣可以方便維護(hù)頁(yè)面。XML數(shù)據(jù)同樣可以以“數(shù)據(jù)島”的形式存儲(chǔ)在HTML頁(yè)面中。你仍然可以集中精力到使用HTML格式化和顯示數(shù)據(jù)上去。XML用于交換數(shù)據(jù)通過(guò)XML,我們可以在不兼容的系統(tǒng)之間交換數(shù)據(jù)。在現(xiàn)實(shí)生活中,計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)所存儲(chǔ)的數(shù)據(jù)有N^N種形式,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),最耗時(shí)間的就是在遍布網(wǎng)絡(luò)的系統(tǒng)之間交換數(shù)據(jù)。把數(shù)據(jù)轉(zhuǎn)換為XML格式存。儲(chǔ)將大大減少交換數(shù)據(jù)是的復(fù)雜性,并且還可以使得這些數(shù)據(jù)能被不同的程序讀取。XML和B2B使用XML,可以在網(wǎng)絡(luò)中交換金融信息。在不遠(yuǎn)的將來(lái),我們可以期望看到很多關(guān)于XML和B2B(BusinessToBusiness)的應(yīng)用。XML正在成為遍布網(wǎng)絡(luò)的商業(yè)系統(tǒng)之間交換金融信息所使用的主要語(yǔ)言。許多與B2B有關(guān)的完全基于XML的應(yīng)用程序正在開(kāi)發(fā)中。XML可以用于共享數(shù)據(jù)通過(guò)XML,純文本文件可以用來(lái)共享數(shù)據(jù)。既然XML數(shù)據(jù)是以純文本格式存儲(chǔ)的,那么XML提供了一種與軟件和硬件無(wú)關(guān)的共享數(shù)據(jù)方法。這樣創(chuàng)建一個(gè)能夠被不同的應(yīng)用程序讀取的數(shù)據(jù)文件就變得簡(jiǎn)單了。同樣,我們升級(jí)操作系統(tǒng)、升級(jí)服務(wù)器、升級(jí)應(yīng)用程序、更新瀏覽器就容易多了。XML可以用于存儲(chǔ)數(shù)據(jù)利用XML,純文本文件可以用來(lái)存儲(chǔ)數(shù)據(jù)。大量的數(shù)據(jù)可以存儲(chǔ)到XML文件中或者數(shù)據(jù)庫(kù)中。應(yīng)用程序可以讀寫(xiě)和存儲(chǔ)數(shù)據(jù),一般的程序可以顯示數(shù)據(jù)。XML可以充分利用數(shù)據(jù)使用XML,你的數(shù)據(jù)可以被更多的用戶使用。既然XML是與軟件、硬件和應(yīng)用程序無(wú)關(guān)的,所以可以使你的數(shù)據(jù)可以被更多的用戶、更多的設(shè)備所利用,而不僅僅是基于HTML標(biāo)準(zhǔn)的瀏覽器哦。別的客戶端和應(yīng)用程序可以把你的XML文檔作為數(shù)據(jù)源來(lái)處理,就像他們對(duì)待數(shù)據(jù)庫(kù)一樣,你的數(shù)據(jù)可以被各種各樣的“閱讀器”處理,這時(shí)對(duì)某些人來(lái)說(shuō)是很方便的,比如盲人或者殘疾人。XML可以用于創(chuàng)建新的語(yǔ)言XML是WAP和WML語(yǔ)言的母親。無(wú)線標(biāo)記語(yǔ)言,用于標(biāo)識(shí)運(yùn)行于手持設(shè)備上的Internet程序。SOA面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。SOA技術(shù)已存在超過(guò)20年的時(shí)間,但一直未得到廣泛的應(yīng)用。隨著Web服務(wù)的出現(xiàn)逐漸被人們接納,SOA終于迎來(lái)了自己的“春天”。對(duì)SOA的需要來(lái)源于需要使業(yè)務(wù)IT系統(tǒng)變得更加靈活,以適應(yīng)業(yè)務(wù)中的改變。通過(guò)允許強(qiáng)定義的關(guān)系和依然靈活的特定實(shí)現(xiàn),IT系統(tǒng)既可以利用現(xiàn)有系統(tǒng)的功能,又可以準(zhǔn)備在以后做一些改變來(lái)滿足它們之間交互的需要。就開(kāi)發(fā)體系結(jié)構(gòu)方面而言,SOA是將來(lái)的一個(gè)發(fā)展趨勢(shì)。SOA將數(shù)據(jù)和信息作為服務(wù)公開(kāi)的模型使其成為了一個(gè)非常強(qiáng)大的概念,與當(dāng)前的應(yīng)用程序構(gòu)建塊范例截然不同。獨(dú)立的功能實(shí)體在Internet這樣松散的使用環(huán)境中,任何訪問(wèn)請(qǐng)求都有可能出錯(cuò),因此任何企圖通過(guò)Internet進(jìn)行控制的結(jié)構(gòu)都會(huì)面臨嚴(yán)重的穩(wěn)定性問(wèn)題。SOA非常強(qiáng)調(diào)架構(gòu)中提供服務(wù)的功能實(shí)體的完全獨(dú)立自主的能力。傳統(tǒng)的組件技術(shù),如.NETRemoting,EJB,COM或者CORBA,都需要有一個(gè)宿主(Host或者Server)來(lái)存放和管理這些功能實(shí)體;當(dāng)這些宿主運(yùn)行結(jié)束時(shí)這些組件的壽命也隨之結(jié)束。這樣當(dāng)宿主本身或者其它功能部分出現(xiàn)問(wèn)題的時(shí)候,在該宿主上運(yùn)行的其它應(yīng)用服務(wù)就會(huì)受到影響。SOA架構(gòu)中非常強(qiáng)調(diào)實(shí)體自我管理和恢復(fù)能力。常見(jiàn)的用來(lái)進(jìn)行自我恢復(fù)的技術(shù),比如事務(wù)處理(Transaction),消息隊(duì)列(MessageQueue),冗余部署(RedundantDeployment)和集群系統(tǒng)(Cluster)在SOA中都起到至關(guān)重要的作用。大數(shù)據(jù)量低頻率訪問(wèn)對(duì)于.NETRemoting,EJB或者XML-RPC這些傳統(tǒng)的分布式計(jì)算模型而言,他們的服務(wù)提供都是通過(guò)函數(shù)調(diào)用的方式進(jìn)行的,一個(gè)功能的完成往往需要通過(guò)客戶端和服務(wù)器來(lái)回很多次函數(shù)調(diào)用才能完成。在Intranet的環(huán)境下,這些調(diào)用給系統(tǒng)的響應(yīng)速度和穩(wěn)定性帶來(lái)的影響都可以忽略不計(jì),但是在Internet環(huán)境下這些因素往往是決定整個(gè)系統(tǒng)是否能正常工作的一個(gè)關(guān)鍵決定因素。因此SOA系統(tǒng)推薦采用大數(shù)據(jù)量的方式一次性進(jìn)行信息交換。.基于文本的消息傳遞由于Internet中大量異構(gòu)系統(tǒng)的存在決定了SOA系統(tǒng)必須采用基于文本而非二進(jìn)制的消息傳遞方式。在COM、CORBA這些傳統(tǒng)的組件模型中,從服務(wù)器端傳往客戶端的是一個(gè)二進(jìn)制編碼的對(duì)象,在客戶端通過(guò)調(diào)用這個(gè)對(duì)象的方法來(lái)完成某些功能;但是在Internet環(huán)境下,不同語(yǔ)言,不同平臺(tái)對(duì)數(shù)據(jù)、甚至是一些基本數(shù)據(jù)類(lèi)型定義不同,給不同的服務(wù)之間傳遞對(duì)象帶來(lái)的很大困難。由于基于文本的消息本身是不包含任何處理邏輯和數(shù)據(jù)類(lèi)型的,因此服務(wù)間只傳遞文本,對(duì)數(shù)據(jù)的處理依賴(lài)于接收端的方式可以幫忙繞過(guò)兼容性這個(gè)的大泥坑。此外,對(duì)于一個(gè)服務(wù)來(lái)說(shuō),Internet與局域網(wǎng)最大的一個(gè)區(qū)別就是在Internet上的版本管理極其困難,傳統(tǒng)軟件采用的升級(jí)方式在這種松散的分布式環(huán)境中幾乎無(wú)法進(jìn)行。采用基于文本的消息傳遞方式,數(shù)據(jù)處理端可以只選擇性的處理自己理解的那部分?jǐn)?shù)據(jù),而忽略其它的數(shù)據(jù),從而得到的非常理想的兼容性。每一項(xiàng)新技術(shù)都是在一些舊的技術(shù)基礎(chǔ)上發(fā)展出來(lái)的。正如XML根本思想來(lái)自于在60年代就已經(jīng)出現(xiàn)的早期標(biāo)記性語(yǔ)言一樣,SOA雖然這兩年才出現(xiàn),但是它所表達(dá)的觀念應(yīng)該說(shuō)在網(wǎng)絡(luò)這種分布式系統(tǒng)結(jié)構(gòu)出現(xiàn)不久就已經(jīng)廣泛應(yīng)用了。例如我們最熟悉的HTTP協(xié)議就是一個(gè)非常典型的SOA架構(gòu)設(shè)計(jì)。HTTP協(xié)議的工作過(guò)程簡(jiǎn)單敘述如下:1)客戶端,通常是通過(guò)瀏覽器,向服務(wù)器端以文本的方式發(fā)送一個(gè)請(qǐng)求,索取一個(gè)Web頁(yè)面;2)服務(wù)器端接收到這個(gè)請(qǐng)求之后,根據(jù)請(qǐng)求的內(nèi)容進(jìn)行處理并且返回一個(gè)符合HTML語(yǔ)法的文本;3)客戶端接收到服務(wù)器端的響應(yīng)文本后調(diào)用本地的程序,通常還是瀏覽器,把返回的HTML文本的內(nèi)容展現(xiàn)出來(lái)。下面來(lái)看一下HTTP協(xié)議如何滿足了SOA的特點(diǎn):獨(dú)立的功能實(shí)體:作為服務(wù)器端的Web服務(wù)器是絕對(duì)不會(huì)因?yàn)榭蛻舳说臓顩r變化而改變的,它總是非常穩(wěn)定的按照自己的內(nèi)在邏輯運(yùn)行,響應(yīng)外部的請(qǐng)求,管理自己的資源和數(shù)據(jù)。這里一個(gè)非常好的例子就是Web服務(wù)器對(duì)緩存(Cache)的處理,很多Web服務(wù)器為了提高性能都或多或少的對(duì)數(shù)據(jù)進(jìn)行緩存,但是緩存數(shù)據(jù)、刷新數(shù)據(jù)這些于客戶端完全無(wú)關(guān)的操作完全由服務(wù)器端獨(dú)立完成,完全不受客戶端的影響。RESTREST,即REST(RepresentationalStateTransfer表述性狀態(tài)轉(zhuǎn)移)是一種針對(duì)網(wǎng)絡(luò)應(yīng)用的設(shè)計(jì)和開(kāi)發(fā)方式,可以降低開(kāi)發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。REST提出了一些設(shè)計(jì)概念和準(zhǔn)則:1.網(wǎng)絡(luò)上的所有事物都被抽象為資源(resource);2.每個(gè)資源對(duì)應(yīng)一個(gè)唯一的資源標(biāo)識(shí)(resourceidentifier);3.通過(guò)通用的連接器接口(genericconnectorinterface)對(duì)資源進(jìn)行操作;4.對(duì)資源的各種操作不會(huì)改變資源標(biāo)識(shí);5.所有的操作都是無(wú)狀態(tài)的(stateless)。對(duì)于當(dāng)今最常見(jiàn)的網(wǎng)絡(luò)應(yīng)用來(lái)說(shuō),resourceidentifier是url,genericconnectorinterface是HTTP,第4條準(zhǔn)則就是我們常說(shuō)的url不變性。這些概念中的resouce最容易使人產(chǎn)生誤解。resouce所指的并不是數(shù)據(jù),而是數(shù)據(jù)+特定的表現(xiàn)形式(representation),這也是為什么REST的全名是RepresentationalStateTransfer的原因。舉個(gè)例子來(lái)說(shuō),“本月賣(mài)得最好的10本書(shū)”和“你最喜歡的10本書(shū)”在數(shù)據(jù)上可能有重疊(有一本書(shū)即賣(mài)得好,你又喜歡),甚至完全相同。但是它們的representation
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)數(shù)函數(shù)及性質(zhì)課件
- 2024年版道路橋梁建設(shè)項(xiàng)目招標(biāo)合同版B版
- 2024年智能交通管理系統(tǒng)開(kāi)發(fā)與應(yīng)用協(xié)議
- 2024年土地置換與鄉(xiāng)村旅游資源開(kāi)發(fā)合同3篇
- 五年級(jí)上冊(cè)第五單元綜合性學(xué)習(xí)課件
- 2025年柳州貨運(yùn)從業(yè)資格證怎么考試
- 2025年廣州貨運(yùn)從業(yè)資格證模擬考試試題
- 2025年鶴崗貨運(yùn)從業(yè)資格證模擬考
- 2025年陜西從業(yè)資格貨運(yùn)資格考試題庫(kù)及答案
- 2025年南寧年貨運(yùn)資格證考試題
- 汝城縣資源型城市可持續(xù)發(fā)展研究報(bào)告樣本
- 2023年12月燕山大學(xué)公開(kāi)招聘35名工作人員筆試歷年高頻考題(難、易錯(cuò)點(diǎn)薈萃)答案帶詳解附后
- 三年級(jí)上冊(cè)3.8《安全記心上》課件(共18張PPT)
- 甘肅甕福公司招聘考試題
- UPS維保方案 文檔
- 產(chǎn)婦乏力的護(hù)理
- 項(xiàng)目管理提升總結(jié)匯報(bào)
- 職業(yè)生涯規(guī)劃公務(wù)員
- 彈性力學(xué)-012第十二章-彈性波的傳播
- 職業(yè)規(guī)劃中職業(yè)能力
- 腎積水教學(xué)演示課件
評(píng)論
0/150
提交評(píng)論