Sitemap
ระบบซักประวัติ (Medical History and Examination System)
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.2-SITEMAP
เวอร์ชัน: 1.0
วันที่: 8 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
📋 สารบัญ
- ภาพรวมระบบ
- โครงสร้างเมนูหลัก
- User Journey และ Flow
- หน้าจอระบบย่อย
- การเชื่อมโยงระบบ
- รายงานและเอกสาร
- การจัดการสิทธิ์
1. ภาพรวมระบบ
1.1 วัตถุประสงค์หลัก
ระบบซักประวัติเป็นระบบหลักที่ทำหน้าที่จัดการข้อมูลการซักประวัติและการตรวจรักษาผู้ป่วย โดยครอบคลุม:
🩺 ระบบซักประวัติหลัก
├── 📊 การจัดการข้อมูลพื้นฐาน (ICD, การรักษา)
├── 🏥 การตรวจรักษา (Screen, Chief Complaint, ประวัติ)
├── 📅 การจัดการนัดหมาย
├── 👨⚕️ การขอปรึกษา (Consult)
└── 🖨️ การพิมพ์เอกสารทางการแพทย์
1.2 ขอบเขตของระบบ
✅ In Scope (ครอบคลุม)
- การจัดการรหัส ICD และการเชื่อมโยงข้อมูลการรักษา
- การบันทึกสัญญาณชีพและข้อมูลการซักประวัติ (CC, HPI, PMH, FH, SH)
- การจัดการข้อมูลการแพ้ยาและ Drug Interaction
- การสั่งจ่ายยา RE-MED และ Template การใช้ยา
- การวินิจฉัยและบันทึกหัตถการด้วยรหัส ICD
- การสั่ง Lab และ X-Ray พร้อมติดตามผล
- การส่งต่อผู้ป่วย (Refer) และการจัดการการปรึกษา (Consult)
- การนัดหมายและการติดตาม
- การพิมพ์เอกสารทางการแพทย์ครบถ้วน
❌ Out of Scope (เชื่อมโยงระบบอื่น)
- การลงทะเบียนผู้ป่วยใหม่ → ระบบเวชระเบียน (1.2.1)
- การตรวจสอบสิทธิรายละเอียด → ระบบตรวจสอบสิทธิ (1.2.15)
- การจ่ายยาและการคิดเงิน → ระบบเภสัชกรรม (1.2.13), ระบบการเงิน (1.2.14)
- การตรวจทางห้องปฏิบัติการ → ระบบงานชันสูตร (1.2.7)
- การตรวจทางรังสี → ระบบรังสีวิทยา (1.2.8)
1.3 บทบาทผู้ใช้งาน
👨⚕️ แพทย์ (Doctor)
- บันทึกการซักประวัติและการตรวจรักษา
- วินิจฉัยและสั่งการรักษา
- สั่งจ่ายยา Lab X-Ray
- นัดหมายและส่งปรึกษา
👩⚕️ พยาบาล (Nurse)
- บันทึกสัญญาณชีพ
- ช่วยซักประวัติเบื้องต้น
- ดำเนินการตามที่แพทย์สั่ง
💊 เจ้าหน้าที่เภสัช (Pharmacist)
- ตรวจสอบการสั่งจ่ายยา
- ประเมิน Drug Interaction
- ให้คำแนะนำการใช้ยา
🔧 ผู้ดูแลระบบ (System Admin)
- จัดการ Master Data ICD
- กำหนดค่าระบบ
- จัดการสิทธิ์ผู้ใช้
2. โครงสร้างเมนูหลัก
2.1 Navigation Structure
🏠 หน้าหลัก (Dashboard)
│
├── 📊 จัดการข้อมูลพื้นฐาน
│ ├── 🏥 รหัส ICD และการเชื่อมโยง
│ │ ├── 🔍 ค้นหารหัส ICD WHO
│ │ ├── 🇹🇭 รหัส ICD ประเทศไทย
│ │ ├── 🔗 ICD Code Map
│ │ └── 📝 ระบบช่วยกำหนดรหัสโรค
│ │
│ └── 💰 การกำหนดค่ารักษาพยาบาล
│ ├── 🏷️ กลุ่มค่ารักษาพยาบาล (DRG)
│ ├── 💵 ค่าบริการตามกลุ่ม
│ └── 🔗 เชื่อมโยงระบบการเงิน
│
├── 🩺 การตรวจรักษา
│ ├── 📝 การซักประวัติ
│ │ ├── 📊 บันทึกสัญญาณชีพ (Vital Signs)
│ │ │ ├── ⚖️ น้ำหนัก, ส่วนสูง, BMI
│ │ │ ├── 🌡️ อุณหภูมิ, รอบเอว
│ │ │ ├── ❤️ ชีพจร, การหายใจ
│ │ │ └── 🩸 ความดันโลหิต
│ │ │
│ │ ├── 💬 Chief Complaint และประวัติ
│ │ │ ├── 🗣️ อาการสำคัญ (CC)
│ │ │ ├── 📝 ประวัติการเจ็บป่วยปัจจุบัน (HPI)
│ │ │ ├── 📋 ประวัติการเจ็บป่วยในอดีต (PMH)
│ │ │ ├── 👨👩👧👦 ประวัติครอบครัว (FH)
│ │ │ └── 🏠 ประวัติการดำเนินชีวิต (SH)
│ │ │
│ │ ├── 🚺 สถานะพิเศษ
│ │ │ ├── 🤱 ผู้ป่วยตั้งครรภ์
│ │ │ └── 🍼 ผู้ป่วยให้นมบุตร
│ │ │
│ │ └── 📂 การใช้ข้อมูลเดิม
│ │ ├── 🔄 ข้อมูล Screen ครั้งล่าสุด
│ │ ├── 📖 ประวัติการตรวจย้อนหลัง
│ │ └── 📄 Template การซักประวัติ
│ │
│ ├── 💊 การจัดการการแพ้ยา
│ │ ├── 📝 บันทึกข้อมูลการแพ้ยา
│ │ │ ├── 💊 ชื่อยาที่แพ้ (ชื่อสามัญ)
│ │ │ ├── 📅 วันที่รายงาน/มีอาการ
│ │ │ ├── 😷 อาการที่แพ้
│ │ │ ├── 👤 ผู้รายงาน
│ │ │ ├── ⚠️ ความร้ายแรง
│ │ │ └── 🧪 Naranjo Score
│ │ │
│ │ ├── 🚫 ห้ามสั่งใช้กับผู้ป่วย
│ │ └── ⚠️ แจ้งเตือนการแพ้ยา
│ │
│ ├── 💊 การสั่งจ่ายยา
│ │ ├── 🔄 RE-MED (สั่งยาซ้ำ)
│ │ ├── 📄 Template การใช้ยา
│ │ ├── ➕ สั่งยาใหม่
│ │ ├── ⚠️ ตรวจสอบการแพ้ยา
│ │ └── 🧪 Drug Interaction Check
│ │
│ ├── 🏥 การวินิจฉัยและหัตถการ
│ │ ├── 🩺 การวินิจฉัยโรค
│ │ │ ├── 🔍 ค้นหารหัส ICD โรค
│ │ │ ├── 📝 ICD Code Map
│ │ │ ├── 💡 ระบบช่วยโรคที่วินิจฉัยบ่อย
│ │ │ └── ✍️ บันทึกแบบข้อความ
│ │ │
│ │ └── ⚕️ การบันทึกหัตถการ
│ │ ├── 🔍 รหัส ICD หัตถการ
│ │ ├── 👨⚕️ แพทย์/เจ้าหน้าที่ผู้ทำ
│ │ └── ⏰ เวลาเริ่ม/สิ้นสุด
│ │
│ ├── 🧪 การสั่งตรวจ Lab
│ │ ├── 📝 บันทึกการสั่ง Lab
│ │ │ ├── 👨⚕️ แพทย์ผู้สั่ง
│ │ │ ├── 🏥 ห้อง Lab
│ │ │ ├── 🔔 ห้องที่ต้องการเตือนผล
│ │ │ ├── 🚨 ความเร่งด่วน
│ │ │ └── 📋 รายการส่งตรวจ
│ │ │
│ │ ├── 📊 ประวัติการทำ Lab
│ │ └── 📈 ผล Lab
│ │
│ ├── 📱 การสั่งตรวจ X-Ray
│ │ ├── 📝 บันทึกการสั่ง X-Ray
│ │ │ ├── 📋 รายการส่งตรวจ
│ │ │ ├── 🧘♂️ ท่า, ด้าน
│ │ │ ├── 🏥 ห้องตรวจ
│ │ │ ├── 🤒 สภาพผู้ป่วย
│ │ │ ├── 🚨 ความเร่งด่วน
│ │ │ ├── 🩺 Clinical Information
│ │ │ ├── 📝 Clinical Diagnosis
│ │ │ └── 💬 หมายเหตุ
│ │ │
│ │ ├── 📊 ประวัติการทำ X-Ray
│ │ └── 📸 การอ่านผล
│ │
│ ├── 🚑 การส่งต่อผู้ป่วย (Refer)
│ │ ├── 📝 บันทึกการ Refer
│ │ │ ├── 🏥 สถานพยาบาลที่ส่งต่อ
│ │ │ ├── ❓ เหตุผลการส่งตัว
│ │ │ ├── 🩺 การวินิจฉัยขั้นต้น/หลัก
│ │ │ ├── 👨⚕️ แพทย์ผู้สั่ง
│ │ │ ├── 📍 จุดส่งต่อ/แผนก
│ │ │ ├── 💊 การรักษาที่ให้ไว้
│ │ │ ├── 🚑 พยาบาล/รถ Ambulance
│ │ │ ├── 🏷️ ประเภทการส่งต่อ
│ │ │ └── 📅 วันที่สิ้นสุดการส่งต่อ
│ │ │
│ │ └── ✅ ตรวจสอบสิทธิ Refer
│ │
│ ├── 🩺 การตรวจพิเศษ
│ │ ├── 🩸 การนั่งพักวัด BP ซ้ำ
│ │ └── 🔬 การตรวจอื่นๆ
│ │
│ └── 💡 การให้คำแนะนำผู้ป่วย
│ ├── 💊 การใช้ยา
│ ├── 🍎 การปฏิบัติตัวให้เหมาะสมกับโรค
│ ├── 🍽️ การรับประทานอาหาร
│ ├── 📅 การมาตรวจตามนัด
│ ├── 🏃♂️ การออกกำลังกาย
│ ├── ⚠️ การป้องกันภาวะแทรกซ้อน
│ ├── 🚨 การผิดปกติมาพบแพทย์
│ └── 📝 บันทึกแบบอื่นๆ
│
├── 📅 การจัดการนัดหมาย
│ ├── 📝 บันทึกนัดหมาย
│ │ ├── 📅 วันที่นัดหมาย
│ │ ├── 📊 ระบุเป็นสัปดาห์/เดือน
│ │ ├── 🏥 นัดหลายแผนกใน 1 Visit
│ │ ├── 🎄 เตือนวันหยุด
│ │ ├── 🧪 สั่ง Lab/X-Ray ล่วงหน้า
│ │ └── ❓ สาเหตุการนัด
│ │
│ ├── 📄 Template การนัดหมาย
│ │ ├── 💊 นัดรับยา
│ │ ├── 💉 นัดฉีดยา
│ │ └── 🔄 นัดหลายครั้ง
│ │
│ ├── 📋 รายการนัดหมาย
│ ├── 🔔 แจ้งเตือนการนัด
│ └── 📊 รายงานการนัดหมาย
│
├── 👨⚕️ การขอปรึกษา (Consult)
│ ├── 📝 บันทึกการ Consult
│ │ ├── 👨⚕️ แพทย์/ทันตแพทย์
│ │ ├── 🏥 แผนกที่ปรึกษา
│ │ ├── 🚨 ความเร่งด่วน
│ │ ├── ❓ คำถามการ Consult
│ │ └── 💬 คำตอบการ Consult
│ │
│ ├── 📋 รายการขอ Consult
│ ├── ✅ การตอบกลับ Consult
│ └── 📊 รายงานการ Consult
│
└── 🖨️ การพิมพ์เอกสาร
├── 📄 ใบรับรองแพทย์
│ ├── 💼 ใบรับรองแพทย์สมัครงาน (ไทย/อังกฤษ)
│ └── 🤒 ใบรับรองแพทย์ลาป่วย (ไทย/อังกฤษ)
│
├── 🩺 ใบตรวจรักษา (OPD CARD)
├── 💊 ใบสั่งยา
├── 🚑 ใบส่งต่อรักษา (ส่ง Refer)
├── 📥 ใบตอบกลับการรักษา (ตอบกลับ Refer)
└── 📅 ใบนัดหมาย (ไทย/อังกฤษ)
3. User Journey และ Flow
3.1 แพทย์ - การซักประวัติและตรวจรักษาผู้ป่วย
graph TD
A["เริ่มต้น - รับผู้ป่วย"] --> B["ดูข้อมูลผู้ป่วยจากระบบเวชระเบียน"]
B --> C{"มีประวัติเดิม?"}
C -->|ใช่| D["โหลดข้อมูล Screen ครั้งล่าสุด"]
C -->|ไม่| E["เริ่มใหม่"]
D --> F["ปรับปรุงสัญญาณชีพ"]
E --> F
F --> G["บันทึก Chief Complaint"]
G --> H["ซักประวัติ HPI PMH FH SH"]
H --> I["ตรวจสอบการแพ้ยา"]
I --> J["ตรวจร่างกาย"]
J --> K["วินิจฉัยโรค ICD"]
K --> L["บันทึกหัตถการ"]
L --> M{"ต้องการสั่งการรักษา?"}
M -->|สั่งยา| N["สั่งจ่ายยา + ตรวจสอบ Drug Interaction"]
M -->|สั่งตรวจ| O["สั่ง Lab/X-Ray"]
M -->|ส่งต่อ| P["Refer ผู้ป่วย"]
M -->|ปรึกษา| Q["Consult แพทย์เฉพาะทาง"]
N --> R["ให้คำแนะนำผู้ป่วย"]
O --> R
P --> R
Q --> R
R --> S{"ต้องการนัดหมาย?"}
S -->|ใช่| T["บันทึกนัดหมาย"]
S -->|ไม่| U["พิมพ์เอกสาร"]
T --> U
U --> V["สิ้นสุดการตรวจรักษา"]
style A fill:#e1f5fe
style V fill:#c8e6c9
style M fill:#fff3e0
style S fill:#fff3e0
3.2 พยาบาล - การเตรียมผู้ป่วยและช่วยเหลือ
graph TD
A[รับผู้ป่วยจากห้องรอ] --> B[ตรวจสอบข้อมูลผู้ป่วย]
B --> C[วัดสัญญาณชีพ]
C --> D[บันทึกข้อมูลใน Vital Signs]
D --> E[ช่วยซักประวัติเบื้องต้น]
E --> F[ตรวจสอบการแพ้ยาจากประวัติ]
F --> G[เตรียมข้อมูลให้แพทย์]
G --> H[ช่วยแพทย์ในระหว่างตรวจ]
H --> I{แพทย์สั่งการ?}
I -->|ไม่มี| J[ดูแลผู้ป่วยต่อ]
I -->|สั่งยา| K[ประสานระบบเภสัชกรรม]
I -->|สั่งตรวจ| L[ประสานห้อง Lab/X-Ray]
I -->|นัดหมาย| M[ช่วยจัดการนัดหมาย]
K --> N[อธิบายการใช้ยาและคำแนะนำ]
L --> N
M --> N
J --> N
N --> O[ส่งผู้ป่วยไปขั้นตอนต่อไป]
style A fill:#e1f5fe
style O fill:#c8e6c9
style I fill:#fff3e0
3.3 การเชื่อมโยงข้อมูลระหว่างระบบ
sequenceDiagram
participant PT as ผู้ป่วย
participant MR as ระบบเวชระเบียน<br/>(1.2.1)
participant HT as ระบบซักประวัติ<br/>(1.2.2)
participant PH as ระบบเภสัชกรรม<br/>(1.2.13)
participant LAB as ระบบชันสูตร<br/>(1.2.7)
participant RAD as ระบบรังสีวิทยา<br/>(1.2.8)
participant FIN as ระบบการเงิน<br/>(1.2.14)
Note over PT,FIN: การซักประวัติและตรวจรักษาผู้ป่วย
PT->>MR: ลงทะเบียน/ตรวจสอบข้อมูล
MR->>HT: ส่งข้อมูลผู้ป่วย (HN, ข้อมูลพื้นฐาน)
HT->>HT: บันทึกสัญญาณชีพและซักประวัติ
HT->>HT: ตรวจสอบการแพ้ยา
HT->>HT: วินิจฉัยและบันทึกหัตถการ
alt สั่งยา
HT->>PH: ส่งข้อมูลการสั่งยา
PH->>HT: ตรวจสอบ Drug Interaction
PH->>FIN: ข้อมูลค่ายา
end
alt สั่ง Lab
HT->>LAB: ส่งคำสั่ง Lab
LAB->>HT: ส่งผล Lab กลับ
LAB->>FIN: ข้อมูลค่าตรวจ
end
alt สั่ง X-Ray
HT->>RAD: ส่งคำสั่ง X-Ray
RAD->>HT: ส่งผล X-Ray กลับ
RAD->>FIN: ข้อมูลค่าตรวจ
end
HT->>FIN: ข้อมูลการวินิจฉัยและหัตถการ
FIN->>HT: ข้อมูลค่าบริการรวม
HT->>MR: อัพเดทสถานะการตรวจรักษา
HT->>PT: พิมพ์เอกสารและคำแนะนำ
3.4 Flow การทำงานหลักของระบบ
3.4.1 Flow การซักประวัติครบวงจร
flowchart TD
subgraph "ขั้นตอนเตรียมการ"
A["เข้าสู่ระบบ"] --> B["เลือกผู้ป่วย"]
B --> C{"มีข้อมูลเดิม?"}
C -->|ใช่| D["โหลดข้อมูลครั้งล่าสุด"]
C -->|ไม่| E["เริ่มใหม่"]
end
subgraph "การซักประวัติ"
D --> F["วัดและบันทึกสัญญาณชีพ"]
E --> F
F --> G["บันทึก Chief Complaint"]
G --> H["บันทึกประวัติ HPI PMH FH SH"]
H --> I["ตรวจสอบการแพ้ยา"]
end
subgraph "การตรวจและวินิจฉัย"
I --> J["ตรวจร่างกาย"]
J --> K["วินิจฉัยด้วย ICD Code"]
K --> L["บันทึกหัตถการ"]
end
subgraph "การสั่งการรักษา"
L --> M{"ประเภทการสั่ง"}
M -->|ยา| N["สั่งจ่ายยา + Drug Check"]
M -->|ตรวจ| O["สั่ง Lab/X-Ray"]
M -->|ส่งต่อ| P["Refer/Consult"]
M -->|ไม่สั่ง| Q["ให้คำแนะนำ"]
N --> Q
O --> Q
P --> Q
end
subgraph "การจบการตรวจ"
Q --> R{"ต้องนัด?"}
R -->|ใช่| S["บันทึกนัดหมาย"]
R -->|ไม่| T["พิมพ์เอกสาร"]
S --> T
T --> U["สิ้นสุด"]
end
style A fill:#e3f2fd
style U fill:#e8f5e8
style M fill:#fff3e0
style R fill:#fff3e0
3.5 Responsive Design Flow
3.5.1 หน้าจอ Desktop (แพทย์)
┌─────────────────────────────────────────────────────────────────────┐
│ [โลโก้] ระบบซักประวัติ [ผู้ใช้: นพ.สมชาย] [ออกจากระบบ] │
├─────────────────────────────────────────────────────────────────────┤
│ หน้าหลัก | ข้อมูลพื้นฐาน | การตรวจรักษา | นัดหมาย | Consult | พิมพ์ │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────────────────────────────────┐ │
│ │ ข้อมูลผู้ป่วย │ │ แท็บการทำงาน │ │
│ │ HN: 12345 │ │ ├ สัญญาณชีพ ├ ซักประวัติ ├ วินิจฉัย │ │
│ │ ชื่อ: นายธนา │ │ ├ สั่งยา ├ สั่งตรวจ ├ นัดหมาย │ │
│ │ อายุ: 35 ปี │ │ │ │
│ │ [ประวัติเดิม] │ │ [เนื้อหาการทำงานตามแท็บที่เลือก] │ │
│ └─────────────────┘ │ │ │
│ │ │ │
│ ┌─────────────────┐ │ │ │
│ │ เครื่องมือด่วน │ │ │ │
│ │ • ประวัติการแพ้ │ │ │ │
│ │ • การรักษาล่าสุด │ │ │ │
│ │ • ผล Lab/X-Ray │ │ │ │
│ └─────────────────┘ └─────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
3.5.2 หน้าจอ Tablet (พยาบาล)
┌─────────────────────────────────────────┐
│ [☰] ระบบซักประวัติ [พย.สมใส] [⚙️] │
├─────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────┐ │
│ │ ผู้ป่วย: นายธนา (HN: 12345) │ │
│ └─────────────────────────────────────┘ │
│ │
│ [สัญญาณชีพ] [ซักประวัติ] [ดูประวัติ] │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ การวัดสัญญาณชีพ │ │
│ │ │ │
│ │ น้ำหนัก: [____] กก. │ │
│ │ ส่วนสูง: [____] ซม. │ │
│ │ อุณหภูมิ: [____] ℃ │ │
│ │ ชีพจร: [____] /นาที │ │
│ │ ความดัน: [___]/[___] mmHg │ │
│ │ │ │
│ │ [บันทึก] [ล้าง] │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────┘
4. หน้าจอระบบย่อย
4.1 การจัดการข้อมูลพื้นฐาน
4.1.1 หน้าจัดการรหัส ICD
URL Structure:
- /basic-data/icd-management
- /basic-data/icd-map
- /basic-data/treatment-groups
Layout หน้าจัดการ ICD:
┌─────────────────────────────────────────────────────────────────────┐
│ 🔍 ค้นหาและจัดการรหัส ICD │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────────────────────────────────┐ │
│ │ 🔍 ค้นหา ICD │ │ 📊 ผลการค้นหา │ │
│ │ │ │ │ │
│ │ ค้นหาด้วย: │ │ รหัส WHO | รหัสไทย | ชื่อโรค | การกระทำ │ │
│ │ ○ รหัส WHO │ │ ─────────────────────────────────────────── │ │
│ │ ○ รหัสไทย │ │ A00.0 | ก00.0 | โรคอหิวา | [แก้ไข] [ลบ] │ │
│ │ ○ ชื่อโรค │ │ A00.1 | ก00.1 | โรคอหิวา | [แก้ไข] [ลบ] │ │
│ │ │ │ │ │
│ │ ค้นหา: [______] │ │ [หน้าก่อน] [1][2][3] [หน้าถัดไป] │ │
│ │ [ค้นหา] [ล้าง] │ │ │ │
│ │ │ │ [+ เพิ่มรหัส ICD ใหม่] │ │
│ └─────────────────┘ └─────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🗺️ ICD Code Mapping (WHO ↔ ไทย) │ │
│ │ │ │
│ │ รหัส WHO: [A00.0] ⟷ รหัสไทย: [ก00.0] │ │
│ │ ชื่อโรค (อังกฤษ): Cholera due to Vibrio cholerae │ │
│ │ ชื่อโรค (ไทย): โรคอหิวาติดเชื้อ Vibrio cholerae │ │
│ │ │ │
│ │ DRG Group: [G001] - Infectious Diseases │ │
│ │ ค่าบริการ: [1,500] บาท │ │
│ │ │ │
│ │ [บันทึก] [ยกเลิก] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
4.1.2 หน้าจัดการกลุ่มค่ารักษาพยาบาล
┌─────────────────────────────────────────────────────────────────────┐
│ 💰 จัดการกลุ่มค่ารักษาพยาบาล (DRG) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ รหัสกลุ่ม: [G001] ชื่อกลุ่ม: [Infectious Diseases] │ │
│ │ │ │
│ │ ค่าบริการพื้นฐาน: [1,500] บาท │ │
│ │ ค่าสัมประสิทธิ์ DRG: [1.2] │ │
│ │ ค่าบริการรวม: [1,800] บาท (คำนวณอัตโนมัติ) │ │
│ │ │ │
│ │ รายการ ICD ที่ใช้กลุ่มนี้: │ │
│ │ • A00.0 - โรคอหิวาติดเชื้อ Vibrio cholerae │ │
│ │ • A00.1 - โรคอหิวาติดเชื้อ Vibrio cholerae El Tor │ │
│ │ • A00.9 - โรคอหิวาไม่ระบุชนิด │ │
│ │ │ │
│ │ [บันทึก] [ยกเลิก] [ดูรายงานการใช้งาน] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
4.2 การตรวจรักษา - หน้าหลัก
4.2.1 หน้าหลักการซักประวัติ
URL Structure:
- /examination/patient/{hn}
- /examination/vital-signs
- /examination/history-taking
- /examination/diagnosis
┌─────────────────────────────────────────────────────────────────────┐
│ 🩺 การซักประวัติและตรวจรักษา - นายธนา ใจดี (HN: 12345) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────┐ ┌─────────────────────────────────────────────────┐ │
│ │ 👤 ข้อมูลผู้ป่วย│ │ 📋 แท็บการทำงาน │ │
│ │ │ │ [สัญญาณชีพ][ซักประวัติ][วินิจฉัย][สั่งยา][นัด] │ │
│ │ HN: 12345 │ ├─────────────────────────────────────────────────┤ │
│ │ ชื่อ: นายธนา │ │ 📊 สัญญาณชีพ (Vital Signs) │ │
│ │ อายุ: 35 ปี │ │ │ │
│ │ เพศ: ชาย │ │ ┌─────────┬─────────┬─────────┬─────────────┐ │ │
│ │ │ │ │ น้ำหนัก │ ส่วนสูง │ BMI │ รอบเอว │ │ │
│ │ 🚨 การแพ้ยา │ │ │ 70 กก. │ 170 ซม. │ 24.2 │ 85 ซม. │ │ │
│ │ • Penicillin │ │ ├─────────┼─────────┼─────────┼─────────────┤ │ │
│ │ • Aspirin │ │ │ อุณหภูมิ │ ชีพจร │ หายใจ │ ความดันโลหิต│ │ │
│ │ │ │ │ 36.5℃ │ 78/นาที │ 18/นาที │ 120/80 mmHg │ │ │
│ │ 📖 ประวัติล่าสุด│ │ └─────────┴─────────┴─────────┴─────────────┘ │ │
│ │ • วันที่: │ │ │ │
│ │ 15/09/2568 │ │ 🚺 สถานะพิเศษ: │ │
│ │ • การวินิจฉัย: │ │ ☐ กำลังตั้งครรภ์ ☐ กำลังให้นมบุตร │ │
│ │ Common Cold │ │ │ │
│ │ │ │ [บันทึก] [ใช้ข้อมูลครั้งล่าสุด] [ล้าง] │ │
│ └───────────────┘ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
4.2.2 หน้าซักประวัติ (History Taking)
┌─────────────────────────────────────────────────────────────────────┐
│ 💬 การซักประวัติ - นายธนา ใจดี │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🗣️ อาการสำคัญ (Chief Complaint) │ │
│ │ │ │
│ │ [มีไข้ ปวดหัด ไอ เจ็บคอ เป็นมา 3 วัน ] │ │
│ │ │ │
│ │ เป็นมา: [3] วัน │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 ประวัติการเจ็บป่วยปัจจุบัน (HPI) │ │
│ │ │ │
│ │ [ผู้ป่วยมีไข้ขึ้นเมื่อ 3 วันที่แล้ว อุณหภูมิสูงสุด 38.5℃ ] │ │
│ │ [มีอาการไอแห้ง เจ็บคอ ปวดหัว มีน้ำมูกใส ] │ │
│ │ [ไม่มีอาการหายใจลำบาก ไม่มีผื่น ] │ │
│ │ [รับประทานยาลดไข้ Paracetamol ตัวเดียว ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────┬──────────────┬──────────────────────────────────┐ │
│ │ 📋 PMH │ 👨👩👧👦 FH │ 🏠 SH │ │
│ │ │ │ │ │
│ │ [ไม่มีโรค │ [พ่อ-DM │ [ไม่สูบบุหรี่ │ │
│ │ ประจำตัว] │ แม่-HT │ ไม่ดื่มแอลกอฮอล์ │ │
│ │ │ พี่ชาย-ปกติ] │ ออกกำลังกายสม่ำเสมอ] │ │
│ └──────────────┴──────────────┴──────────────────────────────────┘ │
│ │
│ 📄 Template: [เลือก Template] ▼ [Common Cold] [Influenza] [Custom] │
│ │
│ [บันทึก] [บันทึกและไปต่อ] [ล้าง] │
└─────────────────────────────────────────────────────────────────────┘
4.2.3 หน้าการวินิจฉัย
┌─────────────────────────────────────────────────────────────────────┐
│ 🩺 การวินิจฉัยและหัตถการ │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🔍 ค้นหาและเลือกรหัส ICD │ │
│ │ │ │
│ │ ค้นหา: [common cold] [ค้นหา] │ │
│ │ │ │
│ │ ผลการค้นหา: │ │
│ │ ☐ J00 - Acute nasopharyngitis [common cold] (โรคหวัดธรรมดา) │ │
│ │ ☐ J06.9 - Acute upper respiratory infection, unspecified │ │
│ │ ☐ J11.1 - Influenza due to unidentified influenza virus │ │
│ │ │ │
│ │ 💡 โรคที่วินิจฉัยบ่อย: [J00-Common Cold] [J06.9-URI] [J11.1] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📋 การวินิจฉัยที่เลือก │ │
│ │ │ │
│ │ 1. Principal Diagnosis: │ │
│ │ J00 - Acute nasopharyngitis [common cold] │ │
│ │ ประเภท: [Primary ▼] ความแน่นอน: [Confirmed ▼] │ │
│ │ │ │
│ │ 2. Secondary Diagnosis: [+ เพิ่ม] │ │
│ │ │ │
│ │ 💰 กลุ่มค่ารักษา: G025 - Upper Respiratory Infections │ │
│ │ ค่าบริการ: 800 บาท │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ ⚕️ หัตถการ (Procedure) │ │
│ │ │ │
│ │ ☐ 89.03 - Physical examination │ │
│ │ ผู้ทำ: [นพ.สมชาย ▼] เวลาเริ่ม: [14:30] สิ้นสุด: [14:45] │ │
│ │ │ │
│ │ [+ เพิ่มหัตถการ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [บันทึก] [บันทึกและไปต่อ] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
4.3 การสั่งยาและตรวจสอบ Drug Interaction
4.3.1 หน้าการสั่งยา
┌─────────────────────────────────────────────────────────────────────┐
│ 💊 การสั่งจ่ายยาและเวชภัณฑ์ │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 🚨 คำเตือนการแพ้ยา: ผู้ป่วยแพ้ Penicillin, Aspirin │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🔄 การสั่งยา │ │
│ │ │ │
│ │ [RE-MED] [Template] [สั่งใหม่] │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ RE-MED (การสั่งยาซ้ำ) │ │ │
│ │ │ │ │ │
│ │ │ การสั่งยาครั้งล่าสุด (15/09/2568): │ │ │
│ │ │ ☐ Paracetamol 500mg Tab - 10 เม็ด วันละ 3 ครั้ง │ │ │
│ │ │ ☐ Amoxicillin 250mg Cap - 21 แคปซูล วันละ 3 ครั้ง │ │ │
│ │ │ │ │ │
│ │ │ [เลือกทั้งหมด] [ยกเลิกทั้งหมด] │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 รายการยาที่สั่ง │ │
│ │ │ │
│ │ 1. Paracetamol 500mg Tab │ │
│ │ จำนวน: [20] เม็ด ความถี่: [วันละ 3 ครั้ง ▼] │ │
│ │ วิธีใช้: [หลังอาหาร เมื่อมีไข้] │ │
│ │ ระยะเวลา: [7] วัน │ │
│ │ │ │
│ │ 2. [+ เพิ่มยา] │ │
│ │ │ │
│ │ ⚠️ การตรวจสอบ Drug Interaction: │ │
│ │ ✅ ไม่พบปฏิกิริยาระหว่างยา │ │
│ │ ✅ ไม่พบยาที่ผู้ป่วยแพ้ │ │
│ │ ⚠️ คำเตือน: ผู้ป่วยตั้งครรภ์ ระวังการใช้ยา │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [บันทึก] [ส่งไปเภสัชกรรม] [พิมพ์ใบสั่งยา] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
4.4 การสั่งตรวจ Lab และ X-Ray
4.4.1 หน้าการสั่งตรวจ Lab
┌─────────────────────────────────────────────────────────────────────┐
│ 🧪 การสั่งตรวจทางห้องปฏิบัติการ (Lab) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 ข้อมูลการสั่งตรวจ │ │
│ │ │ │
│ │ แพทย์ผู้สั่ง: [นพ.สมชาย สมใส ▼] │ │
│ │ ห้อง Lab: [ห้อง Lab หลัก ▼] [ห้อง Lab พิเศษ] │ │
│ │ ห้องรับผล: [ห้องตรวจที่ 1 ▼] │ │
│ │ ความเร่งด่วน: [ปกติ ▼] [ด่วน] [ด่วนมาก] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🔍 เลือกรายการตรวจ │ │
│ │ │ │
│ │ หมวดหมู่: [Hematology ▼] [Chemistry] [Microbiology] │ │
│ │ │ │
│ │ รายการตรวจ: │ │
│ │ ☐ CBC (Complete Blood Count) - 150 บาท │ │
│ │ ☐ ESR (Erythrocyte Sedimentation Rate) - 50 บาท │ │
│ │ ☐ FBS (Fasting Blood Sugar) - 80 บาท │ │
│ │ ☐ BUN/Creatinine - 120 บาท │ │
│ │ │ │
│ │ 💡 Package: [Health Check Up] [Diabetes Follow-up] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📋 รายการที่เลือก │ │
│ │ │ │
│ │ 1. CBC (Complete Blood Count) - 150 บาท │ │
│ │ 2. ESR (Erythrocyte Sedimentation Rate) - 50 บาท │ │
│ │ │ │
│ │ รวมค่าตรวจ: 200 บาท │ │
│ │ │ │
│ │ 📄 หมายเหตุ: [เพื่อตรวจสอบการติดเชื้อ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📖 ประวัติการตรวจ Lab │ │
│ │ │ │
│ │ 15/09/2568: CBC (Normal), ESR (Normal) │ │
│ │ 10/08/2568: FBS (95 mg/dl - Normal) │ │
│ │ │ │
│ │ [ดูรายละเอียดเพิ่มเติม] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [บันทึก] [ส่งไป Lab] [พิมพ์ใบส่งตรวจ] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
4.4.2 หน้าการสั่งตรวจ X-Ray
┌─────────────────────────────────────────────────────────────────────┐
│ 📱 การสั่งตรวจทางรังสี (X-Ray) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 ข้อมูลการสั่งตรวจ │ │
│ │ │ │
│ │ รายการส่งตรวจ: [Chest X-Ray ▼] │ │
│ │ ท่า: [PA ▼] [Lateral] [AP] │ │
│ │ ด้าน: [Both ▼] [Left] [Right] │ │
│ │ ห้องตรวจ: [ห้อง X-Ray 1 ▼] [ห้อง X-Ray 2] │ │
│ │ │ │
│ │ สภาพผู้ป่วย: [Ambulatory ▼] [Wheelchair] [Stretcher] │ │
│ │ ความเร่งด่วน: [ปกติ ▼] [ด่วน] [ด่วนมาก] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🩺 Clinical Information │ │
│ │ │ │
│ │ [ผู้ป่วยมีอาการไอ เจ็บคอ ไข้ เป็นมา 3 วัน ] │ │
│ │ [ต้องการตรวจหาการติดเชื้อในปอด] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 Clinical Diagnosis │ │
│ │ │ │
│ │ [J00 - Acute nasopharyngitis (Common Cold)] │ │
│ │ [R/O Pneumonia] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 💬 หมายเหตุ │ │
│ │ │ │
│ │ [กรุณาเน้นการตรวจบริเวณปอดส่วนล่าง] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📖 ประวัติการตรวจ X-Ray │ │
│ │ │ │
│ │ 10/08/2568: Chest X-Ray PA - Normal cardiac shadow │ │
│ │ 15/07/2568: Chest X-Ray PA/LAT - Clear lung fields │ │
│ │ │ │
│ │ [ดูรายละเอียดและภาพ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [บันทึก] [ส่งไปรังสี] [พิมพ์ใบส่งตรวจ] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
5. การเชื่อมโยงระบบ
5.1 Architecture Overview
graph TB
subgraph "Frontend Layer"
UI["🖥️ Web Interface"]
MOBILE["📱 Mobile Interface"]
end
subgraph "ระบบซักประวัติ"
HIST_API["🩺 History Taking API"]
HIST_DB[("🗃️ History Database")]
HIST_SERVICE["📋 History Service"]
end
subgraph "ระบบที่เชื่อมโยง"
MR_API["📋 ระบบเวชระเบียน (1.2.1)"]
EXAM_API["🔍 ระบบห้องตรวจ (1.2.3)"]
PHARM_API["💊 ระบบเภสัชกรรม (1.2.13)"]
LAB_API["🧪 ระบบชันสูตร (1.2.7)"]
RAD_API["📱 ระบบรังสี (1.2.8)"]
FIN_API["💰 ระบบการเงิน (1.2.14)"]
PRIV_API["🔒 ระบบตรวจสิทธิ (1.2.15)"]
end
UI --> HIST_API
MOBILE --> HIST_API
HIST_API --> HIST_SERVICE
HIST_SERVICE --> HIST_DB
HIST_API <--> MR_API
HIST_API <--> EXAM_API
HIST_API <--> PHARM_API
HIST_API <--> LAB_API
HIST_API <--> RAD_API
HIST_API <--> FIN_API
HIST_API <--> PRIV_API
style HIST_API fill:#e3f2fd
style HIST_DB fill:#f3e5f5
style HIST_SERVICE fill:#e8f5e8
5.2 API Integration Details
5.2.1 การเชื่อมโยงกับระบบเวชระเบียน (1.2.1)
API Endpoints:
GET /api/v1/medical-record/patient/{hn}
GET /api/v1/medical-record/visit/{visitId}
POST /api/v1/medical-record/visit-status
Data Flow:
sequenceDiagram
participant HIST as ระบบซักประวัติ
participant MR as ระบบเวชระเบียน
Note over HIST,MR: การดึงข้อมูลผู้ป่วย
HIST->>MR: GET /patient/{hn}
MR-->>HIST: ข้อมูลผู้ป่วย (HN, ชื่อ, อายุ, ที่อยู่)
HIST->>MR: GET /visit/{visitId}
MR-->>HIST: ข้อมูล Visit (วันที่, เวลา, แผนก)
Note over HIST,MR: อัพเดทสถานะ
HIST->>MR: POST /visit-status
MR-->>HIST: สถานะอัพเดทสำเร็จ
5.2.2 การเชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
API Endpoints:
POST /api/v1/pharmacy/medication-order
GET /api/v1/pharmacy/drug-interaction
GET /api/v1/pharmacy/allergy-check
PUT /api/v1/pharmacy/order-status
Drug Interaction Check:
sequenceDiagram
participant HIST as ระบบซักประวัติ
participant PHARM as ระบบเภสัชกรรม
Note over HIST,PHARM: การตรวจสอบ Drug Interaction
HIST->>PHARM: POST /drug-interaction
Note right of PHARM: รายการยาที่สั่ง<br/>+ ประวัติการแพ้ยา
PHARM-->>HIST: ผลการตรวจสอบ
alt มี Drug Interaction
PHARM-->>HIST: {"status": "warning", "interactions": [...]}
HIST->>HIST: แสดงคำเตือน
else ไม่มี Interaction
PHARM-->>HIST: {"status": "safe"}
HIST->>PHARM: POST /medication-order
PHARM-->>HIST: Order ID
end
5.2.3 การเชื่อมโยงกับระบบงานชันสูตร (1.2.7)
API Endpoints:
POST /api/v1/laboratory/lab-order
GET /api/v1/laboratory/results/{orderId}
GET /api/v1/laboratory/history/{hn}
PUT /api/v1/laboratory/urgent-flag
Lab Order Process:
sequenceDiagram
participant HIST as ระบบซักประวัติ
participant LAB as ระบบชันสูตร
participant NOTIFY as ระบบแจ้งเตือน
HIST->>LAB: POST /lab-order
Note right of LAB: {<br/> "patientHN": "12345",<br/> "doctorId": "D001",<br/> "tests": ["CBC", "ESR"],<br/> "urgency": "normal",<br/> "notifyRoom": "R001"<br/>}
LAB-->>HIST: Order ID: "LAB001"
Note over LAB: ดำเนินการตรวจ
LAB->>LAB: ประมวลผลตรวจ
LAB->>NOTIFY: ส่งผลไปห้องที่ระบุ
LAB->>HIST: PUT /results/LAB001
HIST-->>LAB: รับผลสำเร็จ
HIST->>HIST: อัพเดทประวัติ Lab
5.2.4 การเชื่อมโยงกับระบบรังสีวิทยา (1.2.8)
API Endpoints:
POST /api/v1/radiology/xray-order
GET /api/v1/radiology/images/{orderId}
GET /api/v1/radiology/reports/{orderId}
PUT /api/v1/radiology/priority
5.2.5 การเชื่อมโยงกับระบบการเงิน (1.2.14)
API Endpoints:
POST /api/v1/finance/service-charge
GET /api/v1/finance/treatment-cost
PUT /api/v1/finance/billing-info
Billing Integration:
sequenceDiagram
participant HIST as ระบบซักประวัติ
participant FIN as ระบบการเงิน
Note over HIST,FIN: การคำนวณค่าบริการ
HIST->>FIN: POST /service-charge
Note right of FIN: {<br/> "visitId": "V001",<br/> "diagnosis": ["J00"],<br/> "procedures": ["89.03"],<br/> "drgCode": "G025"<br/>}
FIN-->>HIST: ค่าบริการรวม: 800 บาท
HIST->>FIN: PUT /billing-info
FIN-->>HIST: อัพเดทการเงินสำเร็จ
5.3 Data Synchronization
5.3.1 Real-time Data Sync
graph LR
subgraph "ระบบซักประวัติ Events"
E1[📝 บันทึกการวินิจฉัย]
E2[💊 สั่งยา]
E3[🧪 สั่ง Lab]
E4[📱 สั่ง X-Ray]
end
subgraph "Message Queue"
MQ[📨 Apache Kafka/RabbitMQ]
end
subgraph "Target Systems"
T1[💰 ระบบการเงิน]
T2[💊 ระบบเภสัชกรรม]
T3[🧪 ระบบชันสูตร]
T4[📱 ระบบรังสี]
end
E1 --> MQ
E2 --> MQ
E3 --> MQ
E4 --> MQ
MQ --> T1
MQ --> T2
MQ --> T3
MQ --> T4
5.3.2 Error Handling และ Retry Mechanism
┌─────────────────────────────────────────────────────────────────────┐
│ 🔄 Error Handling Strategy │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 1. Immediate Retry (0-3 attempts) │
│ ├── Network timeout: 30 seconds │
│ ├── Server error (5xx): Exponential backoff │
│ └── Client error (4xx): Log and alert │
│ │
│ 2. Queue-based Retry (Async) │
│ ├── Failed orders queued for later processing │
│ ├── Retry every 5 minutes up to 24 hours │
│ └── Dead letter queue for manual intervention │
│ │
│ 3. Compensation Actions │
│ ├── Rollback partial transactions │
│ ├── Notify user of failed operations │
│ └── Create audit trail for failed operations │
│ │
│ 4. Circuit Breaker Pattern │
│ ├── Stop calling failing services │
│ ├── Fallback to cached data when possible │
│ └── Gradual recovery when service is restored │
└─────────────────────────────────────────────────────────────────────┘
5.4 Security และ Authentication
5.4.1 API Security
graph TD
subgraph "Authentication Flow"
A[👤 ผู้ใช้ Login] --> B[🔐 ระบบ Authentication]
B --> C[🎫 JWT Token]
C --> D[📋 ระบบซักประวัติ]
end
subgraph "Authorization"
D --> E{🔒 ตรวจสอบสิทธิ์}
E -->|แพทย์| F[✅ เข้าถึงได้ทั้งหมด]
E -->|พยาบาล| G[⚠️ เข้าถึงจำกัด]
E -->|เภสัช| H[💊 เข้าถึงเฉพาะยา]
end
subgraph "API Security"
F --> I[🔐 HTTPS + API Key]
G --> I
H --> I
I --> J[🛡️ Rate Limiting]
J --> K[📝 Audit Logging]
end
5.4.2 Data Privacy
┌─────────────────────────────────────────────────────────────────────┐
│ 🛡️ Data Privacy Measures │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 🔒 Data Encryption │
│ ├── At Rest: AES-256 encryption │
│ ├── In Transit: TLS 1.3 │
│ └── Database: Column-level encryption for sensitive fields │
│ │
│ 🎭 Data Masking │
│ ├── PII data masked in logs │
│ ├── Test environments use anonymized data │
│ └── API responses filter based on user role │
│ │
│ 📝 Audit Trail │
│ ├── All data access logged │
│ ├── User actions tracked │
│ ├── Data modifications recorded │
│ └── Compliance reporting available │
│ │
│ ⏰ Data Retention │
│ ├── Medical records: 15 years │
│ ├── Audit logs: 7 years │
│ ├── Temporary data: 30 days │
│ └── Automatic purging based on policies │
└─────────────────────────────────────────────────────────────────────┘
6. รายงานและเอกสาร
6.1 เอกสารทางการแพทย์
6.1.1 ใบรับรองแพทย์
URL Structure:
- /documents/medical-certificate/employment
- /documents/medical-certificate/sick-leave
ใบรับรองแพทย์สมัครงาน (ไทย/อังกฤษ)
┌─────────────────────────────────────────────────────────────────────┐
│ 📄 ใบรับรองแพทย์สมัครงาน │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 ข้อมูลใบรับรอง │ │
│ │ │ │
│ │ ผู้ป่วย: [นายธนา ใจดี] │ │
│ │ HN: [12345] อายุ: [35] ปี │ │
│ │ │ │
│ │ วัตถุประสงค์: [สมัครงาน บริษัท ABC จำกัด] │ │
│ │ ภาษา: [ไทย ▼] [อังกฤษ] │ │
│ │ │ │
│ │ การตรวจร่างกาย: │ │
│ │ [ตรวจร่างกายทั่วไป พบว่าปกติดี ไม่มีความผิดปกติ] │ │
│ │ │ │
│ │ สรุป: [สมบูรณ์แข็งแรง เหมาะสมกับการทำงาน] │ │
│ │ │ │
│ │ แพทย์ผู้รับรอง: [นพ.สมชาย สมใส ▼] │ │
│ │ ใบอนุญาต: [12345] │ │
│ │ วันที่ออกใบรับรอง: [22/10/2568] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🖨️ ตัวอย่างเอกสาร │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ โรงพยาบาลค่ายธนรัชน์ │ │ │
│ │ │ ใบรับรองแพทย์ │ │ │
│ │ │ │ │ │
│ │ │ ข้าพเจ้า นพ.สมชาย สมใส ใบอนุญาตเลขที่ 12345 │ │ │
│ │ │ ได้ตรวจร่างกาย นายธนา ใจดี อายุ 35 ปี │ │ │
│ │ │ │ │ │
│ │ │ ผลการตรวจ: ตรวจร่างกายทั่วไป พบว่าปกติดี │ │ │
│ │ │ ไม่มีความผิดปกติ │ │ │
│ │ │ │ │ │
│ │ │ สรุป: สมบูรณ์แข็งแรง เหมาะสมกับการทำงาน │ │ │
│ │ │ │ │ │
│ │ │ ลงชื่อ ........................ │ │ │
│ │ │ (นพ.สมชาย สมใส) │ │ │
│ │ │ วันที่ 22 ตุลาคม 2568 │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์ไทย] [พิมพ์อังกฤษ] [บันทึกแบบร่าง] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
6.1.2 ใบตรวจรักษา (OPD CARD)
┌─────────────────────────────────────────────────────────────────────┐
│ 🩺 ใบตรวจรักษา (OPD CARD) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📋 ข้อมูลการพิมพ์ │ │
│ │ │ │
│ │ ผู้ป่วย: [นายธนา ใจดี] HN: [12345] │ │
│ │ วันที่ตรวจ: [22/10/2568] แพทย์: [นพ.สมชาย สมใส] │ │
│ │ │ │
│ │ รูปแบบ: [📄 OPD Card มาตรฐาน ▼] │ │
│ │ จำนวนสำเนา: [2] ชุด (ขาว-เหลือง) │ │
│ │ │ │
│ │ ☑️ รวมสัญญาณชีพ │ │
│ │ ☑️ รวมประวัติการซักประวัติ │ │
│ │ ☑️ รวมการวินิจฉัย │ │
│ │ ☑️ รวมการสั่งยา │ │
│ │ ☑️ รวมการนัดหมาย │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์ทันที] [พิมพ์ภายหลัง] [ดูตัวอย่าง] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
6.1.3 ใบสั่งยา
┌─────────────────────────────────────────────────────────────────────┐
│ 💊 ใบสั่งยา │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 รายการยาที่สั่ง │ │
│ │ │ │
│ │ 1. Paracetamol 500mg Tab - 20 เม็ด │ │
│ │ วันละ 3 ครั้ง หลังอาหาร เมื่อมีไข้ │ │
│ │ │ │
│ │ 2. Amoxicillin 250mg Cap - 21 แคปซูล │ │
│ │ วันละ 3 ครั้ง ก่อนอาหาร │ │
│ │ │ │
│ │ คำแนะนำพิเศษ: │ │
│ │ [ดื่มน้ำให้มาก พักผ่อนให้เพียงพอ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🖨️ การพิมพ์ │ │
│ │ │ │
│ │ รูปแบบ: [📄 ใบสั่งยามาตรฐาน ▼] │ │
│ │ ภาษา: [ไทย ▼] [อังกฤษ] │ │
│ │ จำนวนสำเนา: [2] ชุด │ │
│ │ │ │
│ │ ☑️ รวมข้อมูลการแพ้ยา │ │
│ │ ☑️ รวมคำแนะนำการใช้ยา │ │
│ │ ☑️ รวมข้อควรระวัง │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์และส่งเภสัช] [พิมพ์อย่างเดียว] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
6.2 เอกสารการส่งต่อและการปรึกษา
6.2.1 ใบส่งต่อรักษา (Refer)
┌─────────────────────────────────────────────────────────────────────┐
│ 🚑 ใบส่งต่อรักษา (Refer) │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🏥 ข้อมูลการส่งต่อ │ │
│ │ │ │
│ │ ส่งไป: [โรงพยาบาลศรีนครินทร์] │ │
│ │ แผนก: [อายุรกรรม] │ │
│ │ ประเภท: [ส่งต่อเพื่อรักษาต่อ ▼] │ │
│ │ │ │
│ │ เหตุผลการส่ง: │ │
│ │ [ต้องการการตรวจและรักษาเพิ่มเติมที่เกินความสามารถ] │ │
│ │ │ │
│ │ การวินิจฉัยขั้นต้น: [J00 - Common Cold] │ │
│ │ การรักษาที่ให้ไว้: [Paracetamol, Supportive care] │ │
│ │ │ │
│ │ การเดินทาง: [รถส่วนตัว ▼] [รถพยาบาล] [Ambulance] │ │
│ │ พยาบาลติดตาม: [ไม่ต้องการ ▼] [ต้องการ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์และส่ง] [บันทึกแบบร่าง] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
6.2.2 ใบนัดหมาย
┌─────────────────────────────────────────────────────────────────────┐
│ 📅 ใบนัดหมาย │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📝 ข้อมูลการนัด │ │
│ │ │ │
│ │ ผู้ป่วย: [นายธนา ใจดี] HN: [12345] │ │
│ │ │ │
│ │ วันที่นัด: [29/10/2568] เวลา: [09:00] น. │ │
│ │ แผนก: [อายุรกรรม] แพทย์: [นพ.สมชาย สมใส] │ │
│ │ │ │
│ │ สาเหตุการนัด: [ติดตามการรักษา] │ │
│ │ การปฏิบัติตัว: [งดอาหารก่อนตรวจ 8 ชั่วโมง] │ │
│ │ │ │
│ │ การเตรียมตัว: │ │
│ │ ☑️ งดอาหาร 8 ชั่วโมง │ │
│ │ ☑️ ดื่มน้ำได้ตามปกติ │ │
│ │ ☐ หยุดยาตามแพทย์สั่ง │ │
│ │ │ │
│ │ ภาษา: [ไทย ▼] [อังกฤษ] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [พิมพ์ไทย] [พิมพ์อังกฤษ] [ส่ง SMS แจ้งเตือน] [ยกเลิก] │
└─────────────────────────────────────────────────────────────────────┘
6.3 รายงานการดำเนินงาน
6.3.1 รายงานสถิติการซักประวัติ
URL: /reports/statistics/history-taking
┌─────────────────────────────────────────────────────────────────────┐
│ 📊 รายงานสถิติการซักประวัติ │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📅 เลือกช่วงเวลา │ │
│ │ │ │
│ │ จาก: [01/10/2568] ถึง: [31/10/2568] │ │
│ │ แผนก: [ทั้งหมด ▼] [อายุรกรรม] [ศัลยกรรม] │ │
│ │ แพทย์: [ทั้งหมด ▼] [นพ.สมชาย] [นพ.สมใส] │ │
│ │ │ │
│ │ [สร้างรายงาน] [ส่งออก Excel] [พิมพ์] │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 📈 สรุปผล (ตุลาคม 2568) │ │
│ │ │ │
│ │ จำนวนผู้ป่วยรวม: 1,245 คน │ │
│ │ การซักประวัติเสร็จสมบูรณ์: 1,198 (96.2%) │ │
│ │ การใช้ Template: 856 (68.7%) │ │
│ │ การสั่งยา: 1,024 (82.2%) │ │
│ │ การสั่ง Lab: 234 (18.8%) │ │
│ │ การสั่ง X-Ray: 156 (12.5%) │ │
│ │ การ Refer: 45 (3.6%) │ │
│ │ การ Consult: 78 (6.3%) │ │
│ │ │ │
│ │ เวลาเฉลี่ยต่อการซักประวัติ: 18.5 นาที │ │
│ └─────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
6.3.2 รายงานการใช้รหัส ICD
┌─────────────────────────────────────────────────────────────────────┐
│ 📋 รายงานการใช้รหัส ICD │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ 🔝 Top 10 โรคที่วินิจฉัยบ่อยสุด (ตุลาคม 2568) │ │
│ │ │ │
│ │ อันดับ | รหัส ICD | ชื่อโรค | จำนวน | % │ │
│ │ ────────────────────────────────────────────────────────────── │ │
│ │ 1 | J00 | Common Cold | 156 | 12.5% │ │
│ │ 2 | K30 | Dyspepsia | 134 | 10.8% │ │
│ │ 3 | M25.5 | Joint Pain | 98 | 7.9% │ │
│ │ 4 | I10 | Hypertension | 89 | 7.1% │ │
│ │ 5 | E78.5 | Hyperlipidemia | 76 | 6.1% │ │
│ │ 6 | J06.9 | Upper Respiratory Infection| 67 | 5.4% │ │
│ │ 7 | E11.9 | Type 2 Diabetes | 54 | 4.3% │ │
│ │ 8 | M54.5 | Low Back Pain | 45 | 3.6% │ │
│ │ 9 | F32.9 | Depressive Episode | 43 | 3.5% │ │
│ │ 10 | L30.9 | Dermatitis | 38 | 3.1% │ │
│ └─────────────────────────────────────────────────────────────────┘ │
│ │
│ [ดูรายงานแบบละเอียด] [ส่งออก PDF] [พิมพ์] │
└─────────────────────────────────────────────────────────────────────┘
7. การจัดการสิทธิ์
7.1 User Roles และ Permissions
7.1.1 ระดับสิทธิ์การเข้าถึง
graph TD
subgraph "👨⚕️ แพทย์"
D1["✅ บันทึกการซักประวัติ"]
D2["✅ วินิจฉัยและหัตถการ"]
D3["✅ สั่งยา Lab X-Ray"]
D4["✅ Refer/Consult"]
D5["✅ ดูข้อมูลผู้ป่วยทั้งหมด"]
D6["✅ พิมพ์เอกสารทั้งหมด"]
end
subgraph "👩⚕️ พยาบาล"
N1["✅ บันทึกสัญญาณชีพ"]
N2["✅ ช่วยซักประวัติเบื้องต้น"]
N3["⚠️ ดูข้อมูลผู้ป่วย จำกัด"]
N4["✅ จัดการนัดหมาย"]
N5["❌ สั่งยา/ตรวจ"]
N6["❌ วินิจฉัย"]
end
subgraph "💊 เจ้าหน้าที่เภสัช"
P1["✅ ดูการสั่งยา"]
P2["✅ ตรวจสอบ Drug Interaction"]
P3["✅ ดูประวัติการแพ้ยา"]
P4["⚠️ ดูข้อมูลผู้ป่วย เฉพาะยา"]
P5["❌ บันทึกการซักประวัติ"]
P6["❌ วินิจฉัย"]
end
subgraph "🔧 ผู้ดูแลระบบ"
A1["✅ จัดการ Master Data"]
A2["✅ กำหนดสิทธิ์ผู้ใช้"]
A3["✅ ดูรายงานทั้งหมด"]
A4["✅ จัดการระบบ"]
A5["⚠️ ดูข้อมูลผู้ป่วย เฉพาะจำเป็น"]
A6["❌ บันทึกการรักษา"]
end
7.1.2 Permission Matrix
┌─────────────────────────────────────────────────────────────────────┐
│ 🔐 Permission Matrix │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ Function │Doctor│Nurse│Pharm│Admin│Guest│ │
│ ─────────────────────────────────────────────────────────────────── │
│ 👀 View Patient Data │ ✅ │ ⚠️ │ ⚠️ │ ⚠️ │ ❌ │ │
│ 📊 Record Vital Signs │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │
│ 💬 Take Medical History │ ✅ │ ⚠️ │ ❌ │ ❌ │ ❌ │ │
│ 🩺 Diagnosis & Procedures │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ │
│ 💊 Prescribe Medication │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ │
│ 🧪 Order Lab/X-Ray │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ │
│ 📅 Schedule Appointments │ ✅ │ ✅ │ ❌ │ ❌ │ ❌ │ │
│ 🚑 Refer/Consult │ ✅ │ ❌ │ ❌ │ ❌ │ ❌ │ │
│ 🖨️ Print Documents │ ✅ │ ⚠️ │ ⚠️ │ ❌ │ ❌ │ │
│ 📊 View Reports │ ✅ │ ⚠️ │ ⚠️ │ ✅ │ ❌ │ │
│ ⚙️ System Configuration │ ❌ │ ❌ │ ❌ │ ✅ │ ❌ │ │
│ 👥 User Management │ ❌ │ ❌ │ ❌ │ ✅ │ ❌ │ │
│ │
│ Legend: ✅ Full Access, ⚠️ Limited Access, ❌ No Access │
└─────────────────────────────────────────────────────────────────────┘
7.2 Department-based Access Control
7.2.1 การควบคุมการเข้าถึงตามแผนก
graph TD
subgraph "🏥 แผนกอายุรกรรม"
IM1["นพ.สมชาย - หัวหน้าแผนก"]
IM2["นพ.สมใส - แพทย์ประจำ"]
IM3["พย.สมคิด - หัวหน้าพยาบาล"]
IM4["พย.สมใจ - พยาบาลประจำ"]
end
subgraph "🔪 แผนกศัลยกรรม"
SU1["นพ.สมศักดิ์ - หัวหน้าแผนก"]
SU2["นพ.สมศรี - แพทย์ประจำ"]
SU3["พย.สมจิต - หัวหน้าพยาบาล"]
end
subgraph "🦷 แผนกทันตกรรม"
DE1["ทพ.สมหวัง - หัวหน้าแผนก"]
DE2["ทพ.สมพร - ทันตแพทย์ประจำ"]
end
subgraph "กฎการเข้าถึง"
R1["✅ เข้าถึงข้อมูลแผนกตัวเอง"]
R2["⚠️ เข้าถึงข้อมูลแผนกอื่น เฉพาะ Consult"]
R3["👥 หัวหน้าแผนก ดูข้อมูลทั้งแผนก"]
R4["👤 พยาบาลประจำ ดูข้อมูลผู้ป่วยที่ดูแล"]
end
IM1 --> R3
IM3 --> R3
SU1 --> R3
DE1 --> R3
IM2 --> R1
SU2 --> R1
DE2 --> R1
IM4 --> R4
SU3 --> R4
7.3 Time-based Access Control
7.3.1 การควบคุมการเข้าถึงตามเวลา
┌─────────────────────────────────────────────────────────────────────┐
│ ⏰ Time-based Access Rules │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 🌅 เวลาปกติ (06:00-22:00) │
│ ├── แพทย์: เข้าถึงได้ทั้งหมดตามสิทธิ์ │
│ ├── พยาบาล: เข้าถึงได้ตามเวรที่ได้รับมอบหมาย │
│ ├── เภสัช: เข้าถึงได้ตามเวลาทำการ │
│ └── Admin: เข้าถึงได้ทั้งหมด │
│ │
│ 🌙 เวลาฉุกเฉิน (22:00-06:00) │
│ ├── แพทย์เวรกลางคืน: เข้าถึงได้ทั้งหมด │
│ ├── พยาบาลเวรกลางคืน: เข้าถึงได้ตามหน้าที่ │
│ ├── แพทย์ทั่วไป: จำกัดเฉพาะการดูข้อมูล │
│ ├── เภสัช: จำกัดเฉพาะเวรฉุกเฉิน │
│ └── Admin: เข้าถึงได้ในกรณีฉุกเฉิน │
│ │
│ 🏖️ วันหยุด/วันลา │
│ ├── แพทย์เวร: เข้าถึงได้ทั้งหมด │
│ ├── พยาบาลเวร: เข้าถึงได้ตามหน้าที่ │
│ ├── แพทย์อื่น: จำกัดเฉพาะการดูข้อมูลผู้ป่วยตัวเองเท่านั้น │
│ └── Auto-lock: ระบบล็อคการเข้าถึงส่วนที่ไม่จำเป็น │
└─────────────────────────────────────────────────────────────────────┘
7.4 Audit และ Monitoring
7.4.1 การตรวจสอบการเข้าถึงข้อมูล
graph TD
subgraph "🔍 Audit Events"
E1[🔑 User Login/Logout]
E2[👁️ View Patient Data]
E3[✏️ Modify Medical Records]
E4[🖨️ Print Documents]
E5[📊 Export Data]
E6[⚙️ System Configuration Changes]
end
subgraph "📊 Monitoring Dashboard"
M1[📈 Real-time Access Monitoring]
M2[⚠️ Unusual Activity Alerts]
M3[📋 Daily Access Reports]
M4[🔒 Failed Login Attempts]
M5[💾 Data Export Tracking]
end
subgraph "🚨 Alert System"
A1[📧 Email Notifications]
A2[📱 SMS Alerts]
A3[🔔 In-system Notifications]
A4[📞 Emergency Calls]
end
E1 --> M1
E2 --> M1
E3 --> M2
E4 --> M3
E5 --> M2
E6 --> M2
M2 --> A1
M2 --> A2
M4 --> A3
M2 --> A4
7.4.2 การรายงานการใช้งาน
┌─────────────────────────────────────────────────────────────────────┐
│ 📊 Usage Analytics │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 📈 การใช้งานประจำวัน (22/10/2568) │
│ ├── เข้าสู่ระบบทั้งหมด: 156 ครั้ง │
│ ├── ผู้ใช้งานที่แตกต่าง: 45 คน │
│ ├── การซักประวัติใหม่: 89 ครั้ง │
│ ├── การดูประวัติเดิม: 234 ครั้ง │
│ ├── การพิมพ์เอกสาร: 67 ครั้ง │
│ └── การส่งออกข้อมูล: 5 ครั้ง │
│ │
│ 🔝 Top Users (วันนี้) │
│ ├── นพ.สมชาย สมใส: 23 ครั้ง │
│ ├── พย.สมใจ ใจดี: 18 ครั้ง │
│ ├── นพ.สมใส สมชาย: 15 ครั้ง │
│ └── พย.สมคิด คิดดี: 12 ครั้ง │
│ │
│ ⚠️ Unusual Activities │
│ ├── การเข้าถึงนอกเวลา: 2 ครั้ง │
│ ├── การล็อกอินหลายครั้ง: 1 ครั้ง │
│ ├── การเข้าถึงข้อมูลนอกแผนก: 3 ครั้ง │
│ └── การส่งออกข้อมูลขนาดใหญ่: 0 ครั้ง │
└─────────────────────────────────────────────────────────────────────┘
สรุป
เอกสาร Sitemap นี้แสดงให้เห็นถึงโครงสร้างและการออกแบบที่ครอบคลุมของระบบซักประวัติ ซึ่งจัดทำขึ้นตาม TOR และ SRS ที่กำหนดไว้ โดยมีจุดเด่นคือ:
🎯 จุดเด่นของระบบ
- การเชื่อมโยงครบถ้วน: เชื่อมโยงกับระบบอื่นๆ ใน HIS อย่างสมบูรณ์
- ความปลอดภัย: มีระบบความปลอดภัยและการควบคุมการเข้าถึงที่เข้มงวด
- ความยืดหยุ่น: รองรับการทำงานของผู้ใช้หลากหลายบทบาท
- การใช้งานง่าย: UI/UX ที่เข้าใจง่ายและใช้งานสะดวก
- ความครอบคลุม: ครอบคลุมงานทางการแพทย์ตั้งแต่การซักประวัติจนถึงการพิมพ์เอกสาร
🔄 การพัฒนาต่อยอด
ระบบนี้ได้รับการออกแบบให้สามารถขยายและปรับปรุงได้ในอนาคต รองรับการเพิ่มฟีเจอร์ใหม่ และการเชื่อมโยงกับเทคโนโลยีใหม่ๆ
เอกสารนี้จัดทำขึ้นเพื่อใช้เป็นแนวทางในการพัฒนาและใช้งานระบบซักประวัติ และจะได้รับการปรับปรุงตามความต้องการที่เปลี่ยนแปลง