智慧停车场管理系统
智慧停车场管理系统是一个基于 Spring Boot + Vue + Thymeleaf 的智能停车场综合管理平台,集成了车牌识别、智能计费、数据可视化、移动支付等功能,实现停车场的无人值守和智能化管理。
项目说明
智慧停车场管理系统
📋 项目概述
智慧停车场管理系统是一个基于 Spring Boot + Vue + Thymeleaf 的智能停车场综合管理平台,集成了车牌识别、智能计费、数据可视化、移动支付等功能,实现停车场的无人值守和智能化管理。
项目信息
- 项目名称: Smart-Parking(智慧停车场管理系统)
- 版本: 1.0-SNAPSHOT
- 开发语言: Java
- 数据库: MySQL
- 开发工具: IntelliJ IDEA
🛠️ 技术栈
后端技术
- 核心框架: Spring Boot 2.2.6.RELEASE
- 持久层: Spring Data JPA + Hibernate
- 数据库: MySQL 5.7+
- 安全框架: Apache Shiro 1.7.1
- 模板引擎: Thymeleaf
- 工具类: Hutool 4.6.10
- JSON处理: FastJSON 1.2.73
- Excel处理: Apache POI 4.0.1
- 验证码: Easy-Captcha 1.6.2
- AI识别: 百度 AI SDK 4.12.0
- 支付集成: YunGouOS Pay SDK 2.0.14
- 物联网: Spring Integration MQTT
- 热部署: Spring Boot DevTools
前端技术
- 框架: Vue.js
- UI组件: iView
- 图表: ECharts
- 其他: clipboard、cropperjs、lightbox、nprogress、webuploader、ztree
开发环境要求
- JDK 1.8+
- Maven 3.3+
- MySQL 5.7+
- IntelliJ IDEA(推荐)
🎯 核心功能
1. 系统管理
- 角色管理: 多角色权限配置
- 接口管理: API接口权限控制
- 系统菜单: 动态菜单配置
- 全局配置: 系统参数设置
2. 账号管理
- 用户管理: 用户信息维护
- 合作单位: 商户信息管理
3. 系统监控
- 监控大屏: 实时数据可视化展示
- 日志监控: 系统操作日志记录
4. 财务管理
- 订单列表: 停车订单管理
- 收费统计: 财务数据分析
5. 停车管理
- 停车记录: 车辆进出记录查询
- 车辆管理: 车辆信息维护
- 停车场管理: 停车场信息配置
6. 车牌识别
- 智能识别: 基于百度AI的车牌自动识别
- 图片上传: 支持车牌图片识别
✨ 系统特点
🔹 科学计费
多种计费方案灵活切换,适用于商场、小区、停车场等不同场景
🔹 商户放行
配套商户 APP 可由商户控制经停车辆放行,加强市场安全
🔹 无人值守
云端控制实现无岗亭模式下的车辆自主进出,降低人工成本
🔹 应急开闸
管理员可随时远程进行开闸放行,无需到场
🔹 强兼容性
不更换原有抓拍机,兼容市面上 90% 的抓拍机品牌
🔹 移动支付
支持微信、支付宝等扫码支付,无需人工干预
🔹 电子小票
三轮车等无牌车可采用领取小票方式入场
🔹 经停追踪
可随时调阅车辆经停记录,确保装卸货万无一失
🔹 人像识别
智能人像识别系统,确保小区业主通行无阻
📦 项目结构
smart-parking-lot/
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── smart/
│ │ ├── controller/ # 控制器层
│ │ ├── service/ # 业务逻辑层
│ │ ├── repository/ # 数据访问层
│ │ ├── entity/ # 实体类
│ │ ├── config/ # 配置类
│ │ ├── util/ # 工具类
│ │ └── Application.java # 启动类
│ └── resources/
│ ├── static/ # 静态资源
│ ├── templates/ # 页面模板
│ │ ├── car/ # 车辆管理页面
│ │ ├── dataV/ # 数据可视化
│ │ ├── finance/ # 财务管理
│ │ ├── member/ # 用户管理
│ │ ├── sys/ # 系统管理
│ │ ├── index.html # 主页
│ │ └── login.html # 登录页
│ ├── application.yml # 主配置文件
│ └── application-dev.properties # 开发环境配置
├── pom.xml # Maven配置
├── smart-parking.sql # 数据库脚本
└── README.md # 项目说明
🚀 安装部署
1. 环境准备
确保已安装以下软件:
- JDK 1.8 或更高版本
- Maven 3.3 或更高版本
- MySQL 5.7 或更高版本
- IntelliJ IDEA(推荐)
2. 数据库配置
2.1 创建数据库
CREATE DATABASE `smart-parking` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2.2 导入数据
# 方式一:使用命令行
mysql -u root -p smart-parking < smart-parking.sql
# 方式二:使用 Navicat 等工具导入
3. 配置文件修改
编辑 src/main/resources/application-dev.properties:
# ===================================
# 数据库配置
# ===================================
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/smart-parking
spring.datasource.username=root
spring.datasource.password=你的数据库密码
# ===================================
# 文件存储路径(根据操作系统修改)
# ===================================
# Windows 示例
file.path = D:/smart-parking/upload
# Linux 示例
# file.path = /home/file
# ===================================
# 项目访问地址(生产环境需修改)
# ===================================
project.url = http://localhost:8080
# ===================================
# 百度人工智能配置(需要自行申请)
# ===================================
bai-du.appId = 你的AppId
bai-du.apiKey = 你的ApiKey
bai-du.accessKeySecret = 你的SecretKey
# ===================================
# MQTT 配置(如需使用物联网功能)
# ===================================
spring.mqtt.username = admin
spring.mqtt.password = public
spring.mqtt.url = tcp://你的MQTT服务器:1883
spring.mqtt.client.id = HDC-188
4. 百度 AI 申请步骤
车牌识别功能依赖百度 AI 开放平台:
- 访问百度 AI 开放平台:https://ai.baidu.com/
- 注册并登录账号
- 进入控制台 → 车牌识别
- 创建应用,获取 AppID、API Key、Secret Key
- 将获取的密钥配置到
application-dev.properties
5. 启动项目
方式一:使用 Maven 命令
cd smart-parking-lot
mvn clean install
mvn spring-boot:run
方式二:使用 IDE
- 使用 IntelliJ IDEA 打开项目
- 等待 Maven 依赖下载完成
- 找到
Application.java主类 - 右键运行
Run Application
6. 访问系统
- 访问地址: http://localhost:8080
- 默认账号: admin
- 默认密码: admin
📱 功能模块详解
1. 登录模块
- 用户名密码登录
- 验证码验证
- 记住密码功能
- Session 管理
2. 首页控制台
- 系统概览数据
- 快捷操作入口
- 实时统计信息
3. 车辆管理
- 车辆信息管理: 车辆基本信息维护
- 车牌识别: 上传图片自动识别车牌
- 停车记录: 车辆进出记录查询
- 停车场管理: 停车场信息配置
4. 财务管理
- 订单列表查询
- 收费统计分析
- 财务报表导出
5. 系统管理
- 用户管理: 用户增删改查
- 角色管理: 角色权限配置
- 菜单管理: 动态菜单维护
- 接口管理: API 权限控制
- 全局配置: 系统参数设置
- 日志管理: 操作日志查询
6. 数据可视化
- 实时监控大屏
- 停车数据统计
- ECharts 图表展示
🔐 权限管理
系统使用 Apache Shiro 实现权限控制:
权限层级
- 用户: 系统使用者
- 角色: 权限集合
- 菜单: 页面访问权限
- 接口: API 调用权限
权限配置
- 支持多角色分配
- 细粒度权限控制
- 动态菜单加载
- 接口级别鉴权
💳 支付集成
系统集成了 YunGouOS 支付 SDK,支持:
- 微信支付
- 支付宝支付
- 扫码支付
- 订单管理
📡 物联网集成
通过 MQTT 协议实现设备通信:
- 道闸控制
- 车位检测
- 实时数据上报
- 远程开闸
📊 数据库设计
主要数据表
| 表名 | 说明 |
|---|---|
| sys_user | 用户表 |
| sys_role | 角色表 |
| sys_menu | 菜单表 |
| sys_log | 日志表 |
| car_info | 车辆信息表 |
| parking_record | 停车记录表 |
| parking_lot | 停车场信息表 |
| order_info | 订单表 |
| org_info | 组织机构表 |
🐛 常见问题
1. 数据库连接失败
问题: 启动时报数据库连接错误 解决:
- 检查 MySQL 服务是否启动
- 确认数据库名、用户名、密码是否正确
- 检查数据库是否已创建
2. 车牌识别失败
问题: 上传图片后无法识别车牌 解决:
- 确认百度 AI 配置是否正确
- 检查 API 调用次数是否用完
- 确认图片格式是否支持
3. 文件上传失败
问题: 上传文件时报错 解决:
- 检查
file.path配置的目录是否存在 - 确认目录是否有写入权限
- 检查文件大小是否超过限制(默认20MB)
4. 端口被占用
问题: 启动时提示 8080 端口被占用 解决:
- 修改
application-dev.properties中的server.port - 或关闭占用 8080 端口的程序
5. Maven 依赖下载慢
问题: 依赖下载速度很慢 解决:
- 配置阿里云 Maven 镜像
- 使用 VPN 或代理
📝 开发规范
代码规范
- 遵循阿里巴巴 Java 开发手册
- 使用 Lombok 简化代码
- 统一异常处理
- 规范日志输出
命名规范
- 类名:大驼峰命名法(PascalCase)
- 方法名:小驼峰命名法(camelCase)
- 常量:全大写下划线分隔(UPPER_SNAKE_CASE)
- 包名:全小写
注释规范
- 类和方法必须添加注释
- 复杂逻辑添加行内注释
- 使用 JavaDoc 规范
🔄 版本更新
v1.0-SNAPSHOT (当前版本)
- ✅ 基础功能实现
- ✅ 车牌识别集成
- ✅ 支付功能集成
- ✅ 数据可视化
- ✅ 权限管理
- ✅ MQTT 物联网支持
📞 技术支持
相关链接
- Spring Boot 官方文档: https://spring.io/projects/spring-boot
- Thymeleaf 官方文档: https://www.thymeleaf.org/
- Apache Shiro 官方文档: https://shiro.apache.org/
- 百度 AI 开放平台: https://ai.baidu.com/
- iView 组件库: http://v1.iviewui.com/
- ECharts 图表库: https://echarts.apache.org/
问题反馈
如遇到问题,请提供以下信息:
- 操作系统版本
- JDK 版本
- MySQL 版本
- 错误日志
- 操作步骤
📄 许可证
本项目遵循 MIT 许可证
🎉 总结
智慧停车场管理系统是一个功能完善、技术先进的停车场管理解决方案。通过集成车牌识别、智能计费、移动支付等功能,实现了停车场的智能化、无人化管理,大大提高了管理效率,降低了运营成本。
系统采用主流的技术栈,代码结构清晰,易于维护和扩展。无论是商场、小区还是公共停车场,都能快速部署使用。
最后更新时间: 2024年12月 文档版本: v1.0
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
本地生活小程序
本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

电影购票网站
基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 持久化,无需后端服务,直接用浏览器打开 即可运行。

家乡介绍小程序
这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

乡村振兴三农小程序
这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

图书借阅小程序
这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

垃圾上门回收小程序
这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。