# 🚀 快速开始指南 ## 概述 你已经成功获得了一个升级后的HIS系统,包含**病例管理系统**和**操作日志系统**。 ## 📁 文件结构 ### 核心代码文件 ``` HIS/ ├── include/models/ │ └── patient_case.h ← 病例数据模型 ├── src/models/ │ └── patient_case.cpp ← 病例实现 ├── include/core/ │ └── patient_case_service.h ← 病例服务接口 ├── src/core/ │ ├── patient_case_service.cpp ← 病例服务实现 │ ├── his_core.cpp/h ← 已修改 ├── include/utils/ │ └── logger.h ← 日志系统 ├── src/utils/ │ └── logger.cpp ← 日志实现 ├── include/cli/ │ └── repl_shell.h ← 已修改 ├── src/cli/ │ └── repl_shell.cpp ← 已修改(新增命令) └── CMakeLists.txt ← 已修改 ``` ### 文档文件 ``` HIS/ ├── CASE_AND_LOG_GUIDE.md ← 📖 详细使用指南 ├── IMPLEMENTATION_SUMMARY.md ← 📖 实现总结 ├── COMPLETION_REPORT.md ← 📖 完成报告 ├── CHANGES.md ← 📖 变更清单 └── QUICKSTART.md ← 📖 本文件 (快速开始) ``` ### 日志文件 ``` logs/ ├── his_operation.log ← 主日志文件 (自动生成) └── demo_logs.txt ← 导出示例 (演示时生成) ``` ### 演示脚本 ``` HIS/ └── demo_case_and_log.sh ← 🎬 自动化演示脚本 ``` ## 🎯 快速使用 ### 1️⃣ 编译 ```bash cd /home/e2hang/code/HIS mkdir -p build cd build cmake .. make ``` **结果**: 生成 `build/his` 可执行文件 (951 KB) ### 2️⃣ 运行 ```bash ./build/his ``` **你将看到**: ``` ============================================= HIS CLI (Ward/Bed) - REPL Shell root path: data/ data file: wards.txt type 'help' for commands ============================================= his> ``` ### 3️⃣ 加载数据 ```bash his> doctor load his> medicine load his> ward load his> patient load ``` ### 4️⃣ 体验新功能 #### 添加患者 ```bash his> patient add P001 张三 45 男 13800000001 ``` #### 添加诊断 ```bash his> case diagnosis add P001 D001 "高烧" "青霉素" "病毒感染" ``` #### 添加药物 ```bash his> case medicine add P001 M001 Amoxicillin 100 "一日三次,饭后服用" 5.5 ``` #### 查看病例 ```bash his> case view P001 ``` **输出**: ``` === Patient Case: P001 === Diagnosis Records: 1 - Doctor: D001 | Diagnosis: High fever Medicine Records: 1 (Total Cost: 550.00) - Amoxicillin x100 @ 5.50 = 550.00 Admission Records: 0 ``` #### 查看日志 ```bash his> log view 10 ``` #### 导出日志 ```bash his> log export logs/my_logs.txt ``` ### 5️⃣ 自动演示 ```bash bash demo_case_and_log.sh ``` 演示脚本会自动: - ✅ 加载数据 - ✅ 创建患者 - ✅ 添加诊断记录 - ✅ 添加药物处方 - ✅ 查看病例信息 - ✅ 查看操作日志 - ✅ 导出日志文件 ## 📚 详细文档 | 文档 | 内容 | 适合场景 | |------|------|---------| | **CASE_AND_LOG_GUIDE.md** | 完整的功能说明和命令参考 | 实际使用和学习 | | **IMPLEMENTATION_SUMMARY.md** | 技术实现细节和架构设计 | 代码理解和扩展 | | **COMPLETION_REPORT.md** | 项目完成情况和测试结果 | 质量评估 | | **CHANGES.md** | 所有代码变更详情 | 代码审查 | ## 🎮 新增命令快速参考 ### 病例命令 (case) ```bash case view P001 # 查看患者病例 case diagnosis add P001 D001 "诊断" # 添加诊断记录 case medicine add P001 M001 "药名" 200 "用法" 5.5 # 添加药物 case admission add P001 W1 B001 "原因" # 添加住院记录 case discharge P001 "总结" # 患者出院 case stats P001 # 查看统计信息 ``` ### 日志命令 (log) ```bash log view 20 # 查看最近20条日志 log clear # 清空日志 log export logs/backup.log # 导出日志 log format set "[{time}] {type}: {command}" # 自定义格式 ``` ## 📊 典型工作流程 ### 场景1: 新患者就诊 ```bash # 1. 添加患者 patient add P001 患者名 35 男 13800000001 # 2. 记录诊断 case diagnosis add P001 D001 "感冒" "感冒药" # 3. 开药处方 case medicine add P001 M001 感冒灵 100 "一日三次" 3.5 # 4. 查看完整病历 case view P001 # 5. 查看统计(计算医疗费用) case stats P001 ``` ### 场景2: 患者住院 ```bash # 1. 添加患者 patient add P002 住院患者 60 女 13800000002 # 2. 记录诊断 case diagnosis add P002 D001 "高血压" "降压药" "严重" # 3. 添加住院信息 case admission add P002 W1 B001 "高血压需要观察" # 4. 查看病历 case view P002 # 5. 患者出院 case discharge P002 "血压稳定,可出院" # 6. 导出病历 log export logs/P002_record.log ``` ### 场景3: 医疗审计 ```bash # 1. 查看最近的操作日志 log view 50 # 2. 导出日志进行审计 log export logs/audit_2026_04.log # 3. 自定义日志格式便于分析 log format set "{objectId} {command} {details}" # 4. 再次查看 log view ``` ## 🔍 查看日志文件 ### 主日志文件 ```bash tail -50 logs/his_operation.log ``` ### 查看导出的日志 ```bash cat logs/demo_logs.txt ``` ## ⚙️ 命令帮助 在HIS shell中输入: ```bash his> help ``` 你将看到所有可用命令的完整列表。 ## 🐛 常见问题 ### Q: 为什么某个case命令添加失败? A: 检查患者ID是否存在。使用 `patient list` 查看所有患者。 ### Q: 日志文件存放在哪? A: 主日志在 `logs/his_operation.log`,可通过 `log export` 导出。 ### Q: 能否批量导入数据? A: 可以,使用 `doctor load`, `patient load` 等命令从文件加载。 ### Q: 病例数据会持久化吗? A: 支持JSON序列化,可集成到数据库。目前在内存中。 ### Q: 支持多用户并发访问吗? A: 目前是单用户,可扩展为多用户系统。 ## 📖 推荐阅读顺序 1. **快速开始** (本文件) ← 👈 你在这里 2. **演示脚本** → 运行 `demo_case_and_log.sh` 查看效果 3. **使用指南** → 阅读 `CASE_AND_LOG_GUIDE.md` 学习详细用法 4. **实现总结** → 阅读 `IMPLEMENTATION_SUMMARY.md` 理解技术细节 5. **变更清单** → 阅读 `CHANGES.md` 了解代码改动 6. **完成报告** → 阅读 `COMPLETION_REPORT.md` 查看质量指标 ## 💡 提示 ### 保存工作 ```bash # 导出患者数据 patient save data/patients_backup.txt # 导出所有日志 log export logs/monthly_backup.log ``` ### 查询数据 ```bash # 搜索患者 patient find 名字片段 # 查看特定患者的所有记录 case view P001 # 查看患者的费用统计 case stats P001 ``` ### 系统管理 ```bash # 清空内存日志(注:文件日志保留) log clear # 导出日志进行长期存储 log export logs/archive_$(date +%Y%m%d).log ``` ## 🎯 重要快捷键 | 功能 | 快捷键 | |------|--------| | 退出程序 | `exit` 或 `quit` | | 显示帮助 | `help` | | 获取患者列表 | `patient list` | | 查看病例 | `case view ` | | 查看日志 | `log view` | ## 📞 技术支持 如有问题,请参考: 1. 阅读相关文档 (CASE_AND_LOG_GUIDE.md) 2. 运行demo脚本查看示例 3. 查看帮助命令 (`his> help`) ## ✅ 系统检查清单 确保系统正常运行: - [ ] 能成功编译 (`make` 成功) - [ ] 能启动程序 (`./build/his` 运行) - [ ] 能加载数据 (`doctor load` 等) - [ ] 能创建患者 (`patient add`) - [ ] 能添加诊断 (`case diagnosis add`) - [ ] 能查看病例 (`case view`) - [ ] 能查看日志 (`log view`) - [ ] 能导出日志 (`log export`) - [ ] 日志文件已生成 (`ls logs/`) ## 🎉 完成! 你已经掌握了HIS系统的新功能! 现在可以: 1. ✅ 管理患者病例 2. ✅ 记录诊断和药物信息 3. ✅ 追踪住院信息 4. ✅ 审计所有操作日志 **祝你使用愉快! 🚀** --- **版本**: 1.0.0 **最后更新**: 2026-04-01 **编译状态**: ✅ 成功 **测试状态**: ✅ 通过