鄭 凱,張宏愿,李國良,毛文迪
(黃河水利委員會河南水文水資源局,河南 鄭州 450004)
2013年水利部水情信息交換系統(tǒng)正式投入使用,水情信息交換系統(tǒng)采用新版《實時雨水情數(shù)據(jù)庫表結(jié)構(gòu)與標(biāo)識符》(SL 323-2011),以O(shè)racle 11g數(shù)據(jù)庫為支撐平臺,進(jìn)行雨水情信息的存儲與傳輸。由于Oracle 11g數(shù)據(jù)庫的特殊性,沒有為用戶提供圖形化管理界面,通常需要使用第三方軟件進(jìn)行數(shù)據(jù)庫管理,如“PLSQL Developer”或“數(shù)據(jù)庫維護(hù)系統(tǒng)”[1,3]。 然而無論是“PLSQL Developer”還是“數(shù)據(jù)庫維護(hù)系統(tǒng)”(圖1), 操作過程較為復(fù)雜,并且都需要用戶具備一定的數(shù)據(jù)庫管理知識和熟悉實時雨水情數(shù)據(jù)庫表結(jié)構(gòu),對用戶自身要求比較高,不是所有水情值班人員都具備專業(yè)的數(shù)據(jù)庫管理知識,往往在日常工作中遇到很多困難,影響水情報汛質(zhì)量。因此開發(fā)一套實時雨水情數(shù)據(jù)庫管理系統(tǒng),解決水情值班過程的實際問題,滿足實際應(yīng)用需求,提高水情值班工作效率,改善水情報汛質(zhì)量,成為亟待解決的問題。
圖1 PLSQL Developer管理界面
為解決這一問題,黃委河南水文水資源局水情信息中心采用Asp.net技術(shù),開發(fā)了基于“WebService的實時雨水情數(shù)據(jù)庫管理系統(tǒng)”[4,5]。該系統(tǒng)利用WebService的分布式和跨平臺特性,使水情值班人員隨時、隨地的通過Web瀏覽器就可以簡單、直觀的對常用的數(shù)據(jù)庫表進(jìn)行增加、修改和刪除等操作[6],確保雨、水情數(shù)據(jù)及時和準(zhǔn)確的收、轉(zhuǎn)、發(fā),提高水情報汛質(zhì)量。
水情值班人員通過IE瀏覽器輸入Web地址:http://10.4.61.252/hnjweb進(jìn)入用戶登錄界面,如圖2所示。
圖2 用戶登錄
輸入用戶名和密碼,默認(rèn)用戶名為:admin,默認(rèn)密碼為:xxzx3465,單擊“登錄”按鈕,進(jìn)入系統(tǒng)主頁。單擊“重置”按鈕,還可以重新設(shè)置密碼。
系統(tǒng)主頁默認(rèn)為河道水情頁,如圖3所示,提供了待處理報、河道水情、水庫水情、日均流量、旬月流量、時段降水、日降水量、旬月降水、徑流輸沙、日蒸發(fā)量、氣溫水溫、批量處理和系統(tǒng)設(shè)置13個數(shù)據(jù)表,包括了9個水情值班常用的數(shù)據(jù)表,這9個數(shù)據(jù)表對應(yīng)的網(wǎng)頁會每隔3 min自動刷新[7,8]。
圖3 系統(tǒng)主頁
值班人員可以選中某一測站編碼,選取查詢開始日期和結(jié)束日期,查詢相關(guān)的水情數(shù)據(jù),也可以實時增加、修改和刪除水情數(shù)據(jù),如圖4、5。
圖4 查詢水情數(shù)據(jù)
值班人員單擊“批量處理”菜單項,進(jìn)入批量處理分頁,該功能可以將按一定數(shù)據(jù)格式編排的數(shù)據(jù)文件或R0011報文文件(圖6)上傳到后臺服務(wù)器,自動對數(shù)據(jù)文件進(jìn)行解析譯碼,將雨水情數(shù)據(jù)批量導(dǎo)入實時雨水情數(shù)據(jù)庫中[9~11],再通過水情交換系統(tǒng)轉(zhuǎn)發(fā)走,如圖7所示。
圖5 修改水情數(shù)據(jù)
圖6 數(shù)據(jù)文件
圖7 批量導(dǎo)入數(shù)據(jù)
該系統(tǒng)實現(xiàn)了水情值班人員可隨時、隨地通過Web瀏覽器簡單、直觀地對常用的實時雨水情數(shù)據(jù)庫表進(jìn)行增加、修改和刪除等操作,充分滿足了水情值班工作的實際應(yīng)用需求,顯著提升了水情值班人員的工作效率。