999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MVC模式的油田開發(fā)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2012-08-20 05:18:40朱航洲
關(guān)鍵詞:界面數(shù)據(jù)庫用戶

爨 瑩 ,朱航洲 ,李 媛

(1.西安石油大學(xué) 計(jì)算機(jī)學(xué)院,陜西 西安 710065;2.陜西省生產(chǎn)力促進(jìn)中心,陜西 西安 710054)

油田開發(fā)動(dòng)態(tài)分析在整個(gè)油田開發(fā)生產(chǎn)過程中具有重要的地位,是保證科學(xué)高效地開發(fā)油田、保持油田高產(chǎn)穩(wěn)產(chǎn)、提高油田最終采收率的基礎(chǔ)。油田開發(fā)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可以幫助地質(zhì)工作者應(yīng)用靜動(dòng)結(jié)合的方法,分析認(rèn)識(shí)油藏開發(fā)水驅(qū)規(guī)律、科學(xué)總結(jié)歷史經(jīng)驗(yàn)、高效率研究開發(fā)生產(chǎn)現(xiàn)狀及動(dòng)態(tài)變化特征、科學(xué)評(píng)價(jià)開發(fā)效果,為開發(fā)決策提供準(zhǔn)確分析信息支持,從而實(shí)現(xiàn)油田開發(fā)生產(chǎn)良性循環(huán)。

1 系統(tǒng)分析

本文是針對(duì)安塞油田開發(fā)的分析系統(tǒng),其功能模塊如圖1所示。系統(tǒng)的主要功能包括:數(shù)據(jù)采集、數(shù)據(jù)查詢、報(bào)表生成、單井分析、井組分析、區(qū)塊分析和系統(tǒng)管理。

數(shù)據(jù)采集模塊包括:開發(fā)靜態(tài)和動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)監(jiān)測(cè)、分析化驗(yàn)、井下作業(yè)、儲(chǔ)量、方案規(guī)劃、采油管理、油氣集輸、成果等數(shù)據(jù)的采集。

數(shù)據(jù)查詢模塊包括:?jiǎn)尉o態(tài)數(shù)據(jù)、單井動(dòng)態(tài)日數(shù)據(jù)查詢、單井動(dòng)態(tài)月數(shù)據(jù)查詢、單井動(dòng)態(tài)年數(shù)據(jù)查詢;井組動(dòng)態(tài)日數(shù)據(jù)查詢、井組動(dòng)態(tài)月數(shù)據(jù)查詢、井組動(dòng)態(tài)年數(shù)據(jù)查詢;區(qū)塊動(dòng)態(tài)日數(shù)據(jù)、區(qū)塊動(dòng)態(tài)月數(shù)據(jù)查詢、區(qū)塊動(dòng)態(tài)年數(shù)據(jù)查詢[1]。

報(bào)表生成模塊包括:油田開發(fā)綜合數(shù)據(jù)表、油田產(chǎn)量構(gòu)成數(shù)據(jù)表。

單井分析模塊包括:?jiǎn)尉艣r[2]、動(dòng)態(tài)數(shù)據(jù)表、鉆井?dāng)?shù)據(jù)、小層數(shù)據(jù)、射孔數(shù)據(jù)、壓裂數(shù)據(jù)、修井?dāng)?shù)據(jù)、測(cè)壓數(shù)據(jù)、產(chǎn)出剖面、吸水剖面、注水指示曲線、日動(dòng)態(tài)、月動(dòng)態(tài)進(jìn)行分析與查詢。

井組分析模塊包括:井組概況、曲線分析[3]、開發(fā)現(xiàn)狀分析、小層連通進(jìn)行分析[2]。

單元分析模塊包括:?jiǎn)卧艣r、綜合曲線分析、油水構(gòu)成分析[4]、開采現(xiàn)狀分析、措施效果分析[5]、產(chǎn)量變化分析、等值圖分析[6]等。

系統(tǒng)管理模塊包括:用戶權(quán)限、日志、報(bào)表系統(tǒng)定制、參數(shù)、密碼維護(hù)等的管理。

2 系統(tǒng)設(shè)計(jì)

2.1 MVC模式

