您的位置:新文秘网>>毕业相关/毕业论文/文教论文/>>正文

毕业论文:手机数据迁移

发表时间:2013/9/15 18:19:04


题目: 手机数据迁移
院(系)  计算机科学与技术学院   
专 业  计算机科学与技术

摘 要
个人信息是对人们日常生活总经常使用的信息的统称,而随着手机应用的大范围普及,信息技术的发展已经实现了电子化,存储在手机中的个人信息越来越重要。手机的地址本记载了联系人的详细信息,为了避免用户因手机损坏或丢失而造成联系人信息遗失,以及减少用户平时在多个终端设备上维护同一份个人信息的不便,本文设计了一种基于Android手机操作系统和SyncML(Synchronizatfon Markup Language)数据同步协议的个人信息同步系统。
首先,笔者在仔细研究了当前主要数据同步协议的基础上,通过分析比较,最终选定SyncML数据同步协议作为整个个人信息管理PIM (Person Information Management)系统的基础协议。SsyncML协议是一种基于*ML的数据同步协议,它使得各种不同类型的终端设备和应用服务器之间可以通过相同的方式进行数据同步。
其次,分析当前同步问题的难点,通过对SyncML协议的软件技术研究,针对本系统提出了具体的解决思路和方法。并针对当前移动设备数据同步方案存在的种种不足,提出了自己的移动设备数据同步系统架构解决方案,以客户端保存的更新列表作为同步过程中的仲裁判据,使得在同步逻辑和冲突处理上逻辑上有了简化。
然后,通过对整个PIM系统分析,将本PIM系统划分为五个模块进行实现:与用户交互的图形界面(UI)模块,负责数据传输服务的网络服务模块部分,进行SyncML协议处理的数据同步模块部分,同步资源管理模块,以及配置管理模块。
最后,通过对以上模块在PC机上的编程实现,并用Android手机模拟器完成调试,完成了本文所研究内容的具体实践。
关键词:手机软件,手机数据,迁移,同步,SyncML,PIM,通讯录

