计算机软件毕业设计-程序论文-汽车维修管理系统的设计与实现


本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要
 

项目源码,请关注❥点赞收藏并私信博主,谢谢~

汽车维修管理系统的设计与实现

   要

近些年来,人们的出行越来越便利,汽车是我们生活中出行的主要方式,不管是私家车还是公共交通,都给我们的出行带了极大的好处。汽车属于消耗品,开久了之后就会出现部分零件坏损,或者在路上发生交通事故等,这些都需要到汽车修理厂或者4s店进行汽车维修。汽车的购买量随着人们对生活或工作的需求越来越大,汽车维修也随之增加。汽车修理厂的管理者需要记录维修车辆,这导致汽车修理厂的管理者记录困难。计算机发展的时代,我们应该利用计算机应用技术来解决当前的统计问题。因此,我们设计出了一款汽车维修管理系统,帮助汽车维修管理者提高工作效率,解决管理者记录困难和查找困难的问题。

基于对汽车维修管理的研究和分析,设计出一款属于汽车维修的管理系统。在本课题的设计中,主要使用了java语言进行了代码的编写,使用SSM框架搭建主要结构,使用MySQL数据库进行数据存储。为了将用户进行权限和功能区分,对此设计了三个类型的用户,分别是:管理员、员工、车主;管理员主要负责管理人员,员工主要进行记录车辆的维修问题,车主则在该系统上查看和预约车辆维修情况,其大致功能主要包括:员工管理、汽车厂商管理、故障类型管理、车辆保养、车辆维修、维修预约、车辆故障统计。目前,这些功能能够满足汽车相关用户的需求,用户使用汽车维修系统可以更加便捷的查看和记录汽车的状态。

关键词:汽车维修,Java,SSM框架,计算机

Design and implementation of automobile maintenance management system

Abstract

In recent years, people's travel has become more and more convenient. Cars are the main way of travel in our lives. Whether it is private cars or public transportation, they have brought great benefits to our travel. Cars are consumables, and some parts will be damaged after being driven for a long time, or there will be traffic accidents on the road, etc., all of which need to be repaired in a car repair shop or 4S shop. The purchase of automobiles increases with the demand for life or work, and so does the maintenance of automobiles. The manager of the auto repair shop needs to record the maintenance vehicles, which makes the record of the manager of the auto repair shop difficult. In the era of computer development, we should use computer application technology to solve current statistical problems. Therefore, we have designed an automobile maintenance management system to help automobile maintenance managers improve their work efficiency and solve the problems of record difficulties and search difficulties for managers.

Based on the research and analysis of automobile maintenance management, a management system belonging to automobile maintenance is designed. In the design of this subject, the Java language is mainly used to write the code, the SSM framework is used to build the main structure, and the MySQL database is used for data storage. In order to distinguish users' permissions and functions, three types of users are designed, namely: administrators, employees, and car owners; administrators are mainly responsible for managing personnel, employees are mainly responsible for recording vehicle maintenance problems, and car owners are in the system. View and make reservations for vehicle maintenance on the website. Its general functions mainly include: employee management, automobile manufacturer management, fault type management, vehicle maintenance, vehicle repair, maintenance appointment, and vehicle fault statistics. At present, these functions can meet the needs of car-related users, and users can use the car maintenance system to view and record the status of the car more conveniently.

Key words: Auto Repair, Java, SSM Framework, Computer

目录

摘   要............................................................................................................ I

Abstract........................................................................................................... II

第1章 概述.................................................................................................... 1

1.1 课题的来源及目的........................................................................... 1

1.2 国内外研究现状............................................................................... 1

1.3 研究价值........................................................................................... 1

1.4 研究内容........................................................................................... 2

第2章 技术介绍............................................................................................ 3

2.1 SPring介绍........................................................................................ 3

2.2 Mybatis介绍..................................................................................... 3

2.3 JavaScriptt介绍................................................................................ 3

第3章 系统分析............................................................................................ 4

3.1 可行性分析....................................................................................... 4

3.1.1 操作可行性分析.................................................................... 4

3.1.2 市场可行性分析.................................................................... 4

3.2 功能分析........................................................................................... 4

