Files
HIS-GUI/docs/usage/QUICKSTART.md
2026-04-01 11:02:24 +08:00

376 lines
8.2 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🚀 快速开始指南
## 概述
你已经成功获得了一个升级后的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 张三 4513800000001
```
#### 添加诊断
```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 患者名 3513800000001
# 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 住院患者 6013800000002
# 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 <ID>` |
| 查看日志 | `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
**编译状态**: ✅ 成功
**测试状态**: ✅ 通过