摘  要

随着汽车行业的不断发展和消费者需求的日益增长,汽车售后服务已经成为企业竞争力的重要组成部分。传统的售后服务管理方式由于信息化程度低、操作繁琐、响应速度慢等问题,难以满足现代汽车行业快速发展的需求。因此,开发一款高效、智能化的汽车售后服务管理系统显得尤为重要。本论文基于Spring Boot框架设计并实现了一种汽车售后服务管理系统,旨在通过现代化的信息技术手段提升服务效率和客户体验。

Spring Boot作为一种轻量级的开源框架,具有快速开发、配置简便、可扩展性强等优点,非常适合用于构建企业级应用。通过Spring Boot框架,本系统实现了对汽车售后服务的全面管理,涵盖了用户管理、维修记录、预约管理、服务评价、配件管理等功能模块。系统通过前后端分离的架构设计,使得服务端与客户端的开发可以并行进行,提高了开发效率和系统的可维护性。

本系统采用了MySQL数据库存储用户信息、车辆数据、维修记录等关键数据,通过RESTful API实现前后端数据交互。系统支持多角色权限管理,能够根据不同用户的需求提供定制化的服务。管理员可以通过系统对维修服务、配件库存、客户信息等进行集中管理,而客户用户可以方便地查询预约记录、维修历史和服务评价,提升了用户的自助服务体验。

实验结果表明,基于Spring Boot的汽车售后服务管理系统在实际应用中具有良好的稳定性、可扩展性和响应速度,能够有效提高售后服务管理的效率和客户满意度。通过该系统的实施,汽车服务企业能够优化服务流程、降低运营成本并提升客户的忠诚度,进而在激烈的市场竞争中占据优势地位。

关键词:汽车售后服务;Spring Boot;管理系统;服务效率

Abstract

With the continuous development of the automotive industry and the increasing demand from consumers, automotive after-sales service has become an important component of enterprise competitiveness. The traditional after-sales service management methods are difficult to meet the rapid development needs of the modern automotive industry due to low levels of informatization, cumbersome operations, and slow response times. Therefore, developing an efficient and intelligent automotive after-sales service management system is particularly important. This paper designs and implements an automotive after-sales service management system based on the Spring Boot framework, aiming to improve service efficiency and customer experience through modern information technology means.

Spring Boot, as a lightweight open-source framework, has the advantages of fast development, easy configuration, and strong scalability, making it very suitable for building enterprise level applications. Through the Spring Boot framework, this system has achieved comprehensive management of automotive after-sales service, covering functional modules such as user management, maintenance records, appointment management, service evaluation, and parts management. The system adopts a front-end and back-end separation architecture design, which enables parallel development of the server and client, improving development efficiency and system maintainability.

This system uses MySQL database to store key data such as user information, vehicle data, and maintenance records, and implements front-end and back-end data exchange through RESTful API. The system supports multi role permission management and can provide customized services according to the needs of different users. Administrators can centrally manage maintenance services, parts inventory, customer information, etc. through the system, while customer users can easily query appointment records, maintenance history, and service evaluations, enhancing their self-service experience.

The experimental results show that the automotive after-sales service management system based on Spring Boot has good stability, scalability, and response speed in practical applications, which can effectively improve the efficiency of after-sales service management and customer satisfaction. Through the implementation of this system, automotive service companies can optimize service processes, reduce operating costs, and enhance customer loyalty, thereby gaining a competitive advantage in the fierce market competition.

Keywords:Automotive after-sales service; Spring Boot; Management system; service efficiency

目  录

1 前  言

1.1 选题背景和意义

1.2 国内外研究现状

2 相关技术介绍

2.1 Java

2.2 MySQL

2.3 Spring Boot框架

2.4 B/S模式

3 需求分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 社会可行性

3.2 业务需求分析

3.3 功能需求分析

3.4 系统性能分析

3.5 系统流程分析

4 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 E-R图

4.3.1 数据库表结构设计

5 系统实现

5.1 客户用户模块

5.1.1 用户登录界面

5.1.2 用户注册界面

5.1.3 交流论坛界面

5.1.4 汽车资讯界面

5.1.5 维修服务界面

5.1.6 车辆信息界面

5.2 维修用户模块

5.2.1 预约记录界面

5.2.2 维修记录界面

5.2.3 回访记录界面

5.2.4 配件信息界面

5.3 后台管理员模块

5.3.1 公共管理界面

5.3.2 系统用户界面

5.3.3 车辆信息界面

5.3.4 会员信息界面

5.3.5 维修服务界面

5.3.6 服务分类界面

6 测试

6.1 系统测试的目的

6.2 系统测试方法

6.3 系统测试用例

6.4 系统测试结果

结束语

参考文献

