天气预报16210121025-叶建军-基于安卓系统开发的移动天气预报系统

百度智能天气预报  时间:2021-02-24  阅读:()

本科毕业设计论文基于安卓系统开发的移动天气预报系统Mobile Weather Forecast Software

院系 计算机学院

专业 软件工程

班级 软件十班

学号 16210121025

学生姓名 叶建军

指导教师 马世登

提交日期 2020年4月15日

毕业设计论文原创性声明

本人郑重声明所呈交的毕业设计论文 是本人在指导老师的指导下独立进行的设计研究工作及取得的成果论文中引用他人的文献、数据、 图件、资料均已明确标注出论文中的结论和结果为本人独立完成不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。

毕业论文作者签字  签字日期 年 月 日

中文摘要

自改革开放以来人们的生活水平与经济情况比起以前有了翻天覆地的变化再加上交通工具的高速发展使得人们的出行比以前更加的频繁。而时至今日无论是日常工作或者是娱乐出行都已离不开天气预报了因此本文开发了一套基于安卓开发平台的移动天气预报应用系统。本系统主要运用andro id s tudio软件进行开发与维护其脚本语言是Java后台数据库则是Litep al数据库。该系统主要是通过用户点击查询天气预报的城市后台会自动从指定的网站上获取该城市实时的时间、温度、天气情况、空气质量、还有未来七天的气温与生活建议等一系列JSON数据信息随后采用GSON方法解析数据并通过XML布局使天气预报的信息显示在应用系统上。另外本系统还实现了后台自动刷新功能与手动更新功能使用户能够第一时间掌握最新的天气信息极大地方便了用户的出行及行程安排避免了恶劣天气带来的不必要麻烦。

关键词移动天气预报应用系统Andro id S tudio Litep al

1. 1. 1

I

1.

AB STRAC T

Since the reform and opening up,people's living standards and economicconditions have changed dramatically compared with the previous, coupledwith the subway,bus convenience and other reasons make people travel morefrequently than before.Today,people can not do without weather forecast,whether it is daily work or entertainment travel, so this paper has developeda mobile weather forecast application system based on Android developmentplatform.This system mainly uses the android studio software to carry on thedevelopment, its development script language is mainly Java, the backgrounddatabase which develops is the Litepal database. The system mainly byclicking want to query the city, the background automatically from thedesignated website to obtain the c ity's real-time time, temperature,weatherconditions, air quality, the next seven days of weather temperature, lifeadvice and a series of JSON data information, and then use the GSON toparse the data, finally through the XML layout to make the weather forecastinformation display on the application system. In addition, the system alsorealizes the function of automatic background refresh weather informationand manual update, so that users can grasp the latest weather situation in thefirst time,which greatly facilitates the travel and travel arrangements of users,and avoids unnecessary trouble caused by bad weather.

Keywo rds:Mob ileWeatherF orec as tApp lic ationAndro id S tudio Litep al

I I

目录

第一章绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1. 1系统研究背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2研究的目的与意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.3国内发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.4系统结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

第二章相关理论与技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2. 1开发环境的介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2相关技术的介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2. 1 Java技术介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2. 2 Android Studio开发工具介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.2. 3 LiteP al介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

第三章系统可行性需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

3. 1系统目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

3.2 目标用户. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

3.3系统设计及作用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

第四章系统总体设计与开发. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

4. 1系统总体设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

4.2系统总体开发过程与代码贴图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

4.2. 1第一阶段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

4.2. 2第二阶段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.2. 3第三阶段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

4.2.4第四阶段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

I I I

4.3数据库结构表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51

4.4系统界面与功能展示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52

第五章系统性能测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

5. 1系统测试环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

5.2系统功能测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

5.3系统测试结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

第六章系统性能测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62

IV

第一章绪论

1 . 1系统研究背景

天气预报是利用近代科学知识与科技手段来预报未来某一地区的地球大气情况。在古代开始人类就已经懂得开始利用天气预报来安排日常工作和生活如农业种植与战争行动等方面。而今天我们所了解到的天气预报主要是通过收集大量的气压、风向、湿度、温度等气象信息数据来识别大气环绕的过程气象学并以此确定未来的天气变化异常。但是 由于大气过程的混乱和当今科学并没有能透彻地了解到大气运动的全过程所以天气预报难免是会出现一些小误差的。 1

公元前340年左右古希腊著名科学家亚里士多德撰写了世界上第一部气象学专著《气象学通论》。这本书描述了飓风、焚风和风的成因和分布光晕、彩虹和闪电等大气光图像云、雨、雹和霾的形成以及气候变化。亚里士多德系统地梳理了历代气象理论和经验对各种气象现象提出了自己独特的观点和理论使之成为一门系统的古代气象学是古代天气预报的思想基础。亚里士多德把大气现象与天文学领域的观测研究范围分为两部分一部分是月球轨道内到地面的区域另一部分是月球轨道以外的区域。他认为湿冷辐散形成水汽水汽是雨水的来源而干热辐散能形成风。因此空气是水蒸气和风的共同介质而雪、雨、云、露、霜等关于水的状态改变都是根据空气温度的变化而形成的。也正是因为亚里士多德关于气象学的地位与权威也决定了往后西方气象学长达两千年的理论都未能摆脱亚里士多德气象学的影响。 2

