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

伴我天气

2020-8-3 11:36| jaq

伴我天气
开发中

伴我天气

一、课题现状

  目前,随着PC端和智能移动端的普及,网页和APP变成了人们生活中必不可少的一部分,近年来各种各样的关于人们娱乐、生活的APP和网站层出不穷。于是与名生息息相关的天气预报,它能被更便捷的展示在人们面前的方式,也被大众重点的关注。各种天气APP遍布于市场。但是如何更直观、便捷地了解到天气情况也是软件开发工作者研究的目标,也是未来需要的样子。

  以前传统的APP一般具有以下缺点:


  1.页面不够精简

  2.不够人性化

  3.数据繁多难懂

  4.数据冗余

  5. 广告植入多


  本课题研究目标是设计出一款APP它可以具有强大的功能且简洁易懂的页面,不再具有以前天气类APP的复杂难懂,可以直观的观看天气情况,以帮助用户做出正确的决定。




二、课题目标

  本次课题目标设计希望实现以下几个功能:


  1.今天天气的大致情况

  2. 今天天气(温度,风力风向,降水量,空气质量)的折线图(每小时都会刷新,且折点会因天气数值不同有不同颜色方便观看)

  3. 未来7天的预报

  4. 背景为动态背景(根据天气不同更换不同背景)

  5. 每天会在页面上附加一句警句,鸡汤。


  可能根据项目推进,我们会有其他新的功能增加(比如弹窗提醒,早上闹钟提醒加天气播报等),暂时就以上5个功能。




三、技术选型


  本次我们采用手机移动端软件开发的方法,我们采取前后端分离的方法进行开发。前端主要做页面的设计和 数据的展示,以及最后把程序打包成可以在手机端运行的软件。后端主要负责从中国天气网爬取数据,并且对数据进行逻辑上的处理。返回接口等工作。因此我们采用以下开发方式和技术进行开发。


(1)前后端分离。

(2)前端:采用uniapp开发,需要的组件为:uView ucharts axios都是uniapp


 (3)后端:采用spring boot框架,需要用到:jsoup.jar包,mybatis,mysql


  本项目采取前后端分离架构,该架构好处是后台只需提供API接口,前端调用axios实现数据呈现。后台只注重算法,向前端提高接口,前端根据接口显示数据,只需要处理前端的业务逻辑,界面优化等。本项目后端的开发以spring boot为框架会整合mysql数据库,mybatis框架等,前端采用uniapp以及其组件uView、ucharts、axios、uniapp等。采取前后端分离架构,可以减少后端服务器的压力,提升开发效率,让前后端专注于自己的开发。本项目流程是首先由前端页面访问接口,后端会将从网上爬取到的数据从数据库中取出,然后返回给前端,前端通过axios接受,然后处理后展示出来。


   1595427123522973.png     



四、课题难点

  

  1.数据爬取后的后端处理,格式处理,数据清洗等。

  2.前后端交互可能出现问题。

  3.数据库的设计和使用。




五、成员分工


  后端:

   袁家乾:数据爬取,数据库建立,数据处理,前后端交互。

   徐锐:数据爬取,数据处理,前后端交互,数据库建立。

  前端:

   曾维鹏:页面设计,逻辑代码编写,前后端交互。

   龚瑞曦:逻辑代码编写,前后端交互。

 



六、任务周期安排

  

7月19号:后端:数据库初步建立(熟悉jsoup包的api使用);前端网页:熟悉Hbuilder软件,找到合适组件(uView和ucharts),能够成功运行

 

7月26号:后端:数据爬取全部完成(温度,风力,空气质量,时间等数据都能爬出);前端:完成基础页面搭建,能够展示具体数据,但不含图表


8月2号:后端:数据库根据需求改变并且把数据利用mybatis存到数据库里;前端:可视化搭建,完成折线图,柱状图等图表


8月9号:后端:数据从数据库取出并返回给接口(访问天气接口可以把温度,风力,时间等数据返回给前端);前端:,完成API接口,能够获取到数据,并且展示在图表上面


8月16号:后端:前后端联合调试(调试大概2天,剩下几天用于增加新功能,比如消息弹窗提醒等,主要根据开发过程中遇到的问题进行改进);前端:前后端联合调试


8月20号:答辩;前端:答辩;




七、2020.08.02任务进度

  

  本周工作进度:

    前端:页面接口搭建,页面布局搭建

     后端:爬取数据+存储数据+返回前端json功能搭建


   问题:

        1.不能实现定时爬取数据

        2.页面设计简陋

        3.缺少gps功能


   下周安排:

        1.完成定时功能

        2.完成数据爬取全面化

        3.页面搭建更加美观


    附:Github地址:heilongjiangchengguan


   










  

  

  


发表您的评论:

发表评论

最新评论(1)

( 蜀ICP备17031667号-4 )

GMT+8, 2021-1-28 04:34 , Processed in 0.298189 second(s), 14 queries , Gzip On.

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

© 2016-2099

返回顶部 返回版块