基于微信小程序开发的天气小管家平台

2019-06-01 10:06彭佳丽郑剑
电脑知识与技术 2019年12期
关键词:微信小程序天气预报

彭佳丽 郑剑

摘要:微信小程序是时下火热的应用,微信庞大的用户基数为微信小程序的发展奠定基础,微信小程序作为轻型应用很可能会是未来移动互联网应用的主要形式。日常生活中,天气信息决定着人们的着装、运动、出行等许多方面,用户需要有便捷获取天气信息的平台。为此设计一款基于微信小程序开发的天气小管家平台。平台具有查询并展示本地天气信息和全国天气信息并根据天气状况为用户提供生活建议的功能。平台利用Java搭建后台,使用微信web开发者工具进行前台的搭建,前后台通过JSON数据交互。经过测试表明,该系统可以有效地满足用户需求。

关键词:天气预报;微信web开发者工具;微信小程序;Java;JSON数据

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)12-0067-03

Weather Butler Platform Based on Wechat Program Development

PENG Jia-li, ZHENG Jian

(School of Information Engineering, Jiangxi University of Science and Technology, Ganzhou 341000, China)

Abstract: Mini Program is a hot application nowadays. The huge user base of Wechat lays the foundation for the development of Mini Program. As a light application, Mini Program is likely to be the main form of future mobile Internet applications. In daily life, weather information determines people's clothing, sports, travel and many other aspects. Users need a convenient platform to obtain weather information. To this end, a weather stewardship platform based on Mini Program development is designed. The platform has the function of querying and displaying local weather information and national weather information, and providing users with life suggestions according to weather conditions. The platform uses Java to build the background, uses Wechat web developer tools to build the front desk, and uses JSON data exchange between the front desk and the back desk. Tests show that the system can effectively meet the needs of users.

Key words: weather forecast; Wechat Web Developer Tool; Mini Program; Java;JSON data

本平臺的是借助微信web开发者工具开发的一款微信小程序平台--《天气小管家》。平台旨在为用户创建一个迅速、便捷、人性化的获得天气信息的渠道。用户可以通过平台获得每日天气相关信息,每日天气相关信息包括天气预报、紫外线指数、空气质量、以及PM2.5指数和穿衣舒适程度等等。除此以外,还有据天气状况提供给用户一些生活建议,给用户生活提供便利。平台能够帮助用户了解全国各地的最新天气状况,随时可以切换地区,天气信息获取快速便捷且十分全面。平台罗列出全国所有的省、市、县,用户可以查看全国任意城市的天气信息,可以自由的切换城市去查看其他城市的天气,并且提供手动更新以及后台自动更新天气的功能。

1 系统功能结构的设计

1.1 服务端系统功能

如图1所示后台具有如下功能:

1)获取加密的用户信息数据段,解密后缓存部分信息保存登录状态并将部分数据返回给前端完成登录。

2)通过定位的城市名称获取详尽的天气信息并且将数据保存在数据库,如果有新的数据或者发现错误的数据,则对该数据进行更新。

1.2 小程序端的主要功能介绍

如图2所示小程序端具有如下功能

1)平台在获取用户授权之后方可获取加密的用户信息,并且在成功获取信息之后,将数据缓存在本地;

2)定位当前所在城市名称,并通过城市名称获取并展示本地的天气相关信息;

3)输入或者使用城市选择器选择任意想要查询的国内地区的名称,便可获取到该城市的详细天气信息。

2 系统实现的关键技术

2.1 简化登录步骤并数据加密

平台的部分功能在不登录的情况下也可使用,登录平台使用微信账户即可快速登录。为了提高用户体验,简化登录步骤,舍去了烦琐的注册和输入账号密码环节。为了保障微信账户的安全,数据加密是非常必要的。为了避免用户重要数据被他人截取或者非法修改数据,在数据的传输过程中数据都是加密的,在后台获取到加密用户数后使用AES算法解密获取正确用户数据。新用户的具体登录逻辑流程如图3所示。

2.2 数据缓存缩短响应时间

天气小管家平台在设计的时候从时间和空间上考虑诸多因素来提升本平台的性能。用户登录模块通过一些逻辑组合尽量减少不必要的请求,并且部分信息存入数据库或者本地缓存。如果用户不是新用户并且微信的用户缓存信息没有被清理,便可以通过缓存数据直接进行登录从而减少对后台的请求次数,反之则按照正常登录流程从后台获取数据。开发时考虑到减少不必要的接口调用以及节省资源的一些原因,在获取天气信息时后台将相关天气信息存入数据库,当天气信息获取成功,那么将存入数据库。在小程序端请求获取天气数据时,后台判断数据库中是否存在该请求数据,若是存在则不需再次请求接口,直接从数据库中读取,这样可以避免接口的重复调用,缩短响应时间,提高资源的利用率和用户体验感。

3 系统界面設计

基于微信小程序开发的天气小管家平台:是一款旨在为用户提供一个可以随时随地查询天气信息,并基于天气状况及分析情况给用户提出一些生活建议和健康建议,提高用户生活质量的平台。

1)登录模块:无需注册,只需授权后用户便可通过微信账户快速登录。

2)本地天气信息展示模块:该模块通过定位获取用户地理位置,获取或刷新用户所在城市的每日天气相关信息。每日天气相关信息包括今日主要天气信息、今日逐3小时天气状况、今日空气质量信息、生活建议、未来三天天气预测以及日出日落相关信息。今日主要天气信息包括温度、风向、天气状况、今日逐小时天气等当日天气信息。平台还会根据天气信息给用户一些生活小建议例如穿衣建议、旅游建议、防晒建议等,并给出一些生活指数供用户出行或运动作参考。

3)其他城市天气查询模块:用户可以选择全国任意省、市、县进行查询。用户输入或者使用城市选择器选择想要查询的城市后点击确定按钮,页面便跳转到具有所查询城市详细天气信息的展示页面,所展示的天气信息展示结构与本地天气信息展示模块一致。

4 结束语

本系统经过测试,各个功能模块运行都很稳定。本平台主要的针对对象为所有小程序用户,是一个为了满足用户希望快速便捷查看天气信息的需求而开发的平台,平台可以提供详尽稳定的天气信息以及天气预测信息。平台设计与实现借助微信小程序小而快的特点,无需安装且占用内存小,其功能也足以满足用户需求。平台性能优异,界面简洁易操作。

参考文献:

[1] 耿祥义, 张跃平. JSP实用教程[M]. 3版. 北京: 清华大学出版社, 2015: 1-338.

[2] 苟文博, 于强. 基于MySQL的数据管理系统设计与实现[J]. 电子设计工程, 2017(6): 62-65.

[3] 程伟, 汪孝宜. 开发者突击:JSP网络开发经典模块实现全集[M]. 北京: 电子工业出版社, 2008.

[4] 李刚. 疯狂HTML 5/CSS3/JavaScript讲义[M]. 北京: 电子工业出版社, 2012: 1-143.

【通联编辑:谢媛媛】

猜你喜欢
微信小程序天气预报
测不准的天气预报
天气预报的前世今生
当图书馆遇上微信小程序
中期天气预报
小小天气预报员