Data Flow Diagram (DFD)
ระบบห้องฉุกเฉิน (Emergency Room System)
เวอร์ชัน: 1.0
วันที่: 10 ตุลาคม 2568
สอดคล้องกับ: SRS ระบบห้องฉุกเฉิน v1.0, TOR ระบบห้องฉุกเฉิน, ERD v1.0, และ Schema v1.0
สารบัญ
- ภาพรวมระบบ
- Context Diagram
- Level 0 DFD
- Level 1 DFD - การตรวจรักษาฉุกเฉิน
- Level 1 DFD - การจัดการนัดหมาย
- Level 1 DFD - การขอปรึกษา
- Level 1 DFD - การพิมพ์เอกสาร
- Data Dictionary
- API Integration Flow
- API Technical Specifications
1. ภาพรวมระบบ
ระบบห้องฉุกเฉินทำหน้าที่เป็น Emergency Care Hub ที่จัดการการตรวจรักษาผู้ป่วยฉุกเฉินและอุบัติเหตุแบบเร่งด่วน โดยเน้นการดำเนินการที่รวดเร็วและมีประสิทธิภาพ เชื่อมต่อกับระบบ EMS (Emergency Medical Service) และระบบ Observe สำหรับการติดตามผู้ป่วย
การไหลของข้อมูลหลัก:
- Input: ข้อมูลผู้ป่วยฉุกเฉิน/อุบัติเหตุจากระบบเวชระเบียน (1.2.1), ข้อมูลการซักประวัติจากระบบซักประวัติ (1.2.2), ข้อมูล EMS, สัญญาณชีพ, ข้อมูลอุบัติเหตุ, ข้อมูลสิทธิจากระบบตรวจสอบสิทธิ (1.2.15)
- Processing: การคัดกรองผู้ป่วย (Triage), การตรวจรักษาฉุกเฉิน, การวินิจฉัยด้วยรหัส ICD (WHO และไทย), การสั่งจ่ายยาด้วย RE-MED และ Template, การสั่ง Lab/X-Ray เร่งด่วน, การบันทึก Observe, การส่งต่อผู้ป่วย, การสั่งผ่าตัดฉุกเฉิน
- Output: เอกสารทางการแพทย์ฉุกเฉิน, ใบส่งต่อ (Refer), ใบรับรองแพทย์ (ภาษาไทยและอังกฤษ), OPD CARD, ใบสั่งยา, ใบนัดหมาย, หนังสือรับรองยานอกบัญชี, รายงาน EMS
- Integration: เชื่อมต่อกับ 8 ระบบหลักผ่าน API สำหรับการสั่งจ่ายยา, ตรวจ Lab/X-Ray, การเงิน, การส่งต่อผู้ป่วย, การผ่าตัด, การ Admit
ฟีเจอร์หลักที่เฉพาะเจาะจงของห้องฉุกเฉิน (ตาม TOR):
- การจัดการข้อมูลเวร (Shift Management) - บันทึกเวลาเวร, การมอบหมายแพทย์/พยาบาล, การติดตามผู้ป่วยต่อเนื่อง
- การคัดกรองประเภทผู้ป่วย - ผู้ป่วยอุบัติเหตุ, ผู้ป่วยฉุกเฉิน, ผู้ป่วยตรวจโรคทั่วไป
- การระบุประเภทการมา - มาเอง, นัดมา, รับต่อจากสถานพยาบาลอื่น, อื่นๆ
- การบันทึกข้อมูลอุบัติเหตุ - สาเหตุ, สถานที่เกิดเหตุ, ความรุนแรง, การปฐมพยาบาล
- ระบบ Observe - การติดตามอาการผู้ป่วย, การให้กิจกรรม, การบันทึกสถานะ, การสั่งยา/Lab ระหว่าง Observe
- การจัดการ EMS - ข้อมูลการรักษาจากหน่วย EMS, การรับส่งผู้ป่วย, ประวัติการปฐมพยาบาล
- การแสดงผล Lab/X-Ray แบบเร่งด่วน - STAT Lab results, การแสดงผลแบบ real-time
- การส่งต่อแบบหลายรูปแบบ - ส่งต่อโรงพยาบาลอื่น, ส่งต่อแผนกต่างๆ, ส่งผ่าตัดฉุกเฉิน
- การสั่งผ่าตัดฉุกเฉิน - การจองห้องผ่าตัด, การระบุความเร่งด่วน, การประสานงาน
- การคำนวณสรุปค่าใช้จ่าย - ค่ารักษาพยาบาล, ค่าหัตถการ, ค่ายา, การเชื่อมโยงระบบการเงิน
- การพิมพ์เอกสารเฉพาะ - ใบรับรองแพทย์ (ไทย/อังกฤษ), ใบลาป่วย (ไทย/อังกฤษ), หนังสือรับรองยานอกบัญชี
2. Context Diagram
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
NURSE["👩⚕️ พยาบาลฉุกเฉิน"]
EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
PATIENT["🤕 ผู้ป่วยฉุกเฉิน/อุบัติเหตุ"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
%% Central System
ERS["🏥 ระบบห้องฉุกเฉิน<br/>(Emergency Room System)"]
%% External Systems
MRS["📋 ระบบเวชระเบียน<br/>(1.2.1)"]
HIST["📝 ระบบซักประวัติ<br/>(1.2.2)"]
EXAM["🏥 ระบบห้องตรวจแพทย์<br/>(1.2.3)"]
PHARM["💊 ระบบเภสัชกรรม<br/>(1.2.13)"]
FIN["💰 ระบบการเงิน<br/>(1.2.14)"]
INS["💳 ระบบตรวจสอบสิทธิ<br/>(1.2.15)"]
ADMIT["🏥 ระบบ Admission Center<br/>(1.2.16)"]
IPD["🛏️ ระบบผู้ป่วยใน<br/>(1.2.17)"]
OR["⚕️ ระบบห้องผ่าตัด<br/>(1.2.18)"]
LAB["🔬 ระบบงานชันสูตร<br/>(1.2.7)"]
XRAY["📸 ระบบรังสีวิทยา<br/>(1.2.8)"]
%% Data flows from external entities to system
DOCTOR -->|"ข้อมูลการตรวจรักษาฉุกเฉิน<br/>การวินิจฉัย<br/>การสั่งยา/Lab/X-Ray<br/>การส่งต่อ/ผ่าตัด"| ERS
NURSE -->|"สัญญาณชีพ<br/>การ Observe<br/>การดูแลผู้ป่วย<br/>การติดตามอาการ"| ERS
EMS_STAFF -->|"ข้อมูล EMS<br/>ประวัติการปฐมพยาบาล<br/>ข้อมูลอุบัติเหตุ<br/>การรับส่งผู้ป่วย"| ERS
PATIENT -->|"ข้อมูลส่วนตัว<br/>อาการ<br/>ประวัติการเจ็บป่วย<br/>ข้อมูลอุบัติเหตุ"| ERS
ADMIN -->|"ข้อมูลเวร<br/>การจัดการคิว<br/>การประสานงาน<br/>ข้อมูลสถิติ"| ERS
%% Data flows from system to external entities
ERS -->|"ใบรับรองแพทย์<br/>ใบลาป่วย<br/>ใบส่งต่อ<br/>ใบนัดหมาย"| DOCTOR
ERS -->|"แผนการดูแล<br/>คำสั่งการรักษา<br/>ข้อมูลการ Observe<br/>รายงานผู้ป่วย"| NURSE
ERS -->|"รายงาน EMS<br/>ข้อมูลการรับส่ง<br/>สถิติการปฏิบัติงาน"| EMS_STAFF
ERS -->|"ใบรับรองแพทย์<br/>ใบลาป่วย<br/>ใบนัดหมาย<br/>OPD CARD"| PATIENT
ERS -->|"รายงานสถิติ<br/>ข้อมูลการใช้บริการ<br/>สรุปค่าใช้จ่าย"| ADMIN
%% API Integration flows
ERS <-->|"ข้อมูลผู้ป่วย<br/>ประวัติการรักษา<br/>การส่งตรวจ"| MRS
ERS <-->|"ข้อมูลการซักประวัติ<br/>ประวัติการแพ้ยา<br/>สัญญาณชีพ"| HIST
ERS <-->|"การส่งต่อผู้ป่วย<br/>ข้อมูลการตรวจ<br/>ผลการรักษา"| EXAM
ERS <-->|"การสั่งจ่ายยา<br/>การตรวจสอบ Drug Interaction<br/>ข้อมูลการแพ้ยา"| PHARM
ERS <-->|"ข้อมูลค่าใช้จ่าย<br/>การคิดค่าบริการ<br/>สถานะการชำระเงิน"| FIN
ERS <-->|"การตรวจสอบสิทธิ<br/>ข้อมูลความคุ้มครอง<br/>การอนุมัติการรักษา"| INS
ERS <-->|"ข้อมูลการ Admit<br/>การจองเตียง<br/>การส่งต่อผู้ป่วยใน"| ADMIT
ERS <-->|"การส่งผู้ป่วยเข้าหอผู้ป่วย<br/>ข้อมูลการติดตาม<br/>สถานะผู้ป่วย"| IPD
ERS <-->|"การสั่งผ่าตัดฉุกเฉิน<br/>การจองห้องผ่าตัด<br/>ข้อมูลผู้ป่วยผ่าตัด"| OR
ERS <-->|"การสั่ง Lab เร่งด่วน<br/>ผล Lab แบบ STAT<br/>การติดตามผล"| LAB
ERS <-->|"การสั่ง X-Ray เร่งด่วน<br/>ภาพถ่ายเร่งด่วน<br/>ผลการอ่านภาพ"| XRAY
%% Styling
style ERS fill:#ffebee,stroke:#c62828,stroke-width:4px
style DOCTOR fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
style NURSE fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
style EMS_STAFF fill:#fff3e0,stroke:#e65100,stroke-width:2px
style PATIENT fill:#ffecb3,stroke:#ff8f00,stroke-width:2px
style ADMIN fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
style MRS fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style HIST fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style EXAM fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style PHARM fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style FIN fill:#fce4ec,stroke:#880e4f,stroke-width:2px
style INS fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style ADMIT fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style IPD fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style OR fill:#ffebee,stroke:#d32f2f,stroke-width:2px
style LAB fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style XRAY fill:#fafafa,stroke:#424242,stroke-width:2px
3. Level 0 DFD
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
NURSE["👩⚕️ พยาบาลฉุกเฉิน"]
EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
EXT_SYS["🔗 ระบบภายนอก"]
%% Processes
P1["1.0<br/>🚨 การตรวจรักษา<br/>ฉุกเฉิน"]
P2["2.0<br/>📅 การจัดการ<br/>นัดหมาย"]
P3["3.0<br/>💬 การขอปรึกษา<br/>(Consult)"]
P4["4.0<br/>🖨️ การพิมพ์<br/>เอกสาร"]
P5["5.0<br/>📊 การจัดการ<br/>ข้อมูล EMS"]
P6["6.0<br/>👁️ การ Observe<br/>ผู้ป่วย"]
%% Data Stores
DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
DS2[("D2 | 📋 ข้อมูลการ Screen และ Chief Complaint<br/>(Screen_ChiefComplaint)")]
DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
DS5[("D5 | 🏥 ข้อมูลการวินิจฉัยและหัตถการ<br/>(Diagnosis_Procedures)")]
DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
DS7[("D7 | 💬 ข้อมูลการปรึกษา<br/>(Consultations)")]
DS8[("D8 | 📄 ข้อมูลการพิมพ์เอกสาร<br/>(Document_Prints)")]
DS9[("D9 | 🚑 ข้อมูล EMS<br/>(EMS_Records)")]
DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
DS11[("D11 | 💰 ข้อมูลสรุปค่าใช้จ่าย<br/>(Cost_Summary)")]
DS12[("D12 | 🔥 ข้อมูลอุบัติเหตุ<br/>(Accident_Records)")]
DS13[("D13 | 👁️ ข้อมูลการ Observe<br/>(Observation_Records)")]
DS14[("D14 | ⏰ ข้อมูลเวร<br/>(Shift_Management)")]
DS15[("D15 | 🔄 ข้อมูลประวัติการตรวจย้อนหลัง<br/>(Historical_Records)")]
DS16[("D16 | ⚕️ ข้อมูลการสั่งผ่าตัด<br/>(Surgery_Orders)")]
DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
DS18[("D18 | 🏥 ข้อมูลประเภทผู้ป่วย<br/>(Patient_Types)")]
DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
%% Data flows from external entities
DOCTOR -->|"ข้อมูลการตรวจรักษา<br/>การวินิจฉัย<br/>การสั่งยา/Lab/X-Ray"| P1
DOCTOR -->|"ข้อมูลการนัดหมาย"| P2
DOCTOR -->|"คำขอปรึกษา"| P3
DOCTOR -->|"คำขอพิมพ์เอกสาร"| P4
NURSE -->|"สัญญาณชีพ<br/>การ Screen<br/>การ Observe"| P1
NURSE -->|"ข้อมูลการ Observe"| P6
EMS_STAFF -->|"ข้อมูล EMS<br/>ประวัติการปฐมพยาบาล"| P5
PATIENT -->|"ข้อมูลส่วนตัว<br/>อาการ<br/>ข้อมูลอุบัติเหตุ"| P1
ADMIN -->|"ข้อมูลเวร<br/>การจัดการระบบ"| P1
EXT_SYS -->|"ข้อมูลผู้ป่วย<br/>ประวัติการแพ้ยา<br/>ข้อมูลสิทธิ"| P1
EXT_SYS -->|"ผล Lab/X-Ray"| P1
%% Data flows to external entities
P1 -->|"ข้อมูลการรักษา<br/>ผลการตรวจ"| DOCTOR
P1 -->|"คำสั่งการดูแล<br/>ข้อมูลการ Observe"| NURSE
P1 -->|"ใบรับรองแพทย์<br/>ใบลาป่วย"| PATIENT
P1 -->|"สถิติการใช้บริการ"| ADMIN
P2 -->|"ใบนัดหมาย"| PATIENT
P3 -->|"ผลการปรึกษา"| DOCTOR
P4 -->|"เอกสารต่างๆ"| DOCTOR
P4 -->|"ใบรับรองแพทย์"| PATIENT
P5 -->|"รายงาน EMS"| EMS_STAFF
P6 -->|"รายงานการ Observe"| NURSE
P1 -->|"คำขอสั่งยา<br/>ข้อมูลการรักษา"| EXT_SYS
P1 -->|"คำขอ Lab/X-Ray<br/>ข้อมูลการเงิน"| EXT_SYS
%% Data flows between processes and data stores
P1 <-->|"ข้อมูลการตรวจรักษา"| DS1
P1 <-->|"ข้อมูล Screen/CC"| DS2
P1 <-->|"คำสั่ง Lab/X-Ray"| DS3
P1 <-->|"คำสั่งยา"| DS4
P1 <-->|"การวินิจฉัย/หัตถการ"| DS5
P1 <-->|"ข้อมูลการส่งต่อ"| DS10
P1 <-->|"ข้อมูลค่าใช้จ่าย"| DS11
P1 <-->|"ข้อมูลอุบัติเหตุ"| DS12
P1 <-->|"ประวัติการตรวจ"| DS15
P1 <-->|"คำสั่งผ่าตัด"| DS16
P1 <-->|"แม่แบบ"| DS17
P1 <-->|"ประเภทผู้ป่วย"| DS18
P1 <-->|"ข้อมูลเวร"| DS14
P1 <-->|"ข้อมูลมาตรฐาน"| DS19
P2 <-->|"ข้อมูลการนัดหมาย"| DS6
P2 <-->|"ข้อมูลมาตรฐาน"| DS19
P3 <-->|"ข้อมูลการปรึกษา"| DS7
P3 <-->|"ข้อมูลการรักษา"| DS1
P4 <-->|"ข้อมูลการพิมพ์"| DS8
P4 <-->|"ข้อมูลการรักษา"| DS1
P4 <-->|"ข้อมูลการนัดหมาย"| DS6
P4 <-->|"แม่แบบเอกสาร"| DS17
P5 <-->|"ข้อมูล EMS"| DS9
P5 <-->|"ข้อมูลการรักษา"| DS1
P6 <-->|"ข้อมูลการ Observe"| DS13
P6 <-->|"ข้อมูลการรักษา"| DS1
P6 <-->|"คำสั่งยา"| DS4
P6 <-->|"คำสั่ง Lab/X-Ray"| DS3
%% Styling
style P1 fill:#ffebee,stroke:#c62828,stroke-width:3px
style P2 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
style P3 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style P4 fill:#fff3e0,stroke:#f57c00,stroke-width:2px
style P5 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style P6 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS2 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style DS5 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS7 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style DS8 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
style DS9 fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS11 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS12 fill:#ffebee,stroke:#c62828,stroke-width:2px
style DS13 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style DS14 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style DS15 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style DS16 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS18 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
4. Level 1 DFD - การตรวจรักษาฉุกเฉิน
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
NURSE["👩⚕️ พยาบาลฉุกเฉิน"]
EMS_STAFF["🚑 เจ้าหน้าที่ EMS"]
PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
EXT_SYS["🔗 ระบบภายนอก"]
%% Sub-processes of Process 1.0
P11["1.1<br/>⏰ จัดการข้อมูลเวร<br/>และการมอบหมาย"]
P12["1.2<br/>🔍 คัดกรองประเภท<br/>ผู้ป่วย"]
P13["1.3<br/>📋 บันทึก Screen<br/>และ Chief Complaint"]
P14["1.4<br/>🔬 การสั่ง Lab/X-Ray<br/>เร่งด่วน"]
P15["1.5<br/>📊 แสดงผล Lab/X-Ray<br/>แบบ Real-time"]
P16["1.6<br/>🔥 บันทึกข้อมูล<br/>อุบัติเหตุ"]
P17["1.7<br/>📜 เรียกดูประวัติ<br/>การตรวจย้อนหลัง"]
P18["1.8<br/>💊 สั่งจ่ายยา<br/>และ RE-MED"]
P19["1.9<br/>🏥 การวินิจฉัย<br/>และหัตถการ"]
P110["1.10<br/>💰 สรุปค่าใช้จ่าย<br/>ที่ผู้ป่วยได้รับ"]
P111["1.11<br/>🔄 การส่งต่อผู้ป่วย<br/>และจุดอื่น"]
P112["1.12<br/>⚕️ การสั่งผ่าตัด<br/>ผู้ป่วย"]
P113["1.13<br/>⏱️ บันทึกข้อมูล<br/>เวลาการรักษา"]
%% Data Stores
DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
DS2[("D2 | 📋 ข้อมูลการ Screen และ Chief Complaint<br/>(Screen_ChiefComplaint)")]
DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
DS5[("D5 | 🏥 ข้อมูลการวินิจฉัยและหัตถการ<br/>(Diagnosis_Procedures)")]
DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
DS11[("D11 | 💰 ข้อมูลสรุปค่าใช้จ่าย<br/>(Cost_Summary)")]
DS12[("D12 | 🔥 ข้อมูลอุบัติเหตุ<br/>(Accident_Records)")]
DS14[("D14 | ⏰ ข้อมูลเวร<br/>(Shift_Management)")]
DS15[("D15 | 🔄 ข้อมูลประวัติการตรวจย้อนหลัง<br/>(Historical_Records)")]
DS16[("D16 | ⚕️ ข้อมูลการสั่งผ่าตัด<br/>(Surgery_Orders)")]
DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
DS18[("D18 | 🏥 ข้อมูลประเภทผู้ป่วย<br/>(Patient_Types)")]
DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
%% Data flows from external entities
ADMIN -->|"ข้อมูลเวร<br/>การมอบหมายงาน"| P11
DOCTOR -->|"ข้อมูลการคัดกรอง"| P12
NURSE -->|"ข้อมูล Screen/Vital Signs"| P13
DOCTOR -->|"คำสั่ง Lab/X-Ray เร่งด่วน"| P14
DOCTOR -->|"ข้อมูลอุบัติเหตุ"| P16
DOCTOR -->|"คำขอประวัติย้อนหลัง"| P17
DOCTOR -->|"การสั่งยา/RE-MED"| P18
DOCTOR -->|"การวินิจฉัย/หัตถการ"| P19
DOCTOR -->|"คำขอสรุปค่าใช้จ่าย"| P110
DOCTOR -->|"การส่งต่อผู้ป่วย"| P111
DOCTOR -->|"การสั่งผ่าตัด"| P112
NURSE -->|"เวลาเข้า-ออกห้อง"| P113
PATIENT -->|"ข้อมูลประเภทผู้ป่วย"| P12
PATIENT -->|"อาการสำคัญ/ประวัติ"| P13
PATIENT -->|"รายละเอียดอุบัติเหตุ"| P16
EXT_SYS -->|"ผล Lab/X-Ray STAT"| P15
EXT_SYS -->|"ข้อมูลการเงิน"| P110
EXT_SYS -->|"ข้อมูลประวัติผู้ป่วย"| P17
%% Data flows to external entities
P11 -->|"ตารางเวร/การมอบหมาย"| ADMIN
P12 -->|"ผลการคัดกรอง"| DOCTOR
P13 -->|"ข้อมูล Vital Signs"| NURSE
P14 -->|"สถานะคำสั่ง Lab/X-Ray"| DOCTOR
P15 -->|"ผล Lab/X-Ray Real-time"| DOCTOR
P16 -->|"รายงานอุบัติเหตุ"| ADMIN
P17 -->|"ประวัติการตรวจ"| DOCTOR
P18 -->|"สถานะการสั่งยา"| DOCTOR
P19 -->|"ผลการวินิจฉัย"| DOCTOR
P110 -->|"สรุปค่าใช้จ่าย"| PATIENT
P111 -->|"ใบส่งต่อ"| PATIENT
P112 -->|"สถานะการผ่าตัด"| DOCTOR
P113 -->|"ระยะเวลาการรักษา"| ADMIN
P14 -->|"คำสั่ง Lab/X-Ray"| EXT_SYS
P18 -->|"คำสั่งยา"| EXT_SYS
P110 -->|"ข้อมูลการเงิน"| EXT_SYS
P111 -->|"ข้อมูลการส่งต่อ"| EXT_SYS
P112 -->|"คำสั่งผ่าตัด"| EXT_SYS
%% Data flows between sub-processes and data stores
P11 <-->|"ข้อมูลเวร"| DS14
P11 <-->|"ข้อมูลการรักษา"| DS1
P12 <-->|"ประเภทผู้ป่วย"| DS18
P12 <-->|"ข้อมูลการรักษา"| DS1
P13 <-->|"ข้อมูล Screen/CC"| DS2
P13 <-->|"ข้อมูลการรักษา"| DS1
P13 <-->|"แม่แบบ"| DS17
P14 <-->|"คำสั่ง Lab/X-Ray"| DS3
P14 <-->|"ข้อมูลการรักษา"| DS1
P15 <-->|"ผล Lab/X-Ray"| DS3
P15 <-->|"ข้อมูลการรักษา"| DS1
P16 <-->|"ข้อมูลอุบัติเหตุ"| DS12
P16 <-->|"ข้อมูลการรักษา"| DS1
P17 <-->|"ประวัติการตรวจ"| DS15
P17 <-->|"ข้อมูลการรักษา"| DS1
P18 <-->|"คำสั่งยา"| DS4
P18 <-->|"ข้อมูลการรักษา"| DS1
P18 <-->|"แม่แบบยา"| DS17
P19 <-->|"การวินิจฉัย/หัตถการ"| DS5
P19 <-->|"ข้อมูลการรักษา"| DS1
P19 <-->|"ข้อมูลมาตรฐาน"| DS19
P110 <-->|"ข้อมูลค่าใช้จ่าย"| DS11
P110 <-->|"ข้อมูลการรักษา"| DS1
P111 <-->|"ข้อมูลการส่งต่อ"| DS10
P111 <-->|"ข้อมูลการรักษา"| DS1
P112 <-->|"คำสั่งผ่าตัด"| DS16
P112 <-->|"ข้อมูลการรักษา"| DS1
P113 <-->|"ข้อมูลเวลา"| DS1
P113 <-->|"ข้อมูลเวร"| DS14
%% Styling
style P11 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style P12 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
style P13 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style P14 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style P15 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style P16 fill:#ffebee,stroke:#c62828,stroke-width:2px
style P17 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style P18 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style P19 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style P110 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
style P111 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style P112 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style P113 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS2 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style DS5 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS11 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS12 fill:#ffebee,stroke:#c62828,stroke-width:2px
style DS14 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style DS15 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
style DS16 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS18 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
5. Level 1 DFD - การจัดการนัดหมาย
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
EXT_SYS["🔗 ระบบภายนอก"]
%% Sub-processes of Process 2.0
P21["2.1<br/>📅 บันทึกการนัดหมาย<br/>แบบ Date/Week/Month"]
P22["2.2<br/>🏥 การนัดหลายแผนก<br/>ใน 1 Visit"]
P23["2.3<br/>⚠️ ระบบเตือน<br/>วันหยุด"]
P24["2.4<br/>🔬 การสั่ง Lab/X-Ray<br/>ล่วงหน้า"]
P25["2.5<br/>📝 ระบุสาเหตุการนัด<br/>และคำแนะนำ"]
%% Data Stores
DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
DS3[("D3 | 🔬 ข้อมูลการสั่ง Lab/X-Ray<br/>(Lab_XRay_Orders)")]
DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
DS22[("D22 | 📅 ปฏิทินวันหยุด<br/>(Holiday_Calendar)")]
DS23[("D23 | 🏥 ข้อมูลหลายแผนก<br/>(Multi_Department_Visits)")]
%% Data flows from external entities
DOCTOR -->|"ข้อมูลการนัดหมาย<br/>วันที่/แผนก"| P21
DOCTOR -->|"การนัดหลายแผนก"| P22
ADMIN -->|"ข้อมูลวันหยุด"| P23
DOCTOR -->|"การสั่งตรวจล่วงหน้า"| P24
DOCTOR -->|"สาเหตุและคำแนะนำ"| P25
PATIENT -->|"ความต้องการนัดหมาย"| P21
EXT_SYS -->|"ข้อมูลแผนก/แพทย์"| P22
%% Data flows to external entities
P21 -->|"ใบนัดหมาย"| PATIENT
P22 -->|"รายการนัดหลายแผนก"| PATIENT
P23 -->|"การเตือนวันหยุด"| DOCTOR
P24 -->|"รายการตรวจล่วงหน้า"| PATIENT
P25 -->|"คำแนะนำการนัด"| PATIENT
P24 -->|"คำสั่ง Lab/X-Ray"| EXT_SYS
P22 -->|"ข้อมูลการนัด"| EXT_SYS
%% Data flows between sub-processes and data stores
P21 <-->|"ข้อมูลการนัดหมาย"| DS6
P21 <-->|"ข้อมูลการรักษา"| DS1
P21 <-->|"ข้อมูลมาตรฐาน"| DS19
P22 <-->|"ข้อมูลหลายแผนก"| DS23
P22 <-->|"ข้อมูลการนัดหมาย"| DS6
P23 <-->|"ปฏิทินวันหยุด"| DS22
P23 <-->|"ข้อมูลการนัดหมาย"| DS6
P24 <-->|"คำสั่ง Lab/X-Ray"| DS3
P24 <-->|"ข้อมูลการนัดหมาย"| DS6
P25 <-->|"คำแนะนำ"| DS6
P25 <-->|"ข้อมูลการรักษา"| DS1
%% Styling
style P21 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
style P22 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style P23 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style P24 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style P25 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS3 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS22 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS23 fill:#e1f5fe,stroke:#01579b,stroke-width:2px
6. Level 1 DFD - การขอปรึกษา
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
TARGET_DOCTOR["👨⚕️ แพทย์ผู้รับปรึกษา"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
EXT_SYS["🔗 ระบบภายนอก"]
%% Sub-processes of Process 3.0
P31["3.1<br/>👨⚕️ ระบุแพทย์/แผนก<br/>เป้าหมาย"]
P32["3.2<br/>⚡ ระบุระดับ<br/>ความเร่งด่วน"]
P33["3.3<br/>❓ บันทึกคำถาม<br/>การปรึกษา"]
P34["3.4<br/>💬 บันทึกคำตอบ<br/>การปรึกษา"]
P35["3.5<br/>📋 ติดตามสถานะ<br/>การปรึกษา"]
%% Data Stores
DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
DS7[("D7 | 💬 ข้อมูลการปรึกษา<br/>(Consultations)")]
DS19[("D19 | 📋 ข้อมูลมาตรฐาน<br/>(Master_Data)")]
DS24[("D24 | ⚡ ระดับความเร่งด่วน<br/>(Urgency_Levels)")]
DS25[("D25 | ❓ คำถามการปรึกษา<br/>(Consultation_Questions)")]
DS26[("D26 | 💬 คำตอบการปรึกษา<br/>(Consultation_Answers)")]
%% Data flows from external entities
DOCTOR -->|"การระบุแพทย์/แผนก"| P31
DOCTOR -->|"ระดับความเร่งด่วน"| P32
DOCTOR -->|"คำถามการปรึกษา"| P33
TARGET_DOCTOR -->|"คำตอบการปรึกษา"| P34
ADMIN -->|"การติดตามสถานะ"| P35
EXT_SYS -->|"ข้อมูลแพทย์/แผนก"| P31
%% Data flows to external entities
P31 -->|"รายการแพทย์/แผนก"| DOCTOR
P32 -->|"การจัดลำดับความสำคัญ"| TARGET_DOCTOR
P33 -->|"คำถามที่ส่งไป"| TARGET_DOCTOR
P34 -->|"คำตอบที่ได้รับ"| DOCTOR
P35 -->|"สถานะการปรึกษา"| DOCTOR
P31 -->|"การแจ้งเตือน"| EXT_SYS
P35 -->|"รายงานการปรึกษา"| EXT_SYS
%% Data flows between sub-processes and data stores
P31 <-->|"ข้อมูลการปรึกษา"| DS7
P31 <-->|"ข้อมูลการรักษา"| DS1
P31 <-->|"ข้อมูลมาตรฐาน"| DS19
P32 <-->|"ระดับความเร่งด่วน"| DS24
P32 <-->|"ข้อมูลการปรึกษา"| DS7
P33 <-->|"คำถามการปรึกษา"| DS25
P33 <-->|"ข้อมูลการปรึกษา"| DS7
P34 <-->|"คำตอบการปรึกษา"| DS26
P34 <-->|"ข้อมูลการปรึกษา"| DS7
P35 <-->|"สถานะการปรึกษา"| DS7
P35 <-->|"ข้อมูลการรักษา"| DS1
%% Styling
style P31 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style P32 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style P33 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
style P34 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style P35 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS7 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style DS19 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS24 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS25 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS26 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
7. Level 1 DFD - การพิมพ์เอกสาร
graph TD
%% External Entities
DOCTOR["👨⚕️ แพทย์ฉุกเฉิน"]
PATIENT["🤕 ผู้ป่วยฉุกเฉิน"]
ADMIN["👤 เจ้าหน้าที่ธุรการ"]
%% Sub-processes of Process 4.0
P41["4.1<br/>📄 พิมพ์ใบรับรองแพทย์<br/>(ไทย/อังกฤษ)"]
P42["4.2<br/>🏢 พิมพ์ใบรับรองแพทย์<br/>สมัครงาน"]
P43["4.3<br/>🤒 พิมพ์ใบรับรองแพทย์<br/>ลาป่วย"]
P44["4.4<br/>🏥 พิมพ์ตรวจรักษา<br/>(OPD CARD)"]
P45["4.5<br/>💊 พิมพ์ใบสั่งยา"]
P46["4.6<br/>🏥 พิมพ์ใบส่งต่อรักษา<br/>(Refer)"]
P47["4.7<br/>📅 พิมพ์ใบนัดหมาย<br/>(ไทย/อังกฤษ)"]
P48["4.8<br/>💊 พิมพ์หนังสือรับรอง<br/>ยานอกบัญชี"]
%% Data Stores
DS1[("D1 | 🏥 ข้อมูลการตรวจรักษาฉุกเฉิน<br/>(Emergency_Treatment)")]
DS4[("D4 | 💊 ข้อมูลการสั่งจ่ายยา<br/>(Medication_Orders)")]
DS6[("D6 | 📅 ข้อมูลการนัดหมาย<br/>(Appointments)")]
DS8[("D8 | 📄 ข้อมูลการพิมพ์เอกสาร<br/>(Document_Prints)")]
DS10[("D10 | 🔄 ข้อมูลการส่งต่อ<br/>(Patient_Referrals)")]
DS17[("D17 | 📊 แม่แบบ (Templates)<br/>(Templates)")]
DS27[("D27 | 📄 แม่แบบเอกสาร<br/>(Document_Templates)")]
%% Data flows from external entities
DOCTOR -->|"คำขอใบรับรองแพทย์"| P41
DOCTOR -->|"คำขอใบรับรองสมัครงาน"| P42
DOCTOR -->|"คำขอใบลาป่วย"| P43
DOCTOR -->|"คำขอ OPD CARD"| P44
DOCTOR -->|"คำขอใบสั่งยา"| P45
DOCTOR -->|"คำขอใบส่งต่อ"| P46
DOCTOR -->|"คำขอใบนัดหมาย"| P47
DOCTOR -->|"คำขอหนังสือรับรองยา"| P48
PATIENT -->|"ข้อมูลส่วนตัว"| P41
ADMIN -->|"การจัดการเอกสาร"| P41
%% Data flows to external entities
P41 -->|"ใบรับรองแพทย์"| PATIENT
P42 -->|"ใบรับรองสมัครงาน"| PATIENT
P43 -->|"ใบลาป่วย"| PATIENT
P44 -->|"OPD CARD"| PATIENT
P45 -->|"ใบสั่งยา"| PATIENT
P46 -->|"ใบส่งต่อ"| PATIENT
P47 -->|"ใบนัดหมาย"| PATIENT
P48 -->|"หนังสือรับรองยา"| PATIENT
%% Data flows between sub-processes and data stores
P41 <-->|"ข้อมูลการรักษา"| DS1
P41 <-->|"การบันทึกการพิมพ์"| DS8
P41 <-->|"แม่แบบเอกสาร"| DS27
P42 <-->|"ข้อมูลการรักษา"| DS1
P42 <-->|"การบันทึกการพิมพ์"| DS8
P42 <-->|"แม่แบบเอกสาร"| DS27
P43 <-->|"ข้อมูลการรักษา"| DS1
P43 <-->|"การบันทึกการพิมพ์"| DS8
P43 <-->|"แม่แบบเอกสาร"| DS27
P44 <-->|"ข้อมูลการรักษา"| DS1
P44 <-->|"การบันทึกการพิมพ์"| DS8
P44 <-->|"แม่แบบ"| DS17
P45 <-->|"ข้อมูลการสั่งยา"| DS4
P45 <-->|"การบันทึกการพิมพ์"| DS8
P45 <-->|"แม่แบบ"| DS17
P46 <-->|"ข้อมูลการส่งต่อ"| DS10
P46 <-->|"การบันทึกการพิมพ์"| DS8
P46 <-->|"แม่แบบเอกสาร"| DS27
P47 <-->|"ข้อมูลการนัดหมาย"| DS6
P47 <-->|"การบันทึกการพิมพ์"| DS8
P47 <-->|"แม่แบบเอกสาร"| DS27
P48 <-->|"ข้อมูลการสั่งยา"| DS4
P48 <-->|"การบันทึกการพิมพ์"| DS8
P48 <-->|"แม่แบบเอกสาร"| DS27
%% Styling
style P41 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style P42 fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
style P43 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style P44 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style P45 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
style P46 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
style P47 fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style P48 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS1 fill:#ffcdd2,stroke:#d32f2f,stroke-width:2px
style DS4 fill:#f1f8e9,stroke:#33691e,stroke-width:2px
style DS6 fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
style DS8 fill:#fce4ec,stroke:#880e4f,stroke-width:2px
style DS10 fill:#fff8e1,stroke:#f57f17,stroke-width:2px
style DS17 fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style DS27 fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
Data Dictionary สำหรับระบบห้องฉุกเฉิน
ส่วนข้อมูลสำคัญที่ต้องเพิ่มต่อจากไฟล์หลัก:
8. Data Dictionary
8.1 รายละเอียดข้อมูลในแต่ละ Data Store
8.1.8 ACCIDENT_RECORDS (ข้อมูลอุบัติเหตุ)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| AccidentID |
รหัสอุบัติเหตุ |
VARCHAR |
20 |
ACC-XXXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| AccidentType |
ประเภทอุบัติเหตุ |
VARCHAR |
50 |
TRAFFIC/FALL/BURN/VIOLENCE/OTHER |
| AccidentLocation |
สถานที่เกิดเหตุ |
NVARCHAR |
200 |
Text |
| AccidentDate |
วันที่เกิดเหตุ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| AccidentCause |
สาเหตุอุบัติเหตุ |
NTEXT |
MAX |
Text |
| InjurySeverity |
ความรุนแรงของการบาดเจ็บ |
VARCHAR |
20 |
MINOR/MODERATE/SEVERE/CRITICAL |
| InjuryType |
ประเภทการบาดเจ็บ |
NVARCHAR |
200 |
Text |
| BodyPart |
ส่วนของร่างกายที่บาดเจ็บ |
NVARCHAR |
200 |
Text |
| FirstAidGiven |
การปฐมพยาบาลที่ให้ |
NTEXT |
MAX |
Text |
| TransportMethod |
วิธีการนำส่ง |
VARCHAR |
50 |
AMBULANCE/PRIVATE_CAR/WALK_IN |
| WitnessInfo |
ข้อมูลพยาน |
NTEXT |
MAX |
Text |
| PoliceReport |
รายงานตำรวจ |
VARCHAR |
50 |
Report Number |
| InsuranceInfo |
ข้อมูลประกัน |
NTEXT |
MAX |
Text |
| RecordedBy |
ผู้บันทึก |
VARCHAR |
20 |
User ID |
| RecordDate |
วันที่บันทึก |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
8.1.9 OBSERVATION_RECORDS (ข้อมูลการ Observe)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| ObservationID |
รหัสการ Observe |
VARCHAR |
20 |
OBS-XXXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| ActivityGiven |
กิจกรรมที่ให้ |
NTEXT |
MAX |
Text |
| PatientStatus |
สถานะของผู้ป่วย |
VARCHAR |
50 |
STABLE/IMPROVING/DETERIORATING |
| VitalSignsChange |
การเปลี่ยนแปลงสัญญาณชีพ |
NTEXT |
MAX |
Text |
| SymptomsChange |
การเปลี่ยนแปลงอาการ |
NTEXT |
MAX |
Text |
| MedicationDuring |
ยาที่ให้ระหว่าง Observe |
NTEXT |
MAX |
Text |
| LabTestDuring |
การตรวจ Lab ระหว่าง Observe |
NTEXT |
MAX |
Text |
| XRayDuring |
การตรวจ X-Ray ระหว่าง Observe |
NTEXT |
MAX |
Text |
| ObservationStart |
เวลาเริ่ม Observe |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| ObservationEnd |
เวลาสิ้นสุด Observe |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| ObservationDuration |
ระยะเวลา Observe (นาที) |
INT |
4 |
XXXX |
| ObservationResult |
ผลการ Observe |
NTEXT |
MAX |
Text |
| DischargeRecommendation |
คำแนะนำการจำหน่าย |
NTEXT |
MAX |
Text |
| ObservedBy |
ผู้ดูแล |
VARCHAR |
20 |
User ID |
| SupervisedBy |
ผู้ควบคุม |
VARCHAR |
20 |
User ID |
8.1.10 EMS_RECORDS (ข้อมูล EMS)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| EMSRecordID |
รหัสบันทึก EMS |
VARCHAR |
20 |
EMS-XXXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| EMSTeamID |
รหัสทีม EMS |
VARCHAR |
20 |
TEAM-XXXXXXXX |
| IncidentLocation |
สถานที่เกิดเหตุ |
NVARCHAR |
200 |
Text |
| CallReceived |
เวลารับแจ้งเหตุ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| DispatchTime |
เวลาส่งทีม |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| ArrivalTime |
เวลาถึงที่เกิดเหตุ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| DepartureTime |
เวลาออกจากที่เกิดเหตุ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| HospitalArrival |
เวลาถึงโรงพยาบาล |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| ResponseTime |
เวลาตอบสนอง (นาที) |
INT |
4 |
XXXX |
| PatientCondition |
สภาพผู้ป่วยเมื่อพบ |
NTEXT |
MAX |
Text |
| VitalSignsOnScene |
สัญญาณชีพณ ที่เกิดเหตุ |
NTEXT |
MAX |
Text |
| TreatmentGiven |
การรักษาที่ให้ |
NTEXT |
MAX |
Text |
| MedicationGiven |
ยาที่ให้ |
NTEXT |
MAX |
Text |
| TransportPriority |
ลำดับความสำคัญการขนส่ง |
VARCHAR |
20 |
RED/YELLOW/GREEN |
| HandoverReport |
รายงานส่งมอบ |
NTEXT |
MAX |
Text |
| EMSStaffID |
รหัสเจ้าหน้าที่ EMS |
VARCHAR |
20 |
STAFF-XXXXXXX |
| VehicleID |
รหัสรถพยาบาล |
VARCHAR |
20 |
VEH-XXXXXXXX |
| EquipmentUsed |
อุปกรณ์ที่ใช้ |
NTEXT |
MAX |
Text |
8.1.11 COST_SUMMARY (ข้อมูลสรุปค่าใช้จ่าย)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| CostSummaryID |
รหัสสรุปค่าใช้จ่าย |
VARCHAR |
20 |
COST-XXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| TreatmentCost |
ค่ารักษาพยาบาล |
DECIMAL |
10,2 |
XXXXX.XX |
| ProcedureCost |
ค่าหัตถการ |
DECIMAL |
10,2 |
XXXXX.XX |
| MedicationCost |
ค่ายา |
DECIMAL |
10,2 |
XXXXX.XX |
| LabCost |
ค่าตรวจ Lab |
DECIMAL |
10,2 |
XXXXX.XX |
| XRayCost |
ค่าตรวจ X-Ray |
DECIMAL |
10,2 |
XXXXX.XX |
| RoomCost |
ค่าห้อง |
DECIMAL |
10,2 |
XXXXX.XX |
| EquipmentCost |
ค่าอุปกรณ์ |
DECIMAL |
10,2 |
XXXXX.XX |
| EMSCost |
ค่า EMS |
DECIMAL |
10,2 |
XXXXX.XX |
| OtherCost |
ค่าใช้จ่ายอื่นๆ |
DECIMAL |
10,2 |
XXXXX.XX |
| TotalCost |
ค่าใช้จ่ายรวม |
DECIMAL |
10,2 |
XXXXX.XX |
| InsuranceCovered |
ประกันคุ้มครอง |
DECIMAL |
10,2 |
XXXXX.XX |
| PatientPay |
ผู้ป่วยชำระ |
DECIMAL |
10,2 |
XXXXX.XX |
| Discount |
ส่วนลด |
DECIMAL |
10,2 |
XXXXX.XX |
| PaymentStatus |
สถานะการชำระ |
VARCHAR |
20 |
PENDING/PAID/PARTIAL |
| CalculatedDate |
วันที่คำนวณ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| CalculatedBy |
ผู้คำนวณ |
VARCHAR |
20 |
User ID |
8.1.12 PATIENT_REFERRALS (ข้อมูลการส่งต่อผู้ป่วย)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| ReferralID |
รหัสการส่งต่อ |
VARCHAR |
20 |
REF-XXXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| ReferralType |
ประเภทการส่งต่อ |
VARCHAR |
20 |
HOSPITAL/DEPARTMENT/SURGERY |
| TargetHospital |
โรงพยาบาลปลายทาง |
NVARCHAR |
200 |
Text |
| TargetDepartmentCode |
รหัสแผนกปลายทาง |
VARCHAR |
10 |
Text |
| TargetDepartmentName |
ชื่อแผนกปลายทาง |
NVARCHAR |
100 |
Text |
| ReferPoint |
จุดส่งต่อ |
VARCHAR |
100 |
Text |
| ReferReason |
เหตุผลการส่งต่อ |
NTEXT |
MAX |
Text |
| PrimaryDiagnosis |
การวินิจฉัยหลัก |
NTEXT |
MAX |
Text |
| SecondaryDiagnosis |
การวินิจฉัยรอง |
NTEXT |
MAX |
Text |
| TreatmentGiven |
การรักษาที่ให้แล้ว |
NTEXT |
MAX |
Text |
| PatientCondition |
สภาพผู้ป่วยขณะส่งต่อ |
NTEXT |
MAX |
Text |
| UrgencyLevel |
ระดับความเร่งด่วน |
VARCHAR |
20 |
STAT/URGENT/ROUTINE |
| TransportRequired |
ต้องการการขนส่ง |
BIT |
1 |
0/1 |
| TransportMethod |
วิธีการขนส่ง |
VARCHAR |
50 |
AMBULANCE/PRIVATE_CAR |
| AccompanyingStaff |
เจ้าหน้าที่ติดตาม |
NVARCHAR |
100 |
Text |
| ReferDate |
วันที่ส่งต่อ |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| ReferredBy |
ผู้ส่งต่อ |
VARCHAR |
20 |
User ID |
| AcceptedBy |
ผู้รับ |
VARCHAR |
20 |
User ID |
| ReferralStatus |
สถานะการส่งต่อ |
VARCHAR |
20 |
PENDING/ACCEPTED/COMPLETED |
8.1.13 SURGERY_ORDERS (ข้อมูลการสั่งผ่าตัด)
| Field Name |
Description |
Data Type |
Length |
Example/Format |
| SurgeryOrderID |
รหัสการสั่งผ่าตัด |
VARCHAR |
20 |
SURG-XXXXXXXXXX |
| EmergencyTreatmentID |
รหัสการรักษาฉุกเฉิน |
VARCHAR |
20 |
EMG-XXXXXXXXXXX |
| SurgeryType |
ประเภทการผ่าตัด |
VARCHAR |
20 |
EMERGENCY/ELECTIVE |
| SurgeryName |
ชื่อการผ่าตัด |
NVARCHAR |
200 |
Text |
| SurgeryCode |
รหัสการผ่าตัด |
VARCHAR |
20 |
Text |
| UrgencyLevel |
ระดับความเร่งด่วน |
VARCHAR |
20 |
IMMEDIATE/URGENT/ELECTIVE |
| PreOpDiagnosis |
การวินิจฉัยก่อนผ่าตัด |
NTEXT |
MAX |
Text |
| PlannedProcedure |
หัตถการที่วางแผน |
NTEXT |
MAX |
Text |
| AnesthesiaType |
ประเภทการดมยา |
VARCHAR |
50 |
GENERAL/REGIONAL/LOCAL |
| SurgeonID |
รหัสศัลยแพทย์ |
VARCHAR |
20 |
DOC-XXXXXXXX |
| SurgeonName |
ชื่อศัลยแพทย์ |
NVARCHAR |
100 |
Text |
| AnesthesiologistID |
รหัสแพทย์ดมยา |
VARCHAR |
20 |
DOC-XXXXXXXX |
| OperatingRoom |
ห้องผ่าตัด |
VARCHAR |
20 |
OR-XX |
| ScheduledDate |
วันที่กำหนดผ่าตัด |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| PreOpInstructions |
คำสั่งก่อนผ่าตัด |
NTEXT |
MAX |
Text |
| ConsentObtained |
ได้รับความยินยอม |
BIT |
1 |
0/1 |
| ConsentDate |
วันที่ได้รับความยินยอม |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| BloodReservation |
การสำรองเลือด |
VARCHAR |
50 |
Text |
| SpecialRequirements |
ความต้องการพิเศษ |
NTEXT |
MAX |
Text |
| OrderDate |
วันที่สั่ง |
DATETIME |
19 |
DD/MM/YYYY HH:MM:SS |
| OrderedBy |
ผู้สั่ง |
VARCHAR |
20 |
User ID |
| SurgeryStatus |
สถานะการผ่าตัด |
VARCHAR |
20 |
SCHEDULED/IN_PROGRESS/COMPLETED/CANCELLED |
9. API Integration Flow
9.1 การเชื่อมต่อกับระบบเภสัชกรรม (Drug Interaction & Allergy Check)
sequenceDiagram
participant ER as Emergency System
participant P as Pharmacy System
participant A as Allergy Database
participant D as Drug Interaction DB
ER->>P: 1. Send medication order
P->>A: 2. Check patient allergies
A-->>P: 3. Return allergy status
P->>D: 4. Check drug interactions
D-->>P: 5. Return interaction warnings
P->>P: 6. Calculate dosage & frequency
P-->>ER: 7. Return order validation
ER->>P: 8. Confirm order if approved
P->>P: 9. Process medication order
P-->>ER: 10. Return order status
9.2 การส่งข้อมูลไปยังระบบ Lab และ X-Ray
sequenceDiagram
participant ER as Emergency System
participant L as Lab System
participant X as X-Ray System
participant N as Notification System
ER->>L: 1. Send STAT lab order
ER->>X: 2. Send urgent X-ray order
L->>L: 3. Process lab samples
X->>X: 4. Perform X-ray imaging
L-->>ER: 5. Return lab results (real-time)
X-->>ER: 6. Return X-ray images
L->>N: 7. Send result notification
X->>N: 8. Send image notification
N-->>ER: 9. Alert for critical results
9.3 การซิงค์ข้อมูลกับระบบการเงิน
sequenceDiagram
participant ER as Emergency System
participant F as Finance System
participant I as Insurance System
participant B as Billing System
ER->>F: 1. Send treatment costs
F->>I: 2. Check insurance coverage
I-->>F: 3. Return coverage details
F->>B: 4. Calculate final charges
B->>B: 5. Apply discounts/adjustments
B-->>F: 6. Return billing summary
F-->>ER: 7. Send cost summary
ER->>ER: 8. Display to patient/staff
เอกสารนี้จัดทำขึ้นเพื่อใช้เป็นแนวทางในการออกแบบและพัฒนาระบบห้องฉุกเฉินที่เชื่อมโยงกับระบบอื่นๆ ในโรงพยาบาลและจะได้รับการปรับปรุงตามความต้องการที่เปลี่ยนแปลง