国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信小程序開發(fā)的天氣小管家平臺(tái)

2019-06-01 10:06:30彭佳麗鄭劍
電腦知識(shí)與技術(shù) 2019年12期
關(guān)鍵詞:微信小程序天氣預(yù)報(bào)

彭佳麗 鄭劍

摘要:微信小程序是時(shí)下火熱的應(yīng)用,微信龐大的用戶基數(shù)為微信小程序的發(fā)展奠定基礎(chǔ),微信小程序作為輕型應(yīng)用很可能會(huì)是未來移動(dòng)互聯(lián)網(wǎng)應(yīng)用的主要形式。日常生活中,天氣信息決定著人們的著裝、運(yùn)動(dòng)、出行等許多方面,用戶需要有便捷獲取天氣信息的平臺(tái)。為此設(shè)計(jì)一款基于微信小程序開發(fā)的天氣小管家平臺(tái)。平臺(tái)具有查詢并展示本地天氣信息和全國天氣信息并根據(jù)天氣狀況為用戶提供生活建議的功能。平臺(tái)利用Java搭建后臺(tái),使用微信web開發(fā)者工具進(jìn)行前臺(tái)的搭建,前后臺(tái)通過JSON數(shù)據(jù)交互。經(jīng)過測(cè)試表明,該系統(tǒng)可以有效地滿足用戶需求。

關(guān)鍵詞:天氣預(yù)報(bào);微信web開發(fā)者工具;微信小程序;Java;JSON數(shù)據(jù)

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):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

本平臺(tái)的是借助微信web開發(fā)者工具開發(fā)的一款微信小程序平臺(tái)--《天氣小管家》。平臺(tái)旨在為用戶創(chuàng)建一個(gè)迅速、便捷、人性化的獲得天氣信息的渠道。用戶可以通過平臺(tái)獲得每日天氣相關(guān)信息,每日天氣相關(guān)信息包括天氣預(yù)報(bào)、紫外線指數(shù)、空氣質(zhì)量、以及PM2.5指數(shù)和穿衣舒適程度等等。除此以外,還有據(jù)天氣狀況提供給用戶一些生活建議,給用戶生活提供便利。平臺(tái)能夠幫助用戶了解全國各地的最新天氣狀況,隨時(shí)可以切換地區(qū),天氣信息獲取快速便捷且十分全面。平臺(tái)羅列出全國所有的省、市、縣,用戶可以查看全國任意城市的天氣信息,可以自由的切換城市去查看其他城市的天氣,并且提供手動(dòng)更新以及后臺(tái)自動(dòng)更新天氣的功能。

1 系統(tǒng)功能結(jié)構(gòu)的設(shè)計(jì)

1.1 服務(wù)端系統(tǒng)功能

如圖1所示后臺(tái)具有如下功能:

1)獲取加密的用戶信息數(shù)據(jù)段,解密后緩存部分信息保存登錄狀態(tài)并將部分?jǐn)?shù)據(jù)返回給前端完成登錄。

2)通過定位的城市名稱獲取詳盡的天氣信息并且將數(shù)據(jù)保存在數(shù)據(jù)庫,如果有新的數(shù)據(jù)或者發(fā)現(xiàn)錯(cuò)誤的數(shù)據(jù),則對(duì)該數(shù)據(jù)進(jìn)行更新。

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

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

1)平臺(tái)在獲取用戶授權(quán)之后方可獲取加密的用戶信息,并且在成功獲取信息之后,將數(shù)據(jù)緩存在本地;

2)定位當(dāng)前所在城市名稱,并通過城市名稱獲取并展示本地的天氣相關(guān)信息;

3)輸入或者使用城市選擇器選擇任意想要查詢的國內(nèi)地區(qū)的名稱,便可獲取到該城市的詳細(xì)天氣信息。

2 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

2.1 簡(jiǎn)化登錄步驟并數(shù)據(jù)加密

平臺(tái)的部分功能在不登錄的情況下也可使用,登錄平臺(tái)使用微信賬戶即可快速登錄。為了提高用戶體驗(yàn),簡(jiǎn)化登錄步驟,舍去了煩瑣的注冊(cè)和輸入賬號(hào)密碼環(huán)節(jié)。為了保障微信賬戶的安全,數(shù)據(jù)加密是非常必要的。為了避免用戶重要數(shù)據(jù)被他人截取或者非法修改數(shù)據(jù),在數(shù)據(jù)的傳輸過程中數(shù)據(jù)都是加密的,在后臺(tái)獲取到加密用戶數(shù)后使用AES算法解密獲取正確用戶數(shù)據(jù)。新用戶的具體登錄邏輯流程如圖3所示。

2.2 數(shù)據(jù)緩存縮短響應(yīng)時(shí)間

