汪喜江,周 鋒
(1.哈爾濱市氣象局,黑龍江 哈爾濱 150080;2.齊齊哈爾市氣象局,黑龍江 齊齊哈爾 161006)
手機短信氣象預(yù)警發(fā)布平臺的設(shè)計
汪喜江1,周 鋒2
(1.哈爾濱市氣象局,黑龍江 哈爾濱 150080;2.齊齊哈爾市氣象局,黑龍江 齊齊哈爾 161006)
隨著科技的發(fā)展,傳統(tǒng)的服務(wù)手段(如報紙、電臺、電視臺等)已遠遠不能滿足對短期、短時、突發(fā)性和災(zāi)害性防災(zāi)減災(zāi)氣象信息傳遞的時效性要求。本文介紹的手機短信氣象預(yù)警發(fā)布平臺是在全省手機短信平臺的基礎(chǔ)上開發(fā)的,已在實際工作中得到了很好的應(yīng)用,不僅開辟了氣象預(yù)警信息發(fā)布新的途徑,而且還大大提高了黑龍江省防災(zāi)減災(zāi)氣象信息發(fā)布的速率和時效。
系統(tǒng)采用WINDOWS菜單編輯界面,操控簡單,同步發(fā)送,由地市氣象部門在第一時間以手機短信息方式將各類短期、短時、突發(fā)性和災(zāi)害性防災(zāi)減災(zāi)氣象預(yù)警信息傳遞給公眾和指揮部門,還根據(jù)不同區(qū)域和受眾群體,做到分級分區(qū)管理。系統(tǒng)包括了用戶管理、安全管理、統(tǒng)計分析、內(nèi)容管理等功能。發(fā)送速率為30~50戶/s。平臺提供了多種接口,包括業(yè)務(wù)組件的接口:為平臺靈活、快捷的開展新的業(yè)務(wù)提供了保障;系統(tǒng)功能的二次開發(fā)接口:方便對平臺其他服務(wù)性功能擴充的要求;第三方合作接口:可方便與其他系統(tǒng),如聲訊平臺進行信息的整合;平臺采用組件化設(shè)計思想,使用者不用編寫一個代碼就可以進行新業(yè)務(wù)的開展。
圖1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)結(jié)構(gòu)按照整個的交互過程,可以分為4層:用戶終端層:終端用戶,主要是通過手機進行與平臺的交互;通訊層:它是由短信中心、華為網(wǎng)關(guān)/中興網(wǎng)關(guān)/固網(wǎng)網(wǎng)關(guān)、業(yè)務(wù)網(wǎng)關(guān)等組成。是上行和下行信息處理的通道,傳遞交互的信息;數(shù)據(jù)應(yīng)用層:它是由數(shù)據(jù)庫支撐系統(tǒng)、業(yè)務(wù)支撐系統(tǒng)組成。主要負責信息的存儲、事務(wù)的處理和對業(yè)務(wù)的支撐;應(yīng)用表現(xiàn)層:以瀏覽器作為用戶前端,向用戶展現(xiàn)業(yè)務(wù)以及業(yè)務(wù)的應(yīng)用(見圖1)。
該平臺是在手機短信平臺架構(gòu)之上,針對氣象預(yù)警信息的特點進行設(shè)計,主要包括支撐系統(tǒng)、接入系統(tǒng)、管理系統(tǒng)3大部分(見圖2)。
圖2 平臺構(gòu)架
平臺采用層次化設(shè)計思想,分為4層:用戶功能層,主要是面向使用者的功能界面,針對不同使用者的模塊可以不相同,提供了友好的操作界面,方便用戶使用,針對氣象業(yè)務(wù)的特點,設(shè)置了相關(guān)功能;業(yè)務(wù)邏輯層,負責對業(yè)務(wù)邏輯的處理,對工作流程處理,用戶權(quán)限,使用角色鑒權(quán)等工作;數(shù)據(jù)層,負責與數(shù)據(jù)庫進行數(shù)據(jù)層面的處理,包括數(shù)據(jù)備份機制、提供數(shù)據(jù)訪問接口、短信的存儲轉(zhuǎn)發(fā)、數(shù)據(jù)安全控制等;接口層,負責與底層通信、與其他平臺接口、平臺與外部的數(shù)據(jù)交換、二次開發(fā)等工作(見圖3)。
圖3 平臺層次
在數(shù)據(jù)庫設(shè)計上注重性能優(yōu)化,評估數(shù)據(jù)庫所需CPU、內(nèi)存的分配,合理使用I/O讀寫的緩存和鎖機制,設(shè)置數(shù)據(jù)日志表以及常用業(yè)務(wù)的索引,響應(yīng)速度得到普遍提高。同時,數(shù)據(jù)庫高速處理策略,單系統(tǒng)設(shè)計鑒權(quán)處理能力可達1 800個業(yè)務(wù)鑒權(quán)事務(wù)/s;海量日志處理策略,按業(yè)務(wù)需求自動進行日志歸檔,記錄統(tǒng)計結(jié)果,可以提高數(shù)據(jù)處理速度,保證數(shù)據(jù)安全,并方便統(tǒng)計工作。針對數(shù)據(jù)日志歸檔處理問題,根據(jù)增值業(yè)務(wù)特點,超過6個月的短信業(yè)務(wù)詳單可以做歸檔處理,也可根據(jù)系統(tǒng)空間負載情況使用磁帶機存儲。對于近期3個月以上的數(shù)據(jù)日志,根據(jù)運營商規(guī)定的帳期整理,便于快速統(tǒng)計檢索及維護。3個月以內(nèi)數(shù)據(jù)統(tǒng)一存儲,便于查詢詳單記錄的快速響應(yīng)。短信實時監(jiān)控的數(shù)據(jù)體現(xiàn)的是當前1 h的數(shù)據(jù),便于信息跟蹤和監(jiān)控。通過以上數(shù)據(jù)日志歸檔處理策略,保證了增值業(yè)務(wù)的處理速度和海量日志的完整。數(shù)據(jù)備份仍然保留目前氣象臺一天備份一次,保留3 d備份數(shù)據(jù)的方式,確保數(shù)據(jù)完整性。
業(yè)務(wù)支撐系統(tǒng)主要完成對業(yè)務(wù)組件的支撐功能。首先具有較強的擴展性,提供二次開發(fā)的接口,為用戶進行業(yè)務(wù)拓展時提供支撐。同樣具備業(yè)務(wù)引入接口,在有成型的業(yè)務(wù)模型后,可以由業(yè)務(wù)引入接口把一些好的業(yè)務(wù)引入到平臺中來。
數(shù)據(jù)庫支撐系統(tǒng)主要服務(wù)于通訊層,可以連接多種數(shù)據(jù)庫服務(wù)。為用戶做出更多的選擇。通過穩(wěn)定的數(shù)據(jù)庫支撐,保證通訊的及時與快速。并且數(shù)據(jù)庫支撐系統(tǒng)同樣服務(wù)于整個平臺的上層系統(tǒng)。門戶與組件同樣能得到數(shù)據(jù)庫的支撐。
管理系統(tǒng)是提供給平臺管理者進行客戶服務(wù)、日常工作、維護等。主要包括:號碼管理、客戶服務(wù)、業(yè)務(wù)管理、任務(wù)管理、內(nèi)容管理、統(tǒng)計分析、系統(tǒng)管理7項內(nèi)容。
號碼管理是對目前所有號碼的管理,主要包括以下功能:號段管理,可以根據(jù)號段判斷地區(qū)、同時提供了號段設(shè)置功能,可以為用戶設(shè)置消費方式(免費、付費),可以根據(jù)不同時期開展的業(yè)務(wù),對用戶進行劃分,滿足一個地區(qū)或者一個號段,一段時間內(nèi)可以進行免費業(yè)務(wù)享用,可以進行相應(yīng)城市劃分。支持批量錄入、批量刪除,10萬用戶的號段錄入時間在5、6 min左右,可以滿足目前氣象預(yù)警信息發(fā)布單位的時間要求;號碼管理,可以查看相關(guān)號碼信息,支持號碼打包功能,同樣可以進行批量錄入和批量刪除;可以針對目前庫內(nèi)的號碼進行統(tǒng)計;號碼包管理,將手機號碼整理分類按照包的形式存儲,氣象預(yù)警發(fā)布人員根據(jù)具體的預(yù)警信息給相應(yīng)的人員發(fā)布信息。
號碼查詢,可以根據(jù)用戶提供的號碼進行查詢,也可以根據(jù)城市查詢,支持多種查詢方式,可以根據(jù)不同查詢條件進行篩選;訂購關(guān)系:可以查詢目前所有號碼對應(yīng)的訂購關(guān)系狀態(tài),也就是定制狀態(tài),以及相關(guān)定制的詳細信息,并支持多條件查詢功能。
對于客服人員主要使用本功能對客戶進行服務(wù)支持,主要包括:用戶信息管理,用于存儲用戶信息內(nèi)容,包括基本信息,訂購信息,消費信息等,同時可以方便客服人員進行用戶訂購信息查閱,用戶消費情況以及短信接收情況等內(nèi)容;用戶問題處理,支持客戶服務(wù)人員進行用戶要求問題的處理,包括用戶訂購天氣預(yù)報,用戶退訂,以及其他問題處理。對所有操作記錄到日志中,可以隨時查看;短信管理,客戶服務(wù)人員可以實時查詢短信上下行信息,并對此給予及時處理,同時可以方便的下發(fā)短信內(nèi)容,方便客服人員進行用戶問題處理。
業(yè)務(wù)管理包括業(yè)務(wù)注冊、業(yè)務(wù)變更、費率設(shè)置、指令設(shè)置、計費方式設(shè)置等管理功能。對業(yè)務(wù)進行統(tǒng)一管理,對其開通時間、狀態(tài)等信息進行方便設(shè)置??梢葬槍Σ煌鞘?、不同運營商用戶進行業(yè)務(wù)設(shè)置,同時可以設(shè)置當前業(yè)務(wù)的短信發(fā)送速率,按照要求靈活設(shè)置。
開展新業(yè)務(wù)時可以方便的在業(yè)務(wù)管理中進行設(shè)置,只需要進行業(yè)務(wù)注冊,設(shè)置相關(guān)業(yè)務(wù)內(nèi)容即可,同時還支持不同接入號,設(shè)置不同費率不同操作碼等內(nèi)容。
定時任務(wù)管理負責每日下發(fā)定時預(yù)警信息,采用任務(wù)制度,用戶可以提前提交任務(wù),平臺會自動識別并進行下發(fā)。提交任務(wù)時可以通過簡單的點擊選取任務(wù)時間,號碼包,下發(fā)信息的內(nèi)容,下發(fā)城市范圍等選項。任務(wù)管理主要包括當前任務(wù)、待發(fā)任務(wù)、暫停任務(wù),可以方便的調(diào)整任務(wù)狀態(tài),隨時更改任務(wù)信息,支持混合排序方式發(fā)送任務(wù)。提供了基于狀態(tài)報告的重發(fā)機制(見圖4)。
即時任務(wù)主要用于不定時預(yù)警信息的發(fā)送,預(yù)警信息又可分為按地區(qū)和按號碼包兩種方式發(fā)送預(yù)警,預(yù)警發(fā)布人員填寫任務(wù)名稱、預(yù)警信息后,選擇按發(fā)送的城市或號碼包(號碼包在號碼管理中維護完成)進行創(chuàng)建預(yù)警的即時發(fā)送,創(chuàng)建完成后系統(tǒng)將所有的發(fā)送信息提交給接入系統(tǒng),接入系統(tǒng)會把信息發(fā)送給運營商提供的網(wǎng)關(guān)服務(wù)器,信息迅速發(fā)給手機終端。
圖4 任務(wù)管理界面
用戶可以在內(nèi)容管理中錄入每日或一段時間的天氣預(yù)報內(nèi)容,可以通過相應(yīng)接口批量導入天氣預(yù)報內(nèi)容,用戶可以隨時查看不同業(yè)務(wù)的預(yù)報內(nèi)容,以檢查內(nèi)容是否有誤,并可以隨時修改。通過內(nèi)容管理,可以建立自己的內(nèi)容庫,方便日后查看。
統(tǒng)計分析功能為用戶提供了一個詳細的業(yè)務(wù)發(fā)展、用戶發(fā)展情況,可以按照業(yè)務(wù)或者按照不同接入號進行統(tǒng)計,包括:當前用戶定制統(tǒng)計、業(yè)務(wù)發(fā)展對比、用戶發(fā)展對比、收入統(tǒng)計等。
系統(tǒng)管理是對平臺的一個統(tǒng)一管理,包括:用戶管理,平臺上所有用戶都由這里統(tǒng)一管理,可以隨時注冊新的用戶,激活和停止相應(yīng)用戶,設(shè)置用戶初始密碼和更改用戶密碼功能;用戶分為管理人員、地市氣象發(fā)布人員、省市氣象發(fā)布人員、客服人員,可以根據(jù)不同的用戶類型分配不同的權(quán)限、分配號碼包的使用;權(quán)限管理,用戶的使用權(quán)限在此分配,權(quán)限分配按照模塊進行劃分,權(quán)限劃分為發(fā)布、瀏覽、審核、修改四層權(quán)限體系,可以按照人員的職責不同劃分不同使用權(quán)限;模塊管理,對于平臺中所有模塊由此功能進行管理,可以插入新開發(fā)的模塊功能,也可以在一個模塊出現(xiàn)問題時,暫時在次屏蔽;常用項目,對于平臺上使用一些常用項目可以在此進行編輯,如城市,可以隨時錄入新城市名稱和所屬地區(qū)等內(nèi)容;安全管理,安全管理包括內(nèi)容過濾、系統(tǒng)日志、系統(tǒng)報警三個功能,主要是對平臺進行全面監(jiān)控,并將重要內(nèi)容記入日志,方便日后出現(xiàn)問題進行問題定位,同時也保證平臺平時運行的安全性。
接入網(wǎng)關(guān)系統(tǒng)是以SP身份有自己獨立的接入號碼平臺時要投入的功能,接入網(wǎng)關(guān)主要完成的主要功能是與上級網(wǎng)關(guān)(運營商)進行互聯(lián)互通。這樣才能使終端發(fā)送的特服號碼傳送出去,最后發(fā)送給相應(yīng)的用戶。網(wǎng)關(guān)的主要功能首先是與上級網(wǎng)關(guān)的聯(lián)接。在保證連接的前提下,提供了豐富的功能。功能特點:采用多線程處理及共享內(nèi)存隊列技術(shù)來提高數(shù)據(jù)處理能力,保證大數(shù)據(jù)量暢通無阻。擁有流量控制功能,對任何一個通道設(shè)置消息流量數(shù)值可從0到系統(tǒng)最大處理能力平滑設(shè)定。支持多協(xié)議支持,在路由方面支持長號碼,支持二級、多級子碼功能??芍С侄嗑W(wǎng)關(guān)并行的集群處理,可平滑擴容,均衡負載。有完善的運行日志,包括活動日志、數(shù)據(jù)庫日志、發(fā)送、接收日志、錯誤記錄等內(nèi)容;每套網(wǎng)關(guān)程序都附帶監(jiān)測程序,支持雙機熱備。支持混合排序發(fā)送功能,可以結(jié)合發(fā)送時間、優(yōu)先級等條件自動排序發(fā)送短信;采用存儲轉(zhuǎn)發(fā)機制,能夠進行自動重發(fā);支持接收短信狀態(tài)報告。
為了方便相關(guān)客戶服務(wù)人員處理用戶咨詢和其他事情,提供了該坐席的客服系統(tǒng),下面是一個該客服系統(tǒng)的界面,并可以在實際使用時進行調(diào)整功能的業(yè)務(wù)邏輯。
主要功能包括以下幾點:用戶信息查詢、用戶問題處理、訂購管理查詢、用戶消費查詢等功能;統(tǒng)計分析,提供客戶服務(wù)人員所需要的一些統(tǒng)計分析數(shù)據(jù),包括一段時間內(nèi)的用戶定制情況,用戶取消情況等內(nèi)容;權(quán)限設(shè)置,可以由管理人員為用戶分配權(quán)限,創(chuàng)建用戶使用;個人信息,有權(quán)限登陸本坐席門戶的用戶,可以在此設(shè)置自己的個人信息,更改密碼等操作。
手機短信氣象預(yù)警發(fā)布平臺中與移動、聯(lián)通、電信的網(wǎng)關(guān)接入和客服應(yīng)用采用VC++工具實現(xiàn),業(yè)務(wù)管理部分主要使用工具是Microsoft VS2005和C#語言開發(fā),數(shù)據(jù)庫使用Microsoft SQL Server2000,并應(yīng)用了多線程、webservice等技術(shù)。
1002-252X(2010)03-0024-03
2010-6-6
汪喜江(1968-),男,黑龍江省哈爾濱市人,哈爾濱理工大學,本科生,工程師.