MVC模式(Mode-View-Controller)把應(yīng)用程序分為模型、視圖和控制三層。模型是應(yīng)用程序使用對(duì)象的完整表示;視圖是用戶交互的界面;控制器用于處理用戶和應(yīng)用程序的交互操作。采用MVC模式具有如下優(yōu)點(diǎn):(1)顯示與業(yè)務(wù)分離,易于程序維護(hù)[4];(2)模型可移植性好,一個(gè)模型在運(yùn)行時(shí)可以建立和使用多個(gè)視圖[4];(3)有利于軟件工程化管理。

圖1 系統(tǒng)功能模塊

本系統(tǒng)的 MVC(模型/視圖/控制)模式在表示層實(shí)現(xiàn),如圖2所示。

圖2 系統(tǒng)架構(gòu)

2.2 系統(tǒng)架構(gòu)設(shè)計(jì)

安塞油田開發(fā)分析系統(tǒng)的設(shè)計(jì)本著靈活、可擴(kuò)展、開放、安全的基本原則,系統(tǒng)的組織結(jié)構(gòu)采用B/S架構(gòu),設(shè)計(jì)模型遵循MVC模式。整體體系采用分層模式設(shè)計(jì),以提高系統(tǒng)的靈活性。如圖2所示,系統(tǒng)在整個(gè)結(jié)構(gòu)上分為三層,三層之間相互獨(dú)立,層與層之間通過接口通信。表示層的設(shè)計(jì)基于MVC模式,依據(jù)業(yè)務(wù)邏輯層,展現(xiàn)系統(tǒng)功能、提供用戶的交互界面和業(yè)務(wù)邏輯控制。業(yè)務(wù)邏輯層提供系統(tǒng)的基本業(yè)務(wù)邏輯管理和擴(kuò)展業(yè)務(wù)邏輯管理。基本業(yè)務(wù)邏輯提供最基礎(chǔ)和核心的系統(tǒng)信息,包括界面組成的信息、界面的數(shù)據(jù)信息、界面的元數(shù)據(jù)信息。擴(kuò)展業(yè)務(wù)邏輯提供相關(guān)業(yè)務(wù)領(lǐng)域的邏輯,包括報(bào)表、分析等。數(shù)據(jù)訪問引擎提供了統(tǒng)一的數(shù)據(jù)模型,為上層訪問數(shù)據(jù)提供一致的接口,在驅(qū)動(dòng)引擎方面,提供了可擴(kuò)展接口,以滿足不同需要。此層提供了兩個(gè)層次的服務(wù):用戶數(shù)據(jù)訪問服務(wù)和系統(tǒng)管理數(shù)據(jù)(元數(shù)據(jù))訪問服務(wù)。

2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

系統(tǒng)使用Oracle數(shù)據(jù)庫,系統(tǒng)涉及的數(shù)據(jù)表包括開發(fā)靜態(tài)和動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)監(jiān)測(cè)數(shù)據(jù)、分析化驗(yàn)數(shù)據(jù)、井下作業(yè)數(shù)據(jù)、方案規(guī)劃數(shù)據(jù)、采油管理數(shù)據(jù)、油氣集輸數(shù)據(jù)、儲(chǔ)量數(shù)據(jù)、成果數(shù)據(jù)等共計(jì)179張表。數(shù)據(jù)庫表分類統(tǒng)計(jì)如表1所示。

系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)引入中間數(shù)據(jù)庫。油田開發(fā)生產(chǎn)過程中所產(chǎn)生的數(shù)據(jù)(包括靜態(tài)數(shù)據(jù)、動(dòng)態(tài)數(shù)據(jù)、測(cè)試數(shù)據(jù)等)通過導(dǎo)入或手工錄入的方式加載到開發(fā)分析系統(tǒng)數(shù)據(jù)庫。為了提高系統(tǒng)查詢性能,系統(tǒng)引入了中間數(shù)據(jù)庫。中間數(shù)據(jù)庫的數(shù)據(jù)是面向分析和業(yè)務(wù)領(lǐng)域的數(shù)據(jù),它是通過對(duì)基礎(chǔ)數(shù)據(jù)在后臺(tái)進(jìn)行匯總得來的數(shù)據(jù)。油田開發(fā)分析過程中所使用的數(shù)據(jù)可直接從中間數(shù)據(jù)庫提取,無需從基礎(chǔ)數(shù)據(jù)庫計(jì)算得到,從而提高了系統(tǒng)的查詢速度。

