朱義 殷建波 蔣旭東
摘要:為提高消防車檢驗(yàn)報(bào)告編制效率和準(zhǔn)確率,基于Office Word軟件和Access數(shù)據(jù)庫(kù),通過(guò)VB.Net開(kāi)發(fā)環(huán)境實(shí)現(xiàn)了消防車檢驗(yàn)報(bào)告自動(dòng)生成軟件,該軟件在實(shí)際應(yīng)用過(guò)程中大幅提高了工作效率。
關(guān)鍵詞:Office Word;VB.Net;檢測(cè)報(bào)告;自動(dòng)生成;消防車
消防車是消防隊(duì)伍滅火救援使用的專項(xiàng)作業(yè)車,目前我國(guó)國(guó)產(chǎn)消防車的市場(chǎng)準(zhǔn)入實(shí)行工信部的公告準(zhǔn)入制度、進(jìn)口消防車的市場(chǎng)準(zhǔn)入實(shí)行自愿性產(chǎn)品認(rèn)證制度,新型消防車在進(jìn)入市場(chǎng)前需要進(jìn)行公告檢驗(yàn)或認(rèn)證檢驗(yàn)。消防車公告檢驗(yàn)報(bào)告和認(rèn)證檢驗(yàn)報(bào)告是檢驗(yàn)機(jī)構(gòu)依據(jù)GB 7956-2020消防車國(guó)家標(biāo)準(zhǔn)及其他機(jī)動(dòng)車基礎(chǔ)標(biāo)準(zhǔn)的要求進(jìn)行檢驗(yàn),最終編制的檢驗(yàn)報(bào)告。由于消防車結(jié)構(gòu)復(fù)雜、種類繁多,消防車檢驗(yàn)報(bào)告結(jié)構(gòu)比較復(fù)雜、編制工作量巨大,主要特點(diǎn)如下:(1)報(bào)告內(nèi)容多。比如1份消防車公告檢驗(yàn)報(bào)告分別由十多個(gè)專項(xiàng)子報(bào)告組成,內(nèi)容較多,報(bào)告編制工作量巨大;(2)格式變化多。消防車種類較多,上裝配置靈活,不同種類或不同配置的消防車所適用的報(bào)告格式不盡相同,增大了消防車報(bào)告編制的難度,同時(shí)也提升了報(bào)告錯(cuò)誤率;(3)重復(fù)信息多。由于機(jī)動(dòng)車公告報(bào)告由不同專項(xiàng)子報(bào)告構(gòu)成,相關(guān)的申請(qǐng)企業(yè)信息、底盤信息、樣品基本信息會(huì)重復(fù)出現(xiàn)。
為解決以上問(wèn)題,本文基于Office Word軟件和Access數(shù)據(jù)庫(kù),在VB.Net環(huán)境下開(kāi)發(fā)了消防車檢驗(yàn)報(bào)告自動(dòng)生成軟件。該軟件內(nèi)置了GB 7956-2020消防車標(biāo)準(zhǔn)的技術(shù)要求以及各種車型的報(bào)告格式,結(jié)合消防車樣車的實(shí)際情況以及檢測(cè)數(shù)據(jù),能夠自動(dòng)生成相應(yīng)的消防車檢驗(yàn)報(bào)告初稿,免去報(bào)告編制人員手動(dòng)調(diào)整報(bào)告格式及對(duì)于各類數(shù)據(jù)、信息的重復(fù)輸入。
一、軟件總體設(shè)計(jì)
用戶通過(guò)選擇任務(wù)類型和消防車產(chǎn)品類型確定報(bào)告模板,通過(guò)選擇消防車生產(chǎn)企業(yè)、車輛底盤型號(hào)自動(dòng)確定相應(yīng)信息,并結(jié)合輸入的樣車信息自動(dòng)生成檢驗(yàn)報(bào)告。當(dāng)遇到新的消防車生產(chǎn)企業(yè)或底盤型號(hào),數(shù)據(jù)庫(kù)中不存在時(shí),可以手動(dòng)輸入相關(guān)信息,軟件會(huì)自動(dòng)保存到數(shù)據(jù)庫(kù)中,以備以后直接調(diào)用。所以,隨著報(bào)告編制數(shù)量的增多,數(shù)據(jù)庫(kù)信息會(huì)不斷豐富,報(bào)告編制會(huì)越來(lái)越高效。軟件整體結(jié)構(gòu)如圖1所示。
二、軟件實(shí)現(xiàn)
軟件主要基于Office Word軟件和Access數(shù)據(jù)庫(kù)技術(shù),通過(guò)VB.Net開(kāi)發(fā)環(huán)境來(lái)實(shí)現(xiàn)。
(一)Word對(duì)象模型[1-3]
在Office Word中,凡是手工可以完成的工作,包括對(duì)文檔的操作、文字的處理等,都可以通過(guò)編寫(xiě)程序自動(dòng)完成。通過(guò)提供必需的軟件輸入界面,編程就能自動(dòng)生成想要的輸出。Word的對(duì)象模型一共包含了數(shù)百個(gè)不同類型的對(duì)象,其中最關(guān)鍵、最常用的是Application、Document、Range、Selection和BookMark五個(gè)對(duì)象。Application對(duì)象代表Word程序,一個(gè)Word程序內(nèi)可以包含多個(gè)Word文檔。Document對(duì)象代表著一個(gè)Word文檔。Range對(duì)象代表文檔中的一個(gè)連續(xù)區(qū)域,每個(gè)Range對(duì)象由一個(gè)起始字符位置和一個(gè)終止字符位置定義。Selection對(duì)象代表著當(dāng)前光標(biāo)所選中的區(qū)域。BookMark對(duì)象代表書(shū)簽,是Word文檔中的一個(gè)標(biāo)記。
(二)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
考慮到軟件存儲(chǔ)都是文本和數(shù)據(jù)信息,數(shù)據(jù)量不大,且軟件為小型單機(jī)軟件,占用空間較小,所以選用Access數(shù)據(jù)庫(kù)。通過(guò)需求分析,將數(shù)據(jù)庫(kù)下分三個(gè)數(shù)據(jù)表:消防車生產(chǎn)企業(yè)信息表、底盤信息表、樣車信息表。各表具體內(nèi)容如下:
1.消防車生產(chǎn)企業(yè)信息表
該表存儲(chǔ)消防車生產(chǎn)企業(yè)的基本信息,包括企業(yè)名稱、企業(yè)地址、傳真、郵編、電話、商標(biāo)、送樣者、企業(yè)申報(bào)代號(hào)等信息。
2.底盤信息表
消防車作為專項(xiàng)作業(yè)車,是在市場(chǎng)上的各種商用底盤的基礎(chǔ)上改裝而成的,該表存儲(chǔ)各商用底盤的基本信息,包括底盤生產(chǎn)廠家、底盤型號(hào)、底盤類型、底盤ID、發(fā)動(dòng)機(jī)廠家、發(fā)動(dòng)機(jī)型號(hào)、輪胎型號(hào)、輪胎氣壓、輪胎數(shù)、軸距、軸數(shù)和布置、轉(zhuǎn)向軸位置、驅(qū)動(dòng)軸位置、前輪距、后輪距、懸架型式、前懸、前部燈組廠家型號(hào)、后視鏡廠家型號(hào)、變速器廠家型號(hào)、前(后)橋廠家型號(hào)、駕駛室廠家型號(hào)、轉(zhuǎn)向器型式、離合器型式、變速器型式等信息。
3.樣車信息表
該表存儲(chǔ)了送檢樣車的基本信息,包括產(chǎn)品名稱、產(chǎn)品型號(hào)、VIN號(hào)、發(fā)動(dòng)機(jī)號(hào)、最大總質(zhì)量、滿載軸荷、整備質(zhì)量、整備軸荷、乘員數(shù)量、消防專用裝置生產(chǎn)企業(yè)、消防專用裝置型號(hào)、消防性能、生產(chǎn)日期、檢驗(yàn)日期、報(bào)告編號(hào)等信息。
(三)報(bào)告模板制作
分別制作各類消防車不同檢驗(yàn)項(xiàng)目的報(bào)告模板,把這些報(bào)告模板放在一個(gè)文件夾下以方便軟件調(diào)用。報(bào)告模板中將需要替換的信息用書(shū)簽的型式標(biāo)識(shí)出來(lái),軟件通過(guò)操作BookMark對(duì)象搜索書(shū)簽位置,將書(shū)簽的內(nèi)容(Range)自動(dòng)替換為消防車生產(chǎn)企業(yè)信息表、底盤信息表和樣車信息表中的相應(yīng)字段的信息,從而完成消防車檢驗(yàn)報(bào)告的自動(dòng)生成,如圖2所示。
同時(shí),為了提高報(bào)告編制的效率和準(zhǔn)確率,報(bào)告模板對(duì)各種情況用不同字體和顏色做了提示,報(bào)告編制人員在后期修改報(bào)告時(shí)只需修改特殊顏色字體的內(nèi)容,其他內(nèi)容由軟件根據(jù)用戶輸入的信息自動(dòng)生成,無(wú)需再編輯。
三、結(jié)語(yǔ)
通過(guò)VB.Net面向Word和Access編程實(shí)現(xiàn)自動(dòng)生成消防車檢驗(yàn)報(bào)告,可以有效提高消防車檢驗(yàn)報(bào)告的編制效率,經(jīng)檢測(cè)機(jī)構(gòu)試用,平均每份消防車檢驗(yàn)報(bào)告的編制時(shí)間由原來(lái)的2個(gè)工作日縮短為0.5個(gè)工作日,且錯(cuò)誤率大幅降低。該方法對(duì)于其他產(chǎn)品的檢測(cè)報(bào)告同樣有效,極具推廣價(jià)值。
參考文獻(xiàn):
[1]趙波,趙峰.利用VB編程實(shí)現(xiàn)檢測(cè)報(bào)告/記錄自動(dòng)生成[J].中國(guó)測(cè)試,2006(03):124-126.
[2]陳思明.基于VBA的檢測(cè)報(bào)告自動(dòng)生成方法的研究與實(shí)現(xiàn)[A]//全國(guó)電器附件行業(yè)技術(shù)交流大會(huì)[C]//北京:中國(guó)電器工業(yè)協(xié)會(huì)全國(guó)電器附件標(biāo)準(zhǔn)化技術(shù)委員會(huì),2009.
[3]姜東濤,冀軍曉.電磁兼容檢測(cè)報(bào)告自動(dòng)生成系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].科技風(fēng),2015(04):21.
作者簡(jiǎn)介:
朱義(1983—),男,碩士,檢測(cè)部副部長(zhǎng),助理研究員,主要從事消防車輛裝備技術(shù)研究及檢測(cè)認(rèn)證工作。