《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 操久久| 免费看91视频 | 97av视频| 欧美一区二区三区不卡免费观看 | 日韩国产中文字幕 | 国产精品亚洲欧美日韩一区在线 | 日本中文在线视频 | 国内精品视频成人一区二区 | 制服丝袜第一页在线观看 | 两个人看的www中文字幕 | 国产成人系列 | 中文毛片无遮挡高清免费 | 欧美日韩xxx | 欧美精品在欧美一区二区 | 黄图视频在线观看 | 97视频精品 | 精品91自产拍在线观看一区 | 99成人在线视频 | 亚洲黄色天堂 | 69国产成人综合久久精品91 | 国产黄在线播放免费观看 | www.日韩在线 | 最近中文日本字幕免费完整 | 曰批全过程免费视频免费 | 欧美日本一本线在线观看 | 男女啪啪后进式猛烈动态图 | 韩日色 | 在线观看国产免费高清不卡 | 1024香蕉国产在线视频 | 91精品欧美综合在线观看 | 男女午夜 | 色黄啪啪网18以下勿进动画 | 天天操天天操 | igao在线视频成人免费 | 国产污污视频 | 97精品视频在线 | www大片| 欧美一级高清片免费一级 | 国产大陆精品另类xxxx | 国产福利微拍精品一区二区 | 久久精品94精品久久精品动漫 |