談曉珊 ,周學(xué)斌 ,高 軍 ,張新宇
(1. 水利部南京水利水文自動化研究所,江蘇 南京 210012;2. 青海省水文水資源勘測局,青海 西寧 810000 )
隨著信息化技術(shù)的快速發(fā)展,水利信息化業(yè)務(wù)逐漸由網(wǎng)頁端向移動端偏移,在比較成熟的Android,iOS 端移動平臺之后,新興的基于微信平臺的開發(fā)模式也成為熱點。區(qū)別于傳統(tǒng)的 Android,iOS 端不兼容的情況,微信有以下獨特的優(yōu)勢[1–3]:
1)傳統(tǒng)的應(yīng)用 App 需要開發(fā)多種版本來適配用戶,比如 iOS,Android,Windows Phone 等,耗費大量的人力物力成本,而基于微信公眾號的開發(fā)跨通訊運營商、跨操作系統(tǒng)平臺,不存在版本問題。
2)基于微信公眾號的水利信息服務(wù)平臺不需要安裝 App,不占用手機系統(tǒng)資源,也避免了軟件版本升級需要不斷更新安裝的問題。
3)微信公眾號用戶廣泛,操作簡便,更容易受水利工作者的認可和歡迎。
通過建立水利微信服務(wù)公共平臺,可以選擇點對點的信息發(fā)送方式,直接向區(qū)域內(nèi)所有關(guān)注公共平臺的微信用戶發(fā)送實時的汛情信息。另外,通過平臺,一些有特殊需求的用戶可以通過訂閱汛情信息服務(wù),讓防汛中心定期發(fā)送指定的汛情變化信息,同時,為了更加方便地了解水利汛情變化,訂閱用戶通過平臺還可以與防汛服務(wù)中心進行交流,獲得最想要的信息,同時平臺用戶還可以實現(xiàn)汛情和險情數(shù)據(jù)的及時上報。
由此可見,建立微信水利信息服務(wù)公共平臺,可以有效保證汛情信息發(fā)布的實時性,實現(xiàn)移動險情數(shù)據(jù)上報,并使微信用戶能夠隨時進行接收,及時了解汛情變化情況和預(yù)警通報,使可能因為發(fā)生災(zāi)害所帶來的損失降至最低。另外,實時推送全球變化及水利應(yīng)對最新動態(tài)和水利部應(yīng)對氣候變化研究中心相關(guān)研究成果,直接向從事水利科學(xué)和氣候氣象科學(xué)研究的科研人員、水利及防災(zāi)減災(zāi)決策管理人員及其他微信用戶發(fā)送實時信息,擴大對水利部應(yīng)對氣候變化研究中心的宣傳,降低全球變化對水利的不利影響。
服務(wù)器端采用 PHP + MySQL 架構(gòu),用 Tomcat發(fā)布服務(wù)。后臺管理系統(tǒng)采用 Browser/Server 架構(gòu),數(shù)據(jù)交互采用成熟的 AJAX 技術(shù)。信息發(fā)布以XML 消息格式組裝,響應(yīng)用戶的請求,實現(xiàn)汛情信息查詢等功能[4]。
系統(tǒng)工作原理為系統(tǒng)交互技術(shù),用戶與服務(wù)器之間的外部使用交互,汛情數(shù)據(jù)與服務(wù)器之間的后臺管理交互,如圖1所示。系統(tǒng)交互分為外部使用和后臺管理系統(tǒng)。外部使用分為推送、查詢與接收普通交互等流程功能。推送流程為水利汛情服務(wù)器主動下行消息給騰訊微信服務(wù)器,再通過微信下發(fā)給手機用戶。普通交互流程為用戶手機主動請求相關(guān)信息,消息上行到騰訊微信服務(wù)器,再通過微信轉(zhuǎn)發(fā)到水利汛情服務(wù)器,水利汛情服務(wù)器給予響應(yīng),生成反饋結(jié)果,再通過騰訊微信服務(wù)器轉(zhuǎn)發(fā),消息下行到手機用戶[5]。
圖1 系統(tǒng)交互功能實現(xiàn)
平臺主要有3個模塊,15 項服務(wù),如圖2所示。
圖2 功能模塊劃分
1)訂閱信息。用戶可以根據(jù)自己的需要定制預(yù)警消息,例如可以對雨情、水位、水庫等信息分別訂閱,也可以取消。以雨情信息的訂閱為例,在微信公眾號下訪問“訂閱設(shè)置—雨情信息”,可以看到當(dāng)前全部雨情相關(guān)的測站。
每個測站包含有2個狀態(tài),即:“已訂閱”和“未訂閱”,分別表示當(dāng)前用戶已經(jīng)訂閱了本測站,或者尚未訂閱本測站。在狀態(tài)指示上進行滑動,即可在2個狀態(tài)間進行切換。
完成各類測站的訂閱后,即可通過菜單“訂閱設(shè)置—已訂閱信息”,查看所訂閱測站的當(dāng)前水情信息。水情信息將以微信消息列表推送的方式推送到用戶的微信端。單擊對應(yīng)項目,即可查看該測點的具體水情情況。在這里需要注意的是,由于微信消息列表推送的限制,系統(tǒng)將僅推送最多8條信息,因此,一般的,各類站點訂閱的總數(shù)也不宜超過8 個[6]。
2)雨水情信息。a. 信息綜述。查看在固定所屬時期內(nèi),各種汛情的綜合性說明,顯示最新的汛情信息,每小時超過一定雨量的站點信息表,河道超警戒線的站點,水庫超汛限的站點。單擊每個綜述下的“查看明細”超鏈接,即可進入到該部分汛情的明細信息頁面中。點選并確定對應(yīng)的起始和結(jié)束時間,并單擊“查詢”,系統(tǒng)將根據(jù)所指定的所屬時間進行查詢,如圖3所示。
b. 雨情信息。通過主動請求服務(wù)器發(fā)布平臺,獲取一個氣象日降雨情況或任一起始停止時間段任一地區(qū)降雨情況,按照雨量值從大到小排列順序顯示雨量報表,并支持點擊查詢某個雨量監(jiān)測站相應(yīng)查詢時間段內(nèi)的雨量柱狀圖。
c. 河道信息。通過主動請求服務(wù)器發(fā)布平臺,獲取一個氣象日水位自動監(jiān)測站點水位情況或任一起始停止時間段任一地區(qū)河道類型水位監(jiān)測站點水位情況,顯示水位報表,并支持點擊查詢某個水位監(jiān)測站相應(yīng)查詢時間段內(nèi)的水位曲線圖。
d. 工情信息。顯示閘控方面的信息,包括閘前和閘后水位。一旦當(dāng)重大突發(fā)險情發(fā)生時,工作人員平臺將現(xiàn)場照片,險情描述和具體地點的坐標發(fā)送給平臺[7]。
e. 水庫信息。通過主動請求服務(wù)器發(fā)布平臺,獲取一個氣象日水庫監(jiān)測站點水位情況或任一起始停止時間段任一地區(qū)水庫類型水位監(jiān)測站點水位情況,顯示水位報表,并支持點擊查詢某個水位監(jiān)測站相應(yīng)查詢時間段內(nèi)的水位曲線圖。
3)互動服務(wù)。a. 新聞動態(tài)。提供當(dāng)?shù)鼐W(wǎng)絡(luò)相關(guān)防汛新聞,掌握第一手資料。實時向衛(wèi)星公眾推送水利及全球變化最新研究進展、氣候與水的相關(guān)通知公告等。
b. 科研成果。包括科研成果、論文專著和獲獎3 個部分??蒲谐晒饕扑退繗夂蜃兓芯恐行脑谘屑巴瓿傻目蒲许椖砍晒?;論文專著主要推送中心出版的專著和發(fā)表的論文;獲獎主要推送中心研究成果所獲得的各項獎勵。擴大水利部應(yīng)對氣候變化研究中心成果宣傳。
圖3 系統(tǒng)界面和功能截圖
c. 宣傳科普。包括“關(guān)于我們”“政策法規(guī)”“公眾科普”等?!瓣P(guān)于我們”為水利部應(yīng)對氣候變化研究中心的簡介;“政策法規(guī)”為有關(guān)水利和全球變化的相關(guān)政策法規(guī);“公眾科普”為水利和全球變化的相關(guān)科普小知識。普及防汛知識,更好地為普通民眾服務(wù)。
d. 天氣預(yù)報。通過主動請求服務(wù)器發(fā)布平臺,返回主要天氣信息及智能終端所在地區(qū)天氣預(yù)報,便于相關(guān)人員及時掌握氣象信息。
e. 衛(wèi)星云圖。請求服務(wù)器,獲取過去 6 h 的衛(wèi)星云圖。
1)基于 LBS 的逆向地理位置服務(wù)。指把微信發(fā)過來的經(jīng)緯度信息轉(zhuǎn)換為行政區(qū)劃信息。為開展如險情移動、城市積水等上報業(yè)務(wù)提供基礎(chǔ)服務(wù)。系統(tǒng)可以定位用戶所在位置,自動搜尋周邊區(qū)域水文站,提供實時水文信息,及時推送水文預(yù)警,代碼如下所示:
2)互動性能好。微信是強互動性的服務(wù)產(chǎn)品。企事業(yè)單位可以利用微信的強交互性,獲取用戶OpenID,從而實現(xiàn)與用戶的互動,如水雨情查詢、汛情險情上報、預(yù)警消息定制等。正因為微信用戶活躍程度高,終端便利,利用微信開展及時溝通等互動往往能比傳統(tǒng)的網(wǎng)站、SNS 收到更快更好的效果,部分相關(guān)代碼如下:
3)返回的圖文消息具有鏈接功能。能通過微信客戶端內(nèi)置的瀏覽器顯示,界面更加美觀,也突破了微信返回消息類型的局限。
微信公眾號聚焦自動遙測雨量、水位點、水庫站、閘控點,信息量大而全,功能分類靈活,訂閱退訂自由,使用操作簡便。系統(tǒng)以等值面圖、水位過程線、雨量柱狀圖、電子地圖等產(chǎn)品方式,免費提供任意區(qū)域內(nèi)水文站實時雨水情和工情信息的查詢、訂閱、退訂等自動推送服務(wù)。經(jīng)過一段時間運行,實時水庫水位庫容、潮位、雨量,以及天氣預(yù)報、衛(wèi)星云圖、天氣預(yù)警等眾多信息,給基層干部群眾帶來了很多便利。原先防洪抗臺時需要重要水庫、河道的雨水情況得去電腦上查,現(xiàn)在手機上就能查詢,既方便快捷,又實時準確。隨著服務(wù)平臺不斷完善,不僅方便群眾查閱,也將為抗洪搶險贏得寶貴時間。
由此可見,建立微信水利信息服務(wù)公共平臺,可以有效保證汛情信息發(fā)布的實時性,并使微信用戶能夠隨時進行接收,及時了解汛情變化情況和預(yù)警通報,使可能因為發(fā)生災(zāi)害所帶來的損失降至最低。該系統(tǒng)的使用極大地提高了指揮水利防汛工作的時效,豐富了汛情信息的內(nèi)容和形式,加快了傳遞速度,使災(zāi)情和緊急事件預(yù)警更迅速,信息更暢通,形式更多樣,內(nèi)容更豐富,提升了防災(zāi)減災(zāi)應(yīng)對能力。
[1] 鐘志勇. 微信公眾平臺應(yīng)用開發(fā)實戰(zhàn)[M]. 北京:機械工業(yè)出版社,2013: 1-3.
[2] 百度百科. 微信[EB/OL]. [2017-09-08]. https://baike.baidu.com/item/微信/3905974?fr = aladdin#reference -[1]-15145056-wrap.
[3] 陳凈,崔晨晨,李長松,等. 基于微信平臺的黃河流域水情定制信息推送[J]. 教育現(xiàn)代化,2015 (11): 210.
[4] 陳文江,林里鑫,李堅. 高校微信公眾平臺運營與開發(fā)研究[J]. 無線互聯(lián)科技,2017 (11): 42-44.
[5] 謝遠超. 微信公眾號信息服務(wù)平臺的設(shè)計與實現(xiàn)[D]. 廣州:中山大學(xué)軟件學(xué)院,2014.
[6] 周爭橋. 基于微信平臺的珠江口水文氣象信息發(fā)布系統(tǒng)設(shè)計與應(yīng)用[J]. 珠江水運,2016 (11): 73-74.
[7] 張文杰. 微信巡視系統(tǒng)在機房巡視中的應(yīng)用[J]. 信息技術(shù)與信息化,2016 (6): 41-42.