汪喜江,周 鋒
(1.哈爾濱市氣象局,黑龍江 哈爾濱 150080;2.齊齊哈爾市氣象局,黑龍江 齊齊哈爾 161006)
手機短信氣象預警發(fā)布平臺的設計
汪喜江1,周 鋒2
(1.哈爾濱市氣象局,黑龍江 哈爾濱 150080;2.齊齊哈爾市氣象局,黑龍江 齊齊哈爾 161006)
隨著科技的發(fā)展,傳統(tǒng)的服務手段(如報紙、電臺、電視臺等)已遠遠不能滿足對短期、短時、突發(fā)性和災害性防災減災氣象信息傳遞的時效性要求。本文介紹的手機短信氣象預警發(fā)布平臺是在全省手機短信平臺的基礎上開發(fā)的,已在實際工作中得到了很好的應用,不僅開辟了氣象預警信息發(fā)布新的途徑,而且還大大提高了黑龍江省防災減災氣象信息發(fā)布的速率和時效。
系統(tǒng)采用WINDOWS菜單編輯界面,操控簡單,同步發(fā)送,由地市氣象部門在第一時間以手機短信息方式將各類短期、短時、突發(fā)性和災害性防災減災氣象預警信息傳遞給公眾和指揮部門,還根據不同區(qū)域和受眾群體,做到分級分區(qū)管理。系統(tǒng)包括了用戶管理、安全管理、統(tǒng)計分析、內容管理等功能。發(fā)送速率為30~50戶/s。平臺提供了多種接口,包括業(yè)務組件的接口:為平臺靈活、快捷的開展新的業(yè)務提供了保障;系統(tǒng)功能的二次開發(fā)接口:方便對平臺其他服務性功能擴充的要求;第三方合作接口:可方便與其他系統(tǒng),如聲訊平臺進行信息的整合;平臺采用組件化設計思想,使用者不用編寫一個代碼就可以進行新業(yè)務的開展。

圖1 系統(tǒng)結構
系統(tǒng)結構按照整個的交互過程,可以分為4層:用戶終端層:終端用戶,主要是通過手機進行與平臺的交互;通訊層:它是由短信中心、華為網關/中興網關/固網網關、業(yè)務網關等組成。是上行和下行信息處理的通道,傳遞交互的信息;數據應用層:它是由數據庫支撐系統(tǒng)、業(yè)務支撐系統(tǒng)組成。主要負責信息的存儲、事務的處理和對業(yè)務的支撐;應用表現層:以瀏覽器作為用戶前端,向用戶展現業(yè)務以及業(yè)務的應用(見圖1)。
該平臺是在手機短信平臺架構之上,針對氣象預警信息的特點進行設計,主要包括支撐系統(tǒng)、接入系統(tǒng)、管理系統(tǒng)3大部分(見圖2)。

圖2 平臺構架
平臺采用層次化設計思想,分為4層:用戶功能層,主要是面向使用者的功能界面,針對不同使用者的模塊可以不相同,提供了友好的操作界面,方便用戶使用,針對氣象業(yè)務的特點,設置了相關功能;業(yè)務邏輯層,負責對業(yè)務邏輯的處理,對工作流程處理,用戶權限,使用角色鑒權等工作;數據層,負責與數據庫進行數據層面的處理,包括數據備份機制、提供數據訪問接口、短信的存儲轉發(fā)、數據安全控制等;接口層,負責與底層通信、與其他平臺接口、平臺與外部的數據交換、二次開發(fā)等工作(見圖3)。

