国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

張洪偉 張海蘭 郭雁

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

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

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

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

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

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

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

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

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

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

1.2.1 本地存儲(chǔ)模塊

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

1.2.2 目錄對(duì)比模塊

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

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

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

1.2.4 表格審核模塊

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

1.2.5 多文檔查詢比較模塊

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

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

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

(1)偽代碼。

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

columns=計(jì)算列數(shù)

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

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

Begin

tableLine = dataGridView.Rows.Count

for i = 1 to columns

line = startLocation[0]

while(true) do{ //循環(huán)計(jì)算一個(gè)主項(xiàng)

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

if(itemNumber不表示為主項(xiàng)){

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

column = startLocation[1]

line = calculateSum(line, colunm, tableLine)

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

if(lineInfo.count != 0){

tableLine = lineInfo.Max()

清空lineinfo}

tableLine++

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

then break}

end while

end for

End

對(duì)于某一主項(xiàng)計(jì)算其相應(yīng)子項(xiàng)和:

Function calculateSum(i,j, tableLine)

Begin

i++, j++ // i和j各加1,尋找下一個(gè)次主項(xiàng)

sum = 0

count = 0 //記錄主項(xiàng)中次主項(xiàng)的個(gè)數(shù)

while(true) do

Newline = 0

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

sum sume + value

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

count++

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

i = newLine}

else then i++

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

end while

End

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

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

3 結(jié)語

由于結(jié)合了規(guī)劃成果文檔審核總工的經(jīng)驗(yàn),該系統(tǒng)具有較高的可應(yīng)用性。給面對(duì)繁雜龐大文檔審核工作的審核總工提供了良好的作業(yè)工具。它雖然不能代替總工對(duì)于一些專業(yè)技術(shù)方面問題的辨別,但可以利用本套輔助系統(tǒng)完成一些比較機(jī)械、繁瑣的工作。本系統(tǒng)已經(jīng)在上海同濟(jì)城市規(guī)劃設(shè)計(jì)研究院得以應(yīng)用,給設(shè)計(jì)研究院的審核總工在低級(jí)錯(cuò)誤的查找方面提供了較大的方便。系統(tǒng)經(jīng)過實(shí)際的應(yīng)用,證明其可以輔助審核總工們完成部分基礎(chǔ)繁復(fù)的審核工作,系統(tǒng)響應(yīng)速度快,運(yùn)行穩(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保存格式實(shí)現(xiàn)[J].計(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è)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2007,43(1):245-248.

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

猜你喜歡
系統(tǒng)設(shè)計(jì)
基于FCR的城市地下供水管網(wǎng)應(yīng)急處置系統(tǒng)設(shè)計(jì)
基于移動(dòng)互聯(lián)技術(shù)的通用評(píng)價(jià)系統(tǒng)的設(shè)計(jì)
基于UML技術(shù)的高校貧困生管理系統(tǒng)建模分析
計(jì)算機(jī)遠(yuǎn)程監(jiān)控技術(shù)在新聞廣電中的應(yīng)用
數(shù)字化語音存儲(chǔ)于回放綜合實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)
一種基于SATA硬盤陣列的數(shù)據(jù)存儲(chǔ)與控制系統(tǒng)設(shè)計(jì)研究
工業(yè)熱電偶計(jì)量檢定系統(tǒng)設(shè)計(jì)
基于物聯(lián)網(wǎng)的煤礦智能倉儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
目標(biāo)特性測量雷達(dá)平臺(tái)建設(shè)構(gòu)想
科技視界(2016年22期)2016-10-18 14:34:34
星級(jí)酒店建筑電氣及弱電智能系統(tǒng)設(shè)計(jì)分析
抚松县| 顺义区| 平江县| 内黄县| 克拉玛依市| 会理县| 大连市| 惠州市| 桓仁| 宁安市| 衡南县| 桐梓县| 镇康县| 哈巴河县| 本溪市| 固安县| 云林县| 玉屏| 青海省| 镇远县| 齐河县| 集安市| 大方县| 南汇区| 库尔勒市| 绥宁县| 阿拉尔市| 中牟县| 朝阳区| 连城县| 电白县| 新河县| 尉氏县| 甘德县| 扶沟县| 理塘县| 兰州市| 台东县| 丹凤县| 龙山县| 南京市|