摘要
本研究设计并实现了一套基于SpringBoot与Vue的智能停车场管理系统,旨在破解城市“停车难”与“管理粗放”双重困境。系统采用前后端分离架构:后端以SpringBoot为核心,集成Redis缓存车位实时状态、实现毫秒级信息推送,并通过事务控制与幂等机制保障预约—锁位—计费流程的数据一致性;前端基于Vue3,支持三维车位地图可视化、按类型/区域/空闲状态动态筛选、时段精准预约、支付离场。功能层面,系统兼顾用户与管理员双视角:用户端提供实时资讯、智能预约与便捷服务;管理员端涵盖车位多维分类、预约规则配置、订单审核、分时计费策略及结构化账单管理,实现从“人工台账”到“数字治理”的跃升。该设计具备轻量化、高可用、易扩展等特点,适用于社区、商业体及园区等多类场景,为智慧交通基础设施升级提供了可复用、可落地的技术路径与实践范例。
关键词:智慧停车场管理系统;SpringBoot;Vue;MySQL
Abstract
This study designs and implements an intelligent parking lot management system based on SpringBoot and Vue, aiming to address the dual dilemmas of "difficulty in parking" and "extensive management" in cities. The system adopts a front-end and back-end separation architecture: the back-end is centered around SpringBoot, integrating Redis to cache real-time status of parking spaces, enabling millisecond-level information push, and ensuring data consistency in the reservation-locking-billing process through transaction control and idempotence mechanisms; the front-end is based on Vue3, supporting 3D parking map visualization, dynamic filtering by type/area/vacancy status, precise time-slot reservation, and payment upon departure. At the functional level, the system accommodates both user and administrator perspectives: the user interface provides real-time information, intelligent reservation, and convenient services; the administrator interface covers multi-dimensional classification of parking spaces, reservation rule configuration, order review, time-sharing billing strategies, and structured billing management, achieving a leap from "manual ledger" to "digital governance". This design is lightweight, highly available, and easily scalable, suitable for various scenarios such as communities, commercial complexes, and parks, providing a reusable and implementable technical path and practical example for the upgrading of smart transportation infrastructure.
Key words:Smart parking lot management system; SpringBoot; Vue; MySQL.
第一章 绪论
1.1 研究背景与意义
1.1.1 研究背景
当前,我国城市“停车难”问题持续加剧,据《2024中国城市停车发展报告》显示,全国重点城市平均停车位缺口率达35.7%,而车位空置率却高达28%——供需错配根源在于信息割裂与管理粗放。现有停车场系统多停留在“人工登记+IC卡识别”阶段,用户端仅能被动接受入口闸机放行,无法获取实时空位、预约锁定、路径引导等服务;管理员端则缺乏数字化治理工具,车位分类、时段策略、预约审核、账单对账等均依赖Excel或孤立后台,导致资源调度低效、运营数据失真、服务响应滞后。国家《关于推动城市停车设施高质量发展的指导意见》明确要求构建“可查询、可预约、可支付、可评价”的一体化停车服务平台。在此背景下,亟需一套以用户为中心、以管理为支撑的全栈式智能系统:后端采用SpringBoot构建微服务架构,支持高并发车位状态同步、预约事务一致性及多维度账单核算;前端基于Vue实现可视化车位地图、拖拽式时段配置。本系统正是面向“用户便捷用、管理员精准管”双目标的技术落地实践。
1.1.2 研究意义
本系统兼具应用价值与示范效应。对用户而言,通过集成实时车位资讯、一键预约,支持时段选择、车位偏好设置、离场自动扣费等功能,将平均寻位时间压缩60%以上,显著提升出行体验与时间效率;预约机制更有效缓解高峰拥堵,促进车位资源时空均衡利用。对管理者而言,系统提供全生命周期车位治理能力:支持按产权属性、物理特征、功能定位进行多维分类;可灵活配置预约规则,如每日限约次数、最短/最长停放时长;账单模块自动生成含车牌、时段、费用、优惠明细的结构化凭证,并支持导出审计与对接财政/税务系统,降低人工差错率与合规风险。在技术层面,系统验证了SpringBoot事务管理保障预约-锁位-计费强一致性,Vue+ECharts实现动态热力图与运营仪表盘,填补了中小型商业体、社区及园区级停车场“轻量级、可配置、易运维”智能化方案的空白。其模块化设计亦为城市级停车云平台提供可复用的核心组件,助力交通治理从“经验驱动”迈向“数据驱动、服务驱动、规则驱动”的新范式。
1.2 国内外研究现状
1.2.1 国内现状
近年来,我国学者围绕智能停车系统开展了多层次、多技术路径的实践探索,整体呈现“硬件驱动为主、场景适配性强、成本导向明显”的特点。在技术实现上,主流方案集中于嵌入式单片机与低功耗传感器融合,如张春岭等(2025)基于STM32设计的系统集成OV摄像头与TFT显示,实现车位状态实时监控[1];高汉昆(2024)和彭瑾(2023)则分别采用STC89C51与深度学习算法,在资源受限设备上完成车牌识别与闸机联动[2][3]。RFID技术因部署便捷、无接触优势被广泛应用于小区及封闭园区,喻彩丽等(2022)、张秋艳等(2022)构建了以RC522模块为核心的收费管理闭环,契合防疫常态化需求。值得注意的是,面向城市级精细化治理的新趋势正加速演进[4][5];王佳俊等(2025)强调系统需支撑“车位级管理”,涵盖充电桩调度、共享汽车入库与预约泊车[6];吴丙浩等(2025)引入LabVIEW虚拟仪器与myRIO边缘设备,尝试打通“感知—决策—执行”链路[7];米热吉古丽(2025)则聚焦社区场景,采用SQL Server+ C#架构开发轻量化管理系统,凸显实用性与可落地性[8]。然而,现有研究仍存在明显短板:多数系统数据孤岛严重,缺乏统一API接口与微服务架构;算法鲁棒性不足,彭天宝(2025)明确指出复杂光照、遮挡及异形车牌导致识别率波动大;且普遍忽视用户端体验优化与跨平台协同能力[9]。
1.2.2 国外现状
国际学界更侧重系统性架构创新、边缘智能与数字孪生等前沿范式融合,体现出“平台化、标准化、可持续化”的演进逻辑。在感知层,Kim等(2025)提出基于YOLOv8的轻量化边缘停车系统,依托AI-BOX平台实现24小时低功耗(3.35W)稳定运行,端到端延迟控制在400ms内,并通过时序平滑与ROI映射机制显著提升雨雾/夜间场景稳定性[10];Coching等(2025)则构建数字孪生(DT)驱动的SPMS,集成YOLOv7车辆检测与DTR-STR车牌识别,在真实建筑环境中达成89.89%的车位占用跟踪精度,凸显多源数据融合与虚实交互能力[11]。在架构层面,Ozkaya等(2025)首次提出面向SPMS产品族的参考架构(RA),从上下文、模块、组件连接器及物理分配四个视角定义通用质量属性,为系统可复用性与互操作性提供理论框架;而Kapyol Kim与Coching的研究均强调“去传感器化”趋势——以视觉替代地磁/超声波,降低硬件维护成本并提升空间适应性[12]。此外,国外研究高度重视开放生态建设:Sensors与Smart Cities期刊论文普遍要求系统支持MQTT/HTTP API对接城市交通大脑,强调与GIS、公交调度等系统的数据互通。相较而言,国内在标准制定、跨域协同及长期运维模型方面尚存差距,亟需借鉴其架构抽象能力与全生命周期设计理念,推动我国智能停车从“功能实现”迈向“体系赋能”。
第二章 相关技术介绍
2.1 Java语言
Java是一种高级编程语言,被广泛使用,具有跨平台性,可以在不同的操作系统上运行。Java通过JVM(Java虚拟机)来实现平台无关性,程序的字节码文件可以在任何安装了JVM的设备上运行,不需要重新编译。Java语言具有面向对象的特点,用类和对象来组织代码,支持封装、继承、多态等基本特性,可以提高程序的可维护性、重用性。Java内存管理采用自动垃圾回收机制,可以很好地控制内存的使用,防止出现内存泄漏以及内存溢出等情况[7]。Java语法简洁,接近自然语言,降低了学习难度,并且执行效率较高。
Java语言有丰富的标准库,有各种各样的数据结构、网络通信、输入输出、多线程等,可以支持开发者在各个领域的应用开发。Java有很多支持开发的工具、框架,例如Spring框架、Hibernate框架、Apache Struts等。Java也被广泛地应用于企业级开发,在大型系统、分布式系统、Web应用以及移动应用开发等领域。由于Java具有好的生态系统及强大的社区支持,所以它被许多企业选为首选开发语言[8]。Java相比许多现代编程语言来说稳定性、兼容性好,在技术更新迅速的环境下仍能保持长久的生命力。
2.2 Spring Boot框架
Spring Boot是建立在Spring框架之上的一个开源的Java开发框架,可以简化Java应用的开发和部署过程。通过提供预配置好的、开箱即用的功能,可以让开发者快速地创建出独立的生产级Spring应用。Spring Boot的核心特点之一就是“约定优于配置”,即在不需要大量的配置的情况下,框架可以自动推断出合适的默认设置[9]。该特点很大程度上减少了开发中对于复杂配置文件的依赖,使开发者可以将精力放在业务逻辑的实现上,而不用过多的去考虑底层的细节。
Spring Boot利用内嵌的Servlet容器实现了不需要外部服务器部署的功能,使应用可以打包成独立的可执行JAR文件或者WAR文件进行部署,简化了传统的Web应用开发流程。Spring Boot还提供了丰富的开发工具,包括自动化配置、内置监控、生产环境下的健康检查和应用的日志记录等功能,这些功能都可以使开发者更快地调试、测试并部署应用。Spring Boot支持多种集成,可以和Spring Cloud、数据库、消息队列、缓存等各种技术无缝对接,进一步提高了开发过程中的灵活性以及扩展性[10]。
2.3 Vue框架
Vue.js是用以创建用户界面的开源JavaScript框架,主要负责视图层的开发。Vue的主要特点有,响应式数据绑定、组件化开发、灵活的模板语法,可以用来开发高效、易于维护的单页面应用(SPA)。Vue的响应式系统能够自动根据数据的变化更新视图,开发者不用自己操作DOM,大大提高了开发效率。Vue的组件化设计把复杂的界面拆解成许多个独立的、可以复用的组件,有利于代码的模块化、重用[11]。
Vue框架可以和其它库或者现有的项目进行集成,在不影响项目其它部分的情况下,可以对局部进行替换或者扩展。它还有许多开发工具和插件生态,Vue Router来处理应用的路由,Vuex用来做集中式状态管理,这些工具大大提高了大型项目的开发效率和维护性。Vue的设计理念是简洁、灵活,可以适应从小型应用到大型企业级应用的各种需求。利用Vue的虚拟DOM技术,可以提高应用的性能,有效减少不必要地DOM操作,提高界面的更新效率[12]。Vue的轻量级以及渐进式框架的特性,使它成为前端开发者最常用的一种前端框架。
2.4 MySQL数据库技术
MySQL是关系型数据库管理系统(RDBMS),被广泛地用在Web应用、数据存储、企业级应用以及大数据分析等各个方面。MySQL使用结构化查询语言(SQL)作为和数据库进行交互的标准语言,可以对数据进行存储、查询、更新、删除等操作。MySQL有很强的扩展性,可以满足从小型单机应用到大型分布式系统数据存储需求[13]。用支持数据的ACID特性来保证数据操作的可靠性、一致性,即原子性、一致性、隔离性、持久性。
MySQL有多种存储引擎,根据不同的应用场景选择不同的存储引擎以满足对事务支持、性能优化、数据完整性等各方面的需求。MySQL还具有很强的索引功能,可以提高数据的查询和检索速度,对大数据量的处理更有优势。随着数据量的增加,MySQL还能使用分区表、复制、分布式架构等方式进行水平或者垂直扩展,来提高数据处理能力以及系统的可用性[14]。MySQL具有跨平台性,可以运行在不同的操作系统上,可以和各种编程语言以及开发框架集成使用,在不同的应用场景中都能得到应用。
2.5 B/S框架
B/S(浏览器/服务器)架构是Web的基础客户端-服务器架构,它的基本思想是把大部分计算和数据处理任务交给服务器端,客户端则通过浏览器与服务器进行交互。B/S架构的实现不需要特定的操作系统或者客户端软件,只要用户的设备可以运行Web浏览器,就可以访问应用程序。B/S架构有明显的优势就是跨平台支持和部署[15]。用户不需要安装额外软件就可以在浏览器中使用应用。
B/S架构中客户端的任务比较单一,主要是呈现用户界面、与服务器交互,所有的复杂业务逻辑、数据存储、处理等工作都是服务器端完成的。服务器端一般会用Web服务器、应用服务器来处理客户端的请求,同时利用数据库系统对数据进行存储和管理[16]。B/S架构具有较好的灵活性,开发者可以较快速地开发和部署Web应用而不用担心各种不同操作系统、不同硬件平台间的兼容问题。B/S结构便于集中管理,所有修改可以在服务器端进行,不需要客户端的操作系统和硬件配置。因此B/S架构在现代Web应用以及云计算环境中得到了广泛的使用。
第三章 系统分析
3.1 可行性分析
3.1.1 技术可行性
所选择的技术栈有高效性、稳定性,Java语言使用Java虚拟机实现跨平台,保证兼容性。Spring Boot框架利用自动配置简化开发过程,Vue框架具有响应式特性和组件化设计从而提高开发效率。MySQL数据库具有快速存取和查询的特点,B/S架构使得客户端硬件需求降低并且提高系统的扩展性。整体技术栈的功能和性能是可行的。
3.1.2 操作可行性
选用的技术栈有成熟的技术工具和完善的文档支持,技术操作简便。Java、Spring Boot,Vue这些框架和MySQL数据库在系统开发、部署过程里面广泛应用,简化了系统的开发过程,前后端分离的设计提高了合作效率,B/S架构降低了系统部署的复杂度。整体操作过程可行。
3.1.3 经济可行性
使用开源的工具来降低软件的运行费用以及许可费。B/S架构减少硬件投资,也缩减了运维成本。开发周期短,项目可以快速上线提供服务,提高经济效益,保证成本和效益的平衡。
3.2 功能需求分析
UML(统一建模语言)用例图是需求分析阶段常用的工具,用图形的方式直观地表示出系统功能需求以及参与者。每个用例图中包含的用例就是系统可以执行的功能,以及与之交互的参与者。用例图帮助开发者和客户之间建立共同理解,确定系统应该提供哪些功能,这些功能又是如何被不同的用户所使用的。本文将对系统按照角色模块进行需求分析。
3.2.1 用户功能
用户可以在系统上查看车位信息,对车位进行预约,进行停车、离场,支付停车账单。用户可以查看自己的停车信息,用户用例图如图3-1所示。

