# hospital_manager **Repository Path**: Endurancer_Program/hospital_manager ## Basic Information - **Project Name**: hospital_manager - **Description**: 医院挂号后台管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-08-19 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、项目概述 1. **项目名称**:医院预约挂号系统(前后端分离) 2. **项目类型**:基于Springboot+Vue的医疗信息管理平台 3. **目标用户**: - 管理员:负责平台整体运营和管理的人员。 - 医生:使用平台进行排班查看、患者叫号和就诊记录等操作的专业医护人员。 - 患者:使用平台进行医生选择、预约挂号、取消挂号和个人健康信息管理的个人用户。 4. **功能模块**: - 用户注册/登录 - 管理后台管理系统所有数据(管理员) - 科室信息管理(管理员) - 医生排班管理(管理员) - 预约挂号管理(管理员) - 患者挂号信息管理(管理员) - 患者就诊信息管理(管理员) - 住院登记信息管理(管理员) - 系统公告管理(管理员) - 查看排班信息(医生) - 患者挂号信息查看(医生) - 患者叫号(医生) - 患者就诊与医嘱病历填写(医生) - 查看当天医生(患者) - 预约挂号(患者) - 取消挂号(患者) - 查看我的挂号记录(患者) - 查看我的就诊记录(患者) - 住院登记查看(患者) - 充值功能(患者) --- ### 二、环境搭建 #### 1. 开发工具 - **后端** - **IntelliJ IDEA** 或其他支持Java开发的IDE(如Eclipse):用于编写和调试后端代码。 - **前端** - **Visual Studio Code (VS Code)**:轻量级且功能强大的文本编辑器,适合前端开发,提供了丰富的插件支持。 - **数据库设计与管理** - **Navicat Premium**:可视化工具,用于设计和管理MySQL数据库,简化数据库操作。 #### 2. 开发环境 - **JDK** - **版本要求**:1.8 - **安装说明**:确保正确安装并配置JAVA_HOME环境变量。 - **Node.js** - **版本要求**:不低于16 - **安装说明**:通过官方提供的安装包进行安装,并确保npm也一并安装。 - **Maven** - **版本要求**:建议3.8及以上 - **安装说明**:确保MAVEN_HOME环境变量已设置,并将`bin`目录添加到系统路径中。 #### 3. 数据库环境 - **MySQL** - **版本要求**:5.7或8 - **安装说明**:根据操作系统选择合适的MySQL安装包,并完成安装。 #### 4. 第三方中间件及工具 - **Git**:版本控制系统,用于代码管理和协作开发。 --- ### 三、项目结构 #### 1. 后端项目结构 - `src/main/java`:存放Java源代码,细分为以下子包: - `controller` - `service` - `mapper` - `entity` - `dto` - `vo` - `exception` - `utils` - `src/main/resources`:存放非Java资源文件。 - `src/test/java`:存放单元测试和集成测试代码。 #### 2. 前端项目结构 - `src/assets` - `src/components` - `src/router` - `src/store` - `src/views` - `src/api` - `src/utils` - `src/App.vue` - `src/main.js` --- ### 四、项目创新 #### 1. **真实模拟医院的预约挂号常规流程** **创新描述**: 系统不仅限于提供一个简单的在线预约平台,而是深入研究并模拟了实际医院的预约挂号过程。通过与医疗管理规范紧密结合,确保患者能够像在实体医院一样进行预约操作,包括选择科室、查看医生排班、确认挂号信息等步骤。 **技术实现**: - **科室优先选择**:用户首先选择科室,然后根据科室展示当天或未来几天内可预约的医生。 - **排班动态更新**:系统实时同步医生排班信息,自动过滤掉不可用的时间段,确保患者只能预约有效的时段。 - **挂号成功后短信通知**:一旦预约成功,系统会向患者的手机发送一条包含挂号详情和注意事项的短信。 #### 2. **挂号医生卡片式设计** **创新描述**: 为了提升用户体验,系统采用了卡片式的设计来展示每位医生的信息。这种设计直观地展示了医生的专业背景、擅长领域以及剩余可预约名额,使得患者可以快速比较不同医生,并作出最佳选择。 **技术实现**: - **响应式布局**:卡片样式适用于各种屏幕尺寸,无论是桌面电脑还是移动设备都能保持良好的视觉效果。 - **交互元素**:每个卡片上都包含了医生的照片、职称、简介及“立即预约”按钮,点击后可以直接进入预约页面。 - **评分与评论**:允许已就诊的患者对医生进行评价,帮助其他患者更好地了解医生的服务质量。 #### 3. **富文本编辑器,支持医嘱病历的填写** **创新描述**: 考虑到医疗记录的重要性,系统集成了富文本编辑器功能,让医生可以在平台上轻松创建详细的医嘱和病历文档。这不仅提高了工作效率,也保证了电子病历的规范化和标准化。 **技术实现**: - **所见即所得(WYSIWYG)编辑体验**:医生可以通过直观的界面添加文字、图片、表格等元素,无需掌握复杂的HTML标签。 - **模板库**:提供多种预设的病历模板供医生选择,减少重复劳动。 - **自动保存草稿**:编辑过程中自动保存内容,防止意外丢失数据。 - **权限控制**:只有授权人员才能访问和修改特定患者的病历资料,确保信息安全。 #### 4. **巧妙的数据关联设计** **创新描述**: 系统通过精心设计的数据模型,实现了预约挂号、患者就诊、医生排班等多个模块之间的无缝连接。这样的关联设计简化了数据管理和查询操作,同时也为数据分析提供了坚实的基础。 **技术实现**: - **外键约束**:数据库表之间使用外键建立联系,确保数据的一致性和完整性。 - **触发器机制**:当某一事件发生时(如医生更改排班),系统会自动更新相关联的数据记录,如可用预约时间。 - **API接口**:前后端分离架构下,通过RESTful API接口传递数据,保证前端展示层与后端业务逻辑层的有效沟通。 - **事务处理**:对于涉及多步操作的复杂业务场景,采用事务管理以确保整个操作要么全部完成,要么完全回滚,避免部分更新导致的数据不一致问题。 --- 根据您提供的信息,我将按照医疗管理系统的需求整理并详细描述各个功能模块的实现。以下是经过整理后的文档: --- ### 五、功能模块实现 #### 管理员功能 1. **登录、个人信息、修改密码** - 实现管理员登录、个人信息查看和修改密码功能,确保账户安全和个人信息管理。 2. **管理后台管理系统所有数据** - 统一管理平台的所有数据,包括但不限于科室信息、医生信息、患者信息、预约挂号记录等。 3. **科室信息管理** - 添加、编辑和删除医院各科室的基本信息,包括科室名称、简介、联系电话等。 - 支持多层级科室管理,例如内科、外科及其下属子科室。 4. **医生排班管理** - 设置和调整医生的工作排班表,支持按周或按月排班。 - 包括医生的出诊时间、休息日、临时调班等功能。 5. **预约挂号管理** - 管理患者的预约挂号信息,支持预约状态的更新(如已预约、已取消)。 - 提供统计数据,如预约成功率、各科室预约量等。 6. **患者挂号管理** - 处理患者的现场挂号请求,记录挂号信息。 - 支持挂号费用计算和支付方式选择(如现金、刷卡、移动支付)。 7. **患者就诊管理** - 记录患者的就诊情况,包括就诊时间、就诊医生、诊断结果等。 - 支持医嘱病历的填写和存档,方便后续查询和统计。 8. **住院登记管理** - 办理患者的住院手续,记录入院时间和出院时间。 - 支持住院费用的计算和结算,提供详细的费用清单。 9. **系统公告管理** - 发布和管理系统公告,及时传达重要信息给用户。 - 支持公告分类,如医院新闻、政策通知、健康知识等。 10. **管理员信息管理** - 管理管理员的信息,分配不同级别的权限。 - 支持管理员账号的创建、编辑和删除操作。 11. **医生信息管理** - 管理医生的基本信息,包括姓名、职称、专业领域等。 - 支持医生资质审核,确保医生信息的真实性和合法性。 12. **患者信息管理** - 管理患者的个人信息,包括姓名、性别、年龄、联系方式等。 - 支持患者病史记录,方便医生查阅历史诊疗信息。 #### 医生功能 1. **注册、登录、个人信息、修改密码、查看系统公告** - 实现医生注册、登录、个人信息查看和修改密码功能,确保账户安全和个人信息管理。 - 查看医院发布的系统公告,了解最新的政策和消息。 2. **查看排班信息** - 查看自己的工作排班表,明确每天的工作安排。 - 支持通过移动端应用实时查看最新排班调整。 3. **患者挂号信息查看** - 查看当天或未来几天内预约挂号的患者名单。 - 支持按照科室、医生、时间段等条件筛选挂号信息。 4. **患者叫号** - 在门诊时进行患者叫号,引导患者有序就诊。 - 支持语音叫号、显示屏显示等多种叫号方式。 5. **患者就诊与医嘱病历填写** - 记录患者的就诊情况,包括症状描述、初步诊断等。 - 填写医嘱病历,包括治疗方案、药物处方、检查项目等,并保存至电子病历系统。 #### 患者功能 1. **查看当天医生** - 查看当天出诊的医生名单,包括医生的专业领域、出诊时间等信息。 - 支持按照科室、医生特长等条件筛选医生。 2. **预约挂号** - 选择合适的医生和时段进行预约挂号,支持在线支付挂号费。 - 预约成功后,系统发送确认短信或推送通知。 3. **取消挂号** - 如果因故无法按时就诊,可以提前取消预约挂号,释放名额给其他患者。 - 取消预约后,系统自动退还挂号费(如果适用)。 4. **查看我的挂号记录** - 查看自己所有的预约挂号记录,包括预约时间、医生信息、状态等。 - 支持按照日期、医生等条件筛选挂号记录。 5. **查看我的就诊记录** - 查看自己所有的就诊记录,包括就诊时间、医生信息、诊断结果等。 - 支持在线查看电子病历,方便患者随时查阅历史诊疗信息。 6. **住院登记查看** - 查看自己的住院登记信息,包括入院时间、出院时间、床位信息等。 - 支持在线查看住院费用明细,了解各项收费详情。 7. **充值功能** - 为个人账户充值,用于支付挂号费、检查费、药费等。 - 支持多种支付方式,如微信支付、支付宝、银行卡等。 8. **完善个人信息** - 完善和更新自己的个人信息,包括联系地址、紧急联系人等。 - 确保在需要时能够快速准确地获取到患者的相关信息。 --- ![输入图片说明](imgs/32bc49e47bdd92cda2426f7a1699e66.jpg) ![输入图片说明](imgs/6b2d2b6da6b1078bc6f624a074e890f.jpg) ![输入图片说明](imgs/764848e35a9ccc886d5c387703c3f8c.jpg) ![输入图片说明](imgs/7f65f0ca5e4632f1be455c06ec20787.jpg) ![输入图片说明](imgs/af57731b4cd5d35c072344dc964e856.jpg) ![输入图片说明](imgs/f1ff2b55b63abdd7a9034dd93bc4e28.jpg)