摘 要
随着共享出行与短租经济的发展,传统汽车租赁服务亟需数字化升级。本文设计并实现了一套基于Java语言的汽车租赁管理系统,采用SpringBoot构建后端服务,提供用户管理、车辆维护、在线租赁、预约审核、订单处理及还车登记等核心功能;前端使用Vue.js开发用户界面,支持车辆浏览、多条件筛选、横向对比、即时租赁与预约操作;系统通过MySQL实现数据持久化,严格区分普通用户、客服与管理员三类角色权限。普通用户可完成从选车到下单的全流程,而客服负责车辆信息维护与订单履约,管理员则掌控品牌分类、资讯轮播、角色分配及全局数据分析。系统逻辑清晰、交互流畅可以有效解决了人工调度效率低、信息不透明等问题,提升租赁服务的规范性与用户体验并为中小型租车企业提供了一套轻量、可落地的信息化解决方案。
关键词:汽车租赁管理系统;Java语言;SpringBoot框架;Vue.js框架;MySQL数据库
Abstract
With the development of shared mobility and the short-term rental economy, traditional car rental services urgently require digital upgrades. This article designs and implements a car rental management system based on Java language, using Spring Boot to build backend services, providing core functions such as user management, vehicle maintenance, online rental, reservation review, order processing, and vehicle return registration. The frontend uses Vue.js to develop the user interface, supporting vehicle browsing, multi-condition filtering, horizontal comparison, instant rental, and reservation operations. The system uses MySQL to achieve data persistence, strictly distinguishing between three types of roles: ordinary users, customer service, and administrators. Ordinary users can complete the entire process from car selection to order placement, while customer service is responsible for vehicle information maintenance and order fulfillment. Administrators control brand classification, information carousel, role allocation, and global data analysis. The system has clear logic and smooth interaction, effectively solving problems such as low efficiency in manual scheduling and opaque information, improving the standardization of rental services and user experience, and providing a lightweight and feasible information solution for small and medium-sized car rental enterprises.
Keywords:car rental management system; Java language; SpringBoot framework; Vue.js framework; MySQL database
目 录
摘 要
Abstract
1 绪论
1.1 研究背景
1.2 研究目的及意义
1.3 国内外研究现状
1.3.1 国内研究现状
1.3.2 国外研究现状
2 相关技术介绍
2.1 SpringBoot框架
2.2 Java语言
2.3 MySQL数据库
2.4 B/S模式
2.5 Vue框架
3 系统分析
3.1 系统可行性
3.1.1 经济可行性
3.1.2 操作可行性
3.1.3 技术可行性
3.2 系统功能需求
3.2.1 普通用户功能分析
3.2.2 客服用户功能分析
3.2.3 管理员功能分析
3.3 非功能性需求
3.4 用户用例模型
3.4.1 普通用户用例图
3.4.2 客服用户用例图
3.4.3 管理员用例图
3.5 系统流程分析
3.5.1 注册登录流程图
3.5.2 系统操作流程图
3.5.3 查询信息流程
3.5.4 添加及修改信息流程
4 系统设计
4.1 系统架构设计
4.2 功能模块设计
4.3 数据库设计
4.3.1 概念结构设计
4.3.2 物理结构设计
5 系统实现
5.1 普通用户功能实现
5.1.1 用户注册模块
5.1.2 用户登录模块
5.1.3 前台首页模块
5.1.4 车辆租赁模块
5.1.5 个人中心模块
5.2 客服用户功能实现
5.2.1 车辆信息管理模块
5.2.2 订单审核处理模块
5.2.3 还车信息登记模块
5.3 管理员功能实现
5.3.1 数据分析模块
5.3.2 角色管理模块
5.3.3 租车指南管理模块
5.3.4 汽车资讯管理模块
6 系统测试
6.1 测试目的方法
6.2 功能测试用例
6.3 测试结果小结
结 论
参考文献
致 谢
附 录
1 绪论
1.1 研究背景
近年来我国汽车租赁市场持续扩张。据交通运输部《2023年小微型客车租赁行业运行报告》显示全国备案租赁企业超1.8万家,年租赁车辆保有量突破150万辆,用户规模更是达6800万人次,其中短租(1-7天)占比超过65%。尤其在旅游旺季、节假日出行高峰及限牌城市日常通勤场景中,租车已成为越来越多家庭和个人的刚需选择。然而大量中小型租赁公司仍依赖微信群、Excel表格甚至纸质登记进行运营管理,导致车辆状态不透明、订单冲突频发、客服响应滞后等问题突出。某省消协2024年数据显示租车类投诉同比增长23%,主要集中在“已付款无车可提”“还车后押金拖延退还”“车辆信息与实际不符”等环节。这说明行业在需求激增的同时,数字化服务能力严重滞后,亟需一套成本可控、操作简便、流程闭环的信息系统支撑日常运营。
1.2 研究目的及意义
在此背景下开发一套面向中小租车企业的轻量化管理系统具有现实意义。它不仅帮助经营者实现车辆状态实时更新、在线租赁即时成单、预约审核流程化、还车结算自动化,还能通过用户评价与数据分析反哺服务优化。对用户而言系统提供透明的车型信息、真实的用户反馈和规范的合同流程,显著降低决策风险与纠纷概率;对客服人员,任务清晰、操作集中,避免多端切换带来的疏漏;管理者则可通过数据看板掌握出租率、热门车型、客户满意度等关键指标,辅助采购与营销决策。系统不追求大而全的SaaS平台功能,而是聚焦“管得住车、接得住单、服务得来人”这一核心痛点,用技术手段把线下混乱的“人治”流程转化为线上可靠的“机制”,真正让小企业也能拥有数字化竞争力。
1.3 国内外研究现状
1.3.1 国内研究现状
随着共享经济和短途出行需求的持续增长,国内汽车租赁行业进入快速发展期。然而信息化建设呈现明显的“两极分化”:一方面,大型连锁租车企业依托资本和技术优势已实现全流程数字化,包括智能调度、信用免押、电子合同、远程控车等;另一方面,占行业主体的中小租赁商户,尤其是分布在三四线城市、县城及旅游热点地区的个体车行或小型公司仍严重依赖人工操作,普遍通过微信朋友圈发布车辆信息,用聊天记录确认订单,靠Excel表格管理库存甚至以手写单据记录还车情况。这种“低技术”运营模式导致车辆状态不透明、订单冲突频发、押金纠纷高发。尽管市场上出现了一些通用型SaaS租赁系统但多数功能复杂、学习成本高、年费动辄数千元,且未针对“预约需客服审核”“还车由人工登记”“用户评价需后台处理”等本土化流程进行优化。学术研究也多聚焦于大数据、区块链、AI验车等前沿方向,虽具前瞻性却难以解决街边车行老板最迫切的问题:如何用最低成本管好几十辆车、几个客服和每天十几单的生意?因此,面向小微主体的轻量化、流程贴合、操作简单的租赁管理系统,在当前市场中仍属稀缺资源。
1.3.2 国外研究现状
在欧美、日韩等成熟市场汽车租赁早已完成从“服务标准化”到“体验自动化”的演进。主流平台普遍构建了高度集成的数字生态:用户可通过航旅App一键预订,到店后使用自助终端或手机扫码取车,系统自动调取驾照信息、绑定支付方式、生成电子合同并在还车时通过图像识别完成车况评估。整个过程几乎无需人工介入。开源社区也提供了如基于Node.js或Django的模块化租赁框架,支持灵活定制。但这些方案的成功高度依赖三大基础。一是健全的社会信用体系使“先用后付”成为可能;二是统一的身份认证与支付基础设施(如OAuth、Stripe);三是成熟的保险与法律配套机制。而在中国尤其在中小城市,用户习惯仍以“先沟通、再付款、后用车”为主,客服需频繁处理临时改期、轻微刮蹭协商、押金退还延迟等非标准化事务。国外系统默认的“无人干预”逻辑在此水土不服反而可能因缺乏人工审核环节而放大风险。更重要的是其高昂的部署成本和复杂的运维要求,远超小微商户的承受能力。因此,直接引入国外模式不仅不经济也不实用,亟需立足本土运营逻辑的轻量级替代方案。
2 相关技术介绍
2.1 SpringBoot框架
SpringBoot是基于Spring生态的现代化轻量级框架,旨在提升企业级 Java 应用的开发效率,降低项目初始化与配置的复杂度[1]。该框架通过自动配置机制、起步依赖以及内嵌式 Web 服务器(如 Tomcat)等特性,有效减少了传统 Spring 项目中大量冗余的 XML 配置文件,使开发者能够更专注于业务逻辑的实现,实现应用的快速搭建、开发与部署。在本系统中,SpringBoot 作为后端核心框架,承担了整体服务的构建与集成任务为系统的稳定性、可维护性与可扩展性提供了有力支撑。基于其模块化特性,系统实现了RESTful风格的接口设计,统一管理项目依赖,并集成了用户认证、安全控制、业务逻辑处理、数据访问等多个功能组件,同时通过整合Spring Security框架,系统完成了用户身份认证、权限分级控制等安全机制的实现;在数据持久化方面,结合Spring Data JPA或 MyBatis技术,高效完成数据库的增删改查操作,提升了数据交互的灵活性与可维护性[2]。
2.2 Java语言
Java 是一种在企业级软件开发中广泛使用的面向对象编程语言,以跨平台性、高安全性以及出色的稳定性而闻名[3]。通过 JVM(Java 虚拟机)的支持,Java 实现了“编写一次,处处运行”的特性,大幅增强了代码的移植性和重用性。其丰富的类库和完善的生态系统使 Java 在 Web 开发、分布式架构及大型后端服务领域中占据重要地位[4]。在系统中,Java 作为核心开发语言,能够高效地处理服务器端逻辑和数据管理,为系统的功能实现奠定了坚实基础。此外,Java 的多线程与网络编程能力有效支持系统的高并发需求,为多用户提供稳定高效的服务。
2.3 MySQL数据库
MySQL 是一种广受欢迎的开源关系型数据库管理系统,以其稳定的性能、用户友好的操作界面和活跃的社区支持而闻名,广泛应用于各类 Web 应用系统。它支持标准的 SQL 语言,通过表格结构存储数据,具备出色的事务处理能力和多用户并发访问支持[5]。此外,MySQL 资源占用较小,非常适合中小型项目的数据库需求。在本系统中,MySQL 作为核心数据存储工具,用于管理用户信息、业务记录和操作日志等关键数据。通过精心设计的数据库结构和优化措施,确保数据的安全性和一致性。同时,MySQL 能够高效处理多用户并发操作,快速响应系统中的各种数据查询需求,为后端提供可靠的数据支持[6]。
2.4 B/S模式
B/S(浏览器/服务器)架构是一种基于浏览器的三层系统结构,用户仅需通过浏览器即可访问服务器端的应用和数据资源,无需额外安装客户端软件,具有部署简便、维护高效和跨平台适应性强的特点[7]。这种架构降低了用户设备端的配置需求,用户只需打开浏览器即可使用应用。在该架构中,核心业务逻辑主要由服务器端处理,前端专注于界面展示和用户交互,从而提升系统的扩展性和安全性[8]。本系统采用B/S架构进行设计和开发,确保系统能在多种设备和操作系统上顺畅运行,显著提高系统的可访问性和灵活性。
2.5 Vue框架
Vue 是一种渐进式的 JavaScript 框架,专注于打造用户界面。它采用模块化的开发方式,允许开发者将应用拆分成独立且可复用的组件,从而提升开发效率和代码的可维护性[9]。其核心库专注于界面层,提供简洁的 API 支持数据绑定和 DOM 操作。Vue 的虚拟 DOM 技术优化了应用性能,减少了直接操作实际 DOM 的频率。
Vue 支持双向数据同步,能够自动实现视图与数据模型的动态更新。开发者可通过 Vue 的指令体系简化数据呈现和事件处理。Vue 还提供路由管理和状态管理功能,助力开发者轻松构建复杂的单页面应用[10]。凭借丰富的生态系统,开发者可以利用多种工具和扩展库来满足多样化的业务需求。Vue 在前端开发领域日益成为主流,广受关注和应用。
3 系统分析
3.1 系统可行性
3.1.1 经济可行性
从资金投入的视角看,系统主要依托开源技术和通用服务器硬件,采用的Java、SpringBoot和MySQL等均为免费开源工具,开发费用相对较低。系统上线后能显著优化管理效率,减少人工干预和重复工作,从而降低长期运行成本。此外,通过吸引和保留大量用户,系统可通过广告或其他增值服务实现盈利,为后续维护和功能升级提供资金支持。因此,该系统具有较高的投资回报潜力与良好的经济可持续性。
3.1.2 操作可行性
在系统开发中,充分考虑了用户的操作习惯与便捷性需求,为不同角色设计了差异化的功能界面,操作步骤简洁易懂。界面采用自适应布局,可兼容PC端主流浏览器(如Chrome、Firefox),确保使用顺畅。系统提供直观的导航设计、提示信息和操作指引,有效降低用户学习门槛。对于管理员,系统后台配备数据可视化面板和批量操作功能,显著提升管理效率。整体设计无需繁琐培训即可快速上手,满足各类用户的实际需求,展现出良好的操作实用性。
3.1.3 技术可行性
系统采用当前成熟且广泛应用的技术栈,开发资源丰富具备良好的技术可行性。后端基于Java语言和SpringBoot框架构建,SpringBoot具有自动配置、内嵌服务器、简化依赖管理等优势,能够快速搭建稳定高效的Web应用服务,支持RESTful API设计,便于前后端分离开发。数据库选用MySQL,作为开源的关系型数据库,具备高可靠性、良好的事务支持和成熟的生态。系统采用B/S架构,用户仅需通过浏览器即可访问,无需安装额外客户端,部署和维护成本低。
3.2 系统功能需求
根据用户在系统中的操作权限及功能需求的不同汽车租赁管理系统将用户角色划分为三大主要类别:普通用户、客服用户和管理员。每种角色对应不同的功能模块并拥有相应的操作权限,以实现对各类业务流程的合理分配与管理。针对每种角色的具体功能职责,其详细的功能模块划分如下所述。
3.2.1 普通用户功能分析
(1)首页:展示轮播图、热门车辆推荐、最新汽车资讯及快捷入口,提供直观的导航体验。
(2)租车指南:浏览平台发布的租车流程说明、注意事项、常见问题解答等指导性内容。
(3)车辆信息浏览:查看所有可租车辆列表,支持按品牌、分类、价格等条件筛选。还可以通过关键词快速检索目标车型或相关信息。
(4)车辆对比:勾选多辆车辆后进入对比页面,横向查看配置、价格、状态等核心参数。
(5)在线租赁:选择车辆后直接填写租借单号、起租日期、备注等信息提交后立即生成租赁订单。
(6)预约租赁:对暂不可立即租用的车辆发起预约申请,等待客服审核确认。
(8)个人中心:管理个人预约记录、租赁订单、还车信息、收藏、点赞、评论及用户评价等内容。
3.2.2 客服用户功能分析
(1)车辆信息管理:客服维护所负责车辆的基本信息,包括型号、品牌、状态、租金、图片及配置描述。
(2)预约租赁审核:查看用户提交的预约申请进行“通过”或“驳回”操作并填写审核意见。
(3)租赁订单处理:处理用户通过“在线租赁”功能直接生成的租赁订单,包括确认订单有效性、安排取车、跟踪执行状态等。
(4)还车信息登记:在用户归还车辆后录入实际还车时间、里程、车况及费用结算信息。
(5)用户评价管理:查看用户对车辆或服务的评论必要时进行回复或上报处理。
3.2.3 管理员功能分析
(1)数据分析:通过可视化图表展示车辆分类分布、品牌占比、用户评价趋势等运营数据。
(2)角色管理:创建、编辑或禁用用户账号,并为新的客服用户角色创建用户。
(3)车辆品牌管理:维护系统支持的汽车品牌列表(如丰田、大众、特斯拉等)。
(4)车辆分类管理:配置车辆类型分类(如经济型、SUV、新能源等)用于前端筛选与展示。
(5)车辆信息管理:统一审核或直接管理全部车辆信息,确保数据规范与真实。
(6)预约租赁管理:查看所有用户的预约记录也可介入或监督审核流程。
(7)租赁订单管理:监管全平台用户通过“在线租赁”生成的订单,处理异常订单、争议或跨区域协调。
(8)还车信息管理:查看所有还车记录并核验客服录入数据的准确性与完整性。
(9)用户评价管理:汇总并审查用户评论,处理不当内容,优化服务质量。
(10)系统管理:配置网站首页轮播图的内容、排序及跳转链接。
(11)租车指南管理:发布、编辑或下架关于租车流程、政策说明、安全提示等指南类文章。
(12)权限管理:细化各角色的操作权限范围以实现职责分离与系统安全控制。
3.3 非功能性需求
非功能性需求是指系统在运行过程中所应具备的性能、安全、稳定、可用等非直接功能特性,是衡量系统整体质量的重要指标。在系统的设计与实现过程中,除了满足基本的功能性需求外,还需从多个维度对系统的非功能性需求进行深入分析,以确保系统的稳定性、安全性与用户体验。
性能需求
系统应具备良好的响应速度与并发处理能力,确保在多用户同时访问时仍能保持高效运行。在数据查询、信息提交等高频操作中,系统响应时间应控制在合理范围内,一般操作响应时间应在2秒以内。同时,系统应支持一定规模的并发访问,保证系统在高负载情况下的稳定运行。
安全性需求
系统涉及大量用户信息,因此必须具备完善的安全防护机制。系统应实现用户身份认证机制,采用加密传输协议保障数据在网络传输过程中的安全性。系统还应设置角色权限控制策略,确保各用户仅能访问其权限范围内的数据与功能模块。此外,数据库应具备数据备份与恢复机制,防止因系统故障或人为误操作导致数据丢失。
可扩展性需求
随着管理需求的不断变化,系统未来可能需要扩展新的功能模块。因此,系统架构应具备良好的可扩展性,支持功能模块的灵活添加与集成。后端采用SpringBoot框架,支持微服务架构的扩展;前端采用Vue技术。数据库设计应具备良好的扩展性,便于新增数据表结构与字段,以适应功能扩展带来的数据需求变化。
3.4 用户用例模型
3.4.1 普通用户用例图
普通用户的用例主要包括浏览车辆信息、搜索与对比车辆、查看租车指南、进行在线租赁、提交预约租赁申请、管理个人订单及还车记录、收藏或点赞车辆、发表评论以及查看系统通知等。普通用户角色用例图如图3-1所示。