致  谢  

1  前  言

1.1选题背景和意义

汽车售后服务管理系统的选题背景和意义在于,随着汽车产业的快速发展和市场竞争的日益激烈,汽车售后服务的重要性愈发凸显。消费者对汽车的需求不仅限于购买,更加关注后续的服务质量和体验。良好的售后服务不仅能够提升客户满意度,还能增强品牌忠诚度,促进企业的长期发展。因此,建立一个高效、系统化的汽车售后服务管理系统显得尤为重要。

在当前信息化时代,传统的售后服务管理方式已无法满足日益增长的市场需求。许多汽车服务企业面临着信息不对称、服务流程不规范、客户反馈不及时等问题,这些都直接影响了服务质量和客户体验。通过引入现代化的管理系统,可以实现对售后服务的全面管理,包括客户信息、维修记录、预约管理、服务评价等多个方面,从而提高服务效率,降低运营成本。

此外,汽车售后服务管理系统的实施还能够为企业提供数据支持,帮助管理者进行科学决策。通过对客户需求和服务质量的分析,企业可以及时调整服务策略,优化资源配置,提升市场竞争力。同时,系统化的管理也有助于提升员工的工作效率,减少人为错误,确保服务的规范性和一致性。

综上所述,汽车售后服务管理系统的研究与开发不仅具有重要的理论意义,也具备广泛的实际应用价值。它能够推动汽车服务行业的转型升级,提升整体服务水平,为消费者提供更优质的服务体验,从而在激烈的市场竞争中占据有利地位。

1.2国内外研究现状

汽车售后服务管理系统的国内外研究现状反映了这一领域的快速发展和广泛关注。在国际上,许多国家的汽车售后服务管理系统已经相对成熟,相关研究也逐渐深入。例如,美国的汽车服务行业普遍采用先进的信息技术和管理系统,以提升服务效率和客户满意度。许多企业通过实施客户关系管理(CRM)系统,能够有效地跟踪客户的服务历史和反馈,从而提供个性化的服务体验。以福特汽车为例,其售后服务管理系统通过数据分析,能够预测客户的维修需求,提前通知客户进行保养,极大地提高了客户的满意度和忠诚度。

在欧洲,汽车售后服务管理系统的研究同样取得了显著进展。德国的汽车制造商如大众和宝马,已经将数字化转型融入售后服务中,利用物联网技术实时监控车辆状态,及时提供维修建议。这种基于数据驱动的服务模式,不仅提高了服务的及时性和准确性,还增强了客户与品牌之间的互动。

在国内,随着汽车保有量的增加,汽车售后服务管理系统的研究和应用也逐渐受到重视。许多汽车服务企业开始探索信息化管理的路径,以提升服务质量和运营效率。例如,比亚迪汽车服务通过建立综合性的售后服务管理平台,实现了对客户信息、维修记录、配件管理等多方面的集中管理。这一系统的实施,不仅提高了服务响应速度,还通过数据分析帮助企业优化了服务流程,降低了运营成本。

此外,国内学术界对汽车售后服务管理系统的研究也在不断深入。许多研究者关注于如何通过信息技术提升售后服务的质量和效率,探讨了基于数据分析的售后服务管理模型。这些研究为企业在实际应用中提供了理论支持和实践指导。

总体来看,汽车售后服务管理系统的国内外研究现状表明,信息化和智能化是未来发展的重要趋势。无论是在技术应用还是管理模式上,企业都在不断探索创新,以适应市场的变化和客户的需求。随着研究的深入和技术的进步,汽车售后服务管理系统将会在提升服务质量、增强客户体验和推动行业发展方面发挥越来越重要的作用。

2  相关技术介绍

2.1Java

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在汽车售后服务管理系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

2.2MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在汽车售后服务管理系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。

2.3Spring Boot框架

Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在汽车售后服务管理系统中,Spring Boot可以快速搭建后端服务,并实现各种功能模块的集成和管理。

2.4B/S模式

B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件。用户通过浏览器发送请求,服务器接收并处理这些请求,然后将结果返回给浏览器显示给用户。在汽车售后服务管理系统中,uni-app结合B/S模式B/S模式的优势包括跨平台的兼容性,用户可以在不同操作系统和设备上访问应用程序。此外,维护和部署也更为简便,并且能够实现较高的安全性,因为服务器端控制了应用程序和数据的访问权限。

3  需求分析

3.1可行性分析

3.1.1技术可行性

从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。

3.1.2经济可行性

考虑到Springboot、Vue、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。

3.1.3操作可行性

系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。

3.1.4社会可行性