表1 數(shù)據(jù)庫表分類統(tǒng)計(jì)

系統(tǒng)引入元數(shù)據(jù)模型對(duì)數(shù)據(jù)字典進(jìn)行管理,以增加系統(tǒng)設(shè)計(jì)的靈活性。

2.4 系統(tǒng)接口設(shè)計(jì)

系統(tǒng)整體設(shè)計(jì)為框架系統(tǒng),由系統(tǒng)組織與控制層整合每個(gè)層面,每個(gè)層面都有自己的擴(kuò)展機(jī)制,以滿足系統(tǒng)未來不同側(cè)面的需求。數(shù)據(jù)引擎層提供了各種不同驅(qū)動(dòng)類型的擴(kuò)展;業(yè)務(wù)層提供了不同業(yè)務(wù)領(lǐng)域的業(yè)務(wù)邏輯擴(kuò)展;表示層提供了不同業(yè)務(wù)領(lǐng)域的界面擴(kuò)展。其目的是使核心層(系統(tǒng)框架層)與業(yè)務(wù)層隔離,保證系統(tǒng)良好的伸縮性。系統(tǒng)從整體到部分,處處都體現(xiàn)了這種核心設(shè)計(jì)理念。每一個(gè)層面的主要功能如下:

(1)IlayOut接口:表示層接口,負(fù)責(zé)提供核心控制器,將界面調(diào)用信息轉(zhuǎn)發(fā)到業(yè)務(wù)邏輯層及其他層來處理;控制器將業(yè)務(wù)邏輯層數(shù)據(jù)顯示在界面上;對(duì)系統(tǒng)界面提供管理和服務(wù),為每一個(gè)組件(界面組件)注冊(cè)相應(yīng)的系統(tǒng)服務(wù),使組件能得到正確的服務(wù),為組件實(shí)例化提供數(shù)據(jù)。表示層設(shè)計(jì)使用MVC設(shè)計(jì)模式將數(shù)據(jù)和邏輯強(qiáng)制分離,以便于程序的維護(hù)。

(2)IServer接口:系統(tǒng)業(yè)務(wù)邏輯基礎(chǔ)層接口,此接口提供了注冊(cè)服務(wù),獲取服務(wù)的基本功能。其他擴(kuò)展服務(wù)需要注冊(cè)到系統(tǒng)中來,由系統(tǒng)統(tǒng)一管理,為上層提供服務(wù)。此外,IServer接口還包含了IInfoDispath接口和IDataConstitution接口,通過這兩個(gè)接口公布系統(tǒng)另外層面的信息。其中,IInfoDispatch接口提供界面的構(gòu)成信息,包括用戶當(dāng)前界面由哪些頁面(或頁面元素)組成,每一個(gè)頁面的具體信息內(nèi)容。IDataConstitution接口提供用戶數(shù)據(jù)的管理信息(元數(shù)據(jù)),如表的中文名稱、更新語句、字段信息(如字段的類型、大小、是否統(tǒng)計(jì)、是否轉(zhuǎn)換、是否多值等)。

(3)IServerEx接口:系統(tǒng)的相關(guān)業(yè)務(wù)領(lǐng)域邏輯,如:報(bào)表業(yè)務(wù)邏輯、數(shù)據(jù)分析業(yè)務(wù)邏輯、數(shù)據(jù)審核業(yè)務(wù)邏輯、系統(tǒng)管理業(yè)務(wù)邏輯。

(4)IdataAcess接口:用戶數(shù)據(jù)服務(wù)接口,提供用戶數(shù)據(jù)查詢、數(shù)據(jù)更新服務(wù)。

(5)ImetaData接口:系統(tǒng)數(shù)據(jù)服務(wù)接口,提供系統(tǒng)信息,如系統(tǒng)的組織信息、權(quán)限信息等。

3 系統(tǒng)實(shí)現(xiàn)

本系統(tǒng)實(shí)現(xiàn)基于B/S架構(gòu),采用MVC模型。其主要接口實(shí)現(xiàn)技術(shù)如下:

(1)表示層接口 ILayout實(shí)現(xiàn)