图3-1 用户用例图
3.2.2 管理员功能
管理员可以对车位信息、预约时段信息进行管理,可以对车位分类列表进行管理,可以查看和处理停车账单列表,管理员还可以管理停车账单的状态和处理停车账单的售后申请。管理员用例图如下32所示。

图3-2 管理员用例图
3.3 非功能需求分析
1.可用性需求
系统的可用性要求系统具有高可用性架构,即系统在用户高并发的时候仍然能够保持稳定运行。系统应具备快速恢复的功能,当发生故障的时候可以迅速地进行自我修复。为了保证用户体验,系统需要有很高的响应速度和很低的延迟,可以在很短的时间内完成用户的请求并给出结果。系统应具有负载均衡的功能,可以将请求分散到不同的服务器上,防止因为单个服务器出现问题而使整个系统瘫痪。
2.可靠性需求
系统可靠性指的是系统长时间运行时可以保持正常的工作状态,不会频繁发生故障或者停机。系统需要有完备的数据备份和恢复机制,可以保证硬件出现故障或者其他灾难性事件的时候,数据不会丢失,并且可以很快恢复到正常的工作状态。系统中的各种服务和组件都应该具备容错能力,在部分组件失效的时候能够自动切换备用服务。
3.安全性需求
会对用户的个人信息、交易记录等其它敏感信息实施保护。系统要使用加密技术对用户传输的数据进行保护,防止数据在传输时被偷盗或被篡改。系统应当实行访问控制,用户可以访问的只能是那些得到授权的对象,不能给没有被授权的人进入系统的机会。系统应该具有身份验证的功能来防止恶意用户冒用别人身份进行操作。为了防止外部攻击,系统要具有防火墙、入侵检测系统等安全防护措施,保证系统的安全。
第四章 系统设计
4.1 系统架构设计
该系统采用经典的单体架构设计,使用Java语言和SpringBoot框架,前端使用Vue框架,数据库使用MySQL实现本地化数据存储。整个系统分为用户层和管理层这两部分。用户层是用户在网站上进行车位资讯、车位信息、预约车位、停车管理的一整套操作。管理层有车位分类、车位信息、预约时段、车位预约、停车记录管理等,并且完成全流程的控制,从而进行停车账单及售后服务。本系统采用的是B/S开发模式,可以提高系统的开发维护效率以及用户使用的便利性,适合用在小规模的基础应用场合中[17]。整个系统架构如图4-1所示。

