【正文】
數(shù)據(jù)庫,這就體現(xiàn)了 XML 的靈活性,它可以在不依賴數(shù)據(jù)庫的情況下進行數(shù)據(jù)同步,利用第二種方法時使用了 SQL,這樣可以方便顯示數(shù)據(jù),而在進行添加、修改等操作時也可以使用 SQL 語句。 編 號: 審定成績: 重慶郵電大學 畢業(yè)設計(論文) 設計(論文)題目: 基于 XML 的數(shù)據(jù)同步的研究 學 院 名 稱 : 通信與信息工程 學 生 姓 名 : 專 業(yè) : 電子信息工程 班 級 : 學 號 : 指 導 教 師 : 楊曉非 答辯組 負責人 : 填表時間: 年 月 重慶郵電大學教務處制 摘 要 數(shù)據(jù)同步是指移動智能設備能夠迅速實現(xiàn)與臺式電腦、筆記本電腦的數(shù)據(jù)同步與信息共享,使數(shù)據(jù)保持完整性和統(tǒng)一性,另外還可以進行 多臺電腦間的直接數(shù)據(jù)同步 和 利用網(wǎng)絡服務進行數(shù)據(jù)同步,并且可將文件保存于網(wǎng)絡 。 本課題探究了基于 XML 數(shù)據(jù)同步方式的兩種方法顯示數(shù)據(jù),同時進行了第二種方法的修改、添加 等仿真操作,了解了利用 XML 數(shù)據(jù)同步時可以在智能設備端進行修改等操作,大大增加了設備可維護性,從而驗證了使用 XML數(shù)據(jù)同步的可行性與優(yōu)越性。這就使得數(shù)據(jù)同步得到了前無僅有的飛速發(fā)展。這必然就要求系統(tǒng)提供一種同步方式,將主數(shù)據(jù)庫中的數(shù)據(jù)下載到移動設備上,并且能夠?qū)⒁苿釉O備上數(shù)據(jù)更新反映到主數(shù)據(jù)庫中,以使移動設備的本地數(shù)據(jù)和主數(shù)據(jù)庫 完全一致。因此,更新操作同步執(zhí)行和數(shù)據(jù)副本不可更新是傳統(tǒng)的數(shù)據(jù)復制技術的兩大特點。同時這種同步方式大大的節(jié)省了操作的復雜性,使得數(shù)據(jù)同步異常的簡單。 專指使用微軟 Windows Mobile 系列操作系統(tǒng)的 PDA。 二、 PPC 的軟件平臺 Windows Mobile Windows Mobile,是 Microsoft 用于 Pocket PC 和 Smartphone 的軟件平臺。 目前微軟的 Windows Mobile 系統(tǒng)已廣泛 應 用于智能手機 以及 掌上電腦,雖然手機市場份額 現(xiàn)在還趕不上 Symbian(塞班),但 是也越來越接近。 2021 年 2 月,微軟公司正式發(fā)布 Windows Phone 7 智能手機操作系統(tǒng) , 并于 2021 年底發(fā)布了基于此平臺的硬件設備。 Windows Mobile 也有其自身的特點。 ④ 多媒體功能強大,借助 第三方軟件 可播放幾乎任何主流格式的音視頻文件。 Windows Mobile 缺點 : ① 對不熟悉電腦的人來說操作較為復雜。 一、 Visual Studio 的定義 Visual Studio 也是微軟公司推出的開發(fā)環(huán)境, Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡 服務、智能設備應用程序和 Office 插件。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 。 2021 年,微軟發(fā)布了 Visual Studio 2021。預計為了保持與 Office 系列的統(tǒng)一, Visual Studio 9 的名稱為 Visual Studio 2021。 三、關于 Visual Studio 2021 因為在本次課題主要應用的就是 Visual Studio 2021,所以我著重將其介紹一下。這就是其使用更加方便。 二、 SQL 的應用環(huán)境 SQL Server CE 主要可以應用到三種典型的環(huán)境中: ① 開發(fā)環(huán)境,即用于開發(fā)基于 SQL Server CE 程序的桌面 PC,該桌面 PC必須 包括 Microsoft Visual Studio .NET 或者 Microsoft e M bedded Visual Tools 和 Pocket PC SDK 開發(fā)工具; ② 客戶端環(huán)境,是用于運行基于 SQL Server CE 程序的 Pocket PC 設備,當設備沒有可用的網(wǎng)絡連接時,可以使用 Microsoft ActiveSync 來與服務器環(huán)境桌面 PC 進行線纜連接; ③ 服務器環(huán)境,是運行 Microsoft Inter Information 服務 (IIS) 和 Microsoft SQL Server 實例的計算機,可以將 IIS 和 SQL Server 部署在同一臺已算機上,也可以分別配置到多臺計算上。 SQL Server 2021 是一個全面的數(shù)據(jù)庫平臺,它使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、 Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。 第三節(jié) 寫的是 XML 進行數(shù)據(jù)同步的平臺 Visual Studio 2021,此節(jié)中寫出了的 Visual Studio 定義和 Visual Studio 。 數(shù)據(jù)同步是通過各種數(shù)據(jù)傳輸接口實現(xiàn)的 。比如說要在在手持機上新添加或刪除一些 數(shù)據(jù),就可以通過數(shù)據(jù)同步功能把這些數(shù)據(jù)傳送到臺式機或者筆記本上;反之,如果在臺式機或者筆記本上刪除、添加或者修改了數(shù)據(jù),數(shù)據(jù)同步功能將把新的數(shù)據(jù)傳送到手持機上。比如你要把音樂或者電影拷到 U 盤或者移動硬盤中,從而方便攜帶。同時,傳統(tǒng)的數(shù)據(jù)同步技術是同步執(zhí)行過程,一個有效的更新操作必須同時在主副本和其他數(shù)據(jù)副本上執(zhí)行。 擴展標記語言 XML 是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便 的方式建立,雖然 XML 占用的空間比二進制數(shù)據(jù)要占用更多的空間,但 XML 極其簡單易于掌握和使用 。 HTML 簡單,在初期沒有任何定義文檔外觀的相關方法,僅用來在瀏覽器里顯示網(wǎng)頁文件。 XML 的優(yōu)點 XML 的 優(yōu)點 有以下六個方面: ① XML 可以從 HTML 中分離數(shù)據(jù) 通過 XML,你可以在 HTML 文件 之外存儲數(shù)據(jù)。 所以使用 Xml 可以 讓你更加 方便 的 維護頁面。 而 把數(shù)據(jù)轉(zhuǎn)換為 XML格式存儲將 會 大大減少交換數(shù)據(jù)時的復雜性 和繁瑣性 ,并且還可以使得這些數(shù)據(jù)能被不同的程序讀取。 ④ XML 可以用于共享數(shù)據(jù) 通過 XML,純文本文件可以用來共享數(shù)據(jù)。應用程序可以讀寫和存儲數(shù)據(jù),一般的程序可以顯示數(shù)據(jù)。 無線標記語言 ,用于標識運行于手持設備上的 Inter 程序 。 應用程序可以將本地表中更改的記錄更新回 SQL Server 表中。 Remote Data Access (RDA)對象是 Microsoft SQL Server 2021 Windows CE (SQL Server CE)用于可編程存取遠程 Microsoft SQL Server 2021 或者Microsoft SQL Server version 數(shù)據(jù)庫的 ActiveX 控件,我們可以使用 RDA存取遠程數(shù)據(jù)庫就像是在桌面 PC 上操作本地數(shù)據(jù)庫一樣簡單。隨后,該應用程序就可以讀取和更新本地 SQL Server Mobile 數(shù)據(jù)庫表。將本地 SQL Server Mobile 表中所做的更改傳播回 SQL Server 表的過程稱為 “推 ”數(shù)據(jù) 。 ROWGUID。所以必須在觸發(fā)器邏輯中指定 SET NOCOUNT ON。這 7個系統(tǒng)列將受到保護,用于跟蹤的 RDA 表。如果您使用 IDENTITY 列來生成唯一性, RDA 將無法動態(tài)管理 IDENTITY 列。 隨后,應用程序可調(diào)用 Push 方法,將這些更改傳播回最初的 SQL Server 表中。這可能導致 SQL Server 數(shù)據(jù)庫的其他用戶所做的更改丟失。 廣告?zhèn)鲉巍⒕W(wǎng)頁和電子郵件可能包含相同的信息,但內(nèi)容的取舍和組織各不相同。 其次, XML 數(shù)據(jù)類型提供了一種在服務器上存儲 XML 數(shù)據(jù)的簡單直觀 的方法,同時還保留了文檔順序和文檔結(jié)構(gòu)。因此,如果想要要修改或查詢 XML 數(shù)據(jù),必須先從 NVARCHER 或 TEXT 列中加載數(shù)據(jù),再由字符串創(chuàng)建 XML 文檔,然后才能進行修改。 使用 XML 數(shù)據(jù)類型時,可以對 XML 數(shù)據(jù)使用 XML 方案集合和限制,從而強制實現(xiàn)業(yè)務規(guī)則。重復利用數(shù)據(jù)的機制稱為可擴展樣式表語言轉(zhuǎn)換 (XSLT),或簡稱為轉(zhuǎn)換。 另外, 它能夠使任意數(shù)量的業(yè)務流程實現(xiàn)自動化。該標準化確保了結(jié)構(gòu)化數(shù)據(jù)的統(tǒng)一性和相對于應用或供應商的獨立性。 相比 HTML, XML 允許用戶自定義標簽,并通過標簽之間的嵌套結(jié)構(gòu)來表達更多信息,這是 XML 的優(yōu)勢所在,也是 XML 日益流行的原因。 另一方面, XML 檢索的易用性也引起了研究人員的關注, XML 如果要和HTML 一樣得到廣泛的流行和使用,就必須降低檢索系統(tǒng)的使用門檻。 二、基于 XML 數(shù)據(jù)同步所具有的意義 由 于 XML 是一個文本類型的文件,因此 XML 具備跨平臺的能力,可以被 UNIX、 LINUX 等非 Windows 的 平臺所接受 。該語言使跨越多個平臺進行更準確的內(nèi)容聲明和獲得更有意義的搜索結(jié)果變得更加容易。 第四節(jié) 本章小結(jié) 本章主要描述了畢業(yè)設計中用到的相關技術,共分為個小節(jié)來寫。并且對 RDA 和 XML 進行了詳細的比較,突出 XML 具有的優(yōu)勢。 XML 架構(gòu)元素(元素、屬性、類型和組)用于定義某些 XML 數(shù)據(jù)類型的有效結(jié)構(gòu)、有效數(shù)據(jù)內(nèi)容和關系??梢灾皇褂迷谒屑軜?gòu)中都可用的一組基本屬性在 BizTalk 編輯器中創(chuàng)建 XML 架構(gòu),并且不需要啟用任何架構(gòu)編輯器擴展。 我們可使用 XML 架構(gòu)來保證應用程序和單位之間共享的某些 XML 數(shù)據(jù)類型的一致性。 例如,在買方和賣方之間發(fā)送以 XML 表示的訂單之前,可以用 XML 架構(gòu)對其進行驗證。在這一點上,XML 架構(gòu)有所不 同,因為它允許用戶定義其各自的自定義簡單類型,這些簡 單類型的值空間是預定義的內(nèi)置類型的子集。 XML 架構(gòu)使您可以對元素分組以控制元素和屬性的重復。XML 架構(gòu)還使 XML 架構(gòu)定義能夠貫穿到多個文件和命名空間之中,然后通過其被包括和 /或?qū)?,以便增加重用性并簡化維護。 結(jié)合其他架構(gòu)創(chuàng)建新架構(gòu) 對于實際情況中的復雜架構(gòu),您可能更希望使用其他現(xiàn)有架構(gòu)中提供的類型來為消息生成架構(gòu)。 通過在“項目”菜單上單擊“添加生成的項”,可使用“添加生成的項 BizTalk 項目名稱 ”對話框來執(zhí)行此類架構(gòu)生成操作。 五個模塊分部在四個菜單中。 二、 各個模塊的作用 下載模塊:將 PC 機上的 SQL Server2021中某個指定數(shù)據(jù)庫中表中的數(shù)據(jù)下載到手持機上并顯示。 上傳模塊:將手持機上更改好表中的數(shù)據(jù)上傳道 PC 機中 SQL Server2021的數(shù)據(jù)庫里并將原來的數(shù)據(jù)修改。 可通過控件的默認樣式設置此控件的依賴項屬性。 懸停 當鼠標指針懸停在第一個按鈕上時,該按鈕的前景色將更改。 button 與 /button 標簽之間的所有內(nèi)容都是按鈕的內(nèi)容,其中包括任何可接受的正文內(nèi)容,比如文本或多媒體內(nèi)容。 如果在 XML 表單中使用 button 元素,不同的瀏覽器會提交不同的值。 例如, Windows 資源管理器的文件列表就與 List View 控件的外觀相似。多重選擇功能使用戶可以按照與 ListBox 控件相似的方式從項列表中進行選擇??丶捎糜陲@示來自應用程序、數(shù)據(jù)庫或文本文件的信息。 ListView 存儲了當控件的 View 屬性設置為 Details 時顯示的列標頭。 除了可用于 List View 控件的許多屬性外,應用程序還可以使用方法和事件來為 List View 提供附加功能。 要執(zhí)行打開文件或顯示對話框來編輯 List View 中顯示的項這樣的任務,可以為 ItemActivate 事件創(chuàng)建事件處理程序。 List View 控件是一個可高度自定義的控件,它允許您使用模板和樣式來定義其用戶界面。之所以推薦這種方法,是因為它使 List View 控件能夠充分利用數(shù)據(jù)源控件的功能。為了將樣式應用到 List View 控件,必須將級聯(lián)樣式表 (CSS) 類或級聯(lián)樣式元素分別用于 List View 模板內(nèi)的各個 控件??梢允褂? Multiline 和 ScrollBars 屬性,從而能夠顯示或輸入多行文本。此控件具有標準 Windows 文本框控件所沒有的附加功能,包括多行編輯和密碼字符屏蔽。利用此方法,您可以使用雙向綁定表達式。 您可以采用以下方法將 List View 控件綁定到數(shù)據(jù): 使用“ Data Source ID”屬性。當 Check