1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 基于.NET的管道SCADA維護(hù)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        時(shí)間:2020-09-09 09:00:34 信息安全畢業(yè)論文 我要投稿

        基于.NET的管道SCADA維護(hù)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          摘 要:針對(duì)目前SCADA維護(hù)中心存在的工作量大、重復(fù)工作多、工作效率低等問題,利用計(jì)算機(jī)智能化的生成、處理數(shù)據(jù),并在長(zhǎng)期工作經(jīng)驗(yàn)的基礎(chǔ)上,編制一套管道SCADA系統(tǒng)。該系統(tǒng)提供了“所見即所得”的友好界面,能夠使使用者快速、精確的將數(shù)據(jù)錄入并實(shí)時(shí)的處理數(shù)據(jù),最后利用COM組件和文件流的思想,快速、準(zhǔn)確的生成滿足要求的word報(bào)告和Excel報(bào)告。

          【關(guān)鍵詞】數(shù)據(jù)管理 報(bào)告出具 COM組件 管道SCADA

          1 引言

          目前管道SCADA系統(tǒng)維護(hù)工作主要以人工為主,由于每年的維護(hù)工作量大,并是人工手工完成,效率低。通過開發(fā)SCADA維護(hù)數(shù)據(jù)管理系統(tǒng),能夠有效提高基層設(shè)備維護(hù)、測(cè)試、數(shù)據(jù)記錄和數(shù)據(jù)校驗(yàn)的工作效率,提高管道SCADA維護(hù)計(jì)劃的安全、有序和高效地實(shí)施。

          文中以中石化管道SCADA維數(shù)數(shù)據(jù)管理系統(tǒng)的研發(fā)為實(shí)例,介紹了開發(fā)該系統(tǒng)使用的.關(guān)鍵技術(shù),闡述了該系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)和各個(gè)功能模塊的實(shí)現(xiàn)。

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

          2.1 軟件復(fù)用技術(shù)

          所謂軟件復(fù)用是指利用現(xiàn)有的軟件成分(資源)來構(gòu)造新的軟件系統(tǒng)。該軟件成分可能是已有的軟件,也可能是專門開發(fā)設(shè)計(jì)的可復(fù)用的軟件構(gòu)件。

          2.2 組件對(duì)象模型(COM)技術(shù)

          組件對(duì)象模型(eomponentObjeetModel,COM)是由微軟公司創(chuàng)建的一種二進(jìn)制和網(wǎng)絡(luò)標(biāo)準(zhǔn),遵循這一標(biāo)準(zhǔn)開發(fā)的組件之間可以跨進(jìn)程、跨機(jī)器、跨語言甚至跨操作平臺(tái)進(jìn)行通信。

          2.3 基于標(biāo)簽技術(shù)的Word報(bào)告生成技術(shù)

          該技術(shù)是通過真正的COM技術(shù),將 Office 軟件目錄中文件 MSWORD11.OLB 中的類庫全部導(dǎo)入到 C#.net 中,利用 COM技術(shù)編程,便可以在源碼中使用各種操作函數(shù)來操作 Word。

          3 系統(tǒng)設(shè)計(jì)

          3.1 業(yè)務(wù)模型設(shè)計(jì)

          依據(jù)管道SCADA系統(tǒng)維護(hù)流程,采用面向?qū)ο笏枷雽?duì)系統(tǒng)業(yè)務(wù)模型進(jìn)行描述,業(yè)務(wù)模型如圖1。

          3.2 數(shù)據(jù)庫設(shè)計(jì)

          根據(jù)客戶方要求,數(shù)據(jù)庫設(shè)計(jì)需要每個(gè)區(qū)域每種類型的數(shù)據(jù)分開存儲(chǔ),以防數(shù)據(jù)混亂,但基本就分為四類:字典數(shù)據(jù)庫、靜態(tài)數(shù)據(jù)數(shù)據(jù)庫、子表數(shù)據(jù)庫、測(cè)試相關(guān)人員數(shù)據(jù)庫。

          4 系統(tǒng)實(shí)現(xiàn)

          4.1 數(shù)據(jù)錄入

          遵循“所見即所得”的思想,主要的錄入界面與報(bào)告證書界面保持高度一致,這樣每個(gè)頁面就代表了一個(gè)報(bào)告,為了更方便用戶使用,我選擇了用樹形結(jié)構(gòu)的菜單。子表數(shù)據(jù)的錄入使用了DatagridView控件。

          4.2 數(shù)據(jù)查詢

          本系統(tǒng)采取的措施為,將每個(gè)功能模塊需要查詢的屬性列名存儲(chǔ)在字典數(shù)據(jù)庫中,當(dāng)我們指定了某個(gè)功能模塊后,就可以在數(shù)據(jù)庫中查詢需要被查詢的屬性列名。這樣不僅有效的達(dá)到查詢的目的,還使代碼量減少。

          4.3 報(bào)告出具

          本系統(tǒng)一共實(shí)現(xiàn)了兩個(gè)類型的報(bào)告:Excel報(bào)告與Word報(bào)告。

          4.3.1 Word報(bào)告出具

          由于word本身是一個(gè)實(shí)現(xiàn)了自動(dòng)化的COM組件,所以我們可以用C#語言和其提供的結(jié)構(gòu)來訪問和操縱Word文檔。具體實(shí)現(xiàn)步驟如下:

          (1)生成word程序?qū)ο蟆?/p>

          (2)指定word模板路徑。

          (3)生成word文檔對(duì)象并打開模板文檔。

          (4) 獲取模板中的所有書簽。

          (5)給所有書簽賦值。

          (6)保存word文件。

          4.3.2 Excel報(bào)告的出具

          Excel報(bào)告的出具有兩種方案可以實(shí)現(xiàn)。一種是基于流和COM組件的操作,一種是只基于COM組件的操作?紤]到效率,我們選擇后者,實(shí)現(xiàn)步驟如下:

          (1)獲取到處的數(shù)據(jù)表。

          (2)將所有滿足要求的數(shù)據(jù)以流的形式全寫入一個(gè)excel中。

          (3)生成Excel程序?qū)ο蟆?/p>

          (4)定義一個(gè)新的工作簿。

          (5) 打開模板工作簿(此模板可以說一個(gè)空的excel文檔,不起到任何作用,只是提供了一個(gè)載體而已)。

          (6)得到一個(gè)sheet。

          (7)將數(shù)據(jù)分割為一個(gè)一個(gè)的報(bào)告,并循環(huán)填充表格的表頭(可適當(dāng)?shù)脑鰷p行列,以達(dá)到需要的目的)。

          (8)另存為。

          (9)退出Excel,并且釋放調(diào)用的COM資源。

          5 結(jié)束語

          系統(tǒng)從SCADA維護(hù)中心本身出發(fā),根據(jù)其工作流程及計(jì)算機(jī)的實(shí)現(xiàn)技術(shù),充分考慮SCADA維護(hù)中心獲取數(shù)據(jù)的方法與流向,使系統(tǒng)設(shè)計(jì)更為合理。開發(fā)過程遵循“方便實(shí)用、能解決問題,能夠滿足用戶需求”的根本原則,綜合考慮數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)庫建設(shè)以及軟件開發(fā)相關(guān)理論采用“高內(nèi)聚低耦合”的原則,從科學(xué)、實(shí)用的角度劃分模塊。此系統(tǒng)的成功開發(fā),將進(jìn)一步規(guī)范評(píng)價(jià)工作,大大提高工作效率。

          參考文獻(xiàn)

          [1]文本穎,談順濤,袁榮湘,趙小利.基于COM技術(shù)的SCADA系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)[J],2004(07):19-22.

          [2]孫靜靜.基于標(biāo)簽技術(shù)的WORD只能報(bào)表的研究[D].中國(guó)海洋大學(xué),2013(05).

        【基于.NET的管道SCADA維護(hù)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:

        1.基于ASP.NET的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2.基于.NET的B/S架構(gòu)管理系統(tǒng)設(shè)計(jì)

        3.淺談基于RFID 的會(huì)議簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

        4.基于LED的光通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文

        5.基于.NET的DCS組態(tài)軟件研究與設(shè)計(jì)

        6.基于J2EE在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        7.基于OpenGL的邦寶模型積木分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        8.基于Perl的DoS工具設(shè)計(jì)與實(shí)現(xiàn)

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>