汽车售后服务管理系统在社会层面的可行性主要体现在提升服务效率和质量上。随着汽车数量的增加,消费者对高效、专业的售后服务需求不断提升,信息化系统能够优化资源配置、减少成本并提高管理透明度。同时,该系统推动了汽车售后行业的数字化转型,提升了服务水平,改善了用户体验,符合现代社会对智能化、便捷服务的需求。总体来看,系统具备良好的社会适应性和发展潜力。

从技术、经济、操作和社会四个维度来看,汽车售后服务管理系统的开发均具备高度的可行性。

3.2业务需求分析

汽车售后服务管理系统的业务需求分析旨在确保系统能够有效满足汽车售后服务行业的多样化需求,以提升服务效率和客户满意度。系统需要具备全面的客户信息管理功能,包括客户的基本资料、车辆信息和历史维修记录,确保用户能够方便地进行注册、登录和信息修改,同时保障数据的安全性和隐私保护。维修人员应能够通过系统记录和查询车辆的维修过程,确保每一笔维修服务的透明性和可追溯性。

预约管理功能是系统的重要组成部分,客户可以通过系统查看可用的维修服务和时间进行预约,管理员则能够实时调整预约情况,合理安排资源,避免服务冲突。维修服务管理功能需要支持详细的维修记录,包括故障类型、处理方案和所用配件,确保服务过程的规范化和标准化。客户在服务完成后可以对维修过程进行评价,系统应及时收集和反馈这些评价数据,以帮助企业优化服务流程。

配件管理功能同样至关重要,系统需要实时跟踪配件的库存情况,自动更新采购记录和库存变化,确保配件供应的及时性,避免因库存不足而导致的服务延误。财务管理功能应能够自动生成和管理财务报表,包括收入、支出和利润等数据,确保财务数据的准确性和合规性。回访记录的管理功能也不可或缺,帮助企业跟踪客户的满意度和潜在需求,为后续的市场推广和服务改进提供依据。

综上所述,汽车售后服务管理系统应涵盖客户管理、预约与维修管理、配件与财务管理等多个环节,通过信息化手段优化流程,提高效率,提升服务质量,从而增强企业的市场竞争力。

3.3功能需求分析

本系统可以分为:客户用户、维修用户和管理员三大角色。

(一)客户用户角色用例如下图所示。

图3.1客户用户用例图

客户用户具体功能说明如下所示。

注册登录:客户用户可以通过注册账户并登录系统,享受个性化服务和管理自己的信息。

首页:用户登录后可访问首页,查看最新的服务信息、通知公告和汽车资讯,获取相关内容的快速入口。

交流论坛:客户用户可以参与论坛讨论,发布帖子、回复他人,分享经验和获取帮助。

通知公告:用户可以查看系统发布的通知和公告,了解最新的服务动态和重要信息。

汽车资讯:客户用户可以浏览最新的汽车资讯,获取行业新闻、技术更新和市场动态。

维修服务:用户可以查看可用的维修服务项目,了解服务内容和价格,并进行预约。

我的账户:客户用户可以管理自己的账户信息,包括修改密码、更新个人资料等。

个人中心:

个人中心:用户可以访问个人中心,查看和管理自己的所有信息。

车辆信息:客户可以录入和管理自己的车辆信息,包括品牌、型号、车牌号等。

会员信息:用户可以查看自己的会员状态和相关权益。

预约记录:客户可以查看自己的预约记录,了解预约的服务和时间。

维修记录:用户可以查看自己车辆的维修历史,跟踪维修情况。

回访记录:客户可以查看服务后的回访记录,了解服务质量反馈。

服务评价:用户可以对所接受的服务进行评价,帮助改进服务质量。

收藏:客户用户可以收藏感兴趣的服务或资讯,方便日后查看。

(二)维修用户角色用例如下图所示。

图3.2维修用户用例图

维修用户具体功能说明如下所示。

登录:维修用户可以通过输入用户名和密码登录系统,确保安全访问个人信息和服务记录。

主页:登录后,维修用户可以访问主页,查看最新的通知、公告和相关服务信息。

预约记录:维修用户可以查看自己的预约记录,了解已预约的服务项目和时间安排。

维修记录:用户可以查看自己负责的车辆的维修历史记录,跟踪每辆车的维修情况和服务详情。

服务评价:维修用户可以对完成的维修服务进行评价,提供反馈以帮助改进服务质量。

回访记录:用户可以查看与客户的回访记录,了解客户的满意度和后续需求。

配件信息:维修用户可以访问配件信息,查看所需配件的库存状态和相关详情,以便进行维修服务。

退出:维修用户可以安全退出系统,保护个人账户信息的安全。

(三)管理员角色用例如下图所示。

图3.3管理员用例图

系统后台管理端管理员具体功能说明如下所示。

登录:管理员可以通过输入用户名和密码进行系统登录,确保系统的安全性和数据的保密性。

