智能医院管理与挂号诊疗系统

一、系统说明

本系统是一个基于 Flask 框架开发的智能化医院管理平台,集成了患者端、医生端和管理员端三大功能模块。系统支持在线预约挂号、智能导诊、健康风险评估、AI 辅助诊断等核心功能,整合了 DeepSeek 大模型实现智能化服务。系统采用 Bootstrap 5 进行界面设计,使用 SQLite 数据库存储数据,通过 Flask-Login 实现用户认证管理。系统涵盖了从患者挂号、医生诊疗、处方开具、药品管理到数据分析、系统监控的完整医疗管理流程,为医院提供了一体化的信息化解决方案。

在这里插入图片描述

二、功能说明

1. 用户管理

提供用户注册、登录、登出功能,支持患者、医生、管理员三种角色。用户注册时可选择角色类型,系统根据角色分配相应权限。密码采用哈希加密存储,确保账户安全。登录后用户只能访问符合其角色的功能模块,实现权限控制。
在这里插入图片描述
在这里插入图片描述

2. 在线预约挂号

患者可浏览科室列表和医生信息,选择合适的医生和时间段进行预约。系统支持上午和下午时段选择,自动生成排队号。患者可查看自己的预约历史和预约状态,支持取消预约功能。医生可查看预约列表,确认或拒绝预约请求。
在这里插入图片描述
在这里插入图片描述

3. AI 智能导诊

患者描述症状后,系统通过 DeepSeek 大模型进行智能分析,推荐合适的科室和医生。AI 导诊根据症状描述、病史等信息,提供初步诊断建议和就医指引,帮助患者快速找到合适的医疗资源,提高就医效率。
在这里插入图片描述
在这里插入图片描述

4. 健康档案管理

患者可查看个人基本信息、就诊记录、检查记录、用药记录等健康档案。支持编辑个人基本信息和健康记录,添加过敏史、既往病史等重要信息。系统自动记录每次就诊产生的健康数据,形成完整的个人健康档案。
在这里插入图片描述

5. 检查预约与查询

患者可预约各类医学检查(血常规、生化、肝功能等),查看检查结果和医生解读。检查结果支持 AI 智能解读,提供专业分析。患者可查看历史检查记录,追踪健康指标变化趋势。
在这里插入图片描述

6. 药品查询

患者可查询医院药品目录,了解药品名称、规格、价格、生产厂家、适用症状等信息。药品信息实时更新,方便患者了解医院药品供应情况。
在这里插入图片描述

7. 处方管理

患者可查看医生开具的处方详情,包括药品名称、用法用量、用药频次等信息。支持在线支付处方费用,支付后生成取药凭证。处方记录长期保存,方便患者查询历史用药情况。
在这里插入图片描述

8. 支付管理

系统支持医保结算和自费支付,自动计算医保报销比例。患者可查看支付明细和费用清单,支持在线支付功能。支付记录完整保存,可随时查询历史支付记录。
在这里插入图片描述

9. 用药提醒

患者可设置用药提醒,系统定时推送用药通知。支持设置每日用药时间和剂量,提高用药依从性。患者可管理用药提醒,编辑或删除提醒设置。
在这里插入图片描述

10. 就诊评价

患者可对医生的服务进行评价打分(1-5星),并留下评价意见。评价结果计入医生绩效考核,促进服务质量提升。系统统计医生平均满意度,供其他患者参考。
在这里插入图片描述

11. 诊疗管理

医生可查看预约患者列表,录入患者症状、诊断结果、治疗方案等信息。支持使用 AI 辅助诊断功能,系统根据症状提供诊断建议。医生可创建和保存病历,记录诊疗过程。
在这里插入图片描述

12. 健康风险评估

医生可基于患者检查结果(血常规、生化、肝功能、肾功能等)进行健康风险评估。系统自动识别异常指标,计算风险评分(0-100),生成风险等级(高/中/低)。支持 AI 深度分析,提供潜在疾病预测、病理机制分析、诊疗建议等。
在这里插入图片描述

13. 分诊管理

系统支持智能分诊,根据患者病情轻重缓急分配就诊优先级。医生可查看分诊记录,根据病情调整优先级。分诊信息实时更新,确保重症患者优先就诊。
在这里插入图片描述

14. 诊断模板

医生可创建常用诊断模板,提高病历书写效率。模板支持预设诊断名称、症状描述、治疗方案等内容。医生可在诊疗时快速调用模板,修改后保存为病历。
在这里插入图片描述

15. 处方开具

医生可为患者开具处方,选择药品并设置用法用量。系统支持药品库存检查,提示药品缺货情况。处方开具后自动生成取药单,患者支付后可到药房取药。

16. 检查结果解读

医生可查看患者检查结果,使用 AI 智能解读功能。AI 根据检查指标提供专业分析,识别异常指标并给出医学解释。医生可结合 AI 分析和临床经验,为患者提供准确解读。

17. 在线咨询

患者可发起在线咨询,医生可回复患者问题。支持图文消息,医生可查看患者历史记录,提供个性化建议。咨询记录保存,方便后续跟进。

18. 患者分组