图4-1 系统架构图
4.2 系统结构功能设计
本系统为一个智慧停车管理系统,主要面向用户和管理员这两种角色。用户可以浏览车位列表,对车位进行预约,并停车账单进行支付。管理员对整个后台进行运维与管理,主要功能是对车位分类进行管理、对预约时段进行审核、对车位信息、车位预约、停车记录、离场记录、停车账单等信息进行增改查删。系统用明确的功能划分来实现前端停车流程和后端综合管理。系统功能结构图如图4-2所示。

图4-2 系统功能结构图
4.3 系统流程设计
4.3.1 车位资讯流程设计
该流程是由管理员发布车位资讯,供用户查看,用户可以查看资讯并进行点赞、收藏和评论,该流程很好地表现出了互动和信息传递的双向性。4-3为车位资讯流程图。

图4-3车位资讯流程图。
4.3.2 查看车位列表流程设计
该流程图展示了用户请求车位列表的完整路径,其中会先判断车位是否存在,如果有车位会展示列表,用户还可以继续查看车位详情,如果没有车位信息会给出无车位提示。本流程保证车位信息正确显示,体验连续。车位列表流程图如图4-4所示。

图4-4 查看车位列表流程图。
4.3.3 车位预约流程设计
流程的重点就是车位空余的判断,用户选择车位之后需要确认车位是否充足,空余足够时加入到预约列表里并更新,空余不足时提示用户无法添加,保证预约流程的准确性以及空余车位管理的合理性。该图用从下到上的流程布局清楚地显示决策分支。车位预约流程图如图4-5所示。