图3-1 普通用户用例图
3.4.2 客服用户用例图
客服用户的用例主要涵盖车辆信息维护、预约租赁审核、租赁订单处理、还车信息登记以及用户评价管理。客服用户角色用例图如图3-2所示。

图3-2客服用户用例图
3.4.3 管理员用例图
管理员的用例覆盖系统全局管控,包括角色管理、权限配置、车辆品牌与分类维护、车辆信息审核、预约与租赁订单监管、还车数据核查、用户评价审查、租车指南管理、轮播图配置及运营数据分析等。管理员角色用例图如如图3-3所示。

图3-3管理员用例图
3.5 系统流程分析
3.5.1 注册登录流程图
系统为各类用户提供集中的账号管理服务,使其能够合规使用系统资源并维护个人数据信息。在登录入口处,用户可依据自身是否已完成账号注册,选择对应操作:新用户可点击“立即注册”,进入信息填写页面,提交所需资料以成功开通账号;如已拥有账号,则可通过“账号登录”入口,在验证页面输入准确的账号名与密码完成身份核验,核验成功后即可登录系统并使用相应功能。用户注册登录流程如图3-4所示。

图3-4注册登录流程图
3.5.2 系统操作流程图
用户通过浏览器访问系统的指定URL,即可进入应用程序的主页面。在登录界面,用户可根据自身账户状态选择相应的操作路径,系统在后台对登录凭证进行验证,确认无误后,用户将被授权进入系统的核心功能操作界面。在核心功能操作界面中,用户可根据导航提示和功能布局,依次开展各项业务操作。系统操作流程如图3-5所示。

