朱義 殷建波 蔣旭東


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