亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于模型的報表定制技術(shù)與應(yīng)用研究

        2022-10-14 08:53:36顧娟張楠楠
        現(xiàn)代信息科技 2022年16期
        關(guān)鍵詞:界面功能模型

        顧娟,張楠楠

        (大慶油田有限責(zé)任公司勘探開發(fā)研究院,黑龍江 大慶 163712)

        0 引 言

        油田開發(fā)生產(chǎn)管理對數(shù)據(jù)應(yīng)用的深度和廣度不斷擴(kuò)展,隨時出現(xiàn)大量的數(shù)據(jù)服務(wù)需求。對于信息人員來說,業(yè)務(wù)需求變更、數(shù)據(jù)結(jié)構(gòu)變化,報表要不斷升級;對于業(yè)務(wù)人員來說裝不完的業(yè)務(wù)系統(tǒng),各類報表散落在各個系統(tǒng)中,離散化嚴(yán)重,應(yīng)用成本高,依然感覺不能滿足自己的需求。需要通過信息技術(shù)與管理模式、業(yè)務(wù)模式深度融合,充分挖掘和有效利用數(shù)據(jù),提高開發(fā)生產(chǎn)管理指令執(zhí)行效率、判斷依據(jù)精準(zhǔn)率。

        結(jié)構(gòu)化數(shù)據(jù)應(yīng)用服務(wù)常規(guī)模式是由信息人員提供固定的應(yīng)用樣式,實現(xiàn)的主流方式有兩類:一類是信息人員與業(yè)務(wù)人員協(xié)作完成的編程定制方式,即自主開發(fā)方式,面對日益復(fù)雜多變的業(yè)務(wù)需求,自主開發(fā)方式效率低,已有系統(tǒng)應(yīng)用功能高度耦合,程序代碼復(fù)用程度差;一類是基于面向通用性的BI(商業(yè)智能)報表工具,其功能雖然強(qiáng)大,但操作門檻高、學(xué)習(xí)成本高,只能面向信息人員。無論自主開發(fā)還是商業(yè)報表工具均需要信息人員專人維護(hù)開發(fā),且都不能很好地適應(yīng)和快速地響應(yīng)業(yè)務(wù)需求。針對以上問題,結(jié)合兩種

        數(shù)據(jù)服務(wù)模式的優(yōu)勢,將需要信息人員進(jìn)行的數(shù)據(jù)組織工作由基于模型驅(qū)動模式替代,利用抽取通用事件,分離邏輯與功能技術(shù),設(shè)計開發(fā)基于Web的自定義報表工具,使得在信息人員完成數(shù)據(jù)資源目錄建設(shè)前提下,業(yè)務(wù)人員能夠借助報表工具,通過選擇樹型結(jié)構(gòu)展示的數(shù)據(jù)資源,進(jìn)行簡單的配置后即可獨立自主地定制出所需的統(tǒng)計或查詢報表。

        1 定制報表的功能需求

        功能上基于模型的報表定制工具要實現(xiàn)業(yè)務(wù)人員使用時不需要安裝任何軟件,通過支持的瀏覽器,在Web端實現(xiàn)報表定制和瀏覽。按照業(yè)務(wù)人員的角色查詢被授予訪問權(quán)限的數(shù)據(jù)、分配對應(yīng)的操作權(quán)限,且能夠按照業(yè)務(wù)需求獨自完成報表定制工作。

        基本功能需求有:

        (1)數(shù)據(jù)挖掘過程中,業(yè)務(wù)人員不需要掌握數(shù)據(jù)庫相關(guān)技術(shù),根據(jù)選擇的業(yè)務(wù)指標(biāo),動態(tài)生成訪問數(shù)據(jù)庫的SQL。自動獲取相關(guān)數(shù)據(jù)并呈現(xiàn),支持多維度數(shù)據(jù)分類、匯總及鉆取。

        (2)將數(shù)據(jù)庫中的分析指標(biāo),以業(yè)務(wù)人員熟悉的分類樹方式展示出來。業(yè)務(wù)人員可選擇自己關(guān)注的任一生產(chǎn)指標(biāo)項,以零代碼、全可視化方式進(jìn)行數(shù)據(jù)的多維度挖掘分析、統(tǒng)計,分析手段涵蓋分類統(tǒng)計、匯總、同比、環(huán)比、趨勢等。支持圖表混排、支持?jǐn)?shù)據(jù)界限值預(yù)警,支持?jǐn)?shù)據(jù)穿透,支持?jǐn)?shù)據(jù)多維度統(tǒng)計,支持個性化調(diào)整。

        2 定制報表的設(shè)計與關(guān)鍵技術(shù)

        2.1 架構(gòu)設(shè)計

        報表定制工具采用B/S模式,通過可視化定制和數(shù)據(jù)挖掘有機(jī)結(jié)合,實現(xiàn)功能性、易用性及定制效率的均衡。報表以模型作為底層數(shù)據(jù)驅(qū)動,以報表控件作為展示方式,實現(xiàn)數(shù)據(jù)的挖掘功能。報表功能永遠(yuǎn)不可能完全滿足業(yè)務(wù)要求,因此將報表組件作為整體控件,被外部模塊編程調(diào)用,報表本身提供接入接口,在報表控件無法滿足需求時,用戶可以掛接外部模塊,實現(xiàn)功能的擴(kuò)展。

        報表定制工具采用N層體系架構(gòu),具有易用性、良好的穩(wěn)定性、安全性和可擴(kuò)展性。體系結(jié)構(gòu)圖如圖1所示。

        圖1 報表體系結(jié)構(gòu)圖

        數(shù)據(jù)層:負(fù)責(zé)連接報表的各種數(shù)據(jù)源??梢允侨我鈹?shù)據(jù)模型的關(guān)系型數(shù)據(jù)庫,多源異構(gòu)數(shù)據(jù)庫可映射到項目庫中統(tǒng)一使用。數(shù)據(jù)映射的方式包括視圖、同義詞、數(shù)據(jù)遷移等不同的模式,實現(xiàn)數(shù)據(jù)的流轉(zhuǎn)控制。

        模型層:數(shù)據(jù)源數(shù)據(jù)模型空間關(guān)系,即數(shù)據(jù)表信息、數(shù)據(jù)表所包含數(shù)據(jù)項信息、數(shù)據(jù)表間關(guān)聯(lián)關(guān)系、主從關(guān)系、維度信息等。定制報表時模型驅(qū)動引擎基于該空間關(guān)系,動態(tài)組織SQL驅(qū)動數(shù)據(jù)。

        引擎層:報表定制功能的底層驅(qū)動,提供數(shù)據(jù)、邏輯、功能、界面的驅(qū)動,不同的引擎服務(wù)于不同的功能。引擎層可通過模型層訪問數(shù)據(jù),也可直接訪問數(shù)據(jù)。

        工具層:在引擎層和模型層基礎(chǔ)上,實現(xiàn)零代碼、全可視化方式進(jìn)行圖表定制。

        2.2 關(guān)鍵技術(shù)

        2.2.1 基于數(shù)據(jù)模型驅(qū)動

        報表業(yè)務(wù)邏輯可用類似結(jié)構(gòu)化查詢語言(:Structured Query Language, SQL)的形式描述,利用其數(shù)據(jù)查詢語言(Data Query Language, DQL)的查詢功能處理報表數(shù)據(jù)間的邏輯關(guān)系。要實現(xiàn)靈活的條件定制、分組統(tǒng)計,其數(shù)據(jù)核心就是對獲取SQL的重新組織,但SQL語句是一個非結(jié)構(gòu)化對象,需要將報表數(shù)據(jù)源結(jié)構(gòu)映射到一個空間數(shù)據(jù)結(jié)構(gòu)中,建立數(shù)據(jù)模型對象關(guān)系,以此驅(qū)動后端報表實現(xiàn)SQL動態(tài)組織,即基于數(shù)據(jù)模型驅(qū)動。

        空間數(shù)據(jù)模型是以計算機(jī)能夠接受和處理的數(shù)據(jù)形式,為了反映數(shù)據(jù)庫實體的某些結(jié)構(gòu)特性和行為功能,按一定的方案建立起來的數(shù)據(jù)邏輯組織方式,是對實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)及業(yè)務(wù)邏輯的抽象表達(dá)。技術(shù)思路是將數(shù)據(jù)模型中的字段、表、業(yè)務(wù)鏈、業(yè)務(wù)模型,轉(zhuǎn)換成點、線、面、體的空間數(shù)據(jù)模型,每一個數(shù)據(jù)表的字段為一個點,每一張數(shù)據(jù)表將點連成線,業(yè)務(wù)鏈將一張張表串起來組成一個面,多個業(yè)務(wù)鏈交叉平行組成業(yè)務(wù)模型體,實現(xiàn)數(shù)據(jù)模型空間化??臻g數(shù)據(jù)模型實體關(guān)系圖如圖2所示。

        圖2 空間數(shù)據(jù)模型實體關(guān)系圖

        數(shù)據(jù)模型空間化是通過建立底層規(guī)則一步步收斂不確定性的過程。一是定義數(shù)據(jù)字典,解耦專業(yè)術(shù)語與數(shù)據(jù)庫結(jié)構(gòu),解決表自身的不可描述性問題;二是建立主維度,通常是報表數(shù)據(jù)源模型描述的基本實體,在油田開發(fā)生產(chǎn)管理中主要是指組織機(jī)構(gòu)、開發(fā)單元、集輸實體、井等,是數(shù)據(jù)分析、統(tǒng)計的基本對象;三是構(gòu)建維度鏈,通過維度鏈可以將某專業(yè)相關(guān)數(shù)據(jù)表基于主維度對象串聯(lián)起來,實現(xiàn)基于某個維度、跨數(shù)據(jù)表間的直接數(shù)據(jù)關(guān)聯(lián),即以基本對象為關(guān)鍵字的活動數(shù)據(jù)與主維度的關(guān)系;四是級聯(lián)數(shù)據(jù)字典,解決項與項之間的關(guān)系。

        舉例來說,以井為基本對象的應(yīng)用,報表表頭如圖3所示。

        圖3 某單位采出井日生產(chǎn)數(shù)據(jù)表

        建立空間數(shù)據(jù)模型流程及有關(guān)說明如圖4所示。

        圖4 空間數(shù)據(jù)模型建立流程圖

        2.2.2 基于事件驅(qū)動

        使用基于事件驅(qū)動模式確保報表定制工具的高可擴(kuò)展性,更容易定制且對動態(tài)處理有更好的響應(yīng)?;谑录ヲ?qū)動報表、圖形及相關(guān)功能的調(diào)度,方便與用戶界面交互。基于事件驅(qū)動模式如圖5所示。

        圖5 事件驅(qū)動模式

        基于事件驅(qū)動模式是將單一目的事件定義為基礎(chǔ)組件,具有一定執(zhí)行順序的組件構(gòu)成將多個事件串聯(lián)使用,適用于報表定制的各類實際應(yīng)用場景。事件的處理轉(zhuǎn)換為業(yè)務(wù)功能處理,當(dāng)事件處理器A將事件傳遞給事件處理器B時,A不會與該事件的后續(xù)處理發(fā)生任何聯(lián)系,事件處理器組件相互獨立無關(guān)聯(lián),事件部署、調(diào)度相對容易。

        報表定制工具抽取的通用事件如表1所示。

        表1 通用事件列表

        2.2.3 界面與數(shù)據(jù)相分離模式

        由于B/S架構(gòu)模式,界面與后臺程序有許多關(guān)聯(lián),為了使報表定制工具能夠適配各種業(yè)務(wù)數(shù)據(jù)的自動集成,降低界面與數(shù)據(jù)間的耦合度,提高報表工具的穩(wěn)定性,同時保障數(shù)據(jù)的安全性,將界面與數(shù)據(jù)驅(qū)動獨立封裝,設(shè)計時實時綁定實現(xiàn)數(shù)據(jù)庫及數(shù)據(jù)結(jié)構(gòu)的松耦合。通過報表中提供的數(shù)據(jù)將格式合理分離,直觀感受報表數(shù)據(jù)的具體化、格式化與靈活性。當(dāng)報表定制工具與數(shù)據(jù)庫交互時,對界面和數(shù)據(jù)進(jìn)行解析、組合,從而令數(shù)據(jù)和界面完全分離,能夠提高軟件開發(fā)代碼的復(fù)用度,降低數(shù)據(jù)結(jié)構(gòu)變化和界面改變的相互影響。

        報表定制工具通過使用數(shù)據(jù)與界面相分離模式,實現(xiàn)整體報表完全的結(jié)構(gòu)化處理。界面可以實時根據(jù)用戶點擊的對象,按其對應(yīng)的數(shù)據(jù)表、數(shù)據(jù)項、條件,借助模型引擎動態(tài)裝配相關(guān)圖表數(shù)據(jù),實現(xiàn)常規(guī)數(shù)據(jù)挖掘圖表的展示支持,模型引擎動態(tài)裝備數(shù)據(jù)如圖6所示。

        圖6 模型引擎動態(tài)裝配數(shù)據(jù)

        當(dāng)用戶通過界面點擊穿透數(shù)據(jù)項時,依據(jù)用戶點擊的數(shù)據(jù)列、當(dāng)前列綁定的模型節(jié)點、關(guān)聯(lián)條件、所屬數(shù)據(jù)表、所屬字段均能準(zhǔn)確感知,后臺數(shù)據(jù)訪問引擎可以按照界面基于數(shù)據(jù)模型引擎自動生成穿透條件,并根據(jù)穿透表目標(biāo)動態(tài)創(chuàng)建穿透報表,或者調(diào)用用戶預(yù)設(shè)的穿透模板,實現(xiàn)自動穿透支持。

        2.2.4 邏輯與功能相分離模式

        市面上報表定制工具大都為低代碼平臺,做不到無代碼是由于無法支持復(fù)雜多變的業(yè)務(wù)邏輯功能。采用邏輯、功能相分離的原則,將常規(guī)功能脫離業(yè)務(wù)需求單獨封裝,以樹型模式實現(xiàn)邏輯的可視化定制,設(shè)計報表時根據(jù)用戶需求靈活組合,適配業(yè)務(wù)邏輯的復(fù)雜性與不確定性。

        編程架構(gòu)包含邏輯模塊、功能模塊。確定業(yè)務(wù)邏輯和通用功能的分工,邏輯完成報表業(yè)務(wù)數(shù)據(jù)統(tǒng)計算法,功能實現(xiàn)通用功能比如報表樣式定制。當(dāng)業(yè)務(wù)人員使用報表定制工具定義自己的統(tǒng)計算法,設(shè)計自己的報表樣式時更清晰、更便利、更易操作。自定義統(tǒng)計算法如圖7所示。

        圖7 自定義統(tǒng)計算法

        業(yè)務(wù)人員根據(jù)需要隨時添加主維度(如井)中的任意屬性(單位、驅(qū)動方式、開發(fā)單元等)作為查詢條件,不必定義新的報表或開發(fā)新的應(yīng)用,如圖8所示。

        圖8 定義查詢條件

        3 結(jié) 論

        基于模型的報表定制工具,可以由業(yè)務(wù)人員根據(jù)自己的需求獨立完成報表定制,不但降低對人員的要求,統(tǒng)計指標(biāo)的變化無須定義新的報表,大幅降低工作量,而且面對新的業(yè)務(wù)需求響應(yīng)更快,能夠滿足今后一個時期油田開發(fā)管理的多變性、復(fù)雜性的功能增長需求,同時實現(xiàn)了各專業(yè)數(shù)據(jù)的共享,為結(jié)構(gòu)化數(shù)據(jù)應(yīng)用服務(wù)提供了新的方向。

        猜你喜歡
        界面功能模型
        一半模型
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        重要模型『一線三等角』
        國企黨委前置研究的“四個界面”
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        關(guān)于非首都功能疏解的幾點思考
        人機(jī)交互界面發(fā)展趨勢研究
        3D打印中的模型分割與打包
        手機(jī)界面中圖形符號的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        国产亚洲一区二区三区三州| 国产欧美日韩一区二区三区在线| 亚洲欧美日韩精品高清| 日韩在线视频不卡一区二区三区| 国产激情视频在线观看首页 | 波多野结衣乳巨码无在线| 传媒在线无码| 美女福利视频网址导航| 日韩av精品视频在线观看| 免费人成网ww555kkk在线| 亚洲中文字幕每日更新| 国内精品人人妻少妇视频| 蜜桃传媒网站在线观看| 无码国产精品一区二区免费式直播| 久久精品久久精品中文字幕 | 豆国产96在线 | 亚洲| 国内精品久久久久久中文字幕| 亚洲国产精品午夜电影| 91精品国产综合久久国产| 内射人妻无套中出无码| 大地资源在线播放观看mv| 欧美亚洲另类自拍偷在线拍| 亚洲国产精品日韩av专区| 成人亚洲一区二区三区在线| 亚洲成色在线综合网站| 亚洲一区二区免费日韩| 伊人久久大香线蕉av色婷婷色| 天堂新版在线资源| 国产精品一区高清在线观看| 美女草逼视频免费播放| 337p日本欧洲亚洲大胆色噜噜| 久久夜色精品国产噜噜av| 亚洲a人片在线观看网址| 免费在线国产不卡视频| 国产色xx群视频射精| 日韩久久一级毛片| 18禁成人免费av大片一区| 女人被狂躁的高潮免费视频| 国产精品va在线观看无码| 完整在线视频免费黄片| 手机在线看片国产人妻|