图3-5系统操作流程图
3.5.3 查询信息流程
用户可通过在系统搜索框中输入关键词,实现对系统内海量数据的快速查找。在输入所需查询的关键字并确认操作后,系统将启动检索机制,对后台数据库进行匹配查询,并将与关键词相关的结果进行筛选与整理,最终以结构化形式呈现于系统界面,查询信息流程如图3-6所示。

图3-6查询信息流程图
3.5.4 添加及修改信息流程
为实现系统的有效管理与数据维护,用户需先登录系统,方可基于自身权限开展相关操作。登录成功后,管理员具备添加各类信息的权限,而用户则可在其权限范围内录入或更新自身相关信息。当需要添加新数据或对已有数据进行修改时,用户可根据界面提示,进入编辑界面,并输入更新后的信息并提交。系统在提交前会对输入内容进行合法性校验,包括字段格式、数据类型、必填项完整性等。若检测到数据不符合预设规则,系统将提示错误信息,要求用户重新填写;若校验通过,系统将更新后的数据持久化存储至数据库,并反馈“添加或修改成功”的操作结果,数据添加及修改流程如图3-7所示。

图3-7添加及修改信息流程图
4 系统设计
4.1 系统架构设计
在技术实现层面,系统的整体结构设计对其运行稳定性、后期可维护性以及功能扩展能力起着关键作用。本系统基于MVC(Model-View-Controller)这一经典分层模式构建,将系统划分为三个主要部分:表示层、业务层和数据层,以实现不同模块间的职责分离与低耦合协作。表示层承担用户界面的展示与交互功能,负责接收用户输入并反馈系统响应;业务层作为系统处理的核心,执行各类业务操作与流程控制;数据层则专注于同数据库的通信,实现数据的存储、检索与更新。通过层级化的设计,系统结构更为清晰,便于代码管理与维护,同时增强了各模块的独立性和复用性,为未来的功能扩展和效率提升奠定了坚实的技术基础。系统整体结构如图4-1所示。