ABSTRACT
Personal information is frequently used information collectively referred to peoples daily lives, with the wide range of popular mobile applications, the development of information technology to achieve electronic personal information stored in the phone more and more important. T
……(新文秘网https://www.wm114.cn省略1754字,正式会员可完整阅读)…… 
e management module, as well as configuration management module.
Finally, to achieve the above module programming on a PC and the Android phone emulator to complete debugging, completion of this research practice.
keywords: Mobile Phone software, contacts, synchronized, phone data,migration,syncML,PIM


目录
第1章 绪论 7
1.1 课题的背景 7
1.2 数据同步现状 8
1.2.1 同步协议的选择 9
1.2.2 SyncML同步协议的现状 11
1.3 本文的研究内容 12
第2章 SyncML协议 13
2.1 SyncML 协议分析 13
2.1.1 SyncML 应用环境 14
2.1.2 SyncML同步协议 16
2.1.3 SyncML表示协议 18
2.1.4 SyncML传输绑定协议 20
2.2 数据同步的基本类型和基本概念 21
2.2.1 SyncML数据同步类型 21
2.2.2 SyncML协议中的基本概念 22
第3章 Android客户端设计 27
3.1 客户端的整体结构与设计 27
3.2 模块设计 28
3.2.1 用户界面模块 30
3.2.2 网络服务模块 30
3.2.3 数据同步模块 31
3.2.4 同步资源管理模块 31
3.2.5 用户设置管理模块 32
第4章 关键算法实现 33
4.1获取本地更新列表 33
4.1.1 接口方法和变量 33
4.1.2 获取更新链表 33
4.1.3 获取之前存储的fingerprints 34
4.1.4 获取当前的通讯录数据fingerprints 34
4.1.5 根据 fingerprints获取更新列表 34
4.2 更新并存储更新过的fingerprints 35
4.2.1 清空更新列表 35
4.2.2 计算 fingerprints 35
4.3 客户端同步数据流处理 36
4.3.1 SyncItem和*ml 37
4.3.2 传输数据结构和SyncItem 38
4.3.3 本地数据库和传输数据结构 39
第5章 系统测试 41
5.1 搭建Android应用的开发环境 41
5.2 程序界面 42
5.2.1 登陆界面 43
5.2.2 设置界面 45
5.2.3 编辑界面 45
5.3 测试 47
5.3.1 测试环境 47
5.3.2 测试用例 47
5.3.3 测试结果 47
第6章 总结与展望 49
6.1 总结 49
6.2 展望 49
参考文献 50
致谢 51

第1章 绪论
1.1 课题的背景
现代化的通信手段使得人们之间信息沟通的广度、频度以及便捷性都有了大幅度的提升,手机己成为现代人互相联系不可或缺的工具,几乎每个用户都在其手机或其它终端上存储了大量个人信息,包括地址本、短信、铃声、图片等。这些信息的搜集都耗费了相当多的精力,一旦手机丢失,所损失的往往不仅是一部手机,更为重要的是将丢失手机中所存储的各种信息。另外用户在使用移动设备获得移动性和便利的同时,也遇到很多问题。移动设备的用户不得不在个人电脑和移动设备上同时维护数份相同的个人信息,如联系人、电子邮件、短信、日程表等等,这都给用户造成了很大的不便。
随着近几年互联网技术的不断成熟,对于传统的信息终端PC(Personal Computer),通过成熟的B/S(browser and server)架构,可以方便的实现PC机的数据同步,但对于移动终端,由于移动数据网络以及移动终端处理能力的局限性,使得移动终端到互联网间的数据交互仍有一定的困难,另外私有的数据同步和终端管理协议的数量的不断增加限制了移动设备的使用以及用户的机动性。这也就要求PIM(Person Information Management)服务必须占用更少的资源,提供更好的服务。为了解决这些问题,本课题实现的PIM系统采用了SyncML(Synchronizatfon Markup Language)协议来保证不同型号的终端与服务器数据同步的需求。
SyncML协议是唯一一种行业通用的移动数据同步化协议,是由OMA(Open Mobile Alliance)组织制定的关于数据同步和终端管理的一种开放性协议的目的在于与终端用户、设备开发商、数据提供商、基础构件开发商、应用软件开发商及服务提供商协同工作,以真正实现使用任何终端设备均可随时随地访问任何网络数据。OMA制定的SyncML协议为不同的终端平台,系统和数据类供了一个统一的数据同步和终端管理的规范,以消除基于不同终端平台,系统,数据类型的数据同步和终端管理协议给用户、运营商、开发者所造成障碍。本课题就是在目前日趋成熟的SyncML数据同步协议的基础上,实现了基于Android手机操作系统的移动终端与互联网应用服务器间的数据交换,从而使得用户通过该系统,可以通过不同终端方便地获取完全一致的个人联系人信息。
Google于2008年8月开放Android手机操作系统的源码,这使Android操作系统从一开始就奠定了移动操作系统上的霸主地位。虽然基于非智能手机上的PIM应用已经日趋成熟,但是由于智能手机数据存储容量大大超过了非智能手机,因此同步的数据也远远超过了非智能手机,而且,智能手机也要求PIM应用具有较强的容错能力。这些因素都给本文中的PIM应用研究带来了挑战。
1.2 数据同步现状
数据同步业务是一种支持两数据源间进行数据同步的机制。可以简单地认为在数据同步发生时,同步的双方必须完成两个任务:将本方对数据源的修改发送给对方、根据对方发送的数据源修改记录修改本方的数据源内容。但是,一个完整的同步过程,它应该包含更多任务,例如:修改冲突、异常处理、日志管理等。另外,一个成熟的同步协议,也应该支持多种同步方式,即允许两数据源之间以特定的规则来交换数据。在某些规则下,某数据源需要将本方所有数据发送给进行同步另一数据源,而在另外一些情况下,某数据源仪需将发生改变的数据发送给进行同步的另一个数据源。从数据的角度分析,有电子邮件、地址本、短消息、行程安排等;从承载方式角度分析,有红外、蓝牙、GPRS、CDMA、电缆等。目前数据同步的丰要应用领域有:电子日历表(vCalendar)、联系人(vCard)、电子邮件、网络文件、时钟、音频视频。
1.2.1 同步协议的选择
目前比较常见的同步技术分别是:微软的Activesync、Palm Hotsync、CPISync、SyncML。
Activesync是微软公司为支持终端与桌面系统同步的而提供的产品,可以实现从文件到数据记录等多种级别的数据同步。Activesync的总体结构分成三部分:作于平台上的同步管理模块、工作于便携终端上的模块、以及被称为ServiceProvider(SP)具体数据访问模块。Astivesync没有对同步的记录的表示与结构作任何规定,只要求SSP为每一条记录提供一个在SSP内部唯一的标识,SSP不提供映射管理能力。
Hotsync技术为PalmOS与PC平台之间提供数据交换、程序安装等能力。它包含了运行在PalmOS平台上一个客户组件(Hotsync Client)、在PC平台上的同步管理程序(HotsyncManager)和同步管理器(Sync Manager)以及其它支持性的技术规范框架实现规范(Notifierdll实现规范、Conduits实现规范等内容)。Hotsync支持的是一种端点到端点模式的同步。
CPISync是Cornell大学多位教授在他们所提出的集合一致化(Set Reconcile)算法基础上设计实现的一种同步方式。CPIsync的算法中立于网络拓扑与通信方式。本质上,它依赖于内容的比较,而不是更新消息的传递,在无需更多额外协调的情况下就可以支持松散P2P环境下的同步。由于它的同步数据单位是以数表示的信息单元,在具体环境中的应用仍有很大的局限性。
虽然目前己经有了很多的数据同步协议,而且各种新的协议还在不断产生,但它们都有很大的局限性:其中大多数只能支持有限种类的设备、系统及数据类型。这些互不兼容的协议增加了各方面工作的复杂度,限制了便携设备的进一步使用。为此,当前著名的一些通信企业联合起来,制定了一种全行业通用的移动数据同步协议一SyncML,开放性是它最重要的特点。SyncML是一种增量同步协议,对同步发生时,只发送数据库中标记为需要同步的记录,同步后再重置该记录的标记。SyncML数据同步的特点是同步速度快、开放性好、支持各种不同操作系统的同步设备。
对前述的几个同步设计方案,从计算强度、逻辑拓扑、系统规模、计算复杂度、使用环境等方 ……(未完,全文共27388字,当前仅显示4926字,请阅读下面提示信息。收藏《毕业论文:手机数据迁移》