Spring Boot 3 + Vue 3 + MySQL 公交运营调度管理系统源码 前后端分离实战
2026/7/27 14:01:30 网站建设 项目流程

一、项目简介

该项目是一套基于 Spring Boot 3 + Vue 3 前后端分离架构的公交运营调度管理系统,旨在为公交公司提供日常运营管理、调度指挥和乘客服务的一体化平台。系统整体采用前后端分离架构,后端负责业务逻辑与数据接口,前端负责用户界面与交互。系统包含三个核心角色:普通用户(乘客)、调度员和管理员,分别对应查询浏览、调度排班和后台管理三类业务场景。

二、技术栈

技术说明
后端框架Spring Boot 3.x
ORMMyBatis-Plus 3.5.x
权限认证JWT(jjwt) + 拦截器
密码加密BCryptPasswordEncoder
前端框架Vue 3(Composition API + script setup)
路由Vue Router 4(createWebHistory)
构建工具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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询