基于ASP.NET MVC的机动车车辆检测管理系统设计及实现

2020-07-04 02:13胡芳蔡晓
电脑知识与技术 2020年13期

胡芳 蔡晓

摘要:安全环保检测确保车辆具有符合要求的外观容貌和良好的安全性能,限制汽车的环境污染程度,综合性能检测确保车辆具有良好的安全性、可靠性、动力性、经济性、排气净化性和噪声污染性,以创造更大的经济效益和社会效益。采用先进的ASP.NETMVC模式开发机动车车辆检测管理系统,SQLServer 2008R2构建数据库,实现安全检测线、环保检测线、汽车综合性能检测线管理自动化,使得检测过程可控、检测程序更灵活、检测更高效。

关键词:机动车检测;检测线调度;asp.net mvc;SQLServer;Webservice

中图分类号:TP391.3 文献标识码:A

文章编号:1009-3044(2020)13-0085-03

随着我国经济的高速发展,汽车保有量持续攀升。2020年2月28日,国家统计局发布“中华人民共和国2019年国民经济和社会发展统计公报”。公报显示,截至2019年年末全国民用汽车保有量26150万辆,比上年末增加2122万辆。其中,私人汽车保有量22635万辆,增加1905万辆。民用轿车保有量14644万辆,增加1193万辆,其中私人轿车保有量13701万辆,增加1112万辆。同时三轮汽车和低速货车762万辆。2019年,全国机动车驾驶人数量达4.35亿人。定期强制性地进行车辆性能检测,是世界各国的车辆主管部门进行车辆安全管理的重要措施。机动车检测关注对车辆整体技术性能的检查与优化、关注车辆排放尾气污染的合理控制以降低环境污染,按照国家标准对测试结果进行评价,对安全行驶及技术管理提供重要支撑,在保障广大人民生命财产安全的同时促进自然生态均衡发展。计算机技术在机动车检测中的深入应用,极大地提高检测效率,实现了检测流程的自动化。

1系统总体架构

系统采用先进且成熟的ASP.NET MVC框架构建web应用程序项目,该框架鼓励web应用程序的业务逻辑层与其表示层之间分离。模型一视图一控制器(MVC)架构模式将应用程序分为三个主要组成部分:模型、视图和控制器。此模式有助于实现关注点分离。使用此模式,用户请求被路由到控制器,后者负责使用模型来执行用户操作和成检索查询结果。控制器选择要显示给用户的视图,并为其提供所需的任何模型数据。通过将应用程序划分为模型(M)、视图(v)和控制器(C),ASP.NET MVC可以更轻松地管理更大的应用程序的复杂性,数据库、数据采集服务和Web服务可以分布在任意的三台服务器上。将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件,借助科学软件来管理软件开发流程管理。

工位机负责从测试设备实时采集检测数据,并上传至服务器。应用服务器负责数据的接收、工作指令分发、业务调度、系统维护等。系统部署在局域网内,数据采集采用有线的方式实现。系统提供B/S及C/S混合访问模式,所有工位机通过Win-dows桌面应用程序访问服务器,其余客户端通过浏览器访问服务器。机动车检测管理系统物理架构如图1所示,因中心机房、服务大厅、检测车间布置在不同建筑物中,从中心机房到检测车间及服务大厅用光纤连接,检测车间设备之间及服务大厅设备之间用6类双绞线连接。

2系统设计

数据采集端如图2所示。车辆进入检测车间开始检测,工位机从服务器获取检测项目,实时采集检测值,并上传至服务器。服务器将检测值与国家标准进行比较从而得出该检测项是否合格的判定,存档检测信息,保留详细日志,并按规定生成报告,完成车辆的安全、环境及综合性能检测。工位机端桌面应用程序,负责采集测试数据、抓拍测试图像、与服务端交互。工位机应用程序与服务端之间的信息传输使用Web Service接口。Web Service是一种独立于硬件平台、编程语言、客户端分布的程序通信標准,也可以被理解为一种应用组件,为其他程序提供数据与服务。Web Service提供了一个分布式计算的基础架构。

系统功能结构如图3所示。

系统对检测站基本信息、员工信息、检测设备基本信息、配置的工位信息、国家标准规定的检测项目等基本信息录入存档。通过选择不同的统计条件,对检测站的所有数据进行统计分析。创建录入员、引车员、系统管理等角色,并设置相应权限及启用、停用的控制,按权限给员工分配相应角色。系统提供增加、修改、删除、备份等操作实现基础数据的维护。

