角色:

管理员、车库管理员、用户

技术:

后端: Spring Boot, MySQL, MyBatis, JWT

前端: Vue.js, Element UI, Axios, AMap (高德地图)

核心功能:

这是一个基于Spring Boot和Vue.js的停车导航系统,旨在为用户提供停车位查找、预订和导航功能,同时为车库管理员提供车位管理功能,并为系统管理员提供全面的系统管理功能。

功能介绍

管理员

1.用户管理: 查看、添加、修改和删除系统中的所有用户(包括普通用户和车库管理员)。

2.停车场管理: 查看、添加、修改和删除停车场信息。

3.车位管理: 查看、添加、修改和删除所有停车场的车位信息。

4.订单管理: 查看所有停车订单信息。

车库管理员

1.登录: 通过专用入口登录系统,管理其负责的停车场。

2.车位管理: 管理其负责的停车场的车位信息,包括车位状态(闲置/已占)的更新。

3.订单管理: 查看其负责的停车场的订单信息。

用户

1.登录/注册: 用户可以注册新账号并登录系统。

2.个人信息管理: 修改个人资料。

3.停车场查找: 根据地理位置或关键词查找附近的停车场。

4.车位预订: 查看停车场内可用车位,并进行预订。

5.导航: 获取到预订车位的导航路线。

6.订单查看: 查看个人停车订单历史和当前订单状态。

数据字典

t_order (订单表)

字段名 数据类型 描述
id int 订单ID
parking_lot_id int 车库ID
principal_id int 负责人ID
user_id int 用户ID
parking_space_id int 车位ID
price decimal(10,2) 价格
status int 订单状态 (1:已完成, 0:进行中)
arrival_time datetime 到达时间
departure_time datetime 驶离时间
createTime datetime 创建时间
updateTime datetime 修改时间

t_parking_lot (停车场表)

字段名 数据类型 描述
id int 停车场ID
name varchar(50) 停车场名字
latitude decimal(10,7) 停车场纬度
longitude decimal(10,7) 停车场经度
user_id int 停车场管理员ID

t_parking_space (车位表)

字段名 数据类型 描述
id int 车位ID
parking_lot_id int 停车场ID
name varchar(50) 停车场车位名称
status tinyint 车位状态 (1:闲置, 2:已占)
user_id int 停车场管理员ID

t_user (用户表)

字段名 数据类型 描述
id int 用户ID
username varchar(50) 登录名
password varchar(50) 用户密码
name varchar(50) 用户姓名
type tinyint 用户类型 (0:管理员, 1:用户, 2:车库管理员)

部分截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

演示视频

https://www.bilibili.com/video/BV1nhaZzFENk/

更多推荐