毕设项目·SpringBoot智能洗车管理系统\251117(白嫖源码+演示录像)可做计算机毕设JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、文案
该系统分为管理员和普通用户两大角色,提供了全面的功能模块。对于管理员,系统包括用户管理、服务类型管理、预约管理、库存管理、员工信息管理等功能,能够高效地管理洗车服务的各个方面,确保服务质量和运营效率。同时,系统还支持公告通知和活动管理,帮助管理员及时传达信息和吸引用户。对于普通用户,系统提供了简洁易用的界面,用户可以方便地浏览洗车服务、查看公告和新闻资讯、参与优惠活动、提交在线反馈等。个人中心功能
摘要
随着科技的发展和人们生活水平的提高,智能化服务逐渐成为现代生活的重要组成部分。智能洗车管理系统的出现,旨在提升洗车服务的效率和用户体验。本文基于Spring Boot和Vue.js技术栈,设计并实现了一套智能洗车管理系统。该系统分为管理员和普通用户两大角色,提供了全面的功能模块。
对于管理员,系统包括用户管理、服务类型管理、预约管理、库存管理、员工信息管理等功能,能够高效地管理洗车服务的各个方面,确保服务质量和运营效率。同时,系统还支持公告通知和活动管理,帮助管理员及时传达信息和吸引用户。
对于普通用户,系统提供了简洁易用的界面,用户可以方便地浏览洗车服务、查看公告和新闻资讯、参与优惠活动、提交在线反馈等。个人中心功能使用户能够轻松管理个人信息和预约记录,提升了用户的参与感和满意度。
本系统的设计与实现,不仅提高了洗车服务的管理效率,还为用户提供了便捷的服务体验,具有广泛的应用前景和推广价值。通过对该系统的研究与开发,旨在为传统洗车行业的智能化转型提供参考和借鉴。
关键词:智能洗车管理系统;Spring Boot;服务优化;用户管理
Abstract
With the development of technology and the improvement of people's living standards, intelligent services have gradually become an important component of modern life. The emergence of intelligent car wash management systems aims to improve the efficiency and user experience of car wash services. This article designs and implements an intelligent car wash management system based on the Spring Boot and Vue.js technology stack. The system is divided into two main roles: administrator and regular user, providing comprehensive functional modules.
For administrators, the system includes functions such as user management, service type management, appointment management, inventory management, and employee information management, which can efficiently manage all aspects of car wash services, ensuring service quality and operational efficiency. At the same time, the system also supports announcement notifications and activity management, helping administrators to convey information in a timely manner and attract users.
For ordinary users, the system provides a simple and easy-to-use interface, where users can easily browse car wash services, view announcements and news, participate in promotional activities, submit online feedback, and more. The personal center function enables users to easily manage personal information and appointment records, enhancing their sense of participation and satisfaction.
The design and implementation of this system not only improves the management efficiency of car wash services, but also provides users with a convenient service experience, with broad application prospects and promotional value. Through the research and development of this system, the aim is to provide reference and inspiration for the intelligent transformation of the traditional car washing industry.
Keywords:Intelligent car wash management system; Spring Boot; Service optimization; user management
目 录
1 前 言
1.1 研究背景和意义
1.2 国内外研究现状
1.2.1 国外研究现状
1.2.2 国内研究现状
1.3 论文研究内容
2 关键技术
2.1 Java
2.2 MySQL
2.3 Spring Boot框架
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 功能需求分析
3.3 系统性能分析
3.4 系统流程分析
3.4.1 程序操作流程
3.4.2 登录流程
3.4.3 注册流程
4 系统设计
4.1 总体设计
4.1.1 框架设计
4.1.2 功能模块设计
4.2 数据库设计
4.2.1 E-R图
4.2.2 数据库表结构设计
5 系统实现
5.1 普通用户模块
5.1.1 用户登录界面
5.1.2 用户注册界面
5.1.3 首页界面
5.1.4 新闻资讯界面
5.1.5 洗车服务界面
5.1.6 优惠活动界面
5.1.7 在线反馈界面
5.2 后台管理员模块
5.2.1 系统用户界面
5.2.2 服务类型管理界面
5.2.3 预约时段管理界面
5.2.4 活动类型管理界面
5.2.5 系统管理界面
5.2.6 公告通知管理界面
5.2.7 资源管理界面
6 系统测试
6.1 测试目的与意义
6.2 测试用例
6.3 测试分析
7 结束语
参考文献
致 谢
1 前 言
1.1研究背景和意义
随着城市化进程的加快和汽车保有量的不断增加,洗车服务的需求逐渐上升。传统的洗车方式往往存在效率低、服务质量不稳定、用户体验差等问题,难以满足现代消费者对服务便捷性和个性化的追求。与此同时,信息技术的迅猛发展为各行各业带来了深刻的变革,智能化服务成为提升竞争力的重要手段。在这样的背景下,智能洗车管理系统应运而生,旨在通过信息化手段优化洗车服务流程,提高服务效率,提升用户体验。
智能洗车管理系统通过集成现代化的技术,能够实现对洗车服务的全面管理。系统不仅为用户提供便捷的预约、支付和反馈功能,还为管理者提供了强大的数据分析和决策支持工具。这种信息化的管理模式使得洗车服务能够更加高效、透明,用户在享受服务时也能获得更多的选择和便利。
研究智能洗车管理系统具有重要的现实意义。它不仅能够提升洗车行业的服务水平和管理效率,还能促进行业的智能化转型,推动传统行业与现代科技的深度融合。通过建立一个完善的智能洗车管理平台,可以有效解决传统洗车服务中的痛点问题,满足消费者日益增长的需求,进而提升用户的满意度和忠诚度。
在经济快速发展的今天,智能洗车管理系统的研究与实践为洗车行业的未来发展提供了新的思路和方向,具有广阔的应用前景和市场潜力。通过不断优化和完善该系统,能够为用户创造更好的服务体验,同时也为企业带来更高的运营效率和经济效益。这样的发展不仅符合市场需求,也有助于推动整个行业的可持续发展。
1.2国内外研究现状
1.2.1国外研究现状
在国外,智能洗车管理系统的研究逐渐受到重视,许多学者致力于探索如何通过技术手段提升洗车服务的效率和用户体验。例如,Abd等(2023)提出了BOOK4WASH,一个移动洗车预约系统,展示了如何利用移动应用程序优化洗车预约流程,使用户能够方便地选择和预约洗车服务,从而提升用户满意度和服务效率[1]。此外,Patent Application(2019)中描述的“与自动停车结构集成的洗车系统”展示了洗车服务与智能停车的结合,为洗车管理系统的功能扩展提供了创新思路,特别是在提升用户便利性和服务自动化方面[2]。Oswald(2023)在其著作中强调了Java编程的基础知识及其在系统开发中的应用,提供了对智能洗车管理系统开发过程中所需的技术支持和理论基础[3]。这些研究表明,国外在智能洗车管理系统的设计与实现上,不仅关注技术的应用,还强调用户体验和系统的智能化。
国外在智能洗车管理系统的研究中,强调了移动技术的应用、智能集成的创新以及编程技术的基础。这些研究为智能洗车管理系统的设计与实现提供了丰富的理论支持和实践经验,特别是在提升用户体验和系统功能方面的创新思路,推动了洗车行业的智能化进程。通过借鉴这些研究成果,可以为本课题的进一步发展提供重要的参考,助力构建一个高效、便捷的智能洗车管理系统
1.2.2国内研究现状
在国内,智能洗车管理系统的研究逐渐深入,涵盖了互联网+、自助洗车、自动化控制等多个领域。黄美璇等(2020)提出的基于“互联网+”的O2O洗车系统设计,强调了线上线下结合的重要性,为智能洗车管理系统的商业模式和用户体验提供了实用的参考[4]。宋明明(2020)对自助洗车系统进行了详细研究,探讨了自助洗车的市场需求和可行性,为智能洗车管理系统的功能设计提供了重要依据[5]。曾元静等(2019)设计的基于三菱PLC的智能洗车系统,展示了如何通过自动化技术提升洗车效率和服务质量,这为智能洗车管理系统的控制部分提供了技术支持[6]。孙开鑫等(2019)提出的基于物联网的自助洗车系统,展示了如何利用物联网技术实现远程监控和管理,这为智能洗车管理系统的技术架构提供了创新思路[7]。董小权(2019)开发的车型判定清洗软件为智能洗车系统的精准服务提供了技术支持,增强了系统的实用性和用户体验[8]。童昌彬(2019)在其研究中设计的基于Raspberry Pi平台的无人值守自动洗车机系统,展示了低成本智能洗车解决方案的可行性,为本课题的系统设计提供了启发[9]。
国内在智能洗车管理系统的研究中,涉及互联网+、自助洗车、自动化控制等多个领域。这些研究为智能洗车管理系统的设计与实现提供了丰富的理论基础和实践经验,尤其是在系统的智能化、用户体验和技术应用方面展现了良好的可行性。通过借鉴和整合这些研究成果,可以为本课题的进一步发展奠定坚实的基础,助力构建一个高效、便捷的智能洗车管理系统。
1.3论文研究内容
在开发智能洗车管理系统时,后端采用了Java作为编程语言,并利用了SpringBoot框架,这使得复杂的业务逻辑和数据操作得以高效完成。与此同时,系统的数据存储和管理通过MySQL数据库实现。在开发工具的选取上,使用了eclipse,它的强大功能和易用性使得编程工作更为高效;而Navicat作为数据库管理工具,使得数据库操作更为方便和快捷。这样的技术选择,确保了管理系统的开发流程既高效又稳定。本系统面对对象主要分为普通和管理员两大角色,实现了包括系统用户、服务类型管理、预约时段管理、洗车服务管理、预约服务管理、预约取消管理、提醒通知管理、服务评价管理、活动类型管理、优惠活动管理、在线反馈管理、物料库存管理、入库信息管理、出库信息管理、员工信息管理、工资信息管理、设备信息管理、维修信息管理、系统管理、公告通知管理、资源管理等功能,能够很好地满足各方需求。
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可以快速搭建后端服务,并实现各种功能模块的集成和管理。
3 系统分析
3.1可行性分析
3.1.1技术可行性
从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。
3.1.2经济可行性
考虑到Springboot、Vue、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。
3.1.3操作可行性
系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。
从技术、经济和操作三个维度来看,智能洗车管理系统的开发均具备高度的可行性。
3.2功能需求分析
(一)普通用户角色用例如下图所示。

