注水井资料管理信息系统的制作方法

文档序号:5365871阅读:294来源:国知局
专利名称:注水井资料管理信息系统的制作方法
技术领域
本发明属于油田采油技术领域,具体地说涉及一种管理油田注水井资料信息系统。
背景技术
大庆油田有相当一部分属于低渗透油田,随着油田的开发,油田含水上升加快。为了控制含水的上升速度,确保油田的可持续发展,加强注水井的资料管理,提高注水井管理水平十分必要,特别是加强分层注水井的测试、调配工作,确保按方案注水显得尤为重要。随着油田改革的不断深化,人员的精简,提高员工的工作效率势在必行。
目前在大庆油田各采油厂的各级注水井资料管理人员每个月、每季度都要对本单位的注水井现场资料检查、注水井溢流量、分层注水合格率检查、分层井测试进行数据处理、信息查询。而目前这些工作基本靠人工来完成,工作效率低下,数据容易出错。

发明内容
本发明的目的在于提供一种注水井资料管理信息系统,可以提高注水井现场资料检查、注水井溢流量统计、分层注水合格率检查以及分层注水井测试等四方面的管理水平和管理人员的工作效率。
为实现上述目的,本发明提供的注水井资料管理信息系统,通过主控程序界面进行选择,包括数据录入、数据处理、信息查询、报表打印输出和系统维护。
数据录入主要包括现场检查注水井资料记录、分层注水合格率检查记录、分层注水井测试管理数据、注水井溢流量四个方面数据的录入,其步骤分别为
a、现场检查注水井资料记录数据录入(1)点击主控程序界面上注水井数据录入命令按钮后,(2)进入现场检查注水井资料记录录入界面;(3)取当前录入记录的井号和现场油压值;(4)根据“井号”,在分层井数据库中取其测试日期、配注、充许压力和测试点的压力值与对应注水量,并将测试日期、配注、破裂压力值写入现场检查注水井资料记录中;(5)判断现场油压值大于0,并且有2个以上的测试压力点时,根据现场油压值所在的压力区间进行相同压力下注水量对比计算;计算采用内插处延法。
b、分层注水合格率检查记录数据录入(1)点击主控程序界面上注水井数据录入命令按钮后进入分层注水合格率检查记录数据录入界面;(2)该记录中,分注井数=检查井数+停注井数+无测试资料井+分水天数不够井+施工井;总层段数=注水合格层数+超注层+欠注层+无测试资料层+分水天数不够层+施工层+计划停注层数;(3)如数据有误,向用户提示数据错误;(4)在其数据录入界面界面中设有按队调用命令按钮,打开分层井数据库,调用分层注水井分层测试管理数据处理汇总结果中的部分数据。
c、分层注水井测试管理数据(1)点击主控程序界面上注水井数据录入命令按钮后进入分层注水井测试管理数据录入界面;(2)根据输入的查询井号,在数据库中查找该井;(3)分别编写分层注水井层数为2、3、4、5、6、7等六种情况下数据输入框的可用性;(4)当输入第一层的压力值,其余各层、全井的压力值将自动替换,点击全井配注文本框,全井配注及全井小层配注也将自动替换。
d、注水井溢流量数据录入(1)点击主控程序界面上注水井数据录入命令按钮后进入注水井溢流量数据录入界面;(2)在注水井溢流量数据录入界面上,设用4个选择按钮,要求进行全厂季度溢流量数据输入时,先删除表中非本季度的全部记录;(3)结束输入时,将注水井溢流量数据保存到相对应的表中以进行数据处理。
所述数据处理主要包括现场检查注水井资料记录、分层注水合格率检查记录、注水井溢流量、分层注水井分层测试管理数据四个方面的数据处理,其步骤分别为a、现场检查注水井资料记录数据处理(1)点击主控程序界面上现场检查注水井资料记录数据处理选择按钮,进入数据处理界面;(2)取用户选取的报表截止时间和应用范围值,报表截止时间值有6:00、8:00、……、18:00供用户选择;应用范围值有外围油田、非外围油田供用户选择;(3)打开数据库,使用现场检查注水井资料记录;(4)从上到下,逐个记录用空格替换表中需计算的字段内容;(5)使记录指针移到第一个记录,个记录进行数据处理;(6)按检查时间的先后,给记录编写序号;(7)从现场检查注水井资料记录中选择需输出的数据,并按检查时间排序,存入数组S1;(8)删除现场检查注水井资料记录汇总表中全部记录,将S1插入表中;(9)加一空行,填写汇总文字;(10)统计检查总井数、分层井数和泵压、油压、套压合格井数,并计算泵压、油压、套压合格率,然后写入表中相对应作统计的文字下;(11)按不同的误差区间和配注,分别统计“折日注水量对比”合格井数,合计后计算合格率,再将结果写入表中相应位置,然后再按不同的误差区间和配注,分别统计“相同压力下注水量对比”合格井数,合计后计算合格率,将结果写入表中相应位置。
b、分层注水合作率检查数据处理点击主控程序界面上的分层注水合格率检查公报选择按钮,分别调用矿(采油队)分层注水合格率检查公报、厂分层注水合格率检查公报;其中矿(队)分层注水合格率检查记录数据处理(1)删除分层注水合格率检查公报中的全部记录;(2)按分层注水合格率检查公报数据处理要求,处理合格率检查表中某个矿的每一条数据记录,按“队”排序后存入数组K1;(3)按分层注水合格率检查公报数据处理要求,合计合格率检查表中的所有数据记录,并将结果存入数组K11;(4)将K1、K11插入分层注水合格率检查公报,再用“合计”替换表中字段“队”。
厂分层注水合格率检查记录数据处理(1)删除分层注水合格率检查公报中的全部记录;(2)将已注册的矿编号和矿别分别存入各自数组;(3)按分层注水合格率检查公报数据处理要求,处理合格率检查表中的每一条数据记录,按“队”排序后存入数组K1,如果K1空,则转向下一个矿,如果K1不空,按分层注水合格率检查公报数据处理要求,合计合格率检查表中的全部数据记录,并将结果存入数组K11;(4)将K1、K11插入分层注水合格率检查公报,再替换表中字段“队”;(5)按《分层注水合格率检查公报》数据处理要求,合计合格率检查表中的全部数据记录,并将结果存入数组KK;(6)将KK插入分层注水合格率检查公报,再用“全厂”替换表中字段“队”;c、注水井溢流量统计点击主控程序界面上的“注水井溢流量数据汇总”选择按钮,分别调用矿(采油队)注水井溢流量汇总、厂1-4季度、年(半年)注水井溢流量汇总;其中矿(采油队)注水井溢流量数据汇总(1)取时间值,该时间值为一季度、二季度、三季度、四季度、半年或全年;(2)将水井溢流量数据录入月份的所有数据记录存入数组K1;(3)合计水井溢流量数据录入月份的所有数据记录,然后存入数组KK1;(4)删除油矿一季度溢流量汇总表中全部记录,将数组K1、KK1插入表中;(5)使记录指针指向第一个记录,从上到下,逐个记录横向合计每行的总井数、总的溢流量。
(6)使记录指针指向最后一个记录,合计总井数、总溢流量,再用合计替换表中字段单位如是季度溢流量汇总,不许再合计总井、总溢流量;厂季度注水井溢流量数据汇总(1)删除一季度注水井溢流量汇总中的全部记录;(2)将已注册的矿编号和矿全称分别存入各自数组;(3)按溢流量数据处理要求,选取一季度注水井溢流量中的所有数据记录存入数组K1,合计一季度注水井溢流量中的全部数据记录,并将结果存入数组K11;(4)将K1、K11插入一季度注水井溢流量汇总;(5)合计一季度注水井溢流量中月份=1的全部数据记录,并将结果存入数组KK1;(6)将KK1插入一季度注水井溢流量汇总,然后采用样的方法依次处理一季度注水井溢流量中月份=2、月份=3的数据记录;(7)合计一季度注水井溢流量中的全部数据记录,并将结果存入数组KK;(8)从上到下,逐个记录横向合计每行的总井数、总的溢流量,再用“全厂”替换表中字段“单位”。
厂年(半年)注水井溢流量数据汇总(1)删除全年注水井溢流量汇总中全部记录;(2)将一季度注水井溢流量汇总中月份=一月、二月、三月或单位=全厂的数据记录存入数组K1;
(3)将数组K1插入全年注水井溢流量汇总,然后采用样的方法依次处理二季度注水井溢流量汇总中月份=四月、五月、六月或单位=全厂的数据记录;三季度注水井溢流量汇总中月份=七月、八月、九月或单位=全厂的数据记录;四季度注水井溢流量汇总中月份=十月、十一月、十二月或.单位=全厂的数据记录;(4)合计全年注水井溢流量汇总中的月份=一季度、二季度、三季度呈四季度数据记录,并将结果存入数组KK;(5)如果数组KK空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组KK不空(-TALLY<>0),将KK插入全年注水井溢流量汇总。
d、分层注水井分层测试管理数据处理点击主控程序界面上的“分层注水井数据统计”选择按钮,分别调用矿(采油队)分层注水井数据统计、厂分层注水井数据统计,其中分别把需要统计的各种数据记录从分层井数据库中查询出来,结果放入一临时表中,然后把这些临时表按井号连接起来存入一自由表中,再对该表进行数据数据处理。
信息查询主要包括分层井的信息,其步骤为(1)点击主控程序界面上分层注水井信息查询命令按钮;(2)在表单中加列表框,在列表框中放置各种查询程序;(3)用户从中选取选项并进行操作。
报表打印输出主要包括注水井现场资料检查记录汇总表、注水井溢流量汇总报表输出、分层注水合格率检查公报输出以及分层注水井管理报表输出。所述报表打印输出步骤分别如下a、现场检查注水井资料记录汇总表;(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击现场检查注水井资料检查记录汇总表选择按钮,打开其报表输出界面;(3)选择打印报表的月份,从现场检查注水井资料检查记录汇总表中选取相应的月份的数据存入报表的数据环境表中,打印输出现场检查注水井资料检查记录汇总表;
b、注水井溢流量汇总报表输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击注水井溢流量汇总表选择按钮,打开其报表输出界面;(3)选择打印报表的月份,点击打印;c、分层注水合格率检查公报输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击分层注水合格率检查公报选择按钮,打开分层注水合格率检查公报报表输出界面;(3)选择打印表的月份,点击打印。
d、分层注水井管理报表输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击分层注水井管理报表选择按钮,打开分层注水井管理报表输出界面;(3)界面上共有5个报表输出选择按钮供用户选择,点击打印。
系统维护主要包括用户注册、使用单位注册、加载Excel文件以及清除表中全部记录,其步骤分别如下a、注册(1)点击系统维护中用户注册或使用单位注册所在页的注册按钮,打开注册界面;(2)通过注册密码检测后,进行注册。
b、加载Excel文件(1)点击系统维护中加载Excel文件所在页,(2)选择其页面上分层注水合格率检查公报、注水井溢流量汇总表、现场检查注水井资料记录汇总表三个按钮,点击将其转成相应的EXCEL表;c、清除表中全部记录点击系统维护中“删除表中全部记录”所在页,其页面上有11个选择按钮,点击选择按钮,删除相应表中的全部记录。
本发明提供的注水井资料管理信息系统,是利用数据库系统,利用Visual FoxPro 6.0,采用一面向对象程序设计(Object-OrientedProgramming),遵循软件工程、数据库系统关于软件开发的基本原则和理论,分系统设计、系统分析、系统测试三步进行而开发出来的应用软件。
本发明首先对进入该系统的用户进行身份验证,非法用户不能访问该系统,对经过注册的用户可进入该系统的主控程序界面。
本发明解决了多年来注水井资料管理的数据处理、信息查询由人工完成的问题,有效地加强了对注水井资料的管理。
本发明主要有两方面的积极意义(1)可有效地加强对注水井资料的管理,及时提供分层井的测试、调配、作业信息。
(2)减小注水管理人员的劳动强度,把管理人员从繁重的数据人工统计、计算、信息查询中解放出来,有效地提高其工作效率。


图1为本发明主控程序界面示意图;图2为本发明主控程序的流程图;图3为本发明现场检查注水井资料记录录入中数据“调用”数据处理程序的流程图;图4为本发明现场检查注水井资料记录数据录入界面示意图;图5为本发明分层注水合格率检查记录数据录入界面示意图;图6为本发明分层注水井测试管理数据录入界面示意图;图7为本发明注水井溢流量数据录入界面示意图;图8为本发明现场检查注水井资料记录数据处理的程序流程图;图9为本发明矿(队)分层注水合格率检查记录数据处理的程序流程图;图9-1为本发明厂分层注水合格率检查记录数据处理的程序流程图;图10为本发明矿(队)注水井溢流量数据汇总的程序流程图;图10-1为本发明厂季度注水井溢流量数据汇总的程序流程图;图10-2为本发明厂年(半年)注水井溢流量数据汇总的程序流程图;
图11为本发明分层注水井信息查询的界面示意图;图12为本发明系统维护界面示意图;图13为本发明加载Excel文件的程序流程图。
具体实施例方式
本发明提供的注水井资料管理信息系统,是利用数据库系统,利用Visual FoxPro 6.0,采用面向对象程序设计(Object-OrientedProgramming),遵循软件工程、数据库系统关于软件开发的基本原则和理论,分系统设计、系统分析、系统测试三步进行而开发出来的应用软件。
本发明首先对进入该系统的用户进行身份验证,非法用户不能访问该系统,对经过注册的用户可进入该系统的主控程序界面。其界面如图1所示。
主控程序主要用于选择系统功能,也就是菜单。它包括数据录入、数据处理、信息查询、报表输出、系统维护。
主控程序的流程如图2所示,(1)先定义表单(Form)和包容器(Container),然后在包容器中添加“数据录入”、“数据处理”、“信息查询”、“报表打印输出”、“系统维护”和“退出”等用于功能选择的命令按钮(Command),这些按钮相当于一级菜单功能。(2)对“数据录入”、“数据处理”、“报表输出”三个命令按钮再定义选择按钮(Option),这些按钮相当于二级功能菜功能,然后分别指派这3个命令按钮的获取焦点事件(gotfocus),其程序设计方法是当该按钮取得焦点时,置无关选择按钮的显示属性值为“假”,即不见(Visible=.f.),显示其相关选择按钮,与“数据录入”相关的选择按钮包括现场检查注水井资料记录、注水井溢流量数据录入、分层注水合格率检查记录、分层注水井分层测试管理数据录入四个选择按钮。与“数据处理”相关的选择按钮包括现场检查注水井资料检查记录汇总、注水井溢流量数据统计、分层注水合格率检查公报、分层注水井数据统计四个选择按钮。与“报表输出”相关的选择按钮包括现场检查注水井资料记录汇总表、注水井溢流量汇总表、分层注水合格率检查公报、分层注水井管理报表四个选择按钮。(3)分别指派“信息查询”、“系统维护”2个命令按以及“现场检查注水井资料记录”录入等9个选择按钮的单击事件(clickevent),用于调用其相关的程序。
1、数据录入数据录入界面的设计全部采用卡片式(即每屏对一个记录进行操作,这比较适合表字段个数很多的情况),其基本设计方法是先创建表单(FORM),再在表单中添加标签(LABEL)、文本框(EDITBOX)等,供用户录入数据,加入记录移动、新增、删除、恢复、退出等命令按钮,供用户进行数据操作。
(1)现场检查注水井资料记录数据录入系统能自动调用分层井数据库中分层测试成果、测试日期、配注、允许压力,同时进行“相同压力下注水量”计算。这样,可减少4方面数据的录入、人工计算、分层测试资料查询,以提高工作效率。其程序设计的方法是在其数据录入界面中,添加一个“调用”命令按钮,点击“调用”时命令按钮,调用其数据处理程序。数据处理程序的流程如图3所示取当前录入记录中的井号jh、现场油压值xcyy,然后打开分层井数据库中的分层注水井单井数据表.dbf,查询表中井号为jh的分层注水井,如果未找到(FOUND()=.F.),则显示未找到信息,如果找到(FOUND()=.T.),则取其测试日期、配注、允许压力和测试点的压力值(yl1,yl2,yl3,yl1>yl2>yl3)与对应注水量(sl1,sl2,sl3)(注分层井要求测试2-3压力点),并将配注、测试日期、破裂压力值写入现场检查注水井资料记录.dbf中。然后进行“相同压力下注水量对比”注水量计算(1)先判断xcyy的值,如果xcyy<=0,则不进行“相同压力下注水量对比”注水量计算。(2)如果xcyy>0,并且yl3>0(测试3个压力点),则判断xcyy所在的压力区间后,采用内插外延法进行计算。(3)如果xcyy>0,并且yl3=0(测试2个压力点),则也根据xcyy所在的压力区间,采用内插外延法进行计算(具体算法见图2)现场检查注水井资料记录的数据录入界面设计如图4所示。
(2)分层注水合格率检查记录数据录入系统能对录入的数据进行检测,判断其是否正确。因为在每一个分层注水合格率检查记录中,分注井数应等于检查井数+停注井数+无测试资料井+分水天数不够井+施工井,总层段数应等于注水合格层数+超注层+欠注层+无测试资料层+分水天数不够层+施工层+计划停注层数,如数据不对扣,则说明检查数据错误。其程序设计的方法是一方面,利用鼠标事件中的Lick事件,当用户尝试跳离当前数据记录,调用事先设计好的数据检测程序,如数据不对扣,便向用户提示是何种数据错误;另一方面,利用对象焦点事件中的Valid事件,当用户尝试跳离施工井的“井数”和“层数”的数据录入时,也将调用数据检测程序,如数据不对扣,也将向用户提示。同时,在其数据录入界面中,添加一个“按队调用”命令按钮,打开分层井数据库,利用录入数据记录的“队”(“队”为录入数据记录表中的主索引(Primary Index)),供用户要求可随时调用分层注水井分层测试管理数据处理汇总结果中的部分数据,如某“队”的分注井数、年累新配注井数、计关井数、总层段数、计划停注层数等,以减少数据录入和查询。
分层注水合格率检查记录数据录入界面设计如图5所示。
(3)分层注水井分层测试管理数据录入该界面有三个特点(1)在用户界面上添加一个按“井号”查询分层井管理数据的文本框和“查询”按钮,这样做的好处时可供用户随时维护(因为分层井的分层测试成果必须经常修改,如资料到期、调配等等,资料都必须重新测试)。其程序设计的方法是根据输入的查询井号,在数据库中查找该井,如果找到(FOUND=.T.),则更新(FRESH)表单,否则(FOUND=.F.),显示未找到信息。(2)界面上PI至PVII数据输入框哪些可用、哪些不可用,随分层注水井的层数而变化,其程序设计的方法是分别编写分层注水井层数为2、3、4、5、6、7等六种情况下的PI至PVII数据输入框是否可用的程序代码(利用ENABLED属性设定),当进行数据记录移动时,则利用Lick事件;当跳力总层数输入时,则利用Valid事件,则调用该程序,根据检测到的分层井层数或当时输入的层数,置PI至PVII数据输入框哪些可用、哪些不可用,这样可方便数据输入和修改。(3)当输入第一层的压力值,其余各层、全井的压力值将自动替换,点击全井配注文本框,全井配注及全井小层配注也将自动替换,其程序设计的方法是利用CLICK事件、VALID事件,用REPLACE...WITH...语句进行数据处理。
分层注水井分层测试管理数据录入界面设计如图6所示。
(4)注水井溢流量数据录入在注水井溢流量数据录入界面上,设用4个选择按钮,要求进行全厂季度溢流量数据输入时,先删除表中非本季度的全部记录(系统维护中有此功能,不必在此界面上一个记录一个记录的删除),结束输入时,必须将其保存到相对应的表中以便进行数据处理。而矿(队)使用不必进行保存操作,只需每年删除一次表中全部记录即可。
注水井溢流量数据录入界面设计如图7所示。
2、数据处理(1)现场检查注水井资料记录数据处理点击主控程序界面上的“现场检查注水井资料记录汇总”选择按钮,,就可调用其数据处理程序,经过对现场检查注水井资料记录的数据处理,形成《现场检查注水井资料记录汇总表》。其程序流程如图8所示,(a)取用户选取的报表截止时间和应用范围值(数据处理界面上报表截止时间值有6:00、8:00、......、18:00供用户选择,应用范围值有外围油田、非外围油田供用户选择),(b)打开数据库,使用现场检查注水井资料记录.dbf(注表中所有的字段都设为字符型。进行数据处理时,再将其转成数字型。这样做的原因是当设为数字型,用户如果在某一不该输入数据的文本框中输入了数据,如现场检查时某口井套压无法录取,录入错后如删除该数据,系统VFP6.0会自动填0,而字符型不会,而0和不填意义不一样)。(c)采用循环语句(WHILE语句),从上到下,逐个记录用空格替换表中需计算的字段内容(这样做的原因是当用户处理完数据后,发现错误,删除某一记录中的某一数据,原先根据这一数据计算的结果应该变成空,而用户在数据录入界面上无法删除这一值)。(d)循环结束后,使记录指针移到第一个记录,循环语句(WHILE语句)逐个记录进行数据处理(对每个需计算的字段的数据都设有计算条件限制,只有满足条件,才进行数据处理)。(e)循环结束后,再用循环语句(WHILE语句),按检查时间的先后,给记录编写序号。(f)循环结束后,利用结构化查询语言(SQL),从现场检查注水井资料记录.dbf中选择需输出的数据,并按检查时间排序,存入数组S1。(g)如果数组空-TALLY=0),则显示无数据,不能进行数据处理,如果不空(-TALLY<>0),则删除现场检查注水井资料记录汇总表.dbf中全部记录,将S1插入表中。(h)加一空行,填写汇总文字,如检查的泵压、油压、套压的“总井数”、“合格井”、“合格率”.....(i)利用结构化查询语言(SQL),统计检查总井数、分层井数和泵压、油压、套压合格井数,并计算泵压、油压、套压合格率,然后写入表中相对应作统计的文字下。(j)如果FF=“外围低渗透油田”,利用结构化查询语言(SQL),按规定,分不同的误差区间和配注,分别统计“折日注水量对比”合格井数,合计后计算合格率,再将结果写入表中相应位置,然后再利用结构化查询语言(SQL),按规定,分不同的误差区间和配注,分别统计“相同压力下注水量对比”合格井数,合计后计算合格率,也将结果写入表中相应位置。(k)如果FF=“非外围低渗透油田”,则也与FF=“外围低渗透油田”一样作类似处理。
该功能应用广泛,因为按开发部《注水井资料录取现场检查管理规定》,采油队每月普查1-2次,采油矿每月抽查全矿开井数的50%,采油厂每季度抽查全厂开井数的10%以上,开发部每半年组织一次全油田抽查,所以每个月全油田都有大量的技术人员在做这项工作,并具有一定的智能性。
能根据不同的检查时间,进行不同情况下的折日注水量计算。其程序设计的方法是根据不同的注水井报表截止时间和检查时间,分报表截止时间前检查和报表截止时间后检查两种情况,设计两个通用的折日注水量计算公式。
能自动判断任意一口分层井“报表与底数折日注水量对比”的误差是否超差,并进行自动统计。其程序设计的方法是根据《注水井资料录取现场检查管理规定》,利用结构化查询语言(SQL),设计出各种误差、配注情况下的数据查询程序,以达到判断、统计的目的(分外围低渗透油田、非外围低渗透油田两种情况供用户选择)。
能判断任意一口井是否超破裂压力注水,并自动给出超破裂压力值和其所超范围。其程序设计方法是利用数据循环和其从分层井数据库查询到的该井破裂压力值、设计出不同范围的判断程序,和现场压力值进行对比,逐个判断,以达到自动给出超破裂压力值和其所超范围的目的。
利用现场注水井检查资料记录,可自动判定目前的分层测试资料是否仍满足分水要求。其程序设计方法是根据《注水井资料录取现场检查管理规定》,利用结构化查询语言(SQL),设计“相同压力下注水量对比“各种误差、配注情况下的数据查询程序,判断每口分层井“相同压力下注水量对比“的误差,并进行统计,其误差超差的井即为分层测试资料不合格井(分外围低渗透油田、非外围低渗透油田两种情况供用户选择)。
当用户处理完数据,点击数据处理界面上的“保存”按钮,可打开数据保存界面,共有1-12月的数据选择保存按钮供用户选择,点击即可保存,以便以后查询、对比、输出(数据必须保存后才能输出)。其数据保存程序设计方法是利用结构化查询语言(SQL),从数据处理完的表中选取全部记录存入一自由表中,达到既可保存数据,又可替换过时数据。
(2)分层注水合格率检查数据处理点击主控程序界面上的“分层注水合格率检查公报”选择按钮,,将出现另一个界面,上面有两个选择按钮矿(采油队)分层注水合格率检查公报、厂分层注水合格率检查公报,分别调用相应的数据处理程序,此功能实际上相当于三级功能菜单,它所调用的两个数据处理程序作以下介绍。
矿(队)分层注水合格率检查记录数据处理见程序流程图9(a)删除分层注水合格率检查公报.dbf中的全部记录,(b)使用结构化查询语言(SQL),按《分层注水合格率检查公报》数据处理要求,处理合格率检查表.dbf中的每一条数据记录,按“队”排序后存入数组K1,(c)如果数组空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组不空(-TALLY<>0),使用结构化查询语言(SQL),按《分层注水合格率检查公报》数据处理要求,合计合格率检查表.dbf中的所有数据记录,并将结果存入数组K11,(d)将K1、K11插入分层注水合格率检查公报.dbf,再用“合计”替换表中字段“队”。
厂分层注水合格率检查记录数据处理见程序流程图9-1(a)删除分层注水合格率检查公报.dbf中的全部记录,(b)使用结构化查询语言(SQL),将已注册的矿编号bh存入数组bmbh,矿别kb存入数组bmmc,(c)使用FOR语句循环处理每个矿的数据记录,而循环的次数由注册的单位个数决定(i<=alenn(bmbh,1))。首先,使用结构化查询语言(SQL),按《分层注水合格率检查公报》数据处理要求,处理合格率检查表.dbf中矿=bmbh[i]的每一条数据记录,按“队”排序后存入数组K1,如果K1空,则转向下一个矿,,如果K1不空,使用结构化查询语言(SQL),按《分层注水合格率检查公报》数据处理要求,合计合格率检查表.dbf中矿=bmbh[i]的全部数据记录,并将结果存入数组K11。最后将K1、K11插入分层注水合格率检查公报.dbf,再用bmmc[i]替换表中字段“队”。(d)循环结束后,使用结构化查询语言(SQL),按《分层注水合格率检查公报》数据处理要求,合计合格率检查表.dbf中的全部数据记录,并将结果存入数组KK。(e)如果数组KK空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组KK不空(-TALLY<>0),将KK插入分层注水合格率检查公报.dbf,再用“全厂”替换表中字段“队”。
当用户处理完数据,点击数据处理界面上的“保存”按钮,也可打开数据保存界面,共有1-12月的数据选择保存按钮供用户选择,点击即可保存,以便以后查询、对比、输出(数据必须保存后才能输出)。其数据保存程序设计方法和注水井现场资料检查记录数据处理保存程序设计方法相似。
(3)注水井溢流量统计点击主控程序界面上的“注水井溢流量数据汇总”选择按钮,,将出现另一个界面,上面有六个选择按钮矿(采油队)注水井溢流量汇总、厂1-4季度、年(半年)注水井溢流量汇总,分别调用相应的数据处理程序,此功能实际上相当于三级功能菜单,它所调用的数据处理程序作以下介绍。
矿(采油队)注水井溢流量数据汇总见程序流程图10(a)取值XX=“一季度”.OR.“二季度”.OR.“三季度”.OR.“四季度”.OR.“半年、全年”(这些值由用户在数据处理界面上根据需要选取),(b)如果XX=“一季度”,使用结构化查询语言(SQL),将水井溢流量数据录入.dbf中月份=“1”OR“2”OR“3”的所有数据记录存入数组K1,(c)如果数组KK空(-TALLY=0),显示无数据,不能进行一季度数据处理的提示信息;如果数组KK不空(-TALLY<>0),使用结构化查询语言(SQL),合计水井溢流量数据录入.dbf中月份=“1”OR“2”OR“3”的所有数据记录,然后存入数组KK1,(d)删除油矿一季度溢流量汇总表.dbf中全部记录,将数组K1、KK1插入表中,(5)使记录指针指向第一个记录,采用循环语句(WHILE语句),从上到下,逐个记录横向合计每行的总井数、总的溢流量。2、3、4季度溢流量数据处理与1季度相同........
如果XX=“半年、全年”(a)删除油矿全年溢流量汇总表.dbf中全部记录,(b)使用结构化查询语言(SQL),将油矿一季度溢流量汇总表.dbf中全部记录存入数组W1中,(c)如果数组W1空(-TALLY=0),程序直接向下执行,如果数组W1不空(-TALLY<>0),将W1插入油矿全年溢流量汇总表.dbf,然后依次用此方法处理油矿2、3、4溢流量汇总表.dbf中的记录......(d)使用结构化查询语言(SQL),合计油矿全年溢流量汇总表.dbf中月份=“一季度”.OR.“二季度”.OR.“三季度”.OR.“四季度”的所有数据,结果存入数组K,(e)如果数组K空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组K不空(-TALLY<>0),将K插入油矿全年溢流量汇总表.dbf,(f)使记录指针指向最后一个记录,合计总井数、总溢流量,再用“合计”替换表中字段“单位”。
厂季度注水井溢流量数据汇总本程序的设计与厂分层注水合格率检查数据处理、矿(采油队)注水井季度溢流量数据汇总的程序设计有的地方相似,但比它们相对复杂一些,现以厂一季度注水井溢流量数据汇总为例加以说明。见程序流程图10-1(a)删除一季度注水井溢流量汇总.dbf中的全部记录,(b)使用结构化查询语言(SQL),将己注册的矿编号bh存入数组bmbh,矿全称qm存入数组bmqm,(c)使用FOR语句循环处理每个矿的数据记录,而循环的次数由注册的单位个数决定(i<=alen(bmbh,1))。首先,使用结构化查询语言(SQL),按溢流量数据处理要求,选取一季度注水井溢流量.dbf中矿=bmbh[i]的所有数据记录存入数组K1,如果K1空,则转向下一个矿,,如果K1不空,使用结构化查询语言(SQL),SELECT bmqm[i]AS单位.....,合计一季度注水井溢流量.dbf中矿=bmbh[i]的全部数据记录,并将结果存入数组K11。最后将K1、K11插入一季度注水井溢流量汇总.dbf,(d)循环结束后,使用结构化查询语言(SQL),合计一季度注水井溢流量.dbf中月份=“1”的全部数据记录,并将结果存入数组KK1。(e)如果数组KK1空(-TALLY=0),程序直接向下执行;如果数组KK1不空(-TALLY<>0),将KK1插入一季度注水井溢流量汇总.dbf,然后采用样的方法依次处理一季度注水井溢流量.dbf中月份=“2”、月份=“3”的数据记录,(f)使用结构化查询语言(SQL),合计一季度注水井溢流量.dbf中的全部数据记录,并将结果存入数组KK。(g)如果数组KK空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组KK不空(-TALLY<>0),将KK插入一季度注水井溢流量汇总.dbf,(8)使记录指针指向第一个记录,采用循环语句(WHILE语句),从上到下,逐个记录横向合计每行的总井数、总的溢流量,再用“全厂”替换表中字段“单位”。
厂年(半年)注水井溢流量数据汇总见程序流程图10-2(a)删除全年注水井溢流量汇总.dbf中全部记录,(b)使用结构化查询语言(SQL),将一季度注水井溢流量汇总.dbf中月份=“一月”.OR.月份=“二月”.OR.月份=“三月”.OR.单位=“全厂”的数据记录存入数组K1,(c)如果数组K1空(-TALLY=0),程序直接向下执行;如果数组K不空(-TALLY<>0),将K1插入全年注水井溢流量汇总.dbf,然后采用样的方法依次处理二季度注水井溢流量汇总.dbf中月份=“四月”.OR.月份=“五月”.OR.月份=“六月”.OR.单位=“全厂”的数据记录、三季度注水井溢流量汇总.dbf中月份=“七月”.OR.月份=“八月”.OR.月份=“九月”.OR.单位=“全厂”的数据记录、四季度注水井溢流量汇总.dbf中月份=“十月”.OR.月份=“十一月”.OR.月份=“十二月”.OR.单位=“全厂”的数据记录,(d)使用结构化查询语言(SQL),合计全年注水井溢流量汇总.dbf中的月份=“一季度”.OR.月份=“二季度”.OR.月份=“三季度”.OR.月份=“四季度”数据记录,并将结果存入数组KK。(e)如果数组KK空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组KK不空(-TALLY<>0),将KK插入全年注水井溢流量汇总.dbf。
(4)分层注水井分层测试管理数据处理点击主控程序界面上的“分层注水井数据统计”选择按钮,,将出现另一个界面,上面有2个选择按钮矿(采油队)分层注水井数据统计、厂分层注水井数据统计,分别调用相应的数据处理程序,此功能实际上相当于三级功能菜单,它所调用的数据处理程序作以下介绍。
其程序设计的方法是先利用结构化查询语言(SQL)分别把需要统计的各种数据记录从分层井数据库中查询出来,结果放入一临时表(CUESOR TABLE)中,然后把这些临时表按井号连接起来存入一自由表中,再用进行结构化查询语言(SQL)对该表进行数据数据处理(主要用SUM、COUNT命令进行数据统计)。其数据处理的程序设计和程序流程图矿(采油队)分层注水井数据统计与矿(队)分层注水合格率检查记录数据处理相似、厂分层注水井数据统计与厂分层注水合格率检查记录数据处理相似,故不在作详细说明。
3、信息查询点击主控程序界面上的“分层注水井信息查询”命令按钮,将出现另一个界面,其程序设计的方法是在表单中加列表框(ListBox),在列表框(ListBox)中放置各种查询程序,用户从中选取选项,然后执行所需操作。这样设计的目的是根据用户的需要,可随时往列表框(ListBox)中添加各种查询程序。查询程序的设计主要采用结构化查询语言(SQL),提供分层井信息查询功能,供厂、矿注水井管理人员,采油队、测试队技术员日常使用,以加强分层井管理。
查询某个队、某个矿的分层井数据。
查询待测试井(分7种情况调配、细分、重配、笼改分、投注分层、转注分层、资料超差)。
其它查询分查询问题井、改笼统井、当年新分层井、全部待测试井(不分类)、测试资料超期使用井五种情况。
查询某段时期测试的井、某段时期下方案的井。
各种具体的查询程序设计相对说比较简单,例如要查询问题井,可利用结构化查询语言(SQL),设其查询条件为问题井=.T.,利用数组,将查询结果存入一表中,再浏览即可。故不对每一个查询程序做一一介绍。分层注水井信息查询的界面设计如图11所示。
4、报表打印输出主控程序界面上命令按钮“注水井报表输出”控制四个报表输出的选择按钮,用于调用相关的报表输出程序。而报表的设计全部采用报表设计器进行设计,借助REPORT命令进行报表的输出控制。由于报表输出的程序设计不是很复杂,故下面不做详细说明。
(1)注水井现场资料检查汇总表输出点击主控程序界面上命令按钮“注水井报表输出”所控制的“现场检查注水井资料检查记录汇总表”选择按钮,可打开其报表输出界面,界面上1-12月的报表输出选择按钮供用户选择,点击即可打印。其报表输出的程序设计方法是先全部删除现场检查注水井资料检查记录报表的数据环境表中的全部记录,然后根据用户选择的打印报表的月份,采用结构化查询语言(SQL),从1-12月份现场检查注水井资料检查记录汇总表中选取相应的月份的数据存入报表的数据环境表中。打印输出的《现场检查注水井资料检查记录汇总表》,供厂、矿注水井管理人员,采油队技术员每月使用、上报。
(2)注水井溢流量汇总报表输出点击主控程序界面上命令按钮“注水井报表输出”所控制的“注水井溢流量汇总表”选择按钮,可打开注水井溢流量报表输出界面,共有厂1-4季度、年(半年)溢流量汇总表和矿1-4季度、年(半年)溢流量汇总表共10个报表输出选择按钮供用户选择,点击即可打印。其程序设计方法是为每个要输出的报表都用报表设计器设计一种相应的报表,报表数据环境中的表内容没有如现场检查注水井资料检查记录报表输出的中间的数据传递,直接借助REPORT命令进行报表的输出控制。
打印输出1-4季度、半年(全年)的《注水井溢流量情况汇总表》,供厂、矿注水井管理人员,采油队技术员每季度使用、上报。
(3)分层注水合格率检查公报输出点击主控程序界面上命令按钮“注水井报表输出”所控制的“分层注水合格率检查公报”选择按钮,可打开分层注水合格率检查公报报表输出界面,界面上1-12月的分层注水合格率检查公报报表输出选择按钮供用户选择,点击即可打印。其程序设计方法和现场检查注水井资料检查记录报表输出相似,打印输出《分层注水合格率检查公报》,供厂、矿注水井管理人员,采油队技术员每月使用、上报。
(4)分层注水井管理报表输出点击主控程序界面上命令按钮“注水井报表输出”所控制的“分层注水井管理报表”选择按钮,可打开分层注水井管理报表输出界面,界面上共有5个报表输出选择按钮供用户选择,点击即可打印。其程序设计方法和注水井溢流量报表输出相似,打印输出分层井的《问题井表》、《分层改笼统井表》、《待测试井表》等报表,供厂、矿注水井管理人员,采油队技术员日常使用、上报。
5、系统维护点击主控程序界面上命令按钮“系统维护”,即可打开系统维护界面,其程序设计的方法是利用页框(PageFrame),在其每页上分别放置使用单位注册、用户注册、加载Excel文件、清除表中全部记录,用户从中选取,然后执行所需操作。系统维护界面如图12所示。
主要包括以下三个功能使用单位注册点击系统维护中“使用单位注册”所在页的“注册按钮”,可打开“使用单位注册”界面,通过注册密码检测后,能进行使用单位注册。其程序设计方法是当用户输入注册密码后,利用Valid事件,检测用户输入的密码和程序事先设计的是否相符,如相符,则可打开用户注册表进行注册。注册后,用户能使用本系统的各项功能,否则,本系统许多功能用户将不能使用。其程序设计的方法1、未经注册的单位,将不能进行某些数据处理(上面已作说明),2、在用户进行数据录入的时候,在录入表的码(用户必须此录入框内录入数据,否则录入的记录将无意义,如现场检查注水井资料记录、分层注水井分层测试管理数据的“井号”,注水井溢流量、分层注水合格率检查记录中的“单位”)上设计Valid事件,调用用户身份检测程序,未经注册的单位进行数据录入时,其数据录入界面上除“单位”输入框、“退出”按钮外(供用户修改单位数据或退出系统)可用外,其余用于数据录入的所有对象(Object)不可用(即enabled=.f.)。
用户注册点击系统维护中“用户注册”所在页的“注册按钮”,可打开“用户注册”界面,通过密码检测后,能进行用户注册。注册后,方能进入本系统。其程序设计方法和使用单位注册相似。
加载Excel文件点击系统维护中“加载Excel文件”所在页,其页面上有三个选择按钮分层注水合格率检查公报、注水井溢流量汇总表、现场检查注水井资料记录汇总表,点击可将其转成相应的EXCEL表,以方便用户进行报表的输出、处理。设计此项功能的目的是当有的报表内容结构复杂时,采用报表设计器很难设计,而且采用报表设计器设计的报表用户无法修改。程序设计主要采用Visual FoxPro 6.0的OLE技术,下面以将“分层注水合格率检查公报”转成EXCEL表为例说明程序设计方法见程序流程图13,(a)将已汇总完的分层注水合格率检查公报数据记录存入一数组,(b)如果数组不空(-TALLY<>0),启动EXCEL文件,使其可见(tmpsheet.application.visable=.t.),窗口最大化,然后调用设计好的EXCEL表头,确定表格线的范围、类型、表格字体的大小,再以数组的行数作为外循环,数组的列数作为内循环,用FOR循环语句往表格中写入数据,最后在表格最后写入“单位”、“制表人”、“日期”等字样。(c)如果数组空(-TALLY=0),显示无数据,不能转成EXCEL表的提示信息。
清除表中全部记录
点击系统维护中“删除表中全部记录”所在页,其页面上有11个选择按钮,点击选择按钮,可删除相应表中的全部记录。主要用DeleteAll、Pack命令。
通过上面的叙述,可以对本发明有较清楚的了解。实现了注水井现场资料检查、注水井溢流量统计、分层注水合格率检查、分层注水井分层测试等四个方面数据处理、信息查询的自动化、程序化,大大提高油田注水井管理人员的工作效率,有效地加强对注水井资料的管理,特别是可有效地对目前的分层测试资料进行监测,可为企业创造一定的经济效益。
本发明具有很强的实用性,以注水井现场检查资料数据的处理为例按大庆油田公司《注水井资料录取现场检查管理规定》,采油队每月普查1-2次,采油矿每月抽查全矿注水井开井数的50%,采油厂每季度抽查全厂注水井开井数的10%以上。采油十厂目前有注水井936口,在数据处理方面,全厂每年有17971井次的现场检查注水井资料需处理。而在单井数据计算方面,每口井的数据计算10项,全厂每月注水井现场检查资料数据计算共14976项,每项数据人工计算平均0.25分钟,14976项数据手工计算需3744分钟,而该系统处理只需几分钟。而且手工计算无法保证计算结果全部准确无误。在数据录入方面,在Excel表格中输入,每口井需输入27项,全厂每月需输入40435项,而在该系统中输入,每口井只需输入17项,全厂每月只需输入25459项,减少了14976项数据的录入。
本发明可推广应用于外围低渗透油田,也可推广应用于大庆老区采油厂,能够有效地提高注水井管理水平,指导分层注水的调试工作。
权利要求
1.一种注水井资料管理信息系统,通过主控程序界面进行选择,包括数据录入、数据处理、信息查询、报表打印输出和系统维护;其特征在于数据录入主要包括现场检查注水井资料记录、分层注水合格率检查记录、分层注水井测试管理数据、注水井溢流量四个方面数据的录入;数据处理主要包括现场检查注水井资料记录、分层注水合格率检查记录、注水井溢流量、分层注水井分层测试管理数据四个方面的数据处理;信息查询主要包括分层井的信息;报表打印输出主要包括注水井现场资料检查记录汇总表、注水井溢流量汇总报表输出、分层注水合格率检查公报输出以及分层注水井管理报表输出;系统维护主要包括用户注册、使用单位注册、加载Excel文件以及清除表中全部记录。
2.如权利要求1所述的注水井资料管理信息系统,其特征在于,所述数据录入的步骤分别为a.现场检查注水井资料记录数据录入(1)点击主控程序界面上注水井数据录入命令按钮后,(2)进入现场检查注水井资料记录录入界面;(3)取当前录入记录的井号和现场油压值;(4)根据“井号”,在分层井数据库中取其测试日期、配注、允许压力和测试点的压力值与对应注水量,并将测试日期、配注、破裂压力值写入现场检查注水井资料记录中;(5)判断现场油压值大于0,并且有2个以上的测试压力点时,根据现场油压值所在的压力区间进行相同压力下注水量对比计算;b.分层注水合格率检查记录数据录入(1)点击主控程序界面上注水井数据录入命令按钮后进入分层注水合格率检查记录数据录入界面;(2)该记录中,分注井数=检查井数+停注井数+无测试资料井+分水天数不够井+施工井;总层段数=注水合格层数+超注层+欠注层+无测试资料层+分水天数不够层+施工层+计划停注层数;(3)如数据有误,向用户提示数据错误;(4)在其数据录入界面中,打开分层井数据库,调用分层注水井分层测试管理数据处理汇总结果中的部分数据;c.分层注水井测试管理数据(1)点击主控程序界面上注水井数据录入命令按钮后进入分层注水井测试管理数据录入界面;(2)根据输入的查询井号,在数据库中查找该井;(3)分别编写分层注水井层数为2、3、4、5、6、7等六种情况下数据输入框的可用性;(4)当输入第一层的压力值,其余各层、全井的压力值将自动替换,点击全井配注文本框,全井配注及全井小层配注也将自动替换;d.注水井溢流量数据录入(1)点击主控程序界面上注水井数据录入命令按钮后进入注水井溢流量数据录入界面;(2)在注水井溢流量数据录入界面上,设用4个选择按钮,要求进行全厂季度溢流量数据输入时,先删除表中非本季度的全部记录;(3)结束输入时,将注水井溢流量数据保存到相对应的表中以进行数据处理。
3.如权利要求1或2所述的注水井资料管理信息系统,其特征在于,所述步骤a中以内插处延法计算以及调用其它数据。
4.如权利要求1或2所述的注水井资料管理信息系统,其特征在于,所述步骤b中分层注水合格率检查记录数据录入界面设有按队调用命令按钮。
5.如权利要求1所述的注水井资料管理信息系统,其特征在于,所述数据处理的步骤分别为a.现场检查注水井资料记录数据处理(1)点击主控程序界面上现场检查注水井资料记录数据处理选择按钮,进入数据处理界面;(2)取用户选取的报表截止时间和应用范围值;(3)打开数据库,使用现场检查注水井资料记录;(4)从上到下,逐个记录用空格替换表中需计算的字段内容;(5)使记录指针移到第一个记录,逐个记录进行数据处理;(6)按检查时间的先后,给记录编写序号;(7)从现场检查注水井资料记录中选择需输出的数据,并按检查时间排序,存入数组S1;(8)删除现场检查注水井资料记录汇总表中全部记录,将S1插入表中;(9)加一空行,填写汇总文字;(10)统计检查总井数、分层井数和泵压、油压、套压合格井数,并计算泵压、油压、套压合格率,然后写入表中相对应作统计的文字下;(11)按不同的误差区间和配注,分别统计“折日注水量对比”合格井数,合计后计算合格率,再将结果写入表中相应位置,然后再按不同的误差区间和配注,分别统计“相同压力下注水量对比”合格井数,合计后计算合格率,将结果写入表中相应位置;b、分层注水合作率检查数据处理点击主控程序界面上的分层注水合格率检查公报命令按钮,分别调用矿(采油队)分层注水合格率检查公报、厂分层注水合格率检查公报;其中矿(队)分层注水合格率检查记录数据处理(1)删除分层注水合格率检查公报中的全部记录;(2)按分层注水合格率检查公报数据处理要求,处理合格率检查表中的每一条数据记录,按“队”排序后存入数组K1;(3)按分层注水合格率检查公报数据处理要求,合计合格率检查表中的所有数据记录,并将结果存入数组K11;(4)将K1、K11插入分层注水合格率检查公报,再用“合计”替换表中字段“队”;厂分层注水合格率检查记录数据处理(1)删除分层注水合格率检查公报中的全部记录;(2)将已注册的矿编号和矿别分别存入各自数组;(3)按分层注水合格率检查公报数据处理要求,处理合格率检查表中某个矿的每一条数据记录,按“队”排序后存入数组K1,如果K1空,则转向下一个矿,如果K1不空,按分层注水合格率检查公报数据处理要求,合计合格率检查表中的全部数据记录,并将结果存入数组K11;(4)将K1、K11插入分层注水合格率检查公报,再替换表中字段“队”;(5)按《分层注水合格率检查公报》数据处理要求,合计合格率检查表中的全部数据记录,并将结果存入数组KK;(6)将KK插入分层注水合格率检查公报,再用“全厂”替换表中字段“队”;c、注水井溢流量统计点击主控程序界面上的“注水井溢流量数据汇总”选择按钮,分别调用矿(采油队)注水井溢流量汇总、厂1-4季度、年(半年)注水井溢流量汇总;其中矿(采油队)注水井溢流量数据汇总(1)取时间值,该时间值为一季度、二季度、三季度、四季度、半年或全年;(2)将水井溢流量数据录入月份的所有数据记录存入数组K1;(3)合计水井溢流量数据录入月份的所有数据记录,然后存入数组KK1;(4)删除油矿一季度溢流量汇总表中全部记录,将数组K1、KK1插入表中;(5)使记录指针指向第一个记录,从上到下,逐个记录横向合计每行的总井数、总的溢流量。(6)使记录指针指向最后一个记录,合计总井数、总溢流量,再用合计替换表中字段单位;厂季度注水井溢流量数据汇总(1)删除一季度注水井溢流量汇总中的全部记录;(2)将已注册的矿编号和矿全称分别存入各自数组;(3)按溢流量数据处理要求,选取一季度注水井溢流量中某个矿的所有数据记录存入数组K1,合计一季度注水井溢流量中的全部数据记录,并将结果存入数组K11;(4)将K1、K11插入一季度注水井溢流量汇总;(5)合计一季度注水井溢流量中月份=1的全部数据记录,并将结果存入数组KK1;(6)将KK1插入一季度注水井溢流量汇总,然后采用样的方法依次处理一季度注水井溢流量中月份=2、月份=3的数据记录;(7)合计一季度注水井溢流量中的全部数据记录,并将结果存入数组KK;(8)从上到下,逐个记录横向合计每行的总井数、总的溢流量,再用“全厂”替换表中字段“单位”;厂年(半年)注水井溢流量数据汇总(1)删除全年注水井溢流量汇总中全部记录;(2)将一季度注水井溢流量汇总中月份=一月、二月、三月或单位=全厂的数据记录存入数组K1;(3)将数组K1插入全年注水井溢流量汇总,然后采用样的方法依次处理二季度注水井溢流量汇总中月份=四月、五月、六月或单位=全厂的数据记录;三季度注水井溢流量汇总中月份=七月、八月、九月或单位=全厂的数据记录;四季度注水井溢流量汇总中月份=十月、十一月、十二月或.单位=全厂的数据记录;(4)合计全年注水井溢流量汇总中的月份=一季度、二季度、三季度、四季度数据记录,并将结果存入数组KK;(5)如果数组KK空(-TALLY=0),显示无数据,不能进行数据处理的提示信息;如果数组KK不空(-TALLY<>0),将KK插入全年注水井溢流量汇总;d、分层注水井分层测试管理数据处理点击主控程序界面上的“分层注水井数据统计”选择按钮,分别调用矿(采油队)分层注水井数据统计、厂分层注水井数据统计,其中分别把需要统计的各种数据记录从分层井数据库中查询出来,结果放入一临时表中,然后把这些临时表按井号连接起来存入一自由表中,再对该表进行数据数据处理。
6.如权利要求5所述的注水井资料管理信息系统,其特征在于,所述步骤c注水井溢流量统计中为季度溢流量汇总,不再合计总井、总溢流量。
7.如权利要求1或5所述的注水井资料管理信息系统,其特征在于,步骤a中所述用户选取的报表截止时间值有6:00、8:00、……、18:00供用户选择;应用范围值有外围油田、非外围油田供用户选择。
8.如权利要求1所述的注水井资料管理信息系统,其特征在于,所述信息查询其步骤为(1)点击主控程序界面上分层注水井信息查询命令按钮;(2)在表单中加列表框,在列表框中放置各种查询程序;(3)用户从中选取选项并进行操作。
9.如权利要求1所述注水井资料管理信息系统,其特征在于,所述报表打印输出步骤分别如下a、现场检查注水井资料记录汇总表;(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击现场检查注水井资料检查记录汇总表选择按钮,打开其报表输出界面;(3)选择打印报表的月份,从现场检查注水井资料检查记录汇总表中选取相应的月份的数据存入报表的数据环境表中,打印输出现场检查注水井资料检查记录汇总表;b、注水井溢流量汇总报表输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击注水井溢流量汇总表选择按钮,打开其报表输出界面;(3)选择打印报表的月份,点击打印;c、分层注水合格率检查公报输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击分层注水合格率检查公报选择按钮,打开分层注水合格率检查公报报表输出界面;(3)选择打印表的月份,点击打印;分层注水井管理报表输出(1)点击主控程序界面上注水井报表输出命令按钮;(2)点击分层注水井管理报表选择按钮,打开分层注水井管理报表输出界面;(3)界面上共有5个报表输出选择按钮供用户选择,点击打印。
10.如权利要求1所述的注水井资料管理信息系统,其特征在于,所述系统维护的步骤分别如下a、注册(1)点击系统维护中用户注册或使用单位注册所在页的注册按钮,打开注册界面;(2)通过注册密码检测后,进行注册;b、加载Excel文件(1)点击系统维护中加载Excel文件所在页,(2)选择其页面上分层注水合格率检查公报、注水井溢流量汇总表、现场检查注水井资料记录汇总表三个按钮,点击将其转成相应的EXCEL表;c、清除表中全部记录点击系统维护中“删除表中全部记录”所在页,其页面上有11个选择按钮,点击选择按钮,删除相应表中的全部记录。
全文摘要
一种注水井资料管理信息系统,利用数据库系统,利用Visual Fox Pro 6.0,采用当前软件开发的最新技术-面向对象程序设计(Object-Oriented Programming),遵循软件工程、数据库系统关于软件开发的基本原则和理论,分系统设计、系统分析、系统测试三步进行而开发出来的应用软件,实现了注水井现场资料检查、注水井溢流量统计、分层注水合格率检查、分层注水井分层测试等四个方面数据处理、信息查询的自动化、程序化,解决了多年来注水井资料管理的数据处理、信息查询由人工完成的问题,有效地加强了对注水井资料的管理。
文档编号E21B43/20GK1462975SQ0212167
公开日2003年12月24日 申请日期2002年5月31日 优先权日2002年5月31日
发明者王学军, 王春庆, 赵春岩, 陈孚, 宋志伟 申请人:大庆油田有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1