图4-1 系统架构图
4.2 功能模块设计
汽车租赁管理系统由多个功能模块组成,通过对用户需求进行分析,该系统主要划分为普通用户、客服用户和管理员三大核心角色。普通用户可浏览车辆信息、搜索对比车型、查看租车指南、发起在线租赁或预约租赁,并管理个人订单、还车记录、收藏、评论等内容;客服用户负责车辆信息维护、预约审核、租赁订单处理、还车登记及用户评价管理;管理员则全面掌控系统运行,包括角色与权限配置、车辆品牌与分类管理、全局订单监管、资讯与轮播图发布以及运营数据分析。不同角色对应的具体功能模块如图4-2所示。
图4-2 系统功能结构图
4.3 数据库设计
4.3.1 概念结构设计
通过提供清晰的系统总E-R图,可以使其他用户快速理解和分析复杂的系统结构,更加轻松地掌握了解系统的整体架构和各功能组件之间的联系。根据对汽车租赁管理系统中各类实体及其属性的分析,汽车租赁管理系统总体E-R图如图4-3所示。
图4-3 系统总体ER图
4.3.2 物理结构设计
依据前一节对汽车租赁管理系统的整体E-R关系图的分析,为了满足系统功能需求,需要创建多个数据表。下面将着重介绍几个核心数据库表的设计结构,详细阐述这些关键数据库表的设计细节,包括但不限于字段定义、数据类型及其相互间的关系,从而为系统的稳定运行提供坚实的基础。
表 4-1-access_token(登陆访问时长)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | info | text | 65535 | 否 | 否 | 信息 |
| 3 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 4 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 5 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-article(文章)
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | description | text | 65535 | 否 | 否 | 文章描述 |
| 5 | hits | int | 是 | 否 | 点击数 | |
| 6 | img | varchar | 255 | 否 | 否 | 封面图 |
| 7 | praise_len | int | 是 | 否 | 点赞数 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | tag | varchar | 255 | 否 | 否 | 标签 |
| 10 | title | varchar | 125 | 是 | 是 | 标题 |
| 11 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | url | varchar | 255 | 否 | 否 | 来源地址 |
表 4-3-article_type(文章分类)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 6 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 7 | type_id | smallint | 是 | 是 | 分类ID | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | url | varchar | 255 | 否 | 否 | 外链地址 |
表 4-4-auth(用户权限管理)
| 1 | add | tinyint | 是 | 否 | 是否可增加 | |
| 2 | auth_id | int | 是 | 是 | 授权ID | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | del | tinyint | 是 | 否 | 是否可删除 | |
| 5 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 6 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 7 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 8 | get | tinyint | 是 | 否 | 是否可查看 | |
| 9 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | option | text | 65535 | 否 | 否 | 配置 |
| 12 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 13 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 14 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 15 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 16 | position | varchar | 32 | 否 | 否 | 位置 |
| 17 | set | tinyint | 是 | 否 | 是否可修改 | |
| 18 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 21 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 22 | user_group | varchar | 64 | 否 | 否 | 用户组 |
表 4-5-code_token(验证码)
| 1 | code | varchar | 255 | 否 | 否 | 验证码 |
| 2 | code_token_id | int | 是 | 是 | 验证码ID | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | token | varchar | 255 | 否 | 否 | 令牌 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-collect(收藏)
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | img | varchar | 255 | 否 | 否 | 封面 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | title | varchar | 255 | 否 | 否 | 标题 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | int | 是 | 是 | 收藏人ID |
表 4-7-comment(评论)
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | comment_id | int | 是 | 是 | 评论ID | |
| 3 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 6 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 7 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID | |
| 10 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 11 | sticky | tinyint | 否 | 否 | 是否置顶 | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | user_id | int | 是 | 是 | 评论人ID |
表 4-8-customer_chat_group(在线沟通群组表)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | customer_chat_group_id | int | 是 | 是 | 沟通群组ID | |
| 3 | last_read_time | timestamp | 否 | 否 | 最后阅读时间 | |
| 4 | member | text | 65535 | 是 | 否 | 成员信息 |
| 5 | read_state | tinyint | 是 | 否 | 已读状态,0=未读,1=已读 | |
| 6 | unread_count | int | 否 | 否 | 未读消息数 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-customer_chat_log(在线沟通记录表)
| 1 | content | text | 65535 | 是 | 否 | 沟通内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | customer_chat_id | int | 是 | 是 | 沟通群组ID | |
| 4 | customer_chat_log_id | int | 是 | 是 | 沟通记录ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-customer_service_user(客服用户)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | customer_service_mobile_phone | varchar | 16 | 否 | 否 | 客服手机 |
| 4 | customer_service_name | varchar | 64 | 否 | 否 | 客服姓名 |
| 5 | customer_service_user_id | int | 是 | 是 | 客服用户ID | |
| 6 | customer_service_worker_number | varchar | 64 | 是 | 是 | 客服工号 |
| 7 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | int | 是 | 否 | 用户ID |
表 4-11-hits(用户点击)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | hits_id | int | 是 | 是 | 点赞ID | |
| 3 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 4 | source_id | int | 是 | 否 | 来源ID | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 点赞人 |
表 4-12-lease_order(租赁订单)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | customer_service_user | int | 否 | 否 | 客服用户 | |
| 4 | customer_service_worker_number | varchar | 64 | 否 | 否 | 客服工号 |
| 5 | lease_commencement_date | date | 否 | 否 | 起租日期 | |
| 6 | lease_deposit | double | 否 | 否 | 租赁押金 | |
| 7 | lease_no | varchar | 64 | 否 | 否 | 租赁单号 |
| 8 | lease_order_id | int | 是 | 是 | 租赁订单ID | |
| 9 | lease_remarks | text | 65535 | 否 | 否 | 租赁备注 |
| 10 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 11 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 12 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 13 | rental_price | double | 否 | 否 | 出租价格 | |
| 14 | return_information_limit_times | int | 是 | 否 | 确认还车限制次数 | |
| 15 | source_id | int | 否 | 否 | 来源ID | |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_user_id | int | 否 | 否 | 来源用户 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 20 | users_mobile_phone | varchar | 64 | 否 | 否 | 用户手机 |
| 21 | vehicle_brand | varchar | 64 | 否 | 否 | 车辆品牌 |
| 22 | vehicle_class_nameification | varchar | 64 | 否 | 否 | 车辆分类 |
| 23 | vehicle_model | varchar | 64 | 否 | 否 | 车辆型号 |
| 24 | vehicle_no | varchar | 64 | 否 | 否 | 车辆编号 |
表 4-13-message_inform(通知记录)
| 1 | content | varchar | 255 | 否 | 否 | 内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | inform_id | int | 是 | 是 | 通知ID | |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | title | varchar | 255 | 否 | 否 | 标题 |
| 6 | type | varchar | 64 | 否 | 否 | 分类 |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | user_id | int | 是 | 是 | 通知人ID |
表 4-14-notice(公告)
| 1 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 4 | title | varchar | 125 | 是 | 否 | 标题 |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-ordinary_user(普通用户)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 4 | ordinary_user_id | int | 是 | 是 | 普通用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 6 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 7 | user_id | int | 是 | 否 | 用户ID | |
| 8 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 9 | users_mobile_phone | varchar | 16 | 否 | 否 | 用户手机 |
表 4-16-praise(点赞)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | img | varchar | 255 | 否 | 否 | |
| 3 | praise_id | int | 是 | 是 | 点赞ID | |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 8 | title | varchar | 255 | 否 | 否 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 10 | user_id | int | 是 | 是 | 点赞人 |
表 4-17-reservation_rental(预约租赁)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | customer_service_user | int | 否 | 否 | 客服用户 | |
| 4 | customer_service_worker_number | varchar | 64 | 否 | 否 | 客服工号 |
| 5 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | lease_deposit | double | 否 | 否 | 租赁押金 | |
| 8 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 9 | plan_to_return_the_car | date | 否 | 否 | 计划还车 | |
| 10 | planned_rental | date | 否 | 否 | 计划起租 | |
| 11 | rental_price | double | 否 | 否 | 出租价格 | |
| 12 | reservation_order_number | varchar | 64 | 否 | 否 | 预约单号 |
| 13 | reservation_rental_id | int | 是 | 是 | 预约租赁ID | |
| 14 | source_id | int | 否 | 否 | 来源ID | |
| 15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 16 | source_user_id | int | 否 | 否 | 来源用户 | |
| 17 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 18 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 19 | user_notes | text | 65535 | 否 | 否 | 用户备注 |
| 20 | users_mobile_phone | varchar | 64 | 否 | 否 | 用户手机 |
| 21 | vehicle_brand | varchar | 64 | 否 | 否 | 车辆品牌 |
| 22 | vehicle_class_nameification | varchar | 64 | 否 | 否 | 车辆分类 |
| 23 | vehicle_model | varchar | 64 | 否 | 否 | 车辆型号 |
| 24 | vehicle_no | varchar | 64 | 否 | 否 | 车辆编号 |
表 4-18-return_information(还车信息)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | customer_service_user | int | 否 | 否 | 客服用户 | |
| 4 | customer_service_worker_number | varchar | 64 | 否 | 否 | 客服工号 |
| 5 | expense_description | text | 65535 | 否 | 否 | 费用说明 |
| 6 | lease_commencement_date | date | 否 | 否 | 起租日期 | |
| 7 | lease_deposit | double | 否 | 否 | 租赁押金 | |
| 8 | lease_no | varchar | 64 | 否 | 否 | 租赁单号 |
| 9 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 10 | other_deduction | double | 否 | 否 | 其他扣费 | |
| 11 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 12 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 13 | rental_days | double | 否 | 否 | 租赁天数 | |
| 14 | rental_price | double | 否 | 否 | 出租价格 | |
| 15 | return_date | date | 否 | 否 | 还车日期 | |
| 16 | return_information_id | int | 是 | 是 | 还车信息ID | |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_user_id | int | 否 | 否 | 来源用户 | |
| 20 | total_expenses | double | 否 | 否 | 费用合计 | |
| 21 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 22 | user_evaluation_limit_times | int | 是 | 否 | 用户评价限制次数 | |
| 23 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 24 | users_mobile_phone | varchar | 64 | 否 | 否 | 用户手机 |
| 25 | vehicle_brand | varchar | 64 | 否 | 否 | 车辆品牌 |
| 26 | vehicle_class_nameification | varchar | 64 | 否 | 否 | 车辆分类 |
| 27 | vehicle_model | varchar | 64 | 否 | 否 | 车辆型号 |
| 28 | vehicle_no | varchar | 64 | 否 | 否 | 车辆编号 |
表 4-19-slides(轮播图)
| 1 | content | varchar | 255 | 否 | 否 | 内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | hits | int | 是 | 否 | 点击量 | |
| 4 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 5 | slides_id | int | 是 | 是 | 轮播图ID | |
| 6 | title | varchar | 64 | 否 | 否 | 标题 |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | url | varchar | 255 | 否 | 否 | 链接 |
表 4-20-upload(文件上传)
| 1 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 2 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 3 | father_id | int | 否 | 否 | 父级ID | |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | name | varchar | 64 | 否 | 否 | 文件名 |
| 6 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 7 | type | varchar | 32 | 否 | 否 | 文件类型 |
| 8 | upload_id | int | 是 | 是 | 上传ID |
表 4-21-user(用户账户)
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 | |||
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | ||||
| 3 | varchar | 64 | 否 | 否 | 邮箱 | ||||
| 4 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) | ||
| 5 | emergency_mobile | varchar | 32 | 否 | 否 | 紧急联系电话 | |||
| 6 | emergency_name | varchar | 64 | 否 | 否 | 紧急联系人 | |||
| 7 | login_time | timestamp | 否 | 否 | 上次登录时间 | ||||
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 | |||
| 9 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 | |||
| 10 | password | varchar | 64 | 是 | 否 | 密码 | |||
| 11 | phone | varchar | 11 | 否 | 否 | 手机号码 | |||
| 12 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) | ||
| 13 | state | smallint | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) | |
| 14 | user_group | varchar | 32 | 否 | 否 | 所在用户组 | |||
| 15 | user_id | int | 是 | 是 | 用户ID | ||||
| 16 | username | varchar | 16 | 是 | 否 | 用户名 |
表 4-22-user_evaluation(用户评价)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | customer_service_user | int | 否 | 否 | 客服用户 | |
| 4 | customer_service_worker_number | varchar | 64 | 否 | 否 | 客服工号 |
| 5 | evaluation_grade | varchar | 64 | 否 | 否 | 评价等级 |
| 6 | evaluation_quantity | varchar | 64 | 是 | 否 | 评价数量 |
| 7 | evaluation_specificss | text | 65535 | 否 | 否 | 评价详情 |
| 8 | lease_commencement_date | date | 否 | 否 | 起租日期 | |
| 9 | lease_no | varchar | 64 | 否 | 否 | 租赁单号 |
| 10 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 11 | return_date | date | 否 | 否 | 还车日期 | |
| 12 | source_id | int | 否 | 否 | 来源ID | |
| 13 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 14 | source_user_id | int | 否 | 否 | 来源用户 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | user_evaluation_id | int | 是 | 是 | 用户评价ID | |
| 17 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 18 | users_mobile_phone | varchar | 64 | 否 | 否 | 用户手机 |
| 19 | vehicle_brand | varchar | 64 | 否 | 否 | 车辆品牌 |
| 20 | vehicle_class_nameification | varchar | 64 | 否 | 否 | 车辆分类 |
| 21 | vehicle_model | varchar | 64 | 否 | 否 | 车辆型号 |
| 22 | vehicle_no | varchar | 64 | 否 | 否 | 车辆编号 |
表 4-23-user_group(用户组)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 5 | name | varchar | 16 | 是 | 否 | 名称 |
| 6 | register | smallint | 否 | 否 | 注册位置 | |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | source_id | int | 是 | 否 | 来源ID | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-24-vehicle_brand(车辆品牌)
| 1 | brand_name | varchar | 64 | 否 | 否 | 品牌名称 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | vehicle_brand_id | int | 是 | 是 | 车辆品牌ID |
表 4-25-vehicle_class_nameification(车辆分类)
| 1 | category_name | varchar | 64 | 否 | 否 | 分类名称 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | vehicle_class_nameification_id | int | 是 | 是 | 车辆分类ID |
表 4-26-vehicle_information(车辆信息)
| 1 | collect_len | int | 是 | 否 | 收藏数 | |
| 2 | comment_len | int | 是 | 否 | 评论数 | |
| 3 | create_by | int | 是 | 否 | 创建用户ID | |
| 4 | create_time | datetime | 是 | 否 | 创建时间 | |
| 5 | customer_service_user | int | 否 | 否 | 客服用户 | |
| 6 | customer_service_worker_number | varchar | 64 | 否 | 否 | 客服工号 |
| 7 | hits | int | 是 | 否 | 点击数 | |
| 8 | lease_deposit | double | 否 | 否 | 租赁押金 | |
| 9 | lease_order_limit_times | int | 是 | 否 | 在线租赁限制次数 | |
| 10 | praise_len | int | 是 | 否 | 点赞数 | |
| 11 | rental_price | double | 否 | 否 | 出租价格 | |
| 12 | reservation_rental_limit_times | int | 是 | 否 | 预约租赁限制次数 | |
| 13 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 14 | vehicle_brand | varchar | 64 | 否 | 否 | 车辆品牌 |
| 15 | vehicle_class_nameification | varchar | 64 | 否 | 否 | 车辆分类 |
| 16 | vehicle_configuration | longtext | 4294967295 | 否 | 否 | 车辆配置 |
| 17 | vehicle_information_id | int | 是 | 是 | 车辆信息ID | |
| 18 | vehicle_model | varchar | 64 | 否 | 否 | 车辆型号 |
| 19 | vehicle_no | varchar | 64 | 是 | 是 | 车辆编号 |
| 20 | vehicle_photos | varchar | 255 | 否 | 否 | 车辆照片 |
| 21 | vehicle_status | varchar | 64 | 否 | 否 | 车辆状态 |
5 系统实现
5.1 普通用户功能实现
5.1.1 用户注册模块
普通用户通过填写用户名、手机号、密码及图形验证码完成注册。后端校验信息合法性并加密存储密码,注册成功后自动分配“普通用户”角色,确保账号安全与身份唯一性。注册界面如下图所示。

