胡文運,陶曙華,錢瑋,孫秀邦,史躍玲
摘 要 “宣城氣象”微信通過利用微信公眾平臺、“微客來”第三方微信平臺和自行開發(fā)的平臺,將宣城市氣象臺發(fā)布的各種預(yù)報產(chǎn)品、全市境內(nèi)實況數(shù)據(jù)及農(nóng)業(yè)氣象服務(wù)產(chǎn)品等信息綜合成了一個內(nèi)容豐富、使用方便的微信服務(wù)號。通過介紹搭建“宣城氣象”的微信服務(wù)平臺的方法,闡述開展微信應(yīng)用的經(jīng)驗,為同行開展微信服務(wù)提供一種參考。
關(guān)鍵詞 微信;氣象;wamp
中圖分類號 G2 文獻標識碼 A 文章編號 2096-0360(2018)21-0033-02
1 “宣城氣象”微信服務(wù)平臺的搭建步驟
微信公眾平臺已經(jīng)實現(xiàn)了消息、用戶和消息群發(fā)等常規(guī)功能,任何第三方平臺都可以免費使用。第三方平臺的主要任務(wù)是架設(shè)服務(wù)器、設(shè)計第三方消息接口、設(shè)計對接第三方業(yè)務(wù)系統(tǒng)的方法,其信息服務(wù)原理見圖1。為了架設(shè)“宣城氣象”服務(wù)平臺,前期必須做好以下準備工作。1)架設(shè)服務(wù)器,配置對外的網(wǎng)絡(luò)IP地址。2)開發(fā)并部署消息接口服務(wù)器。3)設(shè)計和開發(fā)自定義菜單。4)對接宣城市氣象局內(nèi)部的業(yè)務(wù)系統(tǒng)。5)注冊申請并認證“宣城氣象”微信公眾服務(wù)號,填寫單位基本信息,申請微信支付功能(可根據(jù)平臺的具體情況決定是否需要開通此功能)。6)登錄微信公眾平臺,啟用開發(fā)模式,配置UR地址,填寫Token信息,最后保存配置信息。
2 系統(tǒng)后臺設(shè)計
系統(tǒng)后臺使用wamp(windows+apache+
mysql+php)環(huán)境開發(fā),主體為當(dāng)下流行的thinkphp框架,主要有三大模塊。
2.1 admin模塊
負責(zé)處理邏輯交互,其中包括登錄驗證、數(shù)據(jù)處理和插入、數(shù)據(jù)庫及其他公共信息加載等,是整個系統(tǒng)最重要的一個模塊,見圖2。主要功能有系統(tǒng)管理員權(quán)限管理、界面風(fēng)格管理、廣告管理、“氣象新聞”及“農(nóng)業(yè)氣象”欄目內(nèi)容管理、“天氣實景”欄目上傳圖片的管理等。
該模塊還可以增加、刪除下級管理員,賦予各下級管理員不同的權(quán)限。
2.2 api模塊
為對外接口模塊,后臺面向用戶的查詢方法都集中在api模塊。對外有一個公共的類文件,用戶通過加載類文件調(diào)用指定方法,返回對應(yīng)的json格式數(shù)據(jù)。
2.3 common模塊
負責(zé)獲取目標數(shù)據(jù),使用php編寫鏈接數(shù)據(jù)庫或者抓取網(wǎng)頁內(nèi)容,使用腳本進行循環(huán)運行,取得數(shù)據(jù)后傳送到admin模塊。
3 系統(tǒng)主要功能介紹
系統(tǒng)自定義菜單下有3個主菜單:天氣預(yù)報、天氣實況、更多資訊。
3.1 “天氣預(yù)報”菜單功能介紹
“天氣預(yù)報”菜單下有“短期預(yù)報”“七天預(yù)報”“預(yù)警信號”“生活指數(shù)”“高速天氣”,共5個子菜單。
“短期預(yù)報”提供宣城市及下屬縣市的3天逐12小時的天氣預(yù)報,一天更新三次,如果用戶允許微信“宣城氣象”微信獲取其地理位置,則會自動提供用戶當(dāng)前所在縣(區(qū))的預(yù)報。該模塊下還有文字版的短期預(yù)報和空氣質(zhì)量實況與預(yù)報。
“七天預(yù)報”模塊一天更新三次,提供未來7天的文字預(yù)報。
“預(yù)警信號”模塊提供宣城市氣象臺及下屬各縣最近3天發(fā)布的預(yù)警信號,隨時更新。
“生活指數(shù)”模塊發(fā)布未來24小時的穿衣指數(shù)、洗車指數(shù)、雨傘指數(shù)、晨練指數(shù)、釣魚指數(shù)、約會指數(shù)、晾曬指數(shù)、防曬指數(shù)共8種生活指數(shù)預(yù)報。
“高速天氣”模塊提供安徽境內(nèi)每條高速公路沿線的天氣預(yù)報及能見度、氣溫、風(fēng)向風(fēng)速、降水等天氣實況。
3.2 “天氣實況”菜單功能介紹
“天氣實況”菜單下有“實況圖表”“鄉(xiāng)鎮(zhèn)實況”“雷達圖像”“衛(wèi)星云圖”“天氣實景”,共5個子菜單。
“實況圖表”模塊能夠顯示各縣氣象局觀測站的氣溫、風(fēng)向風(fēng)力、相對濕度、降水量、氣壓共5個要素過去24小時的變化曲線,同樣可以根據(jù)用戶的位置自動顯示所在縣的實況,也可以通過右上角的下拉菜單查看其他縣的實況。
“鄉(xiāng)鎮(zhèn)實況”模塊能夠在地圖上顯示用戶所在的位置,并顯示最近的自動氣象站的實況數(shù)據(jù)(見圖3)。利用該功能可以為用戶導(dǎo)航;也可以為氣象局的裝備保障人員快速找到要維護的自動站,并可以在維修后立即核對該自動站的數(shù)據(jù)是否恢復(fù)
正常。
“雷達圖像”模塊可以查看最近10張(1小時)的雷達圖,可以動畫顯示、也可前進、后退、暫停、放大、縮小。
“衛(wèi)星云圖”模塊功能同“雷達圖像”模塊類似,可以顯示最近10張衛(wèi)星云圖。
“天氣實景”模塊可以讓用戶或鄉(xiāng)鎮(zhèn)信息員、氣象志愿者直接在頁面中編輯相關(guān)信息(發(fā)生地、時間、實況描述、天氣照片等),實時發(fā)送到管理后臺,管理員在后臺可以看到用戶上傳的相關(guān)信息,包括用戶所在地的經(jīng)緯度,并在后臺地圖上顯示出來。
3.3 “更多資訊”菜單功能介紹
“更多資訊”菜單下有“全國天氣”“農(nóng)業(yè)氣象”“氣象新聞”“氣候認證”“趣味氣象”5個模塊。
“全國天氣”可以查詢?nèi)珖我怀鞘械奶鞖夂蛧H主要城市的天氣,數(shù)據(jù)來源為中國天氣網(wǎng)。
“農(nóng)業(yè)氣象”模塊由宣城市農(nóng)業(yè)氣象試驗站通過后臺進行發(fā)布,內(nèi)容有最新的農(nóng)業(yè)氣象信息。
“氣象新聞”模塊由宣城市氣象局辦公室和市氣象學(xué)會共同維護,通過后臺進行發(fā)布,內(nèi)容有全市氣象系統(tǒng)的相關(guān)新聞報道。
“氣候認證”模塊鏈接到宣城市氣候品質(zhì)認證網(wǎng)。
“趣味氣象”模塊是通過“微客來”第三方平臺進行維護,內(nèi)容主要有宣城市氣象局舉辦的系列活動,該模塊功能比較豐富,與用戶的互動性強,內(nèi)容維護靈活,是吸引用戶的重要手段。
3.4 其他功能介紹
利用微信公眾平臺啟用了微信小店、多客服、微信連Wi-Fi、搖一搖周邊、自動回復(fù)、導(dǎo)航菜單等系列功能。
開通了微信支付功能,可以對某一特定模塊進行收費管理,以便將來為用戶提供更專業(yè)的氣象服務(wù),見圖4。
4 小結(jié)
1)“宣城氣象”微信通過利用微信公眾平臺、“微客來”第三方微信平臺和自行開發(fā)的平臺,將宣城市氣象臺發(fā)布的各種預(yù)報產(chǎn)品、全市境內(nèi)實況數(shù)據(jù)及農(nóng)業(yè)氣象服務(wù)產(chǎn)品等信息綜合成了一個內(nèi)容豐富、使用方便的微信服務(wù)號。
2)“宣城氣象”微信使用了地理定位功能,可以根據(jù)用戶位置的變化提供相應(yīng)區(qū)域的氣象信息,針對性更強。
3)“宣城氣象”微信開通了微信支付功能,可以為專業(yè)用戶提供有關(guān)付費產(chǎn)品。
4)“宣城氣象”微信還開通了多客服、搖一搖周邊等功能,增強了用戶體驗感。
參考文獻
[1]孔云,廖寅,等.圖書館微信服務(wù)平臺的設(shè)計與實現(xiàn)[J].圖書館論壇,2014(2):90-95.
作者簡介:胡文運,研究方向為天氣預(yù)報及氣象類業(yè)務(wù)系統(tǒng)開發(fā)。