国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      注水井資料管理信息系統(tǒng)的制作方法

      文檔序號(hào):5365871閱讀:334來源:國(guó)知局
      專利名稱:注水井資料管理信息系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于油田采油技術(shù)領(lǐng)域,具體地說涉及一種管理油田注水井資料信息系統(tǒng)。
      背景技術(shù)
      大慶油田有相當(dāng)一部分屬于低滲透油田,隨著油田的開發(fā),油田含水上升加快。為了控制含水的上升速度,確保油田的可持續(xù)發(fā)展,加強(qiáng)注水井的資料管理,提高注水井管理水平十分必要,特別是加強(qiáng)分層注水井的測(cè)試、調(diào)配工作,確保按方案注水顯得尤為重要。隨著油田改革的不斷深化,人員的精簡(jiǎn),提高員工的工作效率勢(shì)在必行。
      目前在大慶油田各采油廠的各級(jí)注水井資料管理人員每個(gè)月、每季度都要對(duì)本單位的注水井現(xiàn)場(chǎng)資料檢查、注水井溢流量、分層注水合格率檢查、分層井測(cè)試進(jìn)行數(shù)據(jù)處理、信息查詢。而目前這些工作基本靠人工來完成,工作效率低下,數(shù)據(jù)容易出錯(cuò)。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種注水井資料管理信息系統(tǒng),可以提高注水井現(xiàn)場(chǎng)資料檢查、注水井溢流量統(tǒng)計(jì)、分層注水合格率檢查以及分層注水井測(cè)試等四方面的管理水平和管理人員的工作效率。
      為實(shí)現(xiàn)上述目的,本發(fā)明提供的注水井資料管理信息系統(tǒng),通過主控程序界面進(jìn)行選擇,包括數(shù)據(jù)錄入、數(shù)據(jù)處理、信息查詢、報(bào)表打印輸出和系統(tǒng)維護(hù)。
      數(shù)據(jù)錄入主要包括現(xiàn)場(chǎng)檢查注水井資料記錄、分層注水合格率檢查記錄、分層注水井測(cè)試管理數(shù)據(jù)、注水井溢流量四個(gè)方面數(shù)據(jù)的錄入,其步驟分別為
      a、現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后,(2)進(jìn)入現(xiàn)場(chǎng)檢查注水井資料記錄錄入界面;(3)取當(dāng)前錄入記錄的井號(hào)和現(xiàn)場(chǎng)油壓值;(4)根據(jù)“井號(hào)”,在分層井?dāng)?shù)據(jù)庫中取其測(cè)試日期、配注、充許壓力和測(cè)試點(diǎn)的壓力值與對(duì)應(yīng)注水量,并將測(cè)試日期、配注、破裂壓力值寫入現(xiàn)場(chǎng)檢查注水井資料記錄中;(5)判斷現(xiàn)場(chǎng)油壓值大于0,并且有2個(gè)以上的測(cè)試壓力點(diǎn)時(shí),根據(jù)現(xiàn)場(chǎng)油壓值所在的壓力區(qū)間進(jìn)行相同壓力下注水量對(duì)比計(jì)算;計(jì)算采用內(nèi)插處延法。
      b、分層注水合格率檢查記錄數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入分層注水合格率檢查記錄數(shù)據(jù)錄入界面;(2)該記錄中,分注井?dāng)?shù)=檢查井?dāng)?shù)+停注井?dāng)?shù)+無測(cè)試資料井+分水天數(shù)不夠井+施工井;總層段數(shù)=注水合格層數(shù)+超注層+欠注層+無測(cè)試資料層+分水天數(shù)不夠?qū)?施工層+計(jì)劃停注層數(shù);(3)如數(shù)據(jù)有誤,向用戶提示數(shù)據(jù)錯(cuò)誤;(4)在其數(shù)據(jù)錄入界面界面中設(shè)有按隊(duì)調(diào)用命令按鈕,打開分層井?dāng)?shù)據(jù)庫,調(diào)用分層注水井分層測(cè)試管理數(shù)據(jù)處理匯總結(jié)果中的部分?jǐn)?shù)據(jù)。
      c、分層注水井測(cè)試管理數(shù)據(jù)(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入分層注水井測(cè)試管理數(shù)據(jù)錄入界面;(2)根據(jù)輸入的查詢井號(hào),在數(shù)據(jù)庫中查找該井;(3)分別編寫分層注水井層數(shù)為2、3、4、5、6、7等六種情況下數(shù)據(jù)輸入框的可用性;(4)當(dāng)輸入第一層的壓力值,其余各層、全井的壓力值將自動(dòng)替換,點(diǎn)擊全井配注文本框,全井配注及全井小層配注也將自動(dòng)替換。
      d、注水井溢流量數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入注水井溢流量數(shù)據(jù)錄入界面;(2)在注水井溢流量數(shù)據(jù)錄入界面上,設(shè)用4個(gè)選擇按鈕,要求進(jìn)行全廠季度溢流量數(shù)據(jù)輸入時(shí),先刪除表中非本季度的全部記錄;(3)結(jié)束輸入時(shí),將注水井溢流量數(shù)據(jù)保存到相對(duì)應(yīng)的表中以進(jìn)行數(shù)據(jù)處理。
      所述數(shù)據(jù)處理主要包括現(xiàn)場(chǎng)檢查注水井資料記錄、分層注水合格率檢查記錄、注水井溢流量、分層注水井分層測(cè)試管理數(shù)據(jù)四個(gè)方面的數(shù)據(jù)處理,其步驟分別為a、現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理(1)點(diǎn)擊主控程序界面上現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理選擇按鈕,進(jìn)入數(shù)據(jù)處理界面;(2)取用戶選取的報(bào)表截止時(shí)間和應(yīng)用范圍值,報(bào)表截止時(shí)間值有6:00、8:00、……、18:00供用戶選擇;應(yīng)用范圍值有外圍油田、非外圍油田供用戶選擇;(3)打開數(shù)據(jù)庫,使用現(xiàn)場(chǎng)檢查注水井資料記錄;(4)從上到下,逐個(gè)記錄用空格替換表中需計(jì)算的字段內(nèi)容;(5)使記錄指針移到第一個(gè)記錄,個(gè)記錄進(jìn)行數(shù)據(jù)處理;(6)按檢查時(shí)間的先后,給記錄編寫序號(hào);(7)從現(xiàn)場(chǎng)檢查注水井資料記錄中選擇需輸出的數(shù)據(jù),并按檢查時(shí)間排序,存入數(shù)組S1;(8)刪除現(xiàn)場(chǎng)檢查注水井資料記錄匯總表中全部記錄,將S1插入表中;(9)加一空行,填寫匯總文字;(10)統(tǒng)計(jì)檢查總井?dāng)?shù)、分層井?dāng)?shù)和泵壓、油壓、套壓合格井?dāng)?shù),并計(jì)算泵壓、油壓、套壓合格率,然后寫入表中相對(duì)應(yīng)作統(tǒng)計(jì)的文字下;(11)按不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“折日注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,再將結(jié)果寫入表中相應(yīng)位置,然后再按不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“相同壓力下注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,將結(jié)果寫入表中相應(yīng)位置。
      b、分層注水合作率檢查數(shù)據(jù)處理點(diǎn)擊主控程序界面上的分層注水合格率檢查公報(bào)選擇按鈕,分別調(diào)用礦(采油隊(duì))分層注水合格率檢查公報(bào)、廠分層注水合格率檢查公報(bào);其中礦(隊(duì))分層注水合格率檢查記錄數(shù)據(jù)處理(1)刪除分層注水合格率檢查公報(bào)中的全部記錄;(2)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,處理合格率檢查表中某個(gè)礦的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1;(3)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的所有數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入分層注水合格率檢查公報(bào),再用“合計(jì)”替換表中字段“隊(duì)”。
      廠分層注水合格率檢查記錄數(shù)據(jù)處理(1)刪除分層注水合格率檢查公報(bào)中的全部記錄;(2)將已注冊(cè)的礦編號(hào)和礦別分別存入各自數(shù)組;(3)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,處理合格率檢查表中的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1,如果K1空,則轉(zhuǎn)向下一個(gè)礦,如果K1不空,按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入分層注水合格率檢查公報(bào),再替換表中字段“隊(duì)”;(5)按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(6)將KK插入分層注水合格率檢查公報(bào),再用“全廠”替換表中字段“隊(duì)”;c、注水井溢流量統(tǒng)計(jì)點(diǎn)擊主控程序界面上的“注水井溢流量數(shù)據(jù)匯總”選擇按鈕,分別調(diào)用礦(采油隊(duì))注水井溢流量匯總、廠1-4季度、年(半年)注水井溢流量匯總;其中礦(采油隊(duì))注水井溢流量數(shù)據(jù)匯總(1)取時(shí)間值,該時(shí)間值為一季度、二季度、三季度、四季度、半年或全年;(2)將水井溢流量數(shù)據(jù)錄入月份的所有數(shù)據(jù)記錄存入數(shù)組K1;(3)合計(jì)水井溢流量數(shù)據(jù)錄入月份的所有數(shù)據(jù)記錄,然后存入數(shù)組KK1;(4)刪除油礦一季度溢流量匯總表中全部記錄,將數(shù)組K1、KK1插入表中;(5)使記錄指針指向第一個(gè)記錄,從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量。
      (6)使記錄指針指向最后一個(gè)記錄,合計(jì)總井?dāng)?shù)、總溢流量,再用合計(jì)替換表中字段單位如是季度溢流量匯總,不許再合計(jì)總井、總溢流量;廠季度注水井溢流量數(shù)據(jù)匯總(1)刪除一季度注水井溢流量匯總中的全部記錄;(2)將已注冊(cè)的礦編號(hào)和礦全稱分別存入各自數(shù)組;(3)按溢流量數(shù)據(jù)處理要求,選取一季度注水井溢流量中的所有數(shù)據(jù)記錄存入數(shù)組K1,合計(jì)一季度注水井溢流量中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入一季度注水井溢流量匯總;(5)合計(jì)一季度注水井溢流量中月份=1的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK1;(6)將KK1插入一季度注水井溢流量匯總,然后采用樣的方法依次處理一季度注水井溢流量中月份=2、月份=3的數(shù)據(jù)記錄;(7)合計(jì)一季度注水井溢流量中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(8)從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量,再用“全廠”替換表中字段“單位”。
      廠年(半年)注水井溢流量數(shù)據(jù)匯總(1)刪除全年注水井溢流量匯總中全部記錄;(2)將一季度注水井溢流量匯總中月份=一月、二月、三月或單位=全廠的數(shù)據(jù)記錄存入數(shù)組K1;
      (3)將數(shù)組K1插入全年注水井溢流量匯總,然后采用樣的方法依次處理二季度注水井溢流量匯總中月份=四月、五月、六月或單位=全廠的數(shù)據(jù)記錄;三季度注水井溢流量匯總中月份=七月、八月、九月或單位=全廠的數(shù)據(jù)記錄;四季度注水井溢流量匯總中月份=十月、十一月、十二月或.單位=全廠的數(shù)據(jù)記錄;(4)合計(jì)全年注水井溢流量匯總中的月份=一季度、二季度、三季度呈四季度數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(5)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),將KK插入全年注水井溢流量匯總。
      d、分層注水井分層測(cè)試管理數(shù)據(jù)處理點(diǎn)擊主控程序界面上的“分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)”選擇按鈕,分別調(diào)用礦(采油隊(duì))分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)、廠分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì),其中分別把需要統(tǒng)計(jì)的各種數(shù)據(jù)記錄從分層井?dāng)?shù)據(jù)庫中查詢出來,結(jié)果放入一臨時(shí)表中,然后把這些臨時(shí)表按井號(hào)連接起來存入一自由表中,再對(duì)該表進(jìn)行數(shù)據(jù)數(shù)據(jù)處理。
      信息查詢主要包括分層井的信息,其步驟為(1)點(diǎn)擊主控程序界面上分層注水井信息查詢命令按鈕;(2)在表單中加列表框,在列表框中放置各種查詢程序;(3)用戶從中選取選項(xiàng)并進(jìn)行操作。
      報(bào)表打印輸出主要包括注水井現(xiàn)場(chǎng)資料檢查記錄匯總表、注水井溢流量匯總報(bào)表輸出、分層注水合格率檢查公報(bào)輸出以及分層注水井管理報(bào)表輸出。所述報(bào)表打印輸出步驟分別如下a、現(xiàn)場(chǎng)檢查注水井資料記錄匯總表;(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表選擇按鈕,打開其報(bào)表輸出界面;(3)選擇打印報(bào)表的月份,從現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表中選取相應(yīng)的月份的數(shù)據(jù)存入報(bào)表的數(shù)據(jù)環(huán)境表中,打印輸出現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表;
      b、注水井溢流量匯總報(bào)表輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊注水井溢流量匯總表選擇按鈕,打開其報(bào)表輸出界面;(3)選擇打印報(bào)表的月份,點(diǎn)擊打??;c、分層注水合格率檢查公報(bào)輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊分層注水合格率檢查公報(bào)選擇按鈕,打開分層注水合格率檢查公報(bào)報(bào)表輸出界面;(3)選擇打印表的月份,點(diǎn)擊打印。
      d、分層注水井管理報(bào)表輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊分層注水井管理報(bào)表選擇按鈕,打開分層注水井管理報(bào)表輸出界面;(3)界面上共有5個(gè)報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊打印。
      系統(tǒng)維護(hù)主要包括用戶注冊(cè)、使用單位注冊(cè)、加載Excel文件以及清除表中全部記錄,其步驟分別如下a、注冊(cè)(1)點(diǎn)擊系統(tǒng)維護(hù)中用戶注冊(cè)或使用單位注冊(cè)所在頁的注冊(cè)按鈕,打開注冊(cè)界面;(2)通過注冊(cè)密碼檢測(cè)后,進(jìn)行注冊(cè)。
      b、加載Excel文件(1)點(diǎn)擊系統(tǒng)維護(hù)中加載Excel文件所在頁,(2)選擇其頁面上分層注水合格率檢查公報(bào)、注水井溢流量匯總表、現(xiàn)場(chǎng)檢查注水井資料記錄匯總表三個(gè)按鈕,點(diǎn)擊將其轉(zhuǎn)成相應(yīng)的EXCEL表;c、清除表中全部記錄點(diǎn)擊系統(tǒng)維護(hù)中“刪除表中全部記錄”所在頁,其頁面上有11個(gè)選擇按鈕,點(diǎn)擊選擇按鈕,刪除相應(yīng)表中的全部記錄。
      本發(fā)明提供的注水井資料管理信息系統(tǒng),是利用數(shù)據(jù)庫系統(tǒng),利用Visual FoxPro 6.0,采用一面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-OrientedProgramming),遵循軟件工程、數(shù)據(jù)庫系統(tǒng)關(guān)于軟件開發(fā)的基本原則和理論,分系統(tǒng)設(shè)計(jì)、系統(tǒng)分析、系統(tǒng)測(cè)試三步進(jìn)行而開發(fā)出來的應(yīng)用軟件。
      本發(fā)明首先對(duì)進(jìn)入該系統(tǒng)的用戶進(jìn)行身份驗(yàn)證,非法用戶不能訪問該系統(tǒng),對(duì)經(jīng)過注冊(cè)的用戶可進(jìn)入該系統(tǒng)的主控程序界面。
      本發(fā)明解決了多年來注水井資料管理的數(shù)據(jù)處理、信息查詢由人工完成的問題,有效地加強(qiáng)了對(duì)注水井資料的管理。
      本發(fā)明主要有兩方面的積極意義(1)可有效地加強(qiáng)對(duì)注水井資料的管理,及時(shí)提供分層井的測(cè)試、調(diào)配、作業(yè)信息。
      (2)減小注水管理人員的勞動(dòng)強(qiáng)度,把管理人員從繁重的數(shù)據(jù)人工統(tǒng)計(jì)、計(jì)算、信息查詢中解放出來,有效地提高其工作效率。


      圖1為本發(fā)明主控程序界面示意圖;圖2為本發(fā)明主控程序的流程圖;圖3為本發(fā)明現(xiàn)場(chǎng)檢查注水井資料記錄錄入中數(shù)據(jù)“調(diào)用”數(shù)據(jù)處理程序的流程圖;圖4為本發(fā)明現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)錄入界面示意圖;圖5為本發(fā)明分層注水合格率檢查記錄數(shù)據(jù)錄入界面示意圖;圖6為本發(fā)明分層注水井測(cè)試管理數(shù)據(jù)錄入界面示意圖;圖7為本發(fā)明注水井溢流量數(shù)據(jù)錄入界面示意圖;圖8為本發(fā)明現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理的程序流程圖;圖9為本發(fā)明礦(隊(duì))分層注水合格率檢查記錄數(shù)據(jù)處理的程序流程圖;圖9-1為本發(fā)明廠分層注水合格率檢查記錄數(shù)據(jù)處理的程序流程圖;圖10為本發(fā)明礦(隊(duì))注水井溢流量數(shù)據(jù)匯總的程序流程圖;圖10-1為本發(fā)明廠季度注水井溢流量數(shù)據(jù)匯總的程序流程圖;圖10-2為本發(fā)明廠年(半年)注水井溢流量數(shù)據(jù)匯總的程序流程圖;
      圖11為本發(fā)明分層注水井信息查詢的界面示意圖;圖12為本發(fā)明系統(tǒng)維護(hù)界面示意圖;圖13為本發(fā)明加載Excel文件的程序流程圖。
      具體實(shí)施例方式
      本發(fā)明提供的注水井資料管理信息系統(tǒng),是利用數(shù)據(jù)庫系統(tǒng),利用Visual FoxPro 6.0,采用面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-OrientedProgramming),遵循軟件工程、數(shù)據(jù)庫系統(tǒng)關(guān)于軟件開發(fā)的基本原則和理論,分系統(tǒng)設(shè)計(jì)、系統(tǒng)分析、系統(tǒng)測(cè)試三步進(jìn)行而開發(fā)出來的應(yīng)用軟件。
      本發(fā)明首先對(duì)進(jìn)入該系統(tǒng)的用戶進(jìn)行身份驗(yàn)證,非法用戶不能訪問該系統(tǒng),對(duì)經(jīng)過注冊(cè)的用戶可進(jìn)入該系統(tǒng)的主控程序界面。其界面如圖1所示。
      主控程序主要用于選擇系統(tǒng)功能,也就是菜單。它包括數(shù)據(jù)錄入、數(shù)據(jù)處理、信息查詢、報(bào)表輸出、系統(tǒng)維護(hù)。
      主控程序的流程如圖2所示,(1)先定義表單(Form)和包容器(Container),然后在包容器中添加“數(shù)據(jù)錄入”、“數(shù)據(jù)處理”、“信息查詢”、“報(bào)表打印輸出”、“系統(tǒng)維護(hù)”和“退出”等用于功能選擇的命令按鈕(Command),這些按鈕相當(dāng)于一級(jí)菜單功能。(2)對(duì)“數(shù)據(jù)錄入”、“數(shù)據(jù)處理”、“報(bào)表輸出”三個(gè)命令按鈕再定義選擇按鈕(Option),這些按鈕相當(dāng)于二級(jí)功能菜功能,然后分別指派這3個(gè)命令按鈕的獲取焦點(diǎn)事件(gotfocus),其程序設(shè)計(jì)方法是當(dāng)該按鈕取得焦點(diǎn)時(shí),置無關(guān)選擇按鈕的顯示屬性值為“假”,即不見(Visible=.f.),顯示其相關(guān)選擇按鈕,與“數(shù)據(jù)錄入”相關(guān)的選擇按鈕包括現(xiàn)場(chǎng)檢查注水井資料記錄、注水井溢流量數(shù)據(jù)錄入、分層注水合格率檢查記錄、分層注水井分層測(cè)試管理數(shù)據(jù)錄入四個(gè)選擇按鈕。與“數(shù)據(jù)處理”相關(guān)的選擇按鈕包括現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總、注水井溢流量數(shù)據(jù)統(tǒng)計(jì)、分層注水合格率檢查公報(bào)、分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)四個(gè)選擇按鈕。與“報(bào)表輸出”相關(guān)的選擇按鈕包括現(xiàn)場(chǎng)檢查注水井資料記錄匯總表、注水井溢流量匯總表、分層注水合格率檢查公報(bào)、分層注水井管理報(bào)表四個(gè)選擇按鈕。(3)分別指派“信息查詢”、“系統(tǒng)維護(hù)”2個(gè)命令按以及“現(xiàn)場(chǎng)檢查注水井資料記錄”錄入等9個(gè)選擇按鈕的單擊事件(clickevent),用于調(diào)用其相關(guān)的程序。
      1、數(shù)據(jù)錄入數(shù)據(jù)錄入界面的設(shè)計(jì)全部采用卡片式(即每屏對(duì)一個(gè)記錄進(jìn)行操作,這比較適合表字段個(gè)數(shù)很多的情況),其基本設(shè)計(jì)方法是先創(chuàng)建表單(FORM),再在表單中添加標(biāo)簽(LABEL)、文本框(EDITBOX)等,供用戶錄入數(shù)據(jù),加入記錄移動(dòng)、新增、刪除、恢復(fù)、退出等命令按鈕,供用戶進(jìn)行數(shù)據(jù)操作。
      (1)現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)錄入系統(tǒng)能自動(dòng)調(diào)用分層井?dāng)?shù)據(jù)庫中分層測(cè)試成果、測(cè)試日期、配注、允許壓力,同時(shí)進(jìn)行“相同壓力下注水量”計(jì)算。這樣,可減少4方面數(shù)據(jù)的錄入、人工計(jì)算、分層測(cè)試資料查詢,以提高工作效率。其程序設(shè)計(jì)的方法是在其數(shù)據(jù)錄入界面中,添加一個(gè)“調(diào)用”命令按鈕,點(diǎn)擊“調(diào)用”時(shí)命令按鈕,調(diào)用其數(shù)據(jù)處理程序。數(shù)據(jù)處理程序的流程如圖3所示取當(dāng)前錄入記錄中的井號(hào)jh、現(xiàn)場(chǎng)油壓值xcyy,然后打開分層井?dāng)?shù)據(jù)庫中的分層注水井單井?dāng)?shù)據(jù)表.dbf,查詢表中井號(hào)為jh的分層注水井,如果未找到(FOUND()=.F.),則顯示未找到信息,如果找到(FOUND()=.T.),則取其測(cè)試日期、配注、允許壓力和測(cè)試點(diǎn)的壓力值(yl1,yl2,yl3,yl1>yl2>yl3)與對(duì)應(yīng)注水量(sl1,sl2,sl3)(注分層井要求測(cè)試2-3壓力點(diǎn)),并將配注、測(cè)試日期、破裂壓力值寫入現(xiàn)場(chǎng)檢查注水井資料記錄.dbf中。然后進(jìn)行“相同壓力下注水量對(duì)比”注水量計(jì)算(1)先判斷xcyy的值,如果xcyy<=0,則不進(jìn)行“相同壓力下注水量對(duì)比”注水量計(jì)算。(2)如果xcyy>0,并且yl3>0(測(cè)試3個(gè)壓力點(diǎn)),則判斷xcyy所在的壓力區(qū)間后,采用內(nèi)插外延法進(jìn)行計(jì)算。(3)如果xcyy>0,并且yl3=0(測(cè)試2個(gè)壓力點(diǎn)),則也根據(jù)xcyy所在的壓力區(qū)間,采用內(nèi)插外延法進(jìn)行計(jì)算(具體算法見圖2)現(xiàn)場(chǎng)檢查注水井資料記錄的數(shù)據(jù)錄入界面設(shè)計(jì)如圖4所示。
      (2)分層注水合格率檢查記錄數(shù)據(jù)錄入系統(tǒng)能對(duì)錄入的數(shù)據(jù)進(jìn)行檢測(cè),判斷其是否正確。因?yàn)樵诿恳粋€(gè)分層注水合格率檢查記錄中,分注井?dāng)?shù)應(yīng)等于檢查井?dāng)?shù)+停注井?dāng)?shù)+無測(cè)試資料井+分水天數(shù)不夠井+施工井,總層段數(shù)應(yīng)等于注水合格層數(shù)+超注層+欠注層+無測(cè)試資料層+分水天數(shù)不夠?qū)?施工層+計(jì)劃停注層數(shù),如數(shù)據(jù)不對(duì)扣,則說明檢查數(shù)據(jù)錯(cuò)誤。其程序設(shè)計(jì)的方法是一方面,利用鼠標(biāo)事件中的Lick事件,當(dāng)用戶嘗試跳離當(dāng)前數(shù)據(jù)記錄,調(diào)用事先設(shè)計(jì)好的數(shù)據(jù)檢測(cè)程序,如數(shù)據(jù)不對(duì)扣,便向用戶提示是何種數(shù)據(jù)錯(cuò)誤;另一方面,利用對(duì)象焦點(diǎn)事件中的Valid事件,當(dāng)用戶嘗試跳離施工井的“井?dāng)?shù)”和“層數(shù)”的數(shù)據(jù)錄入時(shí),也將調(diào)用數(shù)據(jù)檢測(cè)程序,如數(shù)據(jù)不對(duì)扣,也將向用戶提示。同時(shí),在其數(shù)據(jù)錄入界面中,添加一個(gè)“按隊(duì)調(diào)用”命令按鈕,打開分層井?dāng)?shù)據(jù)庫,利用錄入數(shù)據(jù)記錄的“隊(duì)”(“隊(duì)”為錄入數(shù)據(jù)記錄表中的主索引(Primary Index)),供用戶要求可隨時(shí)調(diào)用分層注水井分層測(cè)試管理數(shù)據(jù)處理匯總結(jié)果中的部分?jǐn)?shù)據(jù),如某“隊(duì)”的分注井?dāng)?shù)、年累新配注井?dāng)?shù)、計(jì)關(guān)井?dāng)?shù)、總層段數(shù)、計(jì)劃停注層數(shù)等,以減少數(shù)據(jù)錄入和查詢。
      分層注水合格率檢查記錄數(shù)據(jù)錄入界面設(shè)計(jì)如圖5所示。
      (3)分層注水井分層測(cè)試管理數(shù)據(jù)錄入該界面有三個(gè)特點(diǎn)(1)在用戶界面上添加一個(gè)按“井號(hào)”查詢分層井管理數(shù)據(jù)的文本框和“查詢”按鈕,這樣做的好處時(shí)可供用戶隨時(shí)維護(hù)(因?yàn)榉謱泳姆謱訙y(cè)試成果必須經(jīng)常修改,如資料到期、調(diào)配等等,資料都必須重新測(cè)試)。其程序設(shè)計(jì)的方法是根據(jù)輸入的查詢井號(hào),在數(shù)據(jù)庫中查找該井,如果找到(FOUND=.T.),則更新(FRESH)表單,否則(FOUND=.F.),顯示未找到信息。(2)界面上PI至PVII數(shù)據(jù)輸入框哪些可用、哪些不可用,隨分層注水井的層數(shù)而變化,其程序設(shè)計(jì)的方法是分別編寫分層注水井層數(shù)為2、3、4、5、6、7等六種情況下的PI至PVII數(shù)據(jù)輸入框是否可用的程序代碼(利用ENABLED屬性設(shè)定),當(dāng)進(jìn)行數(shù)據(jù)記錄移動(dòng)時(shí),則利用Lick事件;當(dāng)跳力總層數(shù)輸入時(shí),則利用Valid事件,則調(diào)用該程序,根據(jù)檢測(cè)到的分層井層數(shù)或當(dāng)時(shí)輸入的層數(shù),置PI至PVII數(shù)據(jù)輸入框哪些可用、哪些不可用,這樣可方便數(shù)據(jù)輸入和修改。(3)當(dāng)輸入第一層的壓力值,其余各層、全井的壓力值將自動(dòng)替換,點(diǎn)擊全井配注文本框,全井配注及全井小層配注也將自動(dòng)替換,其程序設(shè)計(jì)的方法是利用CLICK事件、VALID事件,用REPLACE...WITH...語句進(jìn)行數(shù)據(jù)處理。
      分層注水井分層測(cè)試管理數(shù)據(jù)錄入界面設(shè)計(jì)如圖6所示。
      (4)注水井溢流量數(shù)據(jù)錄入在注水井溢流量數(shù)據(jù)錄入界面上,設(shè)用4個(gè)選擇按鈕,要求進(jìn)行全廠季度溢流量數(shù)據(jù)輸入時(shí),先刪除表中非本季度的全部記錄(系統(tǒng)維護(hù)中有此功能,不必在此界面上一個(gè)記錄一個(gè)記錄的刪除),結(jié)束輸入時(shí),必須將其保存到相對(duì)應(yīng)的表中以便進(jìn)行數(shù)據(jù)處理。而礦(隊(duì))使用不必進(jìn)行保存操作,只需每年刪除一次表中全部記錄即可。
      注水井溢流量數(shù)據(jù)錄入界面設(shè)計(jì)如圖7所示。
      2、數(shù)據(jù)處理(1)現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理點(diǎn)擊主控程序界面上的“現(xiàn)場(chǎng)檢查注水井資料記錄匯總”選擇按鈕,,就可調(diào)用其數(shù)據(jù)處理程序,經(jīng)過對(duì)現(xiàn)場(chǎng)檢查注水井資料記錄的數(shù)據(jù)處理,形成《現(xiàn)場(chǎng)檢查注水井資料記錄匯總表》。其程序流程如圖8所示,(a)取用戶選取的報(bào)表截止時(shí)間和應(yīng)用范圍值(數(shù)據(jù)處理界面上報(bào)表截止時(shí)間值有6:00、8:00、......、18:00供用戶選擇,應(yīng)用范圍值有外圍油田、非外圍油田供用戶選擇),(b)打開數(shù)據(jù)庫,使用現(xiàn)場(chǎng)檢查注水井資料記錄.dbf(注表中所有的字段都設(shè)為字符型。進(jìn)行數(shù)據(jù)處理時(shí),再將其轉(zhuǎn)成數(shù)字型。這樣做的原因是當(dāng)設(shè)為數(shù)字型,用戶如果在某一不該輸入數(shù)據(jù)的文本框中輸入了數(shù)據(jù),如現(xiàn)場(chǎng)檢查時(shí)某口井套壓無法錄取,錄入錯(cuò)后如刪除該數(shù)據(jù),系統(tǒng)VFP6.0會(huì)自動(dòng)填0,而字符型不會(huì),而0和不填意義不一樣)。(c)采用循環(huán)語句(WHILE語句),從上到下,逐個(gè)記錄用空格替換表中需計(jì)算的字段內(nèi)容(這樣做的原因是當(dāng)用戶處理完數(shù)據(jù)后,發(fā)現(xiàn)錯(cuò)誤,刪除某一記錄中的某一數(shù)據(jù),原先根據(jù)這一數(shù)據(jù)計(jì)算的結(jié)果應(yīng)該變成空,而用戶在數(shù)據(jù)錄入界面上無法刪除這一值)。(d)循環(huán)結(jié)束后,使記錄指針移到第一個(gè)記錄,循環(huán)語句(WHILE語句)逐個(gè)記錄進(jìn)行數(shù)據(jù)處理(對(duì)每個(gè)需計(jì)算的字段的數(shù)據(jù)都設(shè)有計(jì)算條件限制,只有滿足條件,才進(jìn)行數(shù)據(jù)處理)。(e)循環(huán)結(jié)束后,再用循環(huán)語句(WHILE語句),按檢查時(shí)間的先后,給記錄編寫序號(hào)。(f)循環(huán)結(jié)束后,利用結(jié)構(gòu)化查詢語言(SQL),從現(xiàn)場(chǎng)檢查注水井資料記錄.dbf中選擇需輸出的數(shù)據(jù),并按檢查時(shí)間排序,存入數(shù)組S1。(g)如果數(shù)組空-TALLY=0),則顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理,如果不空(-TALLY<>0),則刪除現(xiàn)場(chǎng)檢查注水井資料記錄匯總表.dbf中全部記錄,將S1插入表中。(h)加一空行,填寫匯總文字,如檢查的泵壓、油壓、套壓的“總井?dāng)?shù)”、“合格井”、“合格率”.....(i)利用結(jié)構(gòu)化查詢語言(SQL),統(tǒng)計(jì)檢查總井?dāng)?shù)、分層井?dāng)?shù)和泵壓、油壓、套壓合格井?dāng)?shù),并計(jì)算泵壓、油壓、套壓合格率,然后寫入表中相對(duì)應(yīng)作統(tǒng)計(jì)的文字下。(j)如果FF=“外圍低滲透油田”,利用結(jié)構(gòu)化查詢語言(SQL),按規(guī)定,分不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“折日注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,再將結(jié)果寫入表中相應(yīng)位置,然后再利用結(jié)構(gòu)化查詢語言(SQL),按規(guī)定,分不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“相同壓力下注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,也將結(jié)果寫入表中相應(yīng)位置。(k)如果FF=“非外圍低滲透油田”,則也與FF=“外圍低滲透油田”一樣作類似處理。
      該功能應(yīng)用廣泛,因?yàn)榘撮_發(fā)部《注水井資料錄取現(xiàn)場(chǎng)檢查管理規(guī)定》,采油隊(duì)每月普查1-2次,采油礦每月抽查全礦開井?dāng)?shù)的50%,采油廠每季度抽查全廠開井?dāng)?shù)的10%以上,開發(fā)部每半年組織一次全油田抽查,所以每個(gè)月全油田都有大量的技術(shù)人員在做這項(xiàng)工作,并具有一定的智能性。
      能根據(jù)不同的檢查時(shí)間,進(jìn)行不同情況下的折日注水量計(jì)算。其程序設(shè)計(jì)的方法是根據(jù)不同的注水井報(bào)表截止時(shí)間和檢查時(shí)間,分報(bào)表截止時(shí)間前檢查和報(bào)表截止時(shí)間后檢查兩種情況,設(shè)計(jì)兩個(gè)通用的折日注水量計(jì)算公式。
      能自動(dòng)判斷任意一口分層井“報(bào)表與底數(shù)折日注水量對(duì)比”的誤差是否超差,并進(jìn)行自動(dòng)統(tǒng)計(jì)。其程序設(shè)計(jì)的方法是根據(jù)《注水井資料錄取現(xiàn)場(chǎng)檢查管理規(guī)定》,利用結(jié)構(gòu)化查詢語言(SQL),設(shè)計(jì)出各種誤差、配注情況下的數(shù)據(jù)查詢程序,以達(dá)到判斷、統(tǒng)計(jì)的目的(分外圍低滲透油田、非外圍低滲透油田兩種情況供用戶選擇)。
      能判斷任意一口井是否超破裂壓力注水,并自動(dòng)給出超破裂壓力值和其所超范圍。其程序設(shè)計(jì)方法是利用數(shù)據(jù)循環(huán)和其從分層井?dāng)?shù)據(jù)庫查詢到的該井破裂壓力值、設(shè)計(jì)出不同范圍的判斷程序,和現(xiàn)場(chǎng)壓力值進(jìn)行對(duì)比,逐個(gè)判斷,以達(dá)到自動(dòng)給出超破裂壓力值和其所超范圍的目的。
      利用現(xiàn)場(chǎng)注水井檢查資料記錄,可自動(dòng)判定目前的分層測(cè)試資料是否仍滿足分水要求。其程序設(shè)計(jì)方法是根據(jù)《注水井資料錄取現(xiàn)場(chǎng)檢查管理規(guī)定》,利用結(jié)構(gòu)化查詢語言(SQL),設(shè)計(jì)“相同壓力下注水量對(duì)比“各種誤差、配注情況下的數(shù)據(jù)查詢程序,判斷每口分層井“相同壓力下注水量對(duì)比“的誤差,并進(jìn)行統(tǒng)計(jì),其誤差超差的井即為分層測(cè)試資料不合格井(分外圍低滲透油田、非外圍低滲透油田兩種情況供用戶選擇)。
      當(dāng)用戶處理完數(shù)據(jù),點(diǎn)擊數(shù)據(jù)處理界面上的“保存”按鈕,可打開數(shù)據(jù)保存界面,共有1-12月的數(shù)據(jù)選擇保存按鈕供用戶選擇,點(diǎn)擊即可保存,以便以后查詢、對(duì)比、輸出(數(shù)據(jù)必須保存后才能輸出)。其數(shù)據(jù)保存程序設(shè)計(jì)方法是利用結(jié)構(gòu)化查詢語言(SQL),從數(shù)據(jù)處理完的表中選取全部記錄存入一自由表中,達(dá)到既可保存數(shù)據(jù),又可替換過時(shí)數(shù)據(jù)。
      (2)分層注水合格率檢查數(shù)據(jù)處理點(diǎn)擊主控程序界面上的“分層注水合格率檢查公報(bào)”選擇按鈕,,將出現(xiàn)另一個(gè)界面,上面有兩個(gè)選擇按鈕礦(采油隊(duì))分層注水合格率檢查公報(bào)、廠分層注水合格率檢查公報(bào),分別調(diào)用相應(yīng)的數(shù)據(jù)處理程序,此功能實(shí)際上相當(dāng)于三級(jí)功能菜單,它所調(diào)用的兩個(gè)數(shù)據(jù)處理程序作以下介紹。
      礦(隊(duì))分層注水合格率檢查記錄數(shù)據(jù)處理見程序流程圖9(a)刪除分層注水合格率檢查公報(bào).dbf中的全部記錄,(b)使用結(jié)構(gòu)化查詢語言(SQL),按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,處理合格率檢查表.dbf中的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1,(c)如果數(shù)組空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組不空(-TALLY<>0),使用結(jié)構(gòu)化查詢語言(SQL),按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,合計(jì)合格率檢查表.dbf中的所有數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11,(d)將K1、K11插入分層注水合格率檢查公報(bào).dbf,再用“合計(jì)”替換表中字段“隊(duì)”。
      廠分層注水合格率檢查記錄數(shù)據(jù)處理見程序流程圖9-1(a)刪除分層注水合格率檢查公報(bào).dbf中的全部記錄,(b)使用結(jié)構(gòu)化查詢語言(SQL),將已注冊(cè)的礦編號(hào)bh存入數(shù)組bmbh,礦別kb存入數(shù)組bmmc,(c)使用FOR語句循環(huán)處理每個(gè)礦的數(shù)據(jù)記錄,而循環(huán)的次數(shù)由注冊(cè)的單位個(gè)數(shù)決定(i<=alenn(bmbh,1))。首先,使用結(jié)構(gòu)化查詢語言(SQL),按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,處理合格率檢查表.dbf中礦=bmbh[i]的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1,如果K1空,則轉(zhuǎn)向下一個(gè)礦,,如果K1不空,使用結(jié)構(gòu)化查詢語言(SQL),按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,合計(jì)合格率檢查表.dbf中礦=bmbh[i]的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11。最后將K1、K11插入分層注水合格率檢查公報(bào).dbf,再用bmmc[i]替換表中字段“隊(duì)”。(d)循環(huán)結(jié)束后,使用結(jié)構(gòu)化查詢語言(SQL),按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,合計(jì)合格率檢查表.dbf中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK。(e)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),將KK插入分層注水合格率檢查公報(bào).dbf,再用“全廠”替換表中字段“隊(duì)”。
      當(dāng)用戶處理完數(shù)據(jù),點(diǎn)擊數(shù)據(jù)處理界面上的“保存”按鈕,也可打開數(shù)據(jù)保存界面,共有1-12月的數(shù)據(jù)選擇保存按鈕供用戶選擇,點(diǎn)擊即可保存,以便以后查詢、對(duì)比、輸出(數(shù)據(jù)必須保存后才能輸出)。其數(shù)據(jù)保存程序設(shè)計(jì)方法和注水井現(xiàn)場(chǎng)資料檢查記錄數(shù)據(jù)處理保存程序設(shè)計(jì)方法相似。
      (3)注水井溢流量統(tǒng)計(jì)點(diǎn)擊主控程序界面上的“注水井溢流量數(shù)據(jù)匯總”選擇按鈕,,將出現(xiàn)另一個(gè)界面,上面有六個(gè)選擇按鈕礦(采油隊(duì))注水井溢流量匯總、廠1-4季度、年(半年)注水井溢流量匯總,分別調(diào)用相應(yīng)的數(shù)據(jù)處理程序,此功能實(shí)際上相當(dāng)于三級(jí)功能菜單,它所調(diào)用的數(shù)據(jù)處理程序作以下介紹。
      礦(采油隊(duì))注水井溢流量數(shù)據(jù)匯總見程序流程圖10(a)取值XX=“一季度”.OR.“二季度”.OR.“三季度”.OR.“四季度”.OR.“半年、全年”(這些值由用戶在數(shù)據(jù)處理界面上根據(jù)需要選取),(b)如果XX=“一季度”,使用結(jié)構(gòu)化查詢語言(SQL),將水井溢流量數(shù)據(jù)錄入.dbf中月份=“1”O(jiān)R“2”O(jiān)R“3”的所有數(shù)據(jù)記錄存入數(shù)組K1,(c)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行一季度數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),使用結(jié)構(gòu)化查詢語言(SQL),合計(jì)水井溢流量數(shù)據(jù)錄入.dbf中月份=“1”O(jiān)R“2”O(jiān)R“3”的所有數(shù)據(jù)記錄,然后存入數(shù)組KK1,(d)刪除油礦一季度溢流量匯總表.dbf中全部記錄,將數(shù)組K1、KK1插入表中,(5)使記錄指針指向第一個(gè)記錄,采用循環(huán)語句(WHILE語句),從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量。2、3、4季度溢流量數(shù)據(jù)處理與1季度相同........
      如果XX=“半年、全年”(a)刪除油礦全年溢流量匯總表.dbf中全部記錄,(b)使用結(jié)構(gòu)化查詢語言(SQL),將油礦一季度溢流量匯總表.dbf中全部記錄存入數(shù)組W1中,(c)如果數(shù)組W1空(-TALLY=0),程序直接向下執(zhí)行,如果數(shù)組W1不空(-TALLY<>0),將W1插入油礦全年溢流量匯總表.dbf,然后依次用此方法處理油礦2、3、4溢流量匯總表.dbf中的記錄......(d)使用結(jié)構(gòu)化查詢語言(SQL),合計(jì)油礦全年溢流量匯總表.dbf中月份=“一季度”.OR.“二季度”.OR.“三季度”.OR.“四季度”的所有數(shù)據(jù),結(jié)果存入數(shù)組K,(e)如果數(shù)組K空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組K不空(-TALLY<>0),將K插入油礦全年溢流量匯總表.dbf,(f)使記錄指針指向最后一個(gè)記錄,合計(jì)總井?dāng)?shù)、總溢流量,再用“合計(jì)”替換表中字段“單位”。
      廠季度注水井溢流量數(shù)據(jù)匯總本程序的設(shè)計(jì)與廠分層注水合格率檢查數(shù)據(jù)處理、礦(采油隊(duì))注水井季度溢流量數(shù)據(jù)匯總的程序設(shè)計(jì)有的地方相似,但比它們相對(duì)復(fù)雜一些,現(xiàn)以廠一季度注水井溢流量數(shù)據(jù)匯總為例加以說明。見程序流程圖10-1(a)刪除一季度注水井溢流量匯總.dbf中的全部記錄,(b)使用結(jié)構(gòu)化查詢語言(SQL),將己注冊(cè)的礦編號(hào)bh存入數(shù)組bmbh,礦全稱qm存入數(shù)組bmqm,(c)使用FOR語句循環(huán)處理每個(gè)礦的數(shù)據(jù)記錄,而循環(huán)的次數(shù)由注冊(cè)的單位個(gè)數(shù)決定(i<=alen(bmbh,1))。首先,使用結(jié)構(gòu)化查詢語言(SQL),按溢流量數(shù)據(jù)處理要求,選取一季度注水井溢流量.dbf中礦=bmbh[i]的所有數(shù)據(jù)記錄存入數(shù)組K1,如果K1空,則轉(zhuǎn)向下一個(gè)礦,,如果K1不空,使用結(jié)構(gòu)化查詢語言(SQL),SELECT bmqm[i]AS單位.....,合計(jì)一季度注水井溢流量.dbf中礦=bmbh[i]的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11。最后將K1、K11插入一季度注水井溢流量匯總.dbf,(d)循環(huán)結(jié)束后,使用結(jié)構(gòu)化查詢語言(SQL),合計(jì)一季度注水井溢流量.dbf中月份=“1”的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK1。(e)如果數(shù)組KK1空(-TALLY=0),程序直接向下執(zhí)行;如果數(shù)組KK1不空(-TALLY<>0),將KK1插入一季度注水井溢流量匯總.dbf,然后采用樣的方法依次處理一季度注水井溢流量.dbf中月份=“2”、月份=“3”的數(shù)據(jù)記錄,(f)使用結(jié)構(gòu)化查詢語言(SQL),合計(jì)一季度注水井溢流量.dbf中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK。(g)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),將KK插入一季度注水井溢流量匯總.dbf,(8)使記錄指針指向第一個(gè)記錄,采用循環(huán)語句(WHILE語句),從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量,再用“全廠”替換表中字段“單位”。
      廠年(半年)注水井溢流量數(shù)據(jù)匯總見程序流程圖10-2(a)刪除全年注水井溢流量匯總.dbf中全部記錄,(b)使用結(jié)構(gòu)化查詢語言(SQL),將一季度注水井溢流量匯總.dbf中月份=“一月”.OR.月份=“二月”.OR.月份=“三月”.OR.單位=“全廠”的數(shù)據(jù)記錄存入數(shù)組K1,(c)如果數(shù)組K1空(-TALLY=0),程序直接向下執(zhí)行;如果數(shù)組K不空(-TALLY<>0),將K1插入全年注水井溢流量匯總.dbf,然后采用樣的方法依次處理二季度注水井溢流量匯總.dbf中月份=“四月”.OR.月份=“五月”.OR.月份=“六月”.OR.單位=“全廠”的數(shù)據(jù)記錄、三季度注水井溢流量匯總.dbf中月份=“七月”.OR.月份=“八月”.OR.月份=“九月”.OR.單位=“全廠”的數(shù)據(jù)記錄、四季度注水井溢流量匯總.dbf中月份=“十月”.OR.月份=“十一月”.OR.月份=“十二月”.OR.單位=“全廠”的數(shù)據(jù)記錄,(d)使用結(jié)構(gòu)化查詢語言(SQL),合計(jì)全年注水井溢流量匯總.dbf中的月份=“一季度”.OR.月份=“二季度”.OR.月份=“三季度”.OR.月份=“四季度”數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK。(e)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),將KK插入全年注水井溢流量匯總.dbf。
      (4)分層注水井分層測(cè)試管理數(shù)據(jù)處理點(diǎn)擊主控程序界面上的“分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)”選擇按鈕,,將出現(xiàn)另一個(gè)界面,上面有2個(gè)選擇按鈕礦(采油隊(duì))分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)、廠分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì),分別調(diào)用相應(yīng)的數(shù)據(jù)處理程序,此功能實(shí)際上相當(dāng)于三級(jí)功能菜單,它所調(diào)用的數(shù)據(jù)處理程序作以下介紹。
      其程序設(shè)計(jì)的方法是先利用結(jié)構(gòu)化查詢語言(SQL)分別把需要統(tǒng)計(jì)的各種數(shù)據(jù)記錄從分層井?dāng)?shù)據(jù)庫中查詢出來,結(jié)果放入一臨時(shí)表(CUESOR TABLE)中,然后把這些臨時(shí)表按井號(hào)連接起來存入一自由表中,再用進(jìn)行結(jié)構(gòu)化查詢語言(SQL)對(duì)該表進(jìn)行數(shù)據(jù)數(shù)據(jù)處理(主要用SUM、COUNT命令進(jìn)行數(shù)據(jù)統(tǒng)計(jì))。其數(shù)據(jù)處理的程序設(shè)計(jì)和程序流程圖礦(采油隊(duì))分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)與礦(隊(duì))分層注水合格率檢查記錄數(shù)據(jù)處理相似、廠分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)與廠分層注水合格率檢查記錄數(shù)據(jù)處理相似,故不在作詳細(xì)說明。
      3、信息查詢點(diǎn)擊主控程序界面上的“分層注水井信息查詢”命令按鈕,將出現(xiàn)另一個(gè)界面,其程序設(shè)計(jì)的方法是在表單中加列表框(ListBox),在列表框(ListBox)中放置各種查詢程序,用戶從中選取選項(xiàng),然后執(zhí)行所需操作。這樣設(shè)計(jì)的目的是根據(jù)用戶的需要,可隨時(shí)往列表框(ListBox)中添加各種查詢程序。查詢程序的設(shè)計(jì)主要采用結(jié)構(gòu)化查詢語言(SQL),提供分層井信息查詢功能,供廠、礦注水井管理人員,采油隊(duì)、測(cè)試隊(duì)技術(shù)員日常使用,以加強(qiáng)分層井管理。
      查詢某個(gè)隊(duì)、某個(gè)礦的分層井?dāng)?shù)據(jù)。
      查詢待測(cè)試井(分7種情況調(diào)配、細(xì)分、重配、籠改分、投注分層、轉(zhuǎn)注分層、資料超差)。
      其它查詢分查詢問題井、改籠統(tǒng)井、當(dāng)年新分層井、全部待測(cè)試井(不分類)、測(cè)試資料超期使用井五種情況。
      查詢某段時(shí)期測(cè)試的井、某段時(shí)期下方案的井。
      各種具體的查詢程序設(shè)計(jì)相對(duì)說比較簡(jiǎn)單,例如要查詢問題井,可利用結(jié)構(gòu)化查詢語言(SQL),設(shè)其查詢條件為問題井=.T.,利用數(shù)組,將查詢結(jié)果存入一表中,再瀏覽即可。故不對(duì)每一個(gè)查詢程序做一一介紹。分層注水井信息查詢的界面設(shè)計(jì)如圖11所示。
      4、報(bào)表打印輸出主控程序界面上命令按鈕“注水井報(bào)表輸出”控制四個(gè)報(bào)表輸出的選擇按鈕,用于調(diào)用相關(guān)的報(bào)表輸出程序。而報(bào)表的設(shè)計(jì)全部采用報(bào)表設(shè)計(jì)器進(jìn)行設(shè)計(jì),借助REPORT命令進(jìn)行報(bào)表的輸出控制。由于報(bào)表輸出的程序設(shè)計(jì)不是很復(fù)雜,故下面不做詳細(xì)說明。
      (1)注水井現(xiàn)場(chǎng)資料檢查匯總表輸出點(diǎn)擊主控程序界面上命令按鈕“注水井報(bào)表輸出”所控制的“現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表”選擇按鈕,可打開其報(bào)表輸出界面,界面上1-12月的報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊即可打印。其報(bào)表輸出的程序設(shè)計(jì)方法是先全部刪除現(xiàn)場(chǎng)檢查注水井資料檢查記錄報(bào)表的數(shù)據(jù)環(huán)境表中的全部記錄,然后根據(jù)用戶選擇的打印報(bào)表的月份,采用結(jié)構(gòu)化查詢語言(SQL),從1-12月份現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表中選取相應(yīng)的月份的數(shù)據(jù)存入報(bào)表的數(shù)據(jù)環(huán)境表中。打印輸出的《現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表》,供廠、礦注水井管理人員,采油隊(duì)技術(shù)員每月使用、上報(bào)。
      (2)注水井溢流量匯總報(bào)表輸出點(diǎn)擊主控程序界面上命令按鈕“注水井報(bào)表輸出”所控制的“注水井溢流量匯總表”選擇按鈕,可打開注水井溢流量報(bào)表輸出界面,共有廠1-4季度、年(半年)溢流量匯總表和礦1-4季度、年(半年)溢流量匯總表共10個(gè)報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊即可打印。其程序設(shè)計(jì)方法是為每個(gè)要輸出的報(bào)表都用報(bào)表設(shè)計(jì)器設(shè)計(jì)一種相應(yīng)的報(bào)表,報(bào)表數(shù)據(jù)環(huán)境中的表內(nèi)容沒有如現(xiàn)場(chǎng)檢查注水井資料檢查記錄報(bào)表輸出的中間的數(shù)據(jù)傳遞,直接借助REPORT命令進(jìn)行報(bào)表的輸出控制。
      打印輸出1-4季度、半年(全年)的《注水井溢流量情況匯總表》,供廠、礦注水井管理人員,采油隊(duì)技術(shù)員每季度使用、上報(bào)。
      (3)分層注水合格率檢查公報(bào)輸出點(diǎn)擊主控程序界面上命令按鈕“注水井報(bào)表輸出”所控制的“分層注水合格率檢查公報(bào)”選擇按鈕,可打開分層注水合格率檢查公報(bào)報(bào)表輸出界面,界面上1-12月的分層注水合格率檢查公報(bào)報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊即可打印。其程序設(shè)計(jì)方法和現(xiàn)場(chǎng)檢查注水井資料檢查記錄報(bào)表輸出相似,打印輸出《分層注水合格率檢查公報(bào)》,供廠、礦注水井管理人員,采油隊(duì)技術(shù)員每月使用、上報(bào)。
      (4)分層注水井管理報(bào)表輸出點(diǎn)擊主控程序界面上命令按鈕“注水井報(bào)表輸出”所控制的“分層注水井管理報(bào)表”選擇按鈕,可打開分層注水井管理報(bào)表輸出界面,界面上共有5個(gè)報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊即可打印。其程序設(shè)計(jì)方法和注水井溢流量報(bào)表輸出相似,打印輸出分層井的《問題井表》、《分層改籠統(tǒng)井表》、《待測(cè)試井表》等報(bào)表,供廠、礦注水井管理人員,采油隊(duì)技術(shù)員日常使用、上報(bào)。
      5、系統(tǒng)維護(hù)點(diǎn)擊主控程序界面上命令按鈕“系統(tǒng)維護(hù)”,即可打開系統(tǒng)維護(hù)界面,其程序設(shè)計(jì)的方法是利用頁框(PageFrame),在其每頁上分別放置使用單位注冊(cè)、用戶注冊(cè)、加載Excel文件、清除表中全部記錄,用戶從中選取,然后執(zhí)行所需操作。系統(tǒng)維護(hù)界面如圖12所示。
      主要包括以下三個(gè)功能使用單位注冊(cè)點(diǎn)擊系統(tǒng)維護(hù)中“使用單位注冊(cè)”所在頁的“注冊(cè)按鈕”,可打開“使用單位注冊(cè)”界面,通過注冊(cè)密碼檢測(cè)后,能進(jìn)行使用單位注冊(cè)。其程序設(shè)計(jì)方法是當(dāng)用戶輸入注冊(cè)密碼后,利用Valid事件,檢測(cè)用戶輸入的密碼和程序事先設(shè)計(jì)的是否相符,如相符,則可打開用戶注冊(cè)表進(jìn)行注冊(cè)。注冊(cè)后,用戶能使用本系統(tǒng)的各項(xiàng)功能,否則,本系統(tǒng)許多功能用戶將不能使用。其程序設(shè)計(jì)的方法1、未經(jīng)注冊(cè)的單位,將不能進(jìn)行某些數(shù)據(jù)處理(上面已作說明),2、在用戶進(jìn)行數(shù)據(jù)錄入的時(shí)候,在錄入表的碼(用戶必須此錄入框內(nèi)錄入數(shù)據(jù),否則錄入的記錄將無意義,如現(xiàn)場(chǎng)檢查注水井資料記錄、分層注水井分層測(cè)試管理數(shù)據(jù)的“井號(hào)”,注水井溢流量、分層注水合格率檢查記錄中的“單位”)上設(shè)計(jì)Valid事件,調(diào)用用戶身份檢測(cè)程序,未經(jīng)注冊(cè)的單位進(jìn)行數(shù)據(jù)錄入時(shí),其數(shù)據(jù)錄入界面上除“單位”輸入框、“退出”按鈕外(供用戶修改單位數(shù)據(jù)或退出系統(tǒng))可用外,其余用于數(shù)據(jù)錄入的所有對(duì)象(Object)不可用(即enabled=.f.)。
      用戶注冊(cè)點(diǎn)擊系統(tǒng)維護(hù)中“用戶注冊(cè)”所在頁的“注冊(cè)按鈕”,可打開“用戶注冊(cè)”界面,通過密碼檢測(cè)后,能進(jìn)行用戶注冊(cè)。注冊(cè)后,方能進(jìn)入本系統(tǒng)。其程序設(shè)計(jì)方法和使用單位注冊(cè)相似。
      加載Excel文件點(diǎn)擊系統(tǒng)維護(hù)中“加載Excel文件”所在頁,其頁面上有三個(gè)選擇按鈕分層注水合格率檢查公報(bào)、注水井溢流量匯總表、現(xiàn)場(chǎng)檢查注水井資料記錄匯總表,點(diǎn)擊可將其轉(zhuǎn)成相應(yīng)的EXCEL表,以方便用戶進(jìn)行報(bào)表的輸出、處理。設(shè)計(jì)此項(xiàng)功能的目的是當(dāng)有的報(bào)表內(nèi)容結(jié)構(gòu)復(fù)雜時(shí),采用報(bào)表設(shè)計(jì)器很難設(shè)計(jì),而且采用報(bào)表設(shè)計(jì)器設(shè)計(jì)的報(bào)表用戶無法修改。程序設(shè)計(jì)主要采用Visual FoxPro 6.0的OLE技術(shù),下面以將“分層注水合格率檢查公報(bào)”轉(zhuǎn)成EXCEL表為例說明程序設(shè)計(jì)方法見程序流程圖13,(a)將已匯總完的分層注水合格率檢查公報(bào)數(shù)據(jù)記錄存入一數(shù)組,(b)如果數(shù)組不空(-TALLY<>0),啟動(dòng)EXCEL文件,使其可見(tmpsheet.application.visable=.t.),窗口最大化,然后調(diào)用設(shè)計(jì)好的EXCEL表頭,確定表格線的范圍、類型、表格字體的大小,再以數(shù)組的行數(shù)作為外循環(huán),數(shù)組的列數(shù)作為內(nèi)循環(huán),用FOR循環(huán)語句往表格中寫入數(shù)據(jù),最后在表格最后寫入“單位”、“制表人”、“日期”等字樣。(c)如果數(shù)組空(-TALLY=0),顯示無數(shù)據(jù),不能轉(zhuǎn)成EXCEL表的提示信息。
      清除表中全部記錄
      點(diǎn)擊系統(tǒng)維護(hù)中“刪除表中全部記錄”所在頁,其頁面上有11個(gè)選擇按鈕,點(diǎn)擊選擇按鈕,可刪除相應(yīng)表中的全部記錄。主要用DeleteAll、Pack命令。
      通過上面的敘述,可以對(duì)本發(fā)明有較清楚的了解。實(shí)現(xiàn)了注水井現(xiàn)場(chǎng)資料檢查、注水井溢流量統(tǒng)計(jì)、分層注水合格率檢查、分層注水井分層測(cè)試等四個(gè)方面數(shù)據(jù)處理、信息查詢的自動(dòng)化、程序化,大大提高油田注水井管理人員的工作效率,有效地加強(qiáng)對(duì)注水井資料的管理,特別是可有效地對(duì)目前的分層測(cè)試資料進(jìn)行監(jiān)測(cè),可為企業(yè)創(chuàng)造一定的經(jīng)濟(jì)效益。
      本發(fā)明具有很強(qiáng)的實(shí)用性,以注水井現(xiàn)場(chǎng)檢查資料數(shù)據(jù)的處理為例按大慶油田公司《注水井資料錄取現(xiàn)場(chǎng)檢查管理規(guī)定》,采油隊(duì)每月普查1-2次,采油礦每月抽查全礦注水井開井?dāng)?shù)的50%,采油廠每季度抽查全廠注水井開井?dāng)?shù)的10%以上。采油十廠目前有注水井936口,在數(shù)據(jù)處理方面,全廠每年有17971井次的現(xiàn)場(chǎng)檢查注水井資料需處理。而在單井?dāng)?shù)據(jù)計(jì)算方面,每口井的數(shù)據(jù)計(jì)算10項(xiàng),全廠每月注水井現(xiàn)場(chǎng)檢查資料數(shù)據(jù)計(jì)算共14976項(xiàng),每項(xiàng)數(shù)據(jù)人工計(jì)算平均0.25分鐘,14976項(xiàng)數(shù)據(jù)手工計(jì)算需3744分鐘,而該系統(tǒng)處理只需幾分鐘。而且手工計(jì)算無法保證計(jì)算結(jié)果全部準(zhǔn)確無誤。在數(shù)據(jù)錄入方面,在Excel表格中輸入,每口井需輸入27項(xiàng),全廠每月需輸入40435項(xiàng),而在該系統(tǒng)中輸入,每口井只需輸入17項(xiàng),全廠每月只需輸入25459項(xiàng),減少了14976項(xiàng)數(shù)據(jù)的錄入。
      本發(fā)明可推廣應(yīng)用于外圍低滲透油田,也可推廣應(yīng)用于大慶老區(qū)采油廠,能夠有效地提高注水井管理水平,指導(dǎo)分層注水的調(diào)試工作。
      權(quán)利要求
      1.一種注水井資料管理信息系統(tǒng),通過主控程序界面進(jìn)行選擇,包括數(shù)據(jù)錄入、數(shù)據(jù)處理、信息查詢、報(bào)表打印輸出和系統(tǒng)維護(hù);其特征在于數(shù)據(jù)錄入主要包括現(xiàn)場(chǎng)檢查注水井資料記錄、分層注水合格率檢查記錄、分層注水井測(cè)試管理數(shù)據(jù)、注水井溢流量四個(gè)方面數(shù)據(jù)的錄入;數(shù)據(jù)處理主要包括現(xiàn)場(chǎng)檢查注水井資料記錄、分層注水合格率檢查記錄、注水井溢流量、分層注水井分層測(cè)試管理數(shù)據(jù)四個(gè)方面的數(shù)據(jù)處理;信息查詢主要包括分層井的信息;報(bào)表打印輸出主要包括注水井現(xiàn)場(chǎng)資料檢查記錄匯總表、注水井溢流量匯總報(bào)表輸出、分層注水合格率檢查公報(bào)輸出以及分層注水井管理報(bào)表輸出;系統(tǒng)維護(hù)主要包括用戶注冊(cè)、使用單位注冊(cè)、加載Excel文件以及清除表中全部記錄。
      2.如權(quán)利要求1所述的注水井資料管理信息系統(tǒng),其特征在于,所述數(shù)據(jù)錄入的步驟分別為a.現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后,(2)進(jìn)入現(xiàn)場(chǎng)檢查注水井資料記錄錄入界面;(3)取當(dāng)前錄入記錄的井號(hào)和現(xiàn)場(chǎng)油壓值;(4)根據(jù)“井號(hào)”,在分層井?dāng)?shù)據(jù)庫中取其測(cè)試日期、配注、允許壓力和測(cè)試點(diǎn)的壓力值與對(duì)應(yīng)注水量,并將測(cè)試日期、配注、破裂壓力值寫入現(xiàn)場(chǎng)檢查注水井資料記錄中;(5)判斷現(xiàn)場(chǎng)油壓值大于0,并且有2個(gè)以上的測(cè)試壓力點(diǎn)時(shí),根據(jù)現(xiàn)場(chǎng)油壓值所在的壓力區(qū)間進(jìn)行相同壓力下注水量對(duì)比計(jì)算;b.分層注水合格率檢查記錄數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入分層注水合格率檢查記錄數(shù)據(jù)錄入界面;(2)該記錄中,分注井?dāng)?shù)=檢查井?dāng)?shù)+停注井?dāng)?shù)+無測(cè)試資料井+分水天數(shù)不夠井+施工井;總層段數(shù)=注水合格層數(shù)+超注層+欠注層+無測(cè)試資料層+分水天數(shù)不夠?qū)?施工層+計(jì)劃停注層數(shù);(3)如數(shù)據(jù)有誤,向用戶提示數(shù)據(jù)錯(cuò)誤;(4)在其數(shù)據(jù)錄入界面中,打開分層井?dāng)?shù)據(jù)庫,調(diào)用分層注水井分層測(cè)試管理數(shù)據(jù)處理匯總結(jié)果中的部分?jǐn)?shù)據(jù);c.分層注水井測(cè)試管理數(shù)據(jù)(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入分層注水井測(cè)試管理數(shù)據(jù)錄入界面;(2)根據(jù)輸入的查詢井號(hào),在數(shù)據(jù)庫中查找該井;(3)分別編寫分層注水井層數(shù)為2、3、4、5、6、7等六種情況下數(shù)據(jù)輸入框的可用性;(4)當(dāng)輸入第一層的壓力值,其余各層、全井的壓力值將自動(dòng)替換,點(diǎn)擊全井配注文本框,全井配注及全井小層配注也將自動(dòng)替換;d.注水井溢流量數(shù)據(jù)錄入(1)點(diǎn)擊主控程序界面上注水井?dāng)?shù)據(jù)錄入命令按鈕后進(jìn)入注水井溢流量數(shù)據(jù)錄入界面;(2)在注水井溢流量數(shù)據(jù)錄入界面上,設(shè)用4個(gè)選擇按鈕,要求進(jìn)行全廠季度溢流量數(shù)據(jù)輸入時(shí),先刪除表中非本季度的全部記錄;(3)結(jié)束輸入時(shí),將注水井溢流量數(shù)據(jù)保存到相對(duì)應(yīng)的表中以進(jìn)行數(shù)據(jù)處理。
      3.如權(quán)利要求1或2所述的注水井資料管理信息系統(tǒng),其特征在于,所述步驟a中以內(nèi)插處延法計(jì)算以及調(diào)用其它數(shù)據(jù)。
      4.如權(quán)利要求1或2所述的注水井資料管理信息系統(tǒng),其特征在于,所述步驟b中分層注水合格率檢查記錄數(shù)據(jù)錄入界面設(shè)有按隊(duì)調(diào)用命令按鈕。
      5.如權(quán)利要求1所述的注水井資料管理信息系統(tǒng),其特征在于,所述數(shù)據(jù)處理的步驟分別為a.現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理(1)點(diǎn)擊主控程序界面上現(xiàn)場(chǎng)檢查注水井資料記錄數(shù)據(jù)處理選擇按鈕,進(jìn)入數(shù)據(jù)處理界面;(2)取用戶選取的報(bào)表截止時(shí)間和應(yīng)用范圍值;(3)打開數(shù)據(jù)庫,使用現(xiàn)場(chǎng)檢查注水井資料記錄;(4)從上到下,逐個(gè)記錄用空格替換表中需計(jì)算的字段內(nèi)容;(5)使記錄指針移到第一個(gè)記錄,逐個(gè)記錄進(jìn)行數(shù)據(jù)處理;(6)按檢查時(shí)間的先后,給記錄編寫序號(hào);(7)從現(xiàn)場(chǎng)檢查注水井資料記錄中選擇需輸出的數(shù)據(jù),并按檢查時(shí)間排序,存入數(shù)組S1;(8)刪除現(xiàn)場(chǎng)檢查注水井資料記錄匯總表中全部記錄,將S1插入表中;(9)加一空行,填寫匯總文字;(10)統(tǒng)計(jì)檢查總井?dāng)?shù)、分層井?dāng)?shù)和泵壓、油壓、套壓合格井?dāng)?shù),并計(jì)算泵壓、油壓、套壓合格率,然后寫入表中相對(duì)應(yīng)作統(tǒng)計(jì)的文字下;(11)按不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“折日注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,再將結(jié)果寫入表中相應(yīng)位置,然后再按不同的誤差區(qū)間和配注,分別統(tǒng)計(jì)“相同壓力下注水量對(duì)比”合格井?dāng)?shù),合計(jì)后計(jì)算合格率,將結(jié)果寫入表中相應(yīng)位置;b、分層注水合作率檢查數(shù)據(jù)處理點(diǎn)擊主控程序界面上的分層注水合格率檢查公報(bào)命令按鈕,分別調(diào)用礦(采油隊(duì))分層注水合格率檢查公報(bào)、廠分層注水合格率檢查公報(bào);其中礦(隊(duì))分層注水合格率檢查記錄數(shù)據(jù)處理(1)刪除分層注水合格率檢查公報(bào)中的全部記錄;(2)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,處理合格率檢查表中的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1;(3)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的所有數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入分層注水合格率檢查公報(bào),再用“合計(jì)”替換表中字段“隊(duì)”;廠分層注水合格率檢查記錄數(shù)據(jù)處理(1)刪除分層注水合格率檢查公報(bào)中的全部記錄;(2)將已注冊(cè)的礦編號(hào)和礦別分別存入各自數(shù)組;(3)按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,處理合格率檢查表中某個(gè)礦的每一條數(shù)據(jù)記錄,按“隊(duì)”排序后存入數(shù)組K1,如果K1空,則轉(zhuǎn)向下一個(gè)礦,如果K1不空,按分層注水合格率檢查公報(bào)數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入分層注水合格率檢查公報(bào),再替換表中字段“隊(duì)”;(5)按《分層注水合格率檢查公報(bào)》數(shù)據(jù)處理要求,合計(jì)合格率檢查表中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(6)將KK插入分層注水合格率檢查公報(bào),再用“全廠”替換表中字段“隊(duì)”;c、注水井溢流量統(tǒng)計(jì)點(diǎn)擊主控程序界面上的“注水井溢流量數(shù)據(jù)匯總”選擇按鈕,分別調(diào)用礦(采油隊(duì))注水井溢流量匯總、廠1-4季度、年(半年)注水井溢流量匯總;其中礦(采油隊(duì))注水井溢流量數(shù)據(jù)匯總(1)取時(shí)間值,該時(shí)間值為一季度、二季度、三季度、四季度、半年或全年;(2)將水井溢流量數(shù)據(jù)錄入月份的所有數(shù)據(jù)記錄存入數(shù)組K1;(3)合計(jì)水井溢流量數(shù)據(jù)錄入月份的所有數(shù)據(jù)記錄,然后存入數(shù)組KK1;(4)刪除油礦一季度溢流量匯總表中全部記錄,將數(shù)組K1、KK1插入表中;(5)使記錄指針指向第一個(gè)記錄,從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量。(6)使記錄指針指向最后一個(gè)記錄,合計(jì)總井?dāng)?shù)、總溢流量,再用合計(jì)替換表中字段單位;廠季度注水井溢流量數(shù)據(jù)匯總(1)刪除一季度注水井溢流量匯總中的全部記錄;(2)將已注冊(cè)的礦編號(hào)和礦全稱分別存入各自數(shù)組;(3)按溢流量數(shù)據(jù)處理要求,選取一季度注水井溢流量中某個(gè)礦的所有數(shù)據(jù)記錄存入數(shù)組K1,合計(jì)一季度注水井溢流量中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組K11;(4)將K1、K11插入一季度注水井溢流量匯總;(5)合計(jì)一季度注水井溢流量中月份=1的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK1;(6)將KK1插入一季度注水井溢流量匯總,然后采用樣的方法依次處理一季度注水井溢流量中月份=2、月份=3的數(shù)據(jù)記錄;(7)合計(jì)一季度注水井溢流量中的全部數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(8)從上到下,逐個(gè)記錄橫向合計(jì)每行的總井?dāng)?shù)、總的溢流量,再用“全廠”替換表中字段“單位”;廠年(半年)注水井溢流量數(shù)據(jù)匯總(1)刪除全年注水井溢流量匯總中全部記錄;(2)將一季度注水井溢流量匯總中月份=一月、二月、三月或單位=全廠的數(shù)據(jù)記錄存入數(shù)組K1;(3)將數(shù)組K1插入全年注水井溢流量匯總,然后采用樣的方法依次處理二季度注水井溢流量匯總中月份=四月、五月、六月或單位=全廠的數(shù)據(jù)記錄;三季度注水井溢流量匯總中月份=七月、八月、九月或單位=全廠的數(shù)據(jù)記錄;四季度注水井溢流量匯總中月份=十月、十一月、十二月或.單位=全廠的數(shù)據(jù)記錄;(4)合計(jì)全年注水井溢流量匯總中的月份=一季度、二季度、三季度、四季度數(shù)據(jù)記錄,并將結(jié)果存入數(shù)組KK;(5)如果數(shù)組KK空(-TALLY=0),顯示無數(shù)據(jù),不能進(jìn)行數(shù)據(jù)處理的提示信息;如果數(shù)組KK不空(-TALLY<>0),將KK插入全年注水井溢流量匯總;d、分層注水井分層測(cè)試管理數(shù)據(jù)處理點(diǎn)擊主控程序界面上的“分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)”選擇按鈕,分別調(diào)用礦(采油隊(duì))分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì)、廠分層注水井?dāng)?shù)據(jù)統(tǒng)計(jì),其中分別把需要統(tǒng)計(jì)的各種數(shù)據(jù)記錄從分層井?dāng)?shù)據(jù)庫中查詢出來,結(jié)果放入一臨時(shí)表中,然后把這些臨時(shí)表按井號(hào)連接起來存入一自由表中,再對(duì)該表進(jìn)行數(shù)據(jù)數(shù)據(jù)處理。
      6.如權(quán)利要求5所述的注水井資料管理信息系統(tǒng),其特征在于,所述步驟c注水井溢流量統(tǒng)計(jì)中為季度溢流量匯總,不再合計(jì)總井、總溢流量。
      7.如權(quán)利要求1或5所述的注水井資料管理信息系統(tǒng),其特征在于,步驟a中所述用戶選取的報(bào)表截止時(shí)間值有6:00、8:00、……、18:00供用戶選擇;應(yīng)用范圍值有外圍油田、非外圍油田供用戶選擇。
      8.如權(quán)利要求1所述的注水井資料管理信息系統(tǒng),其特征在于,所述信息查詢其步驟為(1)點(diǎn)擊主控程序界面上分層注水井信息查詢命令按鈕;(2)在表單中加列表框,在列表框中放置各種查詢程序;(3)用戶從中選取選項(xiàng)并進(jìn)行操作。
      9.如權(quán)利要求1所述注水井資料管理信息系統(tǒng),其特征在于,所述報(bào)表打印輸出步驟分別如下a、現(xiàn)場(chǎng)檢查注水井資料記錄匯總表;(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表選擇按鈕,打開其報(bào)表輸出界面;(3)選擇打印報(bào)表的月份,從現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表中選取相應(yīng)的月份的數(shù)據(jù)存入報(bào)表的數(shù)據(jù)環(huán)境表中,打印輸出現(xiàn)場(chǎng)檢查注水井資料檢查記錄匯總表;b、注水井溢流量匯總報(bào)表輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊注水井溢流量匯總表選擇按鈕,打開其報(bào)表輸出界面;(3)選擇打印報(bào)表的月份,點(diǎn)擊打?。籧、分層注水合格率檢查公報(bào)輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊分層注水合格率檢查公報(bào)選擇按鈕,打開分層注水合格率檢查公報(bào)報(bào)表輸出界面;(3)選擇打印表的月份,點(diǎn)擊打印;分層注水井管理報(bào)表輸出(1)點(diǎn)擊主控程序界面上注水井報(bào)表輸出命令按鈕;(2)點(diǎn)擊分層注水井管理報(bào)表選擇按鈕,打開分層注水井管理報(bào)表輸出界面;(3)界面上共有5個(gè)報(bào)表輸出選擇按鈕供用戶選擇,點(diǎn)擊打印。
      10.如權(quán)利要求1所述的注水井資料管理信息系統(tǒng),其特征在于,所述系統(tǒng)維護(hù)的步驟分別如下a、注冊(cè)(1)點(diǎn)擊系統(tǒng)維護(hù)中用戶注冊(cè)或使用單位注冊(cè)所在頁的注冊(cè)按鈕,打開注冊(cè)界面;(2)通過注冊(cè)密碼檢測(cè)后,進(jìn)行注冊(cè);b、加載Excel文件(1)點(diǎn)擊系統(tǒng)維護(hù)中加載Excel文件所在頁,(2)選擇其頁面上分層注水合格率檢查公報(bào)、注水井溢流量匯總表、現(xiàn)場(chǎng)檢查注水井資料記錄匯總表三個(gè)按鈕,點(diǎn)擊將其轉(zhuǎn)成相應(yīng)的EXCEL表;c、清除表中全部記錄點(diǎn)擊系統(tǒng)維護(hù)中“刪除表中全部記錄”所在頁,其頁面上有11個(gè)選擇按鈕,點(diǎn)擊選擇按鈕,刪除相應(yīng)表中的全部記錄。
      全文摘要
      一種注水井資料管理信息系統(tǒng),利用數(shù)據(jù)庫系統(tǒng),利用Visual Fox Pro 6.0,采用當(dāng)前軟件開發(fā)的最新技術(shù)-面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-Oriented Programming),遵循軟件工程、數(shù)據(jù)庫系統(tǒng)關(guān)于軟件開發(fā)的基本原則和理論,分系統(tǒng)設(shè)計(jì)、系統(tǒng)分析、系統(tǒng)測(cè)試三步進(jìn)行而開發(fā)出來的應(yīng)用軟件,實(shí)現(xiàn)了注水井現(xiàn)場(chǎng)資料檢查、注水井溢流量統(tǒng)計(jì)、分層注水合格率檢查、分層注水井分層測(cè)試等四個(gè)方面數(shù)據(jù)處理、信息查詢的自動(dòng)化、程序化,解決了多年來注水井資料管理的數(shù)據(jù)處理、信息查詢由人工完成的問題,有效地加強(qiáng)了對(duì)注水井資料的管理。
      文檔編號(hào)E21B43/20GK1462975SQ0212167
      公開日2003年12月24日 申請(qǐng)日期2002年5月31日 優(yōu)先權(quán)日2002年5月31日
      發(fā)明者王學(xué)軍, 王春慶, 趙春巖, 陳孚, 宋志偉 申請(qǐng)人:大慶油田有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1