基于SpringBoot+Vue的新能源汽车充电换电管理系统介绍
欢迎了解本项目——一款完全原创开发的新能源汽车服务管理平台,采用主流前后端分离架构,集成了充电桩与换电站的全流程管理功能。系统涵盖完整的前端页面、后端逻辑及数据库脚本,代码结构清晰,可直接部署使用。
一、系统角色划分
本系统共设置三种用户角色:
- 管理员(管理后台)
- 工作人员(管理后台)
- 普通用户(移动端网页访问)
二、核心功能模块详解
1. 管理员功能
用户管理
支持对所有注册用户进行统一管控,包括普通用户和工作人员账号的操作:新增、编辑、删除、密码重置以及登录失败次数清零。
公告管理
提供富文本编辑器,用于发布、修改、删除和查看系统公告信息,便于及时向用户传达重要通知。
设备管理
设备类型分为充电桩和换电站两类,支持配置以下信息:
- 设备类型、名称、地址
- 地理位置支持点位或地图围栏形式(若为围栏需自动计算中心坐标)
- 设备状态:空闲、占用、故障、维修中
当用户发起充电请求时,对应设备状态将自动更新为“占用”。
预约管理
可查看全部用户的预约记录,仅支持查看与修改操作。如遇特殊情况,工作人员可协助调整用户的预约时间。
订单管理
展示所有用户的订单详情,订单状态包括:充电中、待付款、交易完成等。
救援管理
集中显示用户提交的救援申请,管理员审核通过后生成待处理救援单,并指派至相应站点的工作人员进行处理。
2. 工作人员功能
设备管理
同管理员权限,负责维护所辖区域内的充电桩和换电站信息,确保数据准确有效。
预约管理
查看并处理用户提交的预约请求,可根据实际情况协调变更预约时间。
订单管理
查阅所属站点相关的所有用户订单,掌握运营情况。
救援管理
接收分配的救援任务,完成现场服务后标记为“已救援”,系统自动生成订单并计算费用(含里程费+充电/换电费)。
3. 普通用户功能
注册与登录
注册需填写手机号、姓名、账号和密码;登录方式为手机号或账号配合密码验证。当日连续输入错误超过三次则锁定当日登录权限。注册成功后系统将自动生成默认头像。
个人信息管理
登录后可查看并修改个人资料,其中账号与手机号不可更改。支持单独修改登录密码。
首页地图展示
系统首页集成地图功能,展示所有充电桩和换电站的位置分布,使用不同图标区分设备类型。由于演示网站使用HTTP协议,浏览器限制无法定位;实际本地运行项目时可正常获取当前位置。
点击地图上的设备图标,右侧弹窗会显示该站点详细信息,并提供“预约”、“去充电/换电”按钮跳转至对应操作页面。
我的车辆
用户可添加和管理自己的车辆信息,包括:
同时支持设置当前驾驶车辆,并实时查看其电量状态。
操作功能
在选定车辆后,可执行如下操作:
- 开始充电:选择目标充电桩,系统基于协同过滤推荐算法智能推荐合适站点
- 结束充电:系统自动生成订单并计算应付金额
- 电量评估:系统自动判断当前电量是否足以抵达最近的服务站点。若无法到达,则提示用户并询问是否需要申请救援
- 救援申请:触发救援流程,填写相关信息并上传当前位置即可提交请求
计费规则说明
- 充电费用:每1%电量收费0.3元
- 换电费用:单次200元
- 里程费用:每公里5元
我的订单
用户可在此查询全部历史订单,按类型分类显示:
订单状态包含:充电中、待支付、交易完成。
我的预约
查看个人所有预约申请的当前处理进度与结果。
公告浏览
用户可在客户端查看系统发布的各类公告信息。
三、项目亮点特性
- 引入协同过滤推荐算法,提升充电桩推荐精准度
- 集成高德地图API,实现地图选址、锚点生成与自动定位功能
- 支持头像自动生成机制,增强用户体验
- 采用MD5盐值加密技术保障密码安全
- 基于Token的身份认证机制,确保会话安全性
- 设置登录错误次数限制,防止暴力破解
- 精细化的权限分配体系,满足多角色协作需求
- 订单自动生成 + 金额自动计算,提高业务处理效率
四、技术架构组成
后端技术栈:
Spring Boot、MyBatis-Plus、JWT、MD5加密、AWT图像处理
前端技术栈:
Vue2、Element UI、Vue Router、Axios、jQuery、Vuex状态管理
数据库:
MySQL
第三方服务:
高德地图开放平台API
五、系统实现效果展示
