本發明專利技術公開一種適應分布式水文水資源數據庫的數據展現系統與方法,系統包括數據持久層、控制器、異步刷新顯示模塊、數據繪圖模塊、表格顯示模塊、分布式數據倉庫單元以及用戶界面;異步刷新顯示模塊用于響應用戶操作,將操作請求傳給控制器,控制器調用數據持久層,數據持久層從分布式數據倉庫單元獲得數據,數據以規定的格式通過控制器傳遞給異步刷新顯示模塊,異步刷新顯示模塊將數據分別發送給數據繪圖模塊和表格顯示模塊使頁面局部刷新顯示數據。方法中用戶通過用戶界面向控制器發送刷新維度信息的請求;控制器調用數據持久層從分布式數據倉庫單元取出維度信息數據;按照用戶選擇的形式調用數據繪圖模塊或者表格顯示模塊進行顯示。
【技術實現步驟摘要】
本專利技術涉及一種數據展現系統及方法,具體地說是涉及。
技術介紹
隨著水利信息化在水利項目中的廣泛應用日益成熟,各個地方的水利數據中心都積攢了大量的水文水資源數據,對這些數據的研究分析需求也越來越大。水文水資源數據具有種類繁多、關系復雜、維度多、數據量龐大的特點,導致水文水資源數據難以有效、快速的歸類?,F階段,缺少一種直觀展示各種類型數據(如水位流量、降雨量等數據)的手段或者方法提供給水利專業分析人士使用。另外現階段的水文水資源管理信息系統大多基于OLTP (On-Line Transaction·Processing聯機事務處理系統),只能夠即時獲取水文水資源數據,只能通過單一的表格形式展示水文水資源數據。同時,水文水資源數據存放分布廣,跨越多行政區的多數據庫系統,難以及時地將這些數據提供給用戶使用。多年積累的水文水資源數據對于水文、水利工程專業具有巨大的研究價值,但缺少一個智能的平臺系統對這些海量數據進行有效的數據展示分析。
技術實現思路
專利技術目的針對現有技術中存在的問題,本專利技術提供一種適應分布式水文水資源數據庫的數據展現系統,并且具有通用性普適性的數據展現方法。將分布廣泛的水文水資源數據集中管理調度,跨越若干地區的若干數量的數據庫,可以及時地將這些數據提供給用戶使用。通過對各級部門的水文水資源數據進行數據的匯總和整合,并進行多維度的分析與統計,將分析結果以圖表、文字等多種模式展現給用戶。通過對水文水資源數據的深加工,發現水文水資源數據本身可能存在的問題和規律,為水利發展規劃制定提供科學依據。技術方案一種適應分布式水文水資源數據庫的數據展現系統,包括數據持久層、控制器、異步刷新顯示模塊、數據繪圖模塊、表格顯示模塊、分布式數據倉庫單元以及用戶界面;所述異步刷新顯示模塊用于響應用戶操作,將操作請求傳給控制器,控制器調用數據持久層,數據持久層從分布式數據倉庫單元獲得數據,數據以規定的格式通過控制器傳遞給異步刷新顯示模塊,異步刷新顯示模塊將數據分別發送給數據繪圖模塊和表格顯示模塊使頁面局部刷新顯示數據。所述的用戶界面包括業務分類選擇區、行政區劃選擇區、維度信息選擇區和數據展示區;所述業務分類選擇區用于選擇相應業務分類的分類方式;所述行政區劃選擇區用于選擇所查詢對象所在的行政區劃;當用戶在業務分類選擇區選擇相應分類后,維度信息選擇區中的選項也會根據業務分類的不同而改變;當用戶在業務分類選擇區、行政區劃選擇區和維度信息選擇區選擇的過程中滿足了數據顯示的條件,用戶界面都會局部的刷新數據展示區。用戶在數據展示區中選擇數據展示的方式有柱狀圖、餅狀圖、折線圖,或者選擇以表格的形式顯示數據。所述分布式數據倉庫單元包括數據庫抽象層、中心數據倉庫、水文水資源數據目錄和遠程地方數據庫;其中數據庫抽象層為分布式數據倉庫單元提供了對數據持久層的接口,對外屏蔽了分布式數據倉庫單元的內部的具體實現,對內實現了對中心數據倉庫、水文水資源數據目錄、遠程地方數據庫數據流動的控制,提高了該部分的模塊化程度;中心數據倉庫用于匯總以及存儲來自遠程地方數據庫的數據,并且兼容遠程地方數據庫接口及表結構,同時具有匯總分析的表結構;中心數據倉庫采用集群系統,以滿足海量數據的讀寫。水文水資源數據目錄,用于存放遠程地方數據庫的元數據諸如遠程地方數據庫及IP地址,連接口令等,以及基礎的水文水資源數據。遠程地方數據庫為各級部門的水文水資源數據庫;分布式數據倉庫單元通過基于時間局部性和流域空間局部性的數據倉庫更新算法定期更新中心數據倉庫的數據?;跁r間局部性和流域空間局部性的數據倉庫更新方法,步驟如下 步驟S300,當到達中心數據倉庫自動更新時間時,統計地方遠程數據庫熱度排名; 步驟S305,選取熱度排名靠前的地方遠程數據庫,與水文水資源數據目錄進行對照,獲取其行政區劃編碼; 步驟S310,將行政區劃編碼加入待查序列; 步驟S315,根據查詢請求中行政區劃編碼,與水文水資源數據目錄進行對照,獲取其流域編碼; 步驟S320,利用流域編碼,查詢水文水資源數據目錄中流域級別相同且在地理位置中接近的多個地區的行政區劃編碼; 步驟S325,將行政區劃編碼加入待查序列; 步驟S330,根據待查序列中的行政區劃編碼,與水文水資源數據目錄進行對照,獲取相應的遠程地方數據庫連接; 步驟S335,向遠程地方數據庫發送更新數據的請求; 步驟S340,中心數據倉庫更新數據; 步驟S345,將已經查詢過的行政區劃編碼從待查序列中刪除; 步驟S350,判斷待查序列是否為空,如果為空則結束更新過程,如果不為空則轉入步驟S330繼續執行。一種適應分布式水文水資源數據庫的數據展現方法,包括如下步驟 步驟S110,用戶點擊用戶界面,對業務分類、行政區劃、維度信息進行選擇,異步刷新顯示模塊獲取用戶的操作請求; 步驟S120,異步刷新顯示模塊向控制器發送刷新維度信息的請求; 步驟S130,控制器調用數據持久層從分布式數據倉庫單元取出維度信息數據; 步驟S140,數據持久層將數據拼接成所需要的格式; 步驟S150,異步刷新顯示模塊接收拼接好的數據根據數據修改用戶界面中業務分類選擇區、行政區劃選擇區、維度信息選擇區的內容; 步驟S155,獲取用戶對維度信息選擇的操作指令;步驟S160,異步刷新顯示模塊判斷選定的維度信息是否合理;如果合理,執行步驟S162 ; 步驟S162,向控制器發送刷新圖表信息的請求; 步驟S165,從分布式數據倉庫單元抽取對應維度的數據; 步驟S170,如果維度信息選擇合理則將拼接好的數據傳入數據繪圖模塊以及表格顯示模塊,用戶界面中的數據展示區的內容得到刷新; 步驟S175,判斷當前用戶選擇的圖表顯示形式(諸如柱狀圖、餅狀圖、折線圖以及表格),按照用戶選擇的形式調用數據繪圖模塊或者表格顯示模塊進行顯示; 步驟S180,如果選定的維度信息不合理(如選擇項目過多或者缺失),用戶界面彈出對話框提示用戶重新選擇維度信息。 所述步驟S130中,在控制器調用數據持久層從分布式數據倉庫單元取出維度信息數據過程中,分布式數據倉庫單元執行數據持久層傳入指令的方法,步驟如下 步驟S210,向數據庫抽象層發送查詢請求; 步驟S220,判斷所查詢數據在中心數據倉庫是否需要更新,需要更新時,轉到步驟S230 ;如果不需要更新轉到步驟S260 ; 步驟S230,根據查詢請求中的行政區劃編碼,與水文水資源數據目錄進行對照,獲取遠程地方數據庫連接; 步驟S240,向遠程地方數據庫發送更新數據的請求; 步驟S250,中心數據倉庫更新數據; 步驟S260,返回查詢結果到數據持久層。有益效果與現有技術相比,本專利技術所提供的適應分布式水文水資源數據庫的數據展現系統與方法,具有如下優點 頁面異步刷新,能夠實時獲取水文水資源數據而不用刷新整個頁面,提高了整個系統的運行效率,保證了數據能夠精確實時的顯示;分布廣泛的水文水資源數據集中管理調度,跨越若干行政區的多數據庫系統,可以及時地將這些數據提供給用戶使用;多模塊設計,具有低耦合高內聚的特點,通用性強,能夠適應種類繁多、關系復雜、維度多的水文水資源數據;可以使用柱狀圖、餅狀圖、折線圖以及表格多種方式展現數據,方便用本文檔來自技高網...
【技術保護點】
一種適應分布式水文水資源數據庫的數據展現系統,其特征在于:包括數據持久層(001)、控制器(002)、異步刷新顯示模塊(003)、數據繪圖模塊(004)、表格顯示模塊(005)、分布式數據倉庫單元(006)以及用戶界面(007);所述異步刷新顯示模塊(003)用于響應用戶操作,將操作請求傳給控制器(002),控制器(002)調用數據持久層(001),數據持久層(001)從分布式數據倉庫單元(006)獲得數據,數據以規定的格式通過控制器(002)傳遞給異步刷新顯示模塊(003),異步刷新顯示模塊(003)將數據分別發送給數據繪圖模塊(004)和表格顯示模塊(005)使頁面局部刷新顯示數據。
【技術特征摘要】
【專利技術屬性】
技術研發人員:萬定生,伏潛,李宇,余宇峰,
申請(專利權)人:河海大學,南京河??萍加邢薰?/a>,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。