歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,中國水控機(jī)第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

售后:0371-55132951/55132952

工廠:河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

XML技術(shù)在高校一卡通異構(gòu)數(shù)據(jù)庫中間件的應(yīng)用

文章出處:http://www.xianjuhong.com 作者: 人氣: 發(fā)表時間:2011年09月09日

[文章內(nèi)容簡介]:基于XML技術(shù),本文提出了將XML技術(shù)應(yīng)用于高校一卡通異構(gòu)數(shù)據(jù)庫中間件的設(shè)計理念,實(shí)現(xiàn)了高校一卡通異構(gòu)數(shù)據(jù)庫的透明訪問和共享。

    摘要:隨著高校一卡通的逐步實(shí)施,高校校園網(wǎng)絡(luò)中存在大量的異構(gòu)的數(shù)據(jù)庫,信息系統(tǒng)需要訪問這些異構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)。因此需要一種新的系統(tǒng)架構(gòu)來解決多個異構(gòu)數(shù)據(jù)庫的信息共享問題,本文著重介紹XML技術(shù)在高校一卡通異構(gòu)數(shù)據(jù)庫中間件的應(yīng)用。 
    關(guān)鍵字:一卡通; 異構(gòu)數(shù)據(jù)庫; XML; 中間件

    一、引言

    二十一世紀(jì)是信息化的時代,以計算機(jī)多媒體和網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的快速發(fā)展和迅速普及,給人類的生產(chǎn)方式、工作方式和生活方式帶來了巨大的影響,一股信息化的浪潮正在沖擊著人類社會的方方面面。信息化已經(jīng)成為現(xiàn)代化建設(shè)最為鮮明的時代特征。現(xiàn)代信息技術(shù)的發(fā)展也為教育信息化提供了新的工具和手段,在推進(jìn)素質(zhì)教育、提高教學(xué)質(zhì)量、培養(yǎng)創(chuàng)造性人才等方面有著極為重要的作用。正是在這樣的國際與國內(nèi)形式下,國內(nèi)高校為順應(yīng)時代的要求,紛紛積極構(gòu)建并逐步實(shí)施自己的“校園一卡通”工程,同時也是目前高校多校區(qū)發(fā)展的需求。

    二、高校一卡通中異構(gòu)數(shù)據(jù)庫問題

    隨著計算機(jī)的普遍應(yīng)用和發(fā)展,國內(nèi)高校為順應(yīng)時代的要求,紛紛積極構(gòu)建并逐步實(shí)施自己的“校園一卡通”工程,同時也是目前高校多校區(qū)發(fā)展的需求。校園一卡通工程是在學(xué)校一個相對的組織范圍內(nèi),以一張卡將組織內(nèi)的多元化管理功能整合起來的信息管理系統(tǒng)。在“數(shù)字化校園”中,校園一卡通系統(tǒng)因涉及到校園生活的方方面面,而成為校園信息化建設(shè)的基礎(chǔ)和重點(diǎn)。但是一卡通的實(shí)施幾年下來存在著許多問題:1、管理復(fù)雜:校內(nèi)二級部門隨著數(shù)字化校園的建設(shè)逐步建立起自己的管理應(yīng)用系統(tǒng),造成資源的重復(fù)浪費(fèi)、每個單獨(dú)的系統(tǒng)容易造成信息孤島,信息不能夠有效地共享,形成多部門上報數(shù)據(jù)中數(shù)據(jù)的重復(fù)及數(shù)據(jù)的多樣性。2、校內(nèi)各單位逐步建立起自己的卡應(yīng)用系統(tǒng),而這些系統(tǒng)采用的數(shù)據(jù)庫結(jié)構(gòu)和類型又各不相同,造成了各種卡應(yīng)用系統(tǒng)無法兼容,資源不能合理配置和共享,造成使用不便3、存在安全隱患。各自獨(dú)立的系統(tǒng)需要多個熟悉不同系統(tǒng)的管理員進(jìn)行數(shù)據(jù)維護(hù),增加了數(shù)據(jù)的維護(hù)量;并且由于投資能力有限,各方無法獨(dú)自承擔(dān)備份冗余數(shù)據(jù)的安全策略,這給信息系統(tǒng)的運(yùn)行帶來高危隱患。在高校內(nèi)部存在著各種形式的信息系統(tǒng),形成了一個個分散的“信息孤島”,數(shù)據(jù)不同難以集中統(tǒng)一共享,學(xué)校無法統(tǒng)一管理。如何實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫集成中的關(guān)聯(lián)查詢與共享問題,實(shí)現(xiàn)校內(nèi)資源整合,提高信息利用率具有十分重要的意義。

    三、異構(gòu)數(shù)據(jù)庫集成解決方案[1] [2]

    1、給各種異構(gòu)數(shù)據(jù)庫都建立用戶交互接口,不進(jìn)行任何模式的集成。這種方法實(shí)現(xiàn)簡單,但用戶不能透明訪問數(shù)據(jù),而且增加新的異構(gòu)型數(shù)據(jù)庫時,必須增加新的接口不利于系統(tǒng)的擴(kuò)充。
    2、采用聯(lián)邦數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)。聯(lián)邦數(shù)據(jù)庫系統(tǒng)是由一組互相協(xié)作的但保持各自自治性的成員數(shù)據(jù)庫系統(tǒng)組成,這些成員數(shù)據(jù)庫系統(tǒng)可以不同的程度集成。在維持局部成員數(shù)據(jù)庫自治的前提下,對異構(gòu)的成員數(shù)據(jù)庫進(jìn)行部分集成,提供數(shù)據(jù)的共享和透明的訪問。它代表沒有集成和完全集成的折中方案,這種方法比較復(fù)雜,不適合普通應(yīng)用系統(tǒng)的使用。
    3、使用數(shù)據(jù)倉庫。它是把來自于多個數(shù)據(jù)庫的數(shù)據(jù)副本都存儲在單一的數(shù)據(jù)庫中。在這種結(jié)構(gòu)中,所有數(shù)據(jù)庫的數(shù)據(jù)都被抽取出來,合成一個全局模式,并存儲在數(shù)據(jù)倉庫中,用戶可以通過統(tǒng)一的數(shù)據(jù)接口對歷史數(shù)據(jù)訪問。但缺點(diǎn)是需要定期更新,無法實(shí)時反映各個數(shù)據(jù)源的數(shù)據(jù)變化。
    4、利用中間件集成異構(gòu)數(shù)據(jù)庫。中間件位于異構(gòu)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)層和應(yīng)用程序應(yīng)用層之間,向下協(xié)調(diào)各數(shù)據(jù)庫系統(tǒng),向上為訪問集成數(shù)據(jù)的應(yīng)用提供統(tǒng)一數(shù)據(jù)模式,該方法不需要改變原始數(shù)據(jù)的存儲和管理方式。

    四、 XML 技術(shù)

    XML[3] [4](Extensible Markup Language)是W3C 組織于1982 年2 月發(fā)布的標(biāo)準(zhǔn)。它已經(jīng)成為基于Internet 應(yīng)用的事實(shí)上的數(shù)據(jù)格式標(biāo)準(zhǔn)。XML 是一種跨平臺的數(shù)據(jù)交換規(guī)范,已經(jīng)成為被廣泛接受的數(shù)據(jù)編碼和數(shù)據(jù)處理標(biāo)準(zhǔn)。XML 最重要的特征是:被標(biāo)記的各個數(shù)據(jù)是保持其含義的,因此系統(tǒng)間交換數(shù)據(jù)的可能性極大地提高。 XML 最基本的概念是:結(jié)構(gòu)化標(biāo)記數(shù)據(jù),實(shí)現(xiàn)了‘文檔結(jié)構(gòu)化“的語言規(guī)范,即采用DTD(Document Type Definition)文檔內(nèi)型定義的語言標(biāo)準(zhǔn)。XML 文檔不是傳統(tǒng)意義上的文檔,而是一種數(shù)據(jù)庫化的文檔。面向內(nèi)容的標(biāo)記,使計算機(jī)很容易理解數(shù)據(jù)的含義。這一特性使它可以應(yīng)用于 Web 數(shù)據(jù)和電子數(shù)據(jù)交換(EDI)中。 XML 文檔是自描述的,結(jié)構(gòu)和內(nèi)容共存。XML 以其靈活、可擴(kuò)展、有良好的結(jié)構(gòu)和約束等特點(diǎn)在分布式多層Web 應(yīng)用程序中得到了廣泛的應(yīng)用。

    XML 具有以下優(yōu)越性:[5]

    (1)半結(jié)構(gòu)化的數(shù)據(jù)模型傳統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)是結(jié)構(gòu)化的,實(shí)體及實(shí)體之間關(guān)系用二維表來表示,實(shí)體間多對多的關(guān)系要引進(jìn)中間表來表示,這種表示方法有大量的數(shù)據(jù)冗余;而XML 是一種半結(jié)構(gòu)化的數(shù)據(jù)模型,它的自我描述性質(zhì)能夠很好地表現(xiàn)許多復(fù)雜的數(shù)據(jù)關(guān)系,結(jié)構(gòu)簡單明了。
    (2)數(shù)據(jù)與格式無關(guān)性 XML 的數(shù)據(jù)存儲格式不受顯示格式的制約。一般來說,一篇文檔包括三個要素:數(shù)據(jù)、結(jié)構(gòu)以及顯示方式。XML 把文檔的三要素獨(dú)立開來,分別處理。首先把顯示格式從數(shù)據(jù)內(nèi)容中獨(dú)立出來,保存在樣式單文件(StyleSheet)中,這樣如果需要改變文檔的顯示方式,只要修改樣式單文件就行了。
    (3)便于數(shù)據(jù)查詢 XML 的文檔描述的語義非常清楚,而且很容易就可以將它和關(guān)系數(shù)據(jù)庫中的屬性一一對應(yīng)起來,所以不論上一數(shù)據(jù)庫查詢還是基于 Web 上的內(nèi)容查詢都能夠支持實(shí)施十分精確的查詢。

    五、基于 XML 的異構(gòu)數(shù)據(jù)庫集成中間件設(shè)計[6]

    基于 XML 的上述特性,它能夠?yàn)楫悩?gòu)數(shù)據(jù)庫提供一種全局?jǐn)?shù)據(jù)模式來統(tǒng)一異構(gòu)的源數(shù)據(jù)模式。XML 異構(gòu)數(shù)據(jù)庫中間件主要由包裝器(Wrapper)和中介器(Mediator)兩部分組成,它們完成本中間系統(tǒng)的主要功能。包裝器負(fù)責(zé)與一卡通所有異構(gòu)數(shù)據(jù)庫的交互,包括數(shù)據(jù)源,實(shí)現(xiàn)操作的一致性、數(shù)據(jù)訪問的透明性和位置透明性;并將其包裝成統(tǒng)一的XML 模式進(jìn)行存儲。中介器由集成調(diào)度單元、服務(wù)單元和查詢處理器組成。集成調(diào)度單元根據(jù)系統(tǒng)傳遞的不同消息調(diào)用服務(wù)層所提供的服務(wù),生成對應(yīng)的異步中間件全局模式和查詢條件,這樣查詢處理器就根據(jù)查詢條件通過包裝器提取異構(gòu)數(shù)據(jù)源的數(shù)據(jù),嵌入到相應(yīng)的全局模式中,將數(shù)據(jù)結(jié)果返回給客戶端。

    XML 異構(gòu)集成中間件的核心是數(shù)據(jù)轉(zhuǎn)換和集成,為了更好地實(shí)現(xiàn)數(shù)據(jù)的集成,系統(tǒng)采用XML 模式作為中間件的全局模式,并分兩步完成異構(gòu)數(shù)據(jù)庫模式到全局模式的轉(zhuǎn)換和集成。包裝器負(fù)責(zé)異構(gòu)數(shù)據(jù)源數(shù)據(jù)模式(關(guān)系模式)到XML 模式的初步轉(zhuǎn)換,中介器負(fù)責(zé)轉(zhuǎn)換結(jié)果進(jìn)行進(jìn)一步的模式集成,最終實(shí)現(xiàn)到中間件全局模式映射。如圖1 所示:

  基于XML 中間件高校一卡通異構(gòu)數(shù)據(jù)庫集成圖

