基於Android平板終端訪問防汛預警雲服務系統及構建方法
2023-06-15 19:31:11 1
基於Android平板終端訪問防汛預警雲服務系統及構建方法
【專利摘要】本發明公開一種基於Android平板終端訪問防汛預警雲服務系統及構建方法,包括:防汛預警雲服務的實時數據獲取、預警規則管理設置、預警分析、預警信息推送以及Android平板的防汛預警客戶端系統的消息通知、數據獲取、存儲和顯示。防汛預警雲服務封裝了雨情、水情、天氣、險情和災情等系統服務接口來取得實時數據,根據防汛工作需要劃分預警業務模塊,制定對應的預警規則和數據格式內容,在此基礎上對實時信息進行分析,把預警信息推送到平板端;基於Android平板的防汛預警客戶端系統監聽防汛預警雲服務推送的消息通知,從雲服務中下載最新的預警信息數據,或者以主動請求的方式來獲得預警信息,並根據不同預警模塊進行分類更新顯示。
【專利說明】雨災情,能夠為防汛指揮調度、搶險救災工產安全築起一道堅固的防線。但是,當前的:作值班人員人工關注重要的站點,以電話、俞信息量小:2)面對突發狀況,大量的實時—能出現不能及時響應的情況當前預警.,受設備運行環境等條件制約,特別是對現;口全面的水雨災情,不利於指揮調度工作的
I統存在的問題和不足,本發明提供基於丨建方法,發揮雲計算環境的優點,通過建立-端,或者平板終端通過36或者網絡面預警消息,為防汛指揮調度、抗洪搶險工
5訪問防汛預警雲服務系統,包括預警雲服警、城區泵站預警、加報水情預警、天氣預警和險情災情預警等。需要針對不同的預警業務模塊,依據汛限水位、死水位、警戒水位、歷史最高水位、歷史同期水位和建設設計最大水位等技術參數,定製預警的邊界條件,稱為預警閾值。同時設置預警消息返回的數據內容和數據格式。
[0009]預警分析模塊通過對第一數據獲取模塊返回的實時數據,根據預警規則進行分析。對於一個具體的站點來說,首先把當前預警業務模塊的預警規則中設置的預警閾值通過第一數據獲取中把達到或者超過預警規則模塊存儲的預警閾值(即符合預警條)的數據篩選出來,再根據預警規則模塊存儲的預警消息內容,生成將要推送給終端的預警信息數據,把數據提交到消息推送模塊。
[0010]消息推送模塊通過使用基於XML的XMPP協議,通知接入的平板終端產生了新的預警消息,通知平板終端獲取最新的預警信息數據進行更新顯示。
[0011]請求處理模塊響應平板終端的更新請求,通知預警分析模塊主動獲取最新的實時數據進行預警分析。還可以將最新的預警消息返回給平板終端。
[0012]預警管理模塊是防汛預警雲服務的管理接口。一方面通過調用預警規則模塊接口,對預警規則進行管理,針對不同的預警業務模塊添加、編輯、修改對應的預警規則,調整預警掃描頻率。另一方面,還可以調用消息推送模塊的接口,修改預警消息顯示的格式內容,展示消息發送的日誌記錄。
[0013]防汛預警Android平板終端,包括消息處理、第二數據獲取、數據存儲、和信息顯示模塊。
[0014]消息處理模塊以Android Service的方式在後臺運行。通過使用基於XML的XMPP協議,和防汛雲服務建立連接,接收防汛雲服務的預警通知消息。如果信息顯示模塊沒有運行,則通過調用Android作業系統的Notification (通知管理器),通知平板終端用戶有新的預警消息產生了,提示用戶點擊運行防汛預警Android平板終端系統。消息處理模塊還可以主動發送請求給防汛預警雲服務,要求預警雲服務立即對實時的數據進行預警分析,返回是否有新的預警消息的通知。當收到有新的預警消息的通知後,消息處理模塊還會通知第二數據獲取模塊去防汛預警雲服務中獲得最新的預警信息數據。
[0015]第二數據獲取模塊接收消息處理模塊的通知,訪問預警雲服務下載最新的預警信息數據,把預警信息數據提交到數據存儲模塊。
[0016]數據存儲模塊把從第二數據獲取模塊獲得的預警信息數據進行解析並存儲,通知信息顯示模塊更新顯示。
[0017]信息顯示模塊,是平板終端預警系統的顯示主界面程序。以Android桌面微件(Widget)的方式運行,如同天氣預報,RSS等同類Widget—樣,具有功能強大、佔用資源少等突出的優點。信息顯示模塊從數據存儲模塊中獲得預警業務模塊信息,初始化顯示每個預警業務模塊的最新一條信息。同時接收數據存儲模塊的更新通知,從數據存儲模塊獲取最新的預警數據進行更新界面顯示。點擊一個預警業務模塊,可以進入預警消息歷史查看頁面,從數據存儲模塊,獲取並以列表的形式顯示當前選擇的預警業務模塊的預警消息。可以通過設置按鈕設置預警消息的存儲周期,數據更新的頻率。還可以通過點擊更新按鈕通知消息處理模塊,提交刷新數據的請求。
[0018]一種基於Android平板終端訪問防汛預警雲服務的構建方法,其中包括防汛預警雲服務的實時數據獲取、預警規則管理設置、預警分析、預警信息推送,以及Android平板終端的防汛預警客戶端系統的消息通知、數據獲取、存儲和顯示。防汛預警雲服務利用了在防汛雲平臺中的雨情、水情、天氣、險情和災情等系統服務接口來取得實時數據,根據實際業務需要劃分預警業務模塊,制定對應的預警規則和數據格式內容,並在此基礎上對實時信息進行分析,把預警信息推送到平板終端,其處理步驟包括:
步驟1:獲取雨晴、水情、天氣、險情和災情的Web服務的地址;
步驟2:引用Web服務地址,生成調用Web服務客戶端代碼;
步驟3:根據實際業務需要劃分預警模塊;
步驟4:針對每個預警模塊,制定相應的預警規則;
步驟5:建立預警分析引擎,設定預警掃描頻率。
[0019]步驟6:判斷是否達到設定掃描頻率,或者接收到終端的預警查詢請求,如果是則進入步驟7,否則進行等待。
[0020]步驟7:獲取預警模塊對應的實時數據,分析預警規則,生成預警信息。
[0021]步驟8:推送產生新的預警信息的通知到平板終端。
[0022]Android平板終端的防汛預警客戶端系統監聽防汛預警雲服務推送的消息通知,從雲服務中下載最新的預警信息數據,或者以主動請求的方式來獲得預警信息,並根據不同預警模塊進行分類更新顯示,其處理步驟包括:
步驟1:連接訪問預警雲服務;
步驟2:判斷是否有推送的預警消息通知,如果有進入步驟3 ;如果沒有則等待;
步驟3:從預警雲服務中下載最新的預警信息數據;
步驟4:存儲預警信息數據到本地資料庫。判斷是否運行了主程序,如果是進入步驟5 ;如果沒有,則通知用戶有新的預警消息產生,跳到步驟2 ;
步驟5:本地讀取預警數據,更新相應預警模塊的內容;
步驟6:判斷是否有刷新操作,如果有進入步驟7 ;如果沒有跳到步驟2 ;
步驟7:發送主動查詢預警信息請求到預警雲服務,跳到步驟2。
[0023]有益效果:與現有技術相比,本發明基於雲計算環境,通過雲平臺動態為預警系統分配計算資源,充分利用現有的水、雨、災、險、工情等系統服務接口,有效保證了預警系統的穩定運行和及時迅速的響應。另一方面,以Android平板為顯示終端,具有攜帶方便、獲取數據方式靈活,顯示信息量大、內容豐富、一目了然等優點。
【專利附圖】
【附圖說明】
[0024]圖1為本發明實施例的防汛預警雲服務模塊結構示意圖;
圖2為本發明實施例的Android平板防汛預警客戶端的模塊結構示意圖。
【具體實施方式】
[0025]下面結合具體實施例,進一步闡明本發明,應理解這些實施例僅用於說明本發明而不用於限制本發明的範圍,在閱讀了本發明之後,本領域技術人員對本發明的各種等價形式的修改均落於本申請所附權利要求所限定的範圍。
[0026]本實施例通過對雲計算和Android系統進行分析: 計算的發展風起雲湧,它通過把分散的存儲和處理器資源整合在一起,以虛擬化的方式,現實資源配置的動態化、需求服務的自動化。這種架構可以將離散的不同應用系統集成到一起,以服務的方式發布出去,同時透過網絡將用戶請求產生的計算任務自動拆解為較小的子程序,再由多個伺服器、個人電腦組成的龐大系統分散處理再將處理結果返回給用戶,計算和運行效率極大提高。
[0027]Android系統是的基於Linux的開源移動智能設備的作業系統。而Android平板設備相比手機具有更寬的屏幕,能夠顯示更多更豐富的信息內容,而且具有更強的顯示處理能力和續航時間。另一方面內置的3G和W1-Fi模塊,使得Android平板以更靈活的方式接入Internet或者專有網絡。開源的架構,強大的API,豐富的應用,使得Android平板在移動辦公應用開發領域具有較強的優勢。
[0028]因此,通過發揮雲計算環境的優點,建立防汛預警雲服務,推送到防汛指揮一線的平板終端,或者平板終端通過3G或者W1-Fi網絡訪問防汛預警雲服務,主動獲得及時、準確而全面預警消息,為防汛指揮調度、抗洪搶險工作的順利開展提供有力支撐。
[0029]基於Android平板終端訪問防汛預警雲服務的構建方法,其中包括防汛預警雲服務的實時數據獲取、預警規則管理設置、預警分析、預警信息推送,以及Android平板終端的防汛預警客戶端系統的消息通知、數據獲取、存儲和顯示。防汛預警雲服務利用了在防汛雲平臺中的雨情、水情、天氣、險情和災情等系統服務接口來取得實時數據,根據實際業務需要劃分預警業務模塊,制定對應的預警規則和數據格式內容,並在此基礎上對實時信息進行分析,把預警信息推送到平板終端,其處理步驟包括:
步驟1:獲取雨晴、水情、天氣、險情和災情的Web服務的地址;
步驟2:引用Web服務地址,生成調用Web服務客戶端代碼;
步驟3:根據實際業務需要劃分預警模塊;
步驟4:針對每個預警模塊,制定相應的預警規則;
步驟5:建立預警分析引擎,設定預警掃描頻率。
[0030]步驟6:判斷是否達到設定掃描頻率,或者接收到終端的預警查詢請求,如果是則進入步驟7,否則進行等待。
[0031]步驟7:獲取預警模塊對應的實時數據,分析預警規則,生成預警信息。
[0032]步驟8:推送產生新的預警信息的通知到平板終端。
[0033]Android平板終端的防汛預警客戶端系統監聽防汛預警雲服務推送的消息通知,從雲服務中下載最新的預警信息數據,或者以主動請求的方式來獲得預警信息,並根據不同預警模塊進行分類更新顯示,其處理步驟包括:
步驟1:連接訪問預警雲服務;
步驟2:判斷是否有推送的預警消息通知,如果有進入步驟3 ;如果沒有則等待;
步驟3:從預警雲服務中下載最新的預警信息數據;
步驟4:存儲預警信息數據到本地資料庫。判斷是否運行了主程序,如果是進入步驟5 ;如果沒有,則通知用戶有新的預警消息產生,跳到步驟2 ;
步驟5:本地讀取預警數據,更新相應預警模塊的內容;
步驟6:判斷是否有刷新操作,如果有進入步驟7 ;如果沒有跳到步驟2 ;
步驟7:發送主動查詢預警信息請求到預警雲服務,跳到步驟2。I。同時設置預警消息返回的數據內容和數
3的實時數據,根據預警規則進行分析。對筆塊的預警規則中設置的預警閾值(如汛限則模塊存儲的預警閾值(即符合預警條)的衫肖息內容,生成將要推送給終端的預警信
?協議,通知接入的平板終端產生了新的預進行更新顯示。
艮,通知預警分析模塊主動獲取最新的實時I回給平板終端。
理接口。一方面通過調用預警規則模塊接莫塊添加、編輯、修改對應的預警規則,調整I模塊的接口,修改預警消息顯示的格式內
護板終端,包括消息處理、數據獲取、數據存顯示模塊更新顯示。
[0045]信息顯示模塊,是平板終端預警系統的顯示主界面程序。以Android桌面微件(Widget)的方式運行,如同天氣預報,RSS等同類Widget—樣,具有功能強大、佔用資源少等突出的優點。信息顯示模塊從數據存儲模塊中獲得預警業務模塊信息,初始化顯示每個預警業務模塊的最新一條信息。同時接收數據存儲模塊的更新通知,從數據存儲模塊獲取最新的預警數據進行更新界面顯示。點擊一個預警業務模塊,可以進入預警消息歷史查看頁面,從數據存儲模塊,獲取並以列表的形式顯示當前選擇的預警業務模塊的預警消息。可以通過設置按鈕設置預警消息的存儲周期(當天、三天、一周等),數據更新的頻率。還可以通過點擊更新按鈕通知消息處理模塊,提交刷新數據的請求。
【權利要求】
1.基於Android平板終端訪問防汛預警雲服務系統,其特徵在於:包括預警雲服務和防汛預警Android平板終端; 防汛預警雲服務包括第一數據獲取、預警管理、預警規則、預警分析、消息處理和消息推送模塊; 第一數據獲取模塊根據水情、雨情、災情、工情在防汛雲平臺中的服務的地址,生成調用對應服務的代碼;根據預警分析模塊的處理需要,返回不同模塊的實時數據、監測站點的技術參數等信息; 預警規則模塊存儲了預警分析模塊生成預警信息所需要的預警閾值和內容格式;預警分析模塊通過對第一數據獲取模塊返回的實時數據,根據預警規則進行分析;消息推送模塊通過使用基於XML的XMPP協議,通知接入的平板終端產生了新的預警消息,通知平板終端獲取最新的預警信息數據進行更新顯示; 請求處理模塊響應平板終端的更新請求,通知預警分析模塊主動獲取最新的實時數據進行預警分析;還可以將最新的預警消息返回給平板終端; 預警管理模塊是防汛預警雲服務的管理接口 ;一方面通過調用預警規則模塊接口,對預警規則進行管理,針對不同的預警業務模塊添加、編輯、修改對應的預警規則,調整預警掃描頻率;另一方面,還可以調用消息推送模塊的接口,修改預警消息顯示的格式內容,展示消息發送的日誌記錄; 防汛預警Android平板終端,包括消息處理、第二數據獲取、數據存儲、和信息顯示模塊; 消息處理模塊以Android Service的方式在後臺運行;通過使用基於XML的XMPP協議,和防汛雲服務建立連接,接收防汛雲服務的預警通知消息; 第二數據獲取模塊接收消息處理模塊的通知,訪問預警雲服務下載最新的預警信息數據,把預警信息數據提交到數據存儲模塊; 數據存儲模塊把從第二數據獲取模塊獲得的預警信息數據進行解析並存儲,通知信息顯示模塊更新顯示; 信息顯示模塊,是平板終端預警系統的顯示主界面程序;以Android桌面微件的方式運行;信息顯示模塊從數據存儲模塊中獲得預警業務模塊信息,初始化顯示每個預警業務模塊的最新一條信息;同時接收數據存儲模塊的更新通知,從數據存儲模塊獲取最新的預警數據進行更新界面顯示;點擊一個預警業務模塊,可以進入預警消息歷史查看頁面,從數據存儲模塊,獲取並以列表的形式顯示當前選擇的預警業務模塊的預警消息;可以通過設置按鈕設置預警消息的存儲周期,數據更新的頻率;還可以通過點擊更新按鈕通知消息處理模塊,提交刷新數據的請求。
2.如權利要求1所示的基於Android平板終端訪問防汛預警雲服務系統,其特徵在於:所述第一數據獲取模塊記錄上一次訪問實時數據條目的id,以差量的方式給預警分析模塊提供最新的未經過預警分析處理的實時數據,避免因重複處理相同的實時數據而產生的重複發送預警消息的情況;對於經常被查詢的監測點的技術參數,採用建立緩衝區的方式,減少資料庫訪問的次數。
3.如權利要求1所示的基於Android平板終端訪問防汛預警雲服務系統,其特徵在於:所述預警規則模塊首先根據預警業務的實際需求,劃分不同的預警業務模塊,針對不同的預警業務模塊,依據汛限水位、死水位、警戒水位、歷史最高水位、歷史同期水位和建設設計最大水位等技術參數,定製預警的邊界條件,稱為預警閾值;同時設置預警消息返回的數據內容和數據格式。
4.如權利要求1所示的基於Android平板終端訪問防汛預警雲服務系統,其特徵在於:對於一個具體的站點來說,預警分析模塊,首先把當前預警業務模塊的預警規則中設置的預警閾值通過數據獲取中把達到或者超過預警規則模塊存儲的預警閾值,的數據篩選出來,再根據預警規則模塊存儲的預警消息內容,生成將要推送給終端的預警信息數據,把數據提交到消息推送模塊。
5.如權利要求1所示的基於Android平板終端訪問防汛預警雲服務系統,其特徵在於:在消息處理模塊中,如果信息顯示模塊沒有運行,則通過調用Android作業系統的通知管理器,通知平板終端用戶有新的預警消息產生了,提示用戶點擊運行防汛預警Android平板終端系統;消息處理模塊還可以主動發送請求給防汛預警雲服務,要求預警雲服務立即對實時的數據進行預警分析,返回是否有新的預警消息的通知;當收到有新的預警消息的通知後,消息處理模塊還會通知第二數據獲取模塊去防汛預警雲服務中獲得最新的預警信息數據。
6.一種基於Android平板終端訪問防汛預警雲服務的構建方法,其特徵在於:其中包括防汛預警雲服務的實時數據獲取、預警規則管理設置、預警分析、預警信息推送,以及Android平板終端的防汛預警客戶端系統的消息通知、數據獲取、存儲和顯示; 防汛預警雲服務利用了在防汛雲平臺中的雨情、水情、天氣、險情和災情系統服務接口來取得實時數據,根據實際業務需要劃分預警業務模塊,制定對應的預警規則和數據格式內容,並在此基礎上對實時信息進行分析,把預警信息推送到平板終端,其處理步驟包括:步驟1:獲取雨晴、水情、天氣、險情和災情的Web服務的地址; 步驟2:引用Web服務地址,生成調用Web服務客戶端代碼; 步驟3:根據實際業務需要劃分預警模塊;` 步驟4:針對每個預警模塊,制定相應的預警規則; 步驟5:建立預警分析引擎,設定預警掃描頻率; 步驟6:判斷是否達到設定掃描頻率,或者接收到終端的預警查詢請求,如果是則進入步驟7,否則進行等待; 步驟7:獲取預警模塊對應的實時數據,分析預警規則,生成預警信息; 步驟8:推送產生新的預警信息的通知到平板終端; Android平板終端的防汛預警客戶端系統監聽防汛預警雲服務推送的消息通知,從雲服務中下載最新的預警信息數據,或者以主動請求的方式來獲得預警信息,並根據不同預警模塊進行分類更新顯示,其處理步驟包括: 步驟1:連接訪問預警雲服務; 步驟2:判斷是否有推送的預警消息通知,如果有進入步驟3 ;如果沒有則等待; 步驟3:從預警雲服務中下載最新的預警信息數據; 步驟4:存儲預警信息數據到本地資料庫; 判斷是否運行了主程序,如果是進入步驟5 ;如果沒有,則通知用戶有新的預警消息產生,跳到步驟2 ;步驟5:本地讀取預警數據,更新相應預警模塊的內容;步驟6:判斷是否有刷新操作,如果有進入步驟7 ;如果沒有跳到步驟2 ;步驟7:發送主動 查詢預警信息請求到預警雲服務,跳到步驟2。
【文檔編號】H04L29/08GK103841100SQ201410054911
【公開日】2014年6月4日 申請日期:2014年2月18日 優先權日:2014年2月18日
【發明者】葉楓, 王志堅, 張鵬, 毛聲錄 申請人:河海大學