医生可将患者按病种、病情等维度分组管理,便于批量管理和跟进。支持创建自定义分组,添加或移除患者。分组信息辅助医生进行精准管理和随访。
在这里插入图片描述

19. 随访计划

医生可创建患者随访计划,设置随访日期和提醒内容。系统自动提醒医生执行随访,记录随访结果。随访计划提高患者管理效果,降低复发率。
在这里插入图片描述

20. 危急值管理

系统自动识别检查结果中的危急值(超出正常范围),立即通知相关医生。医生可查看危急值详情,确认后进行干预处理。危急值处理全程记录,确保医疗安全。
在这里插入图片描述

21. 数据统计

医生可查看个人统计数据,包括接诊量、处方量、收入、患者评价等。数据可视化展示,便于医生了解工作情况。支持按时间段筛选统计数据。
在这里插入图片描述

22. 科室管理

管理员可创建、编辑、删除科室信息。科室信息包括名称、描述等,科室与医生关联,方便患者按科室查找医生。支持科室信息批量导入导出。
在这里插入图片描述

23. 医生管理

管理员可添加、编辑、删除医生信息。医生信息包括姓名、职称、科室、专长、挂号费等。管理员可查看医生绩效数据,进行绩效考核。
在这里插入图片描述

24. 药品管理

管理员可管理药品目录,包括添加、编辑、删除药品。药品信息包括名称、规格、价格、生产厂家、类别等。支持批量导入药品数据,提高管理效率。
在这里插入图片描述

25. 库存管理

管理员可管理药品库存,查看库存数量和预警信息。当库存低于安全阈值时,系统自动预警。管理员可申请药品采购,审批后自动更新库存。
在这里插入图片描述

26. 权限管理

系统支持细粒度权限控制,管理员可分配不同角色权限。权限模块包括用户管理、数据访问、功能操作等。权限配置灵活,满足不同医院的管理需求。
在这里插入图片描述

27. 审计日志

系统自动记录用户操作日志,包括登录、数据修改、重要操作等。管理员可查看审计日志,追溯操作记录。日志支持按时间、用户、操作类型筛选。
在这里插入图片描述

28. 时段管理

管理员可配置医生出诊时段,设置上午和下午的可预约时间段。时段配置影响患者预约可选项,合理分配医疗资源。支持批量设置时段,提高管理效率。
在这里插入图片描述

29. 绩效管理

管理员可查看医生绩效数据,包括接诊量、收入、患者评价等。支持绩效评分和审核,生成绩效报表。绩效数据用于医生考核和激励机制。
在这里插入图片描述

30. 药品采购

管理员可发起药品采购申请,填写采购药品和数量。审批通过后自动增加库存。采购记录保存,便于追溯采购历史。
在这里插入图片描述

31. 库存预警

系统实时监控药品库存,当库存低于预设阈值时自动预警。管理员可查看预警清单,及时采购补充。预警配置灵活,支持不同药品设置不同阈值。

32. 设备管理

管理员可管理医疗设备信息,包括设备名称、型号、状态、维护记录等。支持设备预约和维护管理,确保设备正常运行。设备状态实时更新,便于资源调度。
在这里插入图片描述

33. 数据分析

管理员可查看系统运行数据统计,包括预约量、就诊量、收入、患者满意度等。数据通过 ECharts 可视化展示,支持多维度分析。分析报表可导出,便于汇报和决策。
在这里插入图片描述

34. 数据备份

管理员可执行数据库备份和恢复操作。支持手动备份和自动备份,备份数据加密存储。恢复功能确保在数据损坏时快速恢复,保障数据安全。

35. 系统监控

系统实时监控服务器资源使用情况,包括 CPU、内存、磁盘、网络等。监控数据可视化展示,异常情况自动告警。帮助管理员及时发现和解决系统问题。
在这里插入图片描述


三、数据库设计

系统采用 SQLite 数据库,共设计 43 个数据表,涵盖用户管理、预约挂号、诊疗管理、药品管理、财务管理、系统管理等多个模块。

核心数据表

1. 用户管理模块
  • User:用户表,存储用户名、密码哈希、邮箱、角色、创建时间等基本信息
  • Patient:患者表,存储患者详细信息(姓名、身份证、手机、年龄、性别、地址、医保类型、健康档案)
  • Doctor:医生表,存储医生详细信息(姓名、职称、科室、专长、挂号费、接诊量、收入、满意度)
  • Department:科室表,存储科室名称和描述
2. 预约挂号模块
  • Appointment:预约表,存储预约信息(患者ID、医生ID、科室ID、预约日期、时段、状态、排队号、挂号类型)
  • TimeSlotConfig:时段配置表,存储出诊时段配置
  • AppointmentSlot:预约时段表,存储具体预约时段信息
3. 诊疗管理模块
  • MedicalRecord:病历表,存储就诊记录(预约ID、患者ID、医生ID、症状、诊断、治疗、备注、AI辅助建议)
  • DiagnosisTemplate:诊断模板表,存储常用诊断模板
  • TriageRecord:分诊记录表,存储分诊信息
  • FollowUp:随访表,存储随访记录
  • FollowUpPlan:随访计划表,存储随访计划
  • Consultation:咨询表,存储在线咨询记录
  • CriticalValue:危急值表,存储检查危急值
