【天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3000字(論文)】_第1頁(yè)
【天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3000字(論文)】_第2頁(yè)
【天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3000字(論文)】_第3頁(yè)
【天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3000字(論文)】_第4頁(yè)
【天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE天氣播報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u371摘要 15703一、詳細(xì)設(shè)計(jì) 1104171.1系統(tǒng)總體結(jié)構(gòu) 1305771.2系統(tǒng)界面設(shè)計(jì) 2202661.3系統(tǒng)功能模塊設(shè)計(jì) 314913二、系統(tǒng)運(yùn)行環(huán)境 410148參考文獻(xiàn) 5摘要信息時(shí)代的社會(huì),智能手機(jī)已是我們生活中的重要伙伴,通過智能手機(jī)獲得外界信息已成為當(dāng)前最方便、最時(shí)尚、最快捷的途徑。古人云:“出門看天色”,天氣情況與我們生活息息相關(guān)。在過去的年代我們只能通過電視節(jié)目播放的天氣預(yù)報(bào)來獲取天氣信息,而在現(xiàn)在高科技高速發(fā)展的時(shí)代我們只需要通過隨身攜帶的數(shù)碼產(chǎn)品便能得知實(shí)時(shí)的天氣信息,不可謂不方便。而我此次研究的課題便是在我們隨身攜帶的手機(jī)上實(shí)現(xiàn)實(shí)時(shí)的天氣預(yù)報(bào)。關(guān)鍵詞:安卓;天氣預(yù)報(bào);設(shè)計(jì)一、詳細(xì)設(shè)計(jì)1.1系統(tǒng)總體結(jié)構(gòu)本天氣播報(bào)系統(tǒng)主要有以下幾個(gè)大模塊(如圖4-1),大模塊下還細(xì)分了若干小模塊,滿足了軟件模塊化設(shè)計(jì)的要求。采用這種模塊化的軟件開發(fā)管理方式的好處在于軟件結(jié)構(gòu)清晰明了,容易為人所理解和閱讀,同時(shí)為軟件規(guī)范管理提供了有力保證。也為今后程序添加功能,進(jìn)行升級(jí)預(yù)留了接口。除此之外,模塊化設(shè)計(jì)中,模塊間的設(shè)計(jì)和互相約束也十分重要,切忌隨意脫離設(shè)計(jì)框架,在所有模塊設(shè)計(jì)完成后,還必須把每個(gè)已設(shè)計(jì)完成的模塊依照總體框架的規(guī)則進(jìn)行集合。按照本軟件的功能需求,擬為軟件劃分的大功能模塊如圖1-1所示圖1-l系統(tǒng)的基本功能模塊對(duì)于系統(tǒng)的模塊主要?jiǎng)澐譃橥獠糠?wù)器氣象數(shù)據(jù)獲取,內(nèi)部服務(wù)器提供決策分析及客戶端輔助功能,客戶端主要作為展示所用,具體分布如圖1-2所示。圖1-2系統(tǒng)邊界模塊1.2系統(tǒng)界面設(shè)計(jì)(1)本天氣播報(bào)系統(tǒng)是運(yùn)行在手機(jī)客戶端的軟件,繼承手機(jī)軟件的統(tǒng)一界面風(fēng)格,力求簡(jiǎn)潔、方便、良好的用戶體驗(yàn)。窗口布局需要簡(jiǎn)潔整齊而不追求華麗。同時(shí),適當(dāng)增加一些動(dòng)畫效果,吸引用戶眼球,增強(qiáng)用戶體驗(yàn)感,除此之外,界面設(shè)計(jì)上還應(yīng)避免使用鮮艷、明亮的顏色(當(dāng)然需要特殊提示的地方除外),以免引起用戶的視覺疲勞,降低用戶對(duì)軟件的評(píng)價(jià)。(2)界面上的控件外觀一致使用符合手機(jī)軟件的風(fēng)格,主界面采用了TabHost以Tab菜單方式進(jìn)行布局,通過切換底部菜單進(jìn)行界面的切換,簡(jiǎn)潔方便實(shí)用。除此之外,一些需要有特效的界面(如城市管理、天氣動(dòng)畫、實(shí)景天氣界面等)還必須通過自定義View(即重寫安卓提供的視圖控件View,ViewGroup等)進(jìn)行實(shí)現(xiàn)。這樣才能達(dá)到增強(qiáng)用戶體驗(yàn)的效果。(3)由于此天氣播報(bào)系統(tǒng)是運(yùn)行在安卓手機(jī)設(shè)備上的,因此界面上的所有模塊都應(yīng)支持屏幕觸摸和鍵盤操作(其實(shí)只包含返回鍵和、Home鍵)的兩種操作方式,因此關(guān)鍵業(yè)務(wù)主要應(yīng)支持屏幕觸摸操作,這就要求要增強(qiáng)屏幕觸摸的用戶體驗(yàn)。(4)在軟件出錯(cuò)或無網(wǎng)絡(luò)服務(wù)時(shí)進(jìn)行天氣信息獲取、無打開GPS情況下進(jìn)行定位等,需要有明確的信息以對(duì)話框形式提示給用戶,讓用戶明確提示信息,并做下一步操作。1.3系統(tǒng)功能模塊設(shè)計(jì)1.3.1天氣詳情模塊設(shè)計(jì)圖1-3天氣詳情功能模塊圖1、城市管理子模塊本模塊主要是進(jìn)行城市管理的設(shè)計(jì),涉及到的功能有城市的選擇添加(包括手動(dòng)輸入選擇城市和GPS自動(dòng)定位城市)、城市的刪除。其中手動(dòng)選擇城市時(shí),輸入一個(gè)城市的關(guān)鍵字后會(huì)到城市數(shù)據(jù)庫(kù)進(jìn)行自動(dòng)模糊匹配,而后顯示出匹配成功的城市,用戶可以自行在Spinner下拉控件中選擇備選的城市,便利的操作無疑會(huì)增強(qiáng)用戶的體驗(yàn)。GPS自動(dòng)定位城市則是基于百度地圖附帶的GPS定位服務(wù)來實(shí)現(xiàn),當(dāng)選擇了自動(dòng)定位后,程序?qū)?huì)開啟定位服務(wù)進(jìn)行定位,定位成功后返回json數(shù)據(jù)給用戶主界面,程序解析完」son后獲取當(dāng)前城市,并通過網(wǎng)絡(luò)以Http形式請(qǐng)求該城市今日的天氣詳情,同樣以Json的數(shù)據(jù)格式形式返回給用戶,用戶通過解析json得到所需求的氣候信息并適配到安卓客戶端界面上。2、天氣動(dòng)畫子模塊天氣動(dòng)畫模塊,該軟件內(nèi)置了多款動(dòng)畫天氣,使得天氣的展現(xiàn)形式更絢麗,更逼真。這些天氣動(dòng)畫效果主要采用了安卓控件SurfaceView來進(jìn)行繪制,可進(jìn)行速度和方向等的控制,動(dòng)畫類型又分為白天多云、晚上晴、晚上多云、白天陰天、晚上陰天、白天霧、夜晚雨、夜晚雪、白天雪、夜晚星空等等。其實(shí),本系統(tǒng)的性能瓶頸點(diǎn)就是在天氣動(dòng)畫這個(gè)模塊上,由于天氣動(dòng)畫需要使用較多的Bitmap,而安卓系統(tǒng)是運(yùn)行在移動(dòng)設(shè)備上的,本身的資源是很非常有限的,如果使用過多的Bitmap可能會(huì)導(dǎo)致內(nèi)存泄露而出現(xiàn)安卓中常見的OOM(OutOflVIemory)異常,這將使得程序異常的不穩(wěn)定,直接地后果就是破壞了天氣播報(bào)系統(tǒng)的健壯性??梢圆捎靡韵路绞介_進(jìn)行:(1)采用軟引用方式,緩存圖像到內(nèi)存中,垃圾回收器有這樣一個(gè)邏輯判斷:如果一個(gè)對(duì)象采用了軟引用,垃圾回收器只有在內(nèi)存空間吃緊時(shí),才會(huì)判定回收這類對(duì)象占用的內(nèi)存,相對(duì)的,如果空間充足,則判定為不回收,這時(shí)該對(duì)象便能為程序所用。(2)對(duì)圖像的大小進(jìn)行調(diào)整,依據(jù)手機(jī)屏幕的尺寸自動(dòng)選擇合適的圖像大小。(3)堆內(nèi)存分配應(yīng)可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,并且對(duì)Dalvik虛擬機(jī)的堆內(nèi)存分配進(jìn)行適當(dāng)?shù)膬?yōu)化。(4)當(dāng)引用了較多Bitmap對(duì)象,這些對(duì)象又沒有同屏全部的顯示必要時(shí),應(yīng)該將暫時(shí)不需要的Bitmap對(duì)象予以回收,從而達(dá)到釋放盡量多內(nèi)存的目的。(5)還有一點(diǎn)就是可以在圖像的編碼方式上作文章,如Bitmap.Config.ARGB_444比Bitmap.Config.ARGB_8888相對(duì)其他編碼方式而言較為節(jié)約內(nèi)存,因此在條件允許的情況下應(yīng)該盡量采用如上編碼方式。3、天氣詳情顯示子模塊此模塊主要是顯示具體的天氣信息,全新UI布局,左右滑動(dòng),查看多城市實(shí)況天氣,包括當(dāng)前天氣信息的顯示和未來四天天氣信息的顯示,其中當(dāng)前天氣信息的顯示又包括天氣描述、溫度情況(最高氣溫和最低氣溫)、今日日期、當(dāng)前實(shí)時(shí)溫度、風(fēng)速描述等,未來四天天氣情況則包括氣溫描述和天氣描述,點(diǎn)擊后又可以獲取到當(dāng)天的每日指數(shù)信息??赏ㄟ^左右滑動(dòng)進(jìn)行切換已存在的城市的天氣信息。1.3.2天氣趨勢(shì)圖功能模塊設(shè)計(jì)圖1-4天氣趨勢(shì)功能模塊圖多達(dá)6日的氣象趨勢(shì)曲線分析功能,使用戶能夠直觀的看到未來天氣的變化情況。二、系統(tǒng)運(yùn)行環(huán)境客戶端:操作系統(tǒng):MicrosoftWindow系列;開發(fā)工具:Eclipse,AndroidSDK及Android智能機(jī)(Android2.2及以上);數(shù)據(jù)庫(kù)開發(fā)環(huán)境:SQLite3.3.7;服務(wù)器:操作系統(tǒng):MicrosoftWindow系列;開發(fā)工具:MyEcIipse,Wamp2.2;數(shù)據(jù)庫(kù)開發(fā)環(huán)境:MySql5.5.20及以上版本;總結(jié):Android操作系統(tǒng)為Google公司推出的移動(dòng)終端操作系統(tǒng),具備良好的性能,以后必將引領(lǐng)移動(dòng)終端潮流。本文完成位置與天氣服務(wù)應(yīng)用程序是在移動(dòng)終端上基于android實(shí)現(xiàn)的,本系統(tǒng)主要面向的是Android手機(jī)用戶,通過對(duì)前期進(jìn)行需求分析,并進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),開發(fā)出了一套較為美觀實(shí)用的天氣播報(bào)軟件系統(tǒng)。系統(tǒng)的各方面實(shí)現(xiàn)基本上符合前期預(yù)期的要求,需求中提到的基本功能基本都實(shí)現(xiàn),并且完成了對(duì)各個(gè)功能模塊的測(cè)試,且測(cè)試與預(yù)期所得到的結(jié)果基本符合,己經(jīng)可以將本軟件交付用戶使用。參考文獻(xiàn)[1]陸璐,朱紋玉.基于Android平臺(tái)的手機(jī)天氣預(yù)報(bào)系統(tǒng)的實(shí)現(xiàn)[J].科技經(jīng)濟(jì)導(dǎo)刊,2018,v.26;No.645(19):19-20.[2]胡麗川.對(duì)流天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2016,12(5):63-65.[3]孫啟振,丁卓銘,沈輝,etal.我國(guó)極地?cái)?shù)值天氣預(yù)報(bào)系統(tǒng)的初步建立與應(yīng)用[J].海洋預(yù)報(bào),2017(4).[4]李曼,杜娟,辛渝,etal.2016年烏魯木齊區(qū)域數(shù)值天氣預(yù)報(bào)系統(tǒng)預(yù)報(bào)性能客觀檢驗(yàn)[J].沙漠與綠洲氣象,2017(4).[5]賴安偉,王明歡,陳曉霞,etal.基于SMS的華中區(qū)域中尺度數(shù)值天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[J].氣象科技,2017(1).[6]剡文林,閆涵,楊永強(qiáng).適合云南地區(qū)風(fēng)功率預(yù)測(cè)的數(shù)值天氣預(yù)報(bào)系統(tǒng)研究[J].水利水電技術(shù),2018(6).[7]熊傳玉,徐尤華.Android系統(tǒng)下基于JSON的天氣預(yù)報(bào)應(yīng)用的實(shí)現(xiàn)[J].微型電腦應(yīng)用,2016,32(1):8-10.[8]李路路.一種天氣預(yù)報(bào)的顯示方法及系統(tǒng):.[9]白明彪.寧夏天氣預(yù)報(bào)預(yù)警系統(tǒng)客戶端設(shè)計(jì)與初步實(shí)現(xiàn)[D].[10]陳云飛.內(nèi)蒙古通遼市鄉(xiāng)鎮(zhèn)天氣預(yù)報(bào)和檢驗(yàn)系統(tǒng)研發(fā)[J].畜牧與飼料科學(xué),2016,37(6)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論