图3.1普通用户用例图
普通用户具体功能说明如下所示。
首页:用户登录后的主界面,展示系统的主要功能入口、最新的公告和优惠活动,便于用户快速导航。
公告通知:查看系统发布的公告和重要通知,了解最新动态和信息。
新闻资讯:获取与洗车相关的新闻和资讯,了解行业趋势和实用小贴士。
洗车服务:浏览可提供的洗车服务类型,包括详细的服务描述和价格,便于用户选择合适的服务。
优惠活动:查看当前的优惠活动信息,享受洗车服务的折扣和促销,提升消费体验。
在线反馈:提供反馈渠道,用户可以提交对服务的意见和建议,帮助系统改进。
我的账户:管理用户的个人信息和账户设置,包括修改密码、更新联系方式等。
个人中心:
个人首页:展示用户的基本信息和重要通知。
预约取消:查看和取消已预约的洗车服务,方便用户调整安排。
服务评价:对已完成的洗车服务进行评价,帮助其他用户选择服务。
收藏:收藏喜欢的服务或优惠活动,便于后续查看。
预约服务:查看用户的预约记录,管理即将到来的洗车服务。
提醒通知:接收系统的提醒和通知,确保用户不错过重要信息。
在线反馈:再次提供反馈渠道,便于用户随时表达意见。
评论管理:查看和管理自己发表的评论,跟踪反馈信息。
(二)管理员角色用例如下图所示。