天氣小管家平臺(tái)在設(shè)計(jì)的時(shí)候從時(shí)間和空間上考慮諸多因素來提升本平臺(tái)的性能。用戶登錄模塊通過一些邏輯組合盡量減少不必要的請(qǐng)求,并且部分信息存入數(shù)據(jù)庫或者本地緩存。如果用戶不是新用戶并且微信的用戶緩存信息沒有被清理,便可以通過緩存數(shù)據(jù)直接進(jìn)行登錄從而減少對(duì)后臺(tái)的請(qǐng)求次數(shù),反之則按照正常登錄流程從后臺(tái)獲取數(shù)據(jù)。開發(fā)時(shí)考慮到減少不必要的接口調(diào)用以及節(jié)省資源的一些原因,在獲取天氣信息時(shí)后臺(tái)將相關(guān)天氣信息存入數(shù)據(jù)庫,當(dāng)天氣信息獲取成功,那么將存入數(shù)據(jù)庫。在小程序端請(qǐng)求獲取天氣數(shù)據(jù)時(shí),后臺(tái)判斷數(shù)據(jù)庫中是否存在該請(qǐng)求數(shù)據(jù),若是存在則不需再次請(qǐng)求接口,直接從數(shù)據(jù)庫中讀取,這樣可以避免接口的重復(fù)調(diào)用,縮短響應(yīng)時(shí)間,提高資源的利用率和用戶體驗(yàn)感。

3 系統(tǒng)界面設(shè)計(jì)

基于微信小程序開發(fā)的天氣小管家平臺(tái):是一款旨在為用戶提供一個(gè)可以隨時(shí)隨地查詢天氣信息,并基于天氣狀況及分析情況給用戶提出一些生活建議和健康建議,提高用戶生活質(zhì)量的平臺(tái)。

1)登錄模塊:無需注冊(cè),只需授權(quán)后用戶便可通過微信賬戶快速登錄。

2)本地天氣信息展示模塊:該模塊通過定位獲取用戶地理位置,獲取或刷新用戶所在城市的每日天氣相關(guān)信息。每日天氣相關(guān)信息包括今日主要天氣信息、今日逐3小時(shí)天氣狀況、今日空氣質(zhì)量信息、生活建議、未來三天天氣預(yù)測(cè)以及日出日落相關(guān)信息。今日主要天氣信息包括溫度、風(fēng)向、天氣狀況、今日逐小時(shí)天氣等當(dāng)日天氣信息。平臺(tái)還會(huì)根據(jù)天氣信息給用戶一些生活小建議例如穿衣建議、旅游建議、防曬建議等,并給出一些生活指數(shù)供用戶出行或運(yùn)動(dòng)作參考。

3)其他城市天氣查詢模塊:用戶可以選擇全國任意省、市、縣進(jìn)行查詢。用戶輸入或者使用城市選擇器選擇想要查詢的城市后點(diǎn)擊確定按鈕,頁面便跳轉(zhuǎn)到具有所查詢城市詳細(xì)天氣信息的展示頁面,所展示的天氣信息展示結(jié)構(gòu)與本地天氣信息展示模塊一致。

4 結(jié)束語

本系統(tǒng)經(jīng)過測(cè)試,各個(gè)功能模塊運(yùn)行都很穩(wěn)定。本平臺(tái)主要的針對(duì)對(duì)象為所有小程序用戶,是一個(gè)為了滿足用戶希望快速便捷查看天氣信息的需求而開發(fā)的平臺(tái),平臺(tái)可以提供詳盡穩(wěn)定的天氣信息以及天氣預(yù)測(cè)信息。平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)借助微信小程序小而快的特點(diǎn),無需安裝且占用內(nèi)存小,其功能也足以滿足用戶需求。平臺(tái)性能優(yōu)異,界面簡(jiǎn)潔易操作。

參考文獻(xiàn):

[1] 耿祥義, 張躍平. JSP實(shí)用教程[M]. 3版. 北京: 清華大學(xué)出版社, 2015: 1-338.

[2] 茍文博, 于強(qiáng). 基于MySQL的數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 電子設(shè)計(jì)工程, 2017(6): 62-65.

[3] 程偉, 汪孝宜. 開發(fā)者突擊:JSP網(wǎng)絡(luò)開發(fā)經(jīng)典模塊實(shí)現(xiàn)全集[M]. 北京: 電子工業(yè)出版社, 2008.

[4] 李剛. 瘋狂HTML 5/CSS3/JavaScript講義[M]. 北京: 電子工業(yè)出版社, 2012: 1-143.

【通聯(lián)編輯:謝媛媛】

猜你喜歡
微信小程序天氣預(yù)報(bào)
天氣預(yù)報(bào)員
天氣預(yù)報(bào)的前世今生
信息技術(shù)與專業(yè)課程融合路徑探索
決策探索(2017年12期)2017-07-13 11:11:12
當(dāng)圖書館遇上微信小程序
中期天氣預(yù)報(bào)
小小天氣預(yù)報(bào)員
西宁市| 墨竹工卡县| 黔江区| 静安区| 灌云县| 北票市| 霍山县| 壶关县| 屯门区| 清流县| 兴安县| 长治县| 新丰县| 石嘴山市| 原平市| 上杭县| 苍山县| 海安县| 二连浩特市| 界首市| 永丰县| 阜宁县| 香港 | 保山市| 金乡县| 巴彦淖尔市| 安泽县| 嵩明县| 章丘市| 清河县| 固镇县| 神木县| 安泽县| 进贤县| 仁化县| 青川县| 革吉县| 图片| 东乡族自治县| 涞水县| 安平县|