【正文】
............................................24 第一節(jié) 課題的前期準備 ..................................................................................24 一、安裝各種軟件 .....................................................................................24 二、平臺搭建過程 .....................................................................................24 三、設置電腦與智能設備的數(shù)據(jù)同步 .....................................................25 第二節(jié) XML 數(shù)據(jù)同步中各模塊的實現(xiàn) ......................................................26 一、添加模塊的 實現(xiàn) .................................................................................26 二、刪除模塊的實現(xiàn) .................................................................................27 三、修改模塊的實現(xiàn) .................................................................................28 第三節(jié) 設計思路的主要框架 ........................................................................30 第四節(jié) 課題中遇到的 困難及解決辦法 ..........................................................31 第五節(jié) 本章小結(jié) ............................................................................................32 結(jié) 論 .......................................................................................................................33 致 謝 .......................................................................................................................34 參考文獻 ...................................................................................................................35 附 件 .......................................................................................................................36 一、英文原文 ....................................................................................................36 二、英文翻譯 ....................................................................................................44 前 言 隨著通信技術的發(fā)展,計算機得到了越來越廣泛的應用。數(shù)據(jù)同步是指把用戶所需數(shù)據(jù)先從個 人電腦端下載到移動設備上,這些數(shù)據(jù)相當于從主數(shù)據(jù)庫中完完整整的復制到移動設備上。這樣用戶就可以在移動設備上對數(shù)據(jù)進行相應的更改,從而完成數(shù)據(jù)的更新,再上傳到個人電腦上。 然而傳統(tǒng)的數(shù)據(jù)同步系統(tǒng)需要從數(shù)據(jù)副本中選出一個副本作為主副本( singlecopy) ,只有主備份才擁有對目標數(shù)據(jù)的實際更新能力,而其他數(shù)據(jù)副本是只讀的、不可更改的。進行數(shù)據(jù)同步時非常不方便。 所以我們必須尋找一種新的數(shù)據(jù)同步方式,這種同步方式具有可以在 PC或者 PPC 端進行添加、修改或者刪除,然后通過同步使得另外一段保持數(shù)據(jù)一致的 能力。這就使得數(shù)據(jù)同步具有了更大的發(fā)展空間和使用空間,比如PC 之間的數(shù)據(jù)同步,計算機和手持機之間的數(shù)據(jù)同步,甚至手持機和手持機之間的數(shù)據(jù)同步。 第一章 課題中涉及的技術與平臺 第一節(jié) Pocket PC 及其系統(tǒng)軟件 在本課題中主要探究的是 Pocket PC 與 PC 之間利用 XML 方式進行數(shù)據(jù)同步。 一、 Pocket PC 介紹 Pocket PC( PPC) 是基于微軟的 Windows Mobile 操作系統(tǒng)的一種掌上電腦, 屬于 PDA 的一種。 與其他操作系統(tǒng)的 PDA 相較, PPC 所公認的 優(yōu)勢在于: 友好的用戶界面和更佳的易用性(與 PC 版 Windows 操作系統(tǒng)相似) 與 PC 平臺極佳的兼容性 更廣泛的軟件及硬件擴展支持 PPC 功能越來越強大,速度也越來越快,甚至有許多功能已經(jīng)接近臺式電腦。它主要的用途是作為前端的數(shù)據(jù)采集,可以不限時間、地點與場合。 Windows Mobile 是微軟為手持設備推出的“移動版 Windows”。它的操作系統(tǒng)有三種,分別是 Windows Mobile Standard、 Windows Mobile Professional 和 Windows Mobile Classic。 目前生產(chǎn) Windows Mobile 手機的最大廠商是:臺灣 HTC(國內(nèi)產(chǎn)品稱為多普達),貼牌廠家 , 其它還有東芝,惠普, Mio (神達),華碩,索愛,三星, LG,Motorola,聯(lián)想,斯達康,夏新等 等 。 Windows Mobile 還擁有新的觸摸屏界面, 可方便用單指操作 ,以及最新 版本 的 IE 手機瀏覽 器 。 目前此版本的 主要生產(chǎn)廠商有:三星, HTC, LG 等 。全新的 wp7 完全放棄了 wm5, 6x的操作界面,而且程序互不兼容。 Windows Mobile 優(yōu)點: ① 界面類似于 PC 上的 Windows,便于熟悉電腦的人操作。 ③ 電腦同步非常便捷,完全兼容 Outlook, Office Word, Excel 等。 ⑤ 操作方式靈活 ,可以進行很方便的觸摸式操作,也可以使用手寫筆或者其他有尖端的工具進行 像素級別的操作,有些型號有數(shù)字鍵盤或者 全鍵盤 ,能比較快速的輸入文字。 ⑦ 文件兼容性佳,利用內(nèi)置以及三方軟件基本上能兼容電腦上使用的常用格式文檔。 ② 相機目前最大為 810 萬像素。 第二節(jié) 課題開發(fā)環(huán)境 Visual Studio 課題中用到的開發(fā)環(huán)境是 Visual studio,它可以創(chuàng)建智能設備,可以用來模擬仿真,下面我們詳細的介紹它。 二、 Visual Studio 的 發(fā)展歷程 Visual Studio 97 是最早的 Visual Studio 版本。 1998 年,微軟公司發(fā)布了 Visual Studio 。 2021 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號為 )。 Visio 作為使用統(tǒng)一建模語言( UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業(yè)模版。 .NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本)。 同時 Visual Studio 9 會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流( Workflow)的編程模型。 2021年 11月,微軟發(fā)布了 Visual Studio 2021 英文版。 2021年 2月 14日發(fā)布了簡體中文專業(yè)版。 Visual Studio 2021 在三個方面為開發(fā)人員提供了很多改進,其中最重要的有以下三點: ① 快速的應用程序開發(fā) 為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件, Visual Studio 2021 提供了改進的語 言和數(shù)據(jù)功能,編程人員可以利用這些改進的功能更輕松地構建解決方案以分析和處理信息。 ③ 高效的團 隊協(xié)作 Visual Studio 2021 提供了幫助開發(fā)團隊改進協(xié)作的擴展的和改進的服務項目,其中包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設計人員加入到開發(fā)流程的工具。 第三節(jié) 數(shù)據(jù)平臺 SQL Server 在本課題中我們需要創(chuàng)建一個數(shù)據(jù)庫,數(shù)據(jù)庫創(chuàng)建是在 SQL Server 中,所以我們需要介紹一下它。通過使用 Microsoft Visual Studio .NET 或者 Microsoft eMbedded Visual Tools等開發(fā)工具,我們可以將 SQL Server 的企業(yè)數(shù)據(jù)管理能力擴展到基于 Windows CE 的智能平臺之上。 三、 SQL 進行數(shù)據(jù)交換用到的組件 SQL Server CE 主要依靠下面幾個組件來與 SQL Server 進行數(shù)據(jù)交換: ① 數(shù)據(jù)庫引擎一般用于管理基于 Windows CE 設備上的數(shù)據(jù)存儲,并且跟蹤數(shù)據(jù)庫 記錄的添加、更新和刪除等操作; ② SQL Server CE Client Agent 是運行在 Windows CE 設備上的用于連接的組件,它包括復制對象、 RDA 對象和數(shù)據(jù)庫引擎,使用這些對象應用程序可以控制與 SQL Server 的連接; ③ SQL Server CE Server Agent 處理來自 SQL Server CE Client Agent 的Http請求。 四、 關于 SQL Server 2021 SQL Server 2021是我們畢業(yè)設計中用到的數(shù)據(jù)庫,因此下面我大概的介紹一些關于 SQL Server 2021的信息。 因此 SQL Server 2021 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構化數(shù)據(jù)提供了更安全可靠的存儲功能,所以使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。 此外 SQL Server 2021 結(jié)合了分析、報表、集成和通知功能。 第四節(jié) 本章小結(jié) 本章圍繞了設計中 XML 數(shù)據(jù)同步所應用到的平臺,系統(tǒng),數(shù)據(jù)庫等做了一些較為詳細的說明,共分為四個小節(jié)來介紹。 第二小節(jié)寫的是 Pocket PC( PPC),它是 XML 數(shù)據(jù)同步中所用到的掌上電腦,在我的畢業(yè)設計中利用了仿真代替了 Pocket PC( PPC)。并且重點介紹了 Visual Studio 2021的 優(yōu)點。 第二章 數(shù)據(jù)同步、 XML 與 RDA 第一節(jié) 數(shù)據(jù)同步 一、 什么是數(shù)據(jù)同步 數(shù)據(jù)同步是指掌上電腦 通過 迅速實現(xiàn)與臺式電腦、筆記本電腦的數(shù)據(jù)同步與信息共享, 從而 使數(shù)據(jù)保持完整性和統(tǒng)一性。它 是由存儲衍生而來的 概念,單純的同步意為同時執(zhí)行同樣的操作,而數(shù)據(jù)同步將對象定位為數(shù)據(jù),大多數(shù)時候?qū)ζ涞睦斫鉃椴煌鎯υO備或終端與終端,終端與服務器之間的備份操作。 二、 為什么要進行數(shù)據(jù)同步 通過數(shù)據(jù)同步可以使手持機的數(shù)據(jù)和 PC 上的數(shù)據(jù)保持一致。 數(shù)據(jù)同步功能還可以使不同的電腦的數(shù)據(jù)保持一致。 另外數(shù)據(jù)同步還可以用來備份數(shù)據(jù)。 三、數(shù)據(jù)同步的優(yōu)勢 數(shù)據(jù)同步優(yōu)勢在于: ?把數(shù)據(jù)分散到系統(tǒng)的各個節(jié)點,可以高效的利用資 源; ?對于節(jié)點自身存儲數(shù)據(jù)的操作,可以快速響應; ?一個節(jié)點資源的損壞,不會影響整個數(shù)據(jù)庫系統(tǒng),可以提高系統(tǒng)的可靠 性;由于數(shù)據(jù)存在多個副本,在數(shù)據(jù)更新時,需要保證系統(tǒng)中所有數(shù)據(jù)副本同時更新,以維護系統(tǒng)的一致性。 傳統(tǒng)的數(shù)據(jù)同步系統(tǒng)從數(shù)據(jù)副本中選出一個作為主副本 ( singlecopy) ,只有主備份才擁有對目標數(shù)據(jù)的實際更新能力,而其他數(shù)據(jù)副本是只讀的、不可更改的。因此,更 新操作同步執(zhí)行和數(shù)據(jù)副本不可更新是傳統(tǒng)的數(shù)據(jù)復制技術的兩大特點。 Xml 是 Inter 環(huán)境中跨平臺的,依賴于內(nèi)容的技術,是當前處理 結(jié)構化文檔 信息的有力工具。 XML