# doctor_scheduling_management **Repository Path**: codepioneer2025/doctor_scheduling_management ## Basic Information - **Project Name**: doctor_scheduling_management - **Description**: 医生排班管理系统是一款基于SpringBoot和Vue.js开发的医疗管理应用,旨在优化医院的排班流程,提升人力资源管理效率。系统提供用户管理、科室管理、排班规则设置、排班计划制定、排班信息查询与统计、请假与调班管理以及系统设置与维护等功能。支持自动和手动排班,确保医生排班符合医院规定和医生个人需求。此外,系统还具备请假和调班审批流程,以及详细的排班统计报表,帮助医院管理者更好地规划和调整人力资源 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2025-07-05 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 医生排班管理系统 --- ### 获取sql,如下: **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd doctor_scheduling_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar doctor_scheduling_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd transport_management_system/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 用户管理 1. **用户信息管理** - 用户类型设置:区分医生、护士、行政人员、系统管理员等不同角色,为每种角色分配不同的权限。 - 用户信息录入:包括姓名、性别、年龄、工号、所属科室、联系方式、登录账号、密码等基本信息的添加。 - 用户信息查询与修改:按工号、姓名等条件查询用户信息,可对用户的基本信息、权限等进行修改。 - 用户信息删除:在必要时删除离职或不再使用的用户账号。 2. **角色权限管理** - 权限分配:为不同角色分配查看排班信息、修改排班、审批排班申请、查看用户信息、修改系统设置等权限。 - 权限调整:根据医院管理需求或人员岗位变动,灵活调整各角色的权限。 - 权限审核:记录权限变更的操作日志,便于追溯权限调整的原因和时间。 ### 3.2 科室管理 1. **科室信息维护** - 科室信息录入:添加科室名称、科室代码、科室负责人、科室位置、科室简介等信息。 - 科室信息查询与修改:通过科室代码或名称查询科室信息,可对科室信息进行更新。 - 科室信息删除:在科室撤销等情况下删除科室信息。 2. **科室人员关联** - 将医生、护士等人员分配到相应科室,明确人员与科室的归属关系。 - 支持人员在不同科室间的临时调配,并记录调配的时间和原因。 - 统计各科室的人员数量、人员结构等信息,为排班提供参考。 ### 3.3 排班规则设置 1. **基本规则制定** - 工作时长设置:根据医院规定,设定不同科室、不同岗位的每日、每周、每月标准工作时长。 - 排班周期设定:选择按周、按月或自定义周期进行排班,如每周一至周日为一个排班周期。 - 排班班次定义:设置早班、中班、夜班、急诊班等不同班次的开始时间和结束时间,以及各班次的工作内容和要求。 2. **特殊规则配置** - 最小休息时间间隔:规定医生两次排班之间必须满足的最短休息时间,如两次夜班之间至少间隔48小时。 - 医生技能要求匹配:根据医生的专业技能、资质等级等,将合适的医生安排到需要特定技能的班次,如手术室排班时优先安排有手术资质的医生。 - 法定节假日排班规则:设定法定节假日的排班方式,如是否安排值班、值班补贴标准等。 3. **优先级规则设定** - 确定排班时的优先级顺序,如优先安排经验丰富的医生值班、优先满足医生的请假申请等。 - 可根据科室需求和医院政策灵活调整优先级规则。 ### 3.4 排班计划制定 1. **自动排班功能** - 根据预设的排班规则和科室人员信息,自动生成初步排班计划。 - 考虑医生的出诊时间、手术安排、学术会议等特殊任务,自动避开这些时间进行排班。 - 对于排班结果进行初步校验,检查是否符合排班规则,如是否存在超时工作、违反休息间隔等情况。 2. **手动排班功能** - 在自动排班的基础上,允许管理员或科室负责人根据实际情况进行手动调整。 - 可通过拖拽、点击等方式快速修改医生的排班班次、日期等信息。 - 提供排班冲突检测功能,当手动调整导致排班冲突时,及时提示并提供解决方案。 3. **排班计划审核** - 设置排班计划的审核流程,由科室负责人或上级领导对排班计划进行审核。 - 审核过程中可查看排班计划的详细信息,包括医生的排班班次、工作时长、是否符合排班规则等。 - 审核通过后,排班计划正式生效;审核不通过时,可退回修改并注明退回原因。 ### 3.5 排班信息查询与统计 1. **个人排班查询** - 医生、护士等用户可登录系统查询自己的排班信息,包括当天、本周、本月的排班班次、工作时间、工作地点等。 - 支持查询历史排班记录,方便用户了解自己的工作安排和出勤情况。 2. **科室排班查询** - 科室负责人或管理人员可查询本科室的排班情况,查看各医生的排班安排是否合理,是否存在人员短缺或过剩的情况。 - 可按日期、班次等条件筛选本科室的排班信息,生成排班报表。 3. **全院排班统计** - 统计全院各科室的排班情况,包括每日、每周、每月的值班人数、各班次的人员分布等。 - 分析全院医生的工作时长、加班情况、请假情况等,为医院的人力资源管理提供数据支持。 - 生成全院排班统计报表,可导出为Excel等格式,便于进一步分析和存档。 ### 3.6 请假与调班管理 1. **请假申请与审批** - 医生可通过系统提交请假申请,填写请假原因、请假时间、替代人员等信息。 - 请假申请提交后,自动流转到上级领导或科室负责人进行审批,审批人可根据实际情况批准或拒绝请假申请。 - 审批结果及时通知申请人,同时更新排班计划,若请假申请通过,自动调整排班,安排替代人员值班。 2. **调班申请与审批** - 医生之间可协商调班,并通过系统提交调班申请,说明调班原因和双方同意调班的情况。 - 调班申请需经过科室负责人或相关管理人员的审批,审批通过后,更新双方的排班信息。 - 系统记录调班申请的详细信息,包括调班时间、调班原因、审批人等,便于追溯和管理。 3. **请假与调班统计** - 统计医生的请假次数、请假时长、调班次数等信息,分析请假和调班的原因分布。 - 为科室管理和人力资源规划提供参考,帮助合理安排人员,减少因请假和调班对医院工作的影响。 ### 3.7 系统设置与维护 1. **基础数据维护** - 包括医院基本信息、科室信息、人员信息、排班规则等基础数据的备份与恢复。 - 提供数据导入和导出功能,方便在系统升级或数据迁移时快速处理数据。 2. **系统参数配置** - 设置系统的运行参数,如排班提醒时间、登录超时时间、密码复杂度要求等。 - 根据医院的实际需求和使用习惯,灵活调整系统参数。 3. **日志管理** - 记录系统操作日志,包括用户登录、排班修改、权限变更、请假审批等操作的时间、操作人、操作内容等信息。 - 日志可查询、导出,便于对系统的使用情况进行审计和追溯。 4. **系统更新与维护** - 提供系统版本更新功能,及时修复系统漏洞、优化系统性能、增加新功能。 - 定期对系统进行维护,检查系统的运行状态,确保系统的稳定性和安全性。 #