【文章內(nèi)容簡(jiǎn)介】
// TODO Autogenerated method stub (CREATE TABLE channel (id integer primary key autoincrement, channelno integer ,channelname varchar(20)))。// 執(zhí)行有更改的 sql語(yǔ)句 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Autogenerated method stub (DROP TABLE IF EXISTS channel)。 onCreate(db)。 } } Android 界面 Activity 介紹 Android 的界面是由每一個(gè)成為 Activity 的 java 類組成的,這個(gè)類庫(kù)是制作Android 軟件必須使用的,只有使用了這個(gè)才可以讓用戶看得見,本類中有幾個(gè)常用的覆寫方法來表示界面的生存周期,分別是: onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onRestart()七個(gè)方法。 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 8 頁(yè) 共 45 頁(yè) Activity 的生命周期圖,如圖 21所示: 圖 21 Android Activity 生存周期圖 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 9 頁(yè) 共 45 頁(yè) 第 3 章 系統(tǒng)需求分析 可行性研究 該階段通過對(duì)系統(tǒng)總目標(biāo)的初步調(diào)研與分析,提出可行性方案并進(jìn)行論證。在此,主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三方面進(jìn)行分析。 經(jīng)濟(jì)可行性 本軟件采用手機(jī)軟件的形式呈現(xiàn),與傳統(tǒng)的 pc 軟件相比具有,攜帶方便,隨之隨地獲取信息的 特點(diǎn),不受地理和時(shí)間的限制的特點(diǎn),可以充分充分利用人們的閑暇時(shí)間,從這個(gè)角度看,該軟件可行。 技術(shù)可行性 開發(fā)工具: Eclipse Classic 數(shù)據(jù)庫(kù)環(huán)境: sqlite3 系統(tǒng)環(huán)境: Microsoft Windows XP 或以上版本 軟件實(shí)現(xiàn)是依靠基于 Android 系統(tǒng)的開發(fā)技術(shù),使用的是 java 為主的開發(fā)語(yǔ)言進(jìn)行開發(fā),再加上 SOAP 技術(shù)進(jìn)行數(shù)據(jù)交互。 操作可行性 軟件采用最主流的 Android 軟件應(yīng)用開發(fā)風(fēng)格,并使用 Android 的原生組件進(jìn)行開發(fā),界面友好 ,簡(jiǎn)潔易懂,組建布局具有誘導(dǎo)性,用戶使用極其方便快捷。 性能需求分析 為了保證軟件能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效地在 Android 設(shè)備上運(yùn)行,本系統(tǒng)應(yīng)該滿足以下性能需求。 實(shí)用性原則 充分利用手機(jī)的 2G/3G 網(wǎng)絡(luò),為本軟件提供信息支持,充分考慮用戶獲取信息的心理需求,在簡(jiǎn)潔實(shí)用的基礎(chǔ)上對(duì)軟件界面層級(jí)進(jìn)行布局。 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 10 頁(yè) 共 45 頁(yè) 可擴(kuò)展性與可維護(hù)性原則 為適應(yīng)將來的發(fā)展,軟件應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)設(shè)計(jì)盡可能模塊化、組件化,由于 Android 設(shè)備分辨率的各不相同,使軟件 可靈活配置,適應(yīng)不同的的 Android 終端設(shè)備。系統(tǒng)的可擴(kuò)展性應(yīng)包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴(kuò)展時(shí),能有效地保護(hù)已有的資源建設(shè)。當(dāng)用戶的需求有所改變時(shí),可以對(duì)其快速的配置改變,以應(yīng)對(duì)用戶的需求,有一個(gè)較好的應(yīng)用平臺(tái) —— Android 設(shè)備,能容易地安裝和卸載。系統(tǒng)易于擴(kuò)充升級(jí),既能滿足當(dāng)前業(yè)務(wù)的需求,將來的需求改變升級(jí)也被考慮在內(nèi)。 安全可靠性原則 本軟件是基于手機(jī)設(shè)備使用的,其安全性與其他的應(yīng)用軟件是一樣的,本軟件不會(huì)殘留用戶任何的隱私信息。 用戶界面美觀原則 界面 經(jīng)過對(duì)用戶心理的調(diào)研和統(tǒng)計(jì)后。并參考時(shí)下流行的軟件風(fēng)格進(jìn)行設(shè)計(jì),在此基礎(chǔ)上,加入了對(duì)用戶具有誘導(dǎo)性的按鍵設(shè)計(jì),使得用戶在初次使用的時(shí)候就會(huì)使用,而不需要在使用的時(shí)候進(jìn)行特別的學(xué)習(xí)和指導(dǎo)。 準(zhǔn)確性與原則性原則 軟件的準(zhǔn)確性是成敗的關(guān)鍵,本軟件最核心的技術(shù)便是通過 SOAP 技術(shù)與互聯(lián)網(wǎng)上提供的接口進(jìn)行交互,本軟件采用特殊處理來保證數(shù)據(jù)獲取的準(zhǔn)確性和及時(shí)性,從軟件的布局還是數(shù)據(jù)呈現(xiàn)方面,都是經(jīng)過對(duì)用戶心理的研究和與其他數(shù)據(jù)對(duì)比的來的。 易用性原則 軟件是 Android 平臺(tái)上的軟件,自 然保留了 Android 軟件的應(yīng)用性原則,平易近人,不需要額外學(xué)習(xí),看到任何一個(gè)界面都不會(huì)不知所措,會(huì)有不同含義的圖標(biāo)進(jìn)行提示下一步操作,保證用戶使用時(shí)不會(huì)迷路。 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 11 頁(yè) 共 45 頁(yè) 數(shù)據(jù)需求分析 表 31(論文 ) 第 12 頁(yè) 共 45 頁(yè) 第 4 章 系統(tǒng)設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 在設(shè)計(jì)一款軟件時(shí)一般都會(huì)把它分成幾個(gè)模塊,在模塊的基礎(chǔ)上還會(huì)再分小模塊,這樣就 達(dá)到了軟件模塊化設(shè)計(jì)的要求,然后再對(duì)各個(gè)小模塊進(jìn)行詳細(xì)設(shè)計(jì)和編寫,采用模塊化的管理方式可以使軟件結(jié)構(gòu)更清晰,也使得軟件的管理更有秩序,使別人容易理解和閱讀,但是這些模塊也要根據(jù)別的模塊來設(shè)計(jì)和約束,不能隨便設(shè)計(jì)脫離框架,設(shè)計(jì)完成后需要把每個(gè)設(shè)計(jì)完成的模塊根據(jù)總體框架結(jié)合起來。 根據(jù)本軟件的功能需求,將本軟件分為以下幾個(gè)功能模塊,如圖 41所示: 主 界 面電 視 節(jié) 目 預(yù) 告天 氣 預(yù) 報(bào) 翻 譯 助 手手 機(jī) 號(hào) 助 手 收 藏 夾城 市 管理未 來 兩天 天 氣查 看 電視 節(jié) 目預(yù) 告發(fā)短信打電話手機(jī)號(hào)管理查詢翻譯建議詞匯加入單詞本查看例句城市收藏管理頻道收藏管理手機(jī)號(hào)管理單詞本管理 圖 41 整體框架圖 系統(tǒng)靜態(tài)模型設(shè)計(jì) 根據(jù)系統(tǒng)需求可以識(shí)別系統(tǒng)中存在的對(duì)象。從需求中可知 我們至少創(chuàng)建 4 個(gè)類:天氣類、手機(jī)號(hào)碼類、電視節(jié)目類和翻譯結(jié)果類。 系統(tǒng)和用戶交互時(shí)修要直觀的圖形化界面,所以我們需要很多用戶界面類。本項(xiàng)目需要 7 個(gè)用戶界面類,分別是主界面類( AssistantActivity)、天氣預(yù)報(bào)界面類( WeatherActivity)、手機(jī)號(hào)助手界面類( PhoneActivity)、電視節(jié)目預(yù)告界面類( TVareaActivity )、 翻 譯 界 面 類 ( TranslatorActivity )、 收 藏 夾 界 面 類畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 13 頁(yè) 共 45 頁(yè) ( MarkActivity )、 天 氣 小 貼 士 界 面 類 ( TipsActivity )、 城 市 收 藏 界 面類( CityMarkActivity)、電視頻道收藏界面類( TVchannelMarkActivity)、單詞本界面類( WordMarkActivity)。 確定了系統(tǒng)的類后需要確定類之間的關(guān)系,如圖 42所示: T i p sA ct i v i t yW e a t h e r A ct i v i t yT V a r e a A ct i v i t yT r a n sl a t o r A ct i v i t yM o b i l e B e a n T r a n sl a t o r B e a nT V B e a nW e a t h e r B e a n1 . . 11 . . n1 . . 11 . . n1 . . 10 . . n1 . . 11 . . nA ssi st a n t A ct i v i t y1 . . 11 . . nC i t y M a r kA cti v i t yT V ch a n n e l M a r kA ct i v i t yW o r d M a r kAct i v i t yP h o n e A ct i v i t y1 . . 10 . . nM a r kA ct i v i t y0 . . 11 . . n0 . . 11 . . n0 . . 11 . . n 圖 42 系統(tǒng)靜態(tài)模型 系統(tǒng)數(shù)據(jù)庫(kù)模型設(shè)計(jì) ER 圖 ER 方法就是一種實(shí)體 關(guān)系方法,而其使用的工具就是 ER 圖。 ER 圖由實(shí)體、實(shí)體的屬性以及實(shí)體之間的關(guān)系三部分組成,實(shí)體是具有相同的性質(zhì)并且彼此之間可以相互區(qū)分的現(xiàn)實(shí)世界對(duì)象的集合;屬性是實(shí)體所具有的特征, 它是描述實(shí)體或者關(guān)系的性質(zhì)的數(shù)據(jù)項(xiàng);實(shí)體之間的關(guān)系通過直線連接。 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 14 頁(yè) 共 45 頁(yè) 1. 城市天氣數(shù)據(jù) ER 圖,如 43所示: 明 日 風(fēng) 力 風(fēng) 向城 市 名風(fēng) 向 風(fēng) 力城 市 天 氣更 新 時(shí) 間溫 度天 氣 圖 片 代 碼城 市 天 氣 指 數(shù)明 日 天 氣城 市明 日 溫 度后 天 溫 度后 天 天 氣 圖 片代 碼后 天 風(fēng) 力 風(fēng) 向明 日 天 氣 圖 片代 碼后 天 天 氣城 市 簡(jiǎn) 介圖 43 城市實(shí)體圖 2. 電視頻道節(jié)目數(shù)據(jù) ER 圖,如圖 44 所示: 電 視 頻 道電 視 頻 道 名 稱 電 視 頻 道 代 碼電 視 節(jié) 目 圖 44 電視頻道實(shí)體圖 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 15 頁(yè) 共 45 頁(yè) 3. 手機(jī)號(hào)相關(guān)信息數(shù)據(jù) ER圖,如圖 45所示: 手 機(jī) 號(hào)手 機(jī) 號(hào) 所 在 省 份手 機(jī) 號(hào) 所 在 城 市手 機(jī) 號(hào) 碼手 機(jī) 號(hào) 運(yùn) 營(yíng) 商 及類 型 圖 45 手機(jī)號(hào)實(shí)體圖 4. 翻譯結(jié)果數(shù)據(jù) ER 圖,如圖 45 所示: 單 詞單 詞 翻 譯單 詞 拼 寫單 詞 例 句單 詞 建 議 單 詞單 詞 筆 畫單 詞 讀 音 圖 46 單詞實(shí)體圖 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 16 頁(yè) 共 45 頁(yè) 數(shù)據(jù)庫(kù)的設(shè)計(jì) 1. 表 47為天氣預(yù)報(bào)信息表 city,該表記錄一個(gè)城市一天的天氣信息。 表 47 city 列名 數(shù)據(jù)類型 允許空 說明 id integer N 主鍵,遞增 cityname varchar(8) Y 城市名 refreshtime varchar(8) Y 刷新時(shí)間 temperature varchar(5) Y 溫度 dateandcloud varchar(10) Y 云層 wind varchar(5) Y 風(fēng)況 weather_pic varchar(2) Y 天氣情況圖片代碼 weather_description varchar(20) Y 天氣詳情 weather_tips varchar(20) Y 天氣小貼士 tom_temperature varchar(10) Y 明日天氣 tom_dateandcloud varchar(6) Y 明日云層 tom_wind varchar(6) Y 明日風(fēng)況 tom_weather_pic varchar(2) Y 明日天氣圖片代碼 after_tom_temperature varchar(6) Y 后天天氣 after_tom_dateandcloud varchar(6) Y 后天云層 after_tom_wind varchar(6) Y 后天風(fēng)況 after_tom_weather_pic varchar(2) Y 后天天氣圖片代碼 citydescription varchar(20) Y 城市簡(jiǎn)介 畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 17 頁(yè) 共 45 頁(yè) 2. 表 48為手機(jī)號(hào)信息表 phone,該表記錄手機(jī)號(hào)的信息。 表 48 phone 列名 數(shù)據(jù)類型 允 許空 說明 id integer N 主鍵,遞增 phonenum varchar(10) Y 手機(jī)號(hào)碼 phoneprovince varchar(5) Y 手機(jī)號(hào)所在省份 phonecity varchar(5) Y 手機(jī)號(hào)所在城市 phoype varchar(5) Y 手機(jī)號(hào)類型 3. 表 49為電視節(jié)目預(yù)告信息表 channel,該表記錄電視節(jié)目預(yù)告的信息。 表 49 channel 列名 數(shù)據(jù)類型 允許空 說明 id integer N 主鍵 channelno varchar(2) Y 電視頻道代碼 channelnam