簡易檢索 / 詳目顯示

研究生: 徐敏原
Ming-yuan Hsu
論文名稱: 一套應用於iPad的個人數位助理之設計與實作─文件、個人資訊及通訊錄管理
Design and Implementation of a Personal Digital Assistant─Document, Personal Information and Contact Information Management
指導教授: 吳傳嘉
Chwan-chia Wu
口試委員: 張俊明
Chun-ming Chang
謝錫堃
Ce-kuen Shieh
黎碧煌
Bih-hwang Lee
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 136
中文關鍵詞: iPad個人數位助理文件管理聯絡人管理
外文關鍵詞: iPad, personal digital assistant, document management, contact management
相關次數: 點閱:197下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

近年來,智慧型行動裝置發展迅速,普及率也日漸提升,已經漸漸地成許多人生活不可或缺的一部分。智慧型裝置可透過應用軟體的下載,來擴充智慧型裝置的功能性,如文件管理系統、密碼管理系統以及時程管理系統等。雖然應用軟體種類繁多,但整合多項功能性的軟體系統卻是屈指可數。
本研究整合「文件管理子系統」、「密碼管理子系統」以及「聯絡人管理子系統」三種不同類型子系統,於iOS平台上開發一套應用於iPad上的個人數位助理。「文件管理子系統」採用多使用者概念所設計,結合雲端服務及專案與時程管理子系統,專案及會議可使用文件管理子系統的檔案,而使用者可透過被參考檔案來瀏覽其所在專案及會議資訊;「密碼管理子系統」透過仿真虛擬資料及AES加密來保護使用者密碼資訊內容;「聯絡人管理子系統」提供使用者管理個人通訊錄聯絡資訊,使用者可觀看聯絡人相關專案、會議及相片。本研究透過各系統間資訊分享,以提供一個多功能性的個人數位助理。


In these years, the smart mobile devices have developed rapidly and spread widely, have became a part of many people’s life. The smart mobile devices can expand the functionality by downloading the applications, such as document management system, password management system and schedule management system, etc. Although there are many kinds of applications, but the application which integrated multiple functions is a handful.
This thesis integrated three different types of subsystem, document management subsystem, password management subsystem and contact management subsystem, to develop an iPad personal digital assistant based on iOS. “Document management subsystem” uses the concept of multiuser, combined with cloud services and project and schedule management subsystem. Projects and meetings can attach files from document management subsystem, and users can browse projects or meetings information through the reference files. “Password management subsystem” protects the user password information content by using virtual information and AES encryption. “Contact management subsystem” provides the user to manage personal contact information, users can watch the contact related projects, meetings and photos. This thesis implements a multi-function personal digital assistant through information sharing between each system.

摘要 I Abstract II 圖索引 VI 表索引 XI 第一章 緒論 1 1.1 研究背景 1 1.2 研究動機及目的 3 1.3 研究內容 4 1.4 章節架構 5 第二章 系統軟體架構介紹 6 2.1 開發環境簡介 6 2.1.1 Objective-C 6 2.1.2 Objective-C與C語言之異同 6 2.1.3 iOS SDK (Software Development Kit) 7 2.2 iOS簡介 10 2.2.1 iOS系統特色 11 2.2.2 iOS系統架構 13 2.3 記憶體管理 14 2.3.1 參考記數(Reference Counting) 14 2.3.2 自動參考記數(Auto Reference Counting) 17 第三章 系統規劃與設計 19 3.1 文件管理子系統 19 3.1.1 系統規劃 19 3.1.2 系統設計 24 3.1.2.1 個人檔案管理及共享 24 3.1.2.2 雲端檔案存取 34 3.1.2.2.1 Google Docs 34 3.1.2.2.2 Dropbox 37 3.1.2.3 專案及會議參考 38 3.2 密碼管理子系統 40 3.2.1 系統規劃 41 3.2.2 系統設計 43 3.2.2.1 AES簡介 43 3.2.2.2 自由格式與仿真虛擬資料 49 3.3 聯絡人管理子系統 52 3.3.1 系統規劃 52 3.3.2 系統設計 53 3.3.2.1 聯絡人及群組管理 54 3.3.2.2 聯絡人專案會議與圖像搜尋 56 第四章 資料庫設計與架構 57 4.1 iOS Database 57 4.1.1 SQLite 57 4.1.2 Core Data 58 4.1.3 Core Data與SQLite之異同 59 4.2 文件管理子系統 61 4.3 密碼管理子系統 67 4.4 聯絡人管理子系統 70 第五章 實作成果與比較 73 5.1 文件管理子系統 74 5.1.1 實作成果 74 5.1.2 同類型應用程式比較 92 5.2 密碼管理子系統 96 5.2.1 實作成果 96 5.2.2 同類型應用程式比較 103 5.3 聯絡人管理子系統 107 5.3.1 實作成果 107 5.3.2 相關應用程式比較 116 第六章 結論與未來展望 121 6.1 結論 121 6.2 未來展望 122 參考文獻 123 附錄A GData-ObjectiveC-Client 127 附錄B Dropbox SDK 130 附錄C Objective-Zip 133 附錄D FBEncryptor 135

