ข้ามไปที่เนื้อหา

Sitemap

ระบบซักประวัติ (Medical History and Examination System)

โรงพยาบาลค่ายธนรัชน์


เอกสารเลขที่: SRS-1.2.2-SITEMAP
เวอร์ชัน: 1.0
วันที่: 8 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์


📋 สารบัญ

  1. ภาพรวมระบบ
  2. โครงสร้างเมนูหลัก
  3. User Journey และ Flow
  4. หน้าจอระบบย่อย
  5. การเชื่อมโยงระบบ
  6. รายงานและเอกสาร
  7. การจัดการสิทธิ์

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 ที่กำหนดไว้ โดยมีจุดเด่นคือ:

🎯 จุดเด่นของระบบ

  1. การเชื่อมโยงครบถ้วน: เชื่อมโยงกับระบบอื่นๆ ใน HIS อย่างสมบูรณ์
  2. ความปลอดภัย: มีระบบความปลอดภัยและการควบคุมการเข้าถึงที่เข้มงวด
  3. ความยืดหยุ่น: รองรับการทำงานของผู้ใช้หลากหลายบทบาท
  4. การใช้งานง่าย: UI/UX ที่เข้าใจง่ายและใช้งานสะดวก
  5. ความครอบคลุม: ครอบคลุมงานทางการแพทย์ตั้งแต่การซักประวัติจนถึงการพิมพ์เอกสาร

🔄 การพัฒนาต่อยอด

ระบบนี้ได้รับการออกแบบให้สามารถขยายและปรับปรุงได้ในอนาคต รองรับการเพิ่มฟีเจอร์ใหม่ และการเชื่อมโยงกับเทคโนโลยีใหม่ๆ


เอกสารนี้จัดทำขึ้นเพื่อใช้เป็นแนวทางในการพัฒนาและใช้งานระบบซักประวัติ และจะได้รับการปรับปรุงตามความต้องการที่เปลี่ยนแปลง