圖3 平臺層次
在數據庫設計上注重性能優(yōu)化,評估數據庫所需CPU、內存的分配,合理使用I/O讀寫的緩存和鎖機制,設置數據日志表以及常用業(yè)務的索引,響應速度得到普遍提高。同時,數據庫高速處理策略,單系統(tǒng)設計鑒權處理能力可達1 800個業(yè)務鑒權事務/s;海量日志處理策略,按業(yè)務需求自動進行日志歸檔,記錄統(tǒng)計結果,可以提高數據處理速度,保證數據安全,并方便統(tǒng)計工作。針對數據日志歸檔處理問題,根據增值業(yè)務特點,超過6個月的短信業(yè)務詳單可以做歸檔處理,也可根據系統(tǒng)空間負載情況使用磁帶機存儲。對于近期3個月以上的數據日志,根據運營商規(guī)定的帳期整理,便于快速統(tǒng)計檢索及維護。3個月以內數據統(tǒng)一存儲,便于查詢詳單記錄的快速響應。短信實時監(jiān)控的數據體現的是當前1 h的數據,便于信息跟蹤和監(jiān)控。通過以上數據日志歸檔處理策略,保證了增值業(yè)務的處理速度和海量日志的完整。數據備份仍然保留目前氣象臺一天備份一次,保留3 d備份數據的方式,確保數據完整性。
業(yè)務支撐系統(tǒng)主要完成對業(yè)務組件的支撐功能。首先具有較強的擴展性,提供二次開發(fā)的接口,為用戶進行業(yè)務拓展時提供支撐。同樣具備業(yè)務引入接口,在有成型的業(yè)務模型后,可以由業(yè)務引入接口把一些好的業(yè)務引入到平臺中來。
數據庫支撐系統(tǒng)主要服務于通訊層,可以連接多種數據庫服務。為用戶做出更多的選擇。通過穩(wěn)定的數據庫支撐,保證通訊的及時與快速。并且數據庫支撐系統(tǒng)同樣服務于整個平臺的上層系統(tǒng)。門戶與組件同樣能得到數據庫的支撐。
管理系統(tǒng)是提供給平臺管理者進行客戶服務、日常工作、維護等。主要包括:號碼管理、客戶服務、業(yè)務管理、任務管理、內容管理、統(tǒng)計分析、系統(tǒng)管理7項內容。
號碼管理是對目前所有號碼的管理,主要包括以下功能:號段管理,可以根據號段判斷地區(qū)、同時提供了號段設置功能,可以為用戶設置消費方式(免費、付費),可以根據不同時期開展的業(yè)務,對用戶進行劃分,滿足一個地區(qū)或者一個號段,一段時間內可以進行免費業(yè)務享用,可以進行相應城市劃分。支持批量錄入、批量刪除,10萬用戶的號段錄入時間在5、6 min左右,可以滿足目前氣象預警信息發(fā)布單位的時間要求;號碼管理,可以查看相關號碼信息,支持號碼打包功能,同樣可以進行批量錄入和批量刪除;可以針對目前庫內的號碼進行統(tǒng)計;號碼包管理,將手機號碼整理分類按照包的形式存儲,氣象預警發(fā)布人員根據具體的預警信息給相應的人員發(fā)布信息。
號碼查詢,可以根據用戶提供的號碼進行查詢,也可以根據城市查詢,支持多種查詢方式,可以根據不同查詢條件進行篩選;訂購關系:可以查詢目前所有號碼對應的訂購關系狀態(tài),也就是定制狀態(tài),以及相關定制的詳細信息,并支持多條件查詢功能。
對于客服人員主要使用本功能對客戶進行服務支持,主要包括:用戶信息管理,用于存儲用戶信息內容,包括基本信息,訂購信息,消費信息等,同時可以方便客服人員進行用戶訂購信息查閱,用戶消費情況以及短信接收情況等內容;用戶問題處理,支持客戶服務人員進行用戶要求問題的處理,包括用戶訂購天氣預報,用戶退訂,以及其他問題處理。對所有操作記錄到日志中,可以隨時查看;短信管理,客戶服務人員可以實時查詢短信上下行信息,并對此給予及時處理,同時可以方便的下發(fā)短信內容,方便客服人員進行用戶問題處理。
業(yè)務管理包括業(yè)務注冊、業(yè)務變更、費率設置、指令設置、計費方式設置等管理功能。對業(yè)務進行統(tǒng)一管理,對其開通時間、狀態(tài)等信息進行方便設置。可以針對不同城市、不同運營商用戶進行業(yè)務設置,同時可以設置當前業(yè)務的短信發(fā)送速率,按照要求靈活設置。
開展新業(yè)務時可以方便的在業(yè)務管理中進行設置,只需要進行業(yè)務注冊,設置相關業(yè)務內容即可,同時還支持不同接入號,設置不同費率不同操作碼等內容。
定時任務管理負責每日下發(fā)定時預警信息,采用任務制度,用戶可以提前提交任務,平臺會自動識別并進行下發(fā)。提交任務時可以通過簡單的點擊選取任務時間,號碼包,下發(fā)信息的內容,下發(fā)城市范圍等選項。任務管理主要包括當前任務、待發(fā)任務、暫停任務,可以方便的調整任務狀態(tài),隨時更改任務信息,支持混合排序方式發(fā)送任務。提供了基于狀態(tài)報告的重發(fā)機制(見圖4)。
即時任務主要用于不定時預警信息的發(fā)送,預警信息又可分為按地區(qū)和按號碼包兩種方式發(fā)送預警,預警發(fā)布人員填寫任務名稱、預警信息后,選擇按發(fā)送的城市或號碼包(號碼包在號碼管理中維護完成)進行創(chuàng)建預警的即時發(fā)送,創(chuàng)建完成后系統(tǒng)將所有的發(fā)送信息提交給接入系統(tǒng),接入系統(tǒng)會把信息發(fā)送給運營商提供的網關服務器,信息迅速發(fā)給手機終端。

