鄭 凱,張宏愿,李國良,毛文迪
(黃河水利委員會河南水文水資源局,河南 鄭州 450004)
2013年水利部水情信息交換系統正式投入使用,水情信息交換系統采用新版《實時雨水情數據庫表結構與標識符》(SL 323-2011),以Oracle 11g數據庫為支撐平臺,進行雨水情信息的存儲與傳輸。由于Oracle 11g數據庫的特殊性,沒有為用戶提供圖形化管理界面,通常需要使用第三方軟件進行數據庫管理,如“PLSQL Developer”或“數據庫維護系統”[1,3]。 然而無論是“PLSQL Developer”還是“數據庫維護系統”(圖1), 操作過程較為復雜,并且都需要用戶具備一定的數據庫管理知識和熟悉實時雨水情數據庫表結構,對用戶自身要求比較高,不是所有水情值班人員都具備專業的數據庫管理知識,往往在日常工作中遇到很多困難,影響水情報汛質量。因此開發一套實時雨水情數據庫管理系統,解決水情值班過程的實際問題,滿足實際應用需求,提高水情值班工作效率,改善水情報汛質量,成為亟待解決的問題。

圖1 PLSQL Developer管理界面
為解決這一問題,黃委河南水文水資源局水情信息中心采用Asp.net技術,開發了基于“WebService的實時雨水情數據庫管理系統”[4,5]。該系統利用WebService的分布式和跨平臺特性,使水情值班人員隨時、隨地的通過Web瀏覽器就可以簡單、直觀的對常用的數據庫表進行增加、修改和刪除等操作[6],確保雨、水情數據及時和準確的收、轉、發,提高水情報汛質量。
水情值班人員通過IE瀏覽器輸入Web地址:http://10.4.61.252/hnjweb進入用戶登錄界面,如圖2所示。

圖2 用戶登錄
輸入用戶名和密碼,默認用戶名為:admin,默認密碼為:xxzx3465,單擊“登錄”按鈕,進入系統主頁。單擊“重置”按鈕,還可以重新設置密碼。
系統主頁默認為河道水情頁,如圖3所示,提供了待處理報、河道水情、水庫水情、日均流量、旬月流量、時段降水、日降水量、旬月降水、徑流輸沙、日蒸發量、氣溫水溫、批量處理和系統設置13個數據表,包括了9個水情值班常用的數據表,這9個數據表對應的網頁會每隔3 min自動刷新[7,8]。

圖3 系統主頁
值班人員可以選中某一測站編碼,選取查詢開始日期和結束日期,查詢相關的水情數據,也可以實時增加、修改和刪除水情數據,如圖4、5。

圖4 查詢水情數據
值班人員單擊“批量處理”菜單項,進入批量處理分頁,該功能可以將按一定數據格式編排的數據文件或R0011報文文件(圖6)上傳到后臺服務器,自動對數據文件進行解析譯碼,將雨水情數據批量導入實時雨水情數據庫中[9~11],再通過水情交換系統轉發走,如圖7所示。

圖5 修改水情數據

圖6 數據文件

圖7 批量導入數據
該系統實現了水情值班人員可隨時、隨地通過Web瀏覽器簡單、直觀地對常用的實時雨水情數據庫表進行增加、修改和刪除等操作,充分滿足了水情值班工作的實際應用需求,顯著提升了水情值班人員的工作效率。