4. 处方药品模块
  • Prescription:处方表,存储处方信息(患者ID、医生ID、预约ID、处方内容、状态、费用)
  • PrescriptionItem:处方明细表,存储处方药品明细
  • Medicine:药品表,存储药品信息(名称、规格、单位、价格、生产厂家、类别、描述)
  • MedicineInventory:库存表,存储药品库存数量
  • MedicinePurchase:药品采购表,存储采购申请记录
  • MedicineStockLog:库存变动日志表,记录库存变化
  • PrescriptionTemplate:处方模板表,存储常用处方模板
  • PrescriptionTemplateItem:处方模板明细表
5. 检查检验模块
  • ExaminationType:检查类型表,存储检查项目信息(名称、价格、描述)
  • ExaminationAppointment:检查预约表,存储检查预约记录
  • HealthRisk:健康风险评估表,存储风险评估结果(检查ID、患者ID、医生ID、风险类型、风险等级、风险评分、检查指标、异常指标、风险因素、潜在疾病、AI分析、预防措施、随访建议)
6. 支付财务模块
  • Payment:支付表,存储支付信息(处方ID、患者ID、金额、医保报销、自费金额、支付状态、支付方式、支付时间)
  • PaymentDetail:费用明细表,存储费用明细(支付ID、项目类型、项目名称、金额)
7. 健康档案模块
  • HealthRecord:健康记录表,存储健康档案(患者ID、记录类型、标题、内容、附件、记录日期、医生ID)
8. 用药管理模块
  • MedicationReminder:用药提醒表,存储用药提醒设置(患者ID、药品ID、提醒时间、剂量、状态)
9. 患者管理模块
  • PatientGroup:患者分组表,存储患者分组信息
  • PatientGroupMember:分组成员表,存储分组成员关系
10. 评价管理模块
  • Evaluation:评价表,存储患者评价(预约ID、患者ID、医生ID、评分、评论)
11. AI 智能模块
  • AIConsultation:AI咨询表,存储 AI 咨询记录
12. 绩效管理模块
  • DoctorPerformance:医生绩效表,存储医生绩效数据
  • PerformanceReview:绩效审核表,存储绩效审核记录
13. 设备管理模块
  • Equipment:设备表,存储设备信息(名称、型号、状态、购买日期)
  • EquipmentSchedule:设备预约表,存储设备预约记录
  • EquipmentMaintenance:设备维护表,存储设备维护记录
14. 系统管理模块
  • SystemLog:系统日志表,存储系统操作日志
  • AuditLog:审计日志表,存储审计日志(用户、操作类型、操作内容、IP地址、时间)
  • RolePermission:权限表,存储角色权限配置
  • DataBackup:数据备份表,存储备份记录
  • SystemMonitor:系统监控表,存储系统监控数据(CPU、内存、磁盘、网络使用率)

数据表关系图

User (1) ----< (1) Patient
User (1) ----< (1) Doctor

Patient (1) ----< (*) Appointment
Doctor (1) ----< (*) Appointment
Department (1) ----< (*) Appointment

Appointment (1) ----< (1) MedicalRecord
Appointment (1) ----< (1) Prescription

Prescription (1) ----< (*) PrescriptionItem
Prescription (1) ----< (1) Payment

Medicine (1) ----< (1) MedicineInventory
Medicine (1) ----< (*) PrescriptionItem
Medicine (1) ----< (1) MedicinePurchase

ExaminationAppointment (1) ----< (1) HealthRisk

Patient (1) ----< (*) HealthRecord
Patient (1) ----< (*) Evaluation
Patient (1) ----< (*) MedicationReminder

Doctor (1) ----< (*) PatientGroup
PatientGroup (1) ----< (*) PatientGroupMember

数据库特点

  1. 完整性:通过外键约束确保数据一致性,如患者预约必须关联有效的患者和医生。
  2. 索引优化:关键字段建立索引,如用户名、邮箱、预约日期等,提高查询效率。
  3. 时间戳:所有表包含创建时间字段,部分表包含更新时间字段,便于追踪数据变更。
  4. 软删除:重要数据不使用物理删除,而是标记状态,保留历史记录。
  5. JSON 存储:检查指标、AI 分析结果等复杂数据采用 JSON 格式存储在文本字段中。

四、技术架构

后端技术

  • 框架:Flask 3.0.0
  • 数据库:SQLite
  • ORM:Flask-SQLAlchemy
  • 用户认证:Flask-Login
  • AI 集成:DeepSeek API
  • 系统监控:psutil

前端技术

  • UI 框架:Bootstrap 5.3
  • 图表库:ECharts 5.4
  • 图标库:Bootstrap Icons

五、测试账号

管理员账号

  • 用户名:admin
  • 密码:admin123

患者账号

  • 用户名:patient1
  • 密码:123456

医生账号

  • 用户名:doctor1

  • 密码:123456

  • 用户名:doctor2

  • 密码:123456

  • 用户名:doctor3

  • 密码:123456

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