立即注册 登录
学院实验室
实验室logo,宽:1200,高:200px

X天气

2020-8-6 11:46| HY-0320

X天气
开发中

在逃迪士尼公主组暑期任务开题报告

一、选题背景


随着互联网的迅速发展,人们可以在线了解各种信息,天气预报也不例外。为了了解天气预报,人们经常需要在时间上等待CCTV天气预报及时播出,在其他因素的影响下,天气预报栏目将被推迟,非常麻烦。并且,天气预报只能是省或者市,不能再细化了,所以并不会很准确。而现如今手机的普及为天气类软件的产生提供了条件。除了可以保证实时性,同时也可以开发更多的功能来代替传统意义上的天气预报。但是普通的天气类软件在使用之前需要用户自行下载安装,对于一些需要比较天气的准确性的用户而言,比较繁琐。一款简洁的小程序可以很容易的解决这些杂乱的问题。


二、研究现状


现如今市面上存在很多的天气软件,很多手机系统也自带天气软件,但是许多的APP因为界面过于繁琐,并且功能过杂,从而忽略了天气软件的主要存在价值。并且由于它们自身的利润问题,软件中也会存在一些与天气无关的新闻信息。但是改变传统的观念,开发一款天气类的小程序软件、就能满足用户对天气信息的实时性要求。同时,在该系统中会大大减少不必要信息的存在。使得用户使用的界面更加简洁明了。


三、研究目标


1.天气查询:用户通过GPS定位当前所在的地区领域,根据系统的定位可以很快地查询到当地的实时天气情况概括,天气的汇报会及时更新,确保用户在所在地区能够根据天气情况做出预防措施等等。并且可以预计未来一周的气温和当天每小时的气温。

       2.空气质量的展示可以显示空气质量等级及空气污染物浓度,如PM2.5等等
       3.生活小提示:不同季节,不同天气对应会不一样的衣服穿搭,夏天要清凉、冬天要保暖、转凉要加外套,或者提醒用户是否需要带上雨伞
       4.背景图根据当前天气变化


四、拟采用的研究思路



前后端分离,通过接口文档,确定参数形式,方便调用。

后端:

(1)对用户进行定位:通过在网上调研,发现通过Java对用户进行定位,可以先获取用户的公网IP,再调用接口,可以获取到用户的地理位置。获取用户的公网IP,可以通过调用搜狐的接口,然后通过公网IP调用接口获取地理位置,这样的定位比较准确。或者直接调用太平洋的网络IP接口,可以直接返回你的公网IP,地理位置,但是定位只能定位到市的级别。

(2)天气数据获取:调用中国天气网API,可以对应的城市获取数据,根据城市ID,可以获取到整天的天气,温度,风向等等。通过中国天气网-智慧云服务平台注册,获取到免费的API接口,但是时效只有7天,所以要长期使用的话,还需要找到一个免费的接口。通过Java爬虫的方式也能获取到数据。
3)数据存储Java获取到的数据,通过SQL语句存入MYSQL

前端:

考虑到天气显示更多的是图形化,并且数据量大,一次请求到的数据要运用于多个模块,同时为了便于用户使用。所以选择微信小程序开发工具开发。它是单页面应用,可以实现局部刷新这样就能够能好的处理模块和部分界面的数据,不用每次跳转页面都要请求所有数据,这样大大加快了访问速度和提升用户体验。同时微信小程序开发工具还有很多ui库可以让我们更好的搭建出界面。关于数据处理有更多的是运用数据的可视化即以图形的模式来呈现,所以选择了echarts,可以更快捷的处理从后端来的数据。echarts可以更简单地处理繁琐的数据类型转化以及修改复杂的配置项,只需要后端统一提供简单的数据格式去设置简单的配置项,便可轻松生成常见的图表。
1)在最终要展示的页面中抽象出各个组件
2)实现各个页面(组件的HTML和CSS样式的渲染)
3)建立起联系(组装各个部分)

系统架构图:

image.png


五、工作进度安排


前端


7.11-7.15:ui设计和接口文档

7.16-7.20:界面搭建

7.21-7.31:界面功能实现

8.1-8.7:测试bug

8.10左右:总结并反思这次项目中的经验和不足


后端


7.11-1.14:根据用户信息获取用户当前位置

7.15-7.17:根据前端的UI设计来设计数据库

7.18-7.22:调用和风天气免费API获得获得需要的天气信息

7.23-7.31:将获得的数据存入数据库

8.1-8.7:编写控制层代码,通过postman来测试。

8.10:左右,前后端连调测试,总结并反思。

六、开发进度


第一周进度:


1.前端设计出基本ui。

2.后端数据获取并设计出了数据库。


下周拟定计划:


1.前端完善ui设计以及界面逻辑的搭建。

2.后端获取数据存入数据库以及设计出接口测试。


第二周进度:


前端:

    1.完善UI设计

    2.完成小程序的界面逻辑及全局配置

后端:

    1.数据存入数据库


下周拟定计划


前端:

静态界面搭建

后端:

编写控制层代码,通过postman测试


第三周进度:


前端:静态界面搭建

后端:接口搭建


下周拟定计划:


前端:

继续完善并确定界面css样式开始根据界面写逻辑功能

后端:

通过接口将前端需要的数据从数据库中取出来并传回





GitHub仓库:image.png


发表您的评论:

发表评论

最新评论(1)

( 蜀ICP备17031667号-4 )

GMT+8, 2021-1-28 03:35 , Processed in 0.319841 second(s), 14 queries , Gzip On.

Powered by 物联网应用技术创新实验班 Licensed

© 2016-2099

返回顶部 返回版块