一、项目简介该项目是一套基于 Spring Boot 3 Vue 3 前后端分离架构的公交运营调度管理系统旨在为公交公司提供日常运营管理、调度指挥和乘客服务的一体化平台。系统整体采用前后端分离架构后端负责业务逻辑与数据接口前端负责用户界面与交互。系统包含三个核心角色普通用户乘客、调度员和管理员分别对应查询浏览、调度排班和后台管理三类业务场景。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus 3.5.x权限认证JWTjjwt 拦截器密码加密BCryptPasswordEncoder前端框架Vue 3Composition API script setup路由Vue Router 4createWebHistory构建工具Vite数据库MySQL 8.x文件上传MultipartFile 本地存储分页插件MyBatis-Plus PaginationInnerInterceptor三、功能模块普通用户端线路查询支持按线路名称、起点站、终点站关键字搜索运营中的公交线路列表按线路编号升序排列。线路详情查看单条线路的基础信息首末班时间、票价、里程以及按序号排列的站点列表含经纬度、距起点距离。实时车辆位置在地图上查看所有运行中车辆支持按线路筛选显示车牌号、车型、容量、当前经纬度。出行规划输入起点站和终点站名称系统自动计算直达方案途经站点数、距离、预计用时、票价和换乘方案换乘站点、两段线路信息、总费用。公告浏览查看管理员发布的已启用公告列表按发布时间倒序显示。意见反馈提交反馈工单标题、内容、类型查看自己提交的反馈列表及管理员回复。收藏线路收藏/取消收藏公交线路查看已收藏的线路列表支持检查某线路是否已被收藏。个人信息管理查看和修改个人资料真实姓名、手机号、邮箱、头像支持头像文件上传。用户注册填写用户名、密码、真实姓名、手机号完成注册自动分配乘客角色。快速登录支持一键登录演示账号乘客/调度员/管理员方便快速体验。管理员端仪表盘概览线路总数、车辆总数、司机总数、用户总数、运行中车辆数以及今日班次/乘客/营收汇总。用户管理分页查看用户列表支持用户名/真实姓名/手机号搜索编辑用户信息用户名、角色、状态启用/禁用账号重置密码为 123456删除用户。线路管理增删改公交线路线路编号、名称、起终点站、首末班时间、票价、距离、状态按关键字搜索线路。站点配置为指定线路配置站点顺序支持批量保存 RouteStation设置序号和距起点距离。车辆管理增删改车辆信息车牌号、车型、容量、所属线路、状态、购买日期、上次保养日期按车牌号/状态/线路筛选。司机管理增删改司机信息姓名、手机号、驾驶证号、准驾车型、状态、入职日期按姓名或手机号搜索。站点管理增删改公交站点站点名称、经度、纬度、地址、状态按站点名称搜索。公告管理发布/编辑/删除公告标题、内容、类型、启用状态按标题关键字搜索列表按时间倒序。反馈管理查看所有用户反馈列表按状态筛选回复反馈工单并标记为已完成。运营统计查看今日各线路的班次数、准点班次、准点率、乘客数、营收查看近 N 天的运营趋势班次、乘客、营收折线图。调度员端调度面板查看线路、车辆、司机、用户总数等概览数据。车辆监控在地图上查看所有运行中车辆的实时位置显示车牌号、车型、容量、状态、最近站点索引。调度管理新增/编辑调度记录选择线路、车辆、司机、调度类型 NORMAL/EXTRA/CANCEL、原因自动同步更新车辆线路和状态NORMAL/EXTRA 设为运行中CANCEL 设为空闲按类型筛选记录。排班管理新增/编辑/删除排班选择线路、车辆、司机、日期、开始/结束时间、状态按线路和日期筛选。应急处理查看所有调度记录列表支持按类型筛选可快速新增应急调度。运营统计查看今日各线路的班次数、准点率、乘客数、营收以及近 N 天趋势数据。四、项目总结本项目技术亮点在于采用 Spring Boot 3 Vue 3 最新稳定版前后端分离架构清晰适合作为 Java 全栈实战项目学习。业务覆盖公交运营的核心场景线路管理、实时监控、智能调度、运营统计提供了完整的 JWT 权限控制、MyBatis-Plus 分页、地图可视化等通用能力。适用于课程设计、毕业设计或企业级公交管理系统的二次开发基础。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K169