[1] ITU, ICT Data and Statistics. The World in 2011: ICT Facts and Figures. [Online]. Available:
http://www.itu.int/ITU-D/ict/facts/2011/material/ICTFactsFigures2011.pdf
[2] SmartMobiox, 2011年第一季全球手機市占分析, http://www.smartmobix.com.tw/2011_Q1_MS_201105
[3] Nielsen, America’s New Mobile Majority: a Look at Smartphone Owners in the U.S.[Online]. Available:
http://blog.nielsen.com/nielsenwire/?p=31688
[4] SmartMobiox, 2012年平板上看近億台,iPad持續占六成市場, http://www.smartmobix.com.tw/2012_Tablet_Sales_to_Hit_10_Million_20120222
[5] Google Play, https://play.google.com/store
[6] App Store, http://www.apple.com/ipad/from-the-app-store/
[7] 莊翊伶,連鎖飯店及服飾業的手機應用程式之研究 -以Apple iPhone為例,臺灣大學商學組碩士論文,2011。
[8] 張元翔,建置於iPhone之行車輔助及警示系統使用者介面開發,中原大學資訊工程研究所碩士論文,2011。
[9] 謝定國,Android智慧型手機汽車擴增實境導航系統,中興大學資訊網路多媒體研究所,2012。
[10] Henderson, S., “iPad in Education: A Case Study of iPad Adoption and Use in a Primary School,” 45th Hawaii International Conference on System Sciences, Maui, HI, USA , pp.78-87, Jan. 2012.
[11] Preciado-Babb, A.P. , “Incorporating the iPad in the mathematics classroom,” IEEE Global Engineering Education Conference, Marrakesh, Morocco, pp.1-5, April 2012
[12] OrganiDoc, http://organidoc.wenjoy.com/features-ipad.html
[13] WIFI USB, http://itunes.apple.com/app/wifi-usb/id471538398?mt=8
[14] DocBrowser, http://itunes.apple.com/us/app/docbrowser/id408298449?mt=8
[15] 陳俊豪,一套應用於iPad的個人數位助理之設計與實作─專案與時程管理,台灣科技大學電機工程學系碩士論文,2012。
[16] 盧步宇,一套應用於iPad的個人數位助理之設計與實作─相片與影音管理,台灣科技大學電機工程學系碩士論文,2012。
[17] Objective-C - Wikipedia, the free encyclopedia, http://zh.wikipedia.org/wiki/Objective-C
[18] iOS Software Development Kit, https://developer.apple.com/xcode/index.php
[19] iOS Developer Library - Xcode 4 User Guide, http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/000-About_Xcode/about.html#//apple_ref/doc/uid/TP40010215
[20] iOS Developer Library - Instruments User Guide, http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652
[21] iOS - Wikipedia, the free encyclopedia, http://zh.wikipedia.org/wiki/IOS
[22] iOS Feature, http://www.apple.com/tw/ios/features.html
[23] iOS Developer Library - iOS Technology Overview, http://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSTechOverview.pdf
[24] iOS Developer Library - Advanced Memory Management Programming Guide, http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.pdf
[25] Google Docs, https://docs.google.com/
[26] Dropbox, https://www.dropbox.com/
[27] Google Documents List API version 3.0, https://developers.google.com/google-apps/documents-list/
[28] iOS-FTP-Server - Cocoa Ftp Server Library, http://code.google.com/p/ios-ftp-server/
[29] Google Data APIs Objective-C Client Library - Google Data APIs Objective-C Client Library, http://code.google.com/p/gdata-objectivec-client/
[30] Dropbox SDK, https://www.dropbox.com/developers
[31] Objective-Zip - An iOS wrapper for ZLib and MiniZip, http://code.google.com/p/objective-zip/
[32] Google APIs Console, https://code.google.com/apis/console/
[33] OAuth - Wikipedia, the free encyclopedia, http://zh.wikipedia.org/wiki/OAuth
[34] National Institute of Standard and Technology, “Advanced Encryption Standard,” NIST FIPS PUB 197, 2001.
[35] National Institute of Standard and Technology, “Data Encryption Standard,” NIST FIPS PUB 46-2, 1993.
[36] FBEncryptor - Easy Encryption library (CCCrypt wrapper), https://github.com/dev5tec/FBEncryptor
[37] 徐毓傑,一個應用於iPhone 的個人數位助理-通訊錄管理子系統,台灣科技大學電機工程學系碩士論文,2011。
[38] 黃正宇,一個應用於iPhone 的個人數位助理-時程管理子系統,台灣科技大學電機工程學系碩士論文,2011。
[39] 陳政亨,一個應用於iPhone 的個人數位助理-相簿應用子系統,台灣科技大學電機工程學系碩士論文,2011。
[40] SQLite, http://www.sqlite.org/
[41] iOS Developer Library - Core Data Programming Guide, http://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/CoreData.pdf

QR CODE