- 相關(guān)推薦
數(shù)據(jù)交換實現(xiàn)模式
數(shù)據(jù)交換實現(xiàn)模式【1】
摘 要 隨著互聯(lián)網(wǎng)的廣泛普及以及用戶計算機數(shù)量的劇增,各種數(shù)據(jù)呈現(xiàn)爆發(fā)式增長,其具有來源廣泛,類型各異等特點。
數(shù)據(jù)交換需要提供數(shù)據(jù)載體對異構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)進行數(shù)據(jù)描述。
XML和CSV作為兩種數(shù)據(jù)描述語言,具有各自的特點,文章對兩者進行介紹和比較并介紹了數(shù)據(jù)交換的實現(xiàn)模式。
關(guān)鍵詞 XML;CSV;數(shù)據(jù)交換
1 XML和CSV數(shù)據(jù)描述語言比較
1.1 XML語言描述
可擴展置標語言(eXtensible Markup Language,簡稱XML),又稱可擴展標記語言,是一種置標語言。
置標指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。
如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用像XML這樣由相關(guān)人士自由決定的標記語言,這就是語言的可擴展性。
XML是從標準通用置標語言(SGML)中簡化修改出來的。
它主要用到的有可擴展置標語言、可擴展樣式語言(XSL)、XBRL和XPath等。
1.2 CSV介紹
逗號分隔型取值格式(英文全稱為Comma Separated Values,簡稱CSV),是一種純文本格式,用來存儲數(shù)據(jù)。
在CSV中,每一行都對應表中的行,數(shù)據(jù)的字段由逗號分開,每個字段都對應一個表中的數(shù)據(jù)項。
由于CSV文件格式非常簡單,并支持幾乎所有的電子表格和數(shù)據(jù)庫管理系統(tǒng),所以CSV文件常常被用于兩個不同的計算機程序的移動表格數(shù)據(jù),例如關(guān)系數(shù)據(jù)庫程序和電子表格程序。
許多編程語言提供了庫支持CSV文件。
因此該格式廣泛應用于數(shù)據(jù)的導入和導出。
在計算機科學方面,這種類型的格式是所謂的“平面文件”,因為只有一個表可以存儲在CSV文件。
大多數(shù)系統(tǒng)都使用了一系列的表來存儲他們的信息,因此往往信息重復幾次,才能創(chuàng)建一個文件。
1.3 XML同CSV比較
1)應用XML可以使用XPath,XML Schema,XSLT這些宣告性(Declarative)的技術(shù),如果用CSV就要用程序性(Procedural)的方式來達到同樣的效果。
宣告語句比程序語句更容易維護,換句話說就是CSV中無法包含屬性定義信息,所以要編寫相應的解釋程序,大大增加了編程量。
2)另外XML是一種描述性的跨平臺語言,他可以很方便的表示節(jié)點的含義,而CSV在這方面比較弱一些。
3)在C#或java中都有相對應的底層XML處理接口,可以很方便的去操作XML,而CSV則必須重新編寫底層處理接口,這樣也大大的增加了編程量。
4)CSV文件是扁平式的文件格式,只能描述一個表的數(shù)據(jù),而XML是具有自描述能力的結(jié)構(gòu)化的文件格式,能夠描述任意多表的數(shù)據(jù),以及表之間的關(guān)系。
綜上所述,建議選用XML技術(shù)來實現(xiàn)數(shù)據(jù)交換共享。
2 數(shù)據(jù)交換的實現(xiàn)模式
2.1 面向應用接口的交換模式
面向應用接口的數(shù)據(jù)交換模式,即通過各個應用接口在接口之間轉(zhuǎn)換、傳輸數(shù)據(jù)。
通過這種交換模式,開發(fā)人員就可以將現(xiàn)有應用捆綁在一起,實現(xiàn)對數(shù)據(jù)邏輯與信息的共享,但這種交換模式要受到接口特征以及接口功能的限制。
2.2 面向數(shù)據(jù)的交換模式
面向數(shù)據(jù)的數(shù)據(jù)交換一般是在不同系統(tǒng)的數(shù)據(jù)庫之間進行的,通過將數(shù)據(jù)從A數(shù)據(jù)源移植到B數(shù)據(jù)源來完成數(shù)據(jù)交換。
這種交換模式可以直接在數(shù)據(jù)訪問層作應用系統(tǒng)開發(fā),而不用對應用邏輯與數(shù)據(jù)結(jié)構(gòu)作任何改變。
但是因為這種模式需要直接對數(shù)據(jù)庫進行操作,程序員需要對原有數(shù)據(jù)訪問層做大量修改,而且在修改的同時又必須保證數(shù)據(jù)的完整性,因此在通過互聯(lián)網(wǎng)進行數(shù)據(jù)交換時,由于系統(tǒng)需要詳細了解交換雙方數(shù)據(jù)庫的結(jié)構(gòu)以及實現(xiàn)方式,所以需要承擔很高的安全風險,而且,對于不同的應用,這種交換模式還需要作不同的設計,因而系統(tǒng)的可重用性很差。
2.3 面向服務的中間數(shù)據(jù)交換模式
面向服務的中間數(shù)據(jù)交換模式,即在網(wǎng)絡環(huán)境中的跨平臺應用程序之間,建立一個可供多方共享的中間數(shù)據(jù)服務層,這些服務與數(shù)據(jù)庫物理分離,數(shù)據(jù)接收方通過這些數(shù)據(jù)服務來獲取對方數(shù)據(jù)的一種模式。
面向服務的中間數(shù)據(jù)交換模式對數(shù)據(jù)接口的開放性和安全性方面來說都是最佳的一種模式。
數(shù)據(jù)提供方通過建立一系列的中間數(shù)據(jù)服務,針對不同的第三方系統(tǒng)靈活定制不同的數(shù)據(jù)服務,同時制定不同的開放策略,靈活性很高。
數(shù)據(jù)接收方要獲取數(shù)據(jù),必須先獲得調(diào)用中間服務的許可權(quán),有了許可權(quán),就可以直接調(diào)用開放的中間數(shù)據(jù)服務來獲取想要的數(shù)據(jù)。
中間數(shù)據(jù)服務的開發(fā)語言可以有很多種,最常見的有基于.Net或J2EE架構(gòu)下開發(fā)的Web Service服務。
Web服務(Web Service)是近年內(nèi)興起的另一種基于Internet的技術(shù),在近幾年受到了極大的關(guān)注。
該技術(shù)的出現(xiàn)標志著人類已經(jīng)邁入應用程序開發(fā)技術(shù)的新紀元,它使得Internet不僅是傳輸數(shù)據(jù)的平臺,也變成了傳遞服務的平臺。
采用面向服務的中間數(shù)據(jù)交換模式可以實現(xiàn)互聯(lián)網(wǎng)環(huán)境下的企業(yè)應用的松散耦合和集成,使各個應用系統(tǒng)可以方便的集成現(xiàn)有的應用并開發(fā)新的應用。
參考文獻
[1]馮延暉,葉毅峰.XML完全手冊[M].北京:中國電力出版社,2000.
[2]Subrahmanyam Allamaraju Cedric Buest John Davies等.J2EE編程指南[M].北京:電子工業(yè)出版社,2002.
[3]Natanya Pitts,等.XML技術(shù)內(nèi)幕[M].北京:機械工業(yè)出版社,2002.
[4]楊劍,唐慧佳,孫林夫,等.基于XML的異構(gòu)數(shù)據(jù)交換系統(tǒng)的研究與實現(xiàn)[J].計算機工程,2005,31(19):195-197.
基于XML的數(shù)據(jù)交換的研究與實現(xiàn)【2】
摘要:近年來,隨著數(shù)據(jù)交換的發(fā)展,HTML因其難以擴展、交互性差等缺陷嚴重阻礙了數(shù)據(jù)交換前進的腳步。
而XML憑借簡單、規(guī)范、平臺無關(guān)性、自描述性等優(yōu)勢在數(shù)據(jù)交換技術(shù)中得到了廣泛的應用。
本文采用XML技術(shù)完成了一個數(shù)據(jù)交換系統(tǒng),實現(xiàn)了異構(gòu)數(shù)據(jù)的交換,達到了信息共享的目的。
關(guān)鍵詞:XML;數(shù)據(jù)交換;異構(gòu)數(shù)據(jù)
HTML作為描述Internet上信息的一種語言,由于簡單易用,有力地促進了Internet的發(fā)展。
但是HTML難以擴展、交互性差、語義性差以及單向的超鏈接等缺點使其在電子數(shù)據(jù)交換、數(shù)據(jù)庫與搜索引擎等領(lǐng)域的應用存在著障礙[1]。
為了解決這個問題,W3協(xié)會制定了一種可擴展標記語言,即XML[2] (eXtensible Markup Language)。
XML的優(yōu)點使得其迅速成為一個與平臺無關(guān)、廠商無關(guān)的數(shù)據(jù)格式標準[3]。
首先,XML簡單、規(guī)范,使得對XML的查詢簡單;其次,XML跨平臺的特性讓它在異構(gòu)數(shù)據(jù)庫系統(tǒng)的應用中解決了平臺無關(guān)性;另外,XML的自描述性為描述數(shù)據(jù)庫的全局數(shù)據(jù)字典提供了簡單、快捷、高效的方法。
1 數(shù)據(jù)交換和XML技術(shù)
數(shù)據(jù)交換是指數(shù)據(jù)在不同的信息實體之間的相互發(fā)送、傳遞的過程。
實行數(shù)據(jù)交換的不同信息實體必須統(tǒng)一建立一種數(shù)據(jù)傳輸?shù)臉藴矢袷,因此在?shù)據(jù)交換過程中會涉及到不同數(shù)據(jù)格式之間的轉(zhuǎn)換和適配。
XML標準的出現(xiàn),使基于統(tǒng)一的規(guī)范格式的數(shù)據(jù)交換系統(tǒng)在實現(xiàn)技術(shù)上成為可能,各個應用系統(tǒng)可以制訂底層數(shù)據(jù)交換的規(guī)范,并定制符合自己領(lǐng)域需要的配套標簽[4]。
利用XML文檔作為中間數(shù)據(jù)源實現(xiàn)數(shù)據(jù)庫間信息的交換需要將信息從源數(shù)據(jù)庫提取出來轉(zhuǎn)移到XML文檔,然后再將信息從XML文檔轉(zhuǎn)移到目的數(shù)據(jù)庫。
2 系統(tǒng)設計與實現(xiàn)
2.1 系統(tǒng)結(jié)構(gòu)和流程
考慮到系統(tǒng)的整體功能,系統(tǒng)采用B/S三層架構(gòu),分別為基于Web瀏覽器的表示層、處理邏輯關(guān)系的業(yè)務層以及處理數(shù)據(jù)關(guān)系的數(shù)據(jù)層。
本系統(tǒng)采用的開發(fā)環(huán)境和開發(fā)工具為:Microsoft Windows Server 2008、Microsoft Visual Studio 2008、SQL Server 2005。
為了滿足數(shù)據(jù)交換的要求,通常數(shù)據(jù)交換系統(tǒng)包括數(shù)據(jù)發(fā)送和數(shù)據(jù)接收這兩個部分。
數(shù)據(jù)發(fā)送部分的工作主要是把需要交換的數(shù)據(jù)通過一定的方式發(fā)送出去,而數(shù)據(jù)接收部分的工作主要是把從發(fā)送端接收到的數(shù)據(jù)進行解析并保存。
基于以上情況,本文設計的系統(tǒng)將通過以下的流程運行:系統(tǒng)接收到發(fā)送請求以后,立即對數(shù)據(jù)庫執(zhí)行查詢操作,并把數(shù)據(jù)導入到數(shù)據(jù)處理部分。
數(shù)據(jù)在數(shù)據(jù)處理部分被封裝成XML并打包成ZIP文件,然后發(fā)送出去,再由接受端解壓ZIP文件并解析XML文件,生成數(shù)據(jù)并更新數(shù)據(jù)庫,返回結(jié)果。
這個過程可由圖1表示。
2.2 數(shù)據(jù)的生成
兩個系統(tǒng)之間進行數(shù)據(jù)交換,如果傳輸?shù)臄?shù)據(jù)非異構(gòu)數(shù)據(jù),則數(shù)據(jù)可以直接交換。
但實際情況中,大多數(shù)的數(shù)據(jù)交換都是基于異構(gòu)數(shù)據(jù)的交換,數(shù)據(jù)不能直接傳輸,必須以其他方式傳輸。
本文首先會將數(shù)據(jù)庫中的表轉(zhuǎn)換為XML文件,然后再進行交換。
具體實現(xiàn)過程如下:當接收到發(fā)送請求以后,系統(tǒng)會立即對數(shù)據(jù)庫進行查詢操作。
判斷數(shù)據(jù)在數(shù)據(jù)庫中對應的表之后,實例化業(yè)務層中對應的類,調(diào)用在數(shù)據(jù)層中定義的GetList方法將所需要的數(shù)據(jù)導入到DataSet。
DataSet中的數(shù)據(jù)會經(jīng)由WriteXml(string fileName)方法轉(zhuǎn)換為XML文件并存入指定的文件夾。
2.3 數(shù)據(jù)的壓縮和解析
如果文件的傳輸以XML進行,將會導致文件數(shù)量龐大,過程繁瑣,較容易出錯,因此系統(tǒng)會將XML文件壓縮成ZIP文件進行傳輸。
壓縮部分的主要步驟是:首先找出需要傳輸?shù)腦ML文件,存入數(shù)組,再壓縮成ZIP文件。
該功能部分代碼如下:ArrayList al = new ArrayList();
string stSJ = DateTime.Now.ToString("yyyyMMddHHmm");
string[] stFiles = new string[al.Count];
string stFilename = this.Server.MapPath("temp/");
al.Add("D:WebSitessjjhxml" + stname + "" + stname + " " + stSJ + ".xml");
for (int ii = 0; ii < al.Count; ii++)
{stFiles[ii] = al[ii].ToString();}
zip(stFiles, stFilename, stSJ);
為了確保安全性,在ZIP文件傳輸之前系統(tǒng)用MD5對其進行加密操作。
當接收端接收到ZIP文件之后,首先用Unzip方法解壓,并驗證MD5的值,與原文件中MD5值相同則驗證通過,不同則返回重傳。
得到XML文件以后,首先利用DirectoryInfo類和FileInfo類獲取每個XML文件,并用ReadXml方法將XML中的數(shù)據(jù)轉(zhuǎn)入DataSet。
接下來必須判斷這些數(shù)據(jù)對應的數(shù)據(jù)庫中的表,由于每個XML的文件名都事先由表名和時間定義,而時間是長度為16的字符串,因此用finame.Remove(finame.Length - 16)即能獲取相應的表名。
在存入數(shù)據(jù)庫之前,必須保證這些數(shù)據(jù)與目標數(shù)據(jù)庫中的數(shù)據(jù)不重復。
由于每條數(shù)據(jù)的ID是唯一的,因此用判斷ID是否存在來判斷數(shù)據(jù)的重復與否。
在存入每條數(shù)據(jù)之前用方法Exists(string ID)檢測ID,如重復則更新該條數(shù)據(jù),不重復則存入數(shù)據(jù)庫。
2.4 數(shù)據(jù)交換日志
為了方便查詢和管理,在每次完成數(shù)據(jù)交換之后,系統(tǒng)都會提供相應的數(shù)據(jù)交換日志。
該日志包含時間、是否成功以及備注,其中備注的格式為“導入表名為:T_BGSL。
導入數(shù)據(jù)總共14條,成功13條,失敗0條,重復1條”。
具體實現(xiàn)過程如下:在dataset中的數(shù)據(jù)導入數(shù)據(jù)庫之前加入try{……}catch{ intsb++;},在將每條數(shù)據(jù)庫逐一導入數(shù)據(jù)庫之前加入try{ …… intcs++;}catch{ intss++;}。
如果導入失敗,intsb的值為1,而intcs則為導入成功的條數(shù),intss為導入失敗的條數(shù)。
3 總結(jié)
本文結(jié)合實際需求,利用VS2008構(gòu)建了一個基于XML的數(shù)據(jù)交換系統(tǒng),實現(xiàn)了異構(gòu)數(shù)據(jù)庫之間的信息共享,并提供了相應的數(shù)據(jù)交換日志。
本文的不足之處是,系統(tǒng)對數(shù)據(jù)庫中表的格式和XML文件的格式有嚴格的要求,只有格式一致才能復用。
參考文獻:
[1]王海波,耿暉,姜吉發(fā),白碩,祝明發(fā). 基于XML的數(shù)據(jù)交換的實現(xiàn)[J]. 計算機應用,2010.4
[2]W3C.XML[DB/OL].http://www.w3school.com.cn/xml/index.asp.2012-03-01/2011-03-012.
[3]孫冬冬,張景,懷等.基于XML,SOAP的企業(yè)應用集成技術(shù)[J].計算機工程與應用,2003(31):205—207.
[4]尹建璋.基于XML的應用層數(shù)據(jù)交換技術(shù)的研究[J].計算機與現(xiàn)代化,2009,9(8).
基于ODI的數(shù)據(jù)交換平臺設計與實現(xiàn)【3】
【摘 要】隨著高校信息化的建設的加速,信息孤島現(xiàn)象目益嚴重,構(gòu)成了一個龐大的異構(gòu)環(huán)境。
為了解決信息孤島帶來的信息屏障,就必須建立一個統(tǒng)一的情息平臺作為橋梁。
本文介紹了一種基于ODI的數(shù)據(jù)交換平臺的總體架構(gòu),然后根據(jù)總體架構(gòu)ODI的監(jiān)控進行設計,從而實現(xiàn)對數(shù)據(jù)交換過程的監(jiān)控,提高網(wǎng)絡管理員的管理效率。
【關(guān)鍵詞】信息孤島;數(shù)據(jù)交換;ODI;共享數(shù)據(jù)庫
0.引言
隨著信息化的普及,高校校園網(wǎng)上運行的業(yè)務子系統(tǒng)日益增多,這些應用系統(tǒng)在為學校師生提供信息服務的同時,也提高了學院的管理手段和方法。
然而,這些應用系統(tǒng)在建設初期只是根據(jù)應用部門的實際需求而設計開發(fā),并沒有統(tǒng)一的設計規(guī)劃,所采用的編譯環(huán)境和數(shù)據(jù)庫也不一樣,形成了一個個相對獨立的信息孤島,如何將這些網(wǎng)絡資源進行統(tǒng)一管理,是高校網(wǎng)絡管理急切需要解決的問題[1]。
Oracle公司的ODI數(shù)據(jù)集成工具,可以實現(xiàn)大多數(shù)異構(gòu)數(shù)據(jù)的交換,但數(shù)據(jù)交換工作均在后臺實現(xiàn),所以實現(xiàn)數(shù)據(jù)交換過程的監(jiān)控是提升數(shù)據(jù)交換管理的一個有效手段。
1.數(shù)據(jù)集成的現(xiàn)狀
就高校而言,數(shù)據(jù)集成工作還處于初級階段,往往是用戶根據(jù)需要而將一些分散的數(shù)據(jù)按照某種形式進行一些簡單集成工作,這些集成工作大多都是系統(tǒng)之間、應用對應用之間以及數(shù)據(jù)庫之間的某個表的映射[2],隨著高校應用系統(tǒng)的日益增加,這些看視簡單的集成關(guān)系往往沒有起到推進作用,相反卻制約著信息化的發(fā)展。
所以,集成、整合校園內(nèi)眾多應用系統(tǒng)內(nèi)的所有數(shù)據(jù),其中包括已有的和即將開發(fā)的應用系統(tǒng),使用戶能夠得到一個統(tǒng)一的應用環(huán)境,統(tǒng)一的服務界面,這是實現(xiàn)信息化校園的一個關(guān)鍵問題[3]。
數(shù)據(jù)交換平臺的建設是整個信息化校園建設中的重中之重,它將從整體上對信息化校園的建設工作給予規(guī)劃和指導;在功能上完成不同系統(tǒng)之間的數(shù)據(jù)交換[4];在管理上減少管理人員的工作量,因此數(shù)據(jù)交換平臺在信息化校園建設中顯得尤為重要。
2.ODI和ODI的工作原理
2.1 ODI
ODI是Oracle公司在2006年10月收購Sunopsis公司后,整合Sunopsis Active Integration Platform而推出的一款E-LT(Extraction- Loading Transformation)數(shù)據(jù)集成工具,與傳統(tǒng)的ETL(Extraction Transformation Loading)工具不同之處在于,ODI在實施數(shù)據(jù)交換時提供了設計方法,以便更好地實施系統(tǒng)間的無縫集成和實時集成。
2.2 ODI的工作原理
ODI可以完成對大多數(shù)異構(gòu)數(shù)據(jù)源的集成工作。
ODI提供了調(diào)用 web service的機制,同時ODI的接口也可以暴露為web service組件,從而可以和SOA環(huán)境進行交互[5]。
ODI里有100多個KM(知識模塊),ODI把數(shù)據(jù)抽取和數(shù)據(jù)訂閱的實現(xiàn)過程詳細的記錄到KM中,KM可以使用Jython腳本語言和SQL語句編輯完成。
相對于用戶來說更為方便,有些集成工作用戶可以直接利用KM來完成數(shù)據(jù)交換的工作,當然KM也可由用戶單獨編輯,同時這些可熱插拔的知識模塊,增加了ODI的靈活性和可擴展性[6]。
ODI的知識模塊主要分為幾個大類(RKM,CKM,LKM,IKM,SKM),本項目主要應用的是LKM(load KM)、IKM(Integration KM)和SKM(Service KM):
RKM:對數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)和目標數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的捕捉,建立一種數(shù)據(jù)模型,形成映射關(guān)系。
CKM:對數(shù)據(jù)源進行質(zhì)量檢查。
JKM日志記錄知識模塊,記錄表或視圖等中的新數(shù)據(jù)和更新的數(shù)據(jù)。
LKM:將數(shù)據(jù)源的數(shù)據(jù)加載到ODI系統(tǒng)庫的臨時表中。
LKM:將ODI系統(tǒng)庫臨時表中的數(shù)據(jù)加載到目標數(shù)據(jù)庫中。
SKM:ODI和WEB服務接口。
3.系統(tǒng)設計與實現(xiàn)
3.1整體設計
根據(jù)需求分析,數(shù)據(jù)交換平臺在結(jié)構(gòu)上可以分為一下幾個部分組成,其關(guān)系圖如圖1所示。
其中監(jiān)控模塊是數(shù)據(jù)交換過程的Web展示。
圖1數(shù)據(jù)交換平臺關(guān)系圖
3.2監(jiān)控管理模塊的設計
監(jiān)控管理模塊是利用ODI的系統(tǒng)庫,針對數(shù)據(jù)交換平臺的管理人員開發(fā)的管理模塊,該模塊能對數(shù)據(jù)交換平臺所交換的數(shù)據(jù)提供更直觀的展示,并且能及時、準確的提供異常數(shù)據(jù),方便平臺管理員管理和維護。
該模塊根據(jù)功能可以分為:集成信息服務展示、運行狀態(tài)監(jiān)控、異常管理、集成數(shù)據(jù)統(tǒng)計、系統(tǒng)管理等五個子模塊,系統(tǒng)總體功能結(jié)構(gòu)圖如圖2所示。
圖2監(jiān)控模塊功能圖
集成信息展示能為管理員提供,在數(shù)據(jù)集成過程中涉及的所有項目、子項目、流程等信息,包括創(chuàng)建用戶、創(chuàng)建時間以及最近修改用戶和修改時間。
集成數(shù)據(jù)統(tǒng)計將集成的所有項目、子項目、包、接口等信息以圖表的形式作出展示,用戶可以根據(jù)條件進行查詢,并能展示在集成過程中所有增量和刪除數(shù)據(jù)的比例以及集成數(shù)據(jù)數(shù)量的趨勢。
運行監(jiān)視提供所有任務的運行狀態(tài)和執(zhí)行時間,ODI執(zhí)行過程中把任務的執(zhí)行時間表示為一個個Agent,在后臺中用Agent控制任務的啟動和停止。
異常管理將ODI集成過程中的經(jīng)常出現(xiàn)的拋出異常信息展示出來,利用消息提醒和郵件的方式提示網(wǎng)絡管理員。
同時建立一個知識庫將這些錯誤信息和處理辦法進行統(tǒng)計,以方便其他管理員進行管理。
用戶管理是針對不同部門的管理員提供訪問權(quán)限。
3.3監(jiān)控管理模塊的實現(xiàn)
為了提高開發(fā)速度和開發(fā)效率,提高代碼的可重用性和可維護性,降低系統(tǒng)的耦合度,系統(tǒng)采用了JSF+Spring+Hibernate +Webservice為開發(fā)框架。
主要技術(shù)應用關(guān)系圖如下圖3所示。
圖3主要技術(shù)應用關(guān)系圖
ODI數(shù)據(jù)集成工具主要負責業(yè)務數(shù)據(jù)庫和共享數(shù)據(jù)庫中數(shù)據(jù)抽取和數(shù)據(jù)訂閱。
Hibernate主要完成對數(shù)據(jù)庫的操作,Hibernate通過JDBC實現(xiàn)與底層關(guān)系數(shù)據(jù)庫的交互,這里的數(shù)據(jù)庫指的是ODI系統(tǒng)庫。
Sring負責處理用戶請求的業(yè)務邏輯,提供業(yè)務模型組件,業(yè)務模型組件通過調(diào)用DAO(數(shù)據(jù)訪問對象)操縱數(shù)據(jù)庫,完成業(yè)務邏輯。
IOC還提供事物處理、緩沖池等容器組件,提升系統(tǒng)性能,保證數(shù)據(jù)完整性。
Web Service作為通用Web調(diào)用接口,負責客戶端與服務應用組件的通信[7]。
4.系統(tǒng)測試
模擬一些數(shù)據(jù),將數(shù)據(jù)的抽取和數(shù)據(jù)的訂閱的過程進行測試,把業(yè)務庫到共享庫的集成看做是數(shù)據(jù)抽取,把共享庫到業(yè)務庫的集成看做是數(shù)據(jù)訂閱,結(jié)果表明可以進行數(shù)據(jù)交換,同時監(jiān)控平臺對數(shù)據(jù)集成的信息的抓取和對異常信息的捕獲也是準確、無誤,基本實現(xiàn)了功能需求。
5.總結(jié)
數(shù)據(jù)交換平臺是信息化校園中的核心組成部分,是信息化校園中信息傳輸和交換樞紐。
通過數(shù)據(jù)交換平臺的建設將全校的數(shù)據(jù)進行清洗、整合和統(tǒng)一存放,即完成了全校范圍內(nèi)的信息共享,為數(shù)據(jù)的查詢、分析奠定了基礎(chǔ),又保留了各業(yè)務系統(tǒng)原有數(shù)據(jù)庫,保證了各業(yè)務系統(tǒng)的完整性。
【參考文獻】
[1]孔存金.數(shù)字化校園共享數(shù)據(jù)中心建設研究[D].北京:北京大學學位論.
[2]蔣東興,陳懷楚,郭大勇.大學資源計劃理論探討與實踐[J].教育信息化. 2005(9):4-7.
[3]王旭,蔣東興,陳懷楚.大學資源計劃的理論與發(fā)展[J].教育信息化.2005(11):14-16.
[4]肖麒.數(shù)據(jù)交換平臺技術(shù)在校園管理中的應用[D].江蘇:浙江大學學位論文,2009.
[5]Oracle.Oracle Hyperion Data Relationship Management[EB/OL].[2011-4-28].
[6]Oracle.The Oracle Data Integrator Enterprise Edition Configuration files[P].2008.
[7]Paul M.An introduction to Web Services.BT Technology Journal,2004,(22):9-18.
【數(shù)據(jù)交換實現(xiàn)模式】相關(guān)文章:
電子政務系統(tǒng)中數(shù)據(jù)交換模式的比較10-05
跨企業(yè)協(xié)同信息管理競爭力物流實現(xiàn)模式10-05
中國特色人力資源當期實現(xiàn)價值計量模式的構(gòu)建10-08
計算機網(wǎng)絡數(shù)據(jù)交換技術(shù)論文10-09
計算機網(wǎng)絡數(shù)據(jù)交換技術(shù)的發(fā)展論文10-11
實現(xiàn)夢想征文06-11
實現(xiàn)夢想作文02-25
實現(xiàn)夢想的作文10-26