【正文】
va作為其主要的開發(fā)語(yǔ)言。本軟件的優(yōu)勢(shì)體現(xiàn):1.隨時(shí)隨地使用,不受地點(diǎn)限制;2.統(tǒng)一移動(dòng)平臺(tái)軟件使用風(fēng)格;3.日常軟件集成統(tǒng)一,一站式到達(dá);4.共享資源,減輕手機(jī)負(fù)擔(dān)。本設(shè)計(jì)與傳統(tǒng)的PC軟件有很大的優(yōu)勢(shì),與現(xiàn)在的Android中其他軟件相比,也具有一定的優(yōu)勢(shì)。關(guān)鍵詞:Android 操作系統(tǒng),個(gè)人助手,智能手機(jī),Android SDK Design and realization of personal assistant systemusing AndroidAbstract: 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 SDK2目 錄前言 1第1章 概述 2 智能手機(jī)系統(tǒng)開發(fā)背景 2 課題的目的與意義 2 本文主要研究?jī)?nèi)容 3第2章 相關(guān)技術(shù)介紹 4 開發(fā)工具及環(huán)境簡(jiǎn)介 4 開發(fā)工具 4 開發(fā)環(huán)境 5 開發(fā)技術(shù) 5 利用SOAP技術(shù)與網(wǎng)絡(luò)接口交互 6 Android SDK常見公共類庫(kù)介紹 6 sqlite3數(shù)據(jù)庫(kù)的使用相關(guān)類庫(kù)介紹 6 Android界面Activity介紹 7第3章 系統(tǒng)需求分析 9 可行性研究 9 經(jīng)濟(jì)可行性 9 技術(shù)可行性 9 操作可行性 9 性能需求分析 9 實(shí)用性原則 10 可擴(kuò)展性與可維護(hù)性原則 10 安全可靠性原則 10 用戶界面美觀原則 10 準(zhǔn)確性與原則性原則 10 易用性原則 10 數(shù)據(jù)需求分析 11第4章 系統(tǒng)設(shè)計(jì) 12 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 12 系統(tǒng)靜態(tài)模型設(shè)計(jì) 12 系統(tǒng)數(shù)據(jù)庫(kù)模型設(shè)計(jì) 13 ER圖 13 數(shù)據(jù)庫(kù)的設(shè)計(jì) 16第5章 系統(tǒng)實(shí)現(xiàn) 18 天氣預(yù)報(bào)的查詢及城市的管理 19 天氣預(yù)報(bào)的數(shù)據(jù)獲取實(shí)現(xiàn) 19 天氣預(yù)報(bào)的查詢界面實(shí)現(xiàn) 21 天氣預(yù)報(bào)中城市的收藏管理實(shí)現(xiàn) 23 手機(jī)號(hào)查詢及其管理 26 手機(jī)號(hào)信息查詢的實(shí)現(xiàn) 26 手機(jī)號(hào)收藏的實(shí)現(xiàn) 27 電視節(jié)目的查詢及其管理 30 電視節(jié)目查詢的實(shí)現(xiàn) 30 電視節(jié)目收藏管理的實(shí)現(xiàn) 32 翻譯助手的實(shí)現(xiàn)及單詞本管理 33 翻譯信息查詢的實(shí)現(xiàn) 33 單詞本的實(shí)現(xiàn) 36第6章 系統(tǒng)測(cè)試 39 測(cè)試中英翻譯模塊 39 測(cè)試準(zhǔn)備 39 測(cè)試數(shù)據(jù)設(shè)計(jì) 39 測(cè)試過(guò)程 40 測(cè)試總結(jié) 42第7章 總結(jié) 43參考文獻(xiàn) 44致謝 45III前 言隨著移動(dòng)平臺(tái)的崛起,越來(lái)越多的傳統(tǒng)PC軟件被移植到移動(dòng)平臺(tái),比如ipad,iphone,Android等智能終端設(shè)備,在這些平臺(tái)中,Android占領(lǐng)著最大的市場(chǎng)份額,所以為Android用戶開發(fā)滿足日常使用的軟件成為了現(xiàn)在的一大熱門。本設(shè)計(jì)采用軟件工程中結(jié)構(gòu)化思想,采用標(biāo)準(zhǔn)的軟件設(shè)計(jì)流程,從可行性研究、需求分析、系統(tǒng)設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)和測(cè)試等步驟來(lái)開發(fā)個(gè)人助手系統(tǒng),采用Android開發(fā)平臺(tái),實(shí)現(xiàn)了天氣預(yù)報(bào)、手機(jī)號(hào)助手、電視節(jié)目預(yù)告、翻譯助手四個(gè)模塊。 本科畢業(yè)設(shè)計(jì)(論文) 基于Android的個(gè)人助手系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)院名稱: 專 業(yè): 班 級(jí): 姓 名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 2012年05月畢業(yè)設(shè)計(jì)說(shuō)明書(論文)基于Android的個(gè)人助手系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著智能手機(jī)的興起,Android逐漸成為了市場(chǎng)占有量最大的移動(dòng)平臺(tái)操作系統(tǒng),越來(lái)越受到大眾的歡迎,所以在此平臺(tái)上開發(fā)方便用戶使用的個(gè)人助手系統(tǒng)是非常必要的。本設(shè)計(jì)針對(duì)智能手機(jī)用戶日常使用的實(shí)際情況,對(duì)用戶手機(jī)的日常功能需求進(jìn)行調(diào)查,確定了所包含的功能和框架。除此之外,為了方便用戶使用,還設(shè)計(jì)了收藏夾和單詞本,其中收藏夾收藏天氣預(yù)報(bào)信息、手機(jī)號(hào)信息以及電視節(jié)目預(yù)告信息,而單詞本則存放單詞。在現(xiàn)在移動(dòng)平臺(tái)爆發(fā)的時(shí)代,傳統(tǒng)的PC軟件沒(méi)有辦法滿足用戶了,如果說(shuō)PC的軟件只能在固定的地點(diǎn)使用,那么現(xiàn)在的移動(dòng)平臺(tái)軟件就是能夠無(wú)時(shí)無(wú)刻地使用,想使用它,只需要掏出自己的手機(jī)就可以立即使用,隨時(shí)隨地得到最新的資訊,不再被傳統(tǒng)PC禁錮在辦公室或家中,那些必須有電源的地方了。現(xiàn)在Android軟件使用風(fēng)格可謂是千變?nèi)f化,有很多工具軟件無(wú)法滿足用戶的日常需要,還有很多軟件由于使用風(fēng)格不一,使得很多用戶無(wú)法適應(yīng),把一些使用率很高的日常軟件的風(fēng)格統(tǒng)一,并且把它們的功能集中在一個(gè)軟件平臺(tái)中,就能使上述問(wèn)題得以解決,不僅使使用風(fēng)格得到了統(tǒng)一,也使得用戶得到一站式的日常工具使用體驗(yàn),并且可以使這些軟件中的功能得到互補(bǔ),相互共享資源,為本來(lái)硬件條件就不是很好的手機(jī)提供一個(gè)能夠輕松運(yùn)行的軟件。第1章 概述 智能手機(jī)系統(tǒng)開發(fā)背景現(xiàn)在智能手機(jī)可謂是爆發(fā)式增長(zhǎng),傳統(tǒng)手機(jī)在不斷地消失,諾基亞就是在這樣的環(huán)境中受到了極大的困擾,現(xiàn)在主要有三個(gè)使用率最高,關(guān)注度最高的手機(jī)平臺(tái),分別是:Android,ios和windows phone平臺(tái),這三個(gè)平臺(tái)中Android的占有率最高,但是設(shè)備種類非常復(fù)雜,碎片化嚴(yán)重,而ios設(shè)備由于apple公司的獨(dú)特管理理念,得到了一個(gè)完整的生態(tài)系統(tǒng),管理得井井有條,幾乎沒(méi)有碎片化的現(xiàn)象和趨勢(shì),但是這也導(dǎo)致了其設(shè)備種類不多,無(wú)法滿足所有用戶的缺點(diǎn),還有windows phone雖然現(xiàn)在炒作得很火熱,但是其用戶量相對(duì)其他的兩個(gè)平臺(tái)來(lái)說(shuō)幾乎是可以或忽略不計(jì),所以在這里不做討論。由于這些特點(diǎn),使得Android成為現(xiàn)在市場(chǎng)占有量最大的軟件平臺(tái),在這樣的平臺(tái)上面開發(fā)一款獨(dú)特的日常生活軟件尤為必要的。用戶只需打開一個(gè)應(yīng)用軟件就能快速的使用全部的功能,不需要在原有的不同應(yīng)用中不斷切換,這樣不僅浪費(fèi)時(shí)間,而且也是對(duì)手機(jī)硬件資源的一種浪費(fèi),本軟件很好地解決了這方面的問(wèn)題。本應(yīng)用軟件使用簡(jiǎn)單,易學(xué)易會(huì),非常容易上手,主要是在UI設(shè)計(jì)上采用了移動(dòng)平臺(tái)上最主流的設(shè)計(jì)理念:簡(jiǎn)單和引導(dǎo),雖然界面相對(duì)傳統(tǒng)web界面顯得簡(jiǎn)單,但是其功能是毫不遜色的,在保留其功能全面性的基礎(chǔ)上,設(shè)計(jì)了最簡(jiǎn)單的界面來(lái)進(jìn)行展示和管理,使得用戶能夠不需要事先的任何學(xué)習(xí),就可以熟練地進(jìn)行操作。軟件的設(shè)計(jì)步驟:1. 了解相關(guān)資料,了解本軟件的研究意義,確定實(shí)現(xiàn)技術(shù)與方式設(shè)計(jì)總目標(biāo)及其整體框架。3. 草擬功能模塊,畫出模塊圖。5. 數(shù)據(jù)庫(kù)設(shè)計(jì)及完善,創(chuàng)建數(shù)據(jù)表。7. 根據(jù)Android特有的使用風(fēng)格進(jìn)行布局與優(yōu)化。第2章 相關(guān)技術(shù)介紹 開發(fā)工具及環(huán)境簡(jiǎn)介 開發(fā)工具1. Eclipse Classic Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。最初主要用來(lái)Java語(yǔ)言開發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開發(fā)工具。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。Eclipse是一個(gè)開發(fā)源碼項(xiàng)目,它其實(shí)是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。2. SQLite3SQLite3是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。3. ADT目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在Eclipse下開發(fā)工具的升級(jí)下載工具。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。 開發(fā)環(huán)境本軟件是在windows 7 操作系統(tǒng)中,利用Eclipse Classic SDK工具包,結(jié)合Android手機(jī)自帶的sqlite3數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。利用SOAP協(xié)議通過(guò)手機(jī)網(wǎng)絡(luò)獲取數(shù)據(jù)后,就會(huì)對(duì)各模塊中需要用到的對(duì)象進(jìn)行實(shí)例化,實(shí)例化的時(shí)候用到的是單例模式,以便不同的界面調(diào)用相同的內(nèi)容,這是本軟件資源共享的一個(gè)處理方式,在獲取數(shù)據(jù)的時(shí)候利用進(jìn)度條通知用戶此時(shí)是在獲取數(shù)據(jù),而獲取數(shù)據(jù)的動(dòng)作時(shí)放在了區(qū)別于主線程的一個(gè)分線程中,當(dāng)獲取數(shù)據(jù)完畢后,利用Android中獨(dú)有的Handler通知界面UI處理,此時(shí)所做的處理時(shí)關(guān)閉進(jìn)度條,在Android中如果不同線程之間需要影響UI界面,就必須要使用Handler,否則就會(huì)報(bào)出:AndroidRuntime(28964):(:3703)的錯(cuò)誤,Handler在本軟件的制作過(guò)程中是必不可少的,在完成展示后,專門為用戶設(shè)計(jì)了收藏的功能,不再需要經(jīng)過(guò)一定的尋找過(guò)程來(lái)查找想要的數(shù)據(jù),此時(shí)使用的是Android使用的小型關(guān)系型數(shù)據(jù)庫(kù)sqlite3,是一種小巧快速并且功能強(qiáng)大的數(shù)據(jù)庫(kù)。HTTP用于實(shí)現(xiàn) SOAP 的RPC 風(fēng)格的傳輸, 而XML 是它的編碼模式。SOAP 通訊協(xié)議使用 HTTP 來(lái)發(fā)送XML 格式的信息。HTTP 請(qǐng)求一般由 Web 服務(wù)器軟件(如 IIS 和Apache)來(lái)處理, 但越來(lái)越多的應(yīng)用服務(wù)器產(chǎn)品正在支持HTTP。SOAP 把 XML 的使用代碼化為請(qǐng)求和響應(yīng)參數(shù)編碼模式, 并用HTTP 作傳輸。像CORBA/ IIOP一樣, SOAP不需要具體的對(duì)象綁定到一個(gè)給定的終端, 而是由具體實(shí)現(xiàn)程序來(lái)決定怎樣把對(duì)象終端標(biāo)識(shí)符映像到服務(wù)器端的對(duì)象。SOAP是個(gè)通信協(xié)議, SOAP在HTTP協(xié)議的基礎(chǔ)上,把編寫成XML的REQUEST參數(shù), 放在HTTP BODY上提交個(gè)WEB SERVICE服務(wù)器(SERVLET,ASP等等) 處理完成后,結(jié)果也寫成XML作為RESPONSE送回用戶端,為了使用戶端和WEB SERVICE可以相互對(duì)應(yīng),可以使用WSDL作為這種通信方式的描述文件,利用WSDL工具可以自動(dòng)生成WS和用戶端的框架文件,SOAP具備把復(fù)雜對(duì)象序列化捆綁到XML里去的能力。2. 。下