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

        ?

        淺談XML的若干關(guān)鍵問(wèn)題

        2008-12-31 00:00:00嚴(yán)偉中李亦飛
        電腦知識(shí)與技術(shù) 2008年14期

        摘要:本文首先討論了面向方面程序設(shè)計(jì),接著分析了XML測(cè)試用例模型、基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)系統(tǒng)功能,最后研究了數(shù)據(jù)集成的總體架構(gòu)。因此本文具有深刻的理論意義和廣泛的實(shí)際應(yīng)用。

        關(guān)鍵詞:XML;XML測(cè)試用例;面向方面程序;數(shù)據(jù)集成

        中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)14-20869-01

        1 面向方面程序設(shè)計(jì)

        面向方面程序設(shè)計(jì)(AOP)是施樂(lè)公司帕洛阿爾托研究中心(Xerox PARC)在20世紀(jì)90年代發(fā)明的一種編程范式,它使開(kāi)發(fā)人員可以更好地將本不該彼此糾纏在一起的任務(wù)(例如數(shù)學(xué)運(yùn)算和異常處理)分離開(kāi)來(lái)。AOP方法的優(yōu)點(diǎn)表現(xiàn),由于操作更為簡(jiǎn)潔,所以改進(jìn)了性能:其次,它使程序員可以花費(fèi)更少的時(shí)間重寫(xiě)相同的代碼;AOP為不同過(guò)程提供更好的封裝性,提高未來(lái)的互操作性。提出AOP的主題就是要分離關(guān)注點(diǎn)。其本質(zhì)是用一種松散耦合的方式來(lái)實(shí)現(xiàn)獨(dú)立的關(guān)注點(diǎn),組合這些實(shí)現(xiàn)來(lái)建立最終系統(tǒng)。模塊化實(shí)現(xiàn)的橫切關(guān)注點(diǎn)配合獨(dú)立的業(yè)務(wù)關(guān)注點(diǎn)來(lái)搭建。在AOP中,這些模塊化單元叫方面。

        AOP的開(kāi)發(fā)步驟:①方面分解:分解需求將系統(tǒng)級(jí)橫切關(guān)注點(diǎn)和核心模塊的獨(dú)立關(guān)注點(diǎn)分離開(kāi)來(lái);②關(guān)注點(diǎn)實(shí)現(xiàn):各自獨(dú)立實(shí)現(xiàn)這些關(guān)注點(diǎn)的邏輯與功能;③方面的重新組合:方面管理器AspectManager創(chuàng)建一個(gè)方面來(lái)指定重組的規(guī)則。重組過(guò)程,也叫織入過(guò)程,使用這些信息來(lái)構(gòu)建最終系統(tǒng)。那么AOP的開(kāi)發(fā)就是先把關(guān)注點(diǎn)分解出來(lái),業(yè)務(wù)邏輯保留在模塊中,而把橫切關(guān)注點(diǎn)重新在運(yùn)行時(shí)動(dòng)態(tài)“晚綁定”。AOP帶來(lái)的改進(jìn):

        (1) 模塊化橫切關(guān)注點(diǎn):AOP用最小的耦合處理每個(gè)關(guān)注點(diǎn),使得即使是橫切關(guān)注點(diǎn)也是模塊化的。減小代碼的冗余,系統(tǒng)功能更容易理解和維護(hù)。

        (2) 系統(tǒng)容易擴(kuò)展:各模塊與橫切關(guān)注點(diǎn)低耦合,很容易通過(guò)建立新的方面加入新的功能;相反,新模塊加入時(shí)也可以動(dòng)態(tài)織入方面,使系統(tǒng)易于擴(kuò)展。

        (3) 設(shè)計(jì)決定的推遲綁定:在設(shè)計(jì)時(shí)可以充分地選擇預(yù)留的接口。

        (4) 提高代碼復(fù)用:松散耦合的實(shí)現(xiàn)意味著更好的代碼重用性,AOP在使系統(tǒng)實(shí)現(xiàn)松散耦合這一點(diǎn)上比OOP做得更好。

        2 XML測(cè)試用例模型

        XML腳本文件與通常所說(shuō)的測(cè)試腳本有很大的區(qū)別。通常所說(shuō)的測(cè)試腳本大多用于GUI測(cè)試,主要用來(lái)記錄用戶(hù)與程序的交互過(guò)程,能夠不斷地重放,既可以手工編寫(xiě),也可以錄制產(chǎn)生。常用的腳本語(yǔ)言有TCL、Phyton和Perl等,測(cè)試用例主要包括用例編號(hào)、測(cè)試標(biāo)題、重要級(jí)別、測(cè)試輸入、操作步驟和預(yù)期結(jié)果等部分。測(cè)試腳本的生成依賴(lài)于測(cè)試輸入、操作步驟和預(yù)期結(jié)果。xMl測(cè)試腳本語(yǔ)言主要用來(lái)描述激勵(lì)函數(shù)名、參數(shù)值(輸入數(shù)據(jù))和返回值(及其結(jié)果), 而不是交互過(guò)程。利用XMLSchema技術(shù)可定義XML用例模型。測(cè)試用例模型由測(cè)試組長(zhǎng)根據(jù)被測(cè)模塊編寫(xiě),測(cè)試人員依照測(cè)試用例模型生成相應(yīng)的測(cè)試用例,并通過(guò)XML測(cè)試用例生成向?qū)蒟MLN試文件。

        (1) TestCaseNO表示測(cè)試用例編號(hào),命名規(guī)則是項(xiàng)目名稱(chēng)+測(cè)試模塊名稱(chēng)+編號(hào)。

        (2) TestTitle表示測(cè)試標(biāo)題,對(duì)測(cè)試用例的用途進(jìn)行描述。

        (3) TestLevel表示重要級(jí)別,定義測(cè)試用例的優(yōu)先級(jí)別,分為“高”和“低”兩級(jí)(用戶(hù)可定制自己的重要級(jí))。

        (4) TestSite表示測(cè)試集合,包含若干個(gè)按一定順序排列的測(cè)試步驟。

        (5) TestStep表示測(cè)試步驟,對(duì)需要測(cè)試的接口進(jìn)行描述,包括參數(shù)列表、接口名稱(chēng)和預(yù)期結(jié)果。

        (6) ArgList表示參數(shù)列表,列舉接口的每個(gè)參數(shù),包括名稱(chēng)、注釋和類(lèi)型屬性。

        (7) InterName表示接口名稱(chēng),包括名稱(chēng)、執(zhí)行次數(shù)、出錯(cuò)處理屬性。

        (8) RValue表示預(yù)期結(jié)果,保存測(cè)試集合的預(yù)期結(jié)果。

        3 基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)系統(tǒng)功能

        數(shù)據(jù)交換平臺(tái)系統(tǒng)的組成部分,數(shù)據(jù)交換平臺(tái)系統(tǒng)針對(duì)結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),提出了基于XML的異質(zhì)多庫(kù)集成方案和基于XML的非結(jié)構(gòu)化文檔統(tǒng)一訪問(wèn)機(jī)制。數(shù)據(jù)交換平臺(tái)系統(tǒng)實(shí)現(xiàn)以下主要目標(biāo):

        (1) 建立統(tǒng)一數(shù)據(jù)表示模型,實(shí)現(xiàn)基于統(tǒng)一數(shù)據(jù)模型的異質(zhì)多數(shù)據(jù)庫(kù)的透明訪問(wèn)機(jī)制,提供統(tǒng)一的XML數(shù)據(jù)訪問(wèn)服務(wù)。

        (2) 提供基于異質(zhì)多數(shù)據(jù)庫(kù)的統(tǒng)一數(shù)據(jù)視圖,實(shí)現(xiàn)Web計(jì)算環(huán)境下異質(zhì)、多數(shù)據(jù)源的透明訪問(wèn)服務(wù)。

        (3) 實(shí)現(xiàn)基于XML的快速檢索查詢(xún)算法,提高XML檢索的效率。

        (4) 建立基于XML的非結(jié)構(gòu)化數(shù)據(jù)表示模型,實(shí)現(xiàn)文本、網(wǎng)頁(yè)、Office文檔、PDF文檔的統(tǒng)一訪問(wèn)服務(wù)。

        (5) 提供XML的存貯、驗(yàn)證、轉(zhuǎn)化、查詢(xún)和優(yōu)化等機(jī)制。

        基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)主要實(shí)現(xiàn):

        (1) 數(shù)據(jù)庫(kù)資源管理和用戶(hù)管理。對(duì)連接在系統(tǒng)中的數(shù)據(jù)庫(kù)資源進(jìn)行管理,向用戶(hù)報(bào)告目前連接在系統(tǒng)中的數(shù)據(jù)庫(kù)、連接狀態(tài)以及是否允許訪問(wèn);數(shù)據(jù)庫(kù)用戶(hù)管理對(duì)訪問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)進(jìn)行身份驗(yàn)證,并確定其權(quán)限等級(jí),保證有效用戶(hù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行合法的操作,維護(hù)數(shù)據(jù)庫(kù)的安全性。

        (2) 映射文件的自動(dòng)生成和可視化修改。根據(jù)映射規(guī)則由XML文件的DTD或數(shù)據(jù)庫(kù)表自動(dòng)生成數(shù)據(jù)映射關(guān)系定義文件。由于在由XML文件向數(shù)據(jù)庫(kù)表轉(zhuǎn)換的過(guò)程中,系統(tǒng)無(wú)法識(shí)別主鍵等信息,需要用戶(hù)指定。實(shí)現(xiàn)對(duì)映射關(guān)系定義文件的可視化修改,使用戶(hù)不必了解映射關(guān)系文件的結(jié)構(gòu)和映射細(xì)節(jié),實(shí)現(xiàn)友好的映射過(guò)程,同時(shí)避免了用戶(hù)修改映射文件可能造成的錯(cuò)誤。

        (3) 實(shí)現(xiàn)數(shù)據(jù)的雙向轉(zhuǎn)換。根據(jù)映射規(guī)則,在XML文件和數(shù)據(jù)庫(kù)數(shù)據(jù)之間實(shí)現(xiàn)雙向轉(zhuǎn)換,從而實(shí)現(xiàn)外部對(duì)異質(zhì)多數(shù)據(jù)庫(kù)的統(tǒng)一視圖和透明訪問(wèn)。

        4 數(shù)據(jù)集成的總體架構(gòu)

        為支持分布式數(shù)據(jù)轉(zhuǎn)換模式,基于XML標(biāo)準(zhǔn),設(shè)計(jì)了支持?jǐn)?shù)據(jù)庫(kù)和XML元數(shù)據(jù)相互存取的集成中間件。其功能可以分為集成應(yīng)用數(shù)據(jù)交換操作層和集中間件配置基礎(chǔ)層兩大部分。

        基礎(chǔ)層為支撐中間件的配置組件,生成配置文件充當(dāng)數(shù)據(jù)導(dǎo)入/導(dǎo)出源數(shù)據(jù)交換的媒介,分別實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出和導(dǎo)入功能。因此,該部分功能是由中間件配置者使用,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)源數(shù)據(jù)到XML格式的映射定義,或者實(shí)現(xiàn)XML格式到目標(biāo)數(shù)據(jù)庫(kù)的轉(zhuǎn)換映射的定義;其主要功能包括數(shù)據(jù)格式映射定義、數(shù)據(jù)加密/解密、數(shù)據(jù)壓縮/解壓縮、形成Select命令等組件。應(yīng)用操作層實(shí)現(xiàn)從異構(gòu)數(shù)據(jù)源到XML文件以及由XML格式文件到目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移的工作,因此,該部分由一般用戶(hù)使用,用來(lái)交換數(shù)據(jù),或者實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)出和導(dǎo)入工作;其主要功能包括數(shù)據(jù)發(fā)送/連接、格式適配器、格式轉(zhuǎn)換器、數(shù)據(jù)清理等數(shù)據(jù)處理模塊。其中,從各異構(gòu)數(shù)據(jù)源中導(dǎo)出數(shù)據(jù)和向目標(biāo)數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù)的功能采用Web Service技術(shù)實(shí)現(xiàn),使用這兩個(gè)數(shù)據(jù)流向互逆的服務(wù),可以分別完成對(duì)異構(gòu)數(shù)據(jù)源數(shù)據(jù)的數(shù)據(jù)檢索、交換、遷移以及數(shù)據(jù)更新的請(qǐng)求。該架構(gòu)下實(shí)現(xiàn)的集成中間件可以集成任何可連接數(shù)據(jù)源的應(yīng)用系統(tǒng),各系統(tǒng)可以互為源數(shù)據(jù)或目的數(shù)據(jù)源,因此,實(shí)現(xiàn)了異構(gòu)數(shù)據(jù)源間的數(shù)據(jù)集成。

        參考文獻(xiàn):

        [1] 田恒奎,高景昌. XML實(shí)現(xiàn)無(wú)數(shù)據(jù)庫(kù)留言簿[J]. 吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2004,(01).

        [2] 劉欣欣,管建和. TreeView控件的配置及應(yīng)用技巧[J]. 電腦編程技巧與維護(hù),2006,(10).

        [3] 龔力. 基于JCE的數(shù)據(jù)加密密鑰交換實(shí)現(xiàn)技術(shù)[J]. 電腦知識(shí)與技術(shù)(學(xué)術(shù)交流), 2007,(03) .

        [4] 王明. 基于ASP.NET、SQL SERVER技術(shù)建設(shè)的網(wǎng)站安全問(wèn)題及解決方案[J]. 計(jì)算機(jī)安全,2007,(05).

        [5] 盧莉. 基于ASP.NET的電子商務(wù)網(wǎng)站構(gòu)建技術(shù)[J]. 大眾科技,2006,(01).

        [6] 李蓮花,劉淵. 基于元數(shù)據(jù)的網(wǎng)絡(luò)遠(yuǎn)程教育資源管理系統(tǒng)[J]. 江南大學(xué)學(xué)報(bào)(自然科學(xué)版),2003,(01).

        [7] 鄭子慈,李善平,董金祥. 一個(gè)分布式產(chǎn)品數(shù)據(jù)管理系統(tǒng)的研究與開(kāi)發(fā)[J]. 計(jì)算機(jī)研究與發(fā)展,1998,(10).

        [8] 瞿裕忠. 一個(gè)基于XML的數(shù)據(jù)交換原型系統(tǒng)[J]. 計(jì)算機(jī)工程,2000,(09).

        [9] 周瑩新,艾波. 軟件體系結(jié)構(gòu)建模研究[J]. 軟件學(xué)報(bào),1998,(11).

        久久99精品久久久久久9蜜桃| 久久久天堂国产精品女人| 国产三级精品三级在线专区| 干日本少妇一区二区三区| 老太婆性杂交视频| 国产精品无码久久综合| 亚洲另类欧美综合久久图片区| 欧美日韩亚洲国产精品| 亚洲产国偷v产偷v自拍色戒| 国产综合无码一区二区色蜜蜜 | 成人看片黄a免费看那个网址| 美女黄18以下禁止观看| 女性自慰网站免费看ww| 日本成熟妇人高潮aⅴ| 亚洲视频观看一区二区| av在线播放免费网站| 亚洲av无码成人精品国产| 亚洲av日韩综合一区二区三区| 久久国产精品-国产精品 | 国产精品ⅴ无码大片在线看| 日本一区午夜艳熟免费| 青春草国产视频| 噜噜噜色97| 国产精品国产三级国产不卡| 91九色中文视频在线观看| 中文人妻av久久人妻水蜜桃| 99久久国产综合精品女图图等你| 久久这里只精品国产免费10| 亚洲男人的天堂精品一区二区| 亚洲第一页在线观看视频网站| 成年人一区二区三区在线观看视频| 天天做天天摸天天爽天天爱| 玩两个丰满老熟女| 无码天堂在线视频| 日本二区三区在线免费| 久久久免费看少妇高潮| 久久国产精品偷任你爽任你| 全免费a级毛片免费看视频| 亚洲人成伊人成综合网中文| 日韩av一区二区三区精品久久| 四虎永久在线精品免费网址|