图4-5车位预约流程图。
4.4 数据库设计
在数据库设计时,用E-R图来转换概念模型,从而得到具体的数据库结构。在此阶段要确定每一个数据表的字段类型、约束条件以及表与表之间的关系,给物理设计提供依据。然后会进一步分析优化数据存储方案来保证系统高效性、可扩展性[18]。
4.4.1 E-R图设计
E-R图即实体与关系图,是用图形化的手段对数据进行建模的一种方法,用图形化的手段来表达出实体、属性以及实体间的关系。利用图示化的方式来分析和设计数据库结构,确定数据之间的联系,方便以后数据库的开发和管理。下面给出系统的全局E-R图和各实体的属性图。
系统全局E-R图如图4-8所示。

图4-7系统E-R图
4.4.2 数据库表设计
数据库表设计就是按照业务需求,确定数据库表结构、字段类型和表间关系。用规范化的设计来保证数据的完整性、一致性、效率,避免冗余数据,为之后的数据查询、存储、维护提供清晰的框架[19]。以下为系统的数据库表设计。
用户账户表主要用来保存系统用户的账号信息。主要是用户id、用户名、昵称、密码、手机号码、邮箱等。表4-1如下所示。
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-appointment_period(预约时段)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | appointment_period_id | int | 是 | 是 | 预约时段ID | |
| 2 | appointment_period | varchar | 64 | 否 | 否 | 预约时段 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-3-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-4-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-cancel_message(取消信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | cancel_message_id | int | 是 | 是 | 取消信息ID | |
| 2 | appointment_number | varchar | 64 | 否 | 否 | 预约编号 |
| 3 | name_of_parking_lot | varchar | 64 | 否 | 否 | 停车场名称 |
| 4 | parking_space_number | varchar | 64 | 否 | 否 | 车位编号 |
| 5 | parking_price | double | 否 | 否 | 停车价格 | |
| 6 | parking_location | varchar | 64 | 否 | 否 | 车位位置 |
| 7 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 8 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 9 | license_plate_number | varchar | 64 | 否 | 否 | 车牌号码 |
| 10 | appointment_date | date | 否 | 否 | 预约日期 | |
| 11 | appointment_period | varchar | 64 | 否 | 否 | 预约时段 |
| 12 | reason_for_cancellation | text | 65535 | 否 | 否 | 取消原因 |
| 13 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 14 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 15 | create_time | datetime | 是 | 否 | 创建时间 | |
| 16 | create_by | int | 是 | 否 | 创建用户ID | |
| 17 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 18 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 19 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 20 | source_id | int | 否 | 否 | 来源ID | |
| 21 | source_user_id | int | 否 | 否 | 来源用户 |
第五章 系统实现
5.1 用户功能
5.1.1 车位资讯
用户点击车位资讯,对资讯列表进行查看,对喜欢的资讯也可以进行点赞、收藏、评论。图5-1就是车位资讯界面。

图5-1 车位资讯界面
5.1.2 查看车位列表
用户在首页或者个人中心点击之后进入到车位列表页面。页面显示车位信息,可以上下滑动浏览,也可以通过搜索来找到车位。点击任何一个车位卡片都会跳转到该车位的详情页查看。车位列表页面如图5-2所示。

图5-2车位列表界面
5.1.3 车位预约
用户在车位详情页选择车位的规格和选择停车预约时段,然后点击预约就会把车位预约锁定,用户随时可以进行车位预约页面查看自己已经预约的车位信息。车位预约的操作界面如图5-3所示。

图5-3车位预约操作界面
5.1.4 停车记录
用户在个人中心查看停车记录,看自己的停车时长、停车位置、停车编号等信息,以便找车。停车记录界面如图5-4所示。

图5-4停车记录界面
5.1.5 查看停车账单
用户进入“停车账单”页面可以查看所有以前的停车账单。停车账单按照状态分类显示,用户可以点击任一停车账单查看详细信息,用户可以根据停车账单状态进行相应的操作。停车账单界面如图5-5所示。

图5-5停车账单界面
5.2 管理员功能
5.2.1 车位分类管理
管理员可以在后台对车位分类进行管理,可以添加、修改、删除等操作。图5-6给出的是车位分类管理界面。

图5-6车位分类管理界面
5.2.2 预约时段管理
管理员在上面的页面上对预约时段进行管理。管理员可以查看车位列表,对车位预约时段进行审核,审核通过的车位推送给用户。管理员也可以编辑、或者删除车位预约时段。预约时段管理界面如5-7所示。

图5-7预约时段管理界面
5.2.3 车位信息管理
管理员可以对车位信息进行管理。可以对车位信息列表和添加车位信息,车位信息管理界面如下面所示的图5-8所示。

图5-8车位信息管理界面
第六章 系统测试
6.1 测试目的
测试的主要目的就是通过系统测试和验证,使软件或者系统满足设计需求和功能要求,可以稳定、安全地运行。测试的主要目的就是发现并修复潜在的缺陷或者问题,提高系统的质量与性能,减少实际使用中出现的故障率。用单元测试、集成测试、功能测试、性能测试等各种测试手段,对软件在不同环境下兼容性、可用性进行测试。测试还可以用来验证系统的安全性,防止出现数据泄露或者系统崩溃的问题。用全方位的测试提高用户使用的顺畅度,提高客户满意度,降低开发完成后维护成本。因此,测试过程不但是软件开发的重要环节,也是保证软件产品质量、满足用户需求的重要步骤。
6.2 测试方法
测试方法是保证软件或者系统质量的重要手段,一般根据测试的目标和需求不同选择不同的测试策略。常见的测试方法有黑盒测试、白盒测试、灰盒测试、回归测试、性能测试。
黑盒测试主要考察软件功能是否正常,而不是其内部结构。测试人员用输入数据去验证软件是否符合预期的需求,可以用于功能测试、接口测试。白盒测试主要是对系统内部结构进行验证,测试人员根据对代码的了解,对系统的逻辑、控制流、数据流等进行详细的测试,代码的每一个路径、每一个语句都被覆盖,从而发现潜在的逻辑错误或者性能瓶颈。灰盒测试把黑盒和白盒测试的优点结合起来,在部分了解系统内部结构的基础上,既重视系统功能,又重视系统安全性和集成性[20]。
回归测试是指软件修改或者更新之后,重新测试已经完成的功能,新版本没有引入新的缺陷或者问题。性能测试主要是对系统在不同的负载、压力下进行测试,查看响应时间、并发处理能力等主要性能指标。
采用上述测试方法可以有效地对软件的功能、性能、稳定性进行测试,最终交付给用户一个满足其需求、质量好的软件。
6.3 测试内容
对用户和客服之间消息发送、接收和离线留言的存储和同步这几个部分进行检测。检验车位列表功能的稳定性以及数据的准确性,主要测试列表加载速度、车位信息显示完整性、数据筛选排序响应逻辑。车位列表查看测试见表6-2。
表6-2 查看车位列表测试用例表
| 测试项 | 测试目的 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 列表数据加载 | 检验后端数据返回及前端渲染 | 访问车位列表页面 | 页面迅速加载并完整展示预设车位信息 | 一致 |
| 分类筛选 | 验证按类别过滤车位的功能 | 选择特定车位分类进行浏览 | 列表仅显示对应分类下的车位,且信息正确 | 一致 |
对车位预约功能进行验证,主要是对车位空余校验机制的正确性、车位信息的同步性、操作后车位预约状态的即时更新进行验证。车位预约测试见表6-3。
表6-3车位预约测试用例表
| 测试内容 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|
| 车位空余充足时添加 | 选取有车位空余的车位执行添加操作 | 系统提示添加成功 | 符合预期 |
| 车位空余不足时添加 | 选取零车位空余或数量不足的车位执行添加操作 | 系统提示车位空余不足并拒绝添加 | 测试成功 |
| 车位信息准确性 | 将车位加入预约列表后核对信息 | 预约列表中显示的车位规格、编号与车位详情页完全一致 | 一致 |
从预约创建、停车账单生成整条链路入手,对停车账单信息聚合是否正确、付款状态转换是否正确、付款失败处理是否合理进行测试,检验端到端的流程。购买车位测试如表6-4所示。
表6-4离场记录测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 | 结论 |
|---|---|---|---|---|---|
| 停车账单确认 | 生成停车账单信息 | 从离场记录提交生成停车账单 | 停车账单页面准确汇总车位信息、停车时长等信息 | 符合预期 | 通过 |
| 支付跳转 | 支付方式选择与跳转 | 选择线上支付并提交 | 系统正确跳转至支付网关界面 | 符合预期 | 通过 |
| 支付失败处理 | 模拟支付失败场景 | 在支付网关中断支付流程 | 系统返回停车账单页面并显示支付失败提示,允许重新支付 | 测试成功 | 通过 |
测试结论
对系统进行全面的功能、性能、安全等各方面的测试,以保证软件在各种环境下都能达到预期的效果。发现问题后已经进行相应的修复或者提出改进建议。经过测试,软件基本达到设计要求,性能稳定,没有出现重大缺陷,证明了系统的功能性、稳定性、兼容性。
总结
本研究基于SpringBoot与Vue技术栈,设计并实现了面向用户便捷性与管理精细化双目标的智能停车场管理系统。系统以“车位资讯实时化、预约服务场景化、管理操作可视化”为核心理念,构建了覆盖用户端与管理员端的完整功能闭环:用户可实时查看全域/分区空闲车位、按类型筛选、预约指定时段与具体车位、获取导航引导及无感离场;管理员则具备车位多维分类、预约规则灵活配置、预约订单全链路审核、分时计费策略设定及结构化账单生成与导出等深度治理能力。技术实现上,后端采用SpringBoot架构,集成Redis缓存车位状态、实现实时推送、并通过事务注解与幂等设计保障预约锁位与收费一致性;前端基于Vue,结合动态热力图与三维车位地图,提供直观交互体验。系统兼顾中小场景落地需求,具有部署轻量、扩展性强、国产化适配度高等特点。未来可进一步融合AI预测模型实现潮汐车位调度,对接城市交通大脑实现跨场联动,推动停车服务从“功能可用”迈向“智能可知、可控、可预”。本系统不仅为智慧城市建设提供了可复用的技术范式,也为静态交通数字化治理提供了扎实的工程实践样本。
参考文献
[1] 张春岭,金佳鑫,王静,等. 基于STM32单片机的停车场管理系统设计[J].物联网技术,2025,15(06):147-150.
[2] 高汉昆. 基于51单片机的智能停车场管理系统设计[J].电子技术,2024,53(08):114-115.
[3] 彭瑾. 基于STM32的智慧停车场管理系统设计与实现[J].电脑知识与技术,2023,19(20):57-59.
[4] 喻彩丽,赵诣琛,李亮. 基于RFID智能停车场收费管理系统设计与实现[J].信息记录材料,2022,23(05):173-176.
[5] 张秋艳,刘艺. 基于RFID的智能停车场管理系统设计[J].榆林学院学报,2022,32(02):10-13.
[6] 王佳俊,徐明远. 新型智慧停车场管理系统的设计与分析[J].绿色建造与智能建筑,2025,(01):151-153.
[7] 吴丙浩,齐嘉东,李向昆. 基于虚拟仪器技术的智能停车场管理系统[J].绿色建造与智能建筑,2025,(10):166-168.
[8] 米热吉古丽·热扎克. 小区停车场管理系统的设计与实现[J].科技与创新,2025,(04):104-106+111.
[9] 彭天宝. 停车场智能管理系统中车牌识别技术的可靠性提升研究[J].智能建筑与智慧城市,2025,(S2):342-344.
[10] Kim K ,Lee J ,Jeong I , et al. Real-Time Parking Space Management System Based on a Low-Power Embedded Platform[J].Sensors,2025,25(22):7009-7009.
[11] Coching K J ,Billones C K R ,Brillantes M K A , et al. Digital Twinning Mechanism and Building Information Modeling for a Smart Parking Management System[J].Smart Cities,2025,8(5):146-146.DOI:10.3390/SMARTCITIES8050146.
[12] Ozkaya M ,Turunc A . A Reference Architecture for Smart Car Parking Management Systems[J].Systems,2025,13(2):70-70.
[13] 李月,王善勤,肖宏飞. 基于物联网的智能停车系统设计[J].滁州职业技术学院学报,2024,23(04):58-62.
[14] 王珍珍,朱爽. 基于Cortex-A9的智慧停车场管理系统设计[J].数字技术与应用,2024,42(06):44-46.
[15] 幸敏,冼锂东,黄楚婷,等. 基于ZigBee组网的停车场管理系统设计[J].物联网技术,2024,14(05):140-143.
[16] 张兰峰,于合宁,刘鑫宇. 智慧园区停车场管理系统设计[J].无线互联科技,2023,20(18):16-18.
[17] 龚华堂. 智能停车信息管理系统的构建方案[J].信息与电脑(理论版),2021,33(14):101-104.
[18] 程琳,樊江涛,李龙,等. 智能停车场管理系统设计与实现[J].数字技术与应用,2021,39(05):169-171.
[19] 谢飞,杨学礼,韦俊. ETC智慧停车场营运管理系统的研究和设计[J].时代汽车,2021,(05):23-24.
[20] 杨丽君,韩英杰. 智慧停车场管理系统的设计与实现[J].科学技术创新,2021,(07):95-96.
致谢
在本次项目的完成过程中,我得到了许多人的帮助和支持,在此,我衷心感谢所有给予我帮助的人。
感谢指导老师在本项目整个周期内无条件给予的尽职尽责的帮助、指导。遇到项目难题的时候耐心解释问题,给详细的解析,使我对理论知识和实践知识有了更深入的理解。专业态度、严谨的教学方法不单使我在项目中学会了很多技能,也使我对专业领域有更深层次的思考。如果不能得到你的指导,这项工程不可能顺利完成。
感谢我的同学们,在项目进行过程中大家就问题进行讨论,各抒己见,为我提供不同的视角,也帮助我完成任务。虽然这个项目是独立完成的,但是和同学们的交流中我获得了许多新的思路和灵感。还要感谢我的家人对项目研究给予的无微不至的支持,在我遇到困难的时候也鼓励我不要放弃。你们的关心是促使我不断地追求进步的动力源泉。感谢学校给我提供好的学习条件、支持,让我能够顺利地完成项目、达到预期的目的。通过本次课业项目,我不仅学到了相关的专业知识和技能,而且养成了独立思考、解决问题的习惯。这些收获将会对我以后的学习与发展产生长远的影响。
再次感谢所有在项目中给予我帮助和支持的人,是你们的帮助让我顺利完成了这次项目。

446


被折叠的 条评论
为什么被折叠?