3.3 用例图分析....................................................................................... 4

第4章 总体设计............................................................................................ 7

4.1 系统功能模块设计........................................................................... 7

4.1.1 用户注册登陆模块................................................................ 7

4.1.2 用户管理................................................................................ 7

4.1.3 维修预约模块........................................................................ 7

4.1.4 维修预约审批模块................................................................ 7

4.1.5 会员充值模块........................................................................ 7

4.1.6公告管理................................................................................. 7

4.1.7 维修设备进销存管理............................................................ 7

4.2 数据库表设计................................................................................... 8

第5章 系统实现.......................................................................................... 11

5.1 登录实现模块................................................................................. 11

5.2 员工信息模块................................................................................. 11

5.2员工管理.......................................................................................... 11

5.3 车辆关联基础信息模块................................................................. 12

5.4 车主信息模块................................................................................. 13

5.5 维修预约模块................................................................................. 13

5.6 车辆保养模块................................................................................. 14

5.7 车辆维修模块................................................................................. 14

5.8 故障统计模块................................................................................. 15

第6章 测试.................................................................................................. 16

6.1 测试方法......................................................................................... 16

6.2 测试用例......................................................................................... 16

结论................................................................................................................ 19

致谢................................................................................................................ 20

参考文献........................................................................................................ 21

附录................................................................................................................ 22

Ⅰ外文资料原文...................................................................................... 22

Ⅱ外文资料翻译..................................................................................... 29

Ⅲ主要程序代码.................................................................................... 35

第1章 概述

1.1 课题的来源及目的

随着计算机应用技术的提高,人们的生活、学习和工作中也充满了网络的“味道”。经济的提高让我们的生活越来越富足,人们开始追求更高的生活水平。我们的交通方式从步行到马车、从自行车到电动车,如今汽车成为了我们新一代的交通工具,让我们的出行更加惬意。汽车到来之际,汽车的维修也进入黄金时期,汽车维修行业也在传统的维修管理方式中伴随着网络的到来发生了巨大的变化,使用网络来帮助汽车维修行业进行管理是汽车维修行业的春天,这代表了汽车维修行业将上升一个新的高度。

1.2 国内外研究现状

国外的网络和工业的发展都十分迅速,与国内的发展相比天差地别。国外的人们更加注重网络和工业的发展,汽车作为交通工具早就是人们的基本生活需求,网络发展更是应用在各个领域中。德国的奔驰、日本的丰田、韩国的现代、美国的别克等,从目前的汽车品牌来说,我们不难看出外国的汽车发展优先于我国。这些国家中,经济十分发达,网络亦如此。网络为人们的工作、生活解决问题早就成为了发达国家的重要思想,因此,在汽车维修的管理技术方向上,有很多的网络产品供给人们所应用。

虽说国内的网络和工业发展远不及国外,但国内的人数众多,对于汽车的需求量也十分庞大。面对国人近些年来对汽车需求的增多,据专家研究分析,我国的汽车需求量将在未来二十年之内呈递增式增长,之后逐渐稳定。从此我们也可以得出结论,汽车的维修市场将会在未来二十年内成为一个不衰退的行业。网络助力企业解决问题是企业的一个新的发展趋势,汽车维修系统也出现很多网络产品,例如:智慧f6汽车维修、车盈易汽车维修、金麦汽车维修等,这些系统都是汽车维修的相关系统。

1.3 研究价值

在互联网不发达的时代,人们只能上门预约时间,店里忙时还需要等待,工作人员需要用笔记下用户所需要的配件,并告知仓库人员,这时仓库人员才会对你所需的配件进行清算配件是否完全都有,这是仓库人员才会补仓,并人工计算费用与用户进行费用合算,不仅浪费了工作人员的时间也浪费用户的时间。随着互联网的不断进步,汽车维修管理系统应用而生,对技术创新有这重要的意义,汽车维修管理系统推进了互联网、物联网、大数据与实体经济深度融合,用户可以直接在线预约,在线选取配件,在线结算,后期还可以进行修改与撤销,不仅方便了双方,而且节约了双方的时间,有利于改变资源消耗型和劳动密集型的传统方式,也顺应了市场,有利于提供了业绩,还使用户放心,为企业带来了财富,汽车维修管理系统的设计使汽车维修实现了专业化和科技化,并能够对汽车维修管理进行系统化管理,提高了服务效率。