接口ILayout由LayOutManager實(shí)現(xiàn),LayOutManager負(fù)責(zé)管理系統(tǒng)的三個(gè)方面:視圖TempLate、控制器(包括核心控制器Controller和擴(kuò)展控制器 ControllerEx)、模型model。例如,在數(shù)據(jù)錄入界面中,所有可供選擇的下拉框中的數(shù)據(jù)由model負(fù)責(zé)加載,用戶錄入?yún)^(qū)域由TempLate實(shí)例化。其中:

視圖TempLate模板:是用戶操作區(qū)的抽象,管理著各種BrowseEditor的集合和BrowseEditor之間的界面關(guān)系,類似于HTML中的FrameSet,負(fù)責(zé)分割用戶操作區(qū)的界面、管理界面之間的外觀次序等。

BrowseEditor瀏覽編輯器:抽象類TempLate中的每一個(gè)界面由BrowseEditor的派生類完成。

MiulitPage多頁組件:BrowseEditor的子類,完成多頁容器邏輯。如日數(shù)據(jù)錄入的主錄入?yún)^(qū)。

SimplePage單頁組件:BrowseEditor的子類,完成單頁容器邏輯。如日數(shù)據(jù)錄入的副錄入?yún)^(qū)。

控制器:由核心控制器Controller類和擴(kuò)展控制器ControllerEx類實(shí)現(xiàn)。

模型:由數(shù)據(jù)引擎層實(shí)現(xiàn)。

(2)業(yè)務(wù)邏輯層接口 IServer實(shí)現(xiàn)

IServer接口由核心服務(wù)類SeverManager實(shí)現(xiàn),SeverManager管理系統(tǒng)所有的服務(wù),實(shí)現(xiàn)IServer接口、服務(wù)的注冊(cè)、服務(wù)的提供。SeverManager本身只是其他服務(wù)的管理者,不提供任何具體的服務(wù),即使是頁面基礎(chǔ)服務(wù)和用戶數(shù)據(jù)模型服務(wù)都只是簡(jiǎn)單的代理,具體由類InfoDispatch和類DataConstitution來完成。

InfoDispatch:信息分發(fā),是系統(tǒng)功能關(guān)于頁面的信息,包含頁面構(gòu)成、頁面類型,如單頁面或多頁面。

DataConstitution:數(shù)據(jù)構(gòu)成信息,系統(tǒng)功能下表、字段及相關(guān)的信息。

(3)數(shù)據(jù)引擎層 IdataAccess和 ImetaData的接口實(shí)現(xiàn)

數(shù)據(jù)引擎層包括兩個(gè)部分:用戶數(shù)據(jù)訪問和系統(tǒng)數(shù)據(jù)訪問 (元數(shù)據(jù)訪問)。把這兩層統(tǒng)一在數(shù)據(jù)層封裝起來,為上層提供一致的數(shù)據(jù)訪問服務(wù),同時(shí)把數(shù)據(jù)訪問與業(yè)務(wù)邏輯分離,如圖3所示。數(shù)據(jù)引擎設(shè)計(jì)的原則是用戶接口簡(jiǎn)單、使用方便,因此內(nèi)部使用了連接池和緩沖池,以提高效率。DataDEManager類同時(shí)實(shí)現(xiàn)了IdataAccess和ImetaData兩個(gè)接口,為用戶提供數(shù)據(jù)的訪問和系統(tǒng)數(shù)據(jù)的訪問,DataDEManager把最后組織好的結(jié)果提交給用戶,使用戶不必關(guān)心數(shù)據(jù)提取的整個(gè)過程。在數(shù)據(jù)引擎層,還實(shí)現(xiàn)了以下與數(shù)據(jù)庫管理相關(guān)的類:

MetaData:通過XmlCon連接提取系統(tǒng)數(shù)據(jù)(元數(shù)據(jù))。

XmlCon:XML文件連接類。

UserDataSet:對(duì)各種數(shù)據(jù)庫相關(guān)組件進(jìn)行封裝,提供統(tǒng)一的訪問界面。

ThreadPool:線程池。

DataThread:提取數(shù)據(jù)的具體線程。

ConnectPool:連接池。

OraCon:Oracle數(shù)據(jù)庫連接封裝。

AdoCon:ADO連接封裝。

OleCon:OLE對(duì)象連接封裝。

系統(tǒng)實(shí)現(xiàn)如圖4所示。

