• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于COM技術(shù)的規(guī)劃成果審核系統(tǒng)的設(shè)計與實現(xiàn)

      2015-10-17 11:20:17張洪偉張海蘭郭雁
      科技創(chuàng)新導(dǎo)報 2015年22期
      關(guān)鍵詞:系統(tǒng)設(shè)計

      張洪偉 張海蘭 郭雁

      摘 要:針對城市規(guī)劃成果文檔的審核的復(fù)雜性問題,提出了構(gòu)建以COM技術(shù)為基礎(chǔ),并以Word文檔為主要處理對象的審核輔助系統(tǒng)的解決方式。首先給出COM組件技術(shù)在Word文檔處理中的應(yīng)用,其次詳細(xì)說明了成果文檔審核輔助系統(tǒng)中的關(guān)鍵實現(xiàn),包括表格審核的處理算法和實現(xiàn)過程,以及文本信息的查找和數(shù)字信息的提取方法。對于Word對象模型處理中的主要編程模式、Word表格信息處理方法和正則表達(dá)式在信息提取中的應(yīng)用,該文也進(jìn)行了論述。在系統(tǒng)實際使用的過程中,證明該系統(tǒng)可以完成審核總工們的基礎(chǔ)繁復(fù)的審核工作。

      關(guān)鍵詞:城市規(guī)劃成果 表格審核模塊 COM技術(shù) 系統(tǒng)設(shè)計

      中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2015)08(a)-0079-03

      隨著我國經(jīng)濟(jì)的不斷發(fā)展,城市規(guī)劃建設(shè)的步伐也不斷加快,對城市規(guī)劃成果文檔的審核工作要求也越來越高[1]。在規(guī)劃項目的審核過程中,每個城市規(guī)劃項目都要求規(guī)劃單位必須提交城市規(guī)劃設(shè)計成果,規(guī)劃方設(shè)計成果包括大量的城市信息,例如城市建設(shè)用地分類,建設(shè)用地標(biāo)準(zhǔn)等[2]。大量的規(guī)劃成果和規(guī)劃信息使得研究院的工程師在審核文檔的過程中的工作變得異常的繁重。成果審核中較為基礎(chǔ)的工作是比較機(jī)械、繁復(fù)的,它不僅僅是文檔內(nèi)容關(guān)鍵字的審核,還要對文檔中附表的內(nèi)容進(jìn)行審核,包括表格內(nèi)容的完整性,表格內(nèi)容數(shù)值的正確性[3]。這些工作在工程師進(jìn)行大量的文字比對過程之后極其容易發(fā)生錯誤,導(dǎo)致表格中數(shù)字與城市規(guī)劃標(biāo)準(zhǔn)的不匹配,導(dǎo)致規(guī)劃項目的失誤[4-5]。

      以上問題都是隨著城市規(guī)劃項目的蓬勃發(fā)展所引起的。因此,為解決審核過程中一些繁復(fù)的基礎(chǔ)工作和人工手動地文檔審核過程中的諸多不便[6],開發(fā)了基于Word對象模型和COM自動化技術(shù)的軟件。本系統(tǒng)的適用客戶主要面向與城市規(guī)劃審核工作相關(guān)的工程師,幫助他們簡化人工審核過程的復(fù)雜任務(wù)和容易忽視的錯誤。指導(dǎo)順利進(jìn)行下一步工作。

      1 系統(tǒng)設(shè)計

      1.1 系統(tǒng)總體設(shè)計構(gòu)架

      系統(tǒng)整體基于微軟的COM自動化技術(shù),結(jié)合Word的對象模型,在PIA(Primary

      Interop Assemblies)技術(shù)對對象模型的抽象基礎(chǔ)下,結(jié)合c#語言進(jìn)行客戶端桌面系統(tǒng)的本地開發(fā)。整個系統(tǒng)是針對上海同濟(jì)城市規(guī)劃設(shè)計研究院的院規(guī)程文檔審核進(jìn)行設(shè)計的,主要包括以下幾個模塊:本地存儲模塊,目錄比對模塊,關(guān)鍵字查詢模塊,表格審核模塊,多文檔查詢模塊。

      1.2 系統(tǒng)功能模塊劃分

      1.2.1 本地存儲模塊

      該模塊存儲作為標(biāo)準(zhǔn)比對文檔的規(guī)程文檔,用戶自行輸入的關(guān)鍵字,以及人工錄入的用地規(guī)范信息。此模塊作為人工交互輸入的選擇項,以本地.ini文件存儲。

      1.2.2 目錄對比模塊

      該模塊中規(guī)程文檔作為比對的標(biāo)準(zhǔn)文檔,來自全國各地的規(guī)劃設(shè)計成果文檔作為目標(biāo)文檔,進(jìn)行規(guī)程文檔目錄與成果文檔目錄的對比,其中目錄為三級結(jié)構(gòu),利用Word對象模型中的TreeView對象對目錄進(jìn)行層級顯示,給出目錄的比對結(jié)果包括缺失目錄項,多余項以及錯誤目錄項。其中對于缺失、錯誤或多余項進(jìn)行不同顏色的高亮顯示。

      1.2.3 關(guān)鍵字查詢模塊

      該模塊對用戶選擇的關(guān)鍵字進(jìn)行成果文檔全文檔的搜索,將所有的需查找的關(guān)鍵字及周圍文本信息顯示,并高亮顯示所查關(guān)鍵字,給出每一個關(guān)鍵字在文檔中出現(xiàn)的頁數(shù)行數(shù)。同時保留數(shù)值單位信息,以此來滿足操作人員利用搜索到的關(guān)鍵字信息與從系統(tǒng)本地檢索出的關(guān)鍵字規(guī)范信息進(jìn)行人工比對,找出成果文檔中的不規(guī)范信息。

      1.2.4 表格審核模塊

      該模塊對于有關(guān)用地面積的表格進(jìn)行審核計算。由于成果文檔所包含的表格類型繁雜,不能統(tǒng)一的確定一種對表格進(jìn)行計算審核的策略,故此部分只針對如表1用地面積表進(jìn)行計算核查。核對子項做和之后與主項是否一致,不一致給予操作人員提示。

      1.2.5 多文檔查詢比較模塊

      該模塊給操作人員提供多視圖的有關(guān)規(guī)程文檔,成果文檔的關(guān)鍵信息比對,展示出不同文檔關(guān)鍵字及其關(guān)聯(lián)的信息,并給出關(guān)鍵字的數(shù)值對應(yīng)信息,操作人員可以從對比視圖中了解到不同文檔下關(guān)鍵字信息(如:居住用地)的數(shù)值信息。同樣的在信息展示的過程中,會對關(guān)鍵字進(jìn)行高亮顯示,給出關(guān)鍵字在文檔中的頁數(shù)行數(shù)信息,以便操作人員從文檔中核實信息。

      2 關(guān)鍵實現(xiàn)

      在表格計算審核過程中,主要審核的內(nèi)容是如表1中居住用地,代號為R的表項的內(nèi)容與其余前綴為R的表項,如二類居住用地(R2)和三類居住用地(R3)內(nèi)容之和是否一致。實現(xiàn)的難點在于表格的格式可能是變化的,要選擇一種方法去找出如居住用地這樣需要計算表項之和的項,以及識別出它的子項并計算其和。在此部分實現(xiàn)之前,考慮過一種用表項的代號去識別,但是由于大量出現(xiàn)如表1中A2,其計算和的項卻是A31,A32的情況,正確的表示應(yīng)該是A21,A22。即表項代號不能作為識別標(biāo)簽。

      (1)偽代碼。

      startLocation=計算起始項//startLocation[0]代表行數(shù),startLocation[1]代表列數(shù)

      columns=計算列數(shù)

      根據(jù)計算列數(shù)和計算起始項開始表格計算:

      Function calTable(startLocation,columns,dataGridView) //dataGridView為輸出計算結(jié)果的GridView控件

      Begin

      tableLine = dataGridView.Rows.Count

      for i = 1 to columns

      line = startLocation[0]

      while(true) do{ //循環(huán)計算一個主項

      itemNumber = 判斷當(dāng)前位置主項類別

      if(itemNumber不表示為主項){

      line = 繼續(xù)尋找到主項返回行數(shù)}

      column = startLocation[1]

      line = calculateSum(line, colunm, tableLine)

      //計算位置為(line, column)的主項和,輸出在//dataGridView的第tableLine行

      if(lineInfo.count != 0){

      tableLine = lineInfo.Max()

      清空lineinfo}

      tableLine++

      if(訪問到表格最后一行)

      then break}

      end while

      end for

      End

      對于某一主項計算其相應(yīng)子項和:

      Function calculateSum(i,j, tableLine)

      Begin

      i++, j++ // i和j各加1,尋找下一個次主項

      sum = 0

      count = 0 //記錄主項中次主項的個數(shù)

      while(true) do

      Newline = 0

      value = 獲取單元格的數(shù)值

      sum sume + value

      if(當(dāng)前項為主項){

      count++

      newline = calculateSum(i , j ,count +tableLine)

      i = newLine}

      else then i++

      if(當(dāng)前主項計算完畢) then return i //標(biāo)識當(dāng)//前非主項的行數(shù)并返回

      end while

      End

      以上偽代碼表示了對于在某一計算列數(shù)和計算起始項的條件下,對于規(guī)劃院提供的表格進(jìn)行計算的過程,其中calculateSum是核心實現(xiàn)。如表1中的多級主項(公共管理與公共服務(wù)設(shè)施用地→文化設(shè)施用地),通過對所有主項形成的主項樹進(jìn)行遞歸計算實現(xiàn)了整個表格完整的計算過程。

      (2)表格計算具體流程圖和系統(tǒng)實例展示如圖1,圖2。

      3 結(jié)語

      由于結(jié)合了規(guī)劃成果文檔審核總工的經(jīng)驗,該系統(tǒng)具有較高的可應(yīng)用性。給面對繁雜龐大文檔審核工作的審核總工提供了良好的作業(yè)工具。它雖然不能代替總工對于一些專業(yè)技術(shù)方面問題的辨別,但可以利用本套輔助系統(tǒng)完成一些比較機(jī)械、繁瑣的工作。本系統(tǒng)已經(jīng)在上海同濟(jì)城市規(guī)劃設(shè)計研究院得以應(yīng)用,給設(shè)計研究院的審核總工在低級錯誤的查找方面提供了較大的方便。系統(tǒng)經(jīng)過實際的應(yīng)用,證明其可以輔助審核總工們完成部分基礎(chǔ)繁復(fù)的審核工作,系統(tǒng)響應(yīng)速度快,運行穩(wěn)定。

      參考文獻(xiàn)

      [1]Ming-hu F.Application of OLE and word object model in development of general test questions library management system[J].Computer Engineering and Design,2007,28(10):10-13.

      [2]韓小月,駱麗.基于VC的電子白板軟件Word保存格式實現(xiàn)[J].計算機(jī)應(yīng)用與軟件,2013,30(4):26-27.

      [3]Wen-gui C.Word Operation Problem of Automatic Grading System[J].Computer Knowledge and Technology,2013,9(13):3146-3147.

      [4]TANG Ke-ming,CHEN Ling.Design and implementation of automatic Word paper marking system[J].Computer Engineering and Applications, 2008,44(35):69-72.

      [5]李美滿,夏漢鑄,易德成.基于COM技術(shù)的通用考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2007,43(1):245-248.

      [6]劉廣志.基于WORD文檔的電子公文審批系統(tǒng)的設(shè)計與實現(xiàn)[D].山東大學(xué), 2013.

      猜你喜歡
      系統(tǒng)設(shè)計
      基于FCR的城市地下供水管網(wǎng)應(yīng)急處置系統(tǒng)設(shè)計
      基于移動互聯(lián)技術(shù)的通用評價系統(tǒng)的設(shè)計
      基于UML技術(shù)的高校貧困生管理系統(tǒng)建模分析
      計算機(jī)遠(yuǎn)程監(jiān)控技術(shù)在新聞廣電中的應(yīng)用
      數(shù)字化語音存儲于回放綜合實驗系統(tǒng)設(shè)計
      一種基于SATA硬盤陣列的數(shù)據(jù)存儲與控制系統(tǒng)設(shè)計研究
      工業(yè)熱電偶計量檢定系統(tǒng)設(shè)計
      基于物聯(lián)網(wǎng)的煤礦智能倉儲與物流運輸管理系統(tǒng)設(shè)計與應(yīng)用
      目標(biāo)特性測量雷達(dá)平臺建設(shè)構(gòu)想
      科技視界(2016年22期)2016-10-18 14:34:34
      星級酒店建筑電氣及弱電智能系統(tǒng)設(shè)計分析
      张家口市| 宽甸| 历史| 丰县| 芮城县| 修水县| 资源县| 榆林市| 拉萨市| 历史| 喀喇| 汉川市| 太仓市| 孝感市| 武定县| 深泽县| 台北县| 定陶县| 集安市| 邹城市| 龙岩市| 鲁山县| 临武县| 东乌珠穆沁旗| 奉新县| 固镇县| 黑河市| 泗洪县| 太保市| 濮阳县| 集安市| 克山县| 沙坪坝区| 淮南市| 长顺县| 普兰店市| 马尔康县| 无锡市| 汝南县| 新竹县| 工布江达县|