Spring Boot 3 + Vue 3 + MySQL 医院人员排班管理系统源码实战前后端分离
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 MySQL 的医院人员排班管理系统采用前后端分离架构。系统支持超级管理员、科室管理员、医护人员三种角色提供科室管理、医护人员注册审核、排班管理、排班规则配置、智能排班、排班申请审批、通知公告发布与阅读、反馈提交与回复、收藏管理、操作日志审计等核心功能帮助医院实现排班工作的数字化与规范化管理。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWTjjwt密码加密BCrypt前端框架Vue 3状态管理Pinia前端路由Vue RouterUI 组件库Element PlusHTTP 请求Axios构建工具Vite数据库MySQL 8项目构建Maven三、功能模块管理员端用户管理按角色、科室、状态、关键词分页查询用户列表查看用户详情包含科室名称支持编辑角色、科室、状态、人员类型等信息。审核医护人员注册审核待审核状态的医护人员账号通过后账号可正常登录系统。创建科室管理员填写用户名、密码、所属科室等信息直接创建已启用的科室管理员账号。删除用户删除指定用户账号彻底从系统中移除。科室管理新增、编辑、删除科室可设置科室名称、排序号、启用状态。班次类型管理新增、编辑、删除班次可设置班次名称、颜色标识、启用状态。排班规则管理新增、编辑、删除排班规则设置规则名称、最大连续工作天数、每周最大夜班次数、启用状态。排班管理按科室、人员、日期范围分页查询排班记录支持新增、编辑、删除单条排班以及批量创建排班选择科室、人员、班次、日期范围。智能排班选择科室、日期范围、最少医生数、最少护士数系统自动生成排班方案预览不入库确认后批量提交入库。排班申请审批按科室、类型、状态筛选申请列表审核通过或驳回申请并填写审核意见通过后自动更新排班调班修改班次、换班交换班次、请假改为休息。通知公告管理发布、编辑、删除通知设置通知标题、内容、类型、关联科室全院或指定科室。反馈管理按科室、用户、类型、状态筛选反馈列表回复用户反馈并标记为已处理也可删除指定反馈记录。操作日志查询按用户名、操作状态分页查看系统操作日志记录操作人、操作内容、操作时间、IP地址。查看全院排班统计概览展示各科室人员数量、本月排班数量、全院总人数、总科室数、待处理申请数、各类申请占比。普通用户端查看个人排班信息按日期范围筛选展示本人排班日期、班次名称、所属科室、排班状态。提交排班申请选择申请类型调班/换班/请假、目标日期、目标班次、目标人员换班必填提交后进入待审核状态。查看我的申请列表按申请类型、审核状态筛选查看申请详情、审核意见、审核人。查看通知公告按科室、类型筛选查看公告标题、内容、发布人、发布时间自动标记已读。收藏通知/排班点击收藏按钮添加收藏在收藏列表查看已收藏的通知标题、排班日期与班次。提交反馈选择反馈类型、关联科室填写反馈内容并提交。查看我的反馈列表按科室、类型、状态筛选查看管理员回复内容与回复时间。修改个人信息更新真实姓名、性别、手机号、邮箱、头像、人员类型医生/护士、职称。修改密码输入原密码与新密码完成密码更新。查看科室排班统计按月份查看本科室各班次占比、每日排班人数、排班总数。教练端本项目未涉及教练角色故无教练端功能模块。四、项目总结项目使用 Spring Boot 3 Vue 3 最新技术栈结合 JWT 权限认证、MyBatis-Plus ORM 和 Element Plus UI 组件库实现了医院排班管理的全流程数字化。技术亮点包括基于规则的智能排班算法、排班申请审批后自动更新排班、操作日志审计、收藏管理等。适用于医院排班管理系统的二次开发、毕业设计或课程设计学习实践。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K092