1.4 研究内容

网络产品的开发必定有他的价值,否则开发系统便成为了浪费时间。在本系统的开发中,我们可以了解到汽车维修数量越来越多,这将造成难以管理的现象。汽车维修地点分布十分广泛,且有企业形成规模后开起了连锁店,这让车主能够在不同范围内享受到汽车维修的便捷,也使得企业的维修管理需要适应现代化的技术来帮助企业解决维修记录的问题。因此,本课题对此进行研究,开发出汽车维修管理系统,让企业更高效的管理所维修的汽车。

2章 技术介绍

2.1 Spring介绍

Spring体系结构是Java体系结构的核心。Spring重新定义了Java的概念。通过在spin中配置XML,然后通过bean定义类,您可以在以后直接调用。在spring运行时和项目启动时读取XML文件,然后重新表示其中的bean。通过单个实例的模式定义对象。面向对象技术在spring中深化。面向方面的对象转换允许您组合某些操作日志、权限控制和其他类似的业务类。spring就像其他架构的大型容器。还可以定义Java类之间的连接。

2.2 Mybatis介绍

Mybatis是Java体系结构中最好的持久层框架。mybatis的主要原理是使用配置文件动态管理SQL语句,并使用Java映射机制映射器和XML之间的连接。从某种意义上说,mybatis是一个半自动的ORM框架。ORM是一种所谓的对象关系映射技术,它在对象模型和数据库之间创建连接,并通过相应的JavaBean对象存储数据。Mybatis易于使用,SQL配置灵活方便。以后作为开源基础设施进行集成更容易。您可以设置不同的SQL来执行不同的数据库访问功能。对于mybatis,它不仅提供了一个简单的配置查询,还支持分布式缓存和错误处理,易于维护也使代码可读。

2.3 JavaScript介绍

JavaScript是一种轻量级嵌入式编程语言,主要用于编写前端交互。HTML或其他界面上的动态编程和执行允许您编译和实现基于浏览器内核的JavaScript,并动态修改或显示界面样式或数据。JavaScript是一种基于对象的编程模式,类似于Java,它可以自定义类、方法和变量,并进行嵌入式调用。作为前端脚本语言,JavaScript不依赖于任何操作系统或环境。目前,许多JS架构已经被扩展,比如jQuery、vue.js等。JavaScript主要用于嵌入前端界面、激活浏览器、通过HTML界面发送响应数据等。可以验证接口数据以创建缓存cookie。

3章 系统分析

3.1 可行性分析

3.1.1 操作可行性分析

在技术选型上综合之后选用Java进行开发,Java的优势在于开源,相对于的开源的架构和组件较多,且Java语言基于自身的面向对象编程机制,可以让开发者把精力更为直接的体现到业务逻辑上而不是底层原理上,java的更新版本目前更为稳定,因此安全性和有效性稳定性更强。

3.1.2 市场可行性分析

汽车维修数量越来越多,这将造成难以管理的现象。汽车维修地点分布十分广泛,且有企业形成规模后开起了连锁店,这让车主能够在不同范围内享受到汽车维修的便捷,也使得企业的维修管理需要适应现代化的技术来帮助企业解决维修记录的问题。

3.2 功能分析

车主管理:用户可以通过手机登入自己的账号和密码,可以看到所有车主的预约,我们需要对车主保养或维修预约进行审核,审核通过之后车主就可以进行保养或维修,最后并计算花费的价格。

员工管理:可以通过汽车维修保养管理员系统后台可以对员工进行添加和删除,如果员工忘记密码可以进行查询、修改,也可以对保养、维修用户信息进行查询。

车辆品牌管理:管理员可以对车辆品牌进行添加和删除。

3.3 用例图分析

在管理端端可以本维修店的人员信息进行管理,可对车辆的车的品牌以及车的等级类型,车辆的故障类型等进行设计,可对本系统中的所有的保养记录和维修记录进行查询,可根据数据信息对数据统计分析进行管理。

