张瑶 丁胜 乐冬冬 张潇
摘要:为了方便人们用智能手机查看天气预报信息,设计了一个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