汽车维修远程监查软件的设计与实现毕业论文
2020-02-18 11:56:57
摘 要
近年来,我国交通事故逃逸和偷车案件数逐年递升,如何追踪侦破交通事故逃逸和车辆盗抢案件,俨然成为公安部和交通部共同关注的问题,也是社会渴望解决的实际问题。因此,对这个课题开展研究是具有重要现实实用意义的。
本课题是一个具有应用性,更具有探索性的课题,目前,在国内外没有同类型项目能给予本课题现成参考,因此如何为本课题架构起一个新的信息交互平台是极具挑战的。在大数据跨平台的背景下,本课题选择采用无线网络通信技术实现在多个用户之间的特定信息(维修厂地址)的接收和发送。
本文主要是应用C#编程、C/S架构开发模式以及Microsoft SQL Server数据库连接等相关知识,设计一个汽车维修远程监查软件。首先,介绍了本文涉及到的开发软件(Visual Studio 2017、SQL Server 2017数据库)、运行环境,以及开发过程所需要的结构体系等要素;其次,介绍系统的可行性分析以及功能需求等内容,重点介绍系统的功能结构;再次,基于Microsoft SQL Server 2017数据库软件平台建立三个表(“黑名单”表、用户登记表、维修厂登记表);基于Visual Studio 2017软件平台构建汽车维修远程监查软件的窗体界面,并连接到数据库应用sql语句的添加、查找等功能,最终通过无线网络通信实现维修厂面向公安部门的报警功能;最后,对所取得的开发进展和运行结果做总结。
关键词:远程监查软件 C#编程 Visual Studio 2017 SQL Server 2017数据库 sql语句 无线网络通信
Abstract
In recent years, the number of traffic accident escapes and car thefts in China has increased year by year. How to track and detect traffic accidents and vehicle theft cases has become a common concern of the Ministry of Public Security and the Ministry of Communications, and is also a practical problem that the society is eager to solve. Therefore, research on this subject has important practical significance.
This topic is an application-oriented and more exploratory topic. At present, there is no similar project at home and abroad to give this topic a ready reference. Therefore, how to construct a new information interaction platform for this topic is very challenging. In the context of big data cross-platform, this topic chooses to use wireless network communication technology to achieve the reception and transmission of specific information (service factory address) between multiple users.
This paper mainly uses C# programming, C/S architecture development mode and Microsoft SQL Server database connection to design a remote monitoring software for vehicle maintenance. First of all, the development software (Visual Studio 2017, SQL Server 2017 database), the operating environment, and the structural system required for the development process are introduced. Secondly, the feasibility analysis and functional requirements of the system are introduced. Introduce the functional structure of the system; again, build three tables based on the Microsoft SQL Server 2017 database software platform ("blacklist" table, user registration form, maintenance factory registration form); build remote monitoring software for vehicle maintenance based on Visual Studio 2017 software platform The form interface, and connected to the database application sql statement add, find and other functions, and finally through the wireless network communication to achieve the alarm function of the maintenance plant for the public security department; Finally, summarize the development progress and operation results.
Keywords: remote monitoring software C# programming Visual Studio 2017 SQL Server 2017 database sql statement wireless network communication
目 录
摘要 I
Abstract II
第1章 绪论 1
1.1 本课题的开发背景及意义 1
1.1.1 设计的背景 1
1.1.2 开发意义 1
1.2 国内研究现状 1
1.3 课题研究内容 2
1.4 设计组织结构 2
第2章 系统开发环境及功能设计 4
2.1 开发工具简介 4
2.1.1 开发工具箱(SDK) 4
2.1.2 Visual Studio 2017开发环境 4
2.1.3 SQL Server 2017数据库 4
2.2 运行环境.NET Framework 4.0 5
2.3 C/S架构 6
2.4 系统功能设计 6
2.4.1 系统实现关系图 6
2.4.2 系统功能模块设计 7
第3章 监查软件需求分析 8
3.1 可行性分析 8
3.1.1 系统必要性分析 8
3.1.2 系统可行性分析 8
3.2 系统需求 8
3.3 功能需求 9
第4章 系统数据库设计 10
4.1 数据库概述 10
4.2 系统实体E-R图 10
4.3 系统数据表设计 12
4.3.1 用户登记表设计 12
4.3.2 黑名单表设计 12
4.3.3 维修车辆登记表设计 13
第5章 维修厂系统功能实现 14
5.1 登录系统设计 14
5.2 维修厂系统设计 16
5.2.1 维修厂系统主窗体设计 16
5.2.2 维修厂接车登记模块设计 17
第6章 公安系统功能实现 20
6.1公安系统主窗体界面设计 20
6.2 问题车辆登记模块设计 21
6.3 用户登记模块设计 22
第7章 无线网络通信实现 24
7.1 网络协议简介 24
7.2 信息发送端设计 24
7.3 信息接收端设计 26
第8章 总结 28
参考文献 29
致谢 30
第1章 绪论
1.1 本课题的开发背景及意义
1.1.1 设计的背景
随着城市居民的生活水平不断提高,汽车成为人们日常出行的首选交通工具,与此同时,交通事故逃逸和偷车案件数逐年递升。如何追踪侦破交通事故逃逸和车辆盗抢案件,俨然成为各地政府、公安部门头疼的问题。且维修厂和公安部门之间信息完全独立,从而导致数据库和平台的异构生态系统[1]。随着科学技术各方面的不断提高与完善,政府推行机动车联网管理开始提上日常。例如,湖北省交通运输厅道路运输管理局就机动车管理专门下发了文件,要求建立湖北省汽车维修电子健康档案系统以完善对机动车的信息化管理。
1.1.2 开发意义
汽车维修远程监查软件主要实现当车辆进入维修厂维修时,通过摄像头或手机拍照获取机动车的车牌号、车辆识别代码(VIN)、车型等信息和人工录入车主姓名、手机号等信息,与数据库里已记录的关于逃逸车和被盗抢车辆的“黑名单”表进行对比,如果系统反馈回来的信息提示是问题车辆的话,维修厂不得为问题车辆进行维修与改装,否则维修厂触犯了相关法律,相关部门能依法对维修厂进行处罚。当软件普及到每一个维修厂和全国联网时,能实现问题车辆在维修厂“无处遁形”,因此,设计与实现汽车维修远程监查软件具有现实意义。
1.2 国内研究现状
目前,国内在汽车维修信息管理系统方面的研究较多且取得了一定的成果,例如,由公安部推行的惠行机修APP。惠行机修APP是公安专门对机动车修理业治安管理信息系统移动端开发的信息采集端,它具有车辆送修信息登记、涉车人员信息登记、维修记录查询等功能。为了满足不同需求用户的信息采集,它支持拍照识别车架号码(VIN),拍照识别身份证号码、手工录入其他信息等多种信息录入方式。交通部也正在推行建立汽车维修电子健康档案系统,但是还没能和公安部实现信息共享,而此课题研究的重点就是建立一个汽车维修远程监查软件,帮助实现公安部和交通部之间关于机动车信息的互通共享,帮助实现汽车从生产到报销停止使用的全方位的信息追踪,届时既能查处逃逸车、被盗车,又能缓解维修厂乱维修、乱收费等现状。如果维修厂违反维修规定,相关部门能及时向维修厂问责,最终实现维修市场的稳定发展和信息化管理。经去武汉中易软件工程有限公司调研学习了解到,因为武汉中易软件工程有限公司此前占据了中国大部分城市的汽车维修管理软件订单,拥有着公安部门需要的大多数汽车维修订单信息,所以目前该公司也正在开发汽车维修管理系统。总之,此课题刚好与公安部门针对维修厂的部分软件开发需求吻合,且有着耗力少、耗资源少、主动性识别的优势。
1.3 课题研究内容
本课题设计主要是应用C#编程、C/S架构开发模式以及Microsoft SQL Server数据库连接等相关知识,并发挥其主要功能以实现信息互享[2,3]。本课题设计内容主要包括以下功能模块:
- 登录模块
该模块主要用于用户登录和用户通过选择相应身份跳转到不同的主窗体界面。
- 维修厂主模块
该模块主要用于维修厂完成公司日常事项登记,例如:接车登记、汽车维修、库存管理、系统维护、退出。
- 维修厂接车登记模块
该模块主要用于维修厂记录进场维修的每辆车辆的具体信息,例如:车牌、VIN、车主姓名、车型、颜色、登记时间、故障原因。
- 公安部门主模块
该模块主要用于公安部门完成日常事项登记,例如:问题车辆登记、管理员、维修厂登记、系统维护、退出。
- 公安部门问题车辆登记模块
该模块主要用于公安部门记录问题车辆(肇事逃逸车辆、被盗抢车辆、交通违章车辆)的具体信息,例如:车牌、VIN、车主姓名、车型、颜色、事发时间、事发原因,实现公安系统数据库中的“黑名单”信息的更新。
- 用户登记模块
该模块主要用于公安部门登记新加入这项打击问题车辆活动的用户信息。
- 维修厂发送信息模块
该模块主要用于维修厂在记录进场维修车辆信息时,在进行维修之前,通过与公安系统数据库的“黑名单”进行匹配查询判断车辆是否为问题车辆。如若是问题车辆则向公安部门发送维修厂地址信息,实现系统的报警功能。
- 公安部门接收信息模块
该模块主要用于公安部门接收有问题车辆前来维修的维修厂地址信息。
1.4 设计组织结构
本毕业设计的主体主要分为六大部分。
第一部分:主要介绍本毕业设计的设计背景、现实意义、研究内容及组织结构等主要内容。
第二部分:主要介绍本毕业设计涉及到的开发软件(VS、SQL Server)、运行环境(.NET Framework),以及开发过程所需要的开发模式。
第三部分:介绍系统的可行性分析以及系统需求、功能需求等内容。
第四部分:介绍Microsoft SQL Server 2017数据库的三个数据表结构设计。
第五部分:介绍整个系统主要的功能模块的实现过程和运行结果。
第六部分:介绍了本系统采用的网络通信技术。
第2章 系统开发环境及功能设计
2.1 开发工具简介
2.1.1 开发工具箱(SDK)
SDK(Software Development Kit)软件开发工具箱是被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。SDK软件开发工具箱的优点是:精巧,因为它只占用系统的一小部分资源;且它是实用的,可以直接在微软官网免费下载;它功能强大,包含了C#程序编译、运行和测试时的所有资源 [4]。
2.1.2 Visual Studio 2017开发环境
Microsoft Visual Studio(以下简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,所写的目标代码适用于微软支持的所有平台。
它不但拥有集成开发环境(IDE)和高级C#编辑器,同时还具备许多可提高开发人员工作效率的功能。正因为VS 和SDK在编译和运行程序时使用同样的C#语言编译器和JIT编译器,为不同用户实现以相同速度的运行同一程序提供了可能。由于VS拥有功能强大的工具箱,极大降低了用户设计和编写C#程序的难度,利于新手入门编写C#程序。
本毕业设计用到的VS 开发平台的版本是VS 2017,VS 2017是微软于2017年3月8日正式推出的新版本,是迄今为止最具生产力的VS 版本。VS 2017主界面如图2.1所示。
图2.1 VS 2017开发平台主界面
2.1.3 SQL Server 2017数据库
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL被认可为关系型数据库管理系统的标准语言,它的主要功能就是同各种数据库建立联系,进行沟通。SQL是高级的非过程化编程语言,它涵盖了数据的创建、系统操作、系统查询以及系统控制的各方面,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作[5]。例如本毕业设计中就应用到了SQL查询语句和SQL插入语句。于1988年推出了第一个OS/2版本以后,Microsoft SQL Server版本一直在不断更新,目前最新版本是2017年份推出的SQL Server 2017。
SQL Server 2017 是一个国际上通用的全面的数据库平台,因其操作简单方便、易上手和强大的功能特征,得到了广大用户的认可。因为SQL Server 2017数据库引擎具备更安全可靠的存储功能,所以即使是特殊用户群体也可以放心地开发高性能的数据应用程序。
运行SQL Server 2017软件平台时,首先需要连接到数据器,选择好服务器类型、服务器名称、身份验证。当身份验证选择SQL Server身份验证时,输入设置好的用户名和密码后即可连接到服务器,进入相应服务器的数据库主界页。SQL Server 2017初始界面如图2.2所示。
图2.2 SQL Server 2017初始界面
2.2 运行环境.NET Framework 4.0
.NET Framework(.NET)是支持生成和运行.NET应用程序以及XML Web Services 的内部Windows组件。.NET Framework为创建和运行基于.NET平台的应用程序提供了一个多语言组件开发、编译和运行的环境。.NET Framework主要包括三个部分:公共语言规范、类库和公告语言运行库。其中,公共语言运行库是.NET Framework的基础,它用于托管和执行代码,并向托管代码提供内存管理、线程管理等服务;.NET Framework类库是一个可重合类型集合,它的综合性是为面向对象时所服务的,在它的支持下可以开发多类别的应用程序;公共语言规范是公共语言运行库支持的语言功能的子集[6]。
用C#语言编写的程序需要在具备.NET Framework运行环境的设备平台上运行,且C#语言是微软公司为.NET Framework特制的一种新一代面向对象的语言。.NET Framework的每个版本都有自己的公共语言运行库、类库和编译器,它从正式发布版本1.0开始,逐步升级,目前最新的版本是4.6.1。.NET Framework的优点如下:
- 为用户提供了一个相对统一的面向对象的编程环境,即使对象代码的执行方式不同,例如:在本地存储执行、在Internet上分布执行、远程执行,其编程环境也基本是一致的。
- 提供了一个良好的代码执行环境,即使是开发类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序),因开发人员的开发经验丰富,他们也能轻松开发。
- 代码执行的安全性高,因为它将软件部署和版本控制的冲突最小化了。
- .NET Framework的代码可与其他任何代码集成。
2.3 C/S架构
C/S架构(Client/Server,客户端/服务器模式)是一种软件系统体系结构,它能降低系统的通讯开销,因为它是将现有的任务合理的分配到Client端和Server端[7],明显的不足之处是:进行管理操作时必须安装客户端。C/S架构的优点是:开发容易、操作简便、安全性好,且利于处理大量数据。很多工作可以在客户端处理后再提交给服务器,能充分发挥客户端的处理能力,因此,客户端的响应速度快。C/S架构的缺点主要有以下三点:一,只适用于局域网,远程访问需要专门的技术来格外支持,且在处理分布式的数据时,要对系统做专门的设计;二,客户端需要客户安装专用的客户端软件, 其维护和升级成本较高;三,一般情况下,对客户端的操作系统也会有限制。
在C/S结构的系统中,应用程序分为客户端和服务器端两大部分。客户端部分是每个用户所专有的,而服务器端部分主要是多个用户之间用来共享其信息与功能用的。客户端部分通常负责执行管理用户接口、数据处理和报告请求等前台功能;而服务器端部分负责执行管理共享外设、控制对共享数据库的操作等后台服务。这种体系结构是由多台计算机构成地,且能够使系统中软、硬件资源得到最大限度地利用,因为为了协同整个系统的应用的顺利完成,它们有机地结合在一起。
2.4 系统功能设计
2.4.1 系统实现关系图
汽车维修远程监查管理系统的实现关系图如图2.3所示。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: