Sitemap
ระบบรังสีวิทยา (Radiology Information System)
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.8-SITEMAP
เวอร์ชัน: 1.0
วันที่: 23 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
📋 สารบัญ
- ภาพรวมระบบ
- โครงสร้างเมนูหลัก
- User Journey และ Flow
- หน้าจอระบบย่อย
- การเชื่อมโยงระบบ
- รายงานและเอกสาร
- การจัดการสิทธิ์
1. ภาพรวมระบบ
1.1 วัตถุประสงค์หลัก
ระบบรังสีวิทยาเป็นระบบหลักที่ทำหน้าที่จัดการงานรังสีวิทยาครบวงจรของโรงพยาบาล โดยครอบคลุม:
🏥 ระบบรังสีวิทยาหลัก
├── 📊 การจัดการข้อมูลพื้นฐาน (รายการ X-Ray, ค่าบริการ)
├── 📤 การส่งตรวจและลงทะเบียน (XN, คิว)
├── 📋 การรายงานผลทางรังสี (อ่านฟิล์ม, รายงาน)
├── 📁 การจัดการฟิล์ม X-Ray (ยืม-คืน, ฟิล์มเสีย)
├── 🖼️ การเชื่อมต่อ PACS (จัดเก็บภาพดิจิทัล)
└── 🖨️ การพิมพ์เอกสารทางการแพทย์
1.2 ขอบเขตของระบบ
✅ In Scope (ครอบคลุม)
- การจัดการข้อมูลรายการ X-Ray และการเชื่อมโยงค่าบริการ
- การรับคำสั่งตรวจจากระบบต่างๆ แบบ Online
- การลงทะเบียนและออกเลข XN (X-Ray Number)
- การจัดการคิวตามความเร่งด่วน (STAT/Urgent/Routine)
- การบันทึกการใช้ฟิล์มและฟิล์มเสียพร้อมสาเหตุ
- การถ่ายภาพและเชื่อมต่อกับเครื่อง Modality
- การรายงานผลโดยรังสีแพทย์พร้อม Template
- การ Lock ผลการอ่านฟิล์ม
- การยืม-คืนฟิล์ม X-Ray
- การนัดฟังผลและการส่งต่อ
- การพิมพ์เอกสารทางการแพทย์ครบถ้วน
- การเชื่อมต่อกับระบบ PACS สำหรับจัดเก็บภาพดิจิทัล
❌ Out of Scope (เชื่อมโยงระบบอื่น)
- การลงทะเบียนผู้ป่วยใหม่ → ระบบเวชระเบียน (1.2.1)
- การสั่งตรวจรังสีจากห้องตรวจ → ระบบห้องตรวจแพทย์ (1.2.3), ระบบซักประวัติ (1.2.2)
- การสั่งตรวจ STAT จากห้องฉุกเฉิน → ระบบห้องฉุกเฉิน (1.2.4)
- การสั่งตรวจผู้ป่วยใน → ระบบผู้ป่วยใน (1.2.17)
- การคิดค่าบริการและออกใบเสร็จ → ระบบการเงิน (1.2.14)
- การตรวจสอบสิทธิรายละเอียด → ระบบตรวจสอบสิทธิ (1.2.15)
- การนัดหมายล่วงหน้า → ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
1.3 บทบาทผู้ใช้งาน
👨⚕️ แพทย์ผู้สั่งตรวจ (Referring Doctor)
- สั่งตรวจรังสีจากระบบต่างๆ
- ดูผลการตรวจแบบ Online
- ดูภาพและรายงานผล
- ดูประวัติการตรวจย้อนหลัง
🔬 รังสีแพทย์ (Radiologist)
- อ่านและรายงานผลการตรวจ
- ใช้ Template รายงานผล
- Lock ผลการอ่านฟิล์ม
- ให้คำปรึกษาทางรังสีวิทยา
- ตรวจสอบคุณภาพภาพ
📸 นักรังสีเทคนิค (Radiographer)
- รับผู้ป่วยและลงทะเบียนออก XN
- จัดการคิวผู้ป่วย
- ถ่ายภาพรังสี
- บันทึกการใช้ฟิล์ม
- บันทึกฟิล์มเสียพร้อมสาเหตุ
- ส่งภาพไป PACS
👩⚕️ พยาบาลห้องรังสี (Radiology Nurse)
- ช่วยเตรียมผู้ป่วย
- จัดการคิวและประสานงาน
- ดูแลความปลอดภัยผู้ป่วย
- บันทึกข้อมูล Clinical Information
📋 เจ้าหน้าที่เวชระเบียน (Medical Records Staff)
- ยืม-คืนฟิล์ม X-Ray
- ติดตามฟิล์มค้างคืน
- จัดเก็บและเรียกฟิล์ม
- ตรวจสอบประวัติการยืม
💰 เจ้าหน้าที่การเงิน (Finance Staff)
- ตรวจสอบค่าบริการ
- ดูรายการตรวจและค่าฟิล์ม
- ออกใบเสร็จ
🔧 ผู้ดูแลระบบ (System Admin)
- จัดการ Master Data รายการ X-Ray
- กำหนดค่าบริการและรูปแบบการคิดเงิน
- จัดการห้องและเครื่อง Modality
- จัดการ Template รายงานผล
- กำหนดสิทธิ์ผู้ใช้
- ตั้งค่าการเชื่อมต่อ PACS
2. โครงสร้างเมนูหลัก
2.1 Navigation Structure
🏠 หน้าหลัก (Dashboard)
│
├── 📊 จัดการข้อมูลพื้นฐาน
│ ├── 🩺 รายการ X-Ray
│ │ ├── 📝 เพิ่ม/แก้ไขรายการ X-Ray
│ │ │ ├── รหัสรายการ
│ │ │ ├── ชื่อรายการ (ไทย/อังกฤษ)
│ │ │ ├── ประเภทการตรวจ
│ │ │ ├── กลุ่มการตรวจ
│ │ │ ├── ส่วนของร่างกาย
│ │ │ └── คำอธิบายรายการ
│ │ │
│ │ ├── 🎯 กำหนดท่าและด้าน
│ │ │ ├── ท่าการถ่าย (View)
│ │ │ │ ├── AP (Anterior-Posterior)
│ │ │ │ ├── PA (Posterior-Anterior)
│ │ │ │ ├── Lateral (ข้าง)
│ │ │ │ ├── Oblique (เฉียง)
│ │ │ │ └── อื่นๆ
│ │ │ │
│ │ │ ├── ด้านการถ่าย (Side)
│ │ │ │ ├── Left (ซ้าย)
│ │ │ │ ├── Right (ขวา)
│ │ │ │ └── Bilateral (ทั้งสองข้าง)
│ │ │ │
│ │ │ └── จำนวนภาพมาตรฐาน
│ │ │
│ │ ├── 📏 กำหนดฟิล์มมาตรฐาน
│ │ │ ├── ขนาดฟิล์ม
│ │ │ ├── จำนวนฟิล์ม
│ │ │ └── ประเภทฟิล์ม
│ │ │
│ │ ├── ⚠️ ข้อควรระวัง
│ │ │ ├── ต้องใช้สารทึบรังสี
│ │ │ ├── ต้องเตรียมตัว
│ │ │ ├── ต้องงดอาหาร
│ │ │ └── คำแนะนำเพิ่มเติม
│ │ │
│ │ └── ⏱️ เวลาออกผลมาตรฐาน
│ │ ├── TAT Routine
│ │ ├── TAT STAT
│ │ └── TAT ASAP
│ │
│ ├── 💰 ค่าบริการและการชำระเงิน
│ │ ├── 🔗 เชื่อมโยงกลุ่มค่ารักษาพยาบาล
│ │ │ └── เชื่อมโยง → ระบบการเงิน (1.2.14)
│ │ │
│ │ ├── 💵 กำหนดค่าบริการ
│ │ │ ├── ราคามาตรฐาน
│ │ │ ├── ราคาตามสิทธิ
│ │ │ └── ราคาแพ็คเกจ
│ │ │
│ │ └── 📊 รูปแบบการคิดเงิน
│ │ ├── คิดตามฟิล์ม
│ │ ├── คิดตามรายการ
│ │ ├── คิดตามท่า
│ │ └── แพ็คเกจ
│ │
│ ├── 🏥 จัดการห้องและเครื่องมือ
│ │ ├── ห้องตรวจรังสี
│ │ │ ├── รหัสห้อง
│ │ │ ├── ชื่อห้อง
│ │ │ ├── ประเภทห้อง
│ │ │ └── สถานะ
│ │ │
│ │ └── เครื่อง Modality
│ │ ├── รหัส Modality
│ │ ├── ชื่อเครื่อง
│ │ ├── ประเภท (X-Ray/CT/MRI/US)
│ │ ├── AE Title (DICOM)
│ │ ├── IP Address
│ │ └── Port
│ │
│ ├── 📄 Template รายงานผล
│ │ ├── 📝 สร้าง/แก้ไข Template
│ │ ├── 🏷️ จัดกลุ่ม Template
│ │ ├── 🔍 ค้นหา Template
│ │ └── 📋 รายการ Template ทั้งหมด
│ │
│ └── 🔧 ตั้งค่าระบบ PACS
│ ├── ข้อมูลเซิร์ฟเวอร์ PACS
│ ├── การเชื่อมต่อ DICOM
│ ├── การส่งภาพอัตโนมัติ
│ └── ทดสอบการเชื่อมต่อ
│
├── 📤 การส่งตรวจรังสีวิทยา
│ ├── 📋 รับคำสั่งตรวจ Online
│ │ ├── จากระบบซักประวัติ (1.2.2)
│ │ ├── จากระบบห้องตรวจแพทย์ (1.2.3)
│ │ ├── จากระบบห้องฉุกเฉิน (1.2.4)
│ │ ├── จากระบบผู้ป่วยใน (1.2.17)
│ │ └── จากระบบอื่นๆ
│ │
│ ├── 📝 บันทึกรายละเอียดคำสั่งตรวจ
│ │ ├── ข้อมูลผู้ป่วย
│ │ │ ├── HN
│ │ │ ├── ชื่อ-สกุล
│ │ │ ├── อายุ/เพศ
│ │ │ └── สิทธิการรักษา
│ │ │
│ │ ├── ข้อมูลการสั่งตรวจ
│ │ │ ├── 👨⚕️ แพทย์ผู้สั่ง
│ │ │ ├── 🏥 แผนกที่สั่ง
│ │ │ ├── 📅 วันที่-เวลาสั่ง
│ │ │ ├── 🚨 ความเร่งด่วน
│ │ │ │ ├── STAT (ด่วนที่สุด)
│ │ │ │ ├── Urgent (ด่วน)
│ │ │ │ └── Routine (ปกติ)
│ │ │ │
│ │ │ └── 🤒 สภาพผู้ป่วย
│ │ │ ├── เดินมา
│ │ │ ├── อุ้มมา
│ │ │ ├── รถเข็น
│ │ │ └── รถนอน
│ │ │
│ │ ├── รายการที่สั่งตรวจ
│ │ │ ├── เลือกรายการ X-Ray
│ │ │ ├── ระบุท่า (View)
│ │ │ ├── ระบุด้าน (Side)
│ │ │ ├── จำนวนภาพ
│ │ │ └── หมายเหตุเพิ่มเติม
│ │ │
│ │ ├── ห้องที่ต้องการ
│ │ │ └── เลือกห้องรังสี
│ │ │
│ │ └── Clinical Information
│ │ └── ข้อมูลทางคลินิก/เหตุผลการตรวจ
│ │
│ ├── 🖨️ พิมพ์ใบ Request X-Ray
│ │ ├── พิมพ์จากจุดส่งตรวจ
│ │ ├── พิมพ์จากห้อง X-Ray
│ │ └── มี Comment Box สำหรับรายละเอียดเพิ่มเติม
│ │
│ └── 📊 ติดตามสถานะการส่งตรวจ
│ ├── รายการรอลงทะเบียน
│ ├── รายการกำลังตรวจ
│ ├── รายการรอผล
│ └── รายการเสร็จสิ้น
│
├── 🏥 การรายงานผลทางห้องรังสีวิทยา
│ ├── 📋 รายการผู้ป่วย
│ │ ├── 📊 แสดงรายการผู้ป่วยแบบ Online
│ │ │ ├── HN
│ │ │ ├── XN (X-Ray Number)
│ │ │ ├── ชื่อ-สกุล
│ │ │ ├── อายุ
│ │ │ ├── วันที่-เวลาสั่ง
│ │ │ ├── รายการตรวจ
│ │ │ ├── ความเร่งด่วน
│ │ │ ├── แผนกที่สั่ง
│ │ │ ├── สิทธิการรักษา
│ │ │ ├── ค่าใช้จ่าย
│ │ │ └── สถานะ
│ │ │
│ │ ├── 🔍 ค้นหาผู้ป่วย
│ │ │ ├── HN
│ │ │ ├── ชื่อ-นามสกุล
│ │ │ ├── เลขบัตรประชาชน
│ │ │ └── Barcode
│ │ │
│ │ ├── 🔖 กรองข้อมูล
│ │ │ ├── ตามความเร่งด่วน
│ │ │ ├── ตามห้องตรวจ
│ │ │ ├── ตามสถานะ
│ │ │ └── ตามวันที่
│ │ │
│ │ └── 📖 ดูประวัติย้อนหลัง
│ │ ├── ประวัติการมารับบริการ
│ │ ├── การวินิจฉัย
│ │ ├── การสั่งจ่ายยา
│ │ ├── การสั่ง Lab/X-Ray
│ │ ├── การตรวจร่างกาย
│ │ ├── การนัดหมาย
│ │ └── การ Admit
│ │
│ ├── 📝 ลงทะเบียนและออก XN
│ │ ├── ตรวจสอบข้อมูลผู้ป่วย
│ │ ├── ออกเลข XN อัตโนมัติ
│ │ │ ├── Running Number แยกตามห้อง
│ │ │ └── Format: XXX-YYMMDD-NNNN
│ │ │
│ │ ├── จัดคิวตามความเร่งด่วน
│ │ │ ├── STAT → คิวแรก
│ │ │ ├── Urgent → คิวด่วน
│ │ │ └── Routine → คิวปกติ
│ │ │
│ │ └── 🖨️ พิมพ์ XN Label
│ │ ├── ติดซองฟิล์ม
│ │ └── ติดฟิล์ม
│ │
│ ├── 📸 การถ่ายภาพและจัดการฟิล์ม
│ │ ├── 📋 บันทึกการถ่ายภาพ
│ │ │ ├── เครื่องที่ใช้ (Modality)
│ │ │ ├── นักรังสีเทคนิคผู้ถ่าย
│ │ │ ├── เวลาเริ่ม-เสร็จสิ้น
│ │ │ └── หมายเหตุ
│ │ │
│ │ ├── 🎞️ บันทึกฟิล์มใช้
│ │ │ ├── จำนวนฟิล์ม
│ │ │ ├── ขนาดฟิล์ม
│ │ │ │ ├── 8x10 นิ้ว
│ │ │ │ ├── 10x12 นิ้ว
│ │ │ │ ├── 11x14 นิ้ว
│ │ │ │ ├── 14x14 นิ้ว
│ │ │ │ └── 14x17 นิ้ว
│ │ │ │
│ │ │ └── ประเภทฟิล์ม
│ │ │
│ │ ├── ⚠️ บันทึกฟิล์มเสีย
│ │ │ ├── จำนวนฟิล์มเสีย
│ │ │ ├── ขนาดฟิล์มเสีย
│ │ │ ├── สาเหตุการเสีย
│ │ │ │ ├── Over Exposure
│ │ │ │ ├── Under Exposure
│ │ │ │ ├── Patient Motion
│ │ │ │ ├── Positioning Error
│ │ │ │ ├── Equipment Malfunction
│ │ │ │ ├── Processing Error
│ │ │ │ └── อื่นๆ (ระบุ)
│ │ │ │
│ │ │ ├── ผู้บันทึก
│ │ │ └── หมายเหตุ
│ │ │
│ │ └── 🖼️ ส่งภาพไป PACS
│ │ ├── ส่งอัตโนมัติ
│ │ ├── ตรวจสอบสถานะ
│ │ └── ส่งซ้ำ (ถ้าล้มเหลว)
│ │
│ ├── 📄 การรายงานผลโดยรังสีแพทย์
│ │ ├── 🖼️ ดูภาพจาก PACS
│ │ │ ├── ดูภาพทั้งหมด
│ │ │ ├── Zoom/Pan
│ │ │ ├── Adjust Window/Level
│ │ │ └── เปรียบเทียบภาพเก่า
│ │ │
│ │ ├── 📝 บันทึกผลการอ่านฟิล์ม
│ │ │ ├── Findings (สิ่งที่พบ)
│ │ │ │ ├── พิมพ์อิสระ
│ │ │ │ └── ใช้ Template
│ │ │ │
│ │ │ ├── Impression (สรุป/วินิจฉัย)
│ │ │ │ ├── พิมพ์อิสระ
│ │ │ │ └── ใช้ Template
│ │ │ │
│ │ │ └── Recommendation (คำแนะนำ)
│ │ │
│ │ ├── 📄 ใช้ Template รายงานผล
│ │ │ ├── ค้นหา Template
│ │ │ ├── เลือก Template
│ │ │ ├── แก้ไขเนื้อหา
│ │ │ └── บันทึก
│ │ │
│ │ ├── 📂 Load Text File
│ │ │ ├── เลือกไฟล์
│ │ │ ├── แสดงเนื้อหา
│ │ │ ├── แก้ไข
│ │ │ └── บันทึก
│ │ │
│ │ ├── 🔒 Lock ผลการอ่านฟิล์ม
│ │ │ ├── ตรวจสอบความครบถ้วน
│ │ │ ├── ยืนยัน Lock
│ │ │ └── ป้องกันการแก้ไข
│ │ │
│ │ └── 👨⚕️ ข้อมูลรังสีแพทย์
│ │ ├── รังสีแพทย์ผู้อ่าน
│ │ ├── วันที่-เวลาอ่าน
│ │ └── ลายเซ็นดิจิทัล
│ │
│ ├── 📅 การนัดหมายและส่งต่อ
│ │ ├── 📆 นัดฟังผล
│ │ │ ├── เลือกวันนัด
│ │ │ ├── เลือกเวลานัด
│ │ │ ├── รังสีแพทย์ผู้นัด
│ │ │ ├── เหตุผลการนัด
│ │ │ └── 🖨️ พิมพ์ใบนัด
│ │ │
│ │ └── 🏥 ส่งตรวจต่อ
│ │ ├── เลือกห้องตรวจ/แผนก
│ │ ├── เหตุผลการส่งต่อ
│ │ └── บันทึก
│ │
│ └── ✅ ตรวจสอบรายการที่ลงผลแล้ว
│ ├── รายการที่ Lock แล้ว
│ ├── รายการรอ Lock
│ ├── รายการแก้ไข
│ └── รายงานสถิติ
│
├── 📁 การจัดการฟิล์ม X-Ray
│ ├── 📤 การยืมฟิล์ม
│ │ ├── 🔍 ค้นหาฟิล์ม
│ │ │ ├── HN
│ │ │ ├── XN
│ │ │ ├── ชื่อ-สกุล
│ │ │ └── วันที่ตรวจ
│ │ │
│ │ ├── 📝 บันทึกการยืม
│ │ │ ├── ข้อมูลผู้ยืม
│ │ │ │ ├── ชื่อผู้ยืม
│ │ │ │ ├── ตำแหน่ง
│ │ │ │ └── เบอร์โทร
│ │ │ │
│ │ │ ├── ข้อมูลการยืม
│ │ │ │ ├── แผนกที่ยืม
│ │ │ │ ├── สาเหตุการยืม
│ │ │ │ ├── วันที่ยืม
│ │ │ │ ├── กำหนดคืน
│ │ │ │ └── หมายเหตุ
│ │ │ │
│ │ │ └── รายการฟิล์มที่ยืม
│ │ │ ├── XN
│ │ │ ├── วันที่ตรวจ
│ │ │ ├── รายการตรวจ
│ │ │ └── จำนวนฟิล์ม
│ │ │
│ │ └── 🖨️ พิมพ์ใบยืมฟิล์ม
│ │
│ ├── 📥 การคืนฟิล์ม
│ │ ├── 🔍 ค้นหารายการยืม
│ │ │ ├── ผู้ยืม
│ │ │ ├── แผนก
│ │ │ ├── วันที่ยืม
│ │ │ └── HN/XN
│ │ │
│ │ ├── ✅ บันทึกการคืน
│ │ │ ├── วันที่คืน
│ │ │ ├── ผู้รับคืน
│ │ │ ├── ตรวจสอบสภาพฟิล์ม
│ │ │ └── หมายเหตุ
│ │ │
│ │ └── 🖨️ พิมพ์ใบรับคืนฟิล์ม
│ │
│ ├── 🔍 ตรวจสอบข้อมูลการยืม-คืน
│ │ ├── 📊 รายการฟิล์มที่ยืมอยู่
│ │ │ ├── แสดงรายละเอียด
│ │ │ ├── กรองตามแผนก
│ │ │ ├── กรองตามผู้ยืม
│ │ │ └── ค้นหา
│ │ │
│ │ ├── ⚠️ รายการฟิล์มค้างคืน
│ │ │ ├── เกินกำหนด
│ │ │ ├── จำนวนวันค้าง
│ │ │ └── แจ้งเตือน
│ │ │
│ │ ├── 📖 ประวัติการยืม-คืน
│ │ │ ├── ประวัติทั้งหมด
│ │ │ ├── กรองตามช่วงเวลา
│ │ │ └── ค้นหา
│ │ │
│ │ └── 📊 รายงานสถิติ
│ │ ├── สถิติการยืมตามแผนก
│ │ ├── สถิติฟิล์มค้างคืน
│ │ └── Export รายงาน
│ │
│ └── 🔔 การแจ้งเตือน
│ ├── แจ้งฟิล์มค้างคืน
│ ├── แจ้งเตือนอัตโนมัติ
│ └── ส่งการแจ้งเตือนทาง Email/Line
│
├── 🖨️ เอกสารและรายงาน
│ ├── 📄 พิมพ์เอกสารทางการแพทย์
│ │ ├── 📋 ใบ Request X-Ray
│ │ │ ├── ข้อมูลผู้ป่วย
│ │ │ ├── รายการที่สั่งตรวจ
│ │ │ └── Comment Box
│ │ │
│ │ ├── 🏷️ XN Label
│ │ │ ├── Barcode XN
│ │ │ ├── ข้อมูลผู้ป่วย
│ │ │ └── รายการตรวจ
│ │ │
│ │ ├── 📄 ใบรายงานผล
│ │ │ ├── ข้อมูลผู้ป่วย
│ │ │ ├── รายการตรวจ
│ │ │ ├── Findings
│ │ │ ├── Impression
│ │ │ ├── Recommendation
│ │ │ └── ลายเซ็นรังสีแพทย์
│ │ │
│ │ └── 📅 ใบนัดหมาย
│ │ ├── ข้อมูลผู้ป่วย
│ │ ├── วันที่-เวลานัด
│ │ ├── รังสีแพทย์ผู้นัด
│ │ └── เหตุผลการนัด
│ │
│ └── 📊 รายงานสถิติและการจัดการ
│ ├── 📈 รายงานจำนวนผู้ป่วย
│ │ ├── จำนวนผู้ป่วยรายวัน
│ │ ├── จำนวนผู้ป่วยรายเดือน
│ │ ├── แยกตามประเภทการตรวจ
│ │ └── แยกตามสิทธิ
│ │
│ ├── 🎞️ รายงานการใช้ฟิล์ม
│ │ ├── ฟิล์มใช้ทั้งหมด
│ │ ├── แยกตามขนาด
│ │ ├── แยกตามรายการ
│ │ └── คำนวณต้นทุน
│ │
│ ├── ⚠️ รายงานฟิล์มเสีย
│ │ ├── จำนวนฟิล์มเสีย
│ │ ├── แยกตามสาเหตุ
│ │ ├── แยกตามเทคนิค
│ │ └── เปอร์เซ็นต์ฟิล์มเสีย
│ │
│ ├── ⏱️ รายงาน TAT (Turn Around Time)
│ │ ├── เวลาเฉลี่ยการตรวจ
│ │ ├── เวลาเฉลี่ยรอผล
│ │ ├── แยกตามความเร่งด่วน
│ │ └── เปรียบเทียบกับมาตรฐาน
│ │
│ ├── 📊 รายงานผลงานรังสีแพทย์
│ │ ├── จำนวนการอ่านฟิล์ม
│ │ ├── แยกตามรังสีแพทย์
│ │ └── รายงานรายเดือน
│ │
│ └── 📁 รายงานการยืม-คืนฟิล์ม
│ ├── สถิติการยืม
│ ├── ฟิล์มค้างคืน
│ └── แยกตามแผนก
│
└── ⚙️ การจัดการระบบ
├── 👥 จัดการผู้ใช้งาน
│ ├── เพิ่ม/แก้ไขผู้ใช้
│ ├── กำหนดบทบาท
│ └── กำหนดสิทธิ์การเข้าถึง
│
├── 🔑 กำหนดสิทธิ์
│ ├── สิทธิ์รังสีแพทย์
│ ├── สิทธิ์นักรังสีเทคนิค
│ ├── สิทธิ์พยาบาล
│ └── สิทธิ์เจ้าหน้าที่
│
├── 📋 Audit Trail
│ ├── บันทึกการเข้าถึงข้อมูล
│ ├── บันทึกการแก้ไข
│ └── รายงานการตรวจสอบ
│
└── 🛠️ การตั้งค่าระบบ
├── ตั้งค่า Running Number
├── ตั้งค่าการแจ้งเตือน
├── ตั้งค่าการเชื่อมต่อ PACS
└── Backup และ Restore
2.2 Quick Access Menu
⚡ Quick Actions
├── 🔍 ค้นหาผู้ป่วยด่วน (HN/ชื่อ/XN)
├── 📝 ลงทะเบียน-ออก XN ด่วน
├── 🚨 STAT Orders (รายการด่วนที่สุด)
├── 📊 คิวผู้ป่วยวันนี้
├── 🖼️ ดูภาพจาก PACS
├── 📄 อ่านและรายงานผล
├── 🖨️ พิมพ์เอกสาร
└── 📁 ยืม-คืนฟิล์มด่วน
3. User Journey และ Flow
3.1 Flow การส่งตรวจรังสีวิทยา (จากห้องตรวจ)
flowchart TD
Start([แพทย์สั่งตรวจ X-Ray]) --> CheckPatient{ตรวจสอบข้อมูลผู้ป่วย}
CheckPatient --> |มี HN| SelectExam[เลือกรายการตรวจ X-Ray]
CheckPatient --> |ไม่มี HN| Register[ลงทะเบียนผู้ป่วยใหม่<br/>→ ระบบเวชระเบียน 1.2.1]
Register --> SelectExam
SelectExam --> SetDetails[ระบุรายละเอียด]
SetDetails --> DetailCheck{ครบถ้วน?}
DetailCheck --> |ไม่ครบ| SetDetails
DetailCheck --> |ครบ| SelectUrgent{ความเร่งด่วน?}
SelectUrgent --> |STAT| StatOrder[สั่งด่วนที่สุด]
SelectUrgent --> |Urgent| UrgentOrder[สั่งด่วน]
SelectUrgent --> |Routine| RoutineOrder[สั่งปกติ]
StatOrder --> ClinicalInfo[บันทึก Clinical Information]
UrgentOrder --> ClinicalInfo
RoutineOrder --> ClinicalInfo
ClinicalInfo --> CheckRight{ตรวจสอบสิทธิ}
CheckRight --> |API| RightSystem[ระบบตรวจสอบสิทธิ 1.2.15]
RightSystem --> CheckCost[คำนวณค่าบริการ]
CheckCost --> |API| FinanceSystem[ระบบการเงิน 1.2.14]
FinanceSystem --> Confirm{ยืนยันสั่งตรวจ?}
Confirm --> |ไม่| Cancel[ยกเลิก]
Confirm --> |ใช่| SaveOrder[บันทึกคำสั่งตรวจ]
SaveOrder --> SendOnline[ส่งคำสั่งแบบ Online<br/>→ ระบบรังสีวิทยา]
SendOnline --> PrintRequest[พิมพ์ใบ Request X-Ray]
PrintRequest --> NotifyRadiology[แจ้งเตือนห้อง X-Ray]
NotifyRadiology --> End([เสร็จสิ้น])
Cancel --> End
style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style StatOrder fill:#ffebee,stroke:#c62828,stroke-width:2px
style SendOnline fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style RightSystem fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style FinanceSystem fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
3.2 Flow การลงทะเบียนและออก XN
flowchart TD
Start([เริ่มต้น - ห้อง X-Ray]) --> CheckQueue[ตรวจสอบคิวผู้ป่วย]
CheckQueue --> ShowList{แสดงรายการ}
ShowList --> |STAT| StatList[รายการ STAT<br/>🔴 ด่วนที่สุด]
ShowList --> |Urgent| UrgentList[รายการ Urgent<br/>🟡 ด่วน]
ShowList --> |Routine| RoutineList[รายการ Routine<br/>🟢 ปกติ]
StatList --> SelectPatient[เลือกผู้ป่วย]
UrgentList --> SelectPatient
RoutineList --> SelectPatient
SelectPatient --> SearchPatient{ค้นหาผู้ป่วย}
SearchPatient --> |HN| FindByHN[ค้นจาก HN]
SearchPatient --> |ชื่อ| FindByName[ค้นจากชื่อ-สกุล]
SearchPatient --> |บัตรประชาชน| FindByID[ค้นจากบัตรประชาชน]
SearchPatient --> |Barcode| FindByBarcode[สแกน Barcode]
FindByHN --> ShowPatientInfo[แสดงข้อมูลผู้ป่วย]
FindByName --> ShowPatientInfo
FindByID --> ShowPatientInfo
FindByBarcode --> ShowPatientInfo
ShowPatientInfo --> ViewHistory[ดูประวัติการตรวจ]
ViewHistory --> CheckOrder[ตรวจสอบคำสั่งตรวจ]
CheckOrder --> ConfirmExam{ยืนยันรายการ?}
ConfirmExam --> |ไม่| SelectPatient
ConfirmExam --> |ใช่| GenerateXN[ออกเลข XN อัตโนมัติ]
GenerateXN --> XNFormat[Format: XXX-YYMMDD-NNNN]
XNFormat --> RegisterSuccess[ลงทะเบียนสำเร็จ]
RegisterSuccess --> PrintLabel[พิมพ์ XN Label]
PrintLabel --> CheckFilm{ใช้ฟิล์ม?}
CheckFilm --> |ใช่| PrintFilmLabel[พิมพ์ติดฟิล์ม]
CheckFilm --> |ไม่| UpdateQueue[อัปเดตคิว]
PrintFilmLabel --> UpdateQueue
UpdateQueue --> NotifyTech[แจ้งนักรังสีเทคนิค]
NotifyTech --> End([พร้อมถ่ายภาพ])
style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style StatList fill:#ffebee,stroke:#c62828,stroke-width:2px
style GenerateXN fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
3.3 Flow การถ่ายภาพและบันทึกฟิล์ม
flowchart TD
Start([เริ่มการถ่ายภาพ]) --> PreparePatient[เตรียมผู้ป่วย]
PreparePatient --> CheckXN[ตรวจสอบ XN]
CheckXN --> CheckPosition{ตำแหน่งถูกต้อง?}
CheckPosition --> |ไม่| AdjustPosition[ปรับตำแหน่ง]
AdjustPosition --> CheckPosition
CheckPosition --> |ใช่| SelectModality[เลือกเครื่อง Modality]
SelectModality --> SetParameters[ตั้งค่าการถ่าย]
SetParameters --> Expose[Expose รังสี]
Expose --> CheckImage{คุณภาพภาพ?}
CheckImage --> |ไม่ดี| RecordDamaged[บันทึกฟิล์มเสีย]
RecordDamaged --> SelectReason{สาเหตุ?}
SelectReason --> |Over Exposure| ReasonOver[Over Exposure]
SelectReason --> |Under Exposure| ReasonUnder[Under Exposure]
SelectReason --> |Patient Motion| ReasonMotion[Patient Motion]
SelectReason --> |Positioning Error| ReasonPosition[Positioning Error]
SelectReason --> |Equipment Error| ReasonEquipment[Equipment Malfunction]
SelectReason --> |Processing Error| ReasonProcess[Processing Error]
ReasonOver --> SaveReason[บันทึกสาเหตุและจำนวน]
ReasonUnder --> SaveReason
ReasonMotion --> SaveReason
ReasonPosition --> SaveReason
ReasonEquipment --> SaveReason
ReasonProcess --> SaveReason
SaveReason --> RetakeImage[ถ่ายใหม่]
RetakeImage --> CheckPosition
CheckImage --> |ดี| RecordFilmUsed[บันทึกฟิล์มใช้]
RecordFilmUsed --> FilmDetails[ระบุขนาดและจำนวน]
FilmDetails --> SaveFilmData[บันทึกข้อมูล]
SaveFilmData --> CheckPACS{มี PACS?}
CheckPACS --> |ใช่| SendToPACS[ส่งภาพไป PACS]
CheckPACS --> |ไม่| ProcessFilm[ล้างฟิล์ม]
SendToPACS --> CheckDICOM{ส่งสำเร็จ?}
CheckDICOM --> |ไม่| RetryPACS[ส่งซ้ำ]
RetryPACS --> CheckDICOM
CheckDICOM --> |ใช่| LogTransfer[บันทึก Log]
LogTransfer --> ProcessFilm
ProcessFilm --> UpdateStatus[อัปเดตสถานะ: รอผล]
UpdateStatus --> NotifyRadiologist[แจ้งรังสีแพทย์]
NotifyRadiologist --> End([เสร็จสิ้น])
style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style RecordDamaged fill:#ffebee,stroke:#c62828,stroke-width:2px
style SendToPACS fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
3.4 Flow การรายงานผลโดยรังสีแพทย์
flowchart TD
Start([เริ่มอ่านฟิล์ม]) --> Login[รังสีแพทย์ Login]
Login --> ViewQueue[ดูรายการรอผล]
ViewQueue --> FilterQueue{กรองรายการ}
FilterQueue --> |STAT| ViewSTAT[รายการ STAT]
FilterQueue --> |Urgent| ViewUrgent[รายการ Urgent]
FilterQueue --> |Routine| ViewRoutine[รายการ Routine]
FilterQueue --> |ทั้งหมด| ViewAll[รายการทั้งหมด]
ViewSTAT --> SelectCase[เลือกรายการ]
ViewUrgent --> SelectCase
ViewRoutine --> SelectCase
ViewAll --> SelectCase
SelectCase --> ViewPatientInfo[ดูข้อมูลผู้ป่วย]
ViewPatientInfo --> ViewHistory[ดูประวัติการตรวจ]
ViewHistory --> CheckPACSImage{มีภาพใน PACS?}
CheckPACSImage --> |ใช่| ViewPACS[ดูภาพจาก PACS]
CheckPACSImage --> |ไม่| ViewFilm[ดูฟิล์ม]
ViewPACS --> Analyze[วิเคราะห์ภาพ]
ViewFilm --> Analyze
Analyze --> CompareOld{มีภาพเก่าเปรียบเทียบ?}
CompareOld --> |ใช่| ViewOldImages[ดูภาพเก่า]
CompareOld --> |ไม่| StartReport[เริ่มเขียนรายงาน]
ViewOldImages --> StartReport
StartReport --> SelectMethod{วิธีการเขียน}
SelectMethod --> |Template| UseTemplate[ใช้ Template]
SelectMethod --> |Text File| LoadTextFile[Load Text File]
SelectMethod --> |พิมพ์เอง| FreeText[พิมพ์อิสระ]
UseTemplate --> SearchTemplate[ค้นหา Template]
SearchTemplate --> SelectTemplate[เลือก Template]
SelectTemplate --> EditTemplate[แก้ไขเนื้อหา]
LoadTextFile --> ChooseFile[เลือกไฟล์]
ChooseFile --> LoadContent[โหลดเนื้อหา]
LoadContent --> EditContent[แก้ไขเนื้อหา]
FreeText --> WriteFindings[เขียน Findings]
EditTemplate --> WriteFindings
EditContent --> WriteFindings
WriteFindings --> WriteImpression[เขียน Impression]
WriteImpression --> WriteRecommendation[เขียน Recommendation]
WriteRecommendation --> ReviewReport[ตรวจสอบรายงาน]
ReviewReport --> CheckComplete{ครบถ้วน?}
CheckComplete --> |ไม่| WriteFindings
CheckComplete --> |ใช่| SaveReport[บันทึกรายงาน]
SaveReport --> CheckAppointment{ต้องการนัด?}
CheckAppointment --> |ใช่| CreateAppointment[สร้างนัดหมาย]
CheckAppointment --> |ไม่| CheckRefer{ส่งต่อ?}
CreateAppointment --> PrintAppointment[พิมพ์ใบนัด]
PrintAppointment --> CheckRefer
CheckRefer --> |ใช่| ReferToOther[ส่งต่อแผนกอื่น]
CheckRefer --> |ไม่| ConfirmLock{ยืนยัน Lock?}
ReferToOther --> ConfirmLock
ConfirmLock --> |ไม่| SaveDraft[บันทึกแบบร่าง]
ConfirmLock --> |ใช่| LockReport[Lock รายงาน]
LockReport --> DigitalSign[ลายเซ็นดิจิทัล]
DigitalSign --> UpdateStatus[อัปเดตสถานะ: เสร็จสิ้น]
UpdateStatus --> NotifyDoctor[แจ้งแพทย์ผู้สั่ง]
NotifyDoctor --> SendToFinance[ส่งข้อมูลค่าบริการ<br/>→ ระบบการเงิน 1.2.14]
SendToFinance --> PrintReport[พิมพ์รายงานผล]
PrintReport --> End([เสร็จสิ้น])
SaveDraft --> End
style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style End fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style LockReport fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style NotifyDoctor fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
3.5 Flow การยืม-คืนฟิล์ม X-Ray
flowchart TD
Start([เริ่มต้น]) --> SelectAction{เลือกรายการ}
SelectAction --> |ยืมฟิล์ม| SearchFilm[ค้นหาฟิล์ม]
SelectAction --> |คืนฟิล์ม| SearchBorrow[ค้นหารายการยืม]
SelectAction --> |ตรวจสอบสถานะ| CheckStatus[ตรวจสอบข้อมูล]
%% Flow การยืม
SearchFilm --> FilmSearch{ค้นหาด้วย}
FilmSearch --> |HN| SearchByHN[ค้นหาจาก HN]
FilmSearch --> |XN| SearchByXN[ค้นหาจาก XN]
FilmSearch --> |ชื่อ| SearchByName[ค้นหาจากชื่อ-สกุล]
FilmSearch --> |วันที่| SearchByDate[ค้นหาจากวันที่ตรวจ]
SearchByHN --> ShowFilmList[แสดงรายการฟิล์ม]
SearchByXN --> ShowFilmList
SearchByName --> ShowFilmList
SearchByDate --> ShowFilmList
ShowFilmList --> SelectFilm[เลือกฟิล์มที่ต้องการยืม]
SelectFilm --> CheckAvailable{มีฟิล์ม?}
CheckAvailable --> |ไม่มี| NotAvailable[แจ้งไม่พร้อมให้ยืม]
CheckAvailable --> |มี| InputBorrower[กรอกข้อมูลผู้ยืม]
NotAvailable --> SearchFilm
InputBorrower --> BorrowerInfo[ป้อนข้อมูล]
BorrowerInfo --> CheckInfo{ครบถ้วน?}
CheckInfo --> |ไม่| InputBorrower
CheckInfo --> |ใช่| SaveBorrow[บันทึกการยืม]
SaveBorrow --> UpdateFilmStatus[อัปเดตสถานะฟิล์ม: ยืมออก]
UpdateFilmStatus --> PrintBorrowSlip[พิมพ์ใบยืมฟิล์ม]
PrintBorrowSlip --> SetReminder[ตั้งการแจ้งเตือนคืน]
SetReminder --> EndBorrow([ยืมสำเร็จ])
%% Flow การคืน
SearchBorrow --> BorrowSearch{ค้นหาด้วย}
BorrowSearch --> |ผู้ยืม| SearchByBorrower[ค้นจากชื่อผู้ยืม]
BorrowSearch --> |แผนก| SearchByDept[ค้นจากแผนก]
BorrowSearch --> |วันที่ยืม| SearchByBorrowDate[ค้นจากวันที่ยืม]
BorrowSearch --> |HN/XN| SearchByHNXN[ค้นจาก HN/XN]
SearchByBorrower --> ShowBorrowList[แสดงรายการที่ยืม]
SearchByDept --> ShowBorrowList
SearchByBorrowDate --> ShowBorrowList
SearchByHNXN --> ShowBorrowList
ShowBorrowList --> SelectReturn[เลือกรายการที่จะคืน]
SelectReturn --> CheckFilmCondition[ตรวจสอบสภาพฟิล์ม]
CheckFilmCondition --> FilmOK{สภาพดี?}
FilmOK --> |ไม่| RecordDamage[บันทึกความเสียหาย]
FilmOK --> |ใช่| RecordReturn[บันทึกการคืน]
RecordDamage --> RecordReturn
RecordReturn --> CheckOverdue{เกินกำหนด?}
CheckOverdue --> |ใช่| CalcOverdue[คำนวณวันค้าง]
CheckOverdue --> |ไม่| UpdateReturnStatus[อัปเดตสถานะ: คืนแล้ว]
CalcOverdue --> NotifyOverdue[แจ้งเตือนค้างคืน]
NotifyOverdue --> UpdateReturnStatus
UpdateReturnStatus --> CancelReminder[ยกเลิกการแจ้งเตือน]
CancelReminder --> PrintReturnSlip[พิมพ์ใบรับคืนฟิล์ม]
PrintReturnSlip --> EndReturn([คืนสำเร็จ])
%% Flow ตรวจสอบสถานะ
CheckStatus --> StatusMenu{เลือกรายการ}
StatusMenu --> |ฟิล์มที่ยืมอยู่| ViewBorrowing[รายการฟิล์มที่ยืมอยู่]
StatusMenu --> |ฟิล์มค้างคืน| ViewOverdue[รายการฟิล์มค้างคืน]
StatusMenu --> |ประวัติการยืม| ViewHistory[ประวัติการยืม-คืน]
ViewBorrowing --> FilterBorrow{กรองข้อมูล}
FilterBorrow --> |แผนก| FilterByDept[กรองตามแผนก]
FilterBorrow --> |ผู้ยืม| FilterByPerson[กรองตามผู้ยืม]
FilterBorrow --> |วันที่| FilterByDate[กรองตามวันที่]
FilterByDept --> ShowReport[แสดงรายงาน]
FilterByPerson --> ShowReport
FilterByDate --> ShowReport
ViewOverdue --> ShowOverdueList[แสดงรายการค้างคืน]
ShowOverdueList --> SendNotification[ส่งการแจ้งเตือน]
SendNotification --> ShowReport
ViewHistory --> SelectPeriod[เลือกช่วงเวลา]
SelectPeriod --> ShowHistoryReport[แสดงประวัติ]
ShowHistoryReport --> ShowReport
ShowReport --> ExportReport{ต้องการ Export?}
ExportReport --> |ใช่| ExportData[Export รายงาน]
ExportReport --> |ไม่| EndCheck([เสร็จสิ้น])
ExportData --> EndCheck
style Start fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style EndBorrow fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style EndReturn fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style EndCheck fill:#f1f8e9,stroke:#558b2f,stroke-width:2px
style ViewOverdue fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style NotifyOverdue fill:#ffebee,stroke:#c62828,stroke-width:2px
4. หน้าจอระบบย่อย
เนื่องจากหน้าจอระบบย่อยมีรายละเอียดมาก จึงแยกออกมาเป็นเอกสาร Wireframe.md แยกต่างหาก
รายการหน้าจอหลักที่ครอบคลุม:
4.1 กลุ่มหน้าจอการจัดการข้อมูลพื้นฐาน
- 📝 หน้าจัดการรายการ X-Ray
- 🎯 หน้ากำหนดท่าและด้าน
- 💰 หน้ากำหนดค่าบริการ
- 🏥 หน้าจัดการห้องและเครื่อง Modality
- 📄 หน้าจัดการ Template รายงานผล
4.2 กลุ่มหน้าจอการส่งตรวจและลงทะเบียน
- 📤 หน้ารับคำสั่งตรวจ
- 📝 หน้าบันทึกรายละเอียดการส่งตรวจ
- 🖨️ หน้าพิมพ์ Request X-Ray
- 📊 หน้าติดตามสถานะคำสั่ง
- 🔢 หน้าลงทะเบียนและออก XN
4.3 กลุ่มหน้าจอการรายงานผล
- 📋 หน้ารายการผู้ป่วยรอตรวจ
- 🔍 หน้าค้นหาและกรองข้อมูล
- 📸 หน้าบันทึกการถ่ายภาพและฟิล์ม
- 🖼️ หน้าดูภาพจาก PACS
- 📝 หน้าเขียนรายงานผลโดยรังสีแพทย์
- 🔒 หน้ายืนยันและ Lock รายงาน
4.4 กลุ่มหน้าจอการจัดการฟิล์ม
- 📁 หน้ายืมฟิล์ม
- 📥 หน้าคืนฟิล์ม
- 🔍 หน้าตรวจสอบสถานะฟิล์ม
- ⚠️ หน้าแจ้งเตือนฟิล์มค้างคืน
4.5 กลุ่มหน้าจอรายงานและเอกสาร
- 📊 Dashboard สรุปภาพรวม
- 📈 หน้ารายงานสถิติต่างๆ
- 🖨️ หน้าพิมพ์เอกสารทางการแพทย์
→ ดูรายละเอียด Mockup หน้าจอแต่ละส่วนใน Wireframe.md
5. การเชื่อมโยงระบบ
5.1 ระบบที่เชื่อมโยง
graph TB
subgraph "🏥 ระบบรังสีวิทยา 1.2.8"
RAD[Radiology System]
end
subgraph "📋 ระบบต้นทาง - ส่งคำสั่งตรวจ"
MED[1.2.1 ระบบเวชระเบียน]
HIST[1.2.2 ระบบซักประวัติ]
EXAM[1.2.3 ระบบห้องตรวจแพทย์]
ER[1.2.4 ระบบห้องฉุกเฉิน]
IPD[1.2.17 ระบบผู้ป่วยใน]
APPT[1.2.6 ระบบนัดหมาย]
end
subgraph "🔗 ระบบสนับสนุน"
FIN[1.2.14 ระบบการเงิน]
RIGHT[1.2.15 ระบบตรวจสอบสิทธิ]
LAB[1.2.7 ระบบงานชันสูตร]
ADMIN[1.2.21 ระบบผู้ดูแลระบบ]
end
subgraph "🖼️ ระบบภายนอก"
PACS[PACS System<br/>จัดเก็บภาพ DICOM]
end
%% ระบบต้นทาง → รังสี
MED -->|ข้อมูลผู้ป่วย, Visit| RAD
HIST -->|คำสั่งตรวจ| RAD
EXAM -->|คำสั่งตรวจ| RAD
ER -->|คำสั่งตรวจ STAT| RAD
IPD -->|คำสั่งตรวจผู้ป่วยใน| RAD
APPT -->|คำสั่งตรวจนัด| RAD
%% รังสี → ระบบสนับสนุน
RAD -->|ผลการตรวจ| HIST
RAD -->|ผลการตรวจ| EXAM
RAD -->|ผลการตรวจ| ER
RAD -->|ผลการตรวจ| IPD
RAD -->|ข้อมูลค่าบริการ| FIN
RAD -.->|ตรวจสอบสิทธิ| RIGHT
RAD -.->|ข้อมูลการตรวจร่วม| LAB
RAD -.->|Master Data| ADMIN
%% รังสี ↔ PACS
RAD <-->|ส่ง/รับภาพ DICOM| PACS
style RAD fill:#4fc3f7,stroke:#0277bd,stroke-width:3px
style MED fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style HIST fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style EXAM fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style ER fill:#ffebee,stroke:#c62828,stroke-width:2px
style IPD fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style APPT fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style FIN fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style RIGHT fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
style LAB fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style ADMIN fill:#e0f2f1,stroke:#00695c,stroke-width:2px
style PACS fill:#e1f5fe,stroke:#01579b,stroke-width:2px
5.2 รายละเอียดการเชื่อมโยงแต่ละระบบ
🔗 5.2.1 ระบบเวชระเบียน (1.2.1)
ทิศทาง: → รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
- ข้อมูลผู้ป่วยหลัก (HN, ชื่อ-สกุล, อายุ, เพศ, ที่อยู่)
- ข้อมูลการ Visit (VisitID, วันที่มา, แผนก, แพทย์)
- ข้อมูลการแพ้ยา (สำหรับตรวจที่ใช้สารทึบรังสี)
วิธีการเชื่อมต่อ: API Integration / Shared Database
ความถี่: Real-time
🔗 5.2.2 ระบบซักประวัติ (1.2.2)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากซักประวัติ → รังสี: - คำสั่งตรวจ X-Ray (OrderID, รายการ, ท่า, ด้าน) - Clinical Information - ความเร่งด่วน - แพทย์ผู้สั่ง
จากรังสี → ซักประวัติ: - สถานะคำสั่ง (รับ/กำลังตรวจ/เสร็จสิ้น) - ผลการตรวจ (Findings, Impression) - ภาพ (Link ไปยัง PACS) - รังสีแพทย์ผู้อ่าน - วันที่-เวลาออกผล
วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time
Endpoint ตัวอย่าง:
POST /api/radiology/orders (รับคำสั่งตรวจ)
PUT /api/radiology/orders/{id} (อัปเดตสถานะ)
POST /api/radiology/results (ส่งผลการตรวจ)
🔗 5.2.3 ระบบห้องตรวจแพทย์ (1.2.3)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากห้องตรวจ → รังสี: - คำสั่งตรวจ X-Ray - Clinical Information - ความเร่งด่วน (Routine/Urgent)
จากรังสี → ห้องตรวจ: - สถานะคำสั่ง - ผลการตรวจ - รายงานรังสีแพทย์ - Link ภาพ
วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time
🔗 5.2.4 ระบบห้องฉุกเฉิน (1.2.4)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากห้องฉุกเฉิน → รังสี: - คำสั่งตรวจแบบ STAT - ข้อมูลการบาดเจ็บ/เจ็บป่วยฉุกเฉิน - สภาพผู้ป่วย (อุ้ม/รถนอน)
จากรังสี → ห้องฉุกเฉิน: - ผลด่วน (STAT results) - แจ้งเตือนผลเสร็จ Real-time - Preliminary findings
วิธีการเชื่อมต่อ: RESTful API + WebSocket (แจ้งเตือน)
ความถี่: Real-time (STAT Priority)
TAT มาตรฐาน: ≤ 30 นาที
🔗 5.2.5 ระบบผู้ป่วยใน (1.2.17)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากผู้ป่วยใน → รังสี: - คำสั่งตรวจผู้ป่วยใน - หมายเลข AN (Admission Number) - Ward/Room - สภาพผู้ป่วย (Portable X-Ray)
จากรังสี → ผู้ป่วยใน: - ผลการตรวจ - รายงานรังสีแพทย์ - ค่าบริการ
วิธีการเชื่อมต่อ: RESTful API
ความถี่: Real-time
🔗 5.2.6 ระบบการเงิน (1.2.14)
ทิศทาง: รังสี → การเงิน
ข้อมูลที่แลกเปลี่ยน:
- ข้อมูลค่าบริการตรวจ
- ข้อมูลฟิล์มใช้ (จำนวน, ขนาด)
- รูปแบบการคิดเงิน (ตามฟิล์ม/รายการ/ท่า)
- สิทธิการรักษา
- วันที่-เวลาตรวจ
- XN
วิธีการเชื่อมต่อ: API Integration
ความถี่: Real-time เมื่อ Lock ผล
🔗 5.2.7 ระบบตรวจสอบสิทธิ (1.2.15)
ทิศทาง: รังสี ↔ ตรวจสอบสิทธิ
ข้อมูลที่แลกเปลี่ยน:
- HN, Visit
- สิทธิการรักษา
- รายการที่คุ้มครอง
- ค่าใช้จ่ายที่รับผิดชอบ
- Preauthorization (ถ้าต้องขออนุมัติ)
วิธีการเชื่อมต่อ: API Query
ความถี่: On-demand
🔗 5.2.8 ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากนัดหมาย → รังสี: - คำสั่งตรวจล่วงหน้า - วันที่-เวลานัดตรวจ - รายการที่นัด
จากรังสี → นัดหมาย: - นัดฟังผล - นัดตรวจซ้ำ - นัดตรวจเพิ่มเติม
วิธีการเชื่อมต่อ: API Integration
ความถี่: Daily Sync + Real-time
🔗 5.2.9 ระบบงานชันสูตร (1.2.7)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
- ข้อมูลการตรวจร่วมกัน (Radiology + Lab)
- ผลการตรวจแต่ละฝ่าย
- Clinical correlation
วิธีการเชื่อมต่อ: API Query
ความถี่: On-demand
🔗 5.2.10 ระบบผู้ดูแลระบบ (1.2.21)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
- Master Data (รายการ X-Ray, ห้อง, Modality)
- ข้อมูลผู้ใช้และสิทธิ์
- Template รายงานผล
- การตั้งค่าระบบ
วิธีการเชื่อมต่อ: Shared Database / Admin API
ความถี่: On-demand
🔗 5.2.11 PACS (Picture Archiving and Communication System)
ทิศทาง: ↔ รังสีวิทยา
ข้อมูลที่แลกเปลี่ยน:
จากรังสี → PACS: - ภาพ DICOM จาก Modality - Study Information (Patient, Study, Series) - Worklist (MWL - Modality Worklist)
จาก PACS → รังสี: - ภาพที่จัดเก็บ (Query/Retrieve) - ภาพเก่าสำหรับเปรียบเทียบ - Study Status
โปรโตคอล: DICOM (Digital Imaging and Communications in Medicine)
Services:
- DICOM Store (C-STORE) - ส่งภาพ
- DICOM Query/Retrieve (C-FIND, C-MOVE) - ค้นหา/ดึงภาพ
- DICOM Worklist (C-FIND) - รายการตรวจ
- DICOM Print (C-PRINT) - พิมพ์ภาพ
Port: 104 (DICOM Default)
ความถี่: Real-time
Retry: อัตโนมัติถ้าล้มเหลว
5.3 สรุป API Endpoints
📤 APIs สำหรับระบบอื่นเรียกใช้
# การจัดการคำสั่งตรวจ
POST /api/v1/radiology/orders # สร้างคำสั่งตรวจใหม่
GET /api/v1/radiology/orders/{orderId} # ดูข้อมูลคำสั่งตรวจ
PUT /api/v1/radiology/orders/{orderId} # อัปเดตคำสั่งตรวจ
DELETE /api/v1/radiology/orders/{orderId} # ยกเลิกคำสั่งตรวจ
# การดูผลการตรวจ
GET /api/v1/radiology/results/{orderId} # ดูผลการตรวจ
GET /api/v1/radiology/results/patient/{hn} # ดูผลทั้งหมดของผู้ป่วย
# การดูภาพ
GET /api/v1/radiology/images/{studyId} # ดูรายการภาพ
GET /api/v1/radiology/images/{studyId}/download # ดาวน์โหลดภาพ
# การดูสถานะ
GET /api/v1/radiology/status/{orderId} # ตรวจสอบสถานะคำสั่ง
GET /api/v1/radiology/queue # ดูคิวรอตรวจ
# WebSocket Notifications
WS /ws/radiology/notifications # รับการแจ้งเตือน Real-time
📥 APIs ที่ระบบรังสีเรียกใช้จากระบบอื่น
# ระบบเวชระเบียน
GET /api/v1/patients/{hn} # ดูข้อมูลผู้ป่วย
GET /api/v1/visits/{visitId} # ดูข้อมูล Visit
# ระบบการเงิน
POST /api/v1/finance/charges # ส่งข้อมูลค่าบริการ
GET /api/v1/finance/prices # ดูราคาค่าบริการ
# ระบบตรวจสอบสิทธิ
GET /api/v1/rights/check # ตรวจสอบสิทธิ
GET /api/v1/rights/coverage # ดูรายการที่คุ้มครอง
# ระบบผู้ดูแลระบบ
GET /api/v1/admin/users/{userId} # ดูข้อมูลผู้ใช้
GET /api/v1/admin/departments # ดูข้อมูลแผนก
GET /api/v1/admin/doctors # ดูข้อมูลแพทย์
6. รายงานและเอกสาร
6.1 เอกสารทางการแพทย์
📋 6.1.1 ใบ Request X-Ray (ใบสั่งตรวจรังสี)
วัตถุประสงค์: ใช้สำหรับแสดงรายละเอียดคำสั่งตรวจที่แพทย์สั่ง
จุดพิมพ์: จากจุดส่งตรวจหรือห้อง X-Ray
TOR Reference: 1.2.8.2.2, 1.2.8.5.1
ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย (HN, ชื่อ-สกุล, เพศ, อายุ) - วันที่-เวลาสั่งตรวจ - แพทย์ผู้สั่ง และแผนกที่สั่ง - รายการที่สั่งตรวจ (ท่า, ด้าน) - ความเร่งด่วน (STAT/Urgent/Routine) - สภาพผู้ป่วย (เดิน/อุ้ม/รถเข็น/รถนอน) - Clinical Information - Comment Box สำหรับรายละเอียดเพิ่มเติม - Barcode สำหรับสแกน
ตัวอย่างรูปแบบ:
┌──────────────────────────────────────────────────────────┐
│ โรงพยาบาลค่ายธนรัชน์ │
│ ใบสั่งตรวจทางรังสีวิทยา (X-RAY REQUEST) │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678 วันที่: 23/10/2568 เวลา: 14:30 │
│ ชื่อ-สกุล: นายสมชาย ใจดี │
│ เพศ: ชาย อายุ: 45 ปี │
│ สิทธิ: ประกันสังคม │
├──────────────────────────────────────────────────────────┤
│ แพทย์ผู้สั่ง: นพ.วิชัย สุขใจ │
│ แผนก: ห้องตรวจอายุรกรรม │
│ ความเร่งด่วน: ☐ STAT ☐ Urgent ☑ Routine │
│ สภาพผู้ป่วย: ☑ เดิน ☐ อุ้ม ☐ รถเข็น ☐ รถนอน │
├──────────────────────────────────────────────────────────┤
│ รายการตรวจ: │
│ 1. Chest X-Ray │
│ - View: PA, Lateral │
│ - Side: Bilateral │
│ │
│ Clinical Information: │
│ ไอมี 2 สัปดาห์ เจ็บหน้าอก │
│ │
│ Comment: │
│ ┌────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────┤
│ [BARCODE] │
│ RAD-20251023-0123 │
└──────────────────────────────────────────────────────────┘
🏷️ 6.1.2 XN Label (ฉลากติดฟิล์ม)
วัตถุประสงค์: ใช้สำหรับติดซองฟิล์มและติดฟิล์ม
TOR Reference: 1.2.8.5.2
ข้อมูลที่แสดง: - XN (X-Ray Number) - HN - ชื่อ-สกุล - เพศ/อายุ - วันที่ตรวจ - รายการตรวจ - Barcode
ตัวอย่างรูปแบบ:
┌────────────────────────────────┐
│ โรงพยาบาลค่ายธนรัชน์ │
├────────────────────────────────┤
│ XN: XRY-20251023-0456 │
│ HN: 12345678 │
│ │
│ นายสมชาย ใจดี │
│ ชาย / 45 ปี │
│ │
│ วันที่: 23/10/2568 │
│ Chest X-Ray (PA + Lateral) │
│ │
│ [BARCODE] │
│ XRY-20251023-0456 │
└────────────────────────────────┘
📄 6.1.3 ใบรายงานผลการตรวจทางรังสี
วัตถุประสงค์: รายงานผลการอ่านฟิล์มโดยรังสีแพทย์
TOR Reference: 1.2.8.5.3
ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย - XN และวันที่ตรวจ - รายการตรวจ (ท่า, จำนวนภาพ) - Findings (สิ่งที่พบ) - Impression (สรุป/วินิจฉัย) - Recommendation (คำแนะนำ) - รังสีแพทย์ผู้อ่าน และลายเซ็น - วันที่-เวลาออกผล
ตัวอย่างรูปแบบ:
┌──────────────────────────────────────────────────────────┐
│ โรงพยาบาลค่ายธนรัชน์ │
│ รายงานผลการตรวจทางรังสีวิทยา │
│ RADIOLOGY REPORT │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678 XN: XRY-20251023-0456 │
│ ชื่อ-สกุล: นายสมชาย ใจดี │
│ เพศ: ชาย อายุ: 45 ปี │
│ วันที่ตรวจ: 23 ตุลาคม 2568 เวลา: 14:45 │
├──────────────────────────────────────────────────────────┤
│ แพทย์ผู้สั่ง: นพ.วิชัย สุขใจ │
│ แผนก: ห้องตรวจอายุรกรรม │
│ │
│ รายการตรวจ: Chest X-Ray (PA + Lateral) │
│ จำนวนภาพ: 2 ภาพ │
│ │
│ Clinical Information: │
│ ไอมี 2 สัปดาห์ เจ็บหน้าอก │
├──────────────────────────────────────────────────────────┤
│ FINDINGS: │
│ │
│ - Heart size is normal │
│ - Both lungs are clear │
│ - No pleural effusion │
│ - No pneumothorax │
│ - Bony structures are intact │
│ │
│ IMPRESSION: │
│ │
│ Normal chest radiograph │
│ │
│ RECOMMENDATION: │
│ │
│ Clinical correlation advised │
│ │
├──────────────────────────────────────────────────────────┤
│ รังสีแพทย์ผู้อ่าน: นพ.ประเสริฐ รังสีเจริญ │
│ วันที่รายงานผล: 23 ตุลาคม 2568 เวลา: 16:30 │
│ │
│ ลายเซ็น: ____________________ │
│ (นพ.ประเสริฐ รังสีเจริญ) │
│ ใบอนุญาตฯ เลขที่ 12345 │
└──────────────────────────────────────────────────────────┘
📅 6.1.4 ใบนัดหมาย (นัดฟังผล/นัดตรวจซ้ำ)
วัตถุประสงค์: ใช้สำหรับนัดผู้ป่วยมาฟังผลหรือตรวจซ้ำ
TOR Reference: 1.2.8.3.8, 1.2.8.5.4
ข้อมูลที่แสดง: - ข้อมูลผู้ป่วย - วันที่-เวลานัด - รังสีแพทย์ผู้นัด - เหตุผลการนัด - สถานที่นัด - คำแนะนำ
ตัวอย่างรูปแบบ:
┌──────────────────────────────────────────────────────────┐
│ โรงพยาบาลค่ายธนรัชน์ │
│ ใบนัดหมาย (APPOINTMENT) │
├──────────────────────────────────────────────────────────┤
│ HN: 12345678 │
│ ชื่อ-สกุล: นายสมชาย ใจดี │
│ เพศ: ชาย อายุ: 45 ปี │
│ เบอร์โทรศัพท์: 081-234-5678 │
├──────────────────────────────────────────────────────────┤
│ วันที่นัด: 30 ตุลาคม 2568 │
│ เวลา: 13:00 น. │
│ สถานที่: ห้องรังสีวิทยา │
│ รังสีแพทย์: นพ.ประเสริฐ รังสีเจริญ │
├──────────────────────────────────────────────────────────┤
│ เหตุผลการนัด: │
│ ☑ นัดฟังผลการตรวจ │
│ ☐ นัดตรวจซ้ำ │
│ ☐ นัดตรวจเพิ่มเติม │
│ │
│ หมายเหตุ: │
│ กรุณานำใบนัดมาด้วยในวันนัด │
│ │
│ คำแนะนำ: │
│ - มารายงานตัวที่เคาน์เตอร์ลงทะเบียน ชั้น 1 │
│ - ควรมาก่อนเวลานัด 15 นาที │
│ │
├──────────────────────────────────────────────────────────┤
│ วันที่ออกใบนัด: 23 ตุลาคม 2568 │
│ ผู้ออกใบนัด: พยาบาล สุดา จันทร์ดี │
└──────────────────────────────────────────────────────────┘
6.2 รายงานสถิติและการจัดการ
📈 6.2.1 รายงานจำนวนผู้ป่วยที่มารับบริการ
วัตถุประสงค์: สรุปจำนวนผู้ป่วยที่มาตรวจทางรังสีวิทยา
ข้อมูลที่แสดง: - จำนวนผู้ป่วยแยกตามวัน/สัปดาห์/เดือน - แยกตามประเภทการตรวจ (X-Ray, CT, MRI, Ultrasound) - แยกตามความเร่งด่วน (STAT, Urgent, Routine) - แยกตามสิทธิการรักษา - แยกตามแผนกที่ส่งตรวจ - เปรียบเทียบกับช่วงเวลาก่อนหน้า
รูปแบบรายงาน: - ตาราง - กราฟเส้น (Trend) - กราฟแท่ง (เปรียบเทียบ) - กราฟวงกลม (สัดส่วน)
🎞️ 6.2.2 รายงานการใช้ฟิล์ม
วัตถุประสงค์: สรุปการใช้ฟิล์มและต้นทุน
ข้อมูลที่แสดง: - จำนวนฟิล์มใช้ทั้งหมด - แยกตามขนาดฟิล์ม (8x10, 10x12, 11x14, 14x14, 14x17) - แยกตามประเภทฟิล์ม - แยกตามรายการตรวจ - คำนวณต้นทุน - ฟิล์มเฉลี่ยต่อผู้ป่วย - เปรียบเทียบกับช่วงเวลาก่อนหน้า
ตัวอย่างตาราง:
┌──────────────────────────────────────────────────────────┐
│ รายงานการใช้ฟิล์ม │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568 │
├────────────┬──────────┬───────────┬──────────────────────┤
│ ขนาดฟิล์ม │ จำนวน │ ราคา/แผ่น │ รวม (บาท) │
├────────────┼──────────┼───────────┼──────────────────────┤
│ 8x10 นิ้ว │ 250 │ 45 │ 11,250 │
│ 10x12 นิ้ว │ 180 │ 55 │ 9,900 │
│ 11x14 นิ้ว │ 120 │ 65 │ 7,800 │
│ 14x14 นิ้ว │ 90 │ 75 │ 6,750 │
│ 14x17 นิ้ว │ 150 │ 85 │ 12,750 │
├────────────┼──────────┼───────────┼──────────────────────┤
│ รวมทั้งสิ้น│ 790 │ │ 48,450 │
└────────────┴──────────┴───────────┴──────────────────────┘
⚠️ 6.2.3 รายงานฟิล์มเสีย
วัตถุประสงค์: วิเคราะห์ฟิล์มเสียเพื่อปรับปรุงคุณภาพ
ข้อมูลที่แสดง: - จำนวนฟิล์มเสียทั้งหมด - แยกตามสาเหตุ: - Over Exposure - Under Exposure - Patient Motion - Positioning Error - Equipment Malfunction - Processing Error - อื่นๆ - แยกตามนักรังสีเทคนิค - แยกตามเครื่อง/ห้อง - เปอร์เซ็นต์ฟิล์มเสียต่อฟิล์มใช้ทั้งหมด - ต้นทุนที่สูญเสีย
ตัวอย่างตาราง:
┌──────────────────────────────────────────────────────────┐
│ รายงานฟิล์มเสีย │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568 │
├──────────────────────┬──────────┬──────────┬────────────┤
│ สาเหตุ │ จำนวน │ เปอร์เซ็นต์│ ต้นทุน (บาท)│
├──────────────────────┼──────────┼──────────┼────────────┤
│ Over Exposure │ 12 │ 30.0% │ 780 │
│ Under Exposure │ 8 │ 20.0% │ 520 │
│ Patient Motion │ 10 │ 25.0% │ 650 │
│ Positioning Error │ 6 │ 15.0% │ 390 │
│ Equipment Malfunction│ 2 │ 5.0% │ 130 │
│ Processing Error │ 2 │ 5.0% │ 130 │
├──────────────────────┼──────────┼──────────┼────────────┤
│ รวม │ 40 │ 100.0% │ 2,600 │
├──────────────────────┴──────────┴──────────┴────────────┤
│ ฟิล์มใช้ทั้งหมด: 790 แผ่น │
│ อัตราฟิล์มเสีย: 5.06% │
└──────────────────────────────────────────────────────────┘
⏱️ 6.2.4 รายงาน TAT (Turn Around Time)
วัตถุประสงค์: วิเคราะห์ระยะเวลาการให้บริการ
ข้อมูลที่แสดง: - เวลาเฉลี่ยตั้งแต่สั่งตรวจถึงลงทะเบียน - เวลาเฉลี่ยตั้งแต่ลงทะเบียนถึงถ่ายภาพเสร็จ - เวลาเฉลี่ยตั้งแต่ถ่ายภาพเสร็จถึงรังสีแพทย์รายงานผล - เวลาเฉลี่ยรวมทั้งหมด - แยกตามความเร่งด่วน (STAT, Urgent, Routine) - แยกตามประเภทการตรวจ - เปรียบเทียบกับมาตรฐานที่กำหนด - Bottleneck Analysis
ตัวอย่างตาราง:
┌──────────────────────────────────────────────────────────┐
│ รายงาน TAT (Turn Around Time) │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568 │
├──────────────┬──────────┬──────────┬──────────┬─────────┤
│ ความเร่งด่วน │ จำนวน │ TAT เฉลี่ย│ มาตรฐาน │ สถานะ │
├──────────────┼──────────┼──────────┼──────────┼─────────┤
│ STAT │ 45 │ 28 นาที │ 30 นาที │ ✓ │
│ Urgent │ 150 │ 65 นาที │ 60 นาที │ ⚠ │
│ Routine │ 595 │ 180 นาที │ 240 นาที │ ✓ │
├──────────────┼──────────┼──────────┼──────────┼─────────┤
│ รวมเฉลี่ย │ 790 │ 155 นาที │ 180 นาที │ ✓ │
└──────────────┴──────────┴──────────┴──────────┴─────────┘
แยกตามขั้นตอน (Routine):
┌──────────────────────────────┬────────────┐
│ ขั้นตอน │ เวลาเฉลี่ย │
├──────────────────────────────┼────────────┤
│ สั่งตรวจ → ลงทะเบียน │ 15 นาที │
│ ลงทะเบียน → ถ่ายภาพเสร็จ │ 45 นาที │
│ ถ่ายภาพเสร็จ → รายงานผล │ 120 นาที │
├──────────────────────────────┼────────────┤
│ รวม │ 180 นาที │
└──────────────────────────────┴────────────┘
📊 6.2.5 รายงานผลงานรังสีแพทย์
วัตถุประสงค์: สรุปผลงานของรังสีแพทย์แต่ละคน
ข้อมูลที่แสดง: - จำนวนการอ่านฟิล์มแยกตามรังสีแพทย์ - แยกตามประเภทการตรวจ - แยกตามความเร่งด่วน - เวลาเฉลี่ยในการรายงานผล - จำนวนรายการที่ Lock แล้ว - เปรียบเทียบระหว่างรังสีแพทย์
ตัวอย่างตาราง:
┌──────────────────────────────────────────────────────────┐
│ รายงานผลงานรังสีแพทย์ │
│ เดือน: ตุลาคม 2568 │
├───────────────────┬──────────┬──────────┬───────────────┤
│ รังสีแพทย์ │ จำนวนรายงาน│ TAT เฉลี่ย│ Lock แล้ว │
├───────────────────┼──────────┼──────────┼───────────────┤
│ นพ.ประเสริฐ รังสีฯ│ 320 │ 95 นาที │ 320 (100%) │
│ พญ.สุดา แสงจันทร์│ 280 │ 105 นาที │ 280 (100%) │
│ นพ.วิชัย เอกสกุล │ 190 │ 110 นาที │ 188 (98.9%) │
├───────────────────┼──────────┼──────────┼───────────────┤
│ รวม │ 790 │ 102 นาที │ 788 (99.7%) │
└───────────────────┴──────────┴──────────┴───────────────┘
📁 6.2.6 รายงานการยืม-คืนฟิล์ม
วัตถุประสงค์: สรุปสถานะการยืมคืนฟิล์ม
ข้อมูลที่แสดง: - จำนวนฟิล์มที่ยืมออกทั้งหมด - จำนวนฟิล์มที่คืนแล้ว - จำนวนฟิล์มที่ยืมอยู่ - จำนวนฟิล์มค้างคืน - แยกตามแผนกที่ยืม - แยกตามผู้ยืม - ระยะเวลาเฉลี่ยในการยืม
ตัวอย่างตาราง:
┌──────────────────────────────────────────────────────────┐
│ รายงานการยืม-คืนฟิล์ม │
│ ช่วงเวลา: 1 - 31 ตุลาคม 2568 │
├─────────────────────┬──────────┬──────────┬─────────────┤
│ แผนก │ ยืมทั้งหมด│ คืนแล้ว │ ค้างคืน │
├─────────────────────┼──────────┼──────────┼─────────────┤
│ อายุรกรรม │ 45 │ 40 │ 5 │
│ ศัลยกรรม │ 32 │ 30 │ 2 │
│ กุมารเวชกรรม │ 28 │ 28 │ 0 │
│ สูติ-นรีเวชกรรม │ 20 │ 18 │ 2 │
│ ออร์โธปิดิกส์ │ 38 │ 35 │ 3 │
│ อื่นๆ │ 15 │ 14 │ 1 │
├─────────────────────┼──────────┼──────────┼─────────────┤
│ รวม │ 178 │ 165 │ 13 │
└─────────────────────┴──────────┴──────────┴─────────────┘
ฟิล์มค้างคืน (เกินกำหนด):
┌────┬──────┬──────────┬─────────┬──────────┬────────────┐
│ ลำดับ│ HN │ XN │ แผนก │ วันที่ยืม │ วันค้าง │
├────┼──────┼──────────┼─────────┼──────────┼────────────┤
│ 1 │123456│XRY-...-01│อายุรกรรม│ 01/10/68 │ 22 วัน │
│ 2 │234567│XRY-...-02│ศัลยกรรม │ 05/10/68 │ 18 วัน │
│ 3 │345678│XRY-...-03│อายุรกรรม│ 08/10/68 │ 15 วัน │
└────┴──────┴──────────┴─────────┴──────────┴────────────┘
💰 6.2.7 รายงานรายได้และค่าบริการ
วัตถุประสงค์: สรุปรายได้จากการให้บริการทางรังสีวิทยา
ข้อมูลที่แสดง: - รายได้ทั้งหมด - แยกตามประเภทการตรวจ - แยกตามสิทธิการรักษา - แยกตามแผนกที่สั่งตรวจ - รายได้จากค่าฟิล์ม - รายได้จากค่าอ่านฟิล์ม - เปรียบเทียบกับช่วงเวลาก่อนหน้า
6.3 Dashboard และการแสดงผล
📊 6.3.1 Dashboard สำหรับรังสีแพทย์
ข้อมูลที่แสดง: - 🔴 จำนวนรายการ STAT รอผล - 🟡 จำนวนรายการ Urgent รอผล - 🟢 จำนวนรายการ Routine รอผล - 📊 จำนวนรายการที่อ่านวันนี้ - ⏱️ TAT เฉลี่ยวันนี้ - 📈 กราฟแนวโน้มผลงาน - ⚠️ Alert รายการเกิน TAT
📊 6.3.2 Dashboard สำหรับนักรังสีเทคนิค
ข้อมูลที่แสดง: - 📋 คิวผู้ป่วยวันนี้ - 🚨 คิว STAT - ⏳ รายการกำลังถ่าย - ✅ รายการถ่ายเสร็จ - 🎞️ ฟิล์มคงเหลือ (แจ้งเตือนเมื่อใกล้หมด) - ⚠️ ฟิล์มเสียวันนี้ - 📊 สถิติการถ่ายภาพ
📊 6.3.3 Dashboard สำหรับผู้บริหาร
ข้อมูลที่แสดง: - 📈 สรุปผู้ป่วยรวม (วัน/สัปดาห์/เดือน) - 💰 สรุปรายได้ - ⏱️ TAT เฉลี่ยเปรียบเทียบมาตรฐาน - 📊 อัตราฟิล์มเสีย - 👥 Workload แต่ละรังสีแพทย์ - 📁 สถานะฟิล์มค้างคืน - 🔧 สถานะเครื่อง Modality - 🖼️ สถานะ PACS
7. การจัดการสิทธิ์
7.1 บทบาทผู้ใช้งาน (User Roles)
👨⚕️ 7.1.1 รังสีแพทย์ (Radiologist)
สิทธิ์การใช้งาน: - ✅ ดูรายการผู้ป่วยทั้งหมด - ✅ ดูข้อมูลผู้ป่วยและประวัติ - ✅ ดูภาพจาก PACS ทั้งหมด - ✅ เขียนและแก้ไขรายงานผล (Findings, Impression) - ✅ ใช้และจัดการ Template รายงานผล - ✅ Load Text File รายงานผล - ✅ Lock รายงานผล (สิทธิ์เฉพาะ) - ✅ ยกเลิก Lock รายงานผลของตนเอง - ✅ สร้างนัดหมายฟังผล - ✅ ส่งต่อผู้ป่วย - ✅ พิมพ์รายงานผล - ✅ ดูรายงานสถิติของตนเอง - ❌ แก้ไขรายงานที่ Lock แล้ว - ❌ ลบข้อมูลผู้ป่วย - ❌ จัดการ Master Data
การควบคุมเพิ่มเติม: - รายงานที่ Lock ได้จะมีลายเซ็นดิจิทัลและไม่สามารถแก้ไขได้ - สามารถดูประวัติการแก้ไขทั้งหมดผ่าน Audit Trail - ต้อง Login ด้วย username และ password - รองรับ 2-Factor Authentication (ถ้ามี)
📸 7.1.2 นักรังสีเทคนิค (Radiographer)
สิทธิ์การใช้งาน: - ✅ ดูรายการคำสั่งตรวจ - ✅ ค้นหาผู้ป่วย - ✅ ลงทะเบียนและออก XN - ✅ จัดการคิวผู้ป่วย - ✅ บันทึกการถ่ายภาพ - ✅ บันทึกฟิล์มใช้ - ✅ บันทึกฟิล์มเสียพร้อมสาเหตุ - ✅ ส่งภาพไป PACS - ✅ พิมพ์ Request และ XN Label - ✅ ดูภาพจาก PACS (เฉพาะรายการที่ตนเองถ่าย) - ✅ อัปเดตสถานะการตรวจ - ✅ ดูรายงานสถิติของตนเอง - ❌ เขียนหรือแก้ไขรายงานผล - ❌ Lock รายงาน - ❌ ลบข้อมูล - ❌ จัดการ Master Data
👩⚕️ 7.1.3 พยาบาลห้องรังสี (Radiology Nurse)
สิทธิ์การใช้งาน: - ✅ ดูรายการคำสั่งตรวจ - ✅ ค้นหาผู้ป่วย - ✅ จัดการคิวผู้ป่วย - ✅ บันทึก Clinical Information เพิ่มเติม - ✅ สร้างนัดหมาย - ✅ พิมพ์ใบนัด - ✅ แจ้งเตือนแพทย์ผู้สั่ง - ❌ ลงทะเบียนออก XN - ❌ บันทึกการถ่ายภาพ - ❌ เขียนรายงานผล - ❌ จัดการ Master Data
👨⚕️ 7.1.4 แพทย์ผู้สั่งตรวจ (Referring Doctor)
สิทธิ์การใช้งาน: - ✅ ดูผลการตรวจของผู้ป่วยที่ตนเองส่งตรวจ - ✅ ดูภาพจาก PACS (เฉพาะผู้ป่วยของตนเอง) - ✅ ดูรายงานรังสีแพทย์ - ✅ ดูประวัติการตรวจย้อนหลัง - ✅ ตรวจสอบสถานะคำสั่งตรวจ - ❌ แก้ไขรายงานผล - ❌ ดูข้อมูลผู้ป่วยอื่น - ❌ จัดการระบบ
หมายเหตุ: การสั่งตรวจจะทำผ่านระบบต้นทาง (1.2.2, 1.2.3, 1.2.4, 1.2.17)
📋 7.1.5 เจ้าหน้าที่เวชระเบียน (Medical Records Staff)
สิทธิ์การใช้งาน: - ✅ ค้นหาฟิล์ม - ✅ บันทึกการยืม-คืนฟิล์ม - ✅ ตรวจสอบสถานะฟิล์ม - ✅ พิมพ์ใบยืม-คืนฟิล์ม - ✅ ดูรายงานการยืม-คืน - ✅ ส่งการแจ้งเตือนฟิล์มค้างคืน - ❌ ดูภาพและรายงานผล - ❌ แก้ไขข้อมูลผู้ป่วย - ❌ จัดการ Master Data
💰 7.1.6 เจ้าหน้าที่การเงิน (Finance Staff)
สิทธิ์การใช้งาน: - ✅ ดูข้อมูลค่าบริการ - ✅ ดูรายการตรวจและค่าฟิล์ม - ✅ ดูรายงานรายได้ - ✅ Export ข้อมูลค่าบริการ - ❌ ดูภาพและรายงานผล (เนื้อหาทางการแพทย์) - ❌ แก้ไขข้อมูลผู้ป่วย - ❌ จัดการ Master Data
🔧 7.1.7 ผู้ดูแลระบบ (System Administrator)
สิทธิ์การใช้งาน: - ✅ จัดการ Master Data ทั้งหมด - ✅ จัดการรายการ X-Ray - ✅ กำหนดค่าบริการ - ✅ จัดการห้องและเครื่อง Modality - ✅ จัดการ Template รายงานผล - ✅ จัดการผู้ใช้งาน - ✅ กำหนดสิทธิ์ - ✅ ตั้งค่าระบบ - ✅ ตั้งค่าการเชื่อมต่อ PACS - ✅ ดู Audit Trail - ✅ สำรองและกู้คืนข้อมูล - ✅ ดูรายงานทั้งหมด - ⚠️ ดูข้อมูลผู้ป่วย (เฉพาะเพื่อการบริหารจัดการ) - ❌ เขียนหรือแก้ไขรายงานผล (ต้องเป็นรังสีแพทย์)
7.2 เมทริกซ์สิทธิ์การเข้าถึง (Access Control Matrix)
┌─────────────────────────┬───────┬───────┬───────┬───────┬────────┬────────┬────────┐
│ ฟังก์ชัน │ รังสีฯ│ เทคนิค│ พยาบาล│ แพทย์ผู้สั่ง│ เวชระเบียน│ การเงิน│ ผู้ดูแลฯ│
├─────────────────────────┼───────┼───────┼───────┼───────┼────────┼────────┼────────┤
│ ดูรายการผู้ป่วยทั้งหมด │ ✓ │ ✓ │ ✓ │ ✗ │ ✗ │ ✗ │ ✓ │
│ ดูข้อมูลผู้ป่วยของตนเอง │ - │ - │ - │ ✓ │ - │ - │ - │
│ ลงทะเบียน-ออก XN │ ✗ │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │
│ บันทึกการถ่ายภาพ │ ✗ │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ บันทึกฟิล์มใช้/เสีย │ ✗ │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ ดูภาพจาก PACS │ ✓ │ ✓ │ ✗ │ ✓ │ ✗ │ ✗ │ ✓ │
│ เขียนรายงานผล │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ แก้ไขรายงานผล (ก่อน Lock)│ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ Lock รายงานผล │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ ยกเลิก Lock (ของตนเอง) │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │
│ จัดการ Template │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │
│ สร้างนัดหมาย │ ✓ │ ✗ │ ✓ │ ✗ │ ✗ │ ✗ │ ✗ │
│ ยืม-คืนฟิล์ม │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │ ✗ │ ✓ │
│ ดูข้อมูลค่าบริการ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │ ✓ │
│ จัดการ Master Data │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │
│ จัดการผู้ใช้และสิทธิ์ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │
│ ดู Audit Trail │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✗ │ ✓ │
│ พิมพ์ Request/Label │ ✓ │ ✓ │ ✓ │ ✗ │ ✗ │ ✗ │ ✓ │
│ พิมพ์รายงานผล │ ✓ │ ✓ │ ✓ │ ✓ │ ✗ │ ✗ │ ✓ │
└─────────────────────────┴───────┴───────┴───────┴───────┴────────┴────────┴────────┘
สัญลักษณ์:
✓ = มีสิทธิ์
✗ = ไม่มีสิทธิ์
- = ไม่เกี่ยวข้อง
7.3 การควบคุมความปลอดภัย (Security Controls)
🔐 7.3.1 Authentication (การยืนยันตัวตน)
- Login ด้วย Username และ Password
- Password ต้องมีความซับซ้อนตามมาตรฐาน
- เปลี่ยน Password ทุก 90 วัน
-
Lock account หลังล็อกอินผิด 5 ครั้ง
-
Two-Factor Authentication (2FA) (ถ้ามี)
- สำหรับรังสีแพทย์และผู้ดูแลระบบ
-
ใช้ OTP หรือ SMS
-
Single Sign-On (SSO) (ถ้ามี)
- เชื่อมกับระบบ HIS หลัก
- ลดการ Login หลายครั้ง
🛡️ 7.3.2 Authorization (การให้สิทธิ์)
- Role-Based Access Control (RBAC)
- กำหนดสิทธิ์ตามบทบาท
-
ผู้ใช้สามารถมีหลายบทบาท
-
Data-Level Security
- แพทย์ดูได้เฉพาะผู้ป่วยของตนเอง
-
รังสีแพทย์ดูได้ทุกรายการ
-
Function-Level Security
- ซ่อนเมนูที่ไม่มีสิทธิ์
- ป้องกันการเข้าถึง URL โดยตรง
📝 7.3.3 Audit Trail
บันทึกทุกการกระทำที่สำคัญ: - เข้าสู่ระบบ / ออกจากระบบ - เข้าดูข้อมูลผู้ป่วย - เขียน/แก้ไข/ลบรายงานผล - Lock/Unlock รายงานผล - บันทึก/แก้ไข Master Data - ส่งภาพไป PACS - พิมพ์เอกสาร - Export ข้อมูล
ข้อมูลที่บันทึก: - ผู้ใช้งาน (UserID, ชื่อ) - วันที่-เวลา - การกระทำ (Action) - ข้อมูลที่เข้าถึง (Patient HN, XN) - IP Address - เปลี่ยนแปลงอะไร (Before/After)
การเก็บรักษา: - เก็บไว้อย่างน้อย 3 ปี - ไม่สามารถลบหรือแก้ไขได้ - สามารถค้นหาและ Export ได้
🔒 7.3.4 Data Encryption
- Data in Transit
- ใช้ HTTPS/TLS สำหรับการสื่อสารทั้งหมด
-
DICOM TLS สำหรับการส่งภาพ
-
Data at Rest
- เข้ารหัสฐานข้อมูล
-
เข้ารหัสภาพใน PACS (ถ้าต้องการ)
-
Backup Encryption
- เข้ารหัสไฟล์ Backup
- จัดเก็บ off-site อย่างปลอดภัย
⏰ 7.3.5 Session Management
- Session Timeout
- ออกจากระบบอัตโนมัติเมื่อไม่ใช้งาน 15 นาที
-
แจ้งเตือนก่อน Timeout 2 นาที
-
Concurrent Login Control
- จำกัดการ Login พร้อมกัน
- แจ้งเตือนเมื่อมีการ Login จากที่อื่น
7.4 การปฏิบัติตาม PDPA (Personal Data Protection Act)
📋 7.4.1 การเก็บรวบรวมข้อมูล
- แจ้งวัตถุประสงค์การเก็บข้อมูล
- ขอความยินยอมจากผู้ป่วย
- เก็บเฉพาะข้อมูลที่จำเป็น
🔒 7.4.2 การรักษาความปลอดภัย
- ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
- เข้ารหัสข้อมูลส่วนบุคคล
- จำกัดการเข้าถึงตามสิทธิ์
🗑️ 7.4.3 การลบข้อมูล
- ลบข้อมูลเมื่อหมดวัตถุประสงค์
- เก็บตามกฎหมาย (ข้อมูลทางการแพทย์ 5-10 ปี)
- ลบอย่างปลอดภัย (Secure Deletion)
📤 7.4.4 สิทธิของเจ้าของข้อมูล
- สิทธิในการเข้าถึงข้อมูล
- สิทธิในการแก้ไขข้อมูล
- สิทธิในการขอลบข้อมูล
- สิทธิในการโอนข้อมูล
สรุป
เอกสาร Sitemap นี้แสดงโครงสร้างและการทำงานของระบบรังสีวิทยาอย่างครบถ้วน ครอบคลุม:
✅ ภาพรวมระบบ - วัตถุประสงค์ ขอบเขต และบทบาทผู้ใช้งาน
✅ โครงสร้างเมนู - เมนูหลักและ Quick Actions
✅ User Journey - Flow การทำงานแต่ละกระบวนการ
✅ หน้าจอระบบ - รายการหน้าจอหลัก (รายละเอียดใน Wireframe.md)
✅ การเชื่อมโยง - การเชื่อมต่อกับระบบอื่นๆ และ APIs
✅ รายงาน - เอกสารทางการแพทย์และรายงานสถิติ
✅ สิทธิ์ - การจัดการสิทธิ์และความปลอดภัย
หมายเหตุ: เอกสารนี้สอดคล้องกับ TOR, SRS, ERD, Schema และ Test Cases ของระบบรังสีวิทยา และต้องได้รับการอนุมัติก่อนนำไปใช้ในการพัฒนาระบบ
อ้างอิง: - TOR ระบบรังสีวิทยา (1.2.8) - SRS ระบบรังสีวิทยา - ER Diagram ระบบรังสีวิทยา - Schema ระบบรังสีวิทยา - Data Flow Diagram ระบบรังสีวิทยา - Test Cases ระบบรังสีวิทยา - Wireframe ระบบรังสีวิทยา