亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于XML的異構(gòu)數(shù)據(jù)交換引擎的設(shè)計(jì)

        2013-08-20 01:54:36韋樂(lè)
        關(guān)鍵詞:引擎數(shù)據(jù)處理規(guī)則

        韋樂(lè)

        杭州電子科技大學(xué)信息與控制研究所 浙江 310018

        0 引言

        隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,許多行業(yè)和機(jī)構(gòu)都進(jìn)行了信息化建設(shè)。行業(yè)之間和行業(yè)內(nèi)部都要進(jìn)行數(shù)據(jù)共享和交換。由于各行業(yè)、各部門信息化建設(shè)水平存在著不同程度的差異,各自的業(yè)務(wù)應(yīng)用系統(tǒng)在設(shè)計(jì)中沒(méi)有統(tǒng)一的規(guī)范,數(shù)據(jù)存儲(chǔ)在不同的數(shù)據(jù)庫(kù)操作系統(tǒng)中(如 sql server,Oracle),使得各部門在數(shù)據(jù)共享和交換中存在困難,形成一個(gè)個(gè)的“信息孤島”,嚴(yán)重影響了各部門間的信息交互。數(shù)據(jù)的高效共享和交換已成為信息化建設(shè)水平的一個(gè)重要標(biāo)志,所以通過(guò)設(shè)計(jì)數(shù)據(jù)交換引擎來(lái)實(shí)現(xiàn)各部門之間的數(shù)據(jù)共享交換就顯得十分迫切。

        1 XML簡(jiǎn)介

        XML(可擴(kuò)展標(biāo)記語(yǔ)言)是由互聯(lián)網(wǎng)聯(lián)合組織發(fā)布的一種標(biāo)準(zhǔn),是從SGML派生言,XML是結(jié)構(gòu)化標(biāo)記數(shù)據(jù),實(shí)現(xiàn)了文檔結(jié)構(gòu)化的語(yǔ)言規(guī)范,采用 DTD文檔類型定義的語(yǔ)言標(biāo)準(zhǔn)。XML語(yǔ)法規(guī)則非常簡(jiǎn)單,沒(méi)有復(fù)雜的數(shù)據(jù)定義。它提供統(tǒng)一的方法定義數(shù)據(jù)結(jié)構(gòu),這種結(jié)構(gòu)的描述獨(dú)立于應(yīng)用程序,描述的是一種能夠通過(guò)常用編輯器讀取的文檔。

        由于XML的跨平臺(tái)、易表義和獨(dú)立性的良好特點(diǎn),使得 XML在數(shù)據(jù)交換中擁有巨大的優(yōu)勢(shì)。雖然數(shù)據(jù)源的異構(gòu)性和應(yīng)用操作平臺(tái)的差別,使得數(shù)據(jù)交換受到了嚴(yán)重限制,但是隨著XML技術(shù)的深入研究和高速發(fā)展,XML已成為數(shù)據(jù)交換的標(biāo)準(zhǔn)和公共語(yǔ)言,XML將在異構(gòu)數(shù)據(jù)交換和應(yīng)用系統(tǒng)數(shù)據(jù)交換中發(fā)揮更大的作用。

        2 數(shù)據(jù)交換引擎設(shè)計(jì)

        異構(gòu)數(shù)據(jù)交換引擎應(yīng)具有與操作平臺(tái)獨(dú)立性、不受數(shù)據(jù)格式限制和傳輸安全性的要求,基于數(shù)據(jù)格式存在著格式眾多,標(biāo)準(zhǔn)繁雜的特性,數(shù)據(jù)交換引擎的設(shè)計(jì)需要實(shí)現(xiàn)以下功能:

        (1) 數(shù)據(jù)信息展現(xiàn):充分展現(xiàn)數(shù)據(jù)庫(kù)中的表、數(shù)據(jù)類型和約束等信息。

        (2) 數(shù)據(jù)格式統(tǒng)一:對(duì)各種數(shù)據(jù)進(jìn)行格式統(tǒng)一。

        (3) 信息展現(xiàn)服務(wù):交換節(jié)點(diǎn)和規(guī)則等信息的查詢和展現(xiàn)。

        (4) 權(quán)限控制:對(duì)各個(gè)用戶進(jìn)行權(quán)限限制,在數(shù)據(jù)交換時(shí),用戶只能在自己的權(quán)限范圍內(nèi)操作。

        根據(jù)功能要求,通過(guò)數(shù)據(jù)交換引擎來(lái)實(shí)現(xiàn)不同業(yè)務(wù)系統(tǒng)的數(shù)據(jù)交換,基于XML中間件的數(shù)據(jù)交換原理如圖1所示。

        圖1 數(shù)據(jù)交換原理圖

        2.1 數(shù)據(jù)交換引擎邏輯結(jié)構(gòu)

        根據(jù)數(shù)據(jù)交換高效性、準(zhǔn)確性的要求,交換引擎邏輯結(jié)構(gòu)有數(shù)據(jù)連接層、數(shù)據(jù)處理層和業(yè)務(wù)邏輯層。數(shù)據(jù)交換引擎的邏輯結(jié)構(gòu)圖如圖2所示。

        圖2 數(shù)據(jù)交換引擎邏輯結(jié)構(gòu)

        2.1.1 數(shù)據(jù)連接層

        數(shù)據(jù)連接層是實(shí)現(xiàn)底層數(shù)據(jù)庫(kù)和數(shù)據(jù)處理層間的連接,它通過(guò)數(shù)據(jù)適配器的建立,提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口來(lái)連接數(shù)據(jù)庫(kù)獲取信息。數(shù)據(jù)連接層主要包括數(shù)據(jù)的讀取和存儲(chǔ)。

        2.1.2 數(shù)據(jù)處理層

        數(shù)據(jù)處理層接收數(shù)據(jù)連接層傳輸過(guò)來(lái)的數(shù)據(jù),根據(jù)業(yè)務(wù)邏輯層中定義好的映射模式和交換規(guī)則,運(yùn)用DOM模型對(duì)數(shù)據(jù)進(jìn)行解析,并按XSLT語(yǔ)言對(duì)XML文件規(guī)定的樣式轉(zhuǎn)換,最終生成符合交換規(guī)則的XML文件。

        2.1.3 業(yè)務(wù)邏輯層

        業(yè)務(wù)邏輯層由交換規(guī)則庫(kù)組成,主要是規(guī)定數(shù)據(jù)交換的規(guī)則。通過(guò)與數(shù)據(jù)處理層的交互,確定數(shù)據(jù)處理層在數(shù)據(jù)轉(zhuǎn)換時(shí)的轉(zhuǎn)換標(biāo)準(zhǔn)和要求,確保數(shù)據(jù)轉(zhuǎn)換格式的統(tǒng)一性和正確性。

        2.2 數(shù)據(jù)交換引擎體系架構(gòu)

        數(shù)據(jù)交換流程如下:首先通過(guò)數(shù)據(jù)連接層中的數(shù)據(jù)適配器進(jìn)行數(shù)據(jù)提取和統(tǒng)一數(shù)據(jù)格式,再由數(shù)據(jù)處理層中的XML處理組件通過(guò)業(yè)務(wù)邏輯層中的數(shù)據(jù)交換規(guī)則來(lái)對(duì)數(shù)據(jù)進(jìn)行處理,生成符合數(shù)據(jù)交換的XML中間件,最后由數(shù)據(jù)解析器解析,導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)中。整個(gè)數(shù)據(jù)交換引擎的體系架構(gòu)如圖3所示。數(shù)據(jù)交換的主要組件是數(shù)據(jù)適配器、XML處理組件、規(guī)則定義庫(kù)和管理工具?,F(xiàn)在就其具體功能進(jìn)行介紹。

        圖3 數(shù)據(jù)交換引擎體系架構(gòu)

        2.2.1 數(shù)據(jù)適配器

        通過(guò)建立數(shù)據(jù)適配器組件,提供統(tǒng)一的數(shù)據(jù)庫(kù)訪問(wèn)接口來(lái)獲取異構(gòu)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并且監(jiān)視數(shù)據(jù)庫(kù)中的數(shù)據(jù)變化。原始數(shù)據(jù)從數(shù)據(jù)庫(kù)提取之后,通過(guò)適配器中的操作對(duì)象,把原始數(shù)據(jù)生成XML文檔,為下步數(shù)據(jù)處理轉(zhuǎn)換提供數(shù)據(jù)。數(shù)據(jù)適配器的開發(fā)采用 ADO.NET技術(shù),使用其中的DataAdapte和DataSet對(duì)象進(jìn)行操作,獲取和存儲(chǔ)XML文檔。由于數(shù)據(jù)源的異構(gòu)性,要為不同類型的數(shù)據(jù)源提供相應(yīng)的適配器。以關(guān)系數(shù)據(jù)庫(kù)中的sql server數(shù)據(jù)庫(kù)為例,介紹數(shù)據(jù)適配器的開發(fā)?,F(xiàn)有一個(gè)名稱為 MyDatabase的數(shù)據(jù)庫(kù),其中一張表為student。主要代碼如下:

        2.2.2 XML處理組件

        XML處理組件是交換引擎的核心部件。它包括XML轉(zhuǎn)換器、XML封裝器、XML解析器。各組件具體功能如下:

        (1) XML轉(zhuǎn)換器:XML轉(zhuǎn)換器先接收從數(shù)據(jù)連接層傳送過(guò)來(lái)的XML文檔,對(duì)其文件的格式進(jìn)行檢驗(yàn),再提取規(guī)則交換庫(kù)中數(shù)據(jù)交換的定義和標(biāo)準(zhǔn),并根據(jù)XSLT樣式表設(shè)定XML數(shù)據(jù)轉(zhuǎn)換,使XML轉(zhuǎn)換成標(biāo)準(zhǔn)的格式。

        (2) XML封裝器:把格式轉(zhuǎn)換后的XML文件根據(jù)SOAP協(xié)議進(jìn)行封裝,并在封裝過(guò)程中加入相關(guān)屬性,例如源數(shù)據(jù)庫(kù)名稱,發(fā)送的數(shù)據(jù)類型等。

        (3) XML解析器:使用DOM樹對(duì)XML文件進(jìn)行解析,讀取XML的數(shù)據(jù)信息,然后根據(jù)交換規(guī)則庫(kù)中的映射規(guī)則,把數(shù)據(jù)存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫(kù)表中。

        2.2.3 數(shù)據(jù)交換規(guī)則庫(kù)

        交換規(guī)則庫(kù)是對(duì)數(shù)據(jù)交換規(guī)則的管理和存儲(chǔ),主要包括數(shù)據(jù)導(dǎo)入導(dǎo)出的規(guī)則。首先對(duì)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的表、數(shù)據(jù)項(xiàng)和數(shù)據(jù)類型進(jìn)行分析,利用XML Schema標(biāo)準(zhǔn)規(guī)定兩個(gè)數(shù)據(jù)庫(kù)的雙向映射,包括數(shù)據(jù)庫(kù)導(dǎo)出形成 XML文件和XML導(dǎo)入到數(shù)據(jù)庫(kù)的雙向映射規(guī)則。源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的映射關(guān)系是數(shù)據(jù)交換的基礎(chǔ)。

        2.2.4 管理工具

        管理工具主要功能是維護(hù)、修改交換規(guī)則庫(kù)規(guī)則和對(duì)數(shù)據(jù)交換的相關(guān)信息進(jìn)行處理??赏ㄟ^(guò)管理工具對(duì) Schema文件進(jìn)行增加、刪除和修改,從而可對(duì)交換規(guī)則進(jìn)行修改。數(shù)據(jù)交換中的源和目標(biāo)數(shù)據(jù)庫(kù)的名稱、類型和地址等相關(guān)信息也是由管理工具進(jìn)行統(tǒng)一管理。

        3 結(jié)束語(yǔ)

        XML文檔作為各異構(gòu)系統(tǒng)數(shù)據(jù)交換的中間件,擁有極高的效率和靈活性。本文所設(shè)計(jì)的數(shù)據(jù)交換引擎以XML技術(shù)為基礎(chǔ),采用三層結(jié)構(gòu),能高效地完成數(shù)據(jù)的提取、轉(zhuǎn)換和交換。此數(shù)據(jù)交換引擎具有良好的擴(kuò)展性和通用性,為異構(gòu)數(shù)據(jù)交換提供了一種解決方案,為今后設(shè)計(jì)功能更為齊全、服務(wù)更為優(yōu)秀的數(shù)據(jù)共享交換平臺(tái)奠定了基礎(chǔ)。

        [1]吳敏.基于XML的數(shù)據(jù)交換技術(shù)研究[J].科技創(chuàng)新導(dǎo)報(bào).2009.

        [2]崇大志.基于元數(shù)據(jù)的電子政務(wù)數(shù)據(jù)交換引擎應(yīng)用研究[D].合肥:合肥工業(yè)大學(xué).2006.

        [3]楊劍.基于 XML的異構(gòu)數(shù)據(jù)交換系統(tǒng)的研究與實(shí)現(xiàn)[D].重慶:西南交通大學(xué).2005.

        [4]何國(guó)輝,卿銀波.基于XML的數(shù)據(jù)交換系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì).2007.

        [5]韓芳,盧海濤.XML與數(shù)據(jù)庫(kù)的映射技術(shù)研究[J].云南民族大學(xué)學(xué)報(bào).2006.

        猜你喜歡
        引擎數(shù)據(jù)處理規(guī)則
        認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計(jì)法*
        撐竿跳規(guī)則的制定
        ILWT-EEMD數(shù)據(jù)處理的ELM滾動(dòng)軸承故障診斷
        數(shù)獨(dú)的規(guī)則和演變
        讓規(guī)則不規(guī)則
        Coco薇(2017年11期)2018-01-03 20:59:57
        藍(lán)谷: “涉藍(lán)”新引擎
        商周刊(2017年22期)2017-11-09 05:08:31
        TPP反腐敗規(guī)則對(duì)我國(guó)的啟示
        基于希爾伯特- 黃變換的去噪法在外測(cè)數(shù)據(jù)處理中的應(yīng)用
        無(wú)形的引擎
        河南電力(2015年5期)2015-06-08 06:01:46
        基于Cocos2d引擎的PuzzleGame開發(fā)
        日本公妇在线观看中文版| 91九色视频在线国产| 亚洲av福利院在线观看 | 亚洲欧美国产精品久久久| 在线观看一区二区三区国产| 亚洲中国精品精华液| 特级av毛片免费观看| 亚洲情a成黄在线观看动漫尤物| 尤物成av人片在线观看 | 国产精品国产三级农村妇女| 中文字幕一区二区三区四区五区 | 好爽要高潮了在线观看| 久久精品国产亚洲av蜜点| 亚洲 自拍 另类小说综合图区 | 亚洲性爱区免费视频一区| 亚洲伊人久久大香线蕉| 久久久久无码国产精品一区| 亚洲精品无码久久毛片| 蜜臀av中文人妻系列| 一区二区黄色在线观看| 性欧美老人牲交xxxxx视频| 免费AV一区二区三区无码| 九色精品国产亚洲av麻豆一 | 视频一区视频二区亚洲| 九九影院理论片私人影院| 狠狠色综合网站久久久久久久| 国产精品久久久久免费a∨不卡| 久久人妻少妇嫩草av蜜桃 | 国产亚洲精品在线视频| 肉体裸交137日本大胆摄影| 97视频在线播放| 精品在线亚洲一区二区三区 | 精品国产91天堂嫩模在线观看| 久久狠狠髙潮曰十八女人| 性高朝久久久久久久3小时| 嫖妓丰满肥熟妇在线精品| 国产日韩三级| 粉嫩av最新在线高清观看| 国产午夜无码片在线观看影院| 成人无码视频在线观看网站| 全国一区二区三区女厕偷拍|