專利名稱::一種基于open3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種基于0PEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng)。
背景技術(shù):
:目前在電力調(diào)度管理系統(tǒng)中采用0PEN3000調(diào)度管理系統(tǒng),但是0PEN3000所集成的報表系統(tǒng)在首次使用時需加載約380M左右的客戶端文件,同時該報表系統(tǒng)使用很繁瑣,以1100個采樣點的報表使用為例,首先是報表制作,單一采樣點定義需要6步,耗時15-30秒,完成整個數(shù)據(jù)報表需要約6小時,再次是報表生成,輸出電網(wǎng)有功、電流數(shù)據(jù)需要3分鐘左右,效率低,而且輸出形式單一,僅有日、月、年三種報表。另外后期新增設備需要人工添加采樣點,維護量很大。
發(fā)明內(nèi)容本發(fā)明提供了一種基于0PEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng),它在使用時無需加載客戶端或者控件,避免報表定義以及后期的維護過程,實現(xiàn)直接由程序從數(shù)據(jù)庫內(nèi)讀取設備名稱和采樣值,而且提高了報表應用范圍和使用效率,同時確保數(shù)據(jù)準確可靠。本發(fā)明采用了以下技術(shù)方案:一種基于0PEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng),其特征是它包括0PEN3000WEB服務器、電能量系統(tǒng)服務器和報表系統(tǒng)服務器,在0PEN3000WEB服務器安裝有ORACLE數(shù)據(jù)庫,在電能量系統(tǒng)服務器內(nèi)安裝有DB2數(shù)據(jù)庫,在報表系統(tǒng)服務器的的輸入端連接有數(shù)據(jù)生成模塊,數(shù)據(jù)生成模塊與報表系統(tǒng)服務器為雙向連接,報表系統(tǒng)服務器的數(shù)據(jù)輸出端分別與若干工作站終端連接,報表系統(tǒng)服務器中的數(shù)據(jù)庫監(jiān)聽系統(tǒng)從0PEN3000WEB服務器和電能量系統(tǒng)服務器中進行數(shù)據(jù)采集,并對ORACLE數(shù)據(jù)庫和DB2數(shù)據(jù)庫進行數(shù)據(jù)實時監(jiān)聽,同時報表系統(tǒng)服務器使用核心SQL語句檢索各設備電流值,同時檢索該設備對應有功值的表名和字段名,數(shù)據(jù)生成模塊用于設定報表所需的條件參數(shù)、結(jié)果參數(shù)、結(jié)果參數(shù)的數(shù)值區(qū)間及數(shù)值區(qū)間的表示方法,并建立關(guān)于設定的條件參數(shù)及結(jié)果參數(shù)的報表,從采集到的原始數(shù)據(jù)中提取設定的條件參數(shù)及結(jié)果參數(shù)的數(shù)值,并按照指定的順序?qū)⑻崛〉臈l件參數(shù)及結(jié)果參數(shù)的數(shù)值導入建立的報表中,各工作站終端可以隨時從報表系統(tǒng)服務器中查詢調(diào)取所需的報表。本發(fā)明具有以下有益效果:采用本發(fā)明后,0PEN3000的WEB數(shù)據(jù)庫可進行遠程監(jiān)聽,開發(fā)完全B/S模式的調(diào)度實時數(shù)據(jù)報表,無需加載控件或客戶端。同時,實現(xiàn)由程序直接從數(shù)據(jù)庫內(nèi)讀取設備名稱、采樣值等,免去報表定義及后期維護過程。對報表輸出過程進行優(yōu)化,實現(xiàn)任意時間段和時間點的數(shù)據(jù)輸出,提高報表的應用范圍和使用效率。在此基礎上,增加了原報表系統(tǒng)不具備的查看某采樣點數(shù)據(jù)曲線的功能,還可以與電能量系統(tǒng)數(shù)據(jù)進行動態(tài)對比,確保數(shù)據(jù)準確可靠。本發(fā)明對0PEN3000系統(tǒng)的優(yōu)化和補充,本發(fā)明采用完全的B/S模式面向用戶,無需加載控件或客戶端,實現(xiàn)由工作站終端瀏覽器調(diào)用報表系統(tǒng)服務器生成的報表,報表系統(tǒng)服務器直接從數(shù)據(jù)庫內(nèi)讀取設備名稱、采樣值等,免去報表定義及后期維護過程。同時,對報表輸出過程進行優(yōu)化,實現(xiàn)任意時間段和時間點的數(shù)據(jù)輸出,提高報表的生成效率和應用范圍。在此基礎上,增加了原報表系統(tǒng)沒有查看某采樣點數(shù)據(jù)曲線的功能,引入了電能量系統(tǒng)數(shù)據(jù)進行比較和查詢功能,與電能量系統(tǒng)數(shù)據(jù)進行動態(tài)對比,確保數(shù)據(jù)準確可靠。該系統(tǒng)基于0PEN3000數(shù)據(jù)庫開發(fā),因此可以在任意地區(qū)的0PEN3000平臺下使用,基本屬于“零成本運行維護”。圖1為本發(fā)明的結(jié)構(gòu)框圖。圖2為本發(fā)明0PEN3000自帶報表系統(tǒng)制作過程示意圖。圖3為本發(fā)明生成的報表實例示意圖。圖4為本發(fā)明采樣數(shù)據(jù)點的日曲線圖。圖5為本發(fā)明的實施例的應用界面截圖。圖6為本發(fā)明實時數(shù)據(jù)報表系統(tǒng)的數(shù)據(jù)檢索效率測試圖。具體實施方式在圖1中,本發(fā)明提供了一種基于0PEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng),其特征是它包括0PEN3000WEB服務器、電能量系統(tǒng)服務器和報表系統(tǒng)服務器,在0PEN3000WEB服務器安裝有ORACLE數(shù)據(jù)庫,在電能量系統(tǒng)服務器內(nèi)安裝有DB2數(shù)據(jù)庫,在報表系統(tǒng)服務器的的輸入端連接有數(shù)據(jù)生成模塊,數(shù)據(jù)生成模塊與報表系統(tǒng)服務器為雙向連接,報表系統(tǒng)服務器的數(shù)據(jù)輸出端分別與若干工作站終端連接,報表系統(tǒng)服務器中的數(shù)據(jù)庫監(jiān)聽系統(tǒng)從0PEN3000WEB服務器和電能量系統(tǒng)服務器中進行數(shù)據(jù)采集,并對ORACLE數(shù)據(jù)庫和DB2數(shù)據(jù)庫進行數(shù)據(jù)實時監(jiān)聽,同時報表系統(tǒng)服務器使用核心SQL語句檢索各設備電流值,同時檢索該設備對應有功值的表名和字段名,數(shù)據(jù)生成模塊用于設定報表所需的條件參數(shù)、結(jié)果參數(shù)、結(jié)果參數(shù)的數(shù)值區(qū)間及數(shù)值區(qū)間的表示方法,并建立關(guān)于設定的條件參數(shù)及結(jié)果參數(shù)的報表,從采集到的原始數(shù)據(jù)中提取設定的條件參數(shù)及結(jié)果參數(shù)的數(shù)值,并按照指定的順序?qū)⑻崛〉臈l件參數(shù)及結(jié)果參數(shù)的數(shù)值導入建立的報表中,各工作站終端可以隨時從報表系統(tǒng)服務器中查詢調(diào)取所需的報表,各工作站終端可以隨時從報表系統(tǒng)服務器中查詢調(diào)取所需的報表,報表特性如下:I)生成任意時間段內(nèi)的最大負荷、最大電流及出現(xiàn)時間報表,突破了0PEN3000原報表系統(tǒng)三種報表(日報、月報,年報)形式的限制。2)無需逐個定義采樣點,直接從WEB數(shù)據(jù)庫讀取各設備采樣點,在0PEN3000畫面中顯示的間隔,報表系統(tǒng)均自動生成。3)在報表同一行內(nèi)顯示采樣點的負荷、電流、限額電流、負載率等,各種信息直觀全面顯示,一目了然。4)點擊采樣點數(shù)據(jù)可查看采樣點日曲線、月曲線。本發(fā)明的SQL語句如下:select廠站表.FAC—NAME廠站名稱,遙測表YC—ID遙測id,遙測表.HISTORY—TABLE—NAME電流遙測表名,遙測表.HISTORY—COLUMN—NAME電流遙測字段,有功表.HISTORY—TABLE—NAME有功遙測表名,有功表.HISTORY—COLUMN—NAME有功遙測字段,表信息表.TABLE—NAME—ENG,值類型表.column—name—chn值類型,decode(表信息表TABLE_NAME_ENG,’acln_dot’,(selectacln_dot—namefromacln_dotwhereacln—dot_id=substr(遙測表yc—id,1,10)),’Id—device’,(selectId—namefromId—devicewhereId—id=substr(遙測表yc_id,1,10)),’trwd—device’,(selecttrwd—namefromtrwd—devicewheretrwd—id=substr(遙測表yc—id,1,10)),’gn—device’,(selectgn—namefromgn—devicewheregn_id=substr(遙測表.yc—id,1,10)),’rc—device’,(selectrc—namefromrc_devicewhererc_id=substr(遙測表yc_id,1,10)),’bs—device’,(selectbs—namefrombs_devicewherebs_id=substr(遙測表yc_id,1,10)),’tr—device’,(selecttr—namefromtr—devicewheretr_id=substr(遙測表.yc—id,1,10)),’value_info’,(selectvalue—namefromvalue_infowherevalue—id=substr(遙測表yc—id,1,10)),’compute_info’,(selectcompute_namefromcompute_infowherecompute_id=substr(遙測表yc—id,1,10)),’brk—device’,(selectbrk—namefrombrk—devicewherebrk—id=substr(遙測表yc—id,I,10)),)設備名稱fromsvr_yc_sampIe_define遙狽Ij表innerjoinfac_info廠站表on遙狽|J表fac_id=廠站表fac_idinnerjoinsys—table—info表信息表on表信息表TABLE_ID=substr(遙狽|J表yc_id,1,4)innerjoinsys—column—info值類型表on值類型表.table—id=substr(遙測表yc—id,1,4)and值類型表column—id=substr(遙測表yc—id,11,4)leftjoin(select有功遙測表.yc_id,有功遙測表.HISTORY_TABLE_NAME,有功遙測表HISTORY_COLUMN_NAMEfromsvr_yc_sample_define有功遙測表innerjoinsys_column_info有功值類型表on有功值類型表.table_id=substr(有功遙測表.yc_id,1,4)and有功值類型表.column_id=substr(有功遙測表.yc_id,11,4)where有功值類型表.column_name_chn=’有功值’)有功表onsubstr(有功表.yc_id,I,12)=substr(遙測表.yc_id,I,12)where廠站表.AREA_ID=209000006and值類型表.column_name_chn=’電流值’orderby廠站名稱,設備名稱,值類型下面通過實施例進一步說明本發(fā)明:按圖2所示0PEN3000自帶報表系統(tǒng)制作過程包括以下步驟:第一步選擇報表類型,第二步選擇場站,第三步選擇采樣分類,第四步選擇設備,第五步選擇值類型,第6步選擇定義日期,第七步發(fā)布到報表服務器,原報表系統(tǒng)定義一個采樣點需要15至30秒。以興化電網(wǎng)負荷點為列,有功電流報表大概有1100個采樣點,所有采樣點定義完成耗時:(20X1100)+3600=6.1小時,完成一個報表需要6小時左右,費時費力。本發(fā)明所生成的報表實例如圖3、圖4、圖5和圖6所示。以查詢IlOkV某變電站某兩天最高負荷及最大電流為例說明本系統(tǒng)的工作流程:首先,查詢?nèi)藛T在用戶界面中選擇地區(qū)、廠站、負載率以及查詢時間段(二天),然后點擊查詢鍵,啟動查詢流程。客戶工作站端向報表系統(tǒng)服務器提出查詢請求,服務器端的ORACLE數(shù)據(jù)及DB2數(shù)據(jù)遠程監(jiān)聽服務首先查詢0PEN3000WEB服務器數(shù)據(jù)庫連接狀態(tài),若連接不通,則返回連接錯誤信息給客戶工作站,若順利連接,則進入報表生成流程。根據(jù)用戶提交的查詢條件,以地區(qū)為過濾條件查詢出該地區(qū)所有廠站所有間隔,查詢特定時間段內(nèi)的最高負荷、最大電流以及出現(xiàn)時間。同時,報表服務器向SQL-SERVER服務提出限額電流查詢請求,以間隔名稱為條件查詢出該間隔的限額電流并與當前時間段內(nèi)最大電流值進行比較,生成負荷率數(shù)據(jù),按負荷率大小對數(shù)據(jù)文本著色,直觀地反饋到用戶界面。本系統(tǒng)中“設備名稱”、“電流”、“有功”三列數(shù)據(jù)與0PEN3000遙信、遙測數(shù)據(jù)保持同步,當0PEN3000畫面中增加新間隔后,本報表便會自動增加,而原系統(tǒng)需要手動增加采樣點。生成報表的時段也可以任意選擇,不再局限于“日、月、年”三種報表形式。同時,本系統(tǒng)可將適時電流與限額電流進行動態(tài)比較,直觀反應當前設備的負載率。點擊查詢出的數(shù)據(jù)后,還可以查看該點數(shù)據(jù)的日曲線、月曲線,曲線見圖4。權(quán)利要求1.一種基于0PEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng),其特征是它包括0PEN3000WEB服務器、電能量系統(tǒng)服務器和報表系統(tǒng)服務器,在0PEN3000WEB服務器安裝有ORACLE數(shù)據(jù)庫,在電能量系統(tǒng)服務器內(nèi)安裝有DB2數(shù)據(jù)庫,在報表系統(tǒng)服務器的的輸入端連接有數(shù)據(jù)生成模塊,數(shù)據(jù)生成模塊與報表系統(tǒng)服務器為雙向連接,報表系統(tǒng)服務器的數(shù)據(jù)輸出端分別與若干工作站終端連接,報表系統(tǒng)服務器中的數(shù)據(jù)庫監(jiān)聽系統(tǒng)從0PEN3000WEB服務器和電能量系統(tǒng)服務器中進行數(shù)據(jù)采集,并對ORACLE數(shù)據(jù)庫和DB2數(shù)據(jù)庫進行數(shù)據(jù)實時監(jiān)聽,同時報表系統(tǒng)服務器使用核心SQL語句檢索各設備電流值,同時檢索該設備對應有功值的表名和字段名,數(shù)據(jù)生成模塊用于設定報表所需的條件參數(shù)、結(jié)果參數(shù)、結(jié)果參數(shù)的數(shù)值區(qū)間及數(shù)值區(qū)間的表示方法,并建立關(guān)于設定的條件參數(shù)及結(jié)果參數(shù)的報表,從采集到的原始數(shù)據(jù)中提取設定的條件參數(shù)及結(jié)果參數(shù)的數(shù)值,并按照指定的順序?qū)⑻崛〉臈l件參數(shù)及結(jié)果參數(shù)的數(shù)值導入建立的報表中,各工作站終端可以隨時從報表系統(tǒng)服務器中查詢調(diào)取所需的報表。全文摘要本發(fā)明公開了一種基于OPEN3000系統(tǒng)數(shù)據(jù)庫的實時數(shù)據(jù)報表處理系統(tǒng),OPEN3000WEB服務器安裝有ORACLE數(shù)據(jù)庫,在電能量系統(tǒng)服務器內(nèi)安裝有DB2數(shù)據(jù)庫,在報表系統(tǒng)服務器的輸入端雙向連接有數(shù)據(jù)生成模塊,報表系統(tǒng)服務器的數(shù)據(jù)輸出端分別與若干工作站終端連接。本發(fā)明在使用時無需加載客戶端或者控件,避免報表定義以及后期的維護過程,實現(xiàn)直接由程序從數(shù)據(jù)庫內(nèi)讀取設備名稱和采樣值,而且提高了報表應用范圍和使用效率,同時確保數(shù)據(jù)準確可靠。文檔編號G06F17/30GK103226570SQ20131009358公開日2013年7月31日申請日期2013年3月21日優(yōu)先權(quán)日2013年3月21日發(fā)明者胡殷,魏明新,周江申請人:江蘇省電力公司泰州供電公司,江蘇省電力公司興化市供電公司,國家電網(wǎng)公司,江蘇省電力公司