公共管理:

轮播图:管理员可以上传、删除和编辑网站首页的轮播图,以展示最新的服务和活动。

通知公告:管理员可以发布、修改和删除通知公告,及时向用户传达重要信息。

用户管理:

管理员:可以添加、删除和编辑其他管理员的账户,管理权限和角色。

客户用户:可以查看、编辑和删除客户用户的信息,维护客户资料。

维修用户:可以管理维修用户的信息,确保维修服务的顺利进行。

论坛管理:

交流论坛:管理员可以管理论坛的帖子,包括删除不当内容和维护论坛秩序。

论坛分类:可以创建和管理论坛的分类,方便用户查找相关主题。

资讯管理:

汽车资讯:管理员可以发布、编辑和删除汽车相关的资讯,提供最新的行业动态。

资讯分类:可以管理资讯的分类,便于用户浏览。

车辆信息:管理员可以录入、编辑和删除车辆信息,维护车辆数据库。

会员信息:可以管理会员的详细信息,包括注册、更新和删除会员资料。

维修服务:管理员可以管理维修服务的项目和内容,确保服务的质量和效率。

服务分类:可以对维修服务进行分类管理,方便用户选择。

预约记录:管理员可以查看和管理用户的预约记录,确保服务的安排。

维修记录:可以查看和管理车辆的维修历史记录,跟踪维修情况。

服务评价:管理员可以查看用户对服务的评价,收集反馈以改进服务质量。

回访记录:可以管理对客户的回访记录,了解客户满意度。

配件信息:管理员可以管理配件的详细信息,包括库存和供应商信息。

采购记录:可以查看和管理配件的采购记录,确保库存的充足。

入库记录:管理员可以管理配件的入库记录,跟踪库存变化。

出库记录:可以管理配件的出库记录,确保配件的合理使用。

财务信息:管理员可以查看和管理财务信息,包括收入、支出和利润等。

退出:管理员可以安全退出系统,保护账户安全。

3.4系统性能分析

对于汽车售后服务管理系统的设计与实现,下面是系统性能分析表:

表3.1性能需求表

项目

内容

响应时间

系统对用户请求的响应时间需在500ms以内

并发用户数

系统需要支持1000个并发用户同时访问

吞吐量

系统每秒需要处理1000个请求

可用性

系统需要保证每月99.9%的可用性

数据安全

用户敏感数据需要加密存储,并支持数据库备份和恢复

数据一致性

系统中的数据操作需保证ACID特性,确保数据一致性

扩展性

系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量

可维护性

系统代码需要清晰易懂、结构良好,方便维护和修改

日志记录

系统需要记录用户操作日志、异常日志以及系统运行日志

监控报警

系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员

缓存设置

针对频繁使用的数据,系统需要进行合适的缓

3.5系统流程分析

1)增加数据流程

系统中的所有用户(管理员、客户用户和维修用户)都可以实现增加数据功能,图3.4显示的就是在增加数据时的流程。

图3.4增加数据流程图

2)修改数据流程

在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图3.5显示的就是修改数据的流程。

图3.5修改数据流程图

3)删除数据流程

在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图3.6就是删除数据时的流程图。

图3.6删除数据流程图

4  系统设计

4.1系统架构设计

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

图4.1系统架构图

4.2功能模块设计

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。汽车售后服务管理系统由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

图4.2系统架构图

4.3数据库设计

4.3.1E-R

E-R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本汽车售后服务管理系统拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

图4.3总E-R图

4.3.1数据库表结构设计

在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。