图5-1 注册界面
5.1.2 用户登录模块
用户输入账号、密码及图形验证码进行登录,系统验证通过后生成JWT令牌返回前端。后续请求携带该令牌实现无状态认证,有效防止未授权访问。登录界面如下图所示。

图5-2 登录界面
5.1.3 前台首页模块
首页展示轮播图、热门车辆推荐、最新汽车资讯及快捷入口。数据由后台动态配置,支持响应式布局,适配PC与移动端,提升用户第一印象与导航效率。界面如下图所示。

图5-3前台首页界面
5.1.4 车辆租赁模块
用户可按品牌、分类、价格等条件筛选车辆列表,支持关键词搜索。每辆车展示图片、型号、租金、状态及互动数据(点赞/收藏数),点击进入详情页。界面如下图所示。

图5-4车辆查询界面
用户勾选2-4辆车辆后,系统跳转至对比页面,横向展示各车配置、租金、状态等核心参数,辅助用户快速决策,提升选车效率。界面如下图所示。

图5-5车辆对比界面
用户选择可租车辆后,填写租借单号、起租日期、备注等信息,提交即生成租赁订单。系统实时锁定车辆状态,避免重复出租,订单同步至客服处理队列。界面如下图所示。

图5-6在线租赁界面
对暂不可租车辆用户可提交预约申请。系统记录申请信息并通知客服审核,用户可在个人中心查看审核进度,实现“先约后租”流程。界面如下图所示。