系统开发工具:Microsoft Visual Studio 2012,SQL Server2008R2数据库管理系统。

3关键业务

检测过程管理是系统的关键业务。

1)服务大厅录人员对车辆进行登记。如车型库中有相应车辆厂牌型号等基本信息,则读出相应信息进行快速登录;如果车型库中没有,则将车辆详细信息录入存档并登录。如果车辆初检,则自动按规定配置检测项目;如果是复检,则登录员按要求指定检测项目。

按国家、地方法规及标准规定,安全检测的检测项目有:

安全项目——速度检验、制动检验、侧滑检验、前照灯检验;

环保项目—机动车尾气排放、喇叭噪音;

外检项目——车身、底盘、动态检验。

环保检测的检测项目有:机动车排放。

综合性能检测的检测项目有:外检项目、安全项目、环保项目、动力性、经济性、可靠性等。

登录页面需要在一个页面内布置3组相对独立而又数量较多的控件,用JavaScript模拟Winform TabControl标签页控件,使登录界面将三类检测项目信息在一个页面内既统一又相对独立。

2)待检车辆登录后,系统查询各工位状态,发送任务到空闲工位并指定引车员。

工位机从服务端读取任务数据,获取的任务数据包含以下信息:

①jylsh:检测流水号,rwy:任务号(系统分配的检测任务号);②jylb:检验类别,hphm:号牌号码,hpzl:车牌号种类,clsb-dh:vin号,rlzl:燃料种类,qzs:前轴数,cycbil.乘用车标记l乘用车0非,g1:功率,cllx:车辆类型;③zs:轴数;④ZCZW:驻车轴位;⑤qdxs:驱动形式(驱动轴位);⑥qzdz:前照灯制;⑦ygddtz:远光单独调整;⑧Zxzxjxs:转向轴(前轴)悬架形式(0-独立悬架,1-非独立悬架);⑨jyxm:检验项目(F1C18182BOZlZ2H1H4A1S1等检测项目代号);⑩jybz:检验标准。

服务器端实时更新工位状态的变化。服务端维护一张工位状态表,记录工位及检测设备的状态。表1所示为环保检测工位状态表。表中,1:表示忙,0:表示空闲,2:表示不可用。工位状态、检测设备状态及检测项目顺序也可由检测车间工作人员在工位机指定、更改,并将结果实时上传服务端。

3)车辆开始检测。以灯光检测为例,检测设备检测车辆的前照灯,返回灯光分析仪的测量值,工位机获取测量值后,通过服务端提供的webservice接口实时上传给服务器。传输数据格式示例如下:

因各工位并行运行,系统检测效率高,一条检测线可同时检测多辆车。为预防极端情况下因数据处理不及时造成数据的丢失,服务端提供排队机制,工位机上传的数据在队列中排队等候,服务端依次取出数据进行处理。

因意外(比如网络故障)造成某次检测数据没有正确上传至服务端,服务端在该车辆本次检测任务完毕,汇总检测项目,向工位机下发缺失的检测项目,启动缺失项目检测。项目缺失信息也可由工位机主动上传。

4)在检测过程中,采用自动调度和人工调度相结合的方式实现检测线调度。人工调度功能:调整线上优先级、取消某些车辆的检测、线间调整待检车辆。自动调度功能:调度分配指定待檢车辆信息对应工位、工位机定时读取任务分配数据、读取到待检车辆信息、进行车辆检测、检测结束后发送检测车辆信息及工位状态到服务器、工位机继续定时读取任务分配数据。

5)检测数据采集完成后,系统按国家标准、地方标准进行判定并形成结果保存,将相关数据整合成一套完整的数据链,供管理部门对检测机构进行监督管理及可追溯性回查,提供检验记录单、检验报告单、图像(检测图像和安检图像)的查询及打印。系统按运政、公安、环保等上级管理部门要求提交数据,实现较广的数据复用。

4结束语

系统部署环境:操作系统windows server 2008 R2,IIS7.0web服务器,Net Framworks版本4.0,数据库管理系统采用SQLSERVER 2008 R2。经过2年多的运行及逐步完善,系统运行正确、稳定,目前已经在近20个机动车检测站上线实施。下一步任务:实现检测站内工作人员移动端支持,站外远程工作检查移动端支持。