基于数据库技术的道路交通事故现场勘查系统开发
2018-03-06李佼睿陈秋谨陈洪洋
李佼睿,陈秋谨,陈洪洋
(长安大学 汽车学院,陕西 西安 710064)
引言
我国道路交通事故基数庞大,交通事故在给人们的生命财产安全带来严重危害的同时,事故处理的速度和质量也严重影响交通流量和社会公平。交通事故现场勘查是交通事故处理的重要环节。现场勘查流程的不规范、取证不全面、数据记录和存储方式落后等问题,严重制约我国交通事故处理的发展水平。现场图的绘制及照片拍摄往往都是在现场完成的,事故现场一旦撤出就无法恢复。现场勘查的准确和细致程度直接影响案件的质量,同时,提高交通事故勘查处理速度也有助于缓解事故造成的交通拥堵。
本文提出的道路交通事故现场勘查系统,对不同事故类型设计相应的勘查流程和各环节需要勘验和记录的现场数据,将勘查数据以数据库的形式录入保存;公安交管部门可以对勘查结果进行调用、查询和共享。
1 道路交通事故现场勘查流程
交通事故现场勘查流程图如图1,本章所将内容符合《中华人民共和国道路交通安全法》,《道路交通事故处理工作规范》,《道路交通事故处理程序规定》的要求。
由于不同事故类型的勘查内容会有较大不同(尤其是在现场痕迹物证勘验环节),因此本系统面向不同事故类型设计相应勘查流程。目前已开发的类型模块有:车对车碰撞事故、汽车与行人碰撞事故、汽车与两轮车碰撞事故。
图1 道路交通事故现场勘查流程图
2 勘查数据
交通事故现场勘查数据主要分为以下三类:天气、道路环境等基本信息,车辆信息和现场痕迹勘验[1]。现场痕迹主要分为以下四类:车体痕迹、人体痕迹、地面轮胎痕迹、地面散落物。不同事故类型,痕迹勘验的侧重点不同[2]。车辆信息勘验主要包括车辆认定检、车辆损坏检、车辆安全性能检、车辆装载检[3]。
3 系统设计
该系统分为三大功能模块:用户登录模块、勘查录入模块和数据查询模块。针对不同的道路交通事故类型,制定不同的交通事故现场勘查流程及各环节需勘验采集的数据。系统设计勘验、采集、查询的数据涵盖事故基本信息、道路环境信息、事故车辆参数信息、车体痕迹、人体痕迹、地面轮胎痕迹、地面散落物痕迹等。
图2 系统流程图
本文应用的数据库版本为Microsoft Access 2000。系统开发过程中采用 Visual C++ 常用的面向对象的的数据库类ADO DLL技术进行数据库程序的开发。系统采用 Microsoft Access 作为后台数据库,创建数据库(cars.mdb),其中包括三个数据库表(cheduiche、xingren、和 lianglunche),分别对应三个事故类型(车对车事故、汽车与行人事故、汽车与两轮车事故)。
在会话窗口建立时,必须与系统存储平台(Access文件)建立连接。为了提高系统对连接初始化异象的判断能力,系统采用try-catch语句搭建VC++ MFC会话与Access之间通信平台。在建立通信前,首先进行连接变量声明和初始化。在变量初始化完成的基础上,采用try-catch语句建立VC++MFC与Access 之间连接[4][5]。
4 结论
本文开发的交通事故现场勘查系统是在 Visual C++ 6.0的平台上开发 MFC应用程序。系统中面向不同事故类型制定勘查流程和内容,是在查阅交通事故现场勘查的有关国家法律法规、规范和行业标准和研究大量交通事故现场勘查有关文献的基础上制定的。系统应用 ADO DLL方法与Microsoft Access数据库文件创建连接,并将勘查数据实现在数据库中的的录入、存储、读取等功能。功能模块中,勘查录入模块以数据录入形式引导勘查人员完成现场勘查流程和数据采集、录入存储,同时将勘查数据写入数据库文件;数据读取模块使用户通过在相应列表框选择事故编号,即可获得并读取事故现场勘查数据。该系统对交通事故现场勘查具有一定的引导和参考价值,在规范勘查流程、提高勘查效率和勘查质量方面可以起到一定的积极作用。
[1] 张萌.基于交通事故处理的车辆参数查询系统的开发[D].陕西:长安大学,2008.
[2] GA41—2014道路交通事故痕迹物证勘验[S].2014.
[3] 李健,车辆轮胎痕迹特征分析与鉴定技术的研究[D].陕西:长安大学,2013.
[4] 魏朗,陈涛.Visual C++程序设计攻略教程[M].西安电子科技大学出版社,2004:3-224.
[5] 杨东青,李红艳,唐世渭.数据库系统概念[M].机械工业出版社,2014:1-63.