亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        油田數(shù)據(jù)離線采集系統(tǒng)研究與設(shè)計(jì)

        2014-09-04 03:38:34殷志強(qiáng)2張錫嶺
        關(guān)鍵詞:離線入庫(kù)校驗(yàn)

        李 莉,殷志強(qiáng)2,張錫嶺

        (1.中國(guó)石油大學(xué)(華東)計(jì)算機(jī)與通信工程學(xué)院,山東 東營(yíng) 257061;2.勝利油田物探研究院,山東 東營(yíng) 257000)

        在油田勘探和開發(fā)過(guò)程中,每天都會(huì)產(chǎn)生大量的生產(chǎn)動(dòng)態(tài)原始數(shù)據(jù),如鉆井進(jìn)尺數(shù)據(jù)、鉆井液數(shù)據(jù)、試油測(cè)試情況等。這類數(shù)據(jù)是油田生產(chǎn)現(xiàn)狀的最直接反映和第一手資料,需要及時(shí)上報(bào)管理部門,以便指導(dǎo)下一步工作,同時(shí),油田還有多套勘探開發(fā)專業(yè)軟件需要應(yīng)用這些生產(chǎn)數(shù)據(jù),并通過(guò)與地質(zhì)、工區(qū)、井等模型的綜合分析,建立該地區(qū)詳細(xì)全面的生產(chǎn)管理決策數(shù)據(jù)庫(kù)、模型庫(kù)[1];因此,數(shù)據(jù)采集是油田生產(chǎn)信息化管理的基礎(chǔ),沒有充足的數(shù)據(jù)作支撐,再?gòu)?qiáng)大的生產(chǎn)管理軟件也起不到應(yīng)有的作用。由于油田施工現(xiàn)場(chǎng)覆蓋面廣,大多施工單位在偏遠(yuǎn)的地區(qū),如山區(qū)、沙漠等,而且施工地點(diǎn)不固定;因此,一般需要通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的上報(bào)。然而,無(wú)線網(wǎng)絡(luò)受天氣、環(huán)境的影響較大,很多情況下網(wǎng)絡(luò)無(wú)法連通,或者時(shí)斷時(shí)續(xù),無(wú)法順利地通過(guò)在線系統(tǒng)進(jìn)行實(shí)時(shí)的數(shù)據(jù)采集。另一方面,部分重要的科研成果資料、油田儲(chǔ)量信息等保密級(jí)別很高的材料,按有關(guān)規(guī)定不允許通過(guò)網(wǎng)絡(luò)上報(bào),只能在特定的機(jī)器上完成采集后,通過(guò)移動(dòng)存儲(chǔ)設(shè)備加載到中心服務(wù)器。上述所有情況都需要考慮通過(guò)離線采集技術(shù)實(shí)現(xiàn)數(shù)據(jù)采集。

        本文首先總結(jié)當(dāng)前離線采集系統(tǒng)存在的問(wèn)題,然后針對(duì)這些問(wèn)題提出基于Javascript的DOM解析以及XML文件本地存儲(chǔ)和傳輸?shù)脑O(shè)計(jì)思路,并對(duì)其關(guān)鍵技術(shù)進(jìn)行詳細(xì)分析論述,最后對(duì)系統(tǒng)實(shí)際應(yīng)用情況進(jìn)行總結(jié)和說(shuō)明。

        1 常見離線采集系統(tǒng)存在的問(wèn)題

        目前,常見的數(shù)據(jù)離線采集系統(tǒng)是一套單獨(dú)開發(fā)的與在線系統(tǒng)功能和數(shù)據(jù)庫(kù)結(jié)構(gòu)都相同的系統(tǒng)。它是將本地?cái)?shù)據(jù)手動(dòng)導(dǎo)入到服務(wù)器數(shù)據(jù)庫(kù)中[2]。這種方案完全照搬現(xiàn)有系統(tǒng)的功能模塊和數(shù)據(jù)庫(kù),雖然具有系統(tǒng)開發(fā)簡(jiǎn)單、周期較短、數(shù)據(jù)導(dǎo)入不需要進(jìn)行復(fù)雜的數(shù)據(jù)映射對(duì)應(yīng)等優(yōu)點(diǎn),但缺點(diǎn)也很突出,主要體現(xiàn)在以下幾個(gè)方面。1)系統(tǒng)維護(hù)工作量大。當(dāng)在線系統(tǒng)發(fā)生任何變化,如數(shù)據(jù)庫(kù)增加或減少1個(gè)字段,離線系統(tǒng)也必須進(jìn)行相應(yīng)的更新,并且整個(gè)系統(tǒng)需要重新部署,代價(jià)較大。2)通用性差。一套在線系統(tǒng)就要單獨(dú)開發(fā)一套對(duì)應(yīng)的離線系統(tǒng),而油田生產(chǎn)應(yīng)用的采集系統(tǒng)目前一般都有多套,如物探、鉆井、錄井、測(cè)井、試油等各個(gè)專業(yè)都有相應(yīng)的在線數(shù)據(jù)采集系統(tǒng)[3],相應(yīng)的開發(fā)工作量和成本以及日后維護(hù)的工作量都巨大。3)離線數(shù)據(jù)上報(bào)不夠及時(shí)。采集的離線數(shù)據(jù)一般通過(guò)郵件或者人工報(bào)送的方式上報(bào)到中心服務(wù)器,實(shí)時(shí)性較差,不能夠充分利用網(wǎng)絡(luò)條件好的時(shí)候進(jìn)行數(shù)據(jù)上報(bào)。

        2 設(shè)計(jì)思路

        針對(duì)油田生產(chǎn)的實(shí)際情況和目前離線系統(tǒng)存在的問(wèn)題,離線采集系統(tǒng)的設(shè)計(jì)應(yīng)重點(diǎn)包括以下方面。1)通用性。離線系統(tǒng)應(yīng)能夠采集存儲(chǔ)現(xiàn)用系統(tǒng)的所有常見頁(yè)面輸入項(xiàng),而不是僅針對(duì)特定系統(tǒng)的特定頁(yè)面模塊。離線數(shù)據(jù)體的結(jié)構(gòu)和保存也應(yīng)具有通用性,能夠適應(yīng)不同的采集模塊。2)采集頁(yè)面數(shù)據(jù)項(xiàng)與中心服務(wù)器數(shù)據(jù)庫(kù)結(jié)構(gòu)的松耦合。當(dāng)數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生變化導(dǎo)致在線系統(tǒng)采集元素變化時(shí),能夠方便地定義離線數(shù)據(jù)與數(shù)據(jù)庫(kù)結(jié)構(gòu)的對(duì)應(yīng)關(guān)系,而不必修改離線數(shù)據(jù)體的結(jié)構(gòu)。3)離線數(shù)據(jù)體的自動(dòng)傳輸。系統(tǒng)應(yīng)能夠自動(dòng)檢測(cè)網(wǎng)絡(luò)情況,自動(dòng)傳輸離線數(shù)據(jù)體[4]。4)數(shù)據(jù)自動(dòng)校驗(yàn)入庫(kù)。系統(tǒng)應(yīng)能夠按照要求的數(shù)據(jù)規(guī)范自動(dòng)導(dǎo)入到中心服務(wù)器。

        經(jīng)過(guò)研究分析可知,實(shí)現(xiàn)較為通用的離線數(shù)據(jù)采集應(yīng)該包括以下幾個(gè)模塊。1)本地采集存儲(chǔ)工具。本地客戶端采集頁(yè)面和數(shù)據(jù)存儲(chǔ)模塊,可以自動(dòng)分析頁(yè)面元素,將數(shù)據(jù)保存到本地。2)數(shù)據(jù)加密傳輸。對(duì)采集的數(shù)據(jù)進(jìn)行打包加密,通過(guò)FTP等方式傳輸?shù)椒?wù)器。3)數(shù)據(jù)校驗(yàn)入庫(kù)模塊。根據(jù)定制的數(shù)據(jù)包與服務(wù)器數(shù)據(jù)庫(kù)的映射關(guān)系,自動(dòng)完成離線數(shù)據(jù)的入庫(kù)。4)日志管理模塊。在上述各個(gè)主要環(huán)節(jié),如本地采集存儲(chǔ)、壓縮加密、傳輸、入庫(kù)等環(huán)節(jié)均有相應(yīng)的保存成功及失敗的日志記錄,便于分析原因。

        系統(tǒng)工作流程如圖1所示。首先,在客戶端加載離線采集頁(yè)面,通過(guò)頁(yè)面分析組件和頁(yè)面存儲(chǔ)組件實(shí)現(xiàn)采集數(shù)據(jù)的通用離線存儲(chǔ),并以XML文件的形式保存在客戶端;然后,通過(guò)數(shù)據(jù)加密傳輸服務(wù),對(duì)客戶端文件進(jìn)行加密壓縮,根據(jù)網(wǎng)絡(luò)情況自動(dòng)傳輸或者手動(dòng)傳輸?shù)街付ǚ?wù)器;最后,服務(wù)器接收到數(shù)據(jù)包,根據(jù)入庫(kù)映射配置,解析XML文件,并根據(jù)校驗(yàn)規(guī)則進(jìn)行入庫(kù)校驗(yàn),校驗(yàn)成功的數(shù)據(jù)自動(dòng)入庫(kù)。所有操作都通過(guò)日志文件進(jìn)行記錄。

        圖1 離線采集主要環(huán)節(jié)

        3 關(guān)鍵技術(shù)

        3.1 通用存儲(chǔ)工具

        通用存儲(chǔ)工具是本系統(tǒng)的核心模塊,主要負(fù)責(zé)本地?cái)?shù)據(jù)的采集和存儲(chǔ)。

        目前,油田常用的在線采集系統(tǒng)一般為B/S系統(tǒng)。為減少二次開發(fā)的工作量,可以將現(xiàn)用的在線采集系統(tǒng)的頁(yè)面進(jìn)行簡(jiǎn)單改造,去掉后臺(tái)儲(chǔ)存到數(shù)據(jù)庫(kù)的部分和權(quán)限部分,僅保留實(shí)際采集項(xiàng),仍然以B/S的方式在客戶端運(yùn)行。當(dāng)在線系統(tǒng)發(fā)生變化或者增加新的離線系統(tǒng)時(shí),仍然可以按照此種方式快速生成新的離線采集頁(yè)面,從而大大縮短開發(fā)周期和節(jié)省成本。

        為實(shí)現(xiàn)上述設(shè)計(jì)思路,采集頁(yè)面應(yīng)該具有高度的靈活性,支持常見的頁(yè)面控件格式,如單行、多行文本框,隱藏控件、復(fù)選框、下拉框、單選框等等,并且與存儲(chǔ)部分盡量松耦合[5];因此,采集頁(yè)面中應(yīng)包含通用的頁(yè)面分析組件和數(shù)據(jù)存儲(chǔ)組件2部分。頁(yè)面分析組件能夠自動(dòng)對(duì)采集頁(yè)面進(jìn)行分析,以組件的ID為單位(組件ID在頁(yè)面中是唯一的),從而獲取頁(yè)面的采集元素及所錄入的值。與此相對(duì)應(yīng)的,數(shù)據(jù)存儲(chǔ)組件中存儲(chǔ)數(shù)據(jù)內(nèi)容應(yīng)該隨著頁(yè)面采集元素的變化而變化。

        1)頁(yè)面分析組件。對(duì)頁(yè)面元素的分析,必須依賴于DOM(Document Object Model, 文檔對(duì)象模型)。DOM是W3C國(guó)際組織的一套Web標(biāo)準(zhǔn),一種用于HTML和XML文檔的編程接口,為文檔提供一種結(jié)構(gòu)化的表現(xiàn)方式。網(wǎng)頁(yè)上的標(biāo)簽是樹狀結(jié)構(gòu),每個(gè)頁(yè)面元素都可以被確切的定位,各種編程語(yǔ)言都可以通過(guò)DOM來(lái)訪問(wèn)頁(yè)面。頁(yè)面分析組件是通過(guò)JavaScript對(duì)DOM的操作來(lái)實(shí)現(xiàn)的[6]。在本文中,主要應(yīng)用DOM對(duì)象的Document接口通過(guò)JavaScript循環(huán)遍歷,從而獲得所需要的組件ID和值。獲取所有控件,對(duì)不同頁(yè)面控件的處理腳本如下:

        function queryElementsInput(){

        var aryInput=document.body.getElementsByTagName("*");

        for (var i=0; i < aryInput.length; i++) {

        saveField(aryInput[i].type);

        }

        }

        function saveField(obj) {

        var flashObject=getObject();

        if (flashObject==null) return;

        var type=obj.type;

        switch (type) {

        case′text′: case ′textarea′: case ′select-one′:case ′hidden′:

        flashObject.savetext (obj.id, obj.value);

        ….

        case ′checkbox′:

        flashObject.savechecked(obj.id, obj.checked);

        ….

        case ′radio′:

        case ′file′:

        ….;

        }

        }

        函數(shù)queryElementsInput通過(guò)Document接口的getElementsByTagName方法獲取頁(yè)面上的所有頁(yè)面控件集合并賦值給aryInput集合,通過(guò)for循環(huán)獲得每個(gè)控件類型。由于不同的頁(yè)面控件ID及錄入值的處理方式不同,需要根據(jù)控件類型分別處理。根據(jù)不同的類型,調(diào)用saveField函數(shù),獲得不同控件的值,并調(diào)用數(shù)據(jù)存儲(chǔ)組件保存到XML文件中。

        2)數(shù)據(jù)存儲(chǔ)組件。由于不同的采集系統(tǒng)采集的內(nèi)容不同,且同一個(gè)頁(yè)面采集內(nèi)容也有可能發(fā)生變化,同時(shí),通過(guò)頁(yè)面分析組件獲取的實(shí)際采集數(shù)據(jù)的結(jié)構(gòu)也是動(dòng)態(tài)的;因此,采用常規(guī)的固定數(shù)據(jù)庫(kù)結(jié)構(gòu),不能很好地響應(yīng)頁(yè)面變化。由于不同的系統(tǒng)采用的數(shù)據(jù)庫(kù)類型不盡相同,如油田系統(tǒng)中常見的就有Oracle、SqlServer等,因此異構(gòu)是不可避免的[7]?;诖?,在存儲(chǔ)部分,采用XML文件的方式保存一個(gè)具體頁(yè)面采集的內(nèi)容[8]。XML文件的結(jié)構(gòu)很簡(jiǎn)單,僅包括頁(yè)面組件ID和與之一一對(duì)應(yīng)的數(shù)據(jù)值以及是否需要通過(guò)網(wǎng)絡(luò)發(fā)送的屬性。這屬性是為了判斷采集的數(shù)據(jù)在網(wǎng)絡(luò)正常時(shí)是否通過(guò)網(wǎng)絡(luò)自動(dòng)發(fā)送到服務(wù)器。XML文件格式如下:

        ....

        中Modulename記錄此文件采集的數(shù)據(jù)來(lái)自于哪個(gè)功能模塊。Control id 和value 分別存放對(duì)應(yīng)的頁(yè)面采集元素名稱和實(shí)際錄入的數(shù)據(jù),如頁(yè)面采集項(xiàng)為“JH”(井號(hào))的元素,采集的數(shù)據(jù)是“高11井”,最后的“IfAutoSend”則用于標(biāo)志該記錄是否在網(wǎng)絡(luò)正常之后自動(dòng)發(fā)送。

        通過(guò)上述設(shè)計(jì),頁(yè)面分析組件和數(shù)據(jù)本地存儲(chǔ)組件都是通用的頁(yè)面組件,以.NET組件的形式進(jìn)行封裝,可以加載到任意需要采集的頁(yè)面中,而采集頁(yè)面僅僅是一個(gè)外殼,在原有系統(tǒng)的基礎(chǔ)上稍加改動(dòng),保留原有的采集元素和頁(yè)面校驗(yàn)邏輯即可。當(dāng)離線采集數(shù)據(jù)采集完成后,所采集的數(shù)據(jù)以XML文件的形式保存到本地。

        3.2 數(shù)據(jù)加密傳輸

        為便于數(shù)據(jù)傳輸,同時(shí)保證傳輸過(guò)程中的安全,需要自動(dòng)對(duì)離線數(shù)據(jù)提供Zip格式打包壓縮加密,同時(shí),屬性為可以通過(guò)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù),當(dāng)網(wǎng)絡(luò)恢復(fù)正常時(shí),應(yīng)能夠自動(dòng)傳輸?shù)椒?wù)器;因此,應(yīng)開發(fā)壓縮加密和自動(dòng)傳輸組件,以Windows服務(wù)的形式運(yùn)行在客戶端,自動(dòng)定時(shí)掃描指定目錄。當(dāng)數(shù)據(jù)存儲(chǔ)組件把XML文件存儲(chǔ)到本機(jī)指定目錄下之后,Windows服務(wù)自動(dòng)進(jìn)行文件的壓縮和加密,并保存到傳輸隊(duì)列[9]。傳輸隊(duì)列仍然采用XML文件的方式保存在本機(jī)。服務(wù)根據(jù)設(shè)置的時(shí)間間隔,自動(dòng)檢測(cè)網(wǎng)絡(luò)環(huán)境,當(dāng)網(wǎng)絡(luò)環(huán)境正常時(shí),通過(guò)FTP協(xié)議自動(dòng)傳輸?shù)椒?wù)器指定位置,如果傳輸失敗,則自動(dòng)進(jìn)入傳輸隊(duì)列,等待下一次調(diào)用[10]。整個(gè)過(guò)程由數(shù)據(jù)加密傳輸組件獨(dú)立完成,通過(guò)接口與數(shù)據(jù)存儲(chǔ)組件進(jìn)行交互,如圖2所示。

        圖2 加密傳輸

        密級(jí)要求很高的數(shù)據(jù),則根據(jù)XML中的屬性,不進(jìn)行網(wǎng)絡(luò)傳輸,由人工通過(guò)移動(dòng)存儲(chǔ)介質(zhì)報(bào)送。

        3.3 數(shù)據(jù)校驗(yàn)入庫(kù)

        數(shù)據(jù)包傳輸?shù)街行姆?wù)器之后,需要經(jīng)過(guò)解壓、校驗(yàn)、入庫(kù)等一系列操作,因此仍然采用Windows服務(wù)。由于各個(gè)采集點(diǎn)傳輸?shù)椒?wù)器的離線包的內(nèi)容遵循統(tǒng)一的標(biāo)準(zhǔn),具備了準(zhǔn)確讀取離線包數(shù)據(jù)的基本條件,因此可以在完成必要的校驗(yàn)之后離線自動(dòng)入庫(kù)。以移動(dòng)介質(zhì)上報(bào)的數(shù)據(jù),則可以通過(guò)手動(dòng)添加入庫(kù)平臺(tái)進(jìn)行分析和入庫(kù)。

        由于離線數(shù)據(jù)文件中只保存了字段名和采集的數(shù)據(jù),而且在服務(wù)器的數(shù)據(jù)庫(kù)中,這些字段和值可能保存在不同的表中;因此,需要事先定義和維護(hù)所有具體采集模塊的字段和數(shù)據(jù)庫(kù)表之間的映射關(guān)系[11],如復(fù)雜的數(shù)據(jù)庫(kù)結(jié)構(gòu)、主鍵/外鍵的對(duì)應(yīng)關(guān)系、主鍵的生成方式、字段的類型等等。映射文件結(jié)構(gòu)如圖3所示。

        圖3 數(shù)據(jù)結(jié)構(gòu)映射關(guān)系

        考慮到實(shí)際應(yīng)用中數(shù)據(jù)庫(kù)結(jié)構(gòu)的復(fù)雜性,映射文件包含2個(gè)大的節(jié)點(diǎn)MasterTable(主表)和SubTables(子表集合)。SubTables節(jié)點(diǎn)下可以有多個(gè)Subtable(子表),可根據(jù)實(shí)際情況進(jìn)行擴(kuò)充。主表和子表下又包括Fields(字段集合)。通過(guò)Field(字段)描述具體字段的屬性以及與離線數(shù)據(jù)體中數(shù)據(jù)的對(duì)應(yīng)關(guān)系。

        根據(jù)上述映射關(guān)系,生成某個(gè)采集模塊對(duì)應(yīng)的映射文件,其具體內(nèi)容如下:

        .....

        ....

        文件中首先定義主表Jxbxxb,主鍵JH,具體字段JH、JS等。其中,“JH”數(shù)據(jù)類型是string類型,對(duì)應(yīng)離線數(shù)據(jù)體中fromControlid是“JH”。其他字段的定義與此相同。

        此映射文件包含一個(gè)子表“CSSJ”。其中,主鍵是“SYJH”和“CW”,外鍵是“JH”,其他字段定義與主表的定義方式相同。根據(jù)實(shí)際的應(yīng)用情況,還可以繼續(xù)擴(kuò)充多個(gè)子表。

        此映射關(guān)系通過(guò)配置文件的形式保存在服務(wù)器,由入庫(kù)模塊對(duì)每個(gè)離線的數(shù)據(jù)文件按照此映射關(guān)系進(jìn)行分析[12],分析完成之后,執(zhí)行入庫(kù)校驗(yàn),如:常見的是否為空;邏輯校驗(yàn)等等。符合校驗(yàn)條件的則數(shù)據(jù)自動(dòng)入庫(kù),不符合條件的記錄通過(guò)事務(wù)機(jī)制回退,相關(guān)記錄均不能入庫(kù)。所有操作均記錄在獨(dú)立的系統(tǒng)日志模塊中。

        4 實(shí)驗(yàn)結(jié)果及分析

        4.1 基于.NET平臺(tái)的組件實(shí)現(xiàn)

        本系統(tǒng)客戶端的通用存儲(chǔ)部分采用Javascript開發(fā),由封裝好的組件調(diào)用,可在任何網(wǎng)頁(yè)引用??蛻舳藬?shù)據(jù)的加密傳輸服務(wù)和服務(wù)器端的數(shù)據(jù)校驗(yàn)入庫(kù)服務(wù)則采用了.NetFramework 4.0,C#語(yǔ)言開發(fā)。整個(gè)系統(tǒng)的解決方案采用了微軟的Enterprise Library(企業(yè)庫(kù))實(shí)現(xiàn)緩存、加密等公用模塊配置和開發(fā)。各部分包括:1)采用.NET框架的ServiceProcess命名空間中的ServiceBase和ServiceController類開發(fā)Windows服務(wù)程序;2)采用XML 文件作為數(shù)據(jù)映射和配置信息的載體,并調(diào)用XmlSerializer類實(shí)現(xiàn)XML的序列化與反序列化;3)引用ICSharpCode類庫(kù)實(shí)現(xiàn)多個(gè)文件的壓縮;4)使用FtpWebRequest 和 FtpWebResponse 類、FTP類開發(fā)文件傳輸?shù)腇TP類庫(kù),實(shí)現(xiàn)基于FTP協(xié)議的遠(yuǎn)程連接、文件傳輸、狀態(tài)響應(yīng)等功能,并采用Thread類實(shí)現(xiàn)文件傳輸?shù)亩嗑€程操作;5)引用Enterprise Library的LogEntry類,實(shí)現(xiàn)系統(tǒng)的日志管理部分。

        4.2 系統(tǒng)測(cè)試及應(yīng)用效果

        針對(duì)組件的通用性、數(shù)據(jù)采集的完整性,對(duì)文件傳輸及入庫(kù)準(zhǔn)確性和效率等方面進(jìn)行了系統(tǒng)測(cè)試。通過(guò)某油田多個(gè)采油隊(duì)、鉆井隊(duì)的不同網(wǎng)絡(luò)環(huán)境下進(jìn)行的測(cè)試結(jié)果表明,數(shù)據(jù)采集的準(zhǔn)確性比原系統(tǒng)平均提高約19.5%,數(shù)據(jù)傳輸效率平均提高約27.5%,均達(dá)到系統(tǒng)的預(yù)期效果。

        該系統(tǒng)與原有離線采集系統(tǒng)相比,在以下方面具有顯著優(yōu)勢(shì)。

        1)系統(tǒng)開發(fā)周期短。原采集系統(tǒng)需要把B/S系統(tǒng)轉(zhuǎn)為C/S系統(tǒng),所有功能模塊重寫,可重用的部分較少,開發(fā)周期長(zhǎng)?,F(xiàn)系統(tǒng)開發(fā)時(shí),只需要去掉原采集系統(tǒng)的B/S頁(yè)面中的頁(yè)面存儲(chǔ)和權(quán)限校驗(yàn)部分,定義數(shù)據(jù)存儲(chǔ)映射文件,原系統(tǒng)的大部分內(nèi)容可重用,而且原系統(tǒng)底層及公用組件可直接重用,開發(fā)周期可縮短近50%。圖4是本系統(tǒng)與原錄井離線采集系統(tǒng)和原試油離線采集系統(tǒng)的開發(fā)周期對(duì)比圖。當(dāng)系統(tǒng)需要修改或者擴(kuò)展時(shí),所需的工作量也與系統(tǒng)開發(fā)周期的對(duì)比情況基本類似。

        圖4 現(xiàn)離線采集系統(tǒng)與原離線采集系統(tǒng)開發(fā)周期對(duì)比

        2)系統(tǒng)在擴(kuò)展性、通用性、可維護(hù)性等方面與原系統(tǒng)相比也具有極大優(yōu)勢(shì),具體情況的對(duì)比分析如表1所示。

        表1 應(yīng)用對(duì)比

        目前,該系統(tǒng)已在油田的多個(gè)單位得到了應(yīng)用,如表2所示。下一步還計(jì)劃在油田內(nèi)部更多的生產(chǎn)單位推廣應(yīng)用,其應(yīng)用范圍正在不斷擴(kuò)大。

        表2 應(yīng)用范圍

        5 結(jié)論

        本文在總結(jié)油田生產(chǎn)數(shù)據(jù)采集現(xiàn)狀以及現(xiàn)有離線采集系統(tǒng)存在問(wèn)題的基礎(chǔ)上,提出了一種通用離線采集系統(tǒng)的設(shè)計(jì)思路和實(shí)現(xiàn)方式。該系統(tǒng)采用基于組件的開發(fā)方式和XML文件的數(shù)據(jù)存儲(chǔ)和映射,通過(guò)數(shù)據(jù)自動(dòng)加密傳輸,最后經(jīng)過(guò)數(shù)據(jù)校驗(yàn)自動(dòng)入庫(kù)。該系統(tǒng)全面提高了離線采集系統(tǒng)的通用性、準(zhǔn)確性和擴(kuò)展性,經(jīng)過(guò)實(shí)際應(yīng)用,取得了較好的效果,具有廣泛的應(yīng)用前景。在今后的研究中,將結(jié)合近期應(yīng)用廣泛的HTML5在離線應(yīng)用方面的新技術(shù)[13],對(duì)獲取頁(yè)面動(dòng)態(tài)生成的控件ID和值、復(fù)雜的表格、錄入過(guò)程中需要上傳大數(shù)據(jù)體等較為復(fù)雜的情況繼續(xù)深入研究,進(jìn)一步提高系統(tǒng)的通用性和穩(wěn)定性。

        [1]張益政.油田勘探生產(chǎn)管理及井位導(dǎo)航系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連理工大學(xué),2005.

        [2]周晴紅,陳中育,李平,等. 一種離線數(shù)據(jù)采集技術(shù)的研究與應(yīng)用[J]. 計(jì)算機(jī)與現(xiàn)代化,2006(10):70-71.

        [3]張華義,何東溯,汪福勇,等.西南勘探與生產(chǎn)技術(shù)數(shù)據(jù)管理系統(tǒng)實(shí)施與總結(jié)[J]. 石油工業(yè)計(jì)算機(jī)應(yīng)用, 2009(3):2-4.

        [4]張華義,何東溯,汪福勇,等.勘探開發(fā)數(shù)據(jù)整理平臺(tái)開發(fā)與應(yīng)用[J].天然氣勘探與開發(fā),2009(4):69-74.

        [5]Robert C Martin,Micah Martin. 敏捷軟件開發(fā):原則、模式與實(shí)踐[M]. 鄧輝,孫鳴,譯.C#版.北京:人民郵電出版社,2012:104-105.

        [6]Nicholas C Zakas. JavaScript高級(jí)程序設(shè)計(jì) [M]. 李松峰,曹力,譯. 3版.北京:人民郵電出版社,2012:277-279.

        [7]薛堯予,王建林,趙利強(qiáng).分布式過(guò)程實(shí)時(shí)數(shù)據(jù)集成方法及其實(shí)現(xiàn) [J]. 計(jì)算機(jī)工程,2010,36(3):55-57.

        [8]趙芳云. 基于XML的異構(gòu)數(shù)據(jù)源查詢系統(tǒng)設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用與軟件,2009,26(8):185-188.

        [9]Christian Nagel,Bill Evjen,Jay Glynn. C#高級(jí)編程 [M]. 李銘,譯. 7版.北京:清華大學(xué)出版社,2010:692-694.

        [10]巫鐘興. 數(shù)據(jù)加密傳輸系統(tǒng)的研究與應(yīng)用[D]. 北京:北京化工大學(xué),2010.

        [11]Hector Garcia-Molina,Jeffrey D Ullman,Jennifer Widom. 數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn) [M]. 楊冬青,徐其鈞,唐世渭,譯. 2版.北京:機(jī)械工業(yè)出版社,2010:424-426.

        [12]彭新一,黃競(jìng)斌,黃志煒.一種面向大規(guī)模分布式數(shù)據(jù)采集的標(biāo)準(zhǔn)化方法[C]//The 3rd International Conference on Computational Intelligence and Industrial Application (PACIIA2010) .武漢:[出版者不詳],2010:217-222.

        [13]陸凌牛. HTML5與CSS3權(quán)威指南[M]. 北京:機(jī)械工業(yè)出版社,2012:151-158.

        猜你喜歡
        離線入庫(kù)校驗(yàn)
        重磅!廣東省“三舊”改造標(biāo)圖入庫(kù)標(biāo)準(zhǔn)正式發(fā)布!
        異步電機(jī)離線參數(shù)辨識(shí)方法
        呼吸閥離線檢驗(yàn)工藝與評(píng)定探討
        中國(guó)食品品牌庫(kù)入庫(kù)企業(yè)信息公示①
        淺談ATC離線基礎(chǔ)數(shù)據(jù)的準(zhǔn)備
        離線富集-HPLC法同時(shí)測(cè)定氨咖黃敏膠囊中5種合成色素
        中成藥(2018年2期)2018-05-09 07:20:09
        爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
        身臨其境探究竟 主動(dòng)思考完任務(wù)——《倉(cāng)儲(chǔ)與配送實(shí)務(wù)》入庫(kù)作業(yè)之“入庫(kù)訂單處理”教學(xué)案例
        人間(2015年8期)2016-01-09 13:12:42
        大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
        基于加窗插值FFT的PMU校驗(yàn)方法
        国产又色又爽又黄刺激在线视频| 日韩av一区二区不卡| 亚洲精品不卡av在线免费| 亚洲欧美国产成人综合不卡| 午夜一区二区三区av| 中文字幕丰满人妻有码专区| 中文亚洲一区二区三区| 亚洲熟妇av一区二区在线观看| 精品激情成人影院在线播放| а√天堂8资源中文在线| 中文天堂国产最新| 久久久久香蕉国产线看观看伊| 色偷偷av亚洲男人的天堂| 无码少妇一级AV便在线观看| 亚洲成av人片无码不卡播放器| 国产乱子伦农村xxxx| 亚洲一区二区视频蜜桃| 毛茸茸的女性外淫小视频| 亚洲综合日韩精品一区二区| 国产精品久久久久久| 久久精品成人无码观看不卡| 亚洲xxxx做受欧美| 国产日韩久久久久69影院| 国产三级在线观看不卡| 高清在线有码日韩中文字幕| 国产一区内射最近更新| 国产剧情麻豆女教师在线观看| 澳门精品无码一区二区三区| 欧美中出在线| 一本久道久久丁香狠狠躁| 精品亚洲成av人在线观看| 国产欧美日韩一区二区三区| 欧美孕妇xxxx做受欧美88| 国产乱子伦农村xxxx| 日本不卡视频一区二区| 久久精品欧美日韩精品| 久久综合网天天 | 亚洲av套图一区二区| 国产熟女白浆精品视频二| 插我一区二区在线观看| 亚洲夜夜骑|