基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及系統(tǒng),該系統(tǒng)通過對油氣資源的源數(shù)據(jù)進(jìn)行整理、清理、歸類及系統(tǒng)化,基于ETL架構(gòu)進(jìn)行清洗、轉(zhuǎn)換和集成,然后加載到數(shù)據(jù)倉庫或集市中形成核心數(shù)據(jù)庫;再通過建立多維度數(shù)據(jù)模型,提高數(shù)據(jù)的處理效率并進(jìn)行數(shù)據(jù)挖掘;該方法可靈活組合數(shù)據(jù)的不同緯度,實現(xiàn)對油價、產(chǎn)量、儲量、資源量、進(jìn)出口、礦權(quán)等核心數(shù)據(jù)的定制分析,支持報表、圖表、文本、地圖的集成管理和可視化展示,系統(tǒng)的界面和功能模塊基于配置方案,具有靈活配置、可擴展、易于使用等特點,豐富了數(shù)據(jù)的展示形式,提高了檢索效率。
【專利說明】基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)庫(Database)、數(shù)據(jù)倉庫(Data Warehouse)和計算機制圖【技術(shù)領(lǐng)域】,涉及一種基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及油氣資源數(shù)據(jù)要覽系統(tǒng)。
【背景技術(shù)】
[0002]油氣資源是重要的能源礦產(chǎn)和戰(zhàn)略性資源,油氣資源戰(zhàn)略調(diào)查評價、規(guī)劃、管理、保護(hù)和合理利用等各個環(huán)節(jié),都涉及到海量數(shù)據(jù)資料的采集、處理、管理與決策,迫切需要利用現(xiàn)代信息技術(shù),以實現(xiàn)油氣資源信息的采集、傳輸、存儲、處理和服務(wù)的數(shù)字化、網(wǎng)絡(luò)化、可視化和智能化。
[0003]油氣數(shù)據(jù)以其海量性而著稱,既有空間位置數(shù)據(jù),又有實體屬性數(shù)據(jù),如何利用數(shù)據(jù)庫中存儲的龐大數(shù)據(jù),挖掘更深層次的信息以輔助決策,將油氣信息要素以更豐富的可視化手段來表現(xiàn),提高油氣要素檢索的效率,是當(dāng)前面臨的重大課題。現(xiàn)有的利用數(shù)據(jù)庫技術(shù)檢索信息方法,檢索效率不高,展示數(shù)據(jù)形式單一。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有技術(shù)對油氣資源數(shù)據(jù)管理、檢索與表現(xiàn)效率低下的問題,本發(fā)明提供一種基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及系統(tǒng),該系統(tǒng)通過對油氣資源的源數(shù)據(jù)進(jìn)行整理、清理、歸類及系統(tǒng)化,并將分布異構(gòu)的數(shù)據(jù)源中的數(shù)據(jù)基于ETL(數(shù)據(jù)提取、轉(zhuǎn)換、加載)架構(gòu)抽取到臨時中間層進(jìn)行清洗、轉(zhuǎn)換和集成,然后加載到數(shù)據(jù)倉庫或數(shù)據(jù)集市中,形成核心業(yè)務(wù)數(shù)據(jù)庫;建立多維度數(shù)據(jù)模型,將數(shù)據(jù)庫中存儲的龐大數(shù)據(jù)經(jīng)過處理以挖掘其更深層次的信息;該系統(tǒng)突破現(xiàn)有的表格、菜單查詢的框架,利用人類對圖形信息的喜愛,依據(jù)用戶需求,通過人工動態(tài)配置生成油氣資源數(shù)據(jù)的展示界面和功能模塊,達(dá)到以更豐富的可視化手段來表現(xiàn)油氣信息要素,以及對油氣資源數(shù)據(jù)的定制分析,提高油氣要素檢索的效率。
[0005]本發(fā)明中的多維度模型或多維度數(shù)據(jù)模型是將數(shù)據(jù)以數(shù)據(jù)立方體的形式,按照度量、維度、層次結(jié)構(gòu)和多維數(shù)據(jù)集為組織結(jié)構(gòu),圍繞主題為中心來組織數(shù)據(jù),該主題用事實表來表示,事實用數(shù)值來度量。本發(fā)明采用面向?qū)ο髷?shù)據(jù)庫設(shè)計,通過數(shù)據(jù)倉庫技術(shù)及軟件集成方法,實現(xiàn)核心數(shù)據(jù)庫的建立、多維度數(shù)據(jù)模型的建立、數(shù)據(jù)報表的制作和油氣資源數(shù)據(jù)的定制分析和可視化展示,從而進(jìn)行油氣資源數(shù)據(jù)的高效檢索、油氣資源數(shù)據(jù)的豐富展示和深層次分析。
[0006]本發(fā)明的技術(shù)方案為:
[0007]基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,該方法通過對油氣資源的源數(shù)據(jù)進(jìn)行處理后形成油氣資源核心數(shù)據(jù)庫和通過建立多維度數(shù)據(jù)模型對核心業(yè)務(wù)數(shù)據(jù)進(jìn)行定制分析、檢索和可視化展示,包括如下步驟:
[0008]S1:通過對油氣資源的源數(shù)據(jù)進(jìn)行處理,形成油氣資源的核心數(shù)據(jù)庫;[0009]S2:將核心數(shù)據(jù)庫轉(zhuǎn)為數(shù)據(jù)倉庫,通過建立多維度數(shù)據(jù)模型,形成油氣資源的專題維度數(shù)據(jù)庫;所述專題維度數(shù)據(jù)庫包括由事實表和維度表組成的多維數(shù)據(jù)集;
[0010]S3:通過數(shù)據(jù)庫報表服務(wù)SSRS (SQL Server Reporting Services)對專題維度數(shù)據(jù)庫中的多維數(shù)據(jù)集進(jìn)行處理生成多種形式的報表,形成報表數(shù)據(jù)庫;
[0011]S4:通過提取報表數(shù)據(jù)庫中的信息生成報表模板,形成報表模板要素配置信息XML文件;
[0012]S5:通過參數(shù)配置方式配置客戶端的界面形式和功能菜單模塊,生成客戶端配置信息XML文件;
[0013]S6:將報表模板要素配置信息XML文件和客戶端配置信息XML文件進(jìn)行最優(yōu)化處理,根據(jù)用戶權(quán)限提取該用戶能訪問的功能,由此實現(xiàn)對油氣資源數(shù)據(jù)的查詢檢索、定制分析或以可視化的多種報表形式來展示。
[0014]上述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法中,步驟SI對油氣資源的源數(shù)據(jù)進(jìn)行處理具體包括如下過程:
[0015]Sll:對用戶需求進(jìn)行綜合、歸納與抽象,通過面向?qū)ο髷?shù)據(jù)庫設(shè)計,建立油氣資源數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化;
[0016]S12:對油氣資源的源數(shù)據(jù)進(jìn)行整理、清理、歸類和系統(tǒng)化;
[0017]S13:對在步驟S12整理后的數(shù)據(jù)通過ETL工具進(jìn)行數(shù)據(jù)提取和整合轉(zhuǎn)換,形成油氣資源的核心數(shù)據(jù)庫。
[0018]上述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法在步驟S2中的多維度數(shù)據(jù)模型是將數(shù)據(jù)以數(shù)據(jù)立方體的形式,圍繞數(shù)據(jù)的主題,按照度量、維度和層次結(jié)構(gòu)來組織數(shù)據(jù)形成多維數(shù)據(jù)集;數(shù)據(jù)的主題用事實表來表示,事實用數(shù)值來度量,通過星型架構(gòu)來表示多維數(shù)據(jù)集中的事實和維度的關(guān)系。
[0019]進(jìn)一步地,步驟S3是根據(jù)業(yè)務(wù)需求,通過對專題維度數(shù)據(jù)庫中多維數(shù)據(jù)集的維度和事實進(jìn)行組合,生成多種形式的報表,形成的報表數(shù)據(jù)庫上傳到服務(wù)器;報表為圖表、表格和地圖中的一種或多種。
[0020]步驟S4中的報表模板要素配置信息XML文件的內(nèi)容至少包括報表模板基本結(jié)構(gòu)信息、報表參數(shù)信息、報表對象信息、報表符號信息和報表顏色信息;報表模板基本結(jié)構(gòu)包括頁眉、頁腳、主體和數(shù)據(jù)四個區(qū)域;報表參數(shù)包括時間參數(shù)、資源類型和報表類型;報表對象包括文本框、線條、矩形和圖像。
[0021]步驟S5中客戶端的界面形式分為專題、模塊和業(yè)務(wù)三個層次,每個專題包括多個模塊,每個模塊包括多個業(yè)務(wù);客戶端的功能菜單模塊包括工具欄和導(dǎo)航條。
[0022]進(jìn)一步地,步驟S6具體是用戶通過基于角色的權(quán)限驗證后獲得用戶角色的權(quán)限,通過客戶端配置信息XML文件提取該用戶對應(yīng)權(quán)限所能訪問的系統(tǒng)功能,使之顯示在主界面中,主界面包括工具條、導(dǎo)航條和數(shù)據(jù)圖表展示區(qū),由此實現(xiàn)用戶對油氣資源數(shù)據(jù)的查詢檢索、定制分析或以可視化的多種報表形式來展示。
[0023]基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng),其基礎(chǔ)數(shù)據(jù)支撐包括核心數(shù)據(jù)庫、模板庫、配置數(shù)據(jù)庫和用戶屬性數(shù)據(jù)庫,該系統(tǒng)包括數(shù)據(jù)管理模塊、系統(tǒng)配置模塊、權(quán)限管理模塊、分析展示模塊和報表輸出模塊,其中:數(shù)據(jù)管理模塊用于實現(xiàn)對維度數(shù)據(jù)的更新,從而達(dá)到報表數(shù)據(jù)源更新的目的;系統(tǒng)配置模塊用于系統(tǒng)管理員對系統(tǒng)界面和功能模塊的配置,其配置結(jié)果文件作為分析展示模塊的基礎(chǔ);權(quán)限管理模塊用于實現(xiàn)管理員對系統(tǒng)普通用戶的權(quán)限分配和統(tǒng)一管理,使得普通用戶登錄系統(tǒng)以后,根據(jù)權(quán)限讀取不同的配置結(jié)果文件,分析展示具有權(quán)限的專題報表;分析展示模塊用于對核心業(yè)務(wù)數(shù)據(jù)的定制分析和可視化展示;報表輸出模塊用于進(jìn)行項目報告生成、數(shù)據(jù)表格導(dǎo)出和數(shù)據(jù)圖表導(dǎo)出。
[0024]本發(fā)明的有益效果為:
[0025]本發(fā)明提供的基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法及系統(tǒng),通過對油氣資源海量數(shù)據(jù)提取、轉(zhuǎn)換、加載,將數(shù)據(jù)倉庫技術(shù)和數(shù)據(jù)庫報表服務(wù)運用到對海量數(shù)據(jù)的加工,提高了對數(shù)據(jù)的處理效率,挖掘出更深次的信息,該方法可靈活組合數(shù)據(jù)的不同緯度,實現(xiàn)對油價、產(chǎn)量、儲量、資源量、進(jìn)出口、礦權(quán)等核心數(shù)據(jù)的定制分析,支持報表、圖表、文本、地圖的集成管理和可視化展示,使管理和查看變得直觀、簡單和輕松;系統(tǒng)的界面和功能模塊基于配置方案,具有靈活配置、可擴展、易于使用等特點,豐富了數(shù)據(jù)的展示形式,提高了檢索效率。
【專利附圖】
【附圖說明】
[0026]圖1為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)的實現(xiàn)方法的流程圖。
[0027]圖2為本發(fā)明實施例中生成的每日油價維度模型包含的事實和維度的關(guān)系示意圖。
[0028]圖3為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)結(jié)構(gòu)圖。
[0029]圖4為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)主界面截圖。
[0030]圖5為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)報表展示輸出截圖。
【具體實施方式】
[0031]下面結(jié)合附圖和具體實施例,對本發(fā)明進(jìn)一步詳細(xì)描述,但不以任何方式限制本發(fā)明的范圍。
[0032]本發(fā)明的一個具體實施例采用c#開發(fā)構(gòu)建基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng),通過該系統(tǒng)實現(xiàn)對全國范圍內(nèi)的油氣資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)六大專題的數(shù)據(jù)進(jìn)行定制分析,系統(tǒng)可支持報表、圖表、文本、地圖的集成展示。
[0033]圖1是本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)的實現(xiàn)方法的流程圖?;诙嗑S度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)的實現(xiàn)方法包括如下步驟:
[0034]S1:建立核心數(shù)據(jù)庫,包括油氣專業(yè)數(shù)據(jù)庫和屬性數(shù)據(jù)庫;
[0035]S2:將核心數(shù)據(jù)庫轉(zhuǎn)為數(shù)據(jù)倉庫,建立多維度數(shù)據(jù)模型,保存到油氣維度數(shù)據(jù)庫中;
[0036]S3:通過數(shù)據(jù)庫報表服務(wù)SSRS(SQL Server Reporting Services)對多維度數(shù)據(jù)模型進(jìn)行處理,提取模型里的維度表和事實表,根據(jù)業(yè)務(wù)需求制作不同的報表(圖表、表格、地圖),將報表上傳到報表服務(wù)器數(shù)據(jù)庫;
[0037]S4:提取報表制作的參數(shù)、類型、所需內(nèi)容等信息,建立報表模型,生成報表模板要素配置信息XML文件;[0038]S5:通過參數(shù)配置方式,配置客戶端前臺界面形式以及功能模塊,將配置結(jié)果保存到XML文件中;
[0039]S6:將報表模板要素配置信息XML文件、客戶端前臺界面形式和功能模塊的配置結(jié)果信息XML文件進(jìn)行最優(yōu)化處理,用戶通過基于角色的權(quán)限驗證后,登錄進(jìn)入系統(tǒng),系統(tǒng)根據(jù)當(dāng)前用戶的可訪問哪些功能的權(quán)限而提取具體的功能,并顯示在主界面中,實現(xiàn)以豐富的可視化形式展示油氣資源數(shù)據(jù),同時用戶可以根據(jù)自己的需求對報表調(diào)整,通過報表模板實現(xiàn)對報表的定制。
[0040]上述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)中,進(jìn)一步地,步驟SI建立的核心數(shù)據(jù)庫具體包括如下步驟:
[0041]Sll:依據(jù)業(yè)務(wù)要求,建立核心數(shù)據(jù)庫:
[0042]首先了解與分析用戶需求,對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體的DBMS的概念模型;將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化;為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存儲方法);運用DBMS提供的數(shù)據(jù)庫語言(SQL),根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫。
[0043]S12:對收集到的油氣專業(yè)數(shù)據(jù)先整理、清理、歸類、系統(tǒng)化;
[0044]S13:對整理后的數(shù)據(jù)進(jìn)行整合轉(zhuǎn)換,該過程包括數(shù)據(jù)提取、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)清理、數(shù)據(jù)加載,建立數(shù)據(jù)倉庫模型,將數(shù)據(jù)加載到整體數(shù)據(jù)倉庫中,再由整體數(shù)據(jù)倉庫使用數(shù)據(jù)復(fù)制、發(fā)布工具,依據(jù)需求將數(shù)據(jù)復(fù)制及發(fā)布到部門性質(zhì)數(shù)據(jù)倉庫;
[0045]S14:在數(shù)據(jù)集中,依據(jù)業(yè)務(wù)要求,提取事實數(shù)據(jù)和維度數(shù)據(jù),建立維度表和事實表,通過維度表和事實表構(gòu)建星型架構(gòu),通過星型架構(gòu)來保存數(shù)據(jù)集中的度量和維度的關(guān)系;
[0046]步驟S2中要建立多維度數(shù)據(jù)模型,涉及到創(chuàng)建多維數(shù)據(jù)集結(jié)構(gòu)、建立和部署多維數(shù)據(jù)集以及統(tǒng)一維度模型。
[0047]在本實施例中構(gòu)建多維度模型,通過多維度模型簡化本系統(tǒng)對數(shù)據(jù)的處理能力和定制分析能力,具體包括如下步驟:
[0048]S21:構(gòu)建分析應(yīng)用程序的第一步是在 Business Intelligence DevelopmentStudio中創(chuàng)建一個新的Analysis Services項目,倉ij建空項目之后,應(yīng)當(dāng)創(chuàng)建一個“數(shù)據(jù)源”并將其與源數(shù)據(jù)庫建立連接;
[0049]S22:定義數(shù)據(jù)視圖,利用數(shù)據(jù)視圖把來自各種不同數(shù)據(jù)源的表和字段組合在一起,篩選掉數(shù)據(jù)庫中那些不必要的數(shù)據(jù)項,給表和字段賦予一些用戶友好型的名字和描述,并在表和字段結(jié)構(gòu)上進(jìn)行虛擬附加(virtual addition);
[0050]S23:接著通過數(shù)據(jù)視圖的內(nèi)容創(chuàng)建一個新的多維數(shù)據(jù)集,依次定義好所需的Analysis Services數(shù)據(jù)庫、維度、度量、層次、屬性和多維數(shù)據(jù)集;
[0051]S24:預(yù)覽和測試多維數(shù)據(jù)集和維度,通過Business Intelligence DevelopmentStudio的菜單選擇“部署”,在指定的目標(biāo)服務(wù)器上構(gòu)建和部署項目。
[0052]在本實施例中,核心庫中的數(shù)據(jù)的重要事實包括資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)等實體,依據(jù)油氣田、資源類型和時間維度構(gòu)成更大粒度維度,分別是盆地、省區(qū)和公司,將事實數(shù)據(jù)和維度數(shù)據(jù)按專題存儲到維度數(shù)據(jù)庫中。例如,圖2為本實施例中生成的每日油價維度模型,根據(jù)每日油價核心庫來構(gòu)建每日油價的維度模型,每日油價的維度模型包含一個事實和兩個維度,一個事實為各地區(qū)油價,兩個維度分別為日期和油價評估地區(qū)。
[0053]通過數(shù)據(jù)庫報表服務(wù)SSRS (SQL Server Reporting Services)對多維數(shù)據(jù)模型進(jìn)行處理,組合不同維度和事實,根據(jù)業(yè)務(wù)需求制作各專題報表(圖表、表格、地圖),將專題報表上傳到報表服務(wù)器數(shù)據(jù)庫。
[0054]步驟S3中通過數(shù)據(jù)庫報表服務(wù)SSRS (SQL Server Reporting Services)對多維度數(shù)據(jù)模型進(jìn)行處理,提取多維度模型里的維度表和事實表,根據(jù)業(yè)務(wù)需求制作不同的報表(圖表、表格、地圖),將報表上傳到報表服務(wù)器數(shù)據(jù)庫,具體包括如下步驟:
[0055]S31:通過 SQL Server Business Intelligence Development Studio,進(jìn)入報表開發(fā)環(huán)境,新建一個項目,將項目保存在自定義目錄路徑下的文件夾;
[0056]S32:開發(fā)報表,首先要建立讀取報表數(shù)據(jù)所需的連接信息,即設(shè)置共享數(shù)據(jù)源,設(shè)置數(shù)據(jù)源名稱、選擇連接類型,指定連接服務(wù)器位置、驗證模式以及數(shù)據(jù)庫;
[0057]S33:設(shè)置共享數(shù)據(jù)集,選定特定數(shù)據(jù)源,新建數(shù)據(jù)集,數(shù)據(jù)集內(nèi)容包括業(yè)務(wù)報表所需的維度表和事實表,選擇相關(guān)的維度和度量字段。
[0058]S34:在特定的數(shù)據(jù)源和數(shù)據(jù)集下,依據(jù)業(yè)務(wù)要求,設(shè)置報表參數(shù),制作符合要求的報表(圖表、表格、地圖),可按需求導(dǎo)出不同格式(Word、PDF等)的報表。
[0059]步驟S4通過建立報表模型,生成報表模板要素配置信息XML文件,方便數(shù)據(jù)變換后,快速更新報表和定制新的報表,具體包括如下步驟:
[0060]S41:建立報表模型,首先要建立包含數(shù)據(jù)表實體、一般數(shù)據(jù)字段、匯總數(shù)據(jù)字段與數(shù)據(jù)表實體間的關(guān)系的架構(gòu),接著先導(dǎo)入數(shù)據(jù)源,再新增數(shù)據(jù)源視圖,數(shù)據(jù)源視圖是數(shù)據(jù)的中繼數(shù)據(jù)集合,可以將它視為一個虛擬的數(shù)據(jù)倉庫,用以維護(hù)所有數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)以及字段邏輯。
[0061]S42:設(shè)置報表模板的基本結(jié)構(gòu),包括頁眉、頁腳、主體、數(shù)據(jù)等四個主要區(qū)域,選定報表對象,包括文本框、線條、矩形和圖像,設(shè)置共享數(shù)據(jù)源和共享數(shù)據(jù)集。
[0062]S43:依據(jù)維度模型數(shù)據(jù)確定報表參數(shù)并提取,報表參數(shù)包括時間參數(shù)、資源類型、報表類型等,提取報表符號庫和顏色庫,最后生成報表模板要素配置信息XML文件。
[0063]步驟S5通過本發(fā)明的客戶端進(jìn)行人工手動配置油氣資源數(shù)據(jù)報表展示形式,配置客戶端主界面功能菜單展示油氣資源數(shù)據(jù)的專題和模塊,具體包括如下步驟:
[0064]S51:依據(jù)業(yè)務(wù)要求和數(shù)據(jù)邏輯,開發(fā)系統(tǒng)配置界面,配置客戶端功能菜單,包括工具欄和導(dǎo)航條的配置。
[0065]S52:該配置界面按照層次邏輯結(jié)構(gòu),分為專題、模塊、業(yè)務(wù),人工通過配置界面手動添加專題,專題下多個模塊,模塊下多個業(yè)務(wù),將配置信息保存到XML文件中。
[0066]步驟S6是以豐富的形式展示油氣資源數(shù)據(jù)并可對其檢索和定制分析,具體包括如下步驟:
[0067]S61:本發(fā)明通過讀取報表模板要素配置信息XML文件、前臺展示邏輯形式的配置結(jié)果信息XML文件,用戶通過基于角色的權(quán)限驗證后,登錄進(jìn)入系統(tǒng),系統(tǒng)根據(jù)當(dāng)前用戶的可訪問哪些功能的權(quán)限通過配置的結(jié)果信息XML文件而提取具體的功能,顯示在主界面中。[0068]S62:用戶通過讀取系統(tǒng)界面和功能模塊的XML文件信息,進(jìn)入到油氣資源數(shù)據(jù)要覽系統(tǒng)主界面,其主界面包括工具條、導(dǎo)航條以及數(shù)據(jù)圖表展示區(qū),用戶在此系統(tǒng)可以實現(xiàn)數(shù)據(jù)的查詢和檢索,油氣數(shù)據(jù)的定制分析,數(shù)據(jù)報表的定制和輸出。
[0069]在本發(fā)明的一個具體實施例中,通過上述方法構(gòu)建基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)。圖3為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)以核心業(yè)務(wù)數(shù)據(jù)庫、配置數(shù)據(jù)庫、用戶屬性庫和模板庫為數(shù)據(jù)支撐,包括數(shù)據(jù)管理模塊、配置管理模塊、權(quán)限管理模塊、分析展示模塊和報表輸出模塊,其中,數(shù)據(jù)管理模塊用于進(jìn)行數(shù)據(jù)的導(dǎo)入和導(dǎo)出、維度數(shù)據(jù)的更新和數(shù)據(jù)的檢索;配置管理模塊用于進(jìn)行專題配置、模塊配置、內(nèi)容配置、業(yè)務(wù)配置和配置文件的上傳和下載;權(quán)限管理模塊用于進(jìn)行用戶信息管理、用戶權(quán)限分配和登錄日志管理;分析展示模塊用于進(jìn)行不同維度數(shù)據(jù)的定制分析和核心數(shù)據(jù)的可視化展示;報表輸出模塊用于進(jìn)行項目報告生成、數(shù)據(jù)表格導(dǎo)出和數(shù)據(jù)圖表導(dǎo)出。分析和展示的數(shù)據(jù)不是直接對數(shù)據(jù)庫里存儲的核心業(yè)務(wù)數(shù)據(jù)處理,而是通過提取核心數(shù)據(jù)庫里的維度表和事實表建立多維數(shù)據(jù)集構(gòu)建維度模型,通過數(shù)據(jù)庫報表服務(wù)對維度模型處理定制滿足業(yè)務(wù)需求的各專題數(shù)據(jù)報表,分析展示模塊通過系統(tǒng)配置模塊的XML文件,提取滿足條件的數(shù)據(jù)報表,通過參數(shù)定制和報表內(nèi)部參數(shù)自主選擇達(dá)到對各專題數(shù)據(jù)的定制分析和可視化展示,展示結(jié)果可通過多種輸出方式輸出報表和結(jié)果。
[0070]上述系統(tǒng)的界面和功能菜單基于可配置方案,具有靈活配置、易擴展、易使用的特點,系統(tǒng)的界面包括系統(tǒng)數(shù)據(jù)管理界面、配置管理界面、用戶權(quán)限管理界面和系統(tǒng)主界面,圖4為系統(tǒng)王界面截圖,其中:
[0071]數(shù)據(jù)管理界面用于由系統(tǒng)管理員檢索查看各專題數(shù)據(jù)表、導(dǎo)入和導(dǎo)出數(shù)據(jù),管理員依據(jù)每天需要更新的數(shù)據(jù)信息,進(jìn)行專題數(shù)據(jù)更新,到達(dá)更新報表數(shù)據(jù)源的目的。
[0072]系統(tǒng)配置管理界面由系統(tǒng)管理員配置客戶端功能菜單,包括工具欄和導(dǎo)航條,本實施例中,該配置界面按照層次邏輯結(jié)構(gòu),分為專題、模塊、內(nèi)容、業(yè)務(wù),具體為油氣資源的資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)六個專題信息以及每個專題下的模塊信息、內(nèi)容信息和業(yè)務(wù)信息,在資源量專題下配置包括全國、省區(qū)和盆地三個模塊,分別在每個模塊下配置包括多個內(nèi)容信息以及業(yè)務(wù)信息;上述配置信息保存為XML配置文件,保存到配置庫。
[0073]用戶權(quán)限管理界面用于由系統(tǒng)管理員對該系統(tǒng)的用戶信息進(jìn)行統(tǒng)一管理,可按用戶身份、所屬部門、職務(wù)等維度進(jìn)行查詢檢索用戶詳細(xì)信息,并對普通戶用進(jìn)行權(quán)限分配,不同權(quán)限能讀取的配置庫里的XML文件不同,能查看不同的專題數(shù)據(jù)信息。
[0074]系統(tǒng)主界面用于顯示用戶所具有的權(quán)限對應(yīng)所能查看的專題數(shù)據(jù)信息,使得用戶可以查看和檢索專題數(shù)據(jù),并依據(jù)報表模板對數(shù)據(jù)報表定制分析,導(dǎo)出報表數(shù)據(jù)和可視化
坐寸ο
[0075]通過上述系統(tǒng)可實現(xiàn)對全國內(nèi)油氣資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)6大專題的數(shù)據(jù)進(jìn)行定制分析,支持報表、圖表、文本、地圖的集成展示,圖5為本發(fā)明實施例基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)報表展示輸出截圖。可按照如下步驟對油氣資源數(shù)據(jù)進(jìn)行查詢檢索、定制分析和可視化展示操作:
[0076]第一步:準(zhǔn)備數(shù)據(jù),使用油氣中心各專題數(shù)據(jù)庫和油氣動態(tài)信息作為主要數(shù)據(jù)源;[0077]第二步:規(guī)范油氣資源各專題數(shù)據(jù)庫中的數(shù)據(jù),設(shè)計油氣資源核心業(yè)務(wù)數(shù)據(jù)庫,開發(fā)ETL系統(tǒng),實現(xiàn)數(shù)據(jù)抽取、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)加載等過程,采用數(shù)據(jù)庫SQL語句提取重要事實數(shù)據(jù)包括資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)等,依據(jù)油氣田、資源類型和時間維度構(gòu)成更大粒度維度,分別是盆地、省區(qū)、公司。
[0078]第三步:通過建立多維度模型,組合不同維度定制滿足業(yè)務(wù)需求的專題報表以及報表模板,將報表上傳到服務(wù)器。
[0079]第四步,系統(tǒng)管理員登入系統(tǒng)進(jìn)入數(shù)據(jù)管理配置界面,可對專題數(shù)據(jù)進(jìn)行更新,從而到達(dá)更新報表數(shù)據(jù)源的目的。
[0080]第五步:管理員登錄系統(tǒng)進(jìn)入系統(tǒng)配置界面,配置資源量、儲量、產(chǎn)量、勘探開發(fā)、油氣貿(mào)易、礦權(quán)6個專題信息以及每個專題下的模塊信息、內(nèi)容和業(yè)務(wù)報表信息,如添加儲量專題,在該專題下添加全國、省區(qū)、盆地、石油公司四個模塊,分別在每個模塊下添加內(nèi)容信息和業(yè)務(wù)報表信息,如在全國模塊下添加歷年全國油氣儲量、全國各盆地油氣儲量、全國各省區(qū)油氣儲量、全國各石油公司油氣儲量四個內(nèi)容,分別在每個內(nèi)容下添加業(yè)務(wù)報表信息,如在歷年全國油氣儲量內(nèi)容下添加歷年全國盆地儲量(圖表)、歷年全國盆地儲量(表格)兩張定制好的報表信息,最后將XML配置文件保存到配置庫里。
[0081]第六步:管理員登錄系統(tǒng)進(jìn)入用戶權(quán)限管理界面對該系統(tǒng)的用戶信息進(jìn)行統(tǒng)一管理,可添加、修改、刪除用戶信息,可按用戶身份、所屬部門、職務(wù)等維度進(jìn)行查詢檢索用戶詳細(xì)信息,對普通戶用進(jìn)行權(quán)限分配,通過用戶視圖和專題視圖管理和修改普通用戶權(quán)限,確定每一個用戶所能查看的專題信息。
[0082]第七步:普通用戶登錄系統(tǒng),系統(tǒng)會根據(jù)該用戶所具有的權(quán)限讀取保存在配置庫里的XML文件,篩選出能看到的專題數(shù)據(jù)信息,進(jìn)入到系統(tǒng)界面,系統(tǒng)工具條上顯示所能查看的專題名稱,普通戶用點擊所要查看的專題,專題導(dǎo)航模塊出現(xiàn)該專題下相對應(yīng)的模塊名稱,在專題導(dǎo)航模塊用戶可能夠做到對年度、資源類型(石油、天然氣)、信息查看類型(圖表、表格、地圖)的自主選擇定制參數(shù)查看具體信息,系統(tǒng)保存用戶退出系統(tǒng)時最后定制的參數(shù),當(dāng)用戶再次登錄系統(tǒng)時參數(shù)初始化為上次登錄定制好的參數(shù),用戶可雙擊專題導(dǎo)航模塊的模塊名稱,系統(tǒng)根據(jù)邏輯關(guān)系以及XML文件里對應(yīng)信息,讀取到相應(yīng)的專題業(yè)務(wù)報表,顯示在數(shù)據(jù)報表展示模塊,在該模塊中可以切換不同內(nèi)容下的業(yè)務(wù)報表信息,通過報表內(nèi)部參數(shù)的選擇定制,可展示歷年某公司石油情況,展示的形式有柱狀圖、餅圖、表格、地圖等,同時可切換不同形式查看。如定制分析和展示產(chǎn)量專題下盆地模塊的歷年盆地油氣產(chǎn)量,通過內(nèi)部參數(shù)的定制分析,以柱狀圖形式展示2010年塔里木盆地當(dāng)年天然氣產(chǎn)量排名前10位的油田。用戶可根據(jù)模板庫里的報表模板對數(shù)據(jù)報表進(jìn)行修改,定制符合自己要求的報表,定制分析和展示的結(jié)果可按多種格式輸出,輸出結(jié)果可生成項目報告,可將數(shù)據(jù)表格導(dǎo)出、可將地圖信息導(dǎo)出。
[0083]將上述方法及所構(gòu)建的系統(tǒng)應(yīng)用到全國或全球油氣資源數(shù)據(jù)按專題定制分析和可視化展示,提高了數(shù)據(jù)的檢索效率,豐富了數(shù)據(jù)的可視化形式,增強油氣要素的管理與可視化效果、提高油氣行業(yè)服務(wù)的質(zhì)量。
【權(quán)利要求】
1.一種基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,所述方法通過對油氣資源的源數(shù)據(jù)進(jìn)行處理后形成油氣資源核心數(shù)據(jù)庫,并通過建立多維度數(shù)據(jù)模型對核心數(shù)據(jù)進(jìn)行定制分析、查詢檢索和可視化展示,其特征是,包括如下步驟: S1:通過對油氣資源的源數(shù)據(jù)進(jìn)行處理,形成油氣資源的核心業(yè)務(wù)數(shù)據(jù)庫; S2:將核心數(shù)據(jù)庫轉(zhuǎn)為數(shù)據(jù)倉庫,通過建立多維度數(shù)據(jù)模型,形成油氣資源的專題維度數(shù)據(jù)庫,所述專題維度數(shù)據(jù)庫包括由事實表和維度表組成的多維數(shù)據(jù)集; S3:通過數(shù)據(jù)庫報表服務(wù)對專題維度數(shù)據(jù)庫中的多維數(shù)據(jù)集進(jìn)行處理,生成多種形式的報表,形成報表數(shù)據(jù)庫; S4:通過提取報表數(shù)據(jù)庫中的信息生成報表模板,生成報表模板要素配置信息XML文件; S5:通過參數(shù)配置方式配置客戶端的界面形式和功能菜單模塊,生成客戶端配置信息XML文件; S6:將報表模板要素配置信息XML文件和客戶端配置信息XML文件進(jìn)行最優(yōu)化處理,根據(jù)用戶權(quán)限提取該用戶能訪問的功能,由此實現(xiàn)對油氣資源數(shù)據(jù)的查詢檢索、定制分析或以可視化的多種報表形式來展示。
2.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,步驟SI對油氣資源的源數(shù)據(jù)進(jìn)行處理具體包括如下過程: S11:對用戶需求進(jìn)行綜合、歸納與抽象,通過面向?qū)ο髷?shù)據(jù)庫設(shè)計方法建立油氣資源數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化; S12:對油氣資源的源數(shù)據(jù)進(jìn)行整理、清理、歸類和系統(tǒng)化; S13:將在步驟S12整理后的數(shù)據(jù),通過數(shù)據(jù)提取-轉(zhuǎn)換-加載ETL工具進(jìn)行數(shù)據(jù)提取和整合轉(zhuǎn)換,形成油氣資源的核心數(shù)據(jù)庫。
3.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,在步驟S2中的多維度數(shù)據(jù)模型是將數(shù)據(jù)以數(shù)據(jù)立方體的形式,圍繞數(shù)據(jù)的主題,按照度量、維度和層次結(jié)構(gòu)來組織數(shù)據(jù)形成多維數(shù)據(jù)集;數(shù)據(jù)的主題用事實表來表示,事實用數(shù)值來度量,通過星型架構(gòu)來表示多維數(shù)據(jù)集中的事實和維度的關(guān)系。
4.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,步驟S3是根據(jù)業(yè)務(wù)需求,通過對專題維度數(shù)據(jù)庫中多維數(shù)據(jù)集的維度和事實進(jìn)行組合,生成多種形式的報表,形成的報表數(shù)據(jù)庫上傳到服務(wù)器。
5.如權(quán)利要求4所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,所述報表為圖表、表格和地圖中的一種或多種。
6.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,步驟S4中的報表模板要素配置信息XML文件的內(nèi)容至少包括報表模板基本結(jié)構(gòu)信息、報表參數(shù)信息、報表對象信息、報表符號信息和報表顏色信息。
7.如權(quán)利要求6所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,所述報表模板基本結(jié)構(gòu)包括頁眉、頁腳、主體和數(shù)據(jù)四個區(qū)域;報表參數(shù)包括時間參數(shù)、資源類型和報表類型;報表對象包括文本框、線條、矩形和圖像。
8.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,步驟S5中客戶端的界面形式分為專題、模塊和業(yè)務(wù)三個層次,每個專題包括多個模塊,每個模塊包括多個業(yè)務(wù);客戶端的功能菜單模塊包括工具欄和導(dǎo)航條。
9.如權(quán)利要求1所述基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng)實現(xiàn)方法,其特征是,步驟S6具體是用戶通過基于角色的權(quán)限驗證后獲得用戶角色的權(quán)限,通過客戶端配置信息XML文件提取該用戶對應(yīng)權(quán)限所能訪問的系統(tǒng)功能,使之顯示在主界面中,主界面包括工具條、導(dǎo)航條和數(shù)據(jù)圖表展示區(qū)。
10.基于多維度模型的油氣資源數(shù)據(jù)要覽系統(tǒng),其特征是,其基礎(chǔ)數(shù)據(jù)支撐包括核心數(shù)據(jù)庫、模板庫、配置數(shù)據(jù)庫和用戶屬性數(shù)據(jù)庫,所述系統(tǒng)包括數(shù)據(jù)管理模塊、系統(tǒng)配置模塊、權(quán)限管理模塊、分析展不模塊和報表輸出模塊,其中: 數(shù)據(jù)管理模塊用于實現(xiàn)對維度數(shù)據(jù)的更新,從而達(dá)到報表數(shù)據(jù)源更新的目的; 系統(tǒng)配置模塊用于系統(tǒng)管理員對系統(tǒng)界面和功能模塊的配置,其配置結(jié)果文件作為分析展不|旲塊的基礎(chǔ); 權(quán)限管理模塊用于實現(xiàn)管理員對系統(tǒng)普通用戶的權(quán)限分配和統(tǒng)一管理,使得普通用戶登錄系統(tǒng)以后,根據(jù)權(quán)限讀取不同的配置結(jié)果文件,分析展示具有權(quán)限的專題報表; 分析展示模塊用于對核心業(yè)務(wù)數(shù)據(jù)的定制分析和可視化展示; 報表輸出模塊用于 進(jìn)行項目報告生成、數(shù)據(jù)表格導(dǎo)出和數(shù)據(jù)圖表導(dǎo)出。
【文檔編號】G06Q50/02GK103984755SQ201410232574
【公開日】2014年8月13日 申請日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】邢廷炎, 夏軍寶, 鄭春梅, 趙光, 梁梅, 張凌霄, 孫振國, 王欣蕊, 黃丹, 錢旭 申請人:中國地質(zhì)大學(xué)(北京)