图3.1管理员用例图

在员工端可对员工的密码进行编辑,对汽车的维修记录进行填写,对维修的具体内容进行填写,对车主信息以及车辆信息录入,可对车辆的保养信息进行流入,对车主的维修申请进行审核。

图3.2员工用例图

在车主端可以对我的维修车辆信息进行预约,可查询自己的预约记录以及自己的车辆的维修信息记录,可对自己的车辆保养进行查询

图3.3车辆保养图

4章 总体设计

4.1 系统功能模块设计

4.1.1 用户注册登陆模块

会员可以进行注册,注册时必须填写个人手机号信息,可以根据账户进行登陆,登陆后可以进行个人密码修改。

4.1.2 用户管理

管理员可以管理注册在此平台的用户,可以对用户信息进行模糊搜索。

4.1.3 维修预约模块

用户登陆后可以根据日期查询各个维修当天预约情况,可以对空闲的时间进行预约,可以查询自己的预约记录。

4.1.4 维修预约审批模块

管理员可以对维修的预约申请进行查询审批,审批结果系统会自动发送到申请人邮箱,可登陆邮箱查看预约结果,可以查询历史预约记录。

4.1.5 会员充值模块

管理员可以对会员进行余额充值,可以对用户余额进行查询,维修结束后可以进行自动扣款。

4.1.6公告管理

管理员可以发布平台公告信息,会员可以查询公告信息。

4.1.7 维修设备进销存管理

维修员管理模块完成维修员信息的添加、删除、修改、查询等;进销存管理模块完成仓库零配件信息的查询、添加、修改、删除、消耗、补仓等;订单管理模块完成维修订单的生成、变更、结算等。

4.1.8 维修统计分析

订单管理模块完成维修订单的生成、变更、结算等。

系统模块图如下4.1

图4.1系统模块图

4.2 数据库表设计

针对与底层的数据结构进行设计,通过对ER图的设计以及数据字段的设计对数据库表的切割以及表关联之间逻辑进行优化,对表的设计要遵从表结构的模块度,以及表与表业务查询之间的关联操作度,对于表的设计首先是遵从设计三范式

图4.2数据E-R图

员工表,主要包括员工的用户名、密码,员工名称、电话,具体结构如表4.1所示。

表4.1员工信息表YUANGONG

列名

数据类型

注释

id

int

员工ID

username

varchar

员工登陆用户名

password

varchar

员工登陆密码

yuangongname

varchar

员工姓名

tel

varchar

员工电话

车主信息表,主要包括车主姓名,车辆颜色,车牌号,品牌编号,具体结构如表4.2所示。

表4.2车主信息表CHEZHU

列名

数据类型

注释

id

int

车主主键

carzhutren

varchar

车主姓名

tel

varchar

联系电话

carnumber

varchar

车辆车牌号

color

varchar

车辆颜色

changshangid

int

厂商编号

pingpaiid

int

品牌编号

cartypeid

int

车辆类型

车辆类型信息表,包含类型的名称和编号,具体结构如表4.3所示。

表4.3车辆类型信息表CARTYPE

列名

数据类型

注释

id

int

主键

cartypename

int

类型名称

description

varchar

类型描述

厂商信息表,包含厂商的名称和地址,电话等具体结构如表4.4所示。

表4.4厂商信息表CARTYPE

列名

数据类型

注释

id

int

主键

changshangname

varchar

厂商名称

description

varchar

厂商描述

address

varchar

厂商地址

tel

varchar

厂商电话

品牌信息表,包含车辆品牌的名称和描述等具体结构如表4.5所示。

表4.5品牌信息表PINPAI

列名

数据类型

注释

id

int

主键

pinpainame

varchar

品牌名称

description

varchar

品牌描述

故障类型信息表,包含车辆故障类型的名称和描述等具体结构如表4.6所示。

表4.6故障类型信息表PINPAI

列名

数据类型

注释

id

int

主键

guzhangname

varchar

故障名称

description

varchar

故障描述

车辆保养信息表,包含车辆的编号,保养的日期和备注等具体结构如表4.7所示。

表4.7车辆保养信息表BAOYANG

列名