圖4 任務管理界面
用戶可以在內容管理中錄入每日或一段時間的天氣預報內容,可以通過相應接口批量導入天氣預報內容,用戶可以隨時查看不同業(yè)務的預報內容,以檢查內容是否有誤,并可以隨時修改。通過內容管理,可以建立自己的內容庫,方便日后查看。
統(tǒng)計分析功能為用戶提供了一個詳細的業(yè)務發(fā)展、用戶發(fā)展情況,可以按照業(yè)務或者按照不同接入號進行統(tǒng)計,包括:當前用戶定制統(tǒng)計、業(yè)務發(fā)展對比、用戶發(fā)展對比、收入統(tǒng)計等。
系統(tǒng)管理是對平臺的一個統(tǒng)一管理,包括:用戶管理,平臺上所有用戶都由這里統(tǒng)一管理,可以隨時注冊新的用戶,激活和停止相應用戶,設置用戶初始密碼和更改用戶密碼功能;用戶分為管理人員、地市氣象發(fā)布人員、省市氣象發(fā)布人員、客服人員,可以根據不同的用戶類型分配不同的權限、分配號碼包的使用;權限管理,用戶的使用權限在此分配,權限分配按照模塊進行劃分,權限劃分為發(fā)布、瀏覽、審核、修改四層權限體系,可以按照人員的職責不同劃分不同使用權限;模塊管理,對于平臺中所有模塊由此功能進行管理,可以插入新開發(fā)的模塊功能,也可以在一個模塊出現問題時,暫時在次屏蔽;常用項目,對于平臺上使用一些常用項目可以在此進行編輯,如城市,可以隨時錄入新城市名稱和所屬地區(qū)等內容;安全管理,安全管理包括內容過濾、系統(tǒng)日志、系統(tǒng)報警三個功能,主要是對平臺進行全面監(jiān)控,并將重要內容記入日志,方便日后出現問題進行問題定位,同時也保證平臺平時運行的安全性。
接入網關系統(tǒng)是以SP身份有自己獨立的接入號碼平臺時要投入的功能,接入網關主要完成的主要功能是與上級網關(運營商)進行互聯(lián)互通。這樣才能使終端發(fā)送的特服號碼傳送出去,最后發(fā)送給相應的用戶。網關的主要功能首先是與上級網關的聯(lián)接。在保證連接的前提下,提供了豐富的功能。功能特點:采用多線程處理及共享內存隊列技術來提高數據處理能力,保證大數據量暢通無阻。擁有流量控制功能,對任何一個通道設置消息流量數值可從0到系統(tǒng)最大處理能力平滑設定。支持多協(xié)議支持,在路由方面支持長號碼,支持二級、多級子碼功能。可支持多網關并行的集群處理,可平滑擴容,均衡負載。有完善的運行日志,包括活動日志、數據庫日志、發(fā)送、接收日志、錯誤記錄等內容;每套網關程序都附帶監(jiān)測程序,支持雙機熱備。支持混合排序發(fā)送功能,可以結合發(fā)送時間、優(yōu)先級等條件自動排序發(fā)送短信;采用存儲轉發(fā)機制,能夠進行自動重發(fā);支持接收短信狀態(tài)報告。
為了方便相關客戶服務人員處理用戶咨詢和其他事情,提供了該坐席的客服系統(tǒng),下面是一個該客服系統(tǒng)的界面,并可以在實際使用時進行調整功能的業(yè)務邏輯。
主要功能包括以下幾點:用戶信息查詢、用戶問題處理、訂購管理查詢、用戶消費查詢等功能;統(tǒng)計分析,提供客戶服務人員所需要的一些統(tǒng)計分析數據,包括一段時間內的用戶定制情況,用戶取消情況等內容;權限設置,可以由管理人員為用戶分配權限,創(chuàng)建用戶使用;個人信息,有權限登陸本坐席門戶的用戶,可以在此設置自己的個人信息,更改密碼等操作。
手機短信氣象預警發(fā)布平臺中與移動、聯(lián)通、電信的網關接入和客服應用采用VC++工具實現,業(yè)務管理部分主要使用工具是Microsoft VS2005和C#語言開發(fā),數據庫使用Microsoft SQL Server2000,并應用了多線程、webservice等技術。
1002-252X(2010)03-0024-03
2010-6-6
汪喜江(1968-),男,黑龍江省哈爾濱市人,哈爾濱理工大學,本科生,工程師.