陳崢蓉,鄭永泉,邢維東,寧子杰
(欽州市氣象局,廣西 欽州 535000)
目前編發(fā)氣象災(zāi)害預(yù)警短信的發(fā)布平臺(tái)已更新了兩代WEB平臺(tái)版本,但是這兩代版本都沒有對(duì)氣象預(yù)警短信模板進(jìn)行相關(guān)的導(dǎo)入編輯發(fā)布設(shè)計(jì),仍然是由業(yè)務(wù)人員通過復(fù)制粘貼最近發(fā)布過的預(yù)警或是參考預(yù)警模板人工錄入的方法進(jìn)行編輯,操作麻煩,不符合現(xiàn)代化時(shí)代要求快速編發(fā)傳輸?shù)墓?jié)奏。我國的氣象災(zāi)害預(yù)警短信發(fā)布工作不僅有14種預(yù)警短信種類,而且還每種預(yù)警信號(hào)分成藍(lán)色、黃色、橙色、紅色四個(gè)顏色等級(jí)。從廣西的天氣特點(diǎn)來看,發(fā)布最頻繁的預(yù)警信號(hào)是暴雨預(yù)警信號(hào)。以暴雨預(yù)警信號(hào)為例,根據(jù)模版要求,在暴雨預(yù)警短信中,發(fā)布單位、發(fā)布時(shí)間、發(fā)布影響區(qū)域、預(yù)警信號(hào)種類、預(yù)警影響的程度 (即降雨達(dá)到或即將達(dá)到的量級(jí)程度),可能提到的是屬于實(shí)況預(yù)警還是提前預(yù)警、影響的或即將影響的區(qū)域、影響的路徑等信息。由上述情況容易判斷出,利用計(jì)算機(jī)編程對(duì)各氣象預(yù)警短信進(jìn)行人機(jī)交互操作,可以快速地預(yù)警短信的形成編輯,是對(duì)制作預(yù)警信號(hào)準(zhǔn)確編發(fā)工作研究的一個(gè)重要進(jìn)步。進(jìn)而綜合多個(gè)預(yù)警信號(hào)的綜合設(shè)計(jì),形成簡單易操作的可視界面的流程化,便可以為編發(fā)氣象預(yù)警短信減少許多寶貴的時(shí)間。最終達(dá)到“快速編寫預(yù)警短信的主要目的,盡可能及時(shí)發(fā)布預(yù)警短信,盡可能增加人民群眾應(yīng)對(duì)有可能發(fā)生的氣象災(zāi)害準(zhǔn)備時(shí)間,減輕災(zāi)害造成的損失,保護(hù)生命財(cái)產(chǎn)安全?!被谝陨系脑O(shè)想,在對(duì)廣西短信WEB平臺(tái)二次開發(fā)的項(xiàng)目中,欽州市利用VB界面編程方法對(duì)以上設(shè)想完成實(shí)現(xiàn)。雖然預(yù)警信號(hào)比較多,但是目前以暴雨預(yù)警信號(hào)和臺(tái)風(fēng)四種顏色的預(yù)警信號(hào)的模版的使用最明確;而且暴雨預(yù)警信號(hào)發(fā)布最頻繁,所以本文以暴雨預(yù)警信號(hào)為例子。本文闡述欽州市氣象短信發(fā)布平臺(tái)二次開發(fā)過程中,根據(jù)暴雨預(yù)警短信與暴雨氣象預(yù)警模版的對(duì)應(yīng)關(guān)系,應(yīng)用VB編程,采用數(shù)據(jù)信息關(guān)鍵字段的截取讀取、圖標(biāo)自動(dòng)提取,通過人機(jī)交互操作關(guān)鍵的預(yù)警地區(qū)、預(yù)警時(shí)效,最后實(shí)現(xiàn)快速編輯出預(yù)警短信的目的。其余的臺(tái)風(fēng)、大風(fēng)等預(yù)警信號(hào)的VB編程模版均參照暴雨預(yù)警信號(hào)設(shè)計(jì)的方法,進(jìn)一步設(shè)計(jì)。
暴雨預(yù)警氣象短信是在暴雨預(yù)警信號(hào)編發(fā)后,嚴(yán)格執(zhí)行通訊公司70個(gè)字?jǐn)?shù)標(biāo)準(zhǔn)短信息字段的要求,根據(jù)上級(jí)部門的預(yù)警短信模版,將暴雨預(yù)警信號(hào)改編、并發(fā)布出去的預(yù)警信號(hào)短信息。預(yù)警信號(hào)模版的產(chǎn)生,是受原來通訊快速傳輸技術(shù)字?jǐn)?shù)限制,同時(shí)還需要確保接收預(yù)警短信的公眾容易理解,表述無歧義且完整,語句簡潔明了。
下面舉例說明預(yù)警信號(hào)和預(yù)警短信的不同,主要有以下兩方面。
首先是名詞使用的差異。比如,類似“50mm、100mm……”量級(jí)的預(yù)警信號(hào),要對(duì)應(yīng)轉(zhuǎn)用“暴雨、大暴雨……”等名詞;一些文字“預(yù)計(jì),注意,……”可根據(jù)字段長度選擇是否簡化不寫。
其次預(yù)警信號(hào)和預(yù)警短信在提前預(yù)警、實(shí)況預(yù)警和過程預(yù)警的表述轉(zhuǎn)換有差異。如提前預(yù)警中,預(yù)警信號(hào)使用“將達(dá)多少mm”,而預(yù)警短信使用“將出現(xiàn)……”;實(shí)況和過程預(yù)警,預(yù)警信號(hào)使用“某地區(qū)已達(dá)多少mm且持續(xù)……”表述,而預(yù)警短信使用“某地區(qū)已出現(xiàn)……,多少小時(shí)內(nèi)某地區(qū)持續(xù)”。
由此可見,利用編程方法實(shí)現(xiàn)對(duì)四個(gè)顏色的暴雨預(yù)警信號(hào),應(yīng)用預(yù)警信號(hào)模版,人機(jī)交互操作快速編輯預(yù)警短信,可以實(shí)現(xiàn)提高業(yè)務(wù)效率和業(yè)務(wù)操作質(zhì)量,這是本次VB界面編程開發(fā)的必要性和根本目的。
從預(yù)警信號(hào)到應(yīng)用預(yù)警短信模版到預(yù)警短信,實(shí)際上是應(yīng)用Visual Basic界面編程進(jìn)行文字信息轉(zhuǎn)換的一個(gè)典型例子。由于Visual Basic界面編程,可以方便對(duì)各控件和函數(shù)綜合應(yīng)用,操作方便,各操作系統(tǒng)的可移植性更好,基本控件還可以很容易實(shí)現(xiàn)顏色的層次的組合變化,各個(gè)Command Button命令按鈕、TextBox控件、Label控件也都可以根據(jù)需要進(jìn)行相應(yīng)的顯示或隱藏,各控件對(duì)應(yīng)的文字信息也可以組合拼接到需要人機(jī)交互操作編發(fā)的預(yù)警信息上。因此在欽州市氣象短信發(fā)布平臺(tái)二次開發(fā)過程,采取VB來進(jìn)行界面編程。
通過研究,暴雨預(yù)警信號(hào)模版編程設(shè)計(jì)需要解決以下問題:(1)預(yù)警信號(hào)的導(dǎo)入問題;(2)預(yù)警信號(hào)關(guān)鍵字段的提取、關(guān)鍵圖標(biāo)錄入問題;(3)預(yù)警信號(hào)短信模版的選擇和提示問題;(4)應(yīng)用預(yù)警信號(hào)短信模版后人機(jī)交互處理問題;(5)預(yù)警信號(hào)短信編制發(fā)送。本文主要講述的是解決以上問題的前4個(gè)項(xiàng),第5項(xiàng)主要是WEB平臺(tái)二次編程開發(fā)的內(nèi)容,因此不做詳細(xì)說明,可參考另一研究論文。
在暴雨預(yù)警信號(hào)短信模版編程應(yīng)用過程中,在程序設(shè)計(jì)中,利用的Visual Basic的界面編程方法是最容易實(shí)現(xiàn),操作簡單,落實(shí)方便,且系統(tǒng)平臺(tái)移植方便。圖1是欽州預(yù)警編輯平臺(tái)的VB界面設(shè)計(jì),綜合顯示了各個(gè)界面編程部位所實(shí)現(xiàn)的解決功能。這也是本次欽州預(yù)警短信平臺(tái)應(yīng)用暴雨預(yù)警模版,利用界面編程來實(shí)現(xiàn)預(yù)警短信編輯的采用解決問題的設(shè)計(jì)方案展示和相關(guān)說明。
氣象臺(tái)編發(fā)完預(yù)警信號(hào)就形成預(yù)警信號(hào)word文檔,從預(yù)警信號(hào)到預(yù)警短信編輯界面,需要對(duì)該word文檔的預(yù)警內(nèi)容進(jìn)行提取。目前由于受到網(wǎng)絡(luò)傳輸、軟件平臺(tái)等限制,并考慮不受到網(wǎng)絡(luò)硬盤是否啟用、插件調(diào)用、計(jì)算機(jī)運(yùn)行效率的影響,減少計(jì)算機(jī)不穩(wěn)定操作的因素,所以最簡單實(shí)用的方法是采取人工操作打開預(yù)警信號(hào)word文檔,只需采取復(fù)制粘貼字段即導(dǎo)入VB編輯的程序界面,不需要讀取程序數(shù)據(jù)庫,減少調(diào)用程序時(shí)間。