图5-7预约租赁界面
5.1.5 个人中心模块
个人中心集成预约记录、租赁订单、还车信息、收藏、点赞、评论等子功能。用户可查看历史行为、管理互动内容,形成完整的服务闭环体验。个人中心界面如下图所示。

图5-8个人中心界面
5.2 客服用户功能实现
5.2.1 车辆信息管理模块
客服可新增、编辑或下架所负责的车辆信息,包括上传图片、填写配置描述、设置租金与状态。数据保存后实时同步至前台,确保信息准确。车辆信息添加界面如下图所示。

图5-9车辆信息添加界面
5.2.2 订单审核处理模块
客服在后台查看用户提交的预约申请,核对资质后执行“通过”或“驳回”操作,并填写审核意见。审核结果实时通知用户以保障流程透明。界面如下图所示。

图5-10预约审核界面
针对用户通过“在线租赁”生成的订单,客服确认车辆可用性、安排取车时间,并更新订单状态,确保履约顺利进行。界面如下图所示。

图5-11订单管理界面
5.2.3 还车信息登记模块
用户归还车辆后,客服录入实际还车时间、行驶里程、车况检查结果及费用结算明细,完成租赁闭环,并触发押金退还流程。界面如下图所示。

图5-12还车信息登记界面
5.3 管理员功能实现
5.3.1 数据分析模块
管理员登录后首屏展示关键运营数据,包括车辆分类占比、品牌热度、用户评价趋势等可视化图表,辅助决策与资源调配。界面如下图所示。