图3.2管理员用例图
系统后台管理端管理员具体功能说明如下所示。
后台首页:管理员登录后的主界面,提供系统概览、重要通知、统计数据等信息,便于快速了解系统状态。
系统用户管理:管理系统内的用户信息,包括添加、删除、修改用户角色和权限,确保系统安全与高效运作。
服务类型管理:定义和管理不同的洗车服务类型,如外洗、内饰清洗、打蜡等,便于用户选择。
预约时段管理:设置和管理可预约的时间段,避免预约冲突,提升用户体验。
洗车服务管理:对洗车服务的具体内容进行管理,包括服务描述、价格设置等。
预约服务管理:查看和管理用户的预约信息,支持确认、修改和查询预约记录。
预约取消管理:处理用户的预约取消请求,确保系统的灵活性和用户的便利性。
提醒通知管理:发送系统通知、预约提醒等信息,提升用户的参与感和满意度。
服务评价管理:收集和管理用户对洗车服务的评价,帮助改进服务质量。
活动类型管理:创建和管理不同的促销活动类型,吸引用户参与。
优惠活动管理:设置和管理优惠活动,提升用户的消费意愿。
在线反馈管理:收集用户的反馈意见,帮助改进服务和系统功能。
物料库存管理:管理洗车所需物料的库存情况,确保物料供应充足。
入库信息管理:记录和管理物料的入库信息,确保库存信息的准确性。
出库信息管理:管理物料的出库情况,跟踪物料使用情况。
员工信息管理:管理员工的基本信息、工作状态等,确保人力资源的合理配置。
工资信息管理:记录和管理员工的工资信息,确保工资发放的准确性和及时性。
设备信息管理:管理洗车设备的使用情况和维护记录,确保设备的正常运转。
维修信息管理:记录设备的维修信息,确保设备的安全和性能。
系统管理(轮播图):管理网站或应用的轮播图内容,展示重要信息或活动。
公告通知管理:发布系统公告和重要通知,确保用户及时获取信息。
资源管理(新闻资讯、资讯分类):管理平台内的新闻资讯和分类,提供用户最新的信息。
3.3系统性能分析
对于智能洗车管理系统的设计与实现,下面是系统性能分析表:
表3.1性能需求表
|
项目 |
内容 |
|
响应时间 |
系统对用户请求的响应时间需在500ms以内 |
|
并发用户数 |
系统需要支持1000个并发用户同时访问 |
|
吞吐量 |
系统每秒需要处理1000个请求 |
|
可用性 |
系统需要保证每月99.9%的可用性 |
|
数据安全 |
用户敏感数据需要加密存储,并支持数据库备份和恢复 |
|
数据一致性 |
系统中的数据操作需保证ACID特性,确保数据一致性 |
|
扩展性 |
系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量 |
|
可维护性 |
系统代码需要清晰易懂、结构良好,方便维护和修改 |
|
日志记录 |
系统需要记录用户操作日志、异常日志以及系统运行日志 |
|
监控报警 |
系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员 |
|
缓存设置 |
针对频繁使用的数据,系统需要进行合适的缓 |
3.4系统流程分析
3.4.1程序操作流程
用户访问系统,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录系统。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3.3程序操作流程图
3.4.2登录流程
用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3.4登录流程图
3.4.3注册流程
未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3.5注册流程图
4 系统设计
4.1总体设计
4.1.1框架设计
B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

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

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

