天气预报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

易探云月付18元起,香港/美国/深圳/北京VPS,CN2、BGP等多线路

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...

金山云:618年中促销,企业云服务器2核4G仅401.28元/年,827.64元/3年

金山云618年中促销活动正在进行中!金山云针对企业级新用户优惠力度比普通个人用户优惠力度要大,所以我们也是推荐企业新用户身份购买金山云企业级云服务器,尽量购买3年配置的,而不是限时秒杀活动中1年的机型。企业级用户购买金山云服务器推荐企业专区:云服务器N3 2核4G云服务器,1-5M带宽,827.64元/3年,性价比高,性能稳定!点击进入:金山云618年中促销活动目前,金山云基础型E1云服务器2核4...

HostWebis:美国/法国便宜服务器,100Mbps不限流量,高配置大硬盘,$44/月起

hostwebis怎么样?hostwebis昨天在webhosting发布了几款美国高配置大硬盘机器,但报价需要联系客服。看了下该商家的其它产品,发现几款美国服务器、法国服务器还比较实惠,100Mbps不限流量,高配置大硬盘,$44/月起,有兴趣的可以关注一下。HostWebis是一家国外主机品牌,官网宣称1998年就成立了,根据目标市场的不同,以不同品牌名称提供网络托管服务。2003年,通过与W...

百度智能天气预报为你推荐
bbsxpdvbbs bbsxp LeadBBS 对比人人时光机五月天的专辑都有哪些?彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?vbscript教程请教一下高手们,这个VBS脚本难不难啊,我想学学这个,但是又不知道该从哪入手,希望高手指点指点??神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适神雕侠侣礼包大全神雕侠侣手游版四重大礼包怎么得到啊?神雕侠侣礼包大全神雕侠侣先手礼包在哪领创维云电视功能创维云电视是指什么创维云电视功能什么是创维云电视啊?创维云电视是什么意思?idc前线穿越火线河北的服务器好卡 有人知道怎么回事嘛 知道的速回
域名批量查询 阿云浏览器 大硬盘 服务器日志分析 ev证书 阿里云浏览器 秒杀预告 789电视 adroit phpmyadmin配置 卡巴斯基是免费的吗 银盘服务是什么 申请免费空间和域名 空间首页登陆 网站加速软件 西安服务器托管 云营销系统 中国linux 工信部网站备案查询 万网主机 更多