图5-13数据分析界面
5.3.2 角色管理模块
管理员管理普通用户和客服用户,可创建客服账号并分配角色并配置细粒度操作权限,实现职责分离,保障系统安全与流程规范。界面如下图所示。

图5-14客服用户添加界面
5.3.3 租车指南管理模块
管理员发布、编辑或下架关于租车流程、注意事项、政策说明等指南文章,帮助用户快速了解平台规则,降低咨询压力。租车指南管理界面如下图所示。

图5-15租车指南管理界面
5.3.4 汽车资讯管理模块
管理员可发布、编辑或删除汽车相关资讯,如新车上市、用车技巧、行业政策等。支持富文本编辑、封面图上传及分类标签设置,内容实时同步至前台“汽车资讯”栏目。汽车资讯发布界面如下图所示。

图5-16汽车资讯发布界面
6 系统测试
6.1 测试目的方法
系统测试是软件开发过程中的关键环节,其主要目的是验证系统是否能够稳定、高效地运行,确保各功能模块符合设计需求,在不同应用场景下具备良好的兼容性与安全性。通过测试发现并修复潜在问题,保障系统在实际应用中的可靠性与用户体验。
在本系统的测试过程中,采用多种测试方法相结合的方式,以确保测试的全面性和有效性,包括功能测试、性能测试、兼容性测试、安全性测试多种手段,采用自动化工具与人工测试相结合的方式,全面评估系统的各项指标,确保系统在多用户并发、复杂网络环境下的稳定运行能力。下面将主要对功能测试用例进行分析说明。
6.2 功能测试用例
用户注册功能测试
普通用户需通过手机号、密码及图形验证码完成注册。注册成功后自动生成账户,无需审核即可登录系统。用户注册功能测试用例如表6-1所示。
表6-1 用户注册功能测试表
| 验证有效注册 | 输入合法手机号、符合强度的密码及正确图形验证码,点击注册 | 提示“注册成功”,跳转至登录页,数据库新增用户记录 | 通过 |
| 验证空手机号注册 | 手机号为空,其余信息完整 | 提示“手机号不能为空” | 通过 |
| 验证手机号格式错误 | 输入非11位或含字母的手机号(如138abc12345) | 提示“请输入正确的手机号格式” | 通过 |
| 验证重复注册 | 使用已存在的手机号再次注册 | 提示“该手机号已被注册,请直接登录” | 通过 |
| 验证弱密码注册 | 密码少于6位或不含数字/字母组合 | 提示“密码需至少6位,包含字母和数字” | 通过 |
用户登录功能测试
用户需凭注册手机号与密码登录,配合图形验证码防止暴力破解。登录成功后生成JWT令牌维持会话。用户登录功能测试用例如表6-2所示。
表6-2 用户登录功能测试表
| 验证正确登录 | 输入已注册手机号、正确密码及有效验证码 | 登录成功,跳转首页,返回有效JWT | 通过 |
| 验证错误密码 | 手机号正确但密码错误 | 提示“手机号或密码错误” | 通过 |
| 验证未注册用户登录 | 输入未注册手机号 | 提示“该用户尚未注册,请先注册” | 通过 |
| 验证空验证码登录 | 不输入图形验证码 | 提示“验证码不能为空” | 通过 |
| 验证过期/错误验证码 | 输入错误或已失效的验证码 | 提示“验证码错误或已过期” | 通过 |
汽车资讯查看功能测试
管理员发布的汽车资讯需在前台准确展示,支持分类浏览与关键词搜索。汽车资讯查看功能测试用例如表6-3所示。
表6-3汽车资讯查看功能测试表
| 验证资讯正常显示 | 管理员发布一篇新车上市资讯,用户访问资讯列表 | 标题、封面图、发布时间、摘要完整展示,可点击查看全文 | 通过 |
| 验证分类筛选 | 发布多篇不同分类资讯(如“用车技巧”“行业政策”) | 用户选择分类后仅显示对应内容 | 通过 |
| 验证无资讯时提示 | 系统未发布任何资讯 | 显示“暂无相关资讯”友好提示 | 通过 |
| 验证搜索功能 | 在搜索框输入“新能源” | 返回标题或内容中包含关键词的资讯 | 通过 |
| 验证资讯详情加载 | 点击某条资讯标题 | 正确跳转至详情页,图文排版正常 | 通过 |
车辆信息浏览与对比功能测试
用户应能流畅浏览车辆列表、筛选条件,并对多辆车进行横向对比。车辆信息浏览与对比功能测试用例如表6-4所示。
表6-4车辆信息浏览与对比功能测试表
| 验证车辆列表加载 | 进入车辆信息页 | 默认展示全部可租车辆,分页加载正常 | 通过 |
| 验证品牌筛选 | 选择“丰田”品牌 | 仅显示丰田品牌车辆 | 通过 |
| 验证价格区间筛选 | 设置租金范围50–200元/天 | 仅显示在此价格区间的车辆 | 通过 |
| 验证车辆对比功能 | 勾选2–4辆车后点击“对比” | 跳转至对比页面,参数并列展示清晰 | 通过 |
| 验证空筛选结果 | 设置不存在的筛选条件(如租金>10000) | 显示“暂无符合条件的车辆” | 通过 |
在线租赁与预约功能测试
用户可对可租车辆发起“在线租赁”或对不可租车辆提交“预约申请”,系统需区分处理流程。功能测试用例如表6-5所示。
表6-5在线租赁与预约功能测试表
| 验证在线租赁成功 | 选择状态为“可租”的车辆,填写起租日期等信息提交 | 生成租赁订单,车辆状态变为“已租出”,通知客服处理 | 通过 | 通过 |
| 验证预约租赁提交 | 选择状态为“维护中”的车辆,提交预约 | 生成预约记录,状态为“待审核”,通知客服 | 通过 | 通过 |
| 验证重复租赁同一车辆 | 对已租出车辆再次点击“在线租赁” | 提示“该车辆当前不可租用” | 通过 | 通过 |
| 验证预约审核后转订单 | 客服审核通过预约 | 系统自动生成正式租赁订单 | 通过 | 通过 |
| 验证必填项校验 | 租赁时不填写起租日期 | 提示“起租日期不能为空” | 通过 | 通过 |
6.3 测试结果小结
系统功能测试覆盖普通用户注册登录、资讯浏览、车辆查询与对比、在线租赁、预约申请等核心场景,以及后台管理关键流程。测试结果表明:各模块功能逻辑正确,数据校验严格,异常输入处理得当,业务流程闭环完整。前后端交互稳定,权限控制有效——普通用户无法访问管理接口,客服仅能操作授权车辆,管理员具备全局监管能力。界面响应迅速,操作反馈及时,数据库记录与前端状态一致。未发现严重或阻塞性缺陷,所有测试用例通过率达100%。系统具备良好的可用性、安全性和用户体验,满足中小型汽车租赁企业的实际运营需求,具备上线部署条件。
结 论
本文设计并实现了一套面向中小型汽车租赁企业的管理系统,基于SpringBoot与Vue.js技术栈,完成了普通用户、客服用户和管理员三类角色的完整业务闭环。系统支持车辆信息管理、在线租赁、预约审核、订单处理、还车登记、资讯发布及数据可视化等核心功能,有效解决了传统租车场景中信息不透明、流程混乱、人工管理效率低等问题,提升了服务规范性与用户体验。
然而系统仍存在一定不足:当前未集成第三方支付接口,租赁费用结算依赖线下操作;车辆状态更新尚未接入物联网设备,无法实时监控位置与运行状况;此外,缺乏基于用户行为的智能推荐机制,个性化服务能力有限。
未来计划从三方面优化:一是对接微信/支付宝支付网关,实现线上自动结算;二是引入GPS或OBD设备,构建车辆实时追踪与远程控制能力;三是利用历史订单数据训练推荐模型,在首页精准推送用户可能感兴趣的车型。通过持续迭代,系统有望从“流程数字化”迈向“服务智能化”,更好地赋能小微租车企业高质量发展。
参考文献
[1] 薛楠楠,张伟,钟化雨,等.基于SpringBoot+Vue的事故报告数据库系统设计与实现[J].计算机仿真,2025,42(07):456-462+570.
[2] 陈蓓蕾,洪年松.基于SpringBoot的数据库接口设计[J].信息与电脑(理论版),2023,35(16):181-183.
[3] 刘平,王丽娜.基于JAVA语言的智能家居电子设备数据交互系统设计[J].电子产品世界,2025,32(02):61-64.
[4] 陈敬宗.计算机软件Java编程特点与技术应用分析[J].中国信息界,2025,(01):162-164.
[5] 赵克坚,成晓岚,蔡联荟,等.基于MySQL数据库的医院投诉处置软件开发与应用[J].医院管理论坛,2025,42(04):87-89+60.
[6] 方玲玲.MySQL数据库应用技术[M].人民邮电出版社:202407:204.
[7] 陈洋.基于B/S架构的智慧化工园区管理系统设计与实现[D].南京信息工程大学,2024.DOI:10.27248/d.cnki.gnjqc.2024.000867.
[8] 熊胤帆,李晓勇.基于B/S架构的气象数据服务平台设计与实现[J].数字技术与应用,2025,43(04):121-123.
[9] 刘盛,王占云.基于SpringBoot+Vue微服务架构的科研样本库管理系统的设计与实现[J].信息系统工程,2025,(04):4-7.
[10] 牛子逸.基于Vue+SpringBoot的音乐评阅系统设计与实现[D].电子科技大学,2025.DOI:10.27005/d.cnki.gdzku.2025.003877.
[11] Li L ,Liao L . New Energy Vehicle Rental Platform Based on HarmonyOS [J]. Economic Society and Humanities, 2025, 2 (4): DOI:10.62381/E254407.
[12] Jiang M ,Peng D ,Yu H , et al. An enhanced iTransformer-based early warning system for predicting automotive rental contract breaches. [J]. PloS one, 2025, 20 (3): e0319786. DOI:10.1371/JOURNAL.PONE.0319786.
[13] Car Rental System with User & Driver Apps – Key Features, Cost and Customer Server Deployment [J]. M2 Presswire, 2024,
[14] 陆多杰,余晨,高颜军. 基于SpringBoot框架的汽车租赁系统设计与实现 [J]. 新一代信息技术, 2024, 7 (06): 8-15.
[15] Hu B ,Tang J ,Tong D , et al. Revealing spatiotemporal characteristics of EV car-sharing systems: A case study in Shanghai, China [J]. Travel Behaviour and Society, 2024, 36 100808-. DOI:10.1016/J.TBS.2024.100808.
[16] Odoom C ,Boateng A ,Mensah F S , et al. Modeling of the daily dynamics in bike rental system using weather and calendar conditions: A semi-parametric approach [J]. Scientific African, 2024, 24 e02211-. DOI:10.1016/J.SCIAF.2024.E02211.
[17] 肖安琪. 汽车租赁系统的设计与实现 [J]. 山西大同大学学报(自然科学版), 2024, 40 (02): 54-58.
[18] 杨敏,窦立君. 基于PowerBuilder的汽车租赁系统设计与实现 [J]. 电脑编程技巧与维护, 2022, (07): 28-31. DOI:10.16184/j.cnki.comprg.2022.07.004.
[19] 韩永朋. 基于微服务架构的汽车租赁推荐系统设计与实现[D]. 华东师范大学, 2022. DOI:10.27149/d.cnki.ghdsu.2022.002064.
[20] 刘卫壮. 基于区块链的共享汽车分时租赁交易平台设计与开发[D]. 山东大学, 2021. DOI:10.27272/d.cnki.gshdu.2021.006901.
致 谢
通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。
最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。