此外天气预报还是国民经济和国防建设服务的重要手段。天气预报按预报范围来划分包括地方性天气预报与区域性天气预报。根据服务对象的需要还可以提供每日公共天气预报和专业天气预报。根据时间限制也可以分为短期、 中期、长期天气预报。气象台通过多种渠道及时准确发布天气预报特别是灾害性天气预报对保护人民群众生命财产安全促进经济发展具有重要作用。天气预报技术还随着电报技术的强大而逐步发展起来。在20世纪50年代之前天气预报都是以天气学原理为基础的。但随着计算探测技术的发展我们国家在原有的数理统计方法和传统的天气图方法上还将卫星探测数据和气象雷达应用到预报业务中并同时发展了数值预报方法。该方法通过确定大气质量、能量和动量守恒原理可以显著

[1]百度百科https://baike baidu com/item/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5/84068#reference-[1]-11134158-wrap 2020/3/15。

[2]钱维宏天气学北京大学出版社 2004 103-142

1

提高天气形势预报的质量预测大气的物理过程促进天气预报的客观量化。 3

总之天气预报的诞生给人们带来了很多便利可以使人们在出门前做好准备。对渔业和农业而言更有意义渔民、农夫可以借此减少由气象灾害所造成的各种损失。此外它还可以防止由气象灾害引起的山体滑坡、洪水、泥石流等次生灾害造成的各种损失提前预报可以让有关部门提前防范。但由于某些地方检测水平能力限制一些地方性恶劣天气无法准确预测这方面还是需要人们加强防范。

1 .2研究的目的与意义

目的这次以开发移动天气预报应用系统为选题主要是想了解天气究极对我们日常生活有多大的影响且我们为此能提前做出怎样的预防措施通过翻查气象学的资料我们可以知道天气主要受风、云、雾、雨、闪、雪、霜、雷、雹、霾、气温、气压、湿度、风、等各种天气元素的影响4而他们之间就算只是一点点微妙的变化都能对我们的生活带来很大的影响所以能做出一款实时更新世界各地天气情况且能预测未来7天天气状况的软件我认为是必不可缺的。

意义本移动天气预报应用系统的开发宗旨是便利人们的日常工作与娱乐出行并延伸有关气象灾害信息的覆盖范围这样广大人民群众就能够在最短的时间里获取到最新最快的气象灾害预警信息 以便群众提前做好预防措施把由气象灾害带来的损失降到最低程度。

1 .3国内发展现状

如今天气预报不仅是方便了人们的出行还对我国的许多社会经济部门的发展都有很大贡献具体可看以下信息

1.政府部门需要根据气象部门提供的气象预报警报信息对可能出现的高温、雷暴、狂风、暴雨、台风等灾害提前采取措施减少生命财产的损失。

2.气象信息对水利、 电力、 民航、运输等部门工作起着关键的作用。

3.气象预报警报信息系统以及公共气象信息服务是一种"公益性"的社会基础设施利用该设施可以为人民生活或生产提供所需要的优质气象信息服务。

4.气象信息是重要的经济来源。据有关部门的研究表明企业若能有效利用气象信息其经济效益会显著提高。例如电冰箱和空调器厂商可以根据气温变化与销售额增减的关系借此整理出相关的销售与生产计划。 5

[3]大气科学辞典编委会大气科学辞典气象出版社 1994 624

[4]百度百科 https://baike baidu com/item/%E5%A4%A9%E6%B0%94/24449 2020/3/16。

[5]百度知道 https://zhidao baidu com/question/1737833798159904787 html  2020/3/17。

2

1 .4系统结构

论文将分为六个部分对所研究的课题进行阐述。

第一章详细介绍本系统的开发背景与意义并对天气预报在我国发展的现状做一个简单的描述。

第二章详细介绍本系统的开发环境和与之相关的技术。

第三章分析系统目标构建需求用户分析图 明确本系统的设计。

第四章系统的总体代码设计与功能代码块的实现保证系统的数据库功能的正常使用并构建结构图最后展现系统功能。

第五章测试并分析系统。 明确系统的运行环境对系统的各方面性能展开评估输出测试结果

第六章对全文的概括和总结。

3

spinservers:圣何塞物理机7.5折,$111/月,2*e5-2630Lv3/64G内存/2T SSD/10Gbps带宽

spinservers美国圣何塞机房的独立服务器补货120台,默认接入10Gbps带宽,给你超高配置,这价格目前来看好像真的是无敌手,而且可以做到下单后30分钟内交货,都是预先部署好了的。每一台机器用户都可以在后台自行安装、重装、重启、关机操作,无需人工参与! 官方网站:https://www.spinservers.com 比特币、信用卡、PayPal、支付宝、webmoney、Payssi...

百纵科技:美国独立服务器租用/高配置;E52670/32G内存/512G SSD/4IP/50M带宽,999元/月

百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

百度智能天气预报为你推荐
伪装微信地理位置微信朋友圈怎么使用伪装地理位置外网和内网内网和外网有什么区别啊?arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?今日热点怎么删除怎么删除手机百度实时热点直播加速手机上什么软件可以帮助直播加速,大神们推荐推荐机械键盘轴机械键盘什么轴好,机械键盘轴有几种bluestack安卓模拟器bluestacks怎么用?虚拟专用网安卓手机的虚拟专用网设置是什么东西?怎么用?小米手柄小米蓝牙游戏手柄怎么连接游戏系统分析员如何成为系统分析师?
看国外视频直播vps 最新代理服务器ip 如何查询域名备案号 buyvm 哈喽图床 qq数据库下载 坐公交投2700元 web服务器的架设 服务器硬件防火墙 万网主机管理 外贸空间 下载速度测试 vul 中国联通宽带测速 卡巴斯基官网下载 谷歌搜索打不开 SmartAXMT800 cloudflare 域名商城 个人web服务器软件 更多