摘要:為了方便人們用智能手機查看天氣預報信息,設計了一個C/S模式下基于Android系統的天氣預報軟件,該軟件由服務端和客戶端兩個部分組成,其中服務端采用MySQL作為數據庫,Tomcat作為實景天氣服務器,用戶通過客戶端查詢全國城市天氣信息和未來天氣基本信息及生活指數的顯示。軟件主要功能包括城市管理模塊、顯示天氣模塊、實景天氣模塊、用戶管理模塊和設置界面模塊。經過測試,結果表明該軟件使用方便,完全滿足人們全面了解天氣信息的需求。
關鍵詞:Android;Java;XML;天氣預報;生活指數
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)05-0100-03
Abstract: In order to facilitate people to use smart phones to view the weather forecast information.A weather forecast software based on Android system is designed in C/S mode. The software consists of two parts: the server and the client. The server uses MySQL as the database. Tomcat is real weather server. Users use the client to query the national urban weather information, future weather basic information and life index display. The main functions of the software include urban management module, display module weather, real weather module, user management module and interface module. Having run some tests, the results show that the software is easy to use, fully meet the needs of people to fully understand the weather information.
Key words: Android; Java; XML; weather forecast; life index
1緒論
天氣信息和人們的日常生活息息相關,隨著人們活動范圍的擴大和出行需要,及時精確的獲取天氣信息顯得越來越重要。為此,本文設計了天氣預報軟件,它是一種非常實用的天氣信息提供軟件,使用方便且功能強大,能提供各方面天氣相關信息和貼心的生活指數。用戶可以通過天氣預報軟件及時獲得近期天氣的狀況和變化,及時做好各方面計劃和防御措施[1-3]。
2 需求分析
2.1本軟件功能
本軟件是一個基于Android的天氣預報軟件[4-6],根據使用場景,軟件具有如下功能:
1)城市管理模塊,提供城市的添加、刪除和選擇。
2)顯示天氣模塊,提供當日天氣信息和未來天氣信息的顯示,天氣分享功能。
3)實景天氣模塊,提供實景圖片的上傳和查看。
4)用戶管理模塊,提供用戶注冊,登陸,修改和查看個人信息,密碼的找 回和修改。
5)設置界面模塊,提供檢測更新,用戶反饋和關于我們。
2.2 系統用例圖
3系統總體設計
3.1系統模塊劃分
各模塊主要功能如下:
1)城市管理模塊
此模塊包含城市添加、刪除和查找。用戶可以通過手動輸入,自動定位和選擇系統內置的熱門城市等方式選擇目標城市。也可以在城市管理界面進行城市的長按刪除。
2)顯示天氣模塊
此模塊主要完成顯示所選城市相關天氣信息,顯示未來幾天天氣預覽和一些必要的生活指數。另外用戶還可以通過系統內置分享將天氣信息分享到朋友圈,微信好友和QQ好友。
3)實景天氣模塊
此模塊中用戶可以通過拍照和從圖庫選取兩種方式選擇實景天氣圖片并上傳到服務器,還可從服務器下載實景天氣圖片并查看。
4)用戶管理模塊
此模塊包含一整套的用戶管理解決方案,主要功能包括:注冊,登錄,找回密碼,更改密碼,查看和修改用戶基本信息等功能。
5)設置界面模塊
此模塊提供軟件相關的用戶反饋,檢查更新和關于我們。
3.2 顯示天氣模塊實現
5 結論
本文首先對天氣預報系統進行了詳細分析,給出了功能需求分析、系統用例分析及總體設計。著重介紹了系統各模塊的設計與實現,用戶通過本系統能夠輕松便捷的獲取全國各地城市的天氣信息,通過實景天氣直觀了解天氣的實際情況,對未來的天氣信息了如指掌。同時,系統管理員可以刪除數據庫中過時的實景天氣,保證實景天氣數據庫隨時處于最新狀態。
參考文獻:
[1] 蘇亞光, 呂實誠, 于復興. Android手機平臺下Google天氣預報客戶端的開發[J]. 電腦編程技巧與維護, 2012(3):60-65.
[2] 閆娜, 閆蕾. 基于 Android 的個性化天氣預報系統的設計與軟件實現[J]. 計算機光盤軟件與應用, 2012(7):155-156.
[3] 唐慧強, 杭麗娜, 范海娟. 基于C4.5決策樹算法的天氣預警系統的手機終端設計[J]. 計算機應用, 2013, 33(5):1467-1469.
[4] 陳文. 深入理解Android網絡編程[M]. 北京:機械工業出版社, 2013.
[5] 余志龍. Google Android SDK開發范例大全[M]. 北京:人民郵電出版社, 2009
[6] 王向輝,張國印,沈潔. Android應用程序開發[M]. 北京:清華大學出版社, 2013
[7] 楊苗. 基于安卓手機平臺的移動旅游信息系統的設計與開發[D]. 長沙:湖南大學碩士學位論文, 2013.
[8] 孫曉宇. Android手機界面管理系統的設計與實現[M]. 北京:北京郵電大學碩士學位論文, 2009