Sitemap
ระบบงานชันสูตร (Laboratory Information System)
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.7-SITEMAP
เวอร์ชัน: 1.0
วันที่: 12 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
📋 สารบัญ
- ภาพรวมระบบ
- โครงสร้างเมนูหลัก
- User Journey และ Flow
- หน้าจอระบบย่อย
- การเชื่อมโยงระบบ
- รายงานและเอกสาร
- การจัดการสิทธิ์
1. ภาพรวมระบบ
1.1 วัตถุประสงค์หลัก
ระบบงานชันสูตรเป็นระบบที่ทำหน้าที่เป็น Laboratory Management Hub สำหรับการจัดการงานห้องปฏิบัติการทางการแพทย์ครบวงจร โดยครอบคลุม:
🧪 ระบบงานชันสูตรหลัก
├── 📊 การจัดการข้อมูลพื้นฐาน (Lab Items, Master Data)
├── 📋 การสั่งตรวจห้องปฏิบัติการ (Lab Order)
├── 🔬 การรายงานผลการตรวจ (Lab Result Reporting)
├── ✅ การควบคุมคุณภาพทางห้องปฏิบัติการ (Quality Control)
└── 🖨️ การพิมพ์เอกสารและรายงาน
1.2 ขอบเขตของระบบ
✅ In Scope (ครอบคลุม - ฟีเจอร์หลักของระบบงานชันสูตร)
- 📊 การจัดการข้อมูลพื้นฐาน Lab
- กำหนดรายการ Lab ได้ครบถ้วน (ค่าปกติ, ค่าวิกฤต, หน่วย, อัตราค่าบริการ)
- กำหนดรูปแบบการสั่งแบบเป็นกลุ่ม
- เชื่อมโยงกับหมวดหมู่ค่าบริการตามกลุ่มการรักษา
- กำหนดการแจ้งเตือนเมื่อมีค่าผิดปกติ
- ออกแบบแบบฟอร์มการสั่ง Lab เองได้
-
ระบุได้ว่าเป็น Out Lab หรือไม่
-
📋 การสั่งตรวจห้องปฏิบัติการ
- ส่งตรวจ Lab จากจุดต่างๆ ผ่านระบบ online
- เลือกชนิดการตรวจทีละรายการหรือเป็นกลุ่ม
-
ลดหรือเพิ่มชนิดการตรวจในผู้ป่วยแต่ละคน
-
🔬 การรายงานผลการตรวจ
- แสดงข้อมูลผู้ป่วยที่ส่งตรวจแบบ Online
- ค้นหาผู้ป่วยด้วยหลายวิธี (HN, ชื่อ, บัตรประชาชน, Barcode)
- บันทึกรายงานผล Lab พร้อมภาพถ่ายและ Result Text
- เปรียบเทียบผลตรวจย้อนหลัง
- นัดหมายเพื่อฟังผลในวันอื่น
-
นำผล LAB นอกในรูปแบบ PDF มารายงานผล
-
✅ การควบคุมคุณภาพ
- ตรวจสอบการเข้ามาอ่านผล Lab
- ระบุ Report by และ Approved by
- ยืนยันและ Lock ผลการรายงาน
-
บันทึกประวัติการรายงานผลและการเปลี่ยนแปลง
-
🖨️ การพิมพ์เอกสาร
- ใบ Request Lab
- Sticker ติด Tube
- ใบรายงานผล
- ใบนัด
🔗 Shared Functions (เชื่อมโยงกับระบบอื่น)
- ข้อมูลผู้ป่วยหลัก → ระบบเวชระเบียน (1.2.1)
- การสั่ง Lab จากจุดต่างๆ → ระบบซักประวัติ (1.2.2), ระบบห้องตรวจแพทย์ (1.2.3), ระบบห้องฉุกเฉิน (1.2.4)
- การตรวจสอบสิทธิ → ระบบตรวจสอบสิทธิ (1.2.15)
- การคิดค่าบริการและเก็บเงิน → ระบบการเงิน (1.2.14)
- การนัดหมายฟังผล → ระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
- การจัดการข้อมูลพื้นฐาน → ระบบผู้ดูแลระบบ (1.2.21)
❌ Out of Scope (เชื่อมโยงระบบอื่น)
- การลงทะเบียนผู้ป่วยใหม่ → ระบบเวชระเบียน (1.2.1)
- การซักประวัติและการตรวจรักษาหลัก → ระบบซักประวัติ (1.2.2), ระบบห้องตรวจแพทย์ (1.2.3)
- การจ่ายยาและการคิดเงินรายละเอียด → ระบบเภสัชกรรม (1.2.13), ระบบการเงิน (1.2.14)
- การตรวจทางรังสี → ระบบรังสีวิทยา (1.2.8)
- การจัดการคิวผู้ป่วย → ระบบจัดการคิว (Queue Management)
1.3 บทบาทผู้ใช้งาน
🔬 นักเทคนิคการแพทย์ (Medical Technologist)
- รับตัวอย่างและเตรียมการตรวจ
- ทำการตรวจวิเคราะห์ในห้องปฏิบัติการ
- บันทึกผลการตรวจและรายงานผล
- ควบคุมคุณภาพการตรวจและเครื่องมือ
👨⚕️ แพทย์ (Doctor)
- สั่งตรวจ Lab จากจุดต่างๆ
- ตรวจสอบและอนุมัติผลการตรวจ
- ขอผล Lab เร่งด่วนสำหรับผู้ป่วยฉุกเฉิน
- เปรียบเทียบผลตรวจย้อนหลัง
👩⚕️ พยาบาล (Nurse)
- ช่วยเก็บตัวอย่างและส่งตรวจ
- ติดตามผลการตรวจและแจ้งแพทย์
- จัดการใบ Request และเอกสาร
- ประสานงานกับห้องปฏิบัติการ
👩💼 เจ้าหน้าที่ลงทะเบียน (Registration Staff)
- รับใบส่งตรวจและตรวจสอบข้อมูล
- พิมพ์ Sticker ติด Tube และเอกสาร
- ติดตามการส่งตัวอย่าง
- ประสานงานกับผู้ป่วย
🔧 ผู้ดูแลระบบ (System Admin)
- จัดการ Master Data รายการ Lab
- กำหนดค่าระบบและการเชื่อมโยง
- จัดการสิทธิ์และความปลอดภัยของข้อมูล
- ตั้งค่า Template และการแจ้งเตือน
👨💼 หัวหน้าแผนกชันสูตร (Lab Department Head)
- อนุมัติผลการตรวจที่ผิดปกติ
- ควบคุมคุณภาพการตรวจและมาตรฐาน
- ติดตามและวิเคราะห์ข้อมูลการตรวจ
- จัดการทรัพยากรและอุปกรณ์
2. โครงสร้างเมนูหลัก
2.1 Navigation Structure
🏠 หน้าหลัก (Dashboard)
│
├── 📊 จัดการข้อมูลพื้นฐาน (TOR 1.2.7.1)
│ ├── 🧪 รายการ Lab (Lab Items)
│ │ ├── ➕ เพิ่มรายการ Lab ใหม่
│ │ │ ├── 📝 ข้อมูลพื้นฐาน
│ │ │ │ ├── 🏷️ รหัสและชื่อรายการ
│ │ │ │ ├── 🧬 ประเภทการตรวจ (Chemistry, Hematology, etc.)
│ │ │ │ ├── 🧪 สิ่งส่งตรวจ/หน่วย (Specimen/Unit)
│ │ │ │ ├── 💰 อัตราค่าบริการ
│ │ │ │ └── 🏥 Out Lab (ใช่/ไม่ใช่)
│ │ │ │
│ │ │ ├── 📈 ค่าอ้างอิง (Reference Values)
│ │ │ │ ├── 🔢 ค่าปกติ (ตัวเลข) ตามช่วงอายุ
│ │ │ │ │ ├── 👨 เพศชาย
│ │ │ │ │ └── 👩 เพศหญิง
│ │ │ │ ├── 📝 ค่าปกติ (ตัวอักษร)
│ │ │ │ ├── 🎯 Possible Values (ค่าความเป็นไปได้)
│ │ │ │ ├── ⚖️ ค่าพื้นฐาน (ค่ามาตรฐาน)
│ │ │ │ └── 🚨 ค่าวิกฤต (Critical Values)
│ │ │ │
│ │ │ └── ⚠️ การแจ้งเตือน
│ │ │ ├── 🔔 แจ้งเตือนค่าผิดปกติ
│ │ │ ├── 🚨 แจ้งเตือนค่าวิกฤต
│ │ │ └── 📧 ช่องทางการแจ้งเตือน
│ │ │
│ │ ├── ✏️ แก้ไขรายการ Lab
│ │ ├── 🗑️ ลบรายการ Lab
│ │ ├── 🔍 ค้นหารายการ Lab
│ │ └── 📋 รายการ Lab ทั้งหมด
│ │
│ ├── 👥 กลุ่มการตรวจ (Test Groups)
│ │ ├── ➕ สร้างกลุ่มการตรวจใหม่
│ │ │ ├── 🏷️ ชื่อกลุ่ม
│ │ │ ├── 📋 รายการ Lab ในกลุ่ม
│ │ │ ├── 💰 ราคาแพ็คเกจ
│ │ │ └── 📝 คำอธิบายกลุ่ม
│ │ │
│ │ ├── ✏️ แก้ไขกลุ่มการตรวจ
│ │ ├── 🗑️ ลบกลุ่มการตรวจ
│ │ └── 📋 รายการกลุ่มทั้งหมด
│ │
│ ├── 🎨 แบบฟอร์มการสั่ง Lab (Lab Request Forms)
│ │ ├── 🖌️ ออกแบบแบบฟอร์มใหม่
│ │ │ ├── 📐 Layout Designer
│ │ │ ├── 🏷️ ชื่อและหัวข้อฟอร์ม
│ │ │ ├── 📋 ข้อมูลที่ต้องการแสดง
│ │ │ └── 🎯 Target ห้องปฏิบัติการ
│ │ │
│ │ ├── ✏️ แก้ไขแบบฟอร์ม
│ │ ├── 👁️ ดูตัวอย่างฟอร์ม
│ │ └── 📋 รายการฟอร์มทั้งหมด
│ │
│ └── 🔗 การเชื่อมโยงค่าบริการ
│ ├── 🏥 หมวดหมู่ค่าบริการ
│ ├── 💰 กลุ่มการรักษาพยาบาลทางชันสูตร
│ └── 📊 รายงานค่าบริการ
│
├── 📋 การสั่งตรวจห้องปฏิบัติการ (TOR 1.2.7.2)
│ ├── 🔍 ค้นหาผู้ป่วย
│ │ ├── 🆔 ค้นหาด้วย HN
│ │ ├── 👤 ค้นหาด้วยชื่อ-นามสกุล
│ │ ├── 🎫 ค้นหาด้วยเลขบัตรประชาชน
│ │ ├── 📱 ค้นหาด้วย Barcode
│ │ └── 📋 รายการผู้ป่วยล่าสุด
│ │
│ ├── 📝 บันทึกการส่งตรวจ
│ │ ├── 👤 ข้อมูลผู้ป่วย
│ │ │ ├── 🆔 HN, ชื่อ-สกุล, อายุ
│ │ │ ├── 🏥 แผนก/ห้องที่ส่งตรวจ
│ │ │ ├── 🎫 สิทธิการรักษา
│ │ │ └── ⏰ วันที่-เวลาที่สั่ง
│ │ │
│ │ ├── 🧪 เลือกรายการตรวจ
│ │ │ ├── 🔍 ค้นหารายการ Lab
│ │ │ ├── 👥 เลือกกลุ่มการตรวจ
│ │ │ ├── ➕ เพิ่มรายการทีละตัว
│ │ │ ├── ➖ ลดรายการที่เลือกแล้ว
│ │ │ └── 📋 สรุปรายการที่เลือก
│ │ │
│ │ ├── 👨⚕️ ข้อมูลแพทย์ผู้สั่ง
│ │ ├── 🏥 ใบ Lab และจุดที่สั่ง
│ │ ├── 🚨 ความเร่งด่วน
│ │ │ ├── ⚡ STAT (เร่งด่วนมาก)
│ │ │ ├── 🔥 Urgent (เร่งด่วน)
│ │ │ └── 📅 Routine (ปกติ)
│ │ │
│ │ └── 💬 หมายเหตุเพิ่มเติม
│ │
│ ├── 🖨️ พิมพ์เอกสาร
│ │ ├── 📄 ใบ Request Lab
│ │ │ ├── 🖨️ พิมพ์จากจุดที่ส่งตรวจ
│ │ │ └── 🖨️ พิมพ์จากห้อง Lab
│ │ │
│ │ └── 🏷️ Sticker ติด Tube
│ │ ├── 📱 Barcode ผู้ป่วย
│ │ ├── 🧪 ข้อมูลสิ่งส่งตรวจ
│ │ └── ⏰ วันที่-เวลา
│ │
│ └── 📊 รายการส่งตรวจ
│ ├── 📅 รายการวันนี้
│ ├── 🔍 ค้นหาตามช่วงวันที่
│ ├── 🏥 กรองตามแผนก
│ └── 📈 สถิติการส่งตรวจ
│
├── 🔬 การรายงานผลการตรวจ (TOR 1.2.7.3)
│ ├── 📋 รายการผู้ป่วยที่ส่งตรวจ
│ │ ├── 🔍 ค้นหาผู้ป่วย
│ │ │ ├── 🆔 ค้นหาด้วย HN
│ │ │ ├── 👤 ค้นหาด้วยชื่อ-นามสกุล
│ │ │ ├── 🎫 ค้นหาด้วยเลขบัตรประชาชน
│ │ │ └── 📱 ค้นหาด้วย Barcode
│ │ │
│ │ ├── 📊 แสดงข้อมูลผู้ป่วย
│ │ │ ├── 🆔 HN, ชื่อ-สกุล, อายุ
│ │ │ ├── ⏰ วันที่และเวลาสั่ง
│ │ │ ├── 📄 ใบ Lab และจุดที่สั่ง
│ │ │ ├── 🏥 แผนกที่สั่ง
│ │ │ └── 🎫 สิทธิการรักษา
│ │ │
│ │ └── 📈 ประวัติการตรวจย้อนหลัง
│ │ ├── 📅 ประวัติการมารับบริการ
│ │ ├── 🩺 การวินิจฉัย
│ │ ├── 💊 การสั่งจ่ายยา
│ │ ├── 🧪 การสั่ง Lab/X-Ray
│ │ ├── 👁️ การตรวจร่างกาย
│ │ ├── 📅 การนัดหมาย
│ │ ├── 🏥 การ Admit
│ │ └── 🔄 เปรียบเทียบผลตรวจล่าสุด
│ │
│ ├── 📝 บันทึกผลการตรวจ
│ │ ├── 🔢 บันทึกผลตัวเลข
│ │ │ ├── ⌨️ กรอกค่าผลตรวจ
│ │ │ ├── ⚠️ เตือนค่าผิดปกติ
│ │ │ ├── 🚨 เตือนค่าวิกฤต
│ │ │ └── 📊 แสดงค่าอ้างอิง
│ │ │
│ │ ├── 📝 บันทึกผลข้อความ (Result Text)
│ │ │ ├── 📄 Template ผลตรวจ
│ │ │ ├── ⌨️ พิมพ์ผลตรวจ
│ │ │ └── 🔤 Auto Text/Quick Text
│ │ │
│ │ ├── 📸 จัดการภาพถ่าย
│ │ │ ├── 📷 ถ่ายภาพผลตรวจ
│ │ │ ├── 📁 อัพโหลดไฟล์ภาพ
│ │ │ ├── ✏️ แก้ไข/Annotate ภาพ
│ │ │ └── 🗑️ ลบภาพ
│ │ │
│ │ └── 📄 นำเข้าผล Lab นอก (PDF)
│ │ ├── 📁 อัพโหลด PDF
│ │ ├── 👁️ ดูตัวอย่าง
│ │ └── 💾 บันทึกผล
│ │
│ ├── 📝 Lab Note และหมายเหตุ
│ │ ├── 💬 บันทึก Lab Note
│ │ ├── 📢 แจ้งไปยังผู้ดูผลการตรวจ
│ │ ├── ⚠️ หมายเหตุสำคัญ
│ │ └── 📝 คำแนะนำเพิ่มเติม
│ │
│ ├── 📅 การนัดหมายฟังผล
│ │ ├── 📆 เลือกวันนัด
│ │ ├── ⏰ เลือกเวลา
│ │ ├── 🏥 เลือกห้องตรวจ
│ │ ├── 👨⚕️ เลือกแพทย์
│ │ └── 🖨️ พิมพ์ใบนัด
│ │
│ └── 📊 การแสดงผลเสร็จสิ้น
│ ├── ✅ สถานะผลการตรวจ
│ ├── 🔔 แจ้งเตือนไปยังจุดที่ส่งตรวจ
│ ├── 💻 ดูผลผ่านระบบ online
│ └── 📱 การแจ้งเตือนผ่าน Mobile
│
├── ✅ การควบคุมคุณภาพ (TOR 1.2.7.4)
│ ├── 🔍 การตรวจสอบการเข้าถึง
│ │ ├── 👥 ตรวจสอบผู้เข้าอ่านผล Lab
│ │ ├── ⏰ Log การเข้าถึงข้อมูล
│ │ ├── 📊 รายงานการใช้งาน
│ │ └── 🔒 ประวัติการเข้าถึง
│ │
│ ├── 👨⚕️ การระบุผู้รับผิดชอบ
│ │ ├── 📝 Report by (ผู้รายงาน)
│ │ ├── ✅ Approved by (ผู้อนุมัติ)
│ │ ├── ⏰ เวลาการรายงาน
│ │ └── ⏰ เวลาการอนุมัติ
│ │
│ ├── 🔒 การยืนยันและ Lock ผล
│ │ ├── ✅ ยืนยันผลการรายงาน
│ │ ├── 🔒 Lock ผลการรายงาน
│ │ ├── 🚫 ไม่แสดงผลที่ยังไม่ได้ผล
│ │ └── 🔓 ปลดล็อค (สำหรับแก้ไข)
│ │
│ └── 📚 ประวัติการเปลี่ยนแปลง
│ ├── 📝 บันทึกประวัติการรายงานผล
│ ├── ✏️ ประวัติการเปลี่ยนแปลงผล Lab
│ ├── 👤 ผู้ทำการเปลี่ยนแปลง
│ ├── ⏰ เวลาการเปลี่ยนแปลง
│ └── 💬 เหตุผลการเปลี่ยนแปลง
│
└── 🖨️ การพิมพ์เอกสาร (TOR 1.2.7.5)
├── 📄 ใบ Request Lab
│ ├── 🖨️ พิมพ์จากจุดที่ส่งตรวจ
│ ├── 🖨️ พิมพ์จากห้อง Lab
│ ├── 📋 เลือกฟอร์มที่ต้องการ
│ └── 🔧 ตั้งค่าการพิมพ์
│
├── 🏷️ Sticker ติด Tube
│ ├── 📱 Barcode ผู้ป่วย
│ ├── 🧪 ข้อมูลสิ่งส่งตรวจ
│ ├── ⏰ วันที่-เวลา
│ └── 🎨 รูปแบบ Sticker
│
├── 📊 ใบรายงานผล
│ ├── 🖨️ พิมพ์จากจุดส่งตรวจ
│ ├── 🖨️ พิมพ์จากห้อง Lab
│ ├── 📋 เลือกรูปแบบรายงาน
│ ├── 🎯 กรองรายการที่ต้องการ
│ └── 📈 รวมผลตรวจย้อนหลัง
│
└── 📅 ใบนัดหมาย
├── 📆 วันที่นัด
├── ⏰ เวลานัด
├── 🏥 สถานที่นัด
├── 👨⚕️ แพทย์ที่นัด
└── 💬 คำแนะนำพิเศษ
2.2 Quick Access Menu
⚡ Quick Actions
├── 🔍 ค้นหาผู้ป่วยด่วน (HN/บัตรประชาชน/ชื่อ/Barcode)
├── 📋 ส่งตรวจด่วน
├── 🔬 รายงานผลด่วน
├── 🚨 รายการ STAT/Urgent
├── 📊 ผลที่ผิดปกติวันนี้
├── 🖨️ พิมพ์ใบรายงานซ้ำ
└── 📈 สถิติการตรวจวันนี้
3. User Journey และ Flow
3.1 Flow การสั่งตรวจ Lab
flowchart TD
Start([เริ่มต้น]) --> SearchPt[🔍 ค้นหาผู้ป่วย]
SearchPt --> CheckPt{ตรวจสอบข้อมูลผู้ป่วย}
CheckPt -->|ข้อมูลถูกต้อง| SelectTest[🧪 เลือกรายการตรวจ]
CheckPt -->|ข้อมูลไม่ถูก| UpdatePt[📝 แก้ไขข้อมูลผู้ป่วย]
UpdatePt --> SelectTest
SelectTest --> TestType{ประเภทการสั่ง}
TestType -->|รายการเดี่ยว| SingleTest[➕ เลือกรายการทีละตัว]
TestType -->|กลุ่มการตรวจ| GroupTest[👥 เลือกกลุ่มการตรวจ]
SingleTest --> AddMore{เพิ่มรายการอีก?}
GroupTest --> AddMore
AddMore -->|ใช่| SelectTest
AddMore -->|ไม่| FillInfo[📝 กรอกข้อมูลเพิ่มเติม]
FillInfo --> SetDoctor[👨⚕️ ระบุแพทย์ผู้สั่ง]
SetDoctor --> SetUrgent[🚨 กำหนดความเร่งด่วน]
SetUrgent --> AddNote[💬 เพิ่มหมายเหตุ]
AddNote --> Confirm[✅ ยืนยันการส่งตรวจ]
Confirm --> SaveData[💾 บันทึกข้อมูล]
SaveData --> PrintReq{พิมพ์ใบ Request?}
PrintReq -->|ใช่| PrintForm[🖨️ พิมพ์ใบ Request Lab]
PrintReq -->|ไม่| PrintSticker{พิมพ์ Sticker?}
PrintForm --> PrintSticker
PrintSticker -->|ใช่| PrintLabel[🏷️ พิมพ์ Sticker ติด Tube]
PrintSticker -->|ไม่| Notify[📢 แจ้งห้อง Lab]
PrintLabel --> Notify
Notify --> End([เสร็จสิ้น])
3.2 Flow การรายงานผลการตรวจ
flowchart TD
Start([เริ่มต้น]) --> SearchOrder[🔍 ค้นหารายการส่งตรวจ]
SearchOrder --> FindMethod{วิธีค้นหา}
FindMethod -->|HN| SearchHN[🆔 ค้นหาด้วย HN]
FindMethod -->|ชื่อ| SearchName[👤 ค้นหาด้วยชื่อ]
FindMethod -->|บัตรประชาชน| SearchID[🎫 ค้นหาด้วยบัตรประชาชน]
FindMethod -->|Barcode| SearchBarcode[📱 สแกน Barcode]
SearchHN --> ShowResult[📋 แสดงรายการตรวจ]
SearchName --> ShowResult
SearchID --> ShowResult
SearchBarcode --> ShowResult
ShowResult --> SelectTest[🧪 เลือกรายการที่จะรายงาน]
SelectTest --> CheckHistory[📈 ตรวจสอบประวัติเดิม]
CheckHistory --> InputResult[📝 กรอกผลการตรวจ]
InputResult --> ResultType{ประเภทผล}
ResultType -->|ตัวเลข| InputNumber[🔢 กรอกค่าตัวเลข]
ResultType -->|ข้อความ| InputText[📝 กรอกผลข้อความ]
ResultType -->|ภาพ| InputImage[📸 อัพโหลดภาพ]
ResultType -->|PDF นอก| InputPDF[📄 อัพโหลด PDF]
InputNumber --> CheckNormal{ตรวจสอบค่าปกติ}
InputText --> AddNote[💬 เพิ่ม Lab Note]
InputImage --> AddNote
InputPDF --> AddNote
CheckNormal -->|ปกติ| AddNote
CheckNormal -->|ผิดปกติ| AlertAbnormal[⚠️ แจ้งเตือนค่าผิดปกติ]
CheckNormal -->|วิกฤต| AlertCritical[🚨 แจ้งเตือนค่าวิกฤต]
AlertAbnormal --> AddNote
AlertCritical --> AddNote
AddNote --> SetReporter[👨⚕️ ระบุผู้รายงาน]
SetReporter --> NeedApproval{ต้องการอนุมัติ?}
NeedApproval -->|ใช่| WaitApproval[⏳ รอการอนุมัติ]
NeedApproval -->|ไม่| LockResult[🔒 Lock ผลการตรวจ]
WaitApproval --> GetApproval[✅ ได้รับการอนุมัติ]
GetApproval --> LockResult
LockResult --> NotifyOrder[📢 แจ้งผลไปยังจุดที่สั่ง]
NotifyOrder --> NeedAppointment{ต้องนัดฟังผล?}
NeedAppointment -->|ใช่| MakeAppointment[📅 นัดหมายฟังผล]
NeedAppointment -->|ไม่| PrintReport{พิมพ์รายงาน?}
MakeAppointment --> PrintAppointment[🖨️ พิมพ์ใบนัด]
PrintAppointment --> PrintReport
PrintReport -->|ใช่| PrintResult[🖨️ พิมพ์ใบรายงานผล]
PrintReport -->|ไม่| End([เสร็จสิ้น])
PrintResult --> End
3.3 Flow การควบคุมคุณภาพ
flowchart TD
Start([เริ่มต้น]) --> CheckAccess[🔍 ตรวจสอบการเข้าถึง]
CheckAccess --> LogAccess[📝 บันทึก Log การเข้าถึง]
LogAccess --> ReviewResult[👁️ ตรวจสอบผลการตรวจ]
ReviewResult --> ResultStatus{สถานะผล}
ResultStatus -->|ยังไม่รายงาน| WaitReport[⏳ รอการรายงาน]
ResultStatus -->|รายงานแล้ว| CheckQuality[✅ ตรวจสอบคุณภาพ]
ResultStatus -->|ต้องแก้ไข| UnlockResult[🔓 ปลดล็อคผล]
WaitReport --> ReviewResult
UnlockResult --> EditResult[✏️ แก้ไขผล]
EditResult --> LogChange[📚 บันทึกการเปลี่ยนแปลง]
LogChange --> CheckQuality
CheckQuality --> QualityStatus{ผลการตรวจสอบ}
QualityStatus -->|ผ่าน| ApproveResult[✅ อนุมัติผล]
QualityStatus -->|ไม่ผ่าน| RejectResult[❌ ปฏิเสธผล]
QualityStatus -->|ต้องแก้ไข| RequestFix[🔄 ขอแก้ไข]
RejectResult --> NotifyTech[📢 แจ้งนักเทคนิค]
RequestFix --> NotifyTech
NotifyTech --> ReviewResult
ApproveResult --> FinalLock[🔒 Lock ผลสุดท้าย]
FinalLock --> UpdateHistory[📚 อัพเดทประวัติ]
UpdateHistory --> End([เสร็จสิ้น])
4. หน้าจอระบบย่อย
หมายเหตุ: รายละเอียดหน้าจอและ Layout ครบถ้วนจะอยู่ในเอกสาร Wireframe.md
4.1 หน้าจอหลักระบบงานชันสูตร (Lab Dashboard)
- Dashboard แสดงสถิติการตรวจรายวัน
- Quick Actions สำหรับงานที่ใช้บ่อย
- รายการแจ้งเตือนและงานค้างดำเนินการ
- Monitor สถานะเครื่องมือและระบบ
4.2 หน้าจอการจัดการรายการ Lab
- Master Data Management สำหรับรายการ Lab
- การกำหนดค่าอ้างอิงและค่าวิกฤต
- การจัดการกลุ่มการตรวจ
- Form Designer สำหรับใบ Request
4.3 หน้าจอการสั่งตรวจ
- Patient Search Interface
- Test Selection และ Group Selection
- Order Entry Form พร้อม Validation
- Print Preview สำหรับเอกสาร
4.4 หน้าจอการรายงานผล
- Work List สำหรับนักเทคนิค
- Result Entry Interface หลายรูปแบบ
- Quality Control Dashboard
- Result Review และ Approval
5. การเชื่อมโยงระบบ
5.1 Integration Architecture
graph TB
subgraph "🧪 ระบบงานชันสูตร (Lab System)"
LAB_CORE[🎯 Lab Core Engine]
LAB_ORDER[📋 Order Management]
LAB_RESULT[🔬 Result Management]
LAB_QC[✅ Quality Control]
LAB_PRINT[🖨️ Print Services]
end
subgraph "🔗 ระบบที่เชื่อมต่อ"
HIS_CORE[🏥 HIS Core - เวชระเบียน 1.2.1]
HISTORY[📝 ระบบซักประวัติ 1.2.2]
EXAM[🩺 ระบบห้องตรวจแพทย์ 1.2.3]
ER[🚑 ระบบห้องฉุกเฉิน 1.2.4]
APPOINTMENT[📅 ระบบนัดหมาย 1.2.6]
RIGHTS[🎫 ระบบตรวจสอบสิทธิ 1.2.15]
FINANCE[💰 ระบบการเงิน 1.2.14]
ADMIN[👤 ระบบผู้ดูแลระบบ 1.2.21]
QUEUE[🎯 ระบบจัดการคิว]
end
%% การเชื่อมต่อหลัก
HIS_CORE -.->|ข้อมูลผู้ป่วย| LAB_CORE
HISTORY -->|สั่ง Lab| LAB_ORDER
EXAM -->|สั่ง Lab| LAB_ORDER
ER -->|สั่ง Lab ฉุกเฉิน| LAB_ORDER
LAB_RESULT -.->|ผล Lab| HISTORY
LAB_RESULT -.->|ผล Lab| EXAM
LAB_RESULT -.->|ผล Lab| ER
LAB_CORE -->|นัดฟังผล| APPOINTMENT
LAB_CORE -->|ตรวจสิทธิ| RIGHTS
LAB_ORDER -->|คิดค่าบริการ| FINANCE
LAB_CORE -.->|ข้อมูลหลัก| ADMIN
LAB_ORDER -.->|สถานะคิว| QUEUE
style LAB_CORE fill:#4CAF50,stroke:#388E3C,color:#fff
style LAB_ORDER fill:#2196F3,stroke:#1976D2,color:#fff
style LAB_RESULT fill:#FF9800,stroke:#F57C00,color:#fff
style LAB_QC fill:#9C27B0,stroke:#7B1FA2,color:#fff
5.2 API Integration Points
5.2.1 Incoming APIs (รับข้อมูลจากระบบอื่น)
📥 Incoming APIs
├── 👤 Patient Data API (จากระบบเวชระเบียน 1.2.1)
│ ├── GET /api/patient/{hn}
│ ├── GET /api/patient/search
│ └── GET /api/patient/history
│
├── 📋 Lab Order API (จากระบบต่างๆ)
│ ├── POST /api/lab/order/create
│ ├── PUT /api/lab/order/update
│ ├── DELETE /api/lab/order/cancel
│ └── GET /api/lab/order/status
│
├── 🎫 Rights Check API (จากระบบตรวจสอบสิทธิ 1.2.15)
│ ├── GET /api/rights/check/{hn}
│ └── GET /api/rights/coverage
│
└── 💰 Billing API (จากระบบการเงิน 1.2.14)
├── POST /api/billing/calculate
└── GET /api/billing/status
5.2.2 Outgoing APIs (ส่งข้อมูลไประบบอื่น)
📤 Outgoing APIs
├── 🔬 Lab Result API (ไประบบต่างๆ)
│ ├── POST /api/result/notify
│ ├── GET /api/result/view/{order_id}
│ └── GET /api/result/history/{hn}
│
├── 📅 Appointment API (ไประบบนัดหมาย 1.2.6)
│ ├── POST /api/appointment/create
│ └── PUT /api/appointment/reschedule
│
├── 💰 Billing API (ไประบบการเงิน 1.2.14)
│ ├── POST /api/billing/charge
│ └── POST /api/billing/invoice
│
└── 🎯 Queue API (ไประบบจัดการคิว)
├── POST /api/queue/add
└── PUT /api/queue/status
5.3 Data Synchronization
5.3.1 Real-time Sync (แบบ Real-time)
- Lab Order Status - สถานะการสั่งตรวจ
- Critical Results - ผลตรวจที่เป็นค่าวิกฤต
- STAT Orders - การสั่งตรวจเร่งด่วน
- Equipment Status - สถานะเครื่องมือ
5.3.2 Batch Sync (แบบ Batch)
- Patient Demographics - ข้อมูลผู้ป่วย (ทุก 30 นาที)
- Billing Data - ข้อมูลการเงิน (ทุก 1 ชั่วโมง)
- Historical Results - ผลตรวจย้อนหลัง (ทุกวัน)
- Master Data - ข้อมูลหลัก (ตามความจำเป็น)
6. รายงานและเอกสาร
6.1 รายงานสำหรับการปฏิบัติงาน
📊 รายงานรายวัน (Daily Reports)
📅 Daily Lab Reports
├── 🧪 รายงานการสั่งตรวจรายวัน
│ ├── 📈 สถิติการสั่งตรวจตามแผนก
│ ├── 🕐 การกระจายเวลาการสั่งตรวจ
│ ├── 🚨 รายการ STAT/Urgent
│ └── 💰 มูลค่าการสั่งตรวจ
│
├── 🔬 รายงานผลการตรวจรายวัน
│ ├── ✅ จำนวนผลที่รายงานแล้ว
│ ├── ⏳ จำนวนผลที่ค้างรายงาน
│ ├── ⚠️ ผลที่ผิดปกติ
│ └── 🚨 ผลที่เป็นค่าวิกฤต
│
└── 👨⚕️ รายงานประสิทธิภาพเจ้าหน้าที่
├── 📊 จำนวนงานที่ทำได้
├── ⏱️ เวลาเฉลี่ยในการรายงานผล
├── 📈 อัตราความแม่นยำ
└── 🏆 คะแนนคุณภาพ
📋 รายงานสำหรับผู้บริหาร (Management Reports)
📈 Management Reports
├── 💼 รายงานสรุปรายเดือน
│ ├── 📊 สถิติการใช้บริการ
│ ├── 💰 รายได้จากการตรวจ Lab
│ ├── ⚡ ประสิทธิภาพการทำงาน
│ └── 📈 เทรนด์การเติบโต
│
├── 🎯 รายงานคุณภาพการบริการ
│ ├── ⏱️ Turnaround Time (TAT)
│ ├── 🎯 KPI การบริการ
│ ├── 😊 ความพึงพอใจผู้ป่วย
│ └── 🔄 การปรับปรุงกระบวนการ
│
└── 💡 รายงานการวิเคราะห์แนวโน้ม
├── 📈 Trend Analysis
├── 🔍 Pattern Recognition
├── 📊 Predictive Analytics
└── 💡 Recommendations
6.2 เอกสารการพิมพ์
📄 เอกสารสำหรับผู้ป่วย
👤 Patient Documents
├── 📋 ใบ Request Lab
│ ├── 🆔 ข้อมูลผู้ป่วย (HN, ชื่อ, อายุ)
│ ├── 🧪 รายการตรวจที่สั่ง
│ ├── 👨⚕️ แพทย์ผู้สั่ง
│ ├── ⏰ วันที่-เวลาสั่ง
│ ├── 🚨 ความเร่งด่วน
│ └── 💬 หมายเหตุพิเศษ
│
├── 🏷️ Sticker ติด Tube
│ ├── 📱 Barcode ผู้ป่วย
│ ├── 🆔 HN และชื่อ
│ ├── 🧪 ชนิดสิ่งส่งตรวจ
│ ├── ⏰ วันที่เก็บตัวอย่าง
│ └── 🔢 หมายเลข Tube
│
├── 📊 ใบรายงานผลการตรวจ
│ ├── 🆔 ข้อมูลผู้ป่วย
│ ├── 🧪 รายการและผลการตรวจ
│ ├── 📈 ค่าอ้างอิง (Reference Range)
│ ├── ⚠️ การแปลผลเบื้องต้น
│ ├── 👨⚕️ ผู้รายงานและผู้อนุมัติ
│ ├── ⏰ วันที่-เวลารายงาน
│ └── 💬 หมายเหตุและคำแนะนำ
│
└── 📅 ใบนัดหมายฟังผล
├── 🆔 ข้อมูลผู้ป่วย
├── 📅 วันที่นัด
├── ⏰ เวลานัด
├── 🏥 ห้องตรวจ/คลินิก
├── 👨⚕️ แพทย์ที่นัด
├── 🧪 ผลการตรวจที่เกี่ยวข้อง
└── 💬 คำแนะนำพิเศษ
📋 เอกสารสำหรับเจ้าหน้าที่
👥 Staff Documents
├── 📑 ใบงาน (Work List)
│ ├── 📅 รายการตรวจประจำวัน
│ ├── 🚨 รายการเร่งด่วน
│ ├── ⏰ กำหนดเวลาส่งผล
│ └── 📊 สถานะความคืบหน้า
│
├── 🔍 ใบควบคุมคุณภาพ (QC Sheet)
│ ├── 📊 ผลการควบคุมคุณภาพ
│ ├── 📈 กราฟแนวโน้ม
│ ├── ⚠️ การแจ้งเตือนผิดปกติ
│ └── ✅ การตรวจสอบและอนุมัติ
│
└── 📈 รายงานการทำงาน (Performance Report)
├── 📊 สถิติการทำงานรายบุคคล
├── ⏱️ เวลาเฉลี่ยการทำงาน
├── 🎯 ความแม่นยำ
└── 📝 ข้อเสนอแนะ
6.3 Format และ Template
📐 รูปแบบการพิมพ์
- A4 Portrait - ใบรายงานผลหลัก
- A4 Landscape - รายงานสรุปหลายคอลัมน์
- A5 - ใบนัดหมาย
- Label 2x1 นิ้ว - Sticker ติด Tube
- Thermal 80mm - ใบ Queue และ Receipt
🎨 Template ที่กำหนดได้
- Hospital Branding - โลโก้และหัวกระดาษ
- Department Specific - เฉพาะแผนก
- Test Type Specific - เฉพาะประเภทการตรวจ
- Custom Layout - ออกแบบเอง
7. การจัดการสิทธิ์
7.1 User Roles และ Permissions
🔐 ระดับการเข้าถึง (Access Levels)
👑 ผู้ดูแลระบบ (System Administrator)
├── 📊 จัดการข้อมูลพื้นฐานทั้งหมด
├── 👥 จัดการสิทธิ์ผู้ใช้งาน
├── ⚙️ ตั้งค่าระบบและการเชื่อมต่อ
├── 📈 เข้าถึงรายงานทั้งหมด
├── 🔄 จัดการการ Backup และ Restore
└── 🔒 ปลดล็อคข้อมูลที่ถูก Lock
👨💼 หัวหน้าแผนกชันสูตร (Lab Department Head)
├── 📊 อนุมัติการเปลี่ยนแปลง Master Data
├── ✅ อนุมัติผลการตรวจที่ผิดปกติ
├── 👥 จัดการเจ้าหน้าที่ในแผนก
├── 📈 รายงานการบริหารจัดการ
├── 🎯 กำหนด KPI และเป้าหมาย
└── 💰 อนุมัติการเปลี่ยนแปลงราคา
👨⚕️ แพทย์ (Doctor)
├── 📋 สั่งตรวจ Lab ทุกประเภท
├── 👁️ ดูผลการตรวจทั้งหมด
├── 📈 ดูประวัติการตรวจย้อนหลัง
├── ✅ อนุมัติผลการตรวจในบางกรณี
├── 📅 นัดหมายฟังผลการตรวจ
└── 🖨️ พิมพ์เอกสารทางการแพทย์
🔬 นักเทคนิคการแพทย์ (Medical Technologist)
├── 📋 ดูรายการส่งตรวจ
├── 📝 บันทึกผลการตรวจ
├── 📸 อัพโหลดภาพและไฟล์
├── 🔍 ตรวจสอบและแก้ไขผลก่อน Lock
├── 📊 ดูรายงานประสิทธิภาพตนเอง
└── 🖨️ พิมพ์เอกสารที่เกี่ยวข้อง
👩⚕️ พยาบาล (Nurse)
├── 📋 ช่วยสั่งตรวจ Lab (บางประเภท)
├── 👁️ ดูผลการตรวจผู้ป่วยที่ดูแล
├── 🖨️ พิมพ์ใบ Request และ Sticker
├── 📞 ติดตามผลการตรวจ
└── 📋 ดูรายการงานที่รับผิดชอบ
👩💼 เจ้าหน้าที่ลงทะเบียน (Registration Staff)
├── 📋 บันทึกข้อมูลการส่งตรวจ
├── 🖨️ พิมพ์เอกสารพื้นฐาน
├── 📞 ประสานงานกับผู้ป่วย
├── 📊 ดูสถิติการทำงานตนเอง
└── 🔍 ค้นหาข้อมูลพื้นฐาน
👁️ ผู้ดูข้อมูล (View Only)
├── 👁️ ดูผลการตรวจเท่านั้น
├── 📈 ดูรายงานที่ได้รับอนุญาต
├── 🔍 ค้นหาข้อมูลพื้นฐาน
└── 🖨️ พิมพ์รายงานที่อนุญาต
7.2 Data Security และ Audit Trail
🔒 ความปลอดภัยข้อมูล (Data Security)
🛡️ Security Measures
├── 🔐 Authentication
│ ├── 👤 Username/Password
│ ├── 💳 Smart Card Integration
│ ├── 📱 Two-Factor Authentication (2FA)
│ └── 🔄 Single Sign-On (SSO)
│
├── 🚪 Authorization
│ ├── 👥 Role-Based Access Control (RBAC)
│ ├── 🏥 Department-Based Access
│ ├── 🕐 Time-Based Restrictions
│ └── 📍 Location-Based Access
│
├── 🔒 Data Encryption
│ ├── 🛡️ Data at Rest Encryption
│ ├── 🌐 Data in Transit Encryption
│ ├── 🗃️ Database Encryption
│ └── 💾 Backup Encryption
│
└── 🛡️ Network Security
├── 🔥 Firewall Protection
├── 🕵️ Intrusion Detection
├── 🔐 VPN Access
└── 📡 Secure APIs
📚 Audit Trail และ Logging
📝 Audit Trail System
├── 👤 User Activity Logging
│ ├── 🚪 Login/Logout Events
│ ├── 👁️ Data Access Logs
│ ├── ✏️ Data Modification Logs
│ └── 🖨️ Print Activity Logs
│
├── 🔄 Data Change Tracking
│ ├── 📊 Lab Result Changes
│ ├── 🏷️ Master Data Changes
│ ├── ⚙️ System Configuration Changes
│ └── 👥 User Permission Changes
│
├── 🚨 Security Event Monitoring
│ ├── 🚫 Failed Login Attempts
│ ├── 🔓 Unauthorized Access Attempts
│ ├── 📊 Unusual Data Access Patterns
│ └── ⚠️ System Alert Events
│
└── 📈 Compliance Reporting
├── 📋 HIPAA Compliance Reports
├── 🏥 Hospital Policy Compliance
├── 📊 Data Integrity Reports
└── 🔍 Security Audit Reports
7.3 Session Management
⏱️ Session Control
- Auto Logout - 30 นาทีไม่มีการใช้งาน
- Concurrent Sessions - จำกัด 2 Sessions ต่อ User
- Session Monitoring - ติดตามการใช้งาน Real-time
- Emergency Access - ระบบเข้าถึงฉุกเฉิน
🔄 Integration Security
- API Authentication - Token-based Authentication
- Rate Limiting - จำกัดจำนวน Requests
- IP Whitelisting - จำกัด IP ที่เข้าถึงได้
- SSL/TLS - การเข้ารหัสการสื่อสาร
หมายเหตุ: เอกสาร Sitemap นี้จัดทำขึ้นเพื่อใช้เป็นแนวทางในการพัฒนาระบบงานชันสูตรที่เชื่อมโยงกับระบบอื่นๆ ในโรงพยาบาล โดยเน้นฟีเจอร์หลักของการจัดการห้องปฏิบัติการทางการแพทย์ครบวงจร และจะได้รับการปรับปรุงตามความต้องการที่เปลี่ยนแปลง
รายละเอียดหน้าจอและ Layout ครบถ้วน สามารถดูเพิ่มเติมได้ในเอกสาร Wireframe.md