# 智慧医院就诊系统 **Repository Path**: fweb/hospital-visit-system ## Basic Information - **Project Name**: 智慧医院就诊系统 - **Description**: 智慧医院就诊系统是为现代医院设计的一套全面的信息化管理。系统主要包括 8 个功能模块,分别是数据中心模块、预约挂号模块、智能问诊模块、医生工作台模块、个人信息模块、系统安全与日志模块、科室医生模块和患者服务模块。特别地,系统引入 DeepSeek 大语言模型,创新性地实现了症状自查、结构化电子病历生成及临床建议辅助等功能,将 AI 技术深度融入诊疗流程,减少医生非临床工作负荷,提升问诊准确性。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2025-06-27 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智慧医院就诊系统 #### 项目介绍 智慧医院就诊系统是为现代医院设计的一套全面的信息化管理系统,旨在提升医院内部管理效率,优化患者就诊体验,实现医疗服务的数字化和智能化管理。系统涵盖了预约挂号、病历管理、处方管理、费用结算等核心功能,同时提供了部门管理、权限控制、日志管理、数据字典、科室和医生管理、医院新闻发布、患者留言建议等辅助功能,以满足医院管理和患者服务的多方面需求。 特别地,系统引入 DeepSeek 大语言模型,创新性地实现了症状自查、结构化电子病历生成及临床建议辅助等功能,将 AI 技术深度融入诊疗流程,显著减少医生非临床工作负荷,提升问诊准确性。 #### 项目结构 ``` hospital-visit-system/ ├── front/ # 前端Vue项目 │ ├── dist/ # 前端打包产物 │ ├── node_modules/ # 前端依赖 │ ├── public/ # 前端静态资源 │ ├── src/ # 前端源码 │ ├── package.json │ ├── package-lock.json │ └── vue.config.js ├── back/ # 后端Spring Boot项目 │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── cdu/ │ │ │ ├── basics/ # 基础功能 │ │ │ ├── data/ # 业务功能 │ │ │ └── ... # 其他模块 │ │ └── resources/ # 配置文件 │ └── pom.xml ├── logs/ # 日志目录 │ ├── hospital.log │ └── ... # 其他日志文件 ├── order.sql # 数据库脚本 └── README.md # 项目说明文档 ``` #### 用户功能 1. 患者 - 智能问诊:AI诊断,并形成初始病例。 - 挂号:查看医院科室和医生,预约时间,缴费挂号,并提供智能预约挂号 - 智能预约挂号:结合诊前智能问诊获得的初步病例,给予不懂疾病的患者推荐科室及相关医生,帮助患者正确在线预约医生的诊疗服务。 - 病历查询与分析:患者查看个人的历史病历,系统还支持对病历数据进行分析,生成健康趋势图表。 - 症状自查:患者可以通过AI助手进行症状自查,获取初步诊断建议。 - 诊后随访:接受医生的诊后关心和健康建议。 2. 医生 - 工作台管理:医生可以通过工作台查看和处理当日就诊患者,记录病历,开具处方。 - 工作安排管理:查看医生的排班信息,并在线处理预约情况和修改日程。 - 诊疗记录管理:医生可以管理患者的诊疗记录,修改、查看并更新诊疗方案。 - 诊后关心:系统会在诊后持续关注患者的健康状况,提供后续健康建议,并提醒患者进行必要的复查。 3. 医院管理员 - 系统设置:医院管理员可以维护就诊系统,如科室管理、医生排班(手动与智能排班)、医院新闻、公告通知等。 - 用户管理:医院管理员可以查看和管理医生、患者的注册信息、权限、使用记录等。 - 数据统计与报表:医院管理员可以查看系统自动生成医院的业务报表,如门诊人数统计、收入统计等,帮助医院进行运营分析。 4. 系统管理员 - 目标:监测系统运行状态 - 权限控制:对患者、医生、管理员等不同用户设置严格的权限控制,确保数据安全。 - 日志管理:系统记录用户的所有操作日志,便于追踪和审核。 #### 系统模块 ①用户管理模块 1) 患者注册与登录:患者可以进行注册和登录。 2) 医生注册与登录:医生通过医院认证后,可以登录系统并查看自己的工作安排。 ②在线预约模块 1) 智能预约挂号:结合诊前智能问诊获得的初步病例,给予不懂疾病的患者推荐科室及相关医生,帮助患者正确在线预约医生的诊疗服务。 2) 资源分配:患者可以查看已经预约人数和医院拥挤度,帮助患者合理安排时间。 ③智能问诊模块 1) 初步症状描述:患者可以通过文本或语音输入描述自己的症状。 2) AI 智能诊断:集成 GPT 模型,根据患者描述的症状和历史病历信息,提供初步的健康分析和诊断建议,用于医生辅助问诊。提高医生问诊效率,同时提高确诊病症的覆盖率和成功率。 3) 病历记录:系统会自动生成问诊记录,并存储在患者的电子病历中,方便后续查询和分析。 4) 症状自查:患者可以使用AI助手进行症状自查,获取初步诊断建议和就医建议。 ![症状自查](diagram/症状自查界面.png) ④电子病历模块 1) 病历生成与管理:医生可以在线生成电子病历,记录患者的病情、诊疗方案、用药信息等。 2) 病历查询与分析:患者可以随时查看自己的历史病历,系统还支持对病历数据进行分析,生成健康趋势图表。 3) 电子病历分析:系统可以根据电子病历生成详细的分析和建议,并通过图表形式展示给患者。 ![电子病历](diagram/电子病历界面.png) ⑤医生工作台模块 1) 诊疗记录管理:医生可以管理患者的诊疗记录,修改、查看并更新诊疗方案。 2) 工作安排管理:医生可以查看自己的排班信息,并在线处理预约情况和修改日程。 3) 诊后关心:系统会在诊后持续关注患者的健康状况,提供后续健康建议,并提醒患者进行必要的复查。 4) 处方管理:医生可以在工作台开具电子处方,系统支持常用药品快速选择和剂量推荐。 ![医生面板](diagram/医生面板.png) ![诊后关心](diagram/诊后关心.png) ![处方界面](diagram/处方界面.png) ⑥科室管理模块 1) 科室信息管理:医院管理员可以修改医院科室信息。 2) 医生排班管理:支持手动排班和智能排班两种方式。 ⑦健康可视化模块 1) 健康档案管理:系统为每个患者生成健康档案,病历、用药历史等。 2) 数据分析与可视化:通过对患者的健康数据进行分析,系统可以生成健康趋势图表,帮助患者了解自己的健康状况。 3) 预警与建议:根据数据分析结果,系统可以给出个性化的健康建议,并在必要时进行健康风险预警。 ![健康可视化](diagram/健康可视化界面.png) ⑧后台管理模块 1) 系统设置:管理员可以设置系统参数,如科室管理、医生排班、公告通知等。 2) 用户管理:管理员可以查看和管理所有用户的注册信息、权限、使用记录等。 3) 数据统计与报表:系统自动生成医院的业务报表,如门诊人数统计、收入统计等,帮助医院进行运营分析。 ![医生自动放号](diagram/医生自动放号.png) ![数据统计界面](diagram/数据统计界面.png) ⑨系统安全与日志模块 1) 权限控制:对患者、医生、管理员等不同用户设置严格的权限控制,确保数据安全。 2) 日志管理:系统记录用户的所有操作日志,便于追踪和审核。 #### 软件架构 软件架构说明 服务器:Tomcat 9 数据库:MySQL 8.0 后端框架:Java 17 和 Spring Boot 2.7 + MybatisPlus 3.5 前端框架:Vue.js 2.6和 Node.js 16 缓存数据库:Redis 5.0 安全框架:Spring Security 打包工具:Maven 3.6.2 #### 安装教程 1. HTTPS方式(或ssh)克隆项目 git clone https://gitee.com/chrishongys/hospital-visit-system.git 2. 运行转储文件order.sql,修改application.yml中mysql的用户名密码 3. 配置Redis服务器,修改redis服务器密码(如有密码,无密码则删除)和默认端口号6379 4. 执行npm install vue #### 使用说明 1. 启动后端 MainApplication SpringBoot 启动类 2. 启动前端 npm run dev #### 功能模块使用指南 ##### 医生工作台 医生工作台是为医生用户提供的核心功能模块,可通过门诊菜单下的医生工作台进入。该模块提供以下功能: 1. **患者管理**: - 查看待诊患者列表:显示当日已挂号但尚未就诊的患者信息 - 诊疗中患者管理:显示正在接受诊疗的患者信息 - 已诊患者查询:查看当日已完成诊疗的患者记录 - 快速切换患者状态:可将患者从"待诊"标记为"诊疗中",从"诊疗中"标记为"已诊" 2. **电子病历管理**: - 新建病历:为患者创建新的电子病历记录 - 编辑病历:修改和完善患者病历内容 - 病历自动生成:系统可基于AI问诊记录自动生成初始病历内容 - 查看历史病历:浏览患者的历史就诊记录和病历内容 3. **医生排班信息**: - 查看当日排班时间 - 访问完整排班日历 - 了解就诊患者数量统计 4. **快捷功能**: - 患者列表快速访问 - 药品目录查询 - 新建病历快捷入口 使用流程: 1. 登录系统,进入医生工作台 2. 查看待诊患者列表 3. 点击"开始诊疗"为患者进行诊断 4. 完成诊疗后,记录病历并将患者状态更新为"已诊" ##### 电子病历模块 电子病历是记录患者就诊信息、诊断结果和治疗方案的核心功能模块,支持以下功能: 1. **病历创建与编辑**: - 基础信息管理:记录患者基本信息、诊断、就诊时间等 - 多级诊断支持:支持西医和中医两种诊断类型 - 完整病历内容:包含主诉、现病史、查体、辅助检查和诊疗计划等字段 - 实时保存:支持病历内容实时保存,避免意外丢失 2. **AI辅助功能**: - 智能诊疗助手:提供诊断建议、处方建议和检查建议 - 自动生成病历:根据AI问诊记录自动生成初始病历内容 - 医学知识查询:支持药品说明书、用药禁忌和诊疗指南查询 3. **处方管理**: - 处方开具:支持创建普通处方、急诊处方等多种类型 - 药品智能推荐:输入药品名称时提供智能药品推荐 - 用药说明:记录用药方法、剂量和注意事项 - 处方有效期设置:可设置处方的有效使用时间段 4. **病历查询与分析**: - 历史病历查询:根据患者ID或医生ID查询历史病历记录 - 病历筛选:支持按诊断类型、就诊时间等条件筛选病历 - 疾病分析:基于病历记录进行健康趋势分析 使用流程: 1. 医生开始诊疗后,可以查看AI问诊生成的初始病历 2. 根据实际诊断情况,修改和完善病历内容 3. 填写主诉、现病史、诊断等关键信息 4. 开具处方,添加药品和用药说明 5. 保存病历,完成诊疗过程 技术特点: - 实时数据同步:前后端数据实时交互,确保信息准确性 - 智能辅助:通过AI技术提供诊疗建议,提高医生工作效率 - 数据安全:严格的权限控制和数据加密,保护患者隐私 ##### 门诊服务模块 门诊服务模块是医院就诊系统中连接患者与医生的核心枢纽,提供了全面的门诊就诊流程管理功能: 1. **医生工作台**: - 一站式工作平台:集患者管理、诊疗操作和工作安排于一体 - 患者分类管理:待诊患者、诊疗中患者和已诊患者的清晰分类展示 - 状态监控:实时显示各类患者数量,方便医生掌握工作量 - 个人信息展示:显示医生基本信息和排班情况 2. **诊疗过程管理**: - 诊疗流程控制:支持开始诊疗、继续诊疗和完成诊疗等操作 - 病历关联:可直接访问患者电子病历,查看或编辑病历内容 - AI辅助问诊:对接AI问诊系统,提取患者AI问诊记录作为参考 3. **患者管理**: - 患者信息一览:显示患者基本信息、等待时间和主诉等关键信息 - 历史就诊查询:快速查看患者历史就诊记录和病历 - 复诊标记:自动识别并标记复诊患者,便于医生参考历史病例 4. **排班管理**: - 排班信息展示:查看当日和未来排班安排 - 工作量统计:统计就诊患者数量,分析工作负荷 - 出诊时间调整:支持医生申请调整出诊时间 使用流程: 1. 医生登录系统后,进入门诊服务的医生工作台 2. 查看待诊患者列表,了解患者基本情况 3. 选择患者进入诊疗,填写电子病历,开具处方 4. 完成诊疗后,将患者状态更新为已诊 5. 查看下一位患者或结束当日门诊 门诊服务模块作为医生的日常工作平台,直观的界面设计和便捷的操作流程,大大提高了医生的工作效率,同时通过患者状态跟踪和智能辅助功能,提升了医疗服务质量。 #### 系统概述与技术特点 智慧医院就诊系统是一个融合了前沿技术与医疗实践的综合性解决方案,主要技术特点包括: 1. **架构设计**: - 前后端分离架构:Vue.js负责前端渲染,Spring Boot提供后端服务 - 模块化设计:系统按功能划分为多个模块,便于维护和扩展 - RESTful API:采用标准REST接口设计,提高系统兼容性和可扩展性 2. **核心技术**: - 人工智能应用:利用AI技术辅助医生诊断和提供初步病例 - 实时数据处理:Redis缓存技术确保高并发场景下的系统性能 - 安全认证:基于JWT的身份验证和权限控制机制 - 响应式界面:自适应不同设备的界面设计,提供良好的用户体验 3. **数据管理**: - 关系型数据库:使用MySQL存储结构化医疗数据 - 数据持久化:MybatisPlus提供高效的数据库操作和映射 - 日志管理:系统级别的日志记录,便于问题追踪和系统监控 #### 常见问题解答(FAQ) 1. **开发环境配置问题** - 问题:开发环境运行系统遇到技术问题 - 解决方案:确保已安装所有必要依赖;检查MySQL和Redis服务是否正常启动;前端开发需确认Node.js版本为16.x;后端开发需确认JDK版本为17 如有其他问题,请联系系统管理员或查阅详细的技术文档。 #### 参与贡献 1. 作者:hys from cdu 2. Fork 本仓库 3. 新建 Feat_xxx 分支 4. 提交代码 5. 新建 Pull Request