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

Sitemap

ระบบงานชันสูตร (Laboratory Information System)

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


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


📋 สารบัญ

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

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