本文介紹了MVC模式及其優(yōu)點(diǎn),并運(yùn)用MVC模式開發(fā)了安塞油田開發(fā)分析系統(tǒng)。該系統(tǒng)能夠滿足廣大地質(zhì)工作者日常工作中數(shù)據(jù)查詢和分析的要求,使他們從繁忙的數(shù)據(jù)統(tǒng)計(jì)分析中解脫出來。經(jīng)實(shí)踐證明,系統(tǒng)基本滿足油田開發(fā)管理需求,對(duì)提高油田決策提供信息支持,為節(jié)約油田開發(fā)成本、提高油田競(jìng)爭(zhēng)力起到重要的作用。

[1]田躍輝,李娟,李亞,等.油氣田開發(fā)動(dòng)態(tài)規(guī)律的分析方法研究與應(yīng)用[J].內(nèi)蒙古石油化工,2009(19).

[2]李繼園,劉展,孟令奎.鉆井柱狀圖可視化查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].地理空間信息,2009(5).

[3]江厚順,張祎.高5塊低滲油氣田產(chǎn)量預(yù)測(cè)方法分析[J].天然氣地球科學(xué),2010(3).

[4]葛文庚,郭斐斐.基于MVC的物流管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2010(8).

[5]劉春林,肖偉.油田水驅(qū)開發(fā)指標(biāo)系統(tǒng)及其結(jié)構(gòu)分析[J].石油勘探與開發(fā),2010(3).

[6]檀朝東.油氣井與油氣田開發(fā)動(dòng)態(tài)分析技術(shù)[M].北京:中國(guó)石油大學(xué),2010.

猜你喜歡
界面數(shù)據(jù)庫用戶
國(guó)企黨委前置研究的“四個(gè)界面”
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機(jī)交互界面發(fā)展趨勢(shì)研究
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
數(shù)據(jù)庫
主站蜘蛛池模板: 国产大片黄在线观看| 久久综合亚洲鲁鲁九月天| 国产本道久久一区二区三区| 91精品啪在线观看国产60岁 | 性欧美在线| 99热这里只有免费国产精品| 秘书高跟黑色丝袜国产91在线| 成人中文在线| 综合天天色| 成人欧美在线观看| 国产精品va| 日韩欧美国产中文| 欧美在线精品一区二区三区| 国产成人精品第一区二区| 国产精品xxx| 国产男人天堂| 福利一区在线| 亚洲欧洲国产成人综合不卡| 无码福利视频| 欧美午夜视频在线| 国产无码精品在线| 欧美日韩国产在线观看一区二区三区| 亚洲成人精品在线| 久久a级片| 亚洲视频影院| 久久精品丝袜| 乱系列中文字幕在线视频| 久草中文网| 国产精品99一区不卡| 免费播放毛片| 色网站在线视频| 国产日韩精品欧美一区喷| 黄色一级视频欧美| 亚洲乱码在线播放| 色妞永久免费视频| 国产精品久久久久久久久久久久| 中文字幕亚洲综久久2021| 成人一区专区在线观看| 国产精品亚洲va在线观看| 日本三级精品| 人妻21p大胆| 国产一级精品毛片基地| 欧美一区中文字幕| 国产精品免费入口视频| 国产男女XX00免费观看| 国产人人干| 一级不卡毛片| 日韩在线1| 国产精品福利导航| 丝袜国产一区| h视频在线播放| 91色老久久精品偷偷蜜臀| 久无码久无码av无码| 日韩成人在线一区二区| 久久毛片基地| 91在线国内在线播放老师| 国产呦精品一区二区三区下载 | 国产视频只有无码精品| 国产精品太粉嫩高中在线观看| 亚洲中文字幕久久精品无码一区| 中文字幕在线看视频一区二区三区| 99er精品视频| 久久福利网| jijzzizz老师出水喷水喷出| 国产精品久线在线观看| 国产午夜在线观看视频| 国产在线自在拍91精品黑人| 老司国产精品视频| 国产91精品久久| 在线一级毛片| 91小视频在线观看免费版高清| 久草热视频在线| 国产精品网曝门免费视频| 免费看久久精品99| 国产激爽大片高清在线观看| 国产精品午夜电影| 久久久久亚洲Av片无码观看| 一本大道香蕉久中文在线播放 | AV片亚洲国产男人的天堂| 国产日韩久久久久无码精品| 高清国产在线| 视频国产精品丝袜第一页|