王乾江
(中國石化江漢石油工程有限公司鉆井一公司,湖北潛江 433121)
鉆井工程是一個(gè)復(fù)雜的系統(tǒng)工程,完井后需要統(tǒng)計(jì)鉆井技術(shù)指標(biāo)、周期指標(biāo)、時(shí)效劃分、優(yōu)質(zhì)工程,同時(shí)還需要整理和保存甲方工程設(shè)計(jì)、鉆井施工設(shè)計(jì)、完井資料等文本文檔資料。數(shù)據(jù)的采集是否標(biāo)準(zhǔn),統(tǒng)計(jì)計(jì)算是否準(zhǔn)確,查詢方式是否豐富多樣是資料管理中一項(xiàng)重要指標(biāo),通過軟件編程和數(shù)據(jù)庫的應(yīng)用,對這些需求提供了可靠的技術(shù)支持。
1)該系統(tǒng)使用C#作為編程語言,SQL Server 2019數(shù)據(jù)庫,適用于Windows7、Windows8、Windows10等計(jì)算機(jī)操作系統(tǒng)下運(yùn)行。由于使用了SQL Server這種大型服務(wù)器式數(shù)據(jù)庫,不僅可以在PC端單機(jī)使用,后期也可升級為網(wǎng)絡(luò)版軟件使用。
2)該系統(tǒng)包含:系統(tǒng)管理、用戶登錄(圖1)、基礎(chǔ)信息管理、完成井大表管理、設(shè)計(jì)與完井資料管理、優(yōu)質(zhì)工程管理、數(shù)據(jù)庫維護(hù)等功能。
圖1 登錄界面
3)主界面框架結(jié)構(gòu):通過使用MenuStrip、toolStrip控件分別顯示下拉菜單和圖標(biāo)菜單,使用splitContainer控件劃分樹形菜單和顯示功能模塊區(qū)域,使用statusStrip控件顯示底部狀態(tài)欄,如圖2所示。
圖2 功能結(jié)構(gòu)和控件效果
1)完成井大表功能模塊,主要是采集和保存:井號、工區(qū)、鉆井隊(duì)、區(qū)塊、甲方單位、井別、井型等基礎(chǔ)信息;搬遷時(shí)間、開鉆時(shí)間、完鉆時(shí)間、完井時(shí)間等施工時(shí)間信息;水平段長、設(shè)計(jì)與實(shí)際井深、設(shè)計(jì)與實(shí)際各開次進(jìn)尺等井身結(jié)構(gòu)數(shù)據(jù);設(shè)計(jì)與實(shí)際各開次周期、搬安周期、鉆井周期、完井周期、建井周期等施工周期數(shù)據(jù);純鉆時(shí)間、輔助時(shí)間、測井時(shí)間、固井時(shí)間等生產(chǎn)時(shí)間和時(shí)效;故障時(shí)間、復(fù)雜時(shí)間、修理時(shí)間、待命時(shí)間等非生產(chǎn)時(shí)間和時(shí)效;機(jī)械鉆速、鉆機(jī)臺月、鉆機(jī)月速等鉆井指標(biāo)數(shù)據(jù),共計(jì)81項(xiàng)數(shù)據(jù)資料。
通過新建完成井功能窗口,用戶可以快速錄入一口完成井的全部信息,其中基礎(chǔ)信息部分全部采用下拉菜單選取的方式,避免了錄入標(biāo)準(zhǔn)不一致的問題。在該窗口后臺編寫了大量自動(dòng)計(jì)算程序,用戶只需錄入部分?jǐn)?shù)據(jù),大部分?jǐn)?shù)據(jù)會通過自動(dòng)計(jì)算生成,保障了數(shù)據(jù)計(jì)算的準(zhǔn)確性,大幅提高了用戶錄入效率。同時(shí),還可通過在完成井大表表格界面最低端復(fù)制粘貼相同格式的單井信息進(jìn)行數(shù)據(jù)錄入,該方法為歷史數(shù)據(jù)批量遷移提供了高效途徑。
通過完成井的基礎(chǔ)信息條件、時(shí)間段條件,可以篩選出用戶所需的各時(shí)間段(月度、季度、年度、跨年等)井的信息和數(shù)據(jù),配合該功能模塊中“計(jì)算”功能的使用,可以快速計(jì)算出篩選井的累計(jì)數(shù)據(jù)或平均數(shù)據(jù),這為用戶進(jìn)行大數(shù)據(jù)統(tǒng)計(jì)、同比或環(huán)比分析提供了幫助。同時(shí),使用“生成EXCEL”功能,可以將篩選出的數(shù)據(jù)、統(tǒng)計(jì)結(jié)果、對比分析等以EXCEL形式輸出,為數(shù)據(jù)的共享與傳輸提供了多種途徑,如圖3所示。
圖3 篩選和計(jì)算功能
2)設(shè)計(jì)與井史資料功能模塊,主要是保存:甲方工程設(shè)計(jì)、鉆井施工設(shè)計(jì)、井史完井資料等高價(jià)值電子文檔資料。數(shù)據(jù)庫中該功能模塊的數(shù)據(jù)表與完成井大表的數(shù)據(jù)表存在著關(guān)聯(lián)關(guān)系,可以簡單認(rèn)為該功能模塊中的完成井基本信息繼承于完成井大表的數(shù)據(jù)表,這樣的設(shè)計(jì)使得資料只能上傳到對應(yīng)到井號,避免因多頭錄入的信息存在細(xì)微差別而導(dǎo)致數(shù)據(jù)重復(fù)或混亂,保障了同一數(shù)據(jù)的唯一性。
通過 “上傳工程設(shè)計(jì)”“上傳施工設(shè)計(jì)”“上傳井史文檔”等獨(dú)立窗口,根據(jù)完井時(shí)間選中指定的完成井,上傳相應(yīng)的文檔資料,如圖4所示;支持上傳Word文檔、Excel表格、壓縮文件、圖片等格式的文件。在上傳的過程中,程序會根據(jù)完井時(shí)間、施工工區(qū)、文件類別等自動(dòng)生成相應(yīng)的文件夾和固定格式的標(biāo)準(zhǔn)文件名,并進(jìn)行分類保存,有效地提升了資料保存的標(biāo)準(zhǔn)化。
圖4 設(shè)計(jì)上傳界面
通過使用組合式篩選欄,可快速篩選出用戶需要查找的井的相關(guān)資料,使用“下載”功能,可以選擇性地下載所需的資料。同時(shí),還可將篩選出的信息生成EXCEL表格,作為井資料臺賬來使用。
3)優(yōu)質(zhì)工程功能模塊,實(shí)際上是對完成井大表功能模塊的補(bǔ)充,主要是記錄受到甲方單位書面嘉獎(jiǎng)的優(yōu)質(zhì)井,包括井身質(zhì)量優(yōu)質(zhì)、固井質(zhì)量優(yōu)質(zhì)、打破區(qū)塊各項(xiàng)技術(shù)指標(biāo)等,以方便用戶查詢和使用相關(guān)的記錄。
4)基礎(chǔ)信息管理模塊,主要是對鉆井公司、鉆井隊(duì)、施工區(qū)塊、甲方單位、井別信息、井型信息等基礎(chǔ)常量信息進(jìn)行配置和維護(hù),用戶可通過自定義方式快速添加和刪除相應(yīng)的常量信息,該功能充分考慮了鉆井施工中地域、井型、井別、甲方的廣泛性和多變性。
5)趟鉆數(shù)大表功能模塊,主要是采集井號、鉆井隊(duì)、井眼尺寸、開始時(shí)間、結(jié)束時(shí)間、工區(qū)目標(biāo)趟鉆數(shù)、實(shí)際趟鉆數(shù)、趟鉆數(shù)節(jié)超、趟鉆鉆數(shù)分析等數(shù)據(jù)資料。通過篩選功能,可篩選出某個(gè)時(shí)間段內(nèi),某個(gè)井眼尺寸趟鉆數(shù)指標(biāo)完成情況,或者整體趟鉆數(shù)指標(biāo)完成情況,以及查詢未完成趟鉆數(shù)指標(biāo)的原因分析,如表1所示。
表1 趟鉆數(shù)大表功能模塊
1)系統(tǒng)的開發(fā)與推廣是一個(gè)長期動(dòng)態(tài)的過程,在使用的過程中往往會發(fā)現(xiàn)一些隱藏的問題,一些不人性化的設(shè)計(jì),甚至部分需求也會發(fā)生變化,系統(tǒng)的功能需要不斷地提升和完善。
2)系統(tǒng)功能的擴(kuò)展還有很大的控件,鉆井施工的方方面面都值得去統(tǒng)計(jì)和研究,例如某一區(qū)塊內(nèi)的鉆頭使用情況、螺桿使用情況、鉆具組合使用情況、鉆井參數(shù)情況,這些統(tǒng)計(jì)有助于更好地優(yōu)化鉆井技術(shù)。
3)系統(tǒng)目前的功能只是完成了基礎(chǔ)架構(gòu)搭建的層級,實(shí)現(xiàn)了數(shù)據(jù)采集到基本應(yīng)用的過程,在此前提下,更應(yīng)該去思考更高層次應(yīng)用程序的開發(fā),例如折線圖、柱狀圖、餅狀圖等各種統(tǒng)計(jì)數(shù)據(jù)的可視化圖形功能的開發(fā)與研究,這將更為直觀地體現(xiàn)數(shù)據(jù)的價(jià)值。
以上這些在軟件開發(fā)與應(yīng)用過程中的認(rèn)識,也指引了下一步繼續(xù)開發(fā)和擴(kuò)展該系統(tǒng)的思路和方向。