《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于MVC模式的油田開發分析系統的設計與實現
基于MVC模式的油田開發分析系統的設計與實現
來源:微型機與應用2012年第3期
爨 瑩1,朱航洲1,李 媛2
(1.西安石油大學 計算機學院,陜西 西安 710065; 2.陜西省生產力促進中心,陜西 西安 7
摘要: 采用MVC模式設計并開發了水驅油田開發分析系統。經實踐證明,該系統能滿足油田管理人員、現場施工作業人員的要求,可為其提供及時有效的信息。
Abstract:
Key words :

摘  要: 采用MVC模式設計并開發了水驅油田開發分析系統。經實踐證明,該系統能滿足油田管理人員、現場施工作業人員的要求,可為其提供及時有效的信息。
關鍵詞: MVC模式;油田開發;動態分析系統

 油田開發動態分析在整個油田開發生產過程中具有重要的地位,是保證科學高效地開發油田、保持油田高產穩產、提高油田最終采收率的基礎。油田開發分析系統的設計與實現可以幫助地質工作者應用靜動結合的方法,分析認識油藏開發水驅規律、科學總結歷史經驗、高效率研究開發生產現狀及動態變化特征、科學評價開發效果,為開發決策提供準確分析信息支持,從而實現油田開發生產良性循環。
1 系統分析
 本文是針對安塞油田開發的分析系統,其功能模塊如圖1所示。系統的主要功能包括:數據采集、數據查詢、報表生成、單井分析、井組分析、區塊分析和系統管理。

 數據采集模塊包括:開發靜態和動態數據、動態監測、分析化驗、井下作業、儲量、方案規劃、采油管理、油氣集輸、成果等數據的采集。
 數據查詢模塊包括:單井靜態數據、單井動態日數據查詢、單井動態月數據查詢、單井動態年數據查詢;井組動態日數據查詢、井組動態月數據查詢、井組動態年數據查詢;區塊動態日數據、區塊動態月數據查詢、區塊動態年數據查詢[1]。
 報表生成模塊包括:油田開發綜合數據表、油田產量構成數據表。
 單井分析模塊包括:單井概況[2]、動態數據表、鉆井數據、小層數據、射孔數據、壓裂數據、修井數據、測壓數據、產出剖面、吸水剖面、注水指示曲線、日動態、月動態進行分析與查詢。
 井組分析模塊包括:井組概況、曲線分析[3]、開發現狀分析、小層連通進行分析[2]。
 單元分析模塊包括:單元概況、綜合曲線分析、油水構成分析[4]、開采現狀分析、措施效果分析[5]、產量變化分析、等值圖分析[6]等。
    系統管理模塊包括:用戶權限、日志、報表系統定制、參數、密碼維護等的管理。
2 系統設計
2.1 MVC模式

 MVC模式(Mode-View-Controller)把應用程序分為模型、視圖和控制三層。模型是應用程序使用對象的完整表示;視圖是用戶交互的界面;控制器用于處理用戶和應用程序的交互操作。采用MVC模式具有如下優點:(1)顯示與業務分離,易于程序維護[4];(2)模型可移植性好,一個模型在運行時可以建立和使用多個視圖[4];(3)有利于軟件工程化管理。
本系統的MVC(模型/視圖/控制)模式在表示層實現,如圖2所示。

2.2 系統架構設計
 安塞油田開發分析系統的設計本著靈活、可擴展、開放、安全的基本原則,系統的組織結構采用B/S架構,設計模型遵循MVC模式。整體體系采用分層模式設計,以提高系統的靈活性。如圖2所示,系統在整個結構上分為三層,三層之間相互獨立,層與層之間通過接口通信。表示層的設計基于MVC模式,依據業務邏輯層,展現系統功能、提供用戶的交互界面和業務邏輯控制。業務邏輯層提供系統的基本業務邏輯管理和擴展業務邏輯管理。基本業務邏輯提供最基礎和核心的系統信息,包括界面組成的信息、界面的數據信息、界面的元數據信息。擴展業務邏輯提供相關業務領域的邏輯,包括報表、分析等。數據訪問引擎提供了統一的數據模型,為上層訪問數據提供一致的接口,在驅動引擎方面,提供了可擴展接口,以滿足不同需要。此層提供了兩個層次的服務:用戶數據訪問服務和系統管理數據(元數據)訪問服務。
2.3 系統數據庫設計
 系統使用Oracle數據庫,系統涉及的數據表包括開發靜態和動態數據、動態監測數據、分析化驗數據、井下作業數據、方案規劃數據、采油管理數據、油氣集輸數據、儲量數據、成果數據等共計179張表。數據庫表分類統計如表1所示。

 

 

 系統數據庫設計引入中間數據庫。油田開發生產過程中所產生的數據(包括靜態數據、動態數據、測試數據等)通過導入或手工錄入的方式加載到開發分析系統數據庫。為了提高系統查詢性能,系統引入了中間數據庫。中間數據庫的數據是面向分析和業務領域的數據,它是通過對基礎數據在后臺進行匯總得來的數據。油田開發分析過程中所使用的數據可直接從中間數據庫提取,無需從基礎數據庫計算得到,從而提高了系統的查詢速度。
 系統引入元數據模型對數據字典進行管理,以增加系統設計的靈活性。
2.4 系統接口設計
 系統整體設計為框架系統,由系統組織與控制層整合每個層面,每個層面都有自己的擴展機制,以滿足系統未來不同側面的需求。數據引擎層提供了各種不同驅動類型的擴展;業務層提供了不同業務領域的業務邏輯擴展;表示層提供了不同業務領域的界面擴展。其目的是使核心層(系統框架層)與業務層隔離,保證系統良好的伸縮性。系統從整體到部分,處處都體現了這種核心設計理念。每一個層面的主要功能如下:
 (1)IlayOut接口:表示層接口,負責提供核心控制器,將界面調用信息轉發到業務邏輯層及其他層來處理;控制器將業務邏輯層數據顯示在界面上;對系統界面提供管理和服務,為每一個組件(界面組件)注冊相應的系統服務,使組件能得到正確的服務,為組件實例化提供數據。表示層設計使用MVC設計模式將數據和邏輯強制分離,以便于程序的維護。
 (2)IServer接口:系統業務邏輯基礎層接口,此接口提供了注冊服務,獲取服務的基本功能。其他擴展服務需要注冊到系統中來,由系統統一管理,為上層提供服務。此外,IServer接口還包含了IInfoDispath接口和IDataConstitution接口,通過這兩個接口公布系統另外層面的信息。其中,IInfoDispatch接口提供界面的構成信息,包括用戶當前界面由哪些頁面(或頁面元素)組成,每一個頁面的具體信息內容。IDataConstitution接口提供用戶數據的管理信息(元數據),如表的中文名稱、更新語句、字段信息(如字段的類型、大小、是否統計、是否轉換、是否多值等)。
 (3)IServerEx接口:系統的相關業務領域邏輯,如:報表業務邏輯、數據分析業務邏輯、數據審核業務邏輯、系統管理業務邏輯。
 (4)IdataAcess接口:用戶數據服務接口,提供用戶數據查詢、數據更新服務。
 (5)ImetaData接口:系統數據服務接口,提供系統信息,如系統的組織信息、權限信息等。
3 系統實現
 本系統實現基于B/S架構,采用MVC模型。其主要接口實現技術如下:
 (1)表示層接口ILayout實現
 接口ILayout由LayOutManager實現,LayOutManager負責管理系統的三個方面:視圖TempLate、控制器(包括核心控制器Controller和擴展控制器ControllerEx)、模型model。例如,在數據錄入界面中,所有可供選擇的下拉框中的數據由model負責加載,用戶錄入區域由TempLate實例化。其中:
視圖TempLate模板:是用戶操作區的抽象,管理著各種BrowseEditor的集合和BrowseEditor之間的界面關系,類似于HTML中的FrameSet,負責分割用戶操作區的界面、管理界面之間的外觀次序等。
BrowseEditor瀏覽編輯器:抽象類TempLate中的每一個界面由BrowseEditor的派生類完成。
MiulitPage多頁組件:BrowseEditor的子類,完成多頁容器邏輯。如日數據錄入的主錄入區。
SimplePage單頁組件:BrowseEditor的子類,完成單頁容器邏輯。如日數據錄入的副錄入區。
控制器:由核心控制器Controller類和擴展控制器ControllerEx類實現。
模型:由數據引擎層實現。
 (2)業務邏輯層接口IServer實現
 IServer接口由核心服務類SeverManager實現,SeverManager管理系統所有的服務,實現IServer接口、服務的注冊、服務的提供。SeverManager本身只是其他服務的管理者,不提供任何具體的服務,即使是頁面基礎服務和用戶數據模型服務都只是簡單的代理,具體由類InfoDispatch和類DataConstitution來完成。
InfoDispatch:信息分發,是系統功能關于頁面的信息,包含頁面構成、頁面類型,如單頁面或多頁面。
DataConstitution:數據構成信息,系統功能下表、字段及相關的信息。
 (3)數據引擎層IdataAccess和ImetaData的接口實現
 數據引擎層包括兩個部分:用戶數據訪問和系統數據訪問(元數據訪問)。把這兩層統一在數據層封裝起來,為上層提供一致的數據訪問服務,同時把數據訪問與業務邏輯分離,如圖3所示。數據引擎設計的原則是用戶接口簡單、使用方便,因此內部使用了連接池和緩沖池,以提高效率。DataDEManager類同時實現了IdataAccess和ImetaData兩個接口,為用戶提供數據的訪問和系統數據的訪問,DataDEManager把最后組織好的結果提交給用戶,使用戶不必關心數據提取的整個過程。在數據引擎層,還實現了以下與數據庫管理相關的類:


 MetaData:通過XmlCon連接提取系統數據(元數據)。
 XmlCon:XML文件連接類。
 UserDataSet:對各種數據庫相關組件進行封裝,提供統一的訪問界面。
 ThreadPool:線程池。
 DataThread:提取數據的具體線程。
 ConnectPool:連接池。
 OraCon:Oracle數據庫連接封裝。
 AdoCon:ADO連接封裝。
 OleCon:OLE對象連接封裝。
 系統實現如圖4所示。


 本文介紹了MVC模式及其優點,并運用MVC模式開發了安塞油田開發分析系統。該系統能夠滿足廣大地質工作者日常工作中數據查詢和分析的要求,使他們從繁忙的數據統計分析中解脫出來。經實踐證明,系統基本滿足油田開發管理需求,對提高油田決策提供信息支持,為節約油田開發成本、提高油田競爭力起到重要的作用。
參考文獻
[1] 田躍輝,李娟,李亞,等.油氣田開發動態規律的分析方法研究與應用[J].內蒙古石油化工,2009(19).
[2] 李繼園,劉展,孟令奎.鉆井柱狀圖可視化查詢系統的設計與實現[J].地理空間信息,2009(5).
[3] 江厚順,張祎.高5塊低滲油氣田產量預測方法分析[J].天然氣地球科學,2010(3).
[4] 葛文庚,郭斐斐.基于MVC的物流管理信息系統的設計與實現[J].電腦知識與技術,2010(8).
[5] 劉春林,肖偉.油田水驅開發指標系統及其結構分析[J].石油勘探與開發,2010(3).
[6] 檀朝東.油氣井與油氣田開發動態分析技術[M].北京:中國石油大學,2010.
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩亚洲精品在线| 欧美在线视频在线播放完整版免费观看 | 亚洲一区二区三区四区中文| 亚洲精选大片| 亚洲人成网站精品片在线观看 | 欧美激情在线有限公司| 六十路精品视频| 美女福利精品视频| 免费av成人在线| 欧美成人精品在线| 欧美极品色图| 欧美日韩123| 欧美日韩在线一区| 欧美深夜影院| 国产精品天天摸av网| 国产日本亚洲高清| 国内精品一区二区三区| 在线不卡亚洲| 亚洲国产清纯| 日韩亚洲视频| 日韩午夜免费| 久久在线免费视频| 亚洲一区二区久久| 91久久精品一区| 亚洲三级视频在线观看| 亚洲精品资源美女情侣酒店| 一区二区欧美在线观看| 亚洲主播在线| 久久精品国产成人| 免费亚洲一区二区| 欧美人与性动交cc0o| 国产精品久久久久久久久免费 | 欧美日韩亚洲综合在线| 国产精品福利在线观看网址| 国产欧美日韩激情| 一色屋精品亚洲香蕉网站| 亚洲欧洲日本一区二区三区| 亚洲社区在线观看| 欧美一级专区| 亚洲精品一品区二品区三品区| 亚洲午夜av| 久久不射中文字幕| 欧美黄色网络| 国产精品久久久久久久久久ktv | 久久免费的精品国产v∧| 欧美成人影音| 国产精品成人v| 韩国av一区二区三区在线观看| 亚洲二区在线观看| 一区二区欧美精品| 欧美一区二区高清| 亚洲理论在线观看| 午夜免费电影一区在线观看| 久久久噜噜噜久噜久久| 欧美乱大交xxxxx| 国产精品私房写真福利视频| 伊人久久综合| 中日韩美女免费视频网址在线观看 | 亚洲久久在线| 性欧美18~19sex高清播放| 另类尿喷潮videofree | 中文国产一区| 最新国产の精品合集bt伙计| 在线视频精品一| 久久精品国产一区二区三| 欧美大片一区二区三区| 国产精品你懂得| 亚洲第一福利视频| 亚洲欧美不卡| 亚洲免费激情| 久久国产主播精品| 欧美va亚洲va国产综合| 国产精品羞羞答答| 国产精品素人视频| 91久久精品国产91性色tv| 亚洲欧美另类国产| 一本久久知道综合久久| 久久午夜av| 国产精品久久久久久妇女6080| 亚洲国产日本| 欧美一区三区二区在线观看| 亚洲午夜精品网| 免费毛片一区二区三区久久久| 国产精品亚发布| 亚洲乱码国产乱码精品精天堂| 久久不射网站| 欧美一级专区| 欧美午夜在线一二页| 亚洲国产99精品国自产| 欧美亚洲免费高清在线观看| 亚洲一区成人| 欧美国产日韩精品免费观看| 国产日韩精品综合网站| 夜夜嗨av一区二区三区免费区| 亚洲高清资源| 欧美一区二区播放| 欧美日韩亚洲一区三区| 亚洲国产高清在线观看视频| 欧美一区二区三区日韩视频| 亚洲一区二区高清视频| 欧美精品日韩| 亚洲国产精品ⅴa在线观看 | 在线精品视频在线观看高清| 性色av一区二区三区在线观看| 亚洲午夜在线观看视频在线| 欧美激情视频一区二区三区免费 | 日韩视频一区二区在线观看| 久久夜色精品一区| 国产视频在线观看一区二区三区 | 西西人体一区二区| 欧美日韩精品中文字幕| 亚洲激情第一页| 亚洲国产美女精品久久久久∴| 久久久久久国产精品mv| 国产日韩在线一区二区三区| 亚洲欧美电影在线观看| 午夜精品视频网站| 国产精品区免费视频| 亚洲视频电影图片偷拍一区| 国产精品99久久久久久久久久久久| 欧美久久久久久久| 亚洲精品视频免费在线观看| 亚洲精品欧美日韩| 欧美成人免费在线观看| 亚洲国产专区校园欧美| 亚洲精品视频一区二区三区| 欧美成人精品在线视频| 亚洲电影在线观看| 亚洲一区二区免费| 久久国产手机看片| 国产一区二区欧美| 亚洲国产第一| 欧美国产亚洲视频| 亚洲毛片在线免费观看| 中文国产一区| 国产精品盗摄一区二区三区| 亚洲一区二区三区国产| 欧美一区午夜视频在线观看| 国产欧美精品xxxx另类| 久久国产精品久久国产精品| 美女精品视频一区| 亚洲激情图片小说视频| 99视频+国产日韩欧美| 欧美天天在线| 亚洲男人的天堂在线| 久久狠狠婷婷| 在线精品国产欧美| 日韩性生活视频| 国产精品v日韩精品v欧美精品网站| 亚洲天堂av高清| 欧美在线欧美在线| 韩国精品主播一区二区在线观看| 亚洲国产精品一区二区第一页 | 欧美日韩美女一区二区| 在线视频你懂得一区| 欧美一区二区三区在线看| 国产午夜精品全部视频在线播放| 亚洲国产精品一区二区www| 欧美日本韩国一区二区三区| 亚洲视频一二三| 久久精品夜色噜噜亚洲aⅴ| 亚洲第一页自拍| 亚洲新中文字幕| 国产综合一区二区| 亚洲精选中文字幕| 国产精品乱人伦一区二区| 欧美中文字幕| 欧美日韩国产首页在线观看| 亚洲男人的天堂在线| 葵司免费一区二区三区四区五区| 99综合电影在线视频| 久久久久国产精品午夜一区| 亚洲人人精品| 午夜在线成人av| 亚洲大片在线观看| 亚洲欧美清纯在线制服| 尤物网精品视频| 亚洲综合色视频| 亚洲大片免费看| 午夜在线观看免费一区| 亚洲国产精品成人综合色在线婷婷| 亚洲一区中文| 揄拍成人国产精品视频| 亚洲欧美大片| 亚洲国产精品久久| 欧美一区视频| 亚洲免费观看高清在线观看 | 亚洲永久在线| 在线日韩av片| 欧美专区日韩专区| 日韩视频在线免费| 久久综合激情| 亚洲男人av电影| 欧美日韩黄视频| 亚洲大胆女人| 国产精品卡一卡二卡三| 99亚洲一区二区| 黄色亚洲精品| 欧美在线你懂的| 一区二区三区国产精品|