胡芳 蔡曉



摘要:安全環(huán)保檢測確保車輛具有符合要求的外觀容貌和良好的安全性能,限制汽車的環(huán)境污染程度,綜合性能檢測確保車輛具有良好的安全性、可靠性、動力性、經濟性、排氣凈化性和噪聲污染性,以創(chuàng)造更大的經濟效益和社會效益。采用先進的ASP.NETMVC模式開發(fā)機動車車輛檢測管理系統(tǒng),SQLServer 2008R2構建數據庫,實現(xiàn)安全檢測線、環(huán)保檢測線、汽車綜合性能檢測線管理自動化,使得檢測過程可控、檢測程序更靈活、檢測更高效。
關鍵詞:機動車檢測;檢測線調度;asp.net mvc;SQLServer;Webservice
中圖分類號:TP391.3 文獻標識碼:A
文章編號:1009-3044(2020)13-0085-03
隨著我國經濟的高速發(fā)展,汽車保有量持續(xù)攀升。2020年2月28日,國家統(tǒng)計局發(fā)布“中華人民共和國2019年國民經濟和社會發(fā)展統(tǒng)計公報”。公報顯示,截至2019年年末全國民用汽車保有量26150萬輛,比上年末增加2122萬輛。其中,私人汽車保有量22635萬輛,增加1905萬輛。民用轎車保有量14644萬輛,增加1193萬輛,其中私人轎車保有量13701萬輛,增加1112萬輛。同時三輪汽車和低速貨車762萬輛。2019年,全國機動車駕駛人數量達4.35億人。定期強制性地進行車輛性能檢測,是世界各國的車輛主管部門進行車輛安全管理的重要措施。機動車檢測關注對車輛整體技術性能的檢查與優(yōu)化、關注車輛排放尾氣污染的合理控制以降低環(huán)境污染,按照國家標準對測試結果進行評價,對安全行駛及技術管理提供重要支撐,在保障廣大人民生命財產安全的同時促進自然生態(tài)均衡發(fā)展。計算機技術在機動車檢測中的深入應用,極大地提高檢測效率,實現(xiàn)了檢測流程的自動化。
1系統(tǒng)總體架構
系統(tǒng)采用先進且成熟的ASP.NET MVC框架構建web應用程序項目,該框架鼓勵web應用程序的業(yè)務邏輯層與其表示層之間分離。模型一視圖一控制器(MVC)架構模式將應用程序分為三個主要組成部分:模型、視圖和控制器。此模式有助于實現(xiàn)關注點分離。使用此模式,用戶請求被路由到控制器,后者負責使用模型來執(zhí)行用戶操作和成檢索查詢結果??刂破鬟x擇要顯示給用戶的視圖,并為其提供所需的任何模型數據。通過將應用程序劃分為模型(M)、視圖(v)和控制器(C),ASP.NET MVC可以更輕松地管理更大的應用程序的復雜性,數據庫、數據采集服務和Web服務可以分布在任意的三臺服務器上。將系統(tǒng)化的、嚴格約束的、可量化的方法應用于軟件的開發(fā)、運行和維護,即將工程化應用于軟件,借助科學軟件來管理軟件開發(fā)流程管理。
工位機負責從測試設備實時采集檢測數據,并上傳至服務器。應用服務器負責數據的接收、工作指令分發(fā)、業(yè)務調度、系統(tǒng)維護等。系統(tǒng)部署在局域網內,數據采集采用有線的方式實現(xiàn)。系統(tǒng)提供B/S及C/S混合訪問模式,所有工位機通過Win-dows桌面應用程序訪問服務器,其余客戶端通過瀏覽器訪問服務器。機動車檢測管理系統(tǒng)物理架構如圖1所示,因中心機房、服務大廳、檢測車間布置在不同建筑物中,從中心機房到檢測車間及服務大廳用光纖連接,檢測車間設備之間及服務大廳設備之間用6類雙絞線連接。
2系統(tǒng)設計
數據采集端如圖2所示。車輛進入檢測車間開始檢測,工位機從服務器獲取檢測項目,實時采集檢測值,并上傳至服務器。服務器將檢測值與國家標準進行比較從而得出該檢測項是否合格的判定,存檔檢測信息,保留詳細日志,并按規(guī)定生成報告,完成車輛的安全、環(huán)境及綜合性能檢測。工位機端桌面應用程序,負責采集測試數據、抓拍測試圖像、與服務端交互。工位機應用程序與服務端之間的信息傳輸使用Web Service接口。Web Service是一種獨立于硬件平臺、編程語言、客戶端分布的程序通信標準,也可以被理解為一種應用組件,為其他程序提供數據與服務。Web Service提供了一個分布式計算的基礎架構。
系統(tǒng)功能結構如圖3所示。
系統(tǒng)對檢測站基本信息、員工信息、檢測設備基本信息、配置的工位信息、國家標準規(guī)定的檢測項目等基本信息錄入存檔。通過選擇不同的統(tǒng)計條件,對檢測站的所有數據進行統(tǒng)計分析。創(chuàng)建錄入員、引車員、系統(tǒng)管理等角色,并設置相應權限及啟用、停用的控制,按權限給員工分配相應角色。系統(tǒng)提供增加、修改、刪除、備份等操作實現(xiàn)基礎數據的維護。
系統(tǒng)開發(fā)工具:Microsoft Visual Studio 2012,SQL Server2008R2數據庫管理系統(tǒng)。
3關鍵業(yè)務
檢測過程管理是系統(tǒng)的關鍵業(yè)務。
1)服務大廳錄人員對車輛進行登記。如車型庫中有相應車輛廠牌型號等基本信息,則讀出相應信息進行快速登錄;如果車型庫中沒有,則將車輛詳細信息錄入存檔并登錄。如果車輛初檢,則自動按規(guī)定配置檢測項目;如果是復檢,則登錄員按要求指定檢測項目。
按國家、地方法規(guī)及標準規(guī)定,安全檢測的檢測項目有:
安全項目——速度檢驗、制動檢驗、側滑檢驗、前照燈檢驗;
環(huán)保項目—機動車尾氣排放、喇叭噪音;
外檢項目——車身、底盤、動態(tài)檢驗。
環(huán)保檢測的檢測項目有:機動車排放。
綜合性能檢測的檢測項目有:外檢項目、安全項目、環(huán)保項目、動力性、經濟性、可靠性等。
登錄頁面需要在一個頁面內布置3組相對獨立而又數量較多的控件,用JavaScript模擬Winform TabControl標簽頁控件,使登錄界面將三類檢測項目信息在一個頁面內既統(tǒng)一又相對獨立。
2)待檢車輛登錄后,系統(tǒng)查詢各工位狀態(tài),發(fā)送任務到空閑工位并指定引車員。
工位機從服務端讀取任務數據,獲取的任務數據包含以下信息:
①jylsh:檢測流水號,rwy:任務號(系統(tǒng)分配的檢測任務號);②jylb:檢驗類別,hphm:號牌號碼,hpzl:車牌號種類,clsb-dh:vin號,rlzl:燃料種類,qzs:前軸數,cycbil.乘用車標記l乘用車0非,g1:功率,cllx:車輛類型;③zs:軸數;④ZCZW:駐車軸位;⑤qdxs:驅動形式(驅動軸位);⑥qzdz:前照燈制;⑦ygddtz:遠光單獨調整;⑧Zxzxjxs:轉向軸(前軸)懸架形式(0-獨立懸架,1-非獨立懸架);⑨jyxm:檢驗項目(F1C18182BOZlZ2H1H4A1S1等檢測項目代號);⑩jybz:檢驗標準。
服務器端實時更新工位狀態(tài)的變化。服務端維護一張工位狀態(tài)表,記錄工位及檢測設備的狀態(tài)。表1所示為環(huán)保檢測工位狀態(tài)表。表中,1:表示忙,0:表示空閑,2:表示不可用。工位狀態(tài)、檢測設備狀態(tài)及檢測項目順序也可由檢測車間工作人員在工位機指定、更改,并將結果實時上傳服務端。
3)車輛開始檢測。以燈光檢測為例,檢測設備檢測車輛的前照燈,返回燈光分析儀的測量值,工位機獲取測量值后,通過服務端提供的webservice接口實時上傳給服務器。傳輸數據格式示例如下:
因各工位并行運行,系統(tǒng)檢測效率高,一條檢測線可同時檢測多輛車。為預防極端情況下因數據處理不及時造成數據的丟失,服務端提供排隊機制,工位機上傳的數據在隊列中排隊等候,服務端依次取出數據進行處理。
因意外(比如網絡故障)造成某次檢測數據沒有正確上傳至服務端,服務端在該車輛本次檢測任務完畢,匯總檢測項目,向工位機下發(fā)缺失的檢測項目,啟動缺失項目檢測。項目缺失信息也可由工位機主動上傳。
4)在檢測過程中,采用自動調度和人工調度相結合的方式實現(xiàn)檢測線調度。人工調度功能:調整線上優(yōu)先級、取消某些車輛的檢測、線間調整待檢車輛。自動調度功能:調度分配指定待檢車輛信息對應工位、工位機定時讀取任務分配數據、讀取到待檢車輛信息、進行車輛檢測、檢測結束后發(fā)送檢測車輛信息及工位狀態(tài)到服務器、工位機繼續(xù)定時讀取任務分配數據。
5)檢測數據采集完成后,系統(tǒng)按國家標準、地方標準進行判定并形成結果保存,將相關數據整合成一套完整的數據鏈,供管理部門對檢測機構進行監(jiān)督管理及可追溯性回查,提供檢驗記錄單、檢驗報告單、圖像(檢測圖像和安檢圖像)的查詢及打印。系統(tǒng)按運政、公安、環(huán)保等上級管理部門要求提交數據,實現(xiàn)較廣的數據復用。
4結束語
系統(tǒng)部署環(huán)境:操作系統(tǒng)windows server 2008 R2,IIS7.0web服務器,Net Framworks版本4.0,數據庫管理系統(tǒng)采用SQLSERVER 2008 R2。經過2年多的運行及逐步完善,系統(tǒng)運行正確、穩(wěn)定,目前已經在近20個機動車檢測站上線實施。下一步任務:實現(xiàn)檢測站內工作人員移動端支持,站外遠程工作檢查移動端支持。