鄭永泉,陳崢蓉,邢維東,農(nóng)成萬
(欽州市氣象局,廣西 欽州 535000)
隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展,人民的生活水平普遍提高,電子科技的迅猛發(fā)展,手機(jī)日漸普及,手機(jī)用戶呈幾何增長,氣象信息因此擁有了一個(gè)良好的服務(wù)平臺(tái)。本著“防災(zāi)減災(zāi)、服務(wù)社會(huì)、造福社會(huì)”的服務(wù)宗旨,氣象短信內(nèi)容也從單一的每天日常短信,增加了災(zāi)害預(yù)警信號(hào)、春運(yùn)期間天氣、春播天氣快訊、重大節(jié)假日期間天氣、轉(zhuǎn)折性天氣等等更符合各種群體需求的短信內(nèi)容。經(jīng)氣象短信制作實(shí)踐,“廣西氣象短信系統(tǒng)”WEB平臺(tái)是共享使用的,因此需要考慮多地不同種類的通訊信息錄入需求,沒有兼顧到發(fā)布操作過程繁瑣、界面顯示不直觀、操作復(fù)雜、需反復(fù)審核發(fā)布流程等等不利于本地實(shí)際業(yè)務(wù)快捷發(fā)布的需求。為了縮短工作時(shí)間、提高工作效率,提高發(fā)布準(zhǔn)確率、及時(shí)性,提高短信的編輯質(zhì)量,減少人為錯(cuò)誤,利用界面編程軟件VISUAL BASIC的簡單易實(shí)現(xiàn)優(yōu)點(diǎn),利用本地化開發(fā)編程設(shè)計(jì)流程對WEB發(fā)布平臺(tái)進(jìn)行優(yōu)化設(shè)計(jì)、功能完善。此次二次開發(fā)的程序這幾年不斷進(jìn)行優(yōu)化改良,并經(jīng)過欽州本地化氣象服務(wù)實(shí)踐,目前已得到業(yè)務(wù)應(yīng)用的認(rèn)可,在多次重要天氣過程發(fā)揮了重要作用。下面本文將從二次編程開發(fā)角度來具體分析編程中主要出現(xiàn)的各種問題及其相應(yīng)的解決方法。
欽州市氣象短信本地化應(yīng)用,在進(jìn)行字符數(shù)據(jù)字符編輯規(guī)則使用后,再到將利用字符數(shù)據(jù)通過廣西氣象短信WEB系統(tǒng)平臺(tái)將接收到的字符數(shù)據(jù)發(fā)布。本文探討的是字符數(shù)據(jù)傳遞到廣西氣象短信WEB系統(tǒng)的快速傳遞數(shù)據(jù)處理流程,因此字符數(shù)據(jù)編輯形成部分不做詳細(xì)說明,當(dāng)作任何存在的字符數(shù)據(jù)段已形成處理。圖1是廣西氣象短信WEB系統(tǒng)二次開發(fā)中的數(shù)據(jù)處理流程,由此流程圖可看出按鈕命令啟動(dòng)后,在這個(gè)快速傳遞的過程所經(jīng)過的數(shù)據(jù)處理繁瑣過程和剩下的人工操作步驟,明顯看出經(jīng)過這種二次編程開發(fā)的優(yōu)化后的優(yōu)勢。表1是業(yè)務(wù)操作測試時(shí)間的效率對比表,該測試的時(shí)間操作誤差與人員對業(yè)務(wù)平臺(tái)操作熟練程度有關(guān),而使用二次開發(fā)后短信平臺(tái),將部分計(jì)算機(jī)完成項(xiàng)目封閉到后臺(tái)自動(dòng)實(shí)現(xiàn),減少了人工操作的時(shí)間,時(shí)間效率很高,尤其是在工作量大,預(yù)警發(fā)送較多的時(shí)候使用該平臺(tái)極大地節(jié)約了發(fā)送時(shí)間,增加了把關(guān)和審核時(shí)間,可高效增加工作效率和提高工作準(zhǔn)確性。由此可明顯看出廣西氣象短信WEB系統(tǒng)二次開發(fā)的重要性和必要性。
圖1 廣西氣象短信WEB系統(tǒng)二次開發(fā)中的數(shù)據(jù)處理流程(虛線部分為編程處理部分)
WEB系統(tǒng)是由各個(gè)網(wǎng)頁元素組成,實(shí)際上網(wǎng)頁元素是一個(gè)個(gè)網(wǎng)頁定位地址,因此要鏈接進(jìn)入到制定的網(wǎng)頁,不只是要打開某個(gè)網(wǎng)址,而是要明確進(jìn)入到的網(wǎng)頁定位的具體元素頁面地址,所以首先要進(jìn)行清空鏈接過程中出現(xiàn)的頁面緩存內(nèi)容,否則由于加載的元素過多,出現(xiàn)頁面定位錯(cuò)誤。以本次用VB編程為例,啟動(dòng)按鈕命令后第一步要執(zhí)行清楚緩存的命令。
DeleteCacheURLList清除緩存
網(wǎng)頁鏈接的過程,實(shí)際上就是VB窗口加載的過程,有可能會(huì)出現(xiàn)網(wǎng)頁運(yùn)行中的腳本加載錯(cuò)誤,因此需要先做屏蔽腳本錯(cuò)誤處理,然后在打開網(wǎng)頁,以下以網(wǎng)址IP為192.168.96.100的命令代碼舉例說明。
WebBrowser1.Silent=True ’屏蔽腳本錯(cuò)誤
WebBrowser1.Navigate"http://192.168.96.100/sms/framework/to_login.action" ’打開網(wǎng)頁
要對WEB平臺(tái)進(jìn)行減少繁瑣操作選擇問題,實(shí)際上就是對加載完網(wǎng)頁后就要進(jìn)行系列標(biāo)簽表單的填寫。要實(shí)現(xiàn)這樣的目的,在廣西氣象短信系統(tǒng)WEB平臺(tái)進(jìn)行二次開發(fā)在編程過程首先要利用鍵盤F12鍵或右鍵鏈接啟動(dòng)“審查元素”,逐個(gè)分析各個(gè)審查元素,利用VB編程語言,對需要加載的標(biāo)簽表單,寫在自動(dòng)填寫表單的程序中,最后實(shí)現(xiàn)利用VB編程的窗口自動(dòng)加載。這一項(xiàng)是本次二次開發(fā)中最重要的技術(shù)操作部分,也是將數(shù)據(jù)處理流程自動(dòng)實(shí)現(xiàn)的一個(gè)過程。其中需要分析和審查的元素包括元素ID名、鏈接網(wǎng)頁等具體內(nèi)容。下面用"預(yù)警編輯"的網(wǎng)頁表單的編程舉例說明。
人機(jī)交互,不可避免需要主觀性選擇和判斷。因此廣西氣象短信系統(tǒng)WEB平臺(tái)進(jìn)行二次開發(fā)中還必須注重界面要素的顯示和界面選擇醒目的問題。
在界面要素的顯示的設(shè)計(jì)問題上,在對廣西氣象短信系統(tǒng)WEB平臺(tái)二次開發(fā)設(shè)計(jì)中是獨(dú)立設(shè)計(jì)各信息格式界面,將信息分為日常短信、預(yù)警信號(hào)、天氣快訊常用的三大類型,每一個(gè)獨(dú)立設(shè)計(jì)一個(gè)界面,在盡可能小的窗口中包含需要編輯與預(yù)覽的信息,其余信息轉(zhuǎn)入編程后臺(tái)。
在界面選擇醒目的問題上,利用窗口側(cè)邊欄的方式對常用群組用戶設(shè)立快捷鏈接方式,可根據(jù)元素ID名、增加選項(xiàng)控件組合方式使用case命令進(jìn)行個(gè)性化修改增加,而只要不是刪除WEB設(shè)置的群組,而是修改增加個(gè)別用戶群號(hào)碼,都無需重新設(shè)置。
(1)WEB平臺(tái)信息的快速發(fā)布設(shè)計(jì),是通過對WEB平臺(tái)進(jìn)行圖形信息、字符信息、控件信息進(jìn)行提取,然后根據(jù)可以跳躍的程序化步驟進(jìn)行模塊化計(jì)算機(jī)自動(dòng)鏈接選取,減少人為操作步驟,增加編輯檢查時(shí)間,是目前進(jìn)行本地化程序擴(kuò)展設(shè)計(jì)快捷發(fā)布行之有效的最簡潔手段。
(2)WEB平臺(tái)信息的快速發(fā)布設(shè)計(jì)的鏈接,有可能出現(xiàn)跳躍程序化步驟通不過的情況,此時(shí)要及時(shí)重新進(jìn)行頁面的重新刷新,出現(xiàn)這個(gè)情況的可能性是網(wǎng)頁的清理緩存的步驟有可能因?yàn)橄到y(tǒng)的兼容性不夠好,但是當(dāng)定位到制定的目錄下依然是已經(jīng)寫入好數(shù)據(jù)的,可以馬上執(zhí)行下一步。
(3)網(wǎng)頁運(yùn)行中的不可避免加載腳本有可能出現(xiàn)錯(cuò)誤的情況,因此做屏蔽腳本錯(cuò)誤處理是進(jìn)行網(wǎng)頁加載必須進(jìn)行的一個(gè)步驟。此外,審查好元素ID、進(jìn)行頁面操作的頁面友好設(shè)計(jì)是程序設(shè)計(jì)的最重要步驟。
參考文獻(xiàn):
[1]李濤,王麗玫,張薇.廣西氣象科學(xué)數(shù)據(jù)共享平臺(tái)建設(shè)[J].氣象研究與應(yīng)用,2010,31(1):63-67.
[2]丁灝,張哲睿.現(xiàn)代傳媒高效氣象服務(wù)的新模式[J].氣象研究與應(yīng)用,2014,35(3):122.
[3]郭曉薇,黎真杏.簡析轉(zhuǎn)變公共氣象服務(wù)理念之我見[J].氣象研究與應(yīng)用,2014,35(4):67.
[4]黃榮成,趙金彪,曾小團(tuán),等.廣西海洋氣象預(yù)報(bào)預(yù)警服務(wù)系統(tǒng)的設(shè)計(jì)研發(fā)[J]. 氣象研究與應(yīng)用,2016,37(2):12-15+123.
[5]史彩霞,黎穎智,張?jiān)S斌.基于CIMISS的廣西氣象服務(wù)信息綜合業(yè)務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].氣象研究與應(yīng)用,2016,37(4):82-85.
[6]覃艷秋,周柳麗,張亞松,等.柳江縣級綜合氣象服務(wù)平臺(tái)[J]. 氣象研究與應(yīng)用,2016,37(S1):103-104.
[7]周展程,孫志強(qiáng).基于GIS的自動(dòng)氣象站數(shù)據(jù)業(yè)務(wù)平臺(tái)的實(shí)現(xiàn)[J].氣象研究與應(yīng)用,2016,37(1):91.
[8]劉雨軒,趙清揚(yáng),王海燕,等.成都本地公共氣象服務(wù)APP建設(shè)建議[J].氣象研究與應(yīng)用,2017,38(1):160-163.
[9]張?jiān)S斌,覃天信.廣西農(nóng)情氣象短信產(chǎn)品采集系統(tǒng)開發(fā)及應(yīng)用[J].氣象研究與應(yīng)用,2017,38(2):49.
[10]黨國花,羅紅磊,周慧僚,等.河池市旅游氣象服務(wù)現(xiàn)狀及發(fā)展對策研究[J].氣象研究與應(yīng)用,2017,38(2):69.