表accessory_information (配件信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

accessory_information_id

int

10

0

N

Y

配件信息ID

2

accessory_name

varchar

64

0

N

N

配件名称

3

accessory_batch

varchar

64

0

Y

N

配件批次

4

accessory_specifications

varchar

64

0

Y

N

配件规格

5

accessories_inventory

double

9

2

Y

N

0.00

配件库存

6

accessory_prices

double

9

2

Y

N

0.00

配件价格

7

location_of_accessories

varchar

64

0

Y

N

配件位置

8

accessory_pictures

varchar

255

0

Y

N

配件图片

9

accessory_description

text

65535

0

Y

N

配件描述

10

procurement_records_limit_times

int

10

0

N

N

0

采购限制次数

11

storage_record_limit_times

int

10

0

N

N

0

入库限制次数

12

outbound_record_limit_times

int

10

0

N

N

0

出库限制次数

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_record (预约记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_record_id

int

10

0

N

Y

预约记录ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_classification

varchar

64

0

Y

N

服务分类

4

repair_users

int

10

0

Y

N

0

维修用户

5

customer_users

int

10

0

Y

N

0

客户用户

6

customer_name

varchar

64

0

Y

N

客户姓名

7

customer_phone_number

varchar

64

0

Y

N

客户电话

8

vehicle_model

varchar

64

0

Y

N

车辆车型

9

appointment_date

date

10

0

Y

N

预约日期

10

appointment_description

text

65535

0

Y

N

预约描述

11

appointment_remarks

text

65535

0

Y

N

预约备注

12

appointment_status

varchar

64

0

Y

N

预约状态

13

appointment_reply

text

65535

0

Y

N

预约回复

14

maintenance_record_limit_times

int

10

0

N

N

0

录入维修限制次数

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

17

source_table

varchar

255

0

Y

N

来源表

18

source_id

int

10

0

Y

N

来源ID

19

source_user_id

int

10

0

Y

N

来源用户

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表customer_users (客户用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_users_id

int

10

0

N

Y

客户用户ID

2

customer_name

varchar

64

0

Y

N

客户姓名

3

customer_gender

varchar

64

0

Y

N

客户性别

4

customer_phone_number

varchar

16

0

Y

N

客户电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表financial_information (财务信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

financial_information_id

int

10

0

N

Y

财务信息ID

2

financial_title

varchar

64

0

Y

N

财务标题

3

financial_date

date

10

0

Y

N

财务日期

4

maintenance_revenue

double

9

2

Y

N

0.00

维修收入

5

sales_revenue

double

9

2

Y

N

0.00

销售收入

6

amount_of_outstanding_debt

double

9

2

Y

N

0.00

欠账金额

7

remarks_information

text

65535

0

Y

N

备注信息

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表follow_up_records (回访记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

follow_up_records_id

int

10

0

N

Y

回访记录ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_classification

varchar

64

0

Y

N

服务分类

4

repair_users

int

10

0

Y

N

0

维修用户

5

customer_users

int

10

0

Y

N

0

客户用户

6

customer_name

varchar

64

0

Y

N

客户姓名

7

customer_phone_number

varchar

64

0

Y

N

客户电话

8

vehicle_model

varchar

64

0

Y

N

车辆车型

9

follow_up_date

date

10

0

Y

N

回访日期

10

follow_up_content

text

65535

0

Y

N

回访内容

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

18

istop

int

10

0

N

N

0

是否置顶

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表maintenance_record (维修记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_record_id

int

10

0

N

Y

维修记录ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_classification

varchar

64

0

Y

N

服务分类

4

repair_users

int

10

0

Y

N

0

维修用户

5

customer_users

int

10

0

Y

N

0

客户用户

6

customer_name

varchar

64

0

Y

N

客户姓名

7

customer_phone_number

varchar

64

0

Y

N

客户电话

8

vehicle_model

varchar

64

0

Y

N

车辆车型

9

maintenance_costs

varchar

64

0

Y

N

维修费用

10

maintenance_results

text

65535

0

Y

N

检修结果

11

repair_content

text

65535

0

Y

N

维修内容

12

pay_state

varchar

16

0

N

N

未支付

支付状态

13

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

14

service_evaluation_limit_times

int

10

0

N

N

0

服务评价限制次数

15

follow_up_records_limit_times

int

10

0

N

N

0

录入回访限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表member_information (会员信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

member_information_id

int

10

0

N

Y

会员信息ID

2

customer_users

int

10

0

Y

N

0

客户用户

3

customer_name

varchar

64

0

Y

N

客户姓名

4

customer_phone_number

varchar

64

0

Y

N

客户电话

5

membership_level

varchar

64

0

Y

N

会员等级

6

member_remarks

varchar

64

0

Y

N

会员备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表outbound_record (出库记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outbound_record_id

int

10

0

N

Y

出库记录ID

2

accessory_name

varchar

64

0

Y

N

配件名称

3

accessory_batch

varchar

64

0

Y

N

配件批次

4

accessory_specifications

varchar

64

0

Y

N

配件规格

5

outbound_date

date

10

0

Y

N

出库日期

6

outbound_quantity

double

9

2

Y

N

0.00

出库数量

7

reason_for_outbound_shipment

text

65535

0

Y

N

出库原因

8

outbound_remarks

text

65535

0

Y

N

出库备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

11

source_table

varchar

255

0

Y

N

来源表

12

source_id

int

10

0

Y

N

来源ID

13

source_user_id

int

10

0

Y

N

来源用户

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表procurement_records (采购记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

procurement_records_id

int

10

0

N

Y

采购记录ID

2

accessory_name

varchar

64

0

Y

N

配件名称

3

accessory_batch

varchar

64

0

Y

N

配件批次

4

accessory_specifications

varchar

64

0

Y

N

配件规格

5

purchase_date

date

10

0

Y

N

采购日期

6

purchase_quantity

double

9

2

Y

N

0.00

采购数量

7

procurement_remarks

text

65535

0

Y

N

采购备注

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

10

source_table

varchar

255

0

Y

N

来源表

11

source_id

int

10

0

Y

N

来源ID

12

source_user_id

int

10

0

Y

N

来源用户

表repair_service (维修服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_service_id

int

10

0

N

Y

维修服务ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_classification

varchar

64

0

Y

N

服务分类

4

repair_users

int

10

0

Y

N

0

维修用户

5

service_time

varchar

64

0

Y

N

服务时间

6

service_images

varchar

255

0

Y

N

服务图片

7

service_introduction

longtext

2147483647

0

Y

N

服务介绍

8

praise_len

int

10

0

N

N

0

点赞数

9

appointment_record_limit_times

int

10

0

N

N

0

预约限制次数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表repair_users (维修用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_users_id

int

10

0

N

Y

维修用户ID

2

repair_name

varchar

64

0

Y

N

维修姓名

3

repair_gender

varchar

64

0

Y

N

维修性别

4

repair_phone_number

varchar

16

0

Y

N

维修电话

5

maintenance_worker_number

varchar

64

0

N

N

维修工号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表service_classification (服务分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_classification_id

int

10

0

N

Y

服务分类ID

2

service_classification

varchar

64

0

Y

N

服务分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表service_evaluation (服务评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_evaluation_id

int

10

0

N

Y

服务评价ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_classification

varchar

64

0

Y

N

服务分类

4

repair_users

int

10

0

Y

N

0

维修用户

5

customer_users

int

10

0

Y

N

0

客户用户

6

customer_name

varchar

64

0

Y

N

客户姓名

7

customer_phone_number

varchar

64

0

Y

N

客户电话

8

vehicle_model

varchar

64

0

Y

N

车辆车型

9

evaluation_content

text

65535

0

Y

N

评价内容

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表storage_record (入库记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

storage_record_id

int

10

0

N

Y

入库记录ID

2

accessory_name

varchar

64

0

Y

N

配件名称

3

accessory_batch

varchar

64

0

Y

N

配件批次

4

accessory_specifications

varchar

64

0

Y

N

配件规格

5

storage_date

date

10

0

Y

N

入库日期

6

inventory_quantity

double

9

2

Y

N

0.00

入库数量

7

storage_remarks

text

65535

0

Y

N

入库备注

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

10

source_table

varchar

255

0

Y

N

来源表

11

source_id

int

10

0

Y

N

来源ID

12

source_user_id

int

10

0

Y

N

来源用户

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

int

10

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表vehicle_information (车辆信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_information_id

int

10

0

N

Y

车辆信息ID

2

customer_users

int

10

0

Y

N

0

客户用户

3

customer_name

varchar

64

0

Y

N

客户姓名

4

license_plate

varchar

64

0

Y

N

车牌号码

5

vehicle_brand

varchar

64

0

Y

N

车辆品牌

6

vehicle_model

varchar

64

0

Y

N

车辆型号

7

vehicle_pictures

varchar

255

0

Y

N

车辆图片

8

vehicle_remarks

text

65535

0

Y

N

车辆备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5  系统实现

5.1客户用户模块

5.1.1用户登录界面

用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

图5.1用户登录界面设计

登录关键代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

5.1.2用户注册界面

用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

图5.2用户注册界面设计

注册关键代码如下:

    /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}    

5.1.3交流论坛界面

客户用户可以参与论坛讨论,发布帖子、回复他人,分享经验和获取帮助。

例如,客户用户交流论坛主界面图如下所示。

图5.3交流论坛主界面设计

5.1.4汽车资讯界面

客户用户可以浏览最新的汽车资讯,获取行业新闻、技术更新和市场动态。在详情页可以点赞、收藏和评论。

客户用户汽车资讯主界面图如下所示。

图5.4汽车资讯主界面设计

5.1.5维修服务界面

维修服务模块是系统的核心功能之一,客户可以通过该模块预约汽车维修、保养服务。客户能够查看维修站点、服务内容和价格,并选择合适的服务项目。用户也可以查看到最近的维修记录,进行服务评价。根据需要,客户还可以预约上门维修服务,提供便捷的服务体验。在详情页可以点赞、收藏和评论。维修服务主界面图如下所示。

图5.5维修服务主界面设计

5.1.6车辆信息界面

用户可以录入并查看多辆车的详细信息,如客户用户、客户姓名、车牌号码、车辆品牌、车辆型号等,帮助客户更好地管理多辆车。车辆信息主界面图如下所示。

图5.6车辆信息主界面设计

5.2维修用户模块

5.2.1预约记录界面

维修用户可以在此查看所有客户的预约记录,包括预约的时间、服务内容、客户联系方式等信息。维修人员能够根据预约内容合理安排时间,确认或拒绝客户的预约请求。通过该功能,维修人员可以有效管理每天的工作安排,避免重叠或遗漏预约。每个预约记录都包含了详细的信息,维修人员可以查看客户的车辆状况、之前的维修历史和特殊要求等。对于复杂的维修任务,维修用户可以提前做好准备工作,提高服务效率。

预约记录主界面图如下所示。

图5.7预约记录界面设计

预约记录添加代码如下:

    @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.2.2维修记录界面

维修用户可以查看自己负责的历史维修记录,包括每一次维修的具体内容、维修时间、所更换的配件、所用工时及费用等。此记录有助于维修人员快速了解客户的车辆维修历史,为后续的维修工作提供参考。每条维修记录可以展开查看,维修人员可以根据记录分析车辆问题,并为客户提供更具针对性的维修服务。通过此功能,维修用户能够掌握每辆车的维修情况,避免重复维修,提升客户满意度。

维修记录主界面图如下所示。

图5.8维修记录界面设计

5.2.3回访记录界面

维修用户能够查看所有回访记录,包括维修后的客户回访情况。回访记录通常包括客户对维修服务的满意度、车辆使用状况等反馈内容。通过回访记录,维修人员可以进一步了解服务的效果,及时解决客户可能存在的问题。每次回访的详细记录包括回访时间、回访人员、客户反馈内容以及后续处理措施等。通过系统的回访功能,维修人员可以确保客户的维修需求得到充分满足,提高客户忠诚度。

回访记录主界面图如下所示。

图5.9回访记录界面设计

5.2.4配件信息界面

维修人员可以查看系统中所有的汽车配件信息,包括配件的种类、品牌、库存情况和单价等。配件信息可以帮助维修人员更好地选择适合的配件进行更换,提高维修工作的精确性和效率。维修人员可以通过配件名称、类别、品牌等条件查询具体配件的详细信息,了解是否有现货以及配件的兼容性。如果某个配件缺货,维修人员可以及时向客户告知或调整维修方案。

配件信息主界面图如下所示。

图5.10配件信息界面设计

5.3后台管理员模块

5.3.1公共管理界面

轮播图:管理员可以通过该功能上传、编辑和删除系统首页的轮播图,轮播图展示的是重要活动、促销信息等,能够吸引客户关注。管理员可以设置每张轮播图的展示时间及链接,提升页面互动性。

通知公告:管理员可以发布关于系统操作、促销活动、维修服务等的公告通知。公告会在系统中显著位置展示,确保所有用户能够及时接收到最新的通知内容。管理员可以设置公告的有效期和受众群体。

轮播图、通知公告主界面图如下所示。

图5.11轮播图界面设计

图5.12通知公告界面设计

上传图片关键代码如下:

   @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

5.3.2系统用户界面

管理员可以管理系统中的所有用户,包括客户用户和维修用户。此功能允许管理员添加、修改、删除用户信息,并根据需要调整用户权限,确保系统的安全性和可控性。

系统用户主界面图如下所示。

图5.13系统用户界面设计

添加系统用户信息关键代码:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5.3.3车辆信息界面

管理员可以查看、编辑和管理系统中所有客户用户的车辆信息,如车牌号、车型、车辆状态、维修历史等。管理员可以根据车辆信息进行有效的服务推荐、维修跟踪等。

车辆信息主界面图如下所示。

图5.14车辆信息界面设计

5.3.4会员信息界面

管理员可以查看和管理系统中所有会员的详细信息,包括会员等级、积分、会员状态、会员优惠等。管理员可根据会员信息制定不同的服务策略和优惠活动,提升客户的忠诚度。

会员信息界面如下所示。

图5.15会员信息详情界面设计

5.3.5维修服务界面

管理员可以管理和优化系统中的所有维修服务项目,包括常规保养、故障维修、紧急修理等。管理员可以设置每种服务的价格、服务内容、服务标准等,确保服务项目符合市场需求和行业标准。

维修服务界面如下所示。

图5.16维修服务界面设计

5.3.6服务分类界面

管理员可以对维修服务进行分类。通过分类管理,客户用户能够更清晰地找到所需服务,而维修人员也能更加高效地进行服务安排。

服务分类界面如下所示。

图5.17服务分类界面设计

6  测试

6.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

6.2系统测试方法

在对汽车售后服务管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让汽车售后服务管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个汽车售后服务管理系统开发所牵扯的该问题都必须一一解决,提高汽车售后服务管理系统的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

6.3系统测试用例

系统测试包括:用户登录功能测试、车辆信息查看功能测试、会员信息添加、配件信息搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

用户登录功能测试:

表6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

车辆信息查看功能测试:

表6-2车辆信息查看功能测试表

用例名称

车辆信息查看

目的

测试车辆信息查看功能

前提

用户登录

测试流程

点击车辆信息列表

预期结果

可以查看到所有车辆信息

实际结果

实际结果与预期结果一致

管理员添加会员信息界面测试:

表6-3 管理员添加会员信息界面测试表

用例名称

会员信息添加测试用例

目的

测试会员信息添加功能

前提

管理员正常登录情况下

测试流程

1)管理员点击会员信息添加,填写信息。

2)点击进行提交。

预期结果

提交以后,会员信息列表会显示新的会员信息

实际结果

实际结果与预期结果一致

配件信息搜索功能测试:

表6-4配件信息搜索功能测试表

用例名称

配件信息搜索测试

目的

测试配件信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的配件信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.4系统测试结果

通过编写汽车售后服务管理系统的测试用例,已经检测完毕用户登录模块、车辆信息查看模块、会员信息添加模块、配件信息搜索模块、密码修改功能测试,通过这5大模块为汽车售后服务管理系统的后期推广运营提供了强力的技术支撑。

结束语

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的汽车售后服务管理系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

汽车售后服务管理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

参考文献

[1]Wang Q ,Zheng L ,Hong R .Exploration on the Teaching Model of Java Programming and Practice for Students with No Programming Background[J].Advances in Educational Technology and Psychology,2024,8(6):

[2]张帅.计算机软件Java编程特点与技术探究[J].科技资讯,2024,22(17):23-25.DOI:10.16661/j.cnki.1672-3791.2404-5042-5333.

[3]Zhang J .Teaching Reform of Java Program Design Based on Vocational Education Cloud Platform[J].Journal of Higher Education Teaching,2024,1(5):

[4]李超,蔡明高,曹愚,等.基于DDD和K-Means的汽车服务系统微服务划分方法研究[J].新型工业化,2024,14(05):64-73.

[5]段瑞,李方一.Java项目任务教学研究与设计[C]//河南省民办教育协会.2024年高等教育发展论坛论文集(上册).绵阳城市学院;,2024:2.DOI:10.26914/c.cnkihy.2024.009751.

[6]Wai H K ,Funabiki N,Aung T S, et al.Answer Code Validation Program with Test Data Generation for Code Writing Problem in Java Programming Learning Assistant System[J].Engineering Letters,2024,32(5):

[7]Ullenboom C .Java Programming Exercises:Volume Two: Java Standard Library[M].CRC Press:2024-03-30.

[8]邓青松,蒲忠.S汽车售后服务备件库存管理系统优化研究[J].中国物流与采购,2023,(23):36-37.DOI:10.16079/j.cnki.issn1671-6663.2023.23.011.

[9]薛宁.智能化背景下新能源汽车售后服务系统设计研究[J].汽车测试报告,2023,(13):74-76.

[10]江泉,蔺宏良,刘涛,等.基于云服务的汽车专业领域1+X考务管理系统开发及设计[J].陕西教育(高教),2022,(06):81-82.DOI:10.16773/j.cnki.1002-2058.2022.06.040.

[11]叶信辉.基于JSP技术的汽车维修管理系统设计[J].集成电路应用,2021,38(12):290-291.DOI:10.19339/j.issn.1674-2583.2021.12.136.

[12]GB/T 40855-2021,电动汽车远程服务与管理系统信息安全技术要求及试验方法[S].

[13]王炯炯.基于服务设计的共享汽车服务系统设计研究[D].广东工业大学,2021.DOI:10.27029/d.cnki.ggdgu.2021.001502.

[14]程潇林.基于区块链的汽车销售服务管理系统的设计与实现[D].湖南大学,2021.DOI:10.27135/d.cnki.ghudu.2021.000782.

[15]黄玮麟.汽车售后服务管理系统分析与设计[J].营销界,2020,(35):145-147.

[16]马芯.基于微信平台的4S店智能管理系统的设计与实现[D].大连海事大学,2020.DOI:10.26989/d.cnki.gdlhu.2020.000395.

[17]许力.汽车智能客户服务系统的设计与实现[D].西南科技大学,2020.DOI:10.27415/d.cnki.gxngc.2020.000043.

[18]陈韵含,王婷雯,何松芝,等.一种智慧充电车位控制管理系统的设计与研制[J].科学技术创新,2020,(12):113-115.

[19]乔凡.基于JavaEE的汽车售后服务管理系统的设计与实现[J].电子技术与软件工程,2020,(03):25-26.

[20]陈锋,壹号源汽车后市场服务平台后台管理系统V1.0.0.重庆市,重庆颂车网络科技有限公司,2019-05-24.

致  谢

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。

再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。

由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