【畢業(yè)學(xué)位論文】(Word原稿)基于Android的氣象信息采集系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)基于Android的氣象信息采集系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)基于Android的氣象信息采集系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)基于Android的氣象信息采集系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)基于Android的氣象信息采集系統(tǒng)-計(jì)算機(jī)科學(xué)與技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文 (設(shè)計(jì) ) 題 目 基于 氣象信息采集系統(tǒng) 學(xué)生姓名 學(xué) 號(hào) 2 院 系 計(jì)算機(jī)與軟件學(xué)院 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 二一一 年 五 月二十日 聲 明 本人鄭重聲明: 1、 持以“求實(shí)、創(chuàng)新”的科學(xué)精神從事研究工作。 2、 本論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究成果。 3、 本論文中除引文外,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。 4、 本論文中除引文和致謝的內(nèi)容外,沒(méi)有抄襲其他人或其他機(jī)構(gòu)已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。 5、 其他同志對(duì)本研究所做的貢獻(xiàn)均已在論文中作了聲明并表示了謝意。 作者簽名: 日 期: I 目 錄 1 引言 . 1 目背景 . 1 目意義 . 1 2 核心技術(shù)簡(jiǎn)介 . 2 臺(tái)框架 . 2 消息機(jī)制 . 3 消息機(jī)制有關(guān)的幾個(gè)類(lèi) . 3 息機(jī) 制的實(shí)現(xiàn)原理 . 4 析技術(shù)分析 . 5 析技術(shù) . 5 析技術(shù) . 6 ML 析技術(shù) . 7 3 系統(tǒng)開(kāi)發(fā)工具 . 7 . 7 . 8 成開(kāi)發(fā)環(huán)境的搭建 . 8 安裝配置 . 8 配置 . 10 . 10 4 系統(tǒng)設(shè)計(jì) . 11 統(tǒng)概述 . 11 統(tǒng)需求分析 . 11 能模塊設(shè)計(jì) . 12 5 代碼實(shí)現(xiàn) . 12 統(tǒng)的命名空間 . 12 界面實(shí)現(xiàn) . 13 氣查詢(xún) . 16 息員登錄 . 19 人信息 . 20 息反饋 . 21 訓(xùn)信息 . 26 機(jī)定 位 . 27 統(tǒng)設(shè)置 . 29 送天氣信息 . 31 6 小結(jié) . 31 致 謝 . I . 1 基于 氣象信息采集系統(tǒng) 南京信息工程大學(xué)計(jì)算機(jī)與軟件學(xué)院 南京 摘要 :本系統(tǒng)主要用于各地的信息人員獲取、上傳和采集當(dāng)?shù)貧庀笮畔?,使得服?wù)器端人員能夠根據(jù)信息員發(fā)過(guò)來(lái)的短信更加科學(xué)有效地準(zhǔn)確的分析出當(dāng)?shù)氐臍庀笮畔?,提高了天氣預(yù)報(bào)的準(zhǔn)確性和及時(shí)性。本系統(tǒng)采用 為開(kāi)發(fā)工具,附加 開(kāi)發(fā)插件開(kāi)發(fā)的基于 臺(tái) 的手機(jī)應(yīng)用程序。本系統(tǒng)能夠?qū)崿F(xiàn)全國(guó)各地天氣信息的查詢(xún),同時(shí)將信息員的氣象信息通過(guò)短信的方式發(fā)送給相關(guān)服務(wù)器,也可以連接服務(wù)器獲取信息員的培訓(xùn)信息,并能夠獲取信息員所在的經(jīng)緯度用來(lái)定位信息員的位置。本系統(tǒng)為氣象信息員綜合業(yè)務(wù)信息的手機(jī)終端。 關(guān)鍵詞 :手機(jī)應(yīng)用 ; 位 ; 手機(jī)軟件 ; 氣象信息 ; 1 引言 目背景 近年來(lái),信息員隊(duì)伍的規(guī)模不斷壯大,信息員在氣象事業(yè),特別是防災(zāi)減災(zāi)領(lǐng)域中發(fā)揮出重要作用。氣象信息員是連接氣象工作和老百姓的紐帶,是基層防御氣象災(zāi)害的重要力量。今年入汛 以來(lái),我國(guó)暴雨、強(qiáng)對(duì)流等極端災(zāi)害性天氣頻繁發(fā)生,汛期氣象災(zāi)害防御形勢(shì)不容樂(lè)觀,特別是南方降雨過(guò)程偏多、強(qiáng)度偏大,氣象及次生、衍生災(zāi)害十分嚴(yán)重,給廣大人民群眾生命財(cái)產(chǎn)安全帶來(lái)了嚴(yán)重影響。各級(jí)氣象部門(mén)以保障人民群眾生命安全和減輕災(zāi)害損失為目標(biāo),充分發(fā)揮氣象信息員在預(yù)警信息傳播、氣象災(zāi)情收集、組織群眾避災(zāi)轉(zhuǎn)移以及氣象設(shè)施維護(hù)等工作中的作用,取得了一定成效,但仍存在一些薄弱環(huán)節(jié)。為進(jìn)一步提高基層氣象防災(zāi)減災(zāi)效益,切實(shí)發(fā)揮氣象信息員在氣象防災(zāi)減災(zāi)工作中的作用,開(kāi)發(fā)一套實(shí)用現(xiàn)場(chǎng)氣象信息采集手機(jī)終端,實(shí)現(xiàn)氣象數(shù)據(jù)、氣象現(xiàn) 場(chǎng)圖片、音視頻等的傳送變得尤為重要。 2011年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng) 之躍居全球最受歡迎的智能手機(jī)平臺(tái)?,F(xiàn)在, 統(tǒng)不但應(yīng)用于智能手機(jī),也在平板電腦市場(chǎng)急速擴(kuò)張,所以本終端系統(tǒng)采用的是基于 目意義 本系統(tǒng)的開(kāi)發(fā)是為完善江蘇省氣象信息員隊(duì)伍建設(shè),實(shí)現(xiàn)信息員動(dòng)態(tài)化管理,提高信息員的業(yè)務(wù)能力,獲取信息員所在地的天氣實(shí)況和氣象災(zāi)情,發(fā)揮信息員在氣象信息傳播和信息反饋中的雙重作用。 利用手機(jī)定位、手機(jī)智能終端、 3G 通訊等新型技術(shù)為信息員向氣象部門(mén)及時(shí)反饋氣象實(shí)況和災(zāi)情構(gòu)建簡(jiǎn)捷渠道。系統(tǒng)綜合利用自動(dòng)站、雷達(dá)等實(shí)況觀測(cè)信息對(duì)信息員反饋信息判斷,并將有效信息提供給預(yù)報(bào)員使用,使之成為氣象監(jiān)測(cè)的有效補(bǔ)充、氣象災(zāi)情收集的快捷渠道,有效地提高預(yù)報(bào)的針對(duì)性、觀測(cè)的全面性、服務(wù)的及時(shí)性和信息員的積極性。通過(guò)本終端系統(tǒng),能夠及時(shí)了解氣象信息,尤其對(duì)于農(nóng)村的氣象信息員來(lái)說(shuō)意義重大。通過(guò)本終端,農(nóng)村氣象信息員可以便捷的傳遞氣象災(zāi)害預(yù)警信號(hào)、上報(bào)氣象災(zāi)情信息,能夠提高氣象服務(wù)的有效性,提高廣大農(nóng)民群眾災(zāi)害自救互救的能力。建 立農(nóng)村氣象信息員與氣象部門(mén)的信息化氣象網(wǎng)絡(luò)能夠加強(qiáng)農(nóng)村氣象防災(zāi)減災(zāi)工作,拓寬農(nóng)村氣象信息發(fā)布渠道,促進(jìn)農(nóng)業(yè)增 2 產(chǎn)增收。 2 核心技術(shù)簡(jiǎn)介 臺(tái)框架 臺(tái)下層結(jié)構(gòu)的核心為嵌入式 作系統(tǒng),中間是 發(fā)的數(shù)庫(kù) )及 心庫(kù)、 擬機(jī)),上層為 用程序框架)。由此來(lái)開(kāi)發(fā)各種不同的手機(jī)應(yīng)用程序,如圖 21: 圖 2臺(tái)框架 ( 1) 用程序?qū)?同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 戶(hù)端、 消息程序、日歷、地圖、瀏覽器及聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用 言編寫(xiě)的,如圖 用程序所示。 ( 2) 用框架 開(kāi)發(fā)人員可以完全訪問(wèn) 心應(yīng)用程序所使用的 架,如圖 用程序框架一欄所示 2。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊,并且任何其他的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)要遵 循框架的安全性限制)。同樣,該應(yīng)用程序重用機(jī)制也可以使用用戶(hù)方便的替換程序組件。 ( 3) 運(yùn)行庫(kù) 3 如圖 2.1“行時(shí) ” 一欄所示, 括了一個(gè)核心庫(kù)( 核心提供了 程語(yǔ)言核心庫(kù)的大多數(shù)功能。 擬機(jī)是一種寄存器形態(tài)的虛擬機(jī), 發(fā)時(shí)就已經(jīng)設(shè)想用最少的內(nèi)存來(lái)執(zhí)行,并以同時(shí)可執(zhí)行多個(gè) 前提。上述特性需要 作系統(tǒng)的協(xié)助才能實(shí)現(xiàn),例如程序執(zhí)行的控制、多線程的支持、內(nèi)存管理等。事實(shí)上,不僅 擬機(jī) 如此, 擬機(jī)也同樣具有操作系統(tǒng)依賴(lài)性,不同的操作系統(tǒng)需要不同的 擬機(jī),而虛擬機(jī)會(huì)針對(duì)操作系統(tǒng)再進(jìn)行各項(xiàng)調(diào)整,以便能最佳化執(zhí)行。 ( 4) 序庫(kù) 如圖 庫(kù) ” 一欄所示, 含一些 C/C+庫(kù),這些庫(kù)能被 統(tǒng)中不同的組件使用。它們通過(guò) 用程序框架為開(kāi)發(fā)者提供服務(wù)。 ( 5) 核 核心系統(tǒng)服務(wù)依賴(lài)于 核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。 核也同時(shí)作為硬件和軟件之間的抽象層,如圖 核 ” 一欄所示。 消息機(jī)制 消息機(jī)制有關(guān)的幾個(gè)類(lèi) ( 1) 名思義就是記錄消息信息的類(lèi)。 這個(gè)類(lèi)有幾個(gè)比較重要的字段: 們可以使用兩個(gè)字段用來(lái)存放我們需要傳遞的整型值,在 們可以用來(lái)存放 D。 字段是 們可以讓該字段傳遞某個(gè)多項(xiàng)到消息的接受者中。 個(gè)字段可以說(shuō)是消息的標(biāo)志,在消息處理中,我們可以根據(jù)這個(gè)字段的不同的值進(jìn)行不同的處理,類(lèi)似于我們 在處理 件時(shí),通過(guò) )判斷是點(diǎn)擊了哪個(gè)按鈕。 在使用 們可以通過(guò) 創(chuàng)建一個(gè) 是 或者 獲取 3。這并不一定是直接創(chuàng)建一個(gè)新的實(shí)例,而是先從消息池中看有沒(méi)有可用的 在則直接取出并返回這個(gè)實(shí)例。反之如果消息池中沒(méi)有可用的 例,則根據(jù)給定的參數(shù) 過(guò)分析源碼可得知,統(tǒng)默認(rèn)情況下在消息池中實(shí)例化 10 個(gè) 象。 ( 2) 用來(lái)存放 照“先進(jìn)先出”的原則存放消息。存放并非實(shí)際意義的保存,而是將 4。 象不需要我們自己創(chuàng)建,而是有 個(gè)線程最多只可以擁有一個(gè) 們可以通過(guò) 獲取當(dāng)前線程中的 ( 3) 管理者。 4 在一個(gè)線程中,如果存在 必定存在 且只存在一個(gè) 了主線程有默認(rèn)的 它線程默認(rèn)是沒(méi)有 果想讓我們新創(chuàng)建的線程擁有 們首先應(yīng)調(diào)用 方法,然后再調(diào)用 方法。 ( 4) 通過(guò) 后通過(guò) 會(huì)調(diào)用該 方法對(duì)其進(jìn)行處理。由于是在 方法中處理消息,因此我們應(yīng)該編寫(xiě)一個(gè)類(lèi)繼承自 后在 處理我們需要的操作。 息機(jī)制的實(shí)現(xiàn)原理 ( 1) 首先啟動(dòng)服務(wù)時(shí)將會(huì)調(diào)用 方法 5。 在該方 法中我們 供了線程的名字和優(yōu)先級(jí)。緊接著我們調(diào)用了方法,執(zhí)行該方法將會(huì)調(diào)用 方法,在 方法中,系統(tǒng)給線程添加的 時(shí)調(diào)用了 方法,通過(guò)源碼我們可以看到 方法是個(gè)死循環(huán),將會(huì)不停的從 果 象中不存在 結(jié)束本次循環(huán),然后繼續(xù)循環(huán);如果存在 執(zhí)行 但是這個(gè) 們先暫時(shí)停止跟蹤源碼,返回到 方法中。線程執(zhí)行完方法后,我們可以獲取線程的 后 們把 ( 2) 執(zhí)行完 方法后,將執(zhí)行 方法。 首先我們 從消息池中獲取一個(gè) 后給 接著調(diào)用 法,我們跟蹤源代碼,該方法將會(huì)調(diào)用 0)方法,而 方法又會(huì)調(diào)用 + 法,在該方法中我們要注意該句代碼 向了 此 時(shí)該方法又調(diào)用 法 該方法主要的任務(wù)就是把 ( 3) 法。 執(zhí)行完畢后我們的 么 是怎么調(diào)用的呢?在前面分析 的 方法中,我們當(dāng)時(shí)不知道 過(guò)上面分析現(xiàn)在我們知道它代表 則表示執(zhí)行 方法,該方法首先判斷 們跟蹤的過(guò)程中未見(jiàn)給其賦值,因此 以最終將會(huì)執(zhí)行 方法,也就是我們 該方法將根據(jù) 5 至此,我們看到,一個(gè) 再一次地回到 6。而繞的這一圈,也正好幫助我們將同步操作變成了異步操作。消息傳遞的過(guò)程如圖 2 圖 2息傳遞過(guò)程 析技術(shù)分析 析技術(shù) ( 1) 工作原理 7。 全支持 析。 文檔對(duì)象模型,使用 件進(jìn)行操作時(shí),首先要解析文件,將文件分為獨(dú)立的元素、屬性和注釋等,然后以節(jié)點(diǎn)樹(shù)的形式在內(nèi)存中對(duì)件進(jìn)行表示,就可以通過(guò)節(jié)點(diǎn)樹(shù)訪問(wèn)文檔的內(nèi)容,并根據(jù)需要修改文檔。 現(xiàn)時(shí)首先為 檔的解析定義一組接口,解析器讀入整個(gè)文檔,然后構(gòu)造一個(gè)駐留內(nèi)存的樹(shù)結(jié)構(gòu),這樣代碼就可以使用 ( 2) 接口定義分析并創(chuàng)建 是文檔樹(shù)的根,是操作 接口繼承 口,提供了獲取修改 方法。 接口提供處理并獲取節(jié)點(diǎn)和子節(jié)點(diǎn)的值的方法。 供獲得節(jié)點(diǎn)個(gè)數(shù)和當(dāng)前節(jié)點(diǎn)的方法。這樣就可以迭代的訪問(wèn)各個(gè)節(jié)點(diǎn)。 類(lèi)是 直接解析 使用 單。但是,因?yàn)?件的所有內(nèi)容讀取到內(nèi)存中,所以?xún)?nèi)存的消耗比較大。當(dāng)然,如果 用 ( 3) 6 X M L 文 件I t e mI t e mD a t a I DC i t y N a m eW e a t h e 城 市名天 氣信 息圖 2析技術(shù) 析技術(shù) ( 1) 8 工作原理簡(jiǎn)單的說(shuō)就是對(duì)文檔進(jìn)行順序掃描,當(dāng)掃描到文檔開(kāi)始與結(jié)束、元素開(kāi)始與結(jié)束、文檔結(jié)束等地方時(shí)通知事件處理函數(shù),由事件處理函數(shù)做相應(yīng)的動(dòng)作,然后繼續(xù)同樣的掃描,直至文檔結(jié)束。 ( 2) 于得到屬性的個(gè)數(shù)、名字和值。 義與文檔本身關(guān)聯(lián)的事件(例如開(kāi)始和結(jié)束標(biāo)記)。大多數(shù)應(yīng)用程序都注冊(cè)這些事件。 義與 關(guān)聯(lián)的事件。它沒(méi)有定義足夠的事件來(lái)完整的報(bào)告 果需要 對(duì) 使用可選的 是 是所有的語(yǔ)法分析器都支持它。 提供了這些接口的缺省實(shí)現(xiàn)。在大多數(shù)的情況下,為應(yīng)用程序擴(kuò)展 ( 3) 析流程 7 本系統(tǒng)就用的是 為 將 不同的事件處理器來(lái)決定如 何處理 9。 件較大時(shí),選擇 然代碼量比較大,但是它不需要將所有的 樣對(duì)于有限的存更有效,而且 用方法以及一個(gè)便捷的 ML 析技術(shù) ( 1) 供了開(kāi)始元素和結(jié)束元素。當(dāng)某個(gè)元素開(kāi)始時(shí),我們可以調(diào)用 從 10。當(dāng)解釋到一個(gè)文檔結(jié)束時(shí),自動(dòng)生成 ( 2) 析器是一個(gè)在 1 提供了定義解析功能的接口。 是一個(gè)接口,定義了 個(gè)類(lèi)用于在 1 ML 出單一的 ( 3) ML 析流程 3 系統(tǒng)開(kāi)發(fā)工具 一個(gè)開(kāi)放源代碼的、基于 可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是, 帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 發(fā)工具( 雖然大多數(shù)用戶(hù)很樂(lè)于將 作 使用, 8 但 目標(biāo)不僅限于此。 包括插件開(kāi)發(fā)環(huán)境 (這個(gè)組件主要針對(duì)希望擴(kuò)展 軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 境無(wú)縫集成的工具。由于 的每樣?xùn)|西都是插件,對(duì)于給 供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 常適合 發(fā),由于支持插件技術(shù),受到了越來(lái)越多的開(kāi)發(fā)者的歡迎。 但界面作了很大的增強(qiáng),增加了代碼折疊等眾多 優(yōu)秀功能,而且還集成了眾多的插件,通過(guò)手動(dòng)添加 球通), 語(yǔ)音與數(shù)據(jù)業(yè)務(wù),支持接收語(yǔ)言呼叫和 信消息服務(wù)),支持?jǐn)?shù)據(jù)存儲(chǔ)共享和 程間通信)消息機(jī)制,為地理位置服務(wù)(如 谷歌地圖服 務(wù)提供易于使用的 供組件復(fù)用和內(nèi)置程序格式,支持的格式有 2 在內(nèi)存和進(jìn)程管理方面, 時(shí)不同, 了保證高優(yōu)先級(jí)進(jìn)程運(yùn)行和正在與用戶(hù)交互的進(jìn)程的響應(yīng)速度,允許停止或終止正在 運(yùn)行的低優(yōu)先級(jí)進(jìn)程,以釋放被占用的系統(tǒng)資源。 程的優(yōu)先級(jí)并不是固定的,而是根據(jù)進(jìn)程是否在前臺(tái)或是否與用戶(hù)交互而不斷變化的。 在界面設(shè)計(jì)上, 供了豐富的界面控件供使用者之間調(diào)用,從而加快了用戶(hù)界面的開(kāi)發(fā)速度,也保證了 性。 用 利于界面的修改和維護(hù)。 供輕量級(jí)的進(jìn)程間通信機(jī)制 跨進(jìn)程組件通信和發(fā)送系統(tǒng)級(jí)廣播成為可能 ,提供了 為無(wú)界面、長(zhǎng)時(shí)間后臺(tái)運(yùn)行的組件。 持高效、快速的數(shù)據(jù)存儲(chǔ)方式,包括快速數(shù)據(jù)儲(chǔ)存方式 件存儲(chǔ)和輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù) 應(yīng)用程序可以使用合適的方法對(duì)數(shù)據(jù)進(jìn)行保存和訪問(wèn)。同時(shí),為了便于跨進(jìn)程共享 數(shù)據(jù), 供了通用的共享數(shù)據(jù)接口 以無(wú)需了解數(shù)據(jù)源、路徑的情況下,對(duì)共享數(shù)據(jù)進(jìn)行查詢(xún)、添加、刪除和更新等操作。 成開(kāi)發(fā)環(huán)境的搭建 安裝配置 ( 1) 右鍵單擊 “ 計(jì)算機(jī) ” ,選擇 “ 屬性 ” 菜單項(xiàng),點(diǎn)擊 “ 高級(jí)系統(tǒng)設(shè)置 ” ,進(jìn)入 “ 高級(jí) ” 選項(xiàng)卡,選擇 “ 環(huán)境變量 ” ,找到系統(tǒng)變量的 “變量名(如果沒(méi)有就新建一個(gè)名為 “的變量),點(diǎn)擊“ 編輯 ” 按鈕,添加 文件夾路徑,如圖 3后點(diǎn)擊 “ 確定 ” 按鈕完成 。 9 圖 3置 徑 ( 2) 再找到 “變量(如果沒(méi)有,同 樣可以新建),輸入 以及 “路徑,如圖 3單擊 “ 確定 ” 按鈕完成。 圖 3置 ( 3) 安裝配置完成后,要測(cè)試是否安裝成功。點(diǎn)擊開(kāi)始 運(yùn)行,輸入 “,打開(kāi)命令行模式,鍵入命令 “,檢查 果運(yùn)行結(jié)果如圖 3表示安裝成功。 圖 3試 否配置成功 10 配置 直接將下載下來(lái)的 同時(shí)也配置下 5,將 變量中,注意用 “ ;” 隔開(kāi)。如 圖 3 圖 3統(tǒng)環(huán)境變量配置 1) 啟動(dòng) 擊 “菜單,選擇 “ ( 2) 在 “對(duì)話框中 ,點(diǎn)擊 “.” 如圖 3 圖 3置 ( 3) 全選安裝即可 。 安裝完后就可進(jìn)到 載更新 注意有 擇需要安裝的 更新。如圖 3 11 圖 3新 ( 4) 設(shè)置 口 ) - 選項(xiàng)) - 輸入 剛才的 安裝目錄,如 C:擊點(diǎn)擊 “和 “。 自此, 4 系統(tǒng)設(shè)計(jì) 統(tǒng)概述 本系統(tǒng)主要是基于最近流行的 機(jī)操作系統(tǒng)的一個(gè)氣象信息終端,通過(guò) 件和 統(tǒng)需求分析 本系統(tǒng)主要要實(shí)現(xiàn)以下幾個(gè)功能: ( 1)天氣查詢(xún)。主要包括:全國(guó)天氣查詢(xún)、全國(guó)各城市選擇 、其他信息查詢(xún)。根據(jù)不同產(chǎn)品的查詢(xún)要求,可以將產(chǎn)品顯示成圖片、文字等不同的形式。天氣信息查詢(xún)內(nèi)容主要由后臺(tái)中心數(shù)據(jù)庫(kù)和素材庫(kù)生成。 ( 2)信息反饋。主要功能包括:災(zāi)害天氣反饋、其他反饋。反饋信息的操作步驟以引導(dǎo)式的為主。其他信息反饋系統(tǒng)還包括農(nóng)業(yè)信息反饋、民政信息反饋、社會(huì)調(diào)查反饋等功能。此處主要利用平臺(tái)便捷的反饋功能為廣大信息員提供生產(chǎn)生活的信息交流與統(tǒng)計(jì)調(diào)查服務(wù),為相關(guān)部門(mén)提供獲取更為廣泛的信息。 12 ( 3)其它功能。用戶(hù)可以在終端程序的選項(xiàng)功能鍵中選擇更多其他功能,包括:培訓(xùn)、手機(jī)定位、電話連線、個(gè)人信息 查詢(xún)、 站鏈接及系統(tǒng)設(shè)置。系統(tǒng)設(shè)置包括:個(gè)人信息設(shè)置、主題設(shè)置、手機(jī)定位設(shè)置、更新與下載、手機(jī)桌面設(shè)置、預(yù)警提醒設(shè)置幾大功能。此處提供了手機(jī)終端程序的幫助文檔和操作指南。用戶(hù)可以很方便的找到自己當(dāng)前使用的軟件版本的系統(tǒng)說(shuō)明。 能模塊設(shè)計(jì) 從功能需求上分析,可以將整個(gè)應(yīng)用系統(tǒng)劃分為四個(gè)模塊,分別是用戶(hù)界面、后臺(tái)服務(wù)、信息反饋模塊、數(shù)據(jù)庫(kù)適配器,各個(gè)模塊之間的關(guān)系如圖 4 用 戶(hù) 界 面服 務(wù) 器 后 臺(tái) 服 務(wù) ( s e r v i c e )根 據(jù) 城 市 名 訪 問(wèn)獲 得 相 對(duì) 應(yīng) 的 X M L 文 件氣 象 信 息 反 饋 資 源 適 配 器通 過(guò) 短 信 的 形 式傳 遞 信 息用 S A X 解 析 x m l 文 件傳 給 資 源 適 配 器將 解 析 后 的 信 息 返 還 給 用 戶(hù)用 戶(hù) 登 錄輸 入 想 要查 詢(xún) 的 城 市 名編 輯 氣 象 信 息驗(yàn) 證 用 戶(hù) 名 密 碼圖 5塊結(jié)構(gòu)圖 從模塊結(jié)構(gòu)圖可以看出,后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要功能是負(fù)責(zé)從服務(wù)器端下載氣象數(shù)據(jù),信 息員培訓(xùn)信息等資源。后臺(tái)服務(wù)由界面通過(guò) 動(dòng)。 用戶(hù)界面根據(jù)用戶(hù)的輸入將 入后臺(tái),向后臺(tái)服務(wù)獲得服務(wù)器端下載下來(lái)的并解析過(guò)后的文件,用戶(hù)界面還會(huì)調(diào)用數(shù)據(jù)庫(kù)適配器,向 服務(wù)器 中寫(xiě)入,讀取資源。 信息反饋模塊負(fù)責(zé)將用戶(hù)的災(zāi)害天氣信息、災(zāi)情反饋統(tǒng)計(jì)、及一些其它信息反饋給服務(wù)器 。 數(shù)據(jù)庫(kù)適配器封裝了所有對(duì) 服務(wù)器 操作的方法,用戶(hù)界面和后臺(tái)服務(wù)會(huì)調(diào)用它實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。 5 代碼實(shí)現(xiàn) 統(tǒng)的命名空間 本系統(tǒng)項(xiàng)目名稱(chēng)為 項(xiàng)目設(shè)置了多個(gè)命名空間,將所有的代碼文件進(jìn)行了分類(lèi) ,總共分成了六大類(lèi),具體的各個(gè)包名(命名空間)以及說(shuō)明參考表 5 13 表 5目的命名空間 命名空間 說(shuō)明 目中所需要的一些常量(包括 來(lái)生成主界面的 及對(duì)應(yīng)的相應(yīng)事件 來(lái)生成信息員信息的界面的 及對(duì)應(yīng)的響應(yīng)事件 來(lái)生成反饋信息的界面的 及對(duì)應(yīng)的響應(yīng)事件 來(lái)生成培訓(xùn)信息的界面的 及對(duì)應(yīng)的響應(yīng)事件 來(lái)生成手機(jī)定位信息的界面的 及對(duì)應(yīng)的響應(yīng)事件 來(lái)生成設(shè)置信息的界面的 及對(duì)應(yīng)的響應(yīng)事件 目所用到的實(shí)體 目中用于后臺(tái)獲取天氣信息的服務(wù) 目中所以的 目中所要用到的一些輔助的方法 資源文件保存在 /子目錄中。 目通過(guò) 件找到相應(yīng)資源對(duì)應(yīng)的 的。所有在程序開(kāi)發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在 /還包含以下文件目錄。 /錄中保存的是圖像的文件,程序根據(jù)顯示的不同調(diào)用不同目錄(高分辨率等分辨率 分辨率 的圖片。 /錄中保存的是布局文件,它是一個(gè)標(biāo)簽的樹(shù),任何一個(gè)標(biāo)簽都是 的名字。 你可以使用任何繼承自 括在你的代碼中 自定義的 個(gè)結(jié)構(gòu)可以很容易的構(gòu)建界面,它比你在源代碼中使用的結(jié)構(gòu)和語(yǔ)法更簡(jiǎn)單。這個(gè)模式的設(shè)計(jì)靈感來(lái)自于 就是可以將界面和應(yīng)用程序邏輯分離的模式。 /錄中保存的是用來(lái)定義的字符串和顏色的文件,可以作為國(guó)際化,在本項(xiàng)目中將界面所要顯示的中文信息經(jīng)過(guò)其目錄下的 界面實(shí)現(xiàn) 一開(kāi)始,用戶(hù)點(diǎn)擊應(yīng)用程序按鈕運(yùn)行 會(huì)出現(xiàn)一個(gè)載入程序的畫(huà)面,如圖 5 14 圖 5行界面 首先, 用 生成圖 5畫(huà)面,其中中間的那個(gè)進(jìn)度條是一張動(dòng)態(tài)的 片,然后 隔 800毫秒就調(diào)用一次服務(wù)( ,如果網(wǎng)絡(luò)連接正常則會(huì)獲得相應(yīng)城市的天氣信息(第一次運(yùn)行的時(shí)候是程序里面設(shè)置的一個(gè)默認(rèn)的城市),轉(zhuǎn)到 了便于測(cè)試,我用了谷歌所提供的 11。 ( ig/hl= 等號(hào)后加城市名) 代碼如下:

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論