图4.3总E-R图
4.2.2数据库表结构设计
在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
activity_type_id |
int |
10 |
0 |
N |
Y |
活动类型ID |
|
|
2 |
activity_type |
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 |
更新时间 |
表appointment_cancellation (预约取消)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
appointment_cancellation_id |
int |
10 |
0 |
N |
Y |
预约取消ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_type |
varchar |
64 |
0 |
Y |
N |
服务类型 |
|
|
4 |
service_price |
double |
9 |
2 |
Y |
N |
0.00 |
服务价格 |
|
5 |
service_location |
varchar |
64 |
0 |
Y |
N |
服务地点 |
|
|
6 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
appointment_date |
date |
10 |
0 |
Y |
N |
预约日期 |
|
|
9 |
appointment_period |
varchar |
64 |
0 |
Y |
N |
预约时段 |
|
|
10 |
reason_for_cancellation |
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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
appointment_period_id |
int |
10 |
0 |
N |
Y |
预约时段ID |
|
|
2 |
appointment_period |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
car_wash_service_id |
int |
10 |
0 |
N |
Y |
洗车服务ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_type |
varchar |
64 |
0 |
Y |
N |
服务类型 |
|
|
4 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
5 |
service_price |
double |
9 |
2 |
Y |
N |
0.00 |
服务价格 |
|
6 |
service_location |
varchar |
64 |
0 |
Y |
N |
服务地点 |
|
|
7 |
business_hours |
varchar |
64 |
0 |
Y |
N |
营业时间 |
|
|
8 |
service_details |
longtext |
2147483647 |
0 |
Y |
N |
服务详情 |
|
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
12 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
14 |
reservation_service_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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
discounted_activities_id |
int |
10 |
0 |
N |
Y |
优惠活动ID |
|
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
3 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 |
|
|
4 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
5 |
activity_time |
varchar |
64 |
0 |
Y |
N |
活动时间 |
|
|
6 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 |
|
|
7 |
event_details |
longtext |
2147483647 |
0 |
Y |
N |
活动详情 |
|
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
10 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
11 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
employee_information_id |
int |
10 |
0 |
N |
Y |
员工信息ID |
|
|
2 |
employee_id |
varchar |
64 |
0 |
N |
N |
员工工号 |
|
|
3 |
employee_name |
varchar |
64 |
0 |
Y |
N |
员工姓名 |
|
|
4 |
employee_age |
varchar |
64 |
0 |
Y |
N |
员工年龄 |
|
|
5 |
employee_gender |
varchar |
64 |
0 |
Y |
N |
员工性别 |
|
|
6 |
id_number |
varchar |
255 |
0 |
Y |
N |
身份证号 |
|
|
7 |
contact_information |
varchar |
16 |
0 |
Y |
N |
联系方式 |
|
|
8 |
home_address |
varchar |
64 |
0 |
Y |
N |
家庭住址 |
|
|
9 |
base_pay |
double |
9 |
2 |
Y |
N |
0.00 |
基本工资 |
|
10 |
on_duty_status |
varchar |
64 |
0 |
Y |
N |
在职状态 |
|
|
11 |
remarks_information |
text |
65535 |
0 |
Y |
N |
备注信息 |
|
|
12 |
salary_information_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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
equipment_information_id |
int |
10 |
0 |
N |
Y |
设备信息ID |
|
|
2 |
equipment_number |
varchar |
64 |
0 |
Y |
N |
设备编号 |
|
|
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
设备名称 |
|
|
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
设备类型 |
|
|
5 |
number_of_devices |
double |
9 |
2 |
Y |
N |
0.00 |
设备数量 |
|
6 |
equipment_location |
varchar |
64 |
0 |
Y |
N |
设备位置 |
|
|
7 |
equipment_status |
varchar |
64 |
0 |
Y |
N |
设备状态 |
|
|
8 |
remarks_information |
text |
65535 |
0 |
Y |
N |
备注信息 |
|
|
9 |
repair_information_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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
inventory_information_id |
int |
10 |
0 |
N |
Y |
入库信息ID |
|
|
2 |
material_number |
varchar |
64 |
0 |
Y |
N |
物料编号 |
|
|
3 |
material_name |
varchar |
64 |
0 |
Y |
N |
物料名称 |
|
|
4 |
inventory_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
入库数量 |
|
5 |
storage_date |
date |
10 |
0 |
Y |
N |
入库日期 |
|
|
6 |
storage_remarks |
text |
65535 |
0 |
Y |
N |
入库备注 |
|
|
7 |
create_time |
datetime |
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_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
11 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
material_inventory_id |
int |
10 |
0 |
N |
Y |
物料库存ID |
|
|
2 |
material_number |
varchar |
64 |
0 |
Y |
N |
物料编号 |
|
|
3 |
material_name |
varchar |
64 |
0 |
Y |
N |
物料名称 |
|
|
4 |
quantity_of_materials |
double |
9 |
2 |
Y |
N |
0.00 |
物料数量 |
|
5 |
storage_location |
varchar |
64 |
0 |
Y |
N |
存放位置 |
|
|
6 |
remarks_information |
text |
65535 |
0 |
Y |
N |
备注信息 |
|
|
7 |
inventory_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
入库限制次数 |
|
8 |
outbound_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
出库限制次数 |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
online_feedback_id |
int |
10 |
0 |
N |
Y |
在线反馈ID |
|
|
2 |
title_name |
varchar |
64 |
0 |
Y |
N |
标题名称 |
|
|
3 |
feedback_type |
varchar |
64 |
0 |
Y |
N |
反馈类型 |
|
|
4 |
feedback_to_users |
int |
10 |
0 |
Y |
N |
0 |
反馈用户 |
|
5 |
feedback_date |
date |
10 |
0 |
Y |
N |
反馈日期 |
|
|
6 |
feedback_content |
text |
65535 |
0 |
Y |
N |
反馈内容 |
|
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
8 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_age |
varchar |
64 |
0 |
Y |
N |
用户年龄 |
|
|
4 |
user_gender |
varchar |
64 |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
outbound_information_id |
int |
10 |
0 |
N |
Y |
出库信息ID |
|
|
2 |
material_number |
varchar |
64 |
0 |
Y |
N |
物料编号 |
|
|
3 |
material_name |
varchar |
64 |
0 |
Y |
N |
物料名称 |
|
|
4 |
outbound_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
出库数量 |
|
5 |
outbound_date |
date |
10 |
0 |
Y |
N |
出库日期 |
|
|
6 |
outbound_remarks |
text |
65535 |
0 |
Y |
N |
出库备注 |
|
|
7 |
create_time |
datetime |
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_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
11 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
reminder_notification_id |
int |
10 |
0 |
N |
Y |
提醒通知ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_type |
varchar |
64 |
0 |
Y |
N |
服务类型 |
|
|
4 |
service_price |
double |
9 |
2 |
Y |
N |
0.00 |
服务价格 |
|
5 |
service_location |
varchar |
64 |
0 |
Y |
N |
服务地点 |
|
|
6 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
reminder_time |
datetime |
19 |
0 |
Y |
N |
提醒时间 |
|
|
9 |
reminder_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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
repair_information_id |
int |
10 |
0 |
N |
Y |
维修信息ID |
|
|
2 |
equipment_number |
varchar |
64 |
0 |
Y |
N |
设备编号 |
|
|
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
设备名称 |
|
|
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
设备类型 |
|
|
5 |
number_of_repairs |
double |
9 |
2 |
Y |
N |
0.00 |
维修数量 |
|
6 |
repair_date |
date |
10 |
0 |
Y |
N |
维修日期 |
|
|
7 |
repair_details |
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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
reservation_service_id |
int |
10 |
0 |
N |
Y |
预约服务ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_type |
varchar |
64 |
0 |
Y |
N |
服务类型 |
|
|
4 |
service_price |
double |
9 |
2 |
Y |
N |
0.00 |
服务价格 |
|
5 |
service_location |
varchar |
64 |
0 |
Y |
N |
服务地点 |
|
|
6 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
appointment_date |
date |
10 |
0 |
Y |
N |
预约日期 |
|
|
9 |
appointment_period |
varchar |
64 |
0 |
Y |
N |
预约时段 |
|
|
10 |
appointment_remarks |
text |
65535 |
0 |
Y |
N |
预约备注 |
|
|
11 |
service_status |
varchar |
64 |
0 |
Y |
N |
服务状态 |
|
|
12 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
13 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
14 |
reminder_notification_limit_times |
int |
10 |
0 |
N |
N |
0 |
提醒限制次数 |
|
15 |
service_evaluation_limit_times |
int |
10 |
0 |
N |
N |
0 |
评价限制次数 |
|
16 |
appointment_cancellation_limit_times |
int |
10 |
0 |
N |
N |
0 |
取消限制次数 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
19 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
20 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
21 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
salary_information_id |
int |
10 |
0 |
N |
Y |
工资信息ID |
|
|
2 |
salary_month |
varchar |
64 |
0 |
Y |
N |
发薪月份 |
|
|
3 |
employee_id |
varchar |
64 |
0 |
Y |
N |
员工工号 |
|
|
4 |
employee_name |
varchar |
64 |
0 |
Y |
N |
员工姓名 |
|
|
5 |
base_pay |
double |
9 |
2 |
Y |
N |
0.00 |
基本工资 |
|
6 |
attendance_days |
double |
9 |
2 |
Y |
N |
0.00 |
出勤天数 |
|
7 |
penalty_amount |
double |
9 |
2 |
Y |
N |
0.00 |
罚款金额 |
|
8 |
achievement_bonus |
double |
9 |
2 |
Y |
N |
0.00 |
绩效奖金 |
|
9 |
net_salary |
double |
9 |
2 |
Y |
N |
0.00 |
实发工资 |
|
10 |
salary_remarks |
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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间 |
表scheduling_information (排班信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
scheduling_information_id |
int |
10 |
0 |
N |
Y |
排班信息ID |
|
|
2 |
title_name |
varchar |
64 |
0 |
Y |
N |
标题名称 |
|
|
3 |
working_hours |
varchar |
64 |
0 |
Y |
N |
工作时间 |
|
|
4 |
scheduling_shifts |
varchar |
64 |
0 |
Y |
N |
排班班次 |
|
|
5 |
personnel_details |
text |
65535 |
0 |
Y |
N |
人员详情 |
|
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_evaluation_id |
int |
10 |
0 |
N |
Y |
服务评价ID |
|
|
2 |
service_name |
varchar |
64 |
0 |
Y |
N |
服务名称 |
|
|
3 |
service_type |
varchar |
64 |
0 |
Y |
N |
服务类型 |
|
|
4 |
service_price |
double |
9 |
2 |
Y |
N |
0.00 |
服务价格 |
|
5 |
service_location |
varchar |
64 |
0 |
Y |
N |
服务地点 |
|
|
6 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
evaluate_services |
varchar |
64 |
0 |
Y |
N |
评价服务 |
|
|
9 |
evaluation_date |
date |
10 |
0 |
Y |
N |
评价日期 |
|
|
10 |
evaluation_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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_type_id |
int |
10 |
0 |
N |
Y |
服务类型ID |
|
|
2 |
service_type |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
|
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 |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
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洗车服务主界面设计
查询洗车服务代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
@Transactional
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
5.1.6优惠活动界面
用户可以轻松查看当前的优惠活动列表,并利用下拉搜索功能进行排序,快速找到感兴趣的活动。每个活动的详情信息包括活动名称、活动类型、活动时间和活动地点等,帮助用户全面了解活动内容。用户还可以对喜欢的活动进行点赞和收藏,以便于后续访问,同时可以在参与活动后进行评论,分享自己的体验和看法。这种互动设计不仅增强了用户的参与感,还提高了活动的吸引力和可见性。
普通用户优惠活动主界面图如下所示。

图5.6优惠活动主界面设计
5.1.7在线反馈界面
用户可以提交对服务的意见和建议,帮助系统改进。
普通用户在线反馈主界面图如下所示。

图5.7在线反馈主界面设计
5.2后台管理员模块
5.2.1系统用户界面
管理员可对普通用户和管理员等用户信息进行管控,包括进行增删改查操作,可点击详情进行查阅。
系统用户主界面图如下所示。

图5.8系统用户界面设计
添加系统用户信息关键代码:
@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.9服务类型管理界面设计
服务类型添加代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
5.2.3预约时段管理界面
管理员可以查看预约时段列表,管理可供用户选择的预约时间段。通过预约时段添加功能,管理员可以灵活设置新的预约时间,确保洗车服务的顺利进行。
预约时段管理界面如下所示。

图5.10预约时段管理详情界面设计
5.2.4活动类型管理界面
在活动类型管理模块中,管理员可以方便地查看活动类型列表,并对不同的活动类型进行定义和管理。通过添加新活动类型的功能,管理员能够为后续的优惠活动提供清晰的分类支持,使得活动的组织和推广更加高效和有序。这种分类管理不仅有助于提升活动的可见性和吸引力,还能帮助用户更快速地找到感兴趣的活动,从而增强用户参与度和满意度。
活动类型管理界面如下所示。

图5.11活动类型管理详情界面设计
添加活动类型代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
5.2.5系统管理界面
上传、编辑和删除首页轮播图,展示最新洗车服务信息。通过有吸引力的图片吸引用户关注,提高用户留存率。
系统管理界面如下所示。

图5.12系统管理界面设计
5.2.6公告通知管理界面
管理员可以发布公告信息,所有普通用户都可以查看公告信息。同时,管理员还需要能够查看和管理所有公告信息。
公告通知管理界面如下所示。

图5.13公告通知管理界面设计
上传图片关键代码如下:
@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.2.7资源管理界面
管理员可以管理平台内的新闻资讯和分类,提供用户最新的信息,提升平台的内容丰富性和吸引力。
资源管理界面如下所示。

图5.14资源管理界面设计
6 系统测试
6.1测试目的与意义
在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,我们能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

图6.1测试与纠错信息流程
6.2测试用例
在系统的功能验证阶段,我们将对全部的功能界面进行全面测试。具体而言,我们将模拟用户行为,输入各类数据并进行提交操作,随后仔细观察和分析每个页面的响应反馈。这一过程旨在验证系统的功能完整性,确保页面所呈现的功能与预期相符,并能够完全实现预设的交互逻辑。通过这种全面细致的测试方法,我们将确保系统在实际应用中能够稳定、准确地响应用户需求。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6.1系统登录功能测试用例
|
功能描述 |
用于系统登录 |
|
|
测试目的 |
检测登录时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6.2注册功能测试用例
|
功能描述 |
用于用户注册 |
|
|
测试目的 |
检测用户注册时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是服务类型管理功能的测试用例,检测了对服务类型的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.3服务类型管理的测试用例
|
功能描述 |
用于服务类型 |
|
|
测试目的 |
检测服务类型时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加服务类型,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加服务类型,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改服务类型,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改服务类型,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除服务类型,选择服务类型删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索服务类型,输入存在的服务类型名 |
查找出相应服务类型 |
与预期结果一致 |
|
点击搜索服务类型,输入不存在的服务类型名 |
不显示服务类型 |
与预期结果一致 |
下表是洗车服务管理功能的测试用例,检测了洗车服务管理中对洗车服务的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.4洗车服务管理的测试用例
|
功能描述 |
用于洗车服务 |
|
|
测试目的 |
检测洗车服务时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加洗车服务,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加洗车服务,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改洗车服务,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改洗车服务,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除洗车服务,选择洗车服务删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索洗车服务,输入存在的洗车服务名 |
查找出相应洗车服务 |
与预期结果一致 |
|
点击搜索洗车服务,输入不存在的洗车服务名 |
不显示洗车服务 |
与预期结果一致 |
下表是员工信息管理功能的测试用例,检测了员工信息管理中对员工信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.5员工信息管理的测试用例
|
功能描述 |
用于员工信息 |
|
|
测试目的 |
检测员工信息时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加员工信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加员工信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改员工信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改员工信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除员工信息,选择员工信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索员工信息,输入存在的员工信息名 |
查找出相应员工信息 |
与预期结果一致 |
|
点击搜索员工信息,输入不存在的员工信息名 |
不显示员工信息 |
与预期结果一致 |
下表是工资信息管理功能的测试用例,检测了工资信息管理中对工资信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.6工资信息管理的测试用例
|
功能描述 |
用于工资信息 |
|
|
测试目的 |
检测工资信息时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加工资信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加工资信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改工资信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改工资信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除工资信息,选择工资信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索工资信息,输入存在的工资信息名 |
查找出相应工资信息 |
与预期结果一致 |
|
点击搜索工资信息,输入不存在的工资信息名 |
不显示工资信息 |
与预期结果一致 |
6.3测试分析
智能洗车管理系统开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。
(2)该智能洗车管理系统开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进智能洗车管理系统的发展,发展前景广阔。
7 结束语
经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的智能洗车管理系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
智能洗车管理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。
智能洗车管理系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
参考文献
- Abd A A ,Farisya N S ,Afiza I , et al.BOOK4WASH: Mobile car wash booking system[J].Procedia Computer Science,2023,216112-119.
- Patent Application; "Car Wash System Integrated With Automated Parking Structure" in Patent Application Approval Process (USPTO 20190047523)[J].Politics & Government Week,2019,
- Oswald C .Java Basics Using ChatGPT/GPT-4[M].Mercury Learning and Information:2023-12-28.
- 黄美璇,骆旭坤,吴迪.基于“互联网+”O2O洗车系统的设计与实现[J].宁夏工程技术,2020,19(02):149-153.
- 宋明明.自助洗车系统的研究[D].天津科技大学,2020.DOI:10.27359/d.cnki.gtqgu.2020.000690.
- 曾元静,吴京秋,陈子洋,等.基于三菱PLC的智能洗车系统设计[J].自动化博览,2019,36(S1):44-46.
- 孙开鑫,樊启润,唐彪,等.基于物联网的自助洗车系统设计与实现[J].计算机测量与控制,2019,27(10):243-248.DOI:10.16526/j.cnki.11-4762/tp.2019.10.050.
- 董小权,互联网+洗车系统车型判定清洗软件V1.0.广西壮族自治区,广西车便捷环保科技股份有限公司,2019-10-16.
- 童昌彬.基于Raspberry Pi平台的无人值守自动洗车机系统客户端的设计与实现[D].浙江大学,2019.DOI:10.27461/d.cnki.gzjdx.2019.002674.
- 刘涛.基于SpringBoot的实验室预约排课系统的设计与实现[J].办公自动化,2024,29(23):90-92.
- 张帅.计算机软件Java编程特点与技术探究[J].科技资讯,2024,22(17):23-25.DOI:10.16661/j.cnki.1672-3791.2404-5042-5333.
- 段瑞,李方一.Java项目任务教学研究与设计[C]//河南省民办教育协会.2024年高等教育发展论坛论文集(上册).绵阳城市学院;,2024:2.DOI:10.26914/c.cnkihy.2024.009751.
- 汤鑫,杨贞萍,杨灿,等.基于SpringBoot和Vue的图书馆座位预约系统的设计与实现[J].电脑知识与技术,2024,20(11):87-90.DOI:10.14004/j.cnki.ckt.2024.0519.
- 王以伍,舒晖.基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现[J].现代计算机,2023,29(01):114-117.
- 齐保峰,张毛毛,蔡鲲鹏,等.基于SpringBoot的自助洗车店运营系统设计[J].电脑知识与技术,2021,17(12):33-35.DOI:10.14004/j.cnki.ckt.2021.1129.
- 李唯.基于SpringBoot+Mybatis的驾校预约系统设计与实现[J].电脑编程技巧与维护,2022,(03):10-12.DOI:10.16184/j.cnki.comprg.2022.03.003.
- 王丰周,杨志成.基于PLC的自动洗车控制系统[J].电子世界,2021,(17):114-117.DOI:10.19353/j.cnki.dzsj.2021.17.047.
- WashMe Properties LLC; Patent Issued for Vehicle Wash System Having A Multi-Speed Car Wash Brush (USPTO 10,759,394)[J].Journal of Engineering,2020,13087-.
- Zhou R ,Luo K ,Chen X , et al.Research on the Construction of Computer Courses Based on CBE-CDIO Engineering Education Concept: Taking the Course “JAVA Programming” as an Example[J].Contemporary Education Frontiers,2023,1(2):
- 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):
致 谢
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。
再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐
所有评论(0)