【正文】
軟件工程專業(yè)畢業(yè)論文 基于 Android的個人助手系統(tǒng)設(shè)計與實現(xiàn) 基于 Android 的個人助手系統(tǒng)設(shè)計與實現(xiàn) 摘 要隨著智能手機(jī)的興起 Android 逐漸成為了市場占有量最大的移動平臺操作系統(tǒng)越來越受到大眾的歡迎所以在此平臺上開發(fā)方便用戶使用的個人助手系統(tǒng)是非常必要的 本設(shè)計針對智能手機(jī)用戶日常使用的實際情況對用戶手機(jī)的日常功能需求進(jìn)行調(diào)查確定了所包含的功能和框架本設(shè)計采用軟件工程中結(jié)構(gòu)化思想采用標(biāo)準(zhǔn)的軟件設(shè)計流程從可行性研究需求分析系統(tǒng)設(shè)計以及系統(tǒng)實現(xiàn) 和測試等步驟來開發(fā)個人助手系統(tǒng)采用 Android 開發(fā)平臺實現(xiàn)了天氣預(yù)報手機(jī)號助手電視節(jié)目預(yù)告翻譯助手四個模塊除此之外為了方便用戶使用還設(shè)計了收藏夾和單詞本其中收藏夾收藏天氣預(yù)報信息手機(jī)號信息以及電視節(jié)目預(yù)告信息而單詞本則存放單詞 關(guān)鍵詞 Android 操作系統(tǒng)個人助手智能手機(jī) Android SDK Design and realization of personal assistant system using Android Abstract With the rise of smart phones Android is gradually being the largest market share of mobile platform operating system and weled by the general public Therefore it is necessary to develop some software systems to meet the daily use of the user friendly and to contribute to such a new platform According to the actual situation of the daily use of the smart phone users this design contains the function and framework of this software system by the demand for everyday use Using structured system in software engineering it employs a standard software design process from feasibility studies requirements analysis system design to implement and test for developing the personal assistant system This software system implements the weather forecast mobile phone number assistant notice of television programs and translation assistant on the Android operating system In addition the user can use the designed favorites and word list which can collect the information of the weather forecast mobile phone and notice of television programs and record the word for the use of the user friendly Keywords Android operating system personal assistant smart phones Android SDK 目錄前言 1 第 1 章 概述 2 11 智能手機(jī)系統(tǒng)開發(fā)背景 2 12 課題的目的與意義 2 13 本文主要研究內(nèi)容 3 第 2 章 相關(guān)技術(shù)介紹 4 21 開發(fā)工具及環(huán)境簡介 4 211 開發(fā)工具 4 212 開發(fā)環(huán)境 5 22 開發(fā)技術(shù) 5 221 利用 SOAP 技術(shù)與網(wǎng)絡(luò)接口交互 6 23 Android SDK 常見公共類庫介紹 6 231 sqlite3 數(shù)據(jù)庫的使用相關(guān)類庫介紹 6 232 Android 界面 Activity 介紹 7 第 3 章 系統(tǒng)需求分析 9 31 可行性研究 9 311 經(jīng)濟(jì)可行性 9 312 技術(shù)可行性 9 313 操作可行性 9 32 性能需求分析 9 321 實用性原則 10 322 可擴(kuò)展性與可維護(hù)性原則 10 323 安全可靠性原則 10 324 用戶界面美觀原則 10 325 準(zhǔn)確性與原則性原則 10 326 易用性原則 10 33 數(shù)據(jù)需求分析 11 第 4 章 系統(tǒng)設(shè)計 12 41 系統(tǒng)總體結(jié)構(gòu)設(shè)計 12 42 系統(tǒng)靜態(tài)模型設(shè)計 12 43 系統(tǒng)數(shù)據(jù)庫模型設(shè)計 13 431 ER 圖 13 432 數(shù)據(jù)庫的設(shè)計 16 第 5 章 系統(tǒng)實現(xiàn) 18 51 天氣預(yù)報的查詢及城市的管理 19 511 天氣預(yù)報的數(shù)據(jù)獲取實現(xiàn) 19 512 天氣預(yù)報的查詢界面實現(xiàn) 21 513 天氣預(yù)報中城市的收藏管理實現(xiàn) 23 52 手機(jī)號查詢及其管理 26 521 手機(jī)號信息查詢的實現(xiàn) 26 522 手機(jī)號收藏 的實現(xiàn) 27 53 電視節(jié)目的查詢及其管理 30 521 電視節(jié)目查詢的實現(xiàn) 30 522 電視節(jié)目收藏管理的實現(xiàn) 32 54 翻譯助手的實現(xiàn)及單詞本管理 33 521 翻譯信息查詢的實現(xiàn) 33 522 單詞本的實現(xiàn) 36 第 6 章 系統(tǒng)測試 39 61 測試中英翻譯模塊 39 611 測試準(zhǔn)備 39 612 測試數(shù)據(jù)設(shè)計 39 613 測試過程 40 62 測試總結(jié) 42 第 7 章 總結(jié) 43 參考文獻(xiàn) 44 致謝 45 前 言 隨著移動平臺的崛起越來越多的傳統(tǒng) PC 軟件被移植到移動平 臺比如ipadiphoneAndroid等智能終端設(shè)備在這些平臺中 Android占領(lǐng)著最大的市場份額所以為 Android 用戶開發(fā)滿足日常使用的軟件成為了現(xiàn)在的一大熱門 在現(xiàn)在移動平臺爆發(fā)的時代傳統(tǒng)的 PC 軟件沒有辦法滿足用戶了如果說 PC的軟件只能在固定的地點(diǎn)使用那么現(xiàn)在的移動平臺軟件就是能夠無時無刻地使用想使用它只需要掏出自己的手機(jī)就可以立即使用隨時隨地得到最新的資訊不再被傳統(tǒng) PC 禁錮在辦公室或家中那些必須有電源的地方了 本設(shè)計與傳統(tǒng)的 PC 軟件有很大的優(yōu)勢與現(xiàn)在的 Android 中其他軟件相比也具有一定的優(yōu)勢現(xiàn) 在 Android 軟件使用風(fēng)格可謂是千變?nèi)f化有很多工具軟件無法滿足用戶的日常需要還有很多軟件由于使用風(fēng)格不一使得很多用戶無法適應(yīng)把一些使用率很高的日常軟件的風(fēng)格統(tǒng)一并且把它們的功能集中在一個軟件平臺中就能使上述問題得以解決不僅使使用風(fēng)格得到了統(tǒng)一也使得用戶得到一站式的日常工具使用體驗并且可以使這些軟件中的功能得到互補(bǔ)相互共享資源為本來硬件條件就不是很好的手機(jī)提供一個能夠輕松運(yùn)行的軟件本軟件的優(yōu)勢體現(xiàn) 1.隨時隨地使用不受地點(diǎn)限制 2.統(tǒng)一移動平臺軟件使用風(fēng)格 3.日常軟件集成統(tǒng)一一站式到達(dá) 4.共享資源減輕手 機(jī)負(fù)擔(dān) 第 1 章 概述 11 智能手機(jī)系統(tǒng)開發(fā)背景 現(xiàn)在智能手機(jī)可謂是爆發(fā)式增長傳統(tǒng)手機(jī)在不斷地消失諾基亞就是在這樣的環(huán)境中受到了極大的困擾現(xiàn)在主要有三個使用率最高關(guān)注度最高的手機(jī)平臺分別是 Androidios 和 windows phone 平臺這三個平臺中 Android 的占有率最高但是設(shè)備種類非常復(fù)雜碎片化嚴(yán)重而 ios設(shè)備由于 apple公司的獨(dú)特管理理念得到了一個完整的生態(tài)系統(tǒng)管理得井井有條幾乎沒有碎片化的現(xiàn)象和趨勢但是這也導(dǎo)致了其設(shè)備種類不多無法滿足所有用戶的缺點(diǎn)還有 windows phone雖然現(xiàn)在炒作得 很火熱但是其用戶量相對其他的兩個平臺來說幾乎是可以或忽略不計所以在這里不做討論 Android 平臺是一個面向大眾的系統(tǒng)分布在低端中端和高端市場中在各個階段的是市場中都有很受歡迎的機(jī)型并且 Android 是開源的開發(fā)者隨時都可以查看系統(tǒng)源代碼并且使用時下最流行的 java 作為其主要的開發(fā)語言由于這些特點(diǎn)使得 Android 成為現(xiàn)在市場占有量最大的軟件平臺在這樣的平臺上面開發(fā)一款獨(dú)特的日常生活軟件尤為必要的 12 課題的目的與意義 本軟件旨在為廣大的移動平臺用戶特別是 Android 用戶提供一個最快捷的日常信息獲取平 臺其中包括天氣手機(jī)號查詢電視節(jié)目預(yù)告中英翻譯這樣的一個軟件集成平臺 用戶只需打開一個應(yīng)用軟件就能快速的使用全部的功能不需要在原有的不同應(yīng)用中不斷切換這樣不僅浪費(fèi)時間而且也是對手機(jī)硬件資源的一種浪費(fèi)本軟件很好地解決了這方面的問題 13 本文主要研究內(nèi)容 本文主要介紹和闡述一個手機(jī)平臺的軟件如何利用 webservice 技術(shù)通過互聯(lián)網(wǎng)獲取信息后在 Android 應(yīng)用中進(jìn)行展示和管理這些信息的 本應(yīng)用軟件使用簡單易學(xué)易會非常容易上手主要是在 UI 設(shè)計上采用了移動平臺上最主流的設(shè)計理念簡單和引導(dǎo)雖然界面相對傳統(tǒng) web 界 面顯得簡單但是其功能是毫不遜色的在保留其功能全面性的基礎(chǔ)上設(shè)計了最簡單的界面來進(jìn)行展示和管理使得用戶能夠不需要事先的任何學(xué)習(xí)就可以熟練地進(jìn)行操作 本軟件包括的功能以個人經(jīng)常使用的工具軟件為主主要包括天氣預(yù)報包括三天的天氣信息手機(jī)號助手查看歸屬地并進(jìn)行后續(xù)操作電視節(jié)目預(yù)告查看全國主要電視臺今日的電視節(jié)目信息翻譯助手進(jìn)行漢英英漢翻譯 軟件的設(shè)計步驟 了解相關(guān)資料了解本軟件的研究意義確定實現(xiàn)技術(shù)與方式設(shè)計總目標(biāo)及其整體框架 了解用戶的使用習(xí)慣和使用心理進(jìn)行用戶需求分析和規(guī)范 草擬功能模塊畫出模塊圖 搜集軟件制作素 材 數(shù)據(jù)庫設(shè)計及完善創(chuàng)建數(shù)據(jù)表 編寫代碼實現(xiàn)各個功能模塊 根據(jù) Android 特有的使用風(fēng)格進(jìn)行布局與優(yōu)化 完成系統(tǒng)測試并改進(jìn) 第 2 章 相關(guān)技術(shù)介紹 21 開發(fā)工具及環(huán)境簡介 211 開發(fā)工具 Eclipse Classic 372 Eclipse 是一個開放源代碼的基于 Java 的可擴(kuò)展開發(fā)平臺就其本身而言它只是一個框架和一組服務(wù)用于通過插件組件構(gòu)建開發(fā)環(huán)境幸運(yùn)的是 Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集包括 Java 開發(fā)工具 Java Development KitJDK Eclipse 是著名的跨平 臺的自由集成開發(fā)環(huán)境 IDE 最初主要用來 Java 語言開發(fā)但是目前亦有人通過插件使其作為其他計算機(jī)語言比如 C 和 Python 的開發(fā)工具 Eclipse的本身只是一個框架平臺但是眾多插件的支持使得 Eclipse擁有其他功能相對固定的 IDE軟件很難具有的靈活性許多軟件開發(fā)商以 Eclipse為框架開發(fā)自己的 IDEEclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開發(fā)組創(chuàng)建起始于 1999 年 4 月 IBM 提供了最初的 Eclipse 代碼基礎(chǔ)包括 PlatformJDT 和 PDE 目前由 IBM 牽頭圍繞著 Eclipse 項目已經(jīng)發(fā)展成 為了一個龐大的 Eclipse 聯(lián)盟有150 多 家 軟件 公 司參 與 到 Eclipse 項 目中 其 中包 括 BorlandRational SoftwareRed Hat 及 Sybase 等 Eclipse 是一個開發(fā)源碼項目它其實是 Visual Age for Java 的替代品其界面跟先前的 Visual Age for Java 差不多但由于其開放源碼任何人都可以免費(fèi)得到并可以在此基礎(chǔ)上開發(fā)各自的插件因此越來越受人們關(guān)注近期還有包括 Oracle 在內(nèi)的許多大公司也紛紛加入了該項目并宣稱Eclipse將來能成為可進(jìn)行任何語言開發(fā)的 IDE集 大成者使用者只需下載各種語言的插件即可 SQLite3 SQLite3 是一款輕型的數(shù)據(jù)庫是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)它的設(shè)計目標(biāo)是嵌入式的而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它占用資源非常的低 在 嵌 入 式 設(shè) 備 中 可 能 只 需 要 幾 百 K 的 內(nèi) 存 就 夠 了 它 能 夠 支 持WindowsLinuxUnix 等等主流的操作系統(tǒng)同時能夠跟很多程序語言相結(jié)合比如 TclCPHPJava 等還有 ODBC 接口同樣比起 MysqlPostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講它的處理速度比他們都快 SQLite 第一個 Alpha 版本誕生于 2020 年 5 月 至今已經(jīng)有 10 個年頭 SQLite 也迎來了一個版本 SQLite 3 已經(jīng)發(fā)布 ADT 目前 Android開發(fā)所用的開發(fā)工具是 Eclipse在 Eclipse 編譯 IDE環(huán)境中安裝 ADT為 Android開發(fā)提供開發(fā)工具的升級或者變更簡單理解為在 Eclipse下開發(fā)工具的升級下載工具 Android SDK SD