基于 Flask 框架开发的智能化医院管理平台,涵盖从患者挂号、医生诊疗、处方开具、药品管理到数据分析、系统监控的完整医疗管理流程
本系统是一个基于 Flask 框架开发的智能化医院管理平台,集成了患者端、医生端和管理员端三大功能模块。系统支持在线预约挂号、智能导诊、健康风险评估、AI 辅助诊断等核心功能,整合了 DeepSeek 大模型实现智能化服务。系统采用 Bootstrap 5 进行界面设计,使用 SQLite 数据库存储数据,通过 Flask-Login 实现用户认证管理。系统涵盖了从患者挂号、医生诊疗、处方开具、药
智能医院管理与挂号诊疗系统
一、系统说明
本系统是一个基于 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
数据库特点
- 完整性:通过外键约束确保数据一致性,如患者预约必须关联有效的患者和医生。
- 索引优化:关键字段建立索引,如用户名、邮箱、预约日期等,提高查询效率。
- 时间戳:所有表包含创建时间字段,部分表包含更新时间字段,便于追踪数据变更。
- 软删除:重要数据不使用物理删除,而是标记状态,保留历史记录。
- 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
更多推荐



所有评论(0)