数据类型

注释

id

int

主键

carid

int

车辆编号

baoyangdate

date

保养日期

description

varchar

保养描述

车辆维修信息表,包含车辆的编号,维修的日期和备注等具体结构如表4.8所示。

表4.8车辆维修信息表WEIXIU

列名

数据类型

注释

id

int

主键

carid

int

车辆编号

weixiudate

date

维修日期

description

varchar

维修描述

guzhangid

int

故障类型编号

车辆出入库信息表,包含车辆的编号,入库日期和出库日期和状态等具体结构如表4.9所示。

表4.9车辆出入库信息表RECORD

列名

数据类型

注释

id

int

主键

carid

int

车辆编号

rukudate

date

入库日期

chukudate

date

出库日期

statebz

int

车辆状态

5章 系统实现

5.1 登录实现模块

在系统登录界面,可对人员的输入账号名和密码以及选择对应的平台的角色信息,然后对应的角色进行不同的service的调用,通过service对dao层的人员匹配的sql进行执行最后查询到匹配人员信息后返回result为true

图5.1人员登录界面

5.2 员工信息模块

在对员工就进行查询时,通过对员工的基本账号信息以及对应的人员联系方式等进行展示,调用service层的query data by page进行数据分页获取,通过sql-SQL的limit进行数据分级,然后直接将结果封装到result中,在jsp界面中通过jsp的c标签进行foreach展示循环

5.2员工管理

5.3 车辆关联基础信息模块

在车辆记录信息模块主要为车辆的厂商信息以及车辆的品牌信息。对应的车辆类型信息和报修的故障信息,在车辆新增时通过此类信息对车辆信息进行绑定,在此基础信息中都可进行查询和编辑操作。

图5.3厂商信息管理

图5.4车辆类型界面

图5.5车辆品牌界面

图5.6车辆故障信息界面

5.4 车主信息模块

在对车主端进行车辆的信息查询时,首先可对车主的手机号也就是对应的账号等进行录入,可设置车主的对应的车牌号以及车辆的颜色描述的,在查询车主新时,调用service层的query data by page进行数据分页获取,通过sql-SQL的limit进行数据分级,然后直接将结果封装到result中,在返回到controller层对list结果集进行数据的封装以及对当前的page info VO数据进行封装,在jsp界面中通过jsp的c标签进行foreach展示循环

图5.7车主信息查询

5.5 维修预约模块

在人员端进行自己的车辆维修预约进行申请时,填写自己的车辆车牌号车辆的预计问题信息以及车辆的维修到店日期,通过在界面对数据验证后,在action层获取到session中的userid,然后通过触发mapper对应的SQL语句执行insert插入数据信息。

图5.8维修预约新增

5.6 车辆保养模块

在车辆保养新增界面,可以填写保养的车辆车牌号以及保养的对应的类型和保养的日常备注信息,通过在前端的jsp界面填写后在嵌入的js对数据封装为json数据,然后通过post方式进行controller层的传输,在后台对json数据解析后进行beans的封装,然后对数据add到数据库

图5.9保养新增界面

5.7 车辆维修模块

在维修记录界面,可以填写维修的所属的车辆的车牌号,维修的故障的类型,以及维修的内容信息和维修的车辆信息以及对应的车辆的厂商、车辆品牌等,通过在前端的jsp界面填写后在嵌入的js对数据封装为json数据,然后通过post方式进行controller层的传输,在后台对json数据解析后进行beans的封装,然后对数据add到数据库

图5.10维修记录新增

5.8 故障统计模块

在对维修后的雇故障信息进行分组的统计然后将数据通过group by进行分组通过controller返回到界面,对故障的类型以及对应的雇主处理车辆数信息进行展示统计。

5.11故障统计界面

6章 测试

6.1 测试方法

本研究展示了测试软件系统的最新设计。测试系统主要是在初始阶段检查功能需求的方向,避免在初始阶段违反软件假设,根据可行性假设,在初始阶段检查各功能流程模块的软件,确保功能的流畅性和完整性,并及时修改一些不合理的流程。其次,通过白盒测试对软件数据进行测试,检查每个环节的数据流、存储和状态。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值