圖1 欽州預(yù)警編輯平臺(tái)的VB界面設(shè)計(jì)與控件部位的功能介紹(X表述某名詞或某數(shù)值)
關(guān)于字段的提取,采用VB程序命令中MID函數(shù),進(jìn)行對(duì)暴雨預(yù)警信號(hào)的識(shí)別和提取。其中圖標(biāo)錄入,需要根據(jù)提取的預(yù)警信號(hào)文字對(duì)應(yīng)調(diào)用程序平臺(tái)內(nèi)存數(shù)據(jù)庫的內(nèi)容,因此首先要將使用的圖標(biāo)導(dǎo)入程序數(shù)據(jù)庫中,否則會(huì)出現(xiàn)顯示的缺失。因?yàn)檫@個(gè)圖標(biāo)需要導(dǎo)入到廣西短信WEB平臺(tái)上,才能實(shí)現(xiàn)正確的發(fā)布調(diào)用鏈接,所以目前不能忽略。
關(guān)于短信模版的選擇。人腦的記憶是有限的,所以才需要對(duì)各種預(yù)警信號(hào)進(jìn)行顏色模版的設(shè)計(jì)。本界面編程設(shè)計(jì)利用Command Button命令按鈕控件對(duì)提前預(yù)警、實(shí)況預(yù)警和過程預(yù)警進(jìn)行模版選擇,進(jìn)而導(dǎo)出原文字模版內(nèi)容,可以幫助業(yè)務(wù)員進(jìn)行快速記憶恢復(fù),以便提高業(yè)務(wù)效率和質(zhì)量。再通過人機(jī)交互操作的簡單錄入,對(duì)預(yù)警地區(qū)、預(yù)警影響時(shí)效對(duì)應(yīng)的2或3個(gè)TextBox控件的信息輸入,或者直接錄入在預(yù)警短信人機(jī)交互的TextBox控件編輯內(nèi)容中,從而實(shí)現(xiàn)預(yù)警短信的快速形成。
實(shí)現(xiàn)人機(jī)交互操作,要注意以下三個(gè)方面的內(nèi)容。首先,文字信息就要使用TextBox控件,各個(gè)控件根據(jù)預(yù)警模版提取出的信息,均整理組合在該TextBox控件,這樣才能方便人工修改。其次,為了防止數(shù)據(jù)丟失,必須將TextBox控件的文字信息自動(dòng)復(fù)制到電腦后臺(tái)剪貼板,以便到鏈接到WEB發(fā)布平臺(tái),也能使用。再次,必須隨時(shí)注意嚴(yán)格要求字?jǐn)?shù)控制的問題。因此在人機(jī)交互界面TextBox控件下,組合利用Label控件、IF和COUNT函數(shù)實(shí)時(shí)統(tǒng)計(jì)出錄入和還可錄入字?jǐn)?shù);當(dāng)符合字符控制的錄入的字?jǐn)?shù),語句才可啟用把關(guān)發(fā)布Command Button命令按鈕控件,否則不能使用,這也是用計(jì)算機(jī)來判斷預(yù)警短信編輯的質(zhì)量的一個(gè)方法之一。
(1)本文講述如何利用VB編程實(shí)現(xiàn)預(yù)警信號(hào)到預(yù)警短信的人機(jī)交互結(jié)合操作的信息轉(zhuǎn)換。從預(yù)警信號(hào)到應(yīng)用預(yù)警短信模版,采用VB界面編程實(shí)現(xiàn)暴雨預(yù)警信號(hào)短信模版人機(jī)交互操作,實(shí)現(xiàn)快速編輯預(yù)警短信的方法,首先要分析好各模版要素,明確預(yù)警信號(hào)到預(yù)警短信模版轉(zhuǎn)變的過程中各對(duì)應(yīng)要素的相關(guān)關(guān)系,合理組合應(yīng)用VB編程的字段函數(shù)、控件,并根據(jù)業(yè)務(wù)操作的習(xí)慣設(shè)計(jì)編程的操作流程,最終實(shí)現(xiàn)編程的目的。
(2)從這個(gè)編程開發(fā)角度看,要提高業(yè)務(wù)質(zhì)量和效率,實(shí)際上編程的目的就是實(shí)現(xiàn)方便觀察和編輯的可視化操作。從業(yè)務(wù)角度考慮,友好的可視化,信息表達(dá)和提取盡可能地集中,各個(gè)控件界面顏色搭配有層次,突出顯示需要提示的信息,在程序流程控制嚴(yán)格管理控件是否可啟用或不可啟用的判斷,采用這樣的界面編程對(duì)有利于業(yè)務(wù)人員操作減少多余操作步驟的錯(cuò)誤,存在一定意義。
參考文獻(xiàn):
[1]黃玉梅,黎琮煒,孔毅民.論廣西氣象影視制播一體化系統(tǒng)的建設(shè)[J].氣象研究與應(yīng)用,2012,33(S1):288-293.
[2]陳寧,李肖平,易小蘭.南寧市氣象短信發(fā)布平臺(tái)的設(shè)計(jì)與研究 [J].氣象研究與應(yīng)用, 2013, 34 (1):102-105.
[3]張凌云,李家文.柳州市氣象短信綜合管理平臺(tái)的設(shè)計(jì)與應(yīng)用[J]. 氣象研究與應(yīng)用, 2013, 34(S1):203-204.
[4]郭曉薇,羅桂湘.論專業(yè)氣象網(wǎng)站中專題的構(gòu)建技巧[J].氣象研究與應(yīng)用,2015,36(02):82.
[5]李巖,周文志,唐熠.桂林11月深秋極端天氣分析與專業(yè)氣象服務(wù)對(duì)策[J].氣象研究與應(yīng)用,2016,37(1):52.
[6]黃榮成,趙金彪,曾小團(tuán),等.廣西海洋氣象預(yù)報(bào)預(yù)警服務(wù)系統(tǒng)的設(shè)計(jì)研發(fā)[J]. 氣象研究與應(yīng)用,2016,37(2):12-15+123.
[7]張?jiān)S斌,覃天信.廣西農(nóng)情氣象短信產(chǎn)品采集系統(tǒng)開發(fā)及應(yīng)用[J].氣象研究與應(yīng)用,2017,38(2):49.
[8] 丘良,齊朋,金輝.《壯鄉(xiāng)四季風(fēng)》節(jié)目制作技術(shù)淺析[J].氣象研究與應(yīng)用,2017,38(04):91.
[9]劉雨軒,趙清揚(yáng),王海燕,等.成都本地公共氣象服務(wù)APP建設(shè)建議[J].氣象研究與應(yīng)用,2017,38(1):160.
[10]黃樹燕,史彩霞,覃天信,等.廣西主要高速公路氣象災(zāi)害風(fēng)險(xiǎn)調(diào)查分析[J].氣象研究與應(yīng)用,2017,38(3):99.
[11]劉雨軒,康寧,華明,等.市縣兩級(jí)公共氣象服務(wù)發(fā)布監(jiān)管系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].氣象研究與應(yīng)用,2017,38(03):111.
[12]黃桂珍,何朝寧,羅桂湘.山區(qū)氣象防災(zāi)減災(zāi)科普工作的幾點(diǎn)思考[J].氣象研究與應(yīng)用,2017,38(4):99.