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