圖1 基于XML 中間件高校一卡通異構(gòu)數(shù)據(jù)庫集成圖

    中間件全局模式,由于異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)可能存在差別,采用XML Schema 定義了異構(gòu)模式的轉(zhuǎn)換規(guī)則及與數(shù)據(jù)庫相對應(yīng)的XML 元素。

    六、結(jié)束語

    在高校一卡通中涉及多個業(yè)務(wù)子系統(tǒng),如學(xué)生管理系統(tǒng)、數(shù)字圖書管理系統(tǒng)、OA 系統(tǒng)、后勤管理系統(tǒng)等,每個系統(tǒng)都可能有不同的后臺數(shù)據(jù)庫?;赬ML 的異構(gòu)數(shù)據(jù)庫集成中間件的設(shè)計理念,屏蔽了數(shù)據(jù)交換中復(fù)雜的內(nèi)部過程,實(shí)現(xiàn)了高校一卡通異構(gòu)數(shù)據(jù)庫的透明訪問和共享以及互通互連。

    本文作者創(chuàng)新點(diǎn):基于XML 技術(shù),本文提出了將XML 技術(shù)應(yīng)用于高校一卡通異構(gòu)數(shù)據(jù)庫中間件的設(shè)計理念,實(shí)現(xiàn)了高校一卡通異構(gòu)數(shù)據(jù)庫的透明訪問和共享。

    參考文獻(xiàn):
    [1] 張瑛,夏克儉,張法明,蔣晨曉.分布式異構(gòu)數(shù)據(jù)庫數(shù)據(jù)同步系統(tǒng)的研究與實(shí)現(xiàn)[J].小型微型計算機(jī)系統(tǒng),2007,(10):1803-1806
    [2] 陳勇,蔣澤軍.異構(gòu)數(shù)據(jù)庫集成中間件的設(shè)計[J].科學(xué)技術(shù)與工程,2007,7(8):1755-1758
    [3]曾小寧,黎明.基于XML 的數(shù)據(jù)交換中間件的研究與實(shí)現(xiàn)[J].計算機(jī)工程與設(shè)計,2007,28(12):2999-3002
    [4]凌云,基于XML 技術(shù)實(shí)現(xiàn)C/S 異構(gòu)數(shù)據(jù)庫的集成[J].微計算機(jī)信息,2007,8-3:166-167
    [5] 周敏. 基于Agent 的異構(gòu)數(shù)據(jù)庫集成研究和應(yīng)用[D].廣東:廣東工業(yè)大學(xué),2007
    [6] 楊曉強(qiáng),陳冰.用基于XML 的中間件訪問異構(gòu)數(shù)據(jù)庫[J].計算機(jī)應(yīng)用研究,2004,(6):205-206

    如果您參考本文做為寫文章的參考文獻(xiàn)的,請您一定寫出參考文獻(xiàn)的出處。
    本文章參考文獻(xiàn)被引用格式:[1]姚敏等.XML技術(shù)在高校一卡通異構(gòu)數(shù)據(jù)庫中間件的應(yīng)用[J].微計算機(jī)信息.2009,4-3:p205-206

    作者簡介:姚敏,女,(1975-),漢,江蘇南京人,碩士,南京工業(yè)大學(xué)信息中心,研究方向:計算機(jī)網(wǎng)絡(luò)建設(shè)與應(yīng)用。

本文關(guān)鍵詞:異構(gòu)數(shù)據(jù)庫,XML技術(shù),高校一卡通,中間件
回到頂部