5.1.2 การเรียกคิวชั่งรับซื้อวัตถุดิบ (Procurement Queue Calling)
วัตถุประสงค์ (Objective)
หัวข้อที่มีชื่อว่า “วัตถุประสงค์ (Objective)”กำหนดกระบวนการเรียกคิวของผู้ขายเข้าสู่ห้องตราชั่ง เพื่อให้ผู้ปฏิบัติงานห้องตราชั่งสามารถบริหารลำดับการเข้าชั่งได้อย่างมีประสิทธิภาพ รองรับการเรียกคิว การเรียกคิวซ้ำ การยกเลิกการเรียกคิว และการแสดงผลผ่านจอแสดงคิว (Queue Display) รวมถึงระบบประกาศเสียง (กรณีเปิดใช้งาน) โดยรองรับการกำหนดรูปแบบการทำงานผ่านการตั้งค่าระบบ (System Configuration)
ผู้เกี่ยวข้อง (Actors)
หัวข้อที่มีชื่อว่า “ผู้เกี่ยวข้อง (Actors)”| ผู้เกี่ยวข้อง | บทบาทหน้าที่ |
|---|---|
| ผู้ปฏิบัติงานห้องตราชั่ง (Weighbridge Operator) | บริหารรายการคิวรอเรียก เรียกคิว เรียกคิวซ้ำ ยกเลิกการเรียกคิว และรับผู้ขายเข้าสู่กระบวนการชั่งน้ำหนัก |
| ผู้ขาย (Seller) | รอรับการเรียกคิวและนำรถเข้าสู่ห้องตราชั่ง |
| ผู้ขับรถ (Driver) | ติดตามจอแสดงผลคิวหรือระบบประกาศเสียง และนำรถเข้าห้องตราชั่งเมื่อได้รับการเรียก |
| ผู้ดูแลระบบ (System Administrator) | กำหนดค่าระบบการเรียกคิว จอแสดงผล ระบบประกาศเสียง และสิทธิ์การใช้งาน |
ระบบที่เกี่ยวข้อง (Related Systems)
หัวข้อที่มีชื่อว่า “ระบบที่เกี่ยวข้อง (Related Systems)”- การจัดการคิว (Queue Management)
- การจัดการการชั่งน้ำหนัก (Weighing Management)
- การจัดการข้อมูลหลัก (Master Data Management)
- การจัดการการแจ้งเตือน (Notification Management)
- การจัดการประวัติการใช้งาน (Audit Trail)
- ระบบจอแสดงผลคิว (Queue Display)
- ระบบประกาศเสียง (Voice Announcement)
เงื่อนไขก่อนเริ่มกระบวนการ (Preconditions)
หัวข้อที่มีชื่อว่า “เงื่อนไขก่อนเริ่มกระบวนการ (Preconditions)”- รายการต้องอยู่ในสถานะ สร้างคิวแล้ว (Queue Created)
- รายการต้องอยู่ในสถานะ รอเรียกคิว (Waiting Queue)
- ผู้ปฏิบัติงานห้องตราชั่งเข้าสู่ระบบเรียบร้อยแล้ว
- ผู้ปฏิบัติงานห้องตราชั่งได้รับสิทธิ์ในการเรียกคิว
- ระบบจอแสดงผลคิว (Queue Display) พร้อมใช้งาน (กรณีเปิดใช้งาน)
- ระบบประกาศเสียง (Voice Announcement) พร้อมใช้งาน (กรณีเปิดใช้งาน)
ขั้นตอนการดำเนินงาน (Business Process)
หัวข้อที่มีชื่อว่า “ขั้นตอนการดำเนินงาน (Business Process)”ขั้นตอนที่ 1: บริหารรายการคิวรอเรียก
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 1: บริหารรายการคิวรอเรียก”FR-QM-006 การบริหารรายการคิวรอเรียก (Waiting Queue Management)
ระบบต้องแสดงรายการคิวที่อยู่ในสถานะ รอเรียกคิว (Waiting Queue) เพื่อให้ผู้ปฏิบัติงานห้องตราชั่งสามารถตรวจสอบ ค้นหา เรียงลำดับ และเลือกคิวที่ต้องการเรียกเข้าสู่กระบวนการชั่งน้ำหนัก โดยข้อมูลต้องแสดงผลแบบ Real-time และรองรับการกำหนดรูปแบบการแสดงผลผ่านการตั้งค่าระบบ (System Configuration)
ข้อมูลทางธุรกิจ (Business Data)
| ข้อมูล | แหล่งข้อมูล | รายละเอียด |
|---|---|---|
| หมายเลขคิว | Queue Management | ใช้อ้างอิงรายการ |
| หมายเลขใบงาน | Queue Management | ใช้อ้างอิงรายการ |
| ชื่อผู้ขาย | Master Data Management | ใช้แสดงข้อมูลผู้ขาย |
| ประเภทผู้ขาย | Master Data Management | ใช้แสดงข้อมูลผู้ขาย |
| ประเภทรถ | Vehicle Type Configuration | ใช้ประกอบการตัดสินใจเรียกคิว |
| เลขทะเบียนรถ | Queue Management | ใช้ระบุรถ |
| ประเภทธุรกรรม | Queue Management | ใช้ประกอบการตัดสินใจ |
| วันที่และเวลาสร้างคิว | Queue Management | ใช้จัดลำดับคิว |
| ระยะเวลารอคิว | System | คำนวณจากเวลาสร้างคิวถึงเวลาปัจจุบัน |
| ข้อมูลแจ้งเตือนทางธุรกิจ (Business Alert) | Notification Management | ใช้ประกอบการตัดสินใจ |
| สถานะรายการ | Queue Management | ใช้ติดตามสถานะ |
กฎทางธุรกิจ (Business Rules)
- BR-QM-010 — ระบบต้องแสดงเฉพาะรายการที่อยู่ในสถานะ รอเรียกคิว (Waiting Queue)
- BR-QM-011 — ระบบต้องเรียงลำดับรายการตามวันที่และเวลาสร้างคิวจากเก่าไปใหม่ (Oldest First) เป็นค่าเริ่มต้น เว้นแต่มีการกำหนดรูปแบบการเรียงลำดับผ่าน System Configuration
- BR-QM-012 — ผู้ปฏิบัติงานห้องตราชั่งสามารถเลือกเรียกคิวรายการใดก็ได้ โดยไม่จำเป็นต้องเรียกตามลำดับหมายเลขคิว
- BR-QM-013 — ระบบต้องคำนวณระยะเวลารอคิวจากวันที่และเวลาสร้างคิวจนถึงเวลาปัจจุบันโดยอัตโนมัติ
ความต้องการเชิงระบบ (Functional Requirements)
- FR-QM-006-001 — ระบบต้องแสดงรายการที่อยู่ในสถานะ รอเรียกคิว (Waiting Queue)
- FR-QM-006-002 — ระบบต้องแสดงข้อมูลแบบ Real-time เมื่อมีรายการใหม่เข้าสู่รายการรอเรียก
- FR-QM-006-003 — ระบบต้องเรียงลำดับรายการตามวันที่และเวลาสร้างคิวจากเก่าไปใหม่ (Oldest First) เป็นค่าเริ่มต้น
- FR-QM-006-004 — ระบบต้องรองรับการกำหนดรูปแบบการเรียงลำดับผ่านการตั้งค่าระบบ (System Configuration)
- FR-QM-006-005 — ระบบต้องรองรับการค้นหาด้วยหมายเลขคิว
- FR-QM-006-006 — ระบบต้องรองรับการค้นหาด้วยหมายเลขใบงาน
- FR-QM-006-007 — ระบบต้องรองรับการค้นหาด้วยชื่อผู้ขาย
- FR-QM-006-008 — ระบบต้องรองรับการค้นหาด้วยเลขทะเบียนรถ
- FR-QM-006-009 — ระบบต้องรองรับการค้นหาด้วย Barcode หรือ QR Code ของบัตรคิว (กรณีเปิดใช้งาน)
- FR-QM-006-010 — ระบบต้องแสดงประเภทรถของแต่ละรายการเพื่อใช้ประกอบการตัดสินใจเรียกคิว
- FR-QM-006-011 — ระบบต้องคำนวณระยะเวลารอคิวจากวันที่และเวลาสร้างคิวจนถึงเวลาปัจจุบันโดยอัตโนมัติ
- FR-QM-006-012 — ระบบต้องอัปเดตระยะเวลารอคิวแบบ Real-time
- FR-QM-006-013 — ระบบต้องแสดงข้อมูลแจ้งเตือนทางธุรกิจ (Business Alert) ของแต่ละรายการ
- FR-QM-006-014 — ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเลือกคิวรายการใดก็ได้เพื่อดำเนินการเรียกคิว โดยไม่บังคับให้เรียกตามลำดับหมายเลขคิว
กฎการตรวจสอบข้อมูล (Validation Rules)
- VR-QM-011 — ระบบต้องแสดงเฉพาะรายการที่อยู่ในสถานะ Waiting Queue
- VR-QM-012 — กรณีผู้ใช้งานค้นหาข้อมูล ระบบต้องค้นหาเฉพาะรายการที่ผู้ใช้งานมีสิทธิ์เข้าถึง
- VR-QM-013 — กรณีผู้ใช้งานค้นหาด้วย Barcode หรือ QR Code ระบบต้องตรวจสอบรูปแบบข้อมูลก่อนดำเนินการค้นหา
การจัดการข้อผิดพลาด (Error Handling)
- ER-QM-010 — กรณีไม่พบรายการคิวที่ตรงกับเงื่อนไขการค้นหา ระบบต้องแจ้งข้อความ “ไม่พบรายการคิว”
- ER-QM-011 — กรณีไม่สามารถโหลดรายการคิวได้ ระบบต้องแจ้งผู้ใช้งาน และอนุญาตให้รีเฟรชข้อมูลอีกครั้ง
- ER-QM-012 — กรณีไม่สามารถโหลดข้อมูล Business Alert ได้ ระบบต้องแสดงรายการคิวตามปกติ พร้อมแจ้งเตือนว่าข้อมูลแจ้งเตือนบางส่วนไม่พร้อมใช้งาน
ข้อกำหนดส่วนติดต่อผู้ใช้งาน (UI Requirements)
- แสดงหมายเลขคิวเป็นข้อมูลหลัก
- แสดงหมายเลขใบงาน
- แสดงชื่อผู้ขาย
- แสดงประเภทผู้ขาย
- แสดงประเภทรถ
- แสดงเลขทะเบียนรถ
- แสดงประเภทธุรกรรม
- แสดงระยะเวลารอคิว
- แสดงสถานะรายการ
- แสดงข้อมูลแจ้งเตือนทางธุรกิจ (Business Alert) ในรูปแบบ Tag
- ผู้ใช้งานสามารถเลือกดูรายละเอียดของ Business Alert ได้
- รองรับการค้นหาและการกรองข้อมูลจากหน้าจอเดียว
- รองรับการใช้งานด้วยเมาส์ คีย์บอร์ด และหน้าจอสัมผัส (Touch Screen)
การเชื่อมต่อระบบ (Integration)
| ระบบ | รับข้อมูล | ส่งข้อมูล |
|---|---|---|
| Queue Management | รายการรอเรียกคิว | - |
| Master Data Management | ข้อมูลผู้ขาย | - |
| Notification Management | ข้อมูล Business Alert | - |
ขั้นตอนที่ 2: เรียกคิว
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 2: เรียกคิว”FR-QM-007 การเรียกคิว (Call Queue)
ผู้ปฏิบัติงานห้องตราชั่งสามารถเลือกคิวจากรายการรอเรียกคิว (Waiting Queue) เพื่อเรียกผู้ขายเข้าสู่กระบวนการชั่งน้ำหนัก โดยระบบต้องรองรับการแสดงผลผ่านจอแสดงคิว (Queue Display) การประกาศเสียง (Voice Announcement) (กรณีเปิดใช้งาน) การเปลี่ยนสถานะรายการ การรองรับการเรียกหลายคิวพร้อมกันตามการตั้งค่าระบบ และการบันทึกประวัติการเรียกคิวเพื่อการตรวจสอบย้อนหลัง
ข้อมูลทางธุรกิจ (Business Data)
| ข้อมูล | แหล่งข้อมูล | รายละเอียด |
|---|---|---|
| หมายเลขคิว | Queue Management | ใช้อ้างอิงการเรียกคิว |
| หมายเลขใบงาน | Queue Management | ใช้อ้างอิงรายการ |
| ชื่อผู้ขาย | Master Data Management | ใช้แสดงผล |
| ประเภทผู้ขาย | Master Data Management | ใช้แสดงผล |
| ประเภทรถ | Vehicle Type Configuration | ใช้ประกอบการตัดสินใจ |
| เลขทะเบียนรถ | Queue Management | ใช้ระบุรถ |
| วันที่และเวลาเรียกคิว | System | ใช้บันทึกประวัติ |
| ผู้เรียกคิว | System | ใช้บันทึกประวัติ |
กฎทางธุรกิจ (Business Rules)
- BR-QM-014 — ระบบต้องอนุญาตให้เรียกคิวได้เฉพาะรายการที่อยู่ในสถานะ รอเรียกคิว (Waiting Queue)
- BR-QM-015 — เมื่อเรียกคิวสำเร็จ ระบบต้องเปลี่ยนสถานะรายการเป็น รอเข้าชั่ง (Waiting for Weigh-In)
- BR-QM-016 — รายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In) ต้องยังคงแสดงอยู่จนกว่าจะบันทึกการชั่งขาเข้าสำเร็จ
- BR-QM-017 — เมื่อบันทึกการชั่งขาเข้าสำเร็จ ระบบต้องนำรายการออกจากรายการรอเข้าชั่ง และดำเนินการตาม Queue Status Model
- BR-QM-018 — การเรียกหลายคิวพร้อมกันต้องเป็นไปตามจำนวนสูงสุดที่กำหนดไว้ใน System Configuration
ความต้องการเชิงระบบ (Functional Requirements)
- FR-QM-007-001 — ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเลือกคิวที่ต้องการเรียกจากรายการรอเรียกคิวได้
- FR-QM-007-002 — ระบบต้องไม่บังคับให้เรียกคิวตามลำดับหมายเลขคิว
- FR-QM-007-003 — เมื่อผู้ใช้งานกดปุ่ม เรียกคิว (Call Queue) ระบบต้องแสดงหน้าต่างยืนยันการทำรายการ (Confirmation)
- FR-QM-007-004 — เมื่อผู้ใช้งานยืนยันการเรียกคิว ระบบต้องเปลี่ยนสถานะรายการจาก รอเรียกคิว (Waiting Queue) เป็น รอเข้าชั่ง (Waiting for Weigh-In)
- FR-QM-007-005 — ระบบต้องบันทึกวันที่ เวลา และผู้ใช้งานที่ทำการเรียกคิว
- FR-QM-007-006 — ระบบต้องส่งข้อมูลไปยัง Queue Display ตามการตั้งค่าระบบ
- FR-QM-007-007 — ระบบต้องส่งข้อมูลไปยัง Voice Announcement ตามการตั้งค่าระบบ (กรณีเปิดใช้งาน)
- FR-QM-007-008 — ระบบต้องรองรับการเรียกหลายคิวพร้อมกันตามจำนวนที่กำหนดใน System Configuration
- FR-QM-007-009 — รายการที่อยู่ในสถานะ Waiting for Weigh-In ต้องแสดงในหน้าจอรอเข้าชั่งจนกว่าจะบันทึกการชั่งขาเข้าสำเร็จ
- FR-QM-007-010 — เมื่อบันทึกการชั่งขาเข้าสำเร็จ ระบบต้องนำรายการออกจากหน้าจอรอเข้าชั่งโดยอัตโนมัติ
- FR-QM-007-011 — ระบบต้องบันทึกประวัติการเรียกคิวลงใน Audit Trail
กฎการตรวจสอบข้อมูล (Validation Rules)
- VR-QM-014 — ระบบต้องตรวจสอบว่ารายการอยู่ในสถานะ Waiting Queue ก่อนอนุญาตให้เรียกคิว
- VR-QM-015 — ระบบต้องไม่อนุญาตให้เรียกคิวรายการเดียวกันพร้อมกันจากผู้ใช้งานหลายราย (Concurrent Operation)
- VR-QM-016 — ระบบต้องตรวจสอบจำนวนรายการที่อยู่ในสถานะ Waiting for Weigh-In ไม่ให้เกินจำนวนสูงสุดที่กำหนดใน System Configuration
- VR-QM-017 — กรณีผู้ใช้งานยกเลิกหน้าต่างยืนยันการทำรายการ ระบบต้องไม่เปลี่ยนสถานะรายการและไม่บันทึกประวัติการเรียกคิว
การจัดการข้อผิดพลาด (Error Handling)
- ER-QM-013 — กรณีสถานะรายการเปลี่ยนแปลงก่อนยืนยันการเรียกคิว ระบบต้องแจ้งข้อความว่า “ไม่สามารถเรียกคิวได้ เนื่องจากสถานะของรายการมีการเปลี่ยนแปลง” และให้รีเฟรชข้อมูลล่าสุด
- ER-QM-014 — กรณีจำนวนรายการที่อยู่ในสถานะ Waiting for Weigh-In ถึงจำนวนสูงสุดตามที่กำหนด ระบบต้องไม่อนุญาตให้เรียกคิวเพิ่มเติม พร้อมแจ้งผู้ใช้งาน
- ER-QM-015 — กรณีไม่สามารถส่งข้อมูลไปยัง Queue Display ได้ ระบบต้องบันทึกเหตุการณ์ไว้ในระบบ และแจ้งเตือนผู้ใช้งาน โดยการเรียกคิวยังคงถือว่าสำเร็จ
- ER-QM-016 — กรณีไม่สามารถส่งคำสั่งไปยัง Voice Announcement ได้ ระบบต้องบันทึกเหตุการณ์ไว้ในระบบ และแจ้งเตือนผู้ใช้งาน โดยการเรียกคิวยังคงถือว่าสำเร็จ
- ER-QM-017 — กรณีไม่สามารถบันทึกประวัติการเรียกคิวลงใน Audit Trail ได้ ระบบต้องแจ้งเตือนผู้ใช้งานและบันทึกเหตุการณ์ตามมาตรฐานของระบบ
ข้อกำหนดส่วนติดต่อผู้ใช้งาน (UI Requirements)
- แสดงปุ่ม เรียกคิว (Call Queue)
- แสดงหน้าต่างยืนยันก่อนเรียกคิว
- หลังเรียกคิวสำเร็จ ระบบต้องย้ายรายการไปยังแท็บ รอเข้าชั่ง (Waiting for Weigh-In) โดยอัตโนมัติ
- Queue Display ต้องรองรับการกำหนดรูปแบบการแสดงผลผ่าน System Configuration ได้แก่
- แสดงหรือซ่อนชื่อผู้ขาย
- แสดงหรือซ่อนเลขทะเบียนรถ
- แสดงหรือซ่อนสถานะ
- กำหนดจำนวนรายการที่แสดง
- กำหนดรูปแบบการเรียงลำดับข้อมูล
- ระบบต้องแสดงข้อมูลบน Queue Display ตามรูปแบบที่กำหนดใน System Configuration
- ระบบต้องแสดงข้อมูลแจ้งเตือนทางธุรกิจ (Business Alert) ในรูปแบบ Tag และผู้ใช้งานสามารถเปิดดูรายละเอียดได้
การเชื่อมต่อระบบ (Integration)
| ระบบ | รับข้อมูล | ส่งข้อมูล |
|---|---|---|
| Queue Display | ข้อมูลรายการ | รายการที่ถูกเรียก |
| Voice Announcement | ข้อมูลรายการ | คำสั่งประกาศเสียง |
| Audit Trail | ข้อมูลผู้ใช้งาน | ประวัติการเรียกคิว |
ขั้นตอนที่ 2: เรียกคิวซ้ำ
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 2: เรียกคิวซ้ำ”FR-QM-008 การเรียกคิวซ้ำ (Recall Queue)
กรณีผู้ขายยังไม่นำรถเข้าสู่ห้องตราชั่งหลังจากถูกเรียกคิว ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเรียกคิวซ้ำได้ เพื่อแจ้งเตือนผู้ขายอีกครั้ง โดยไม่ต้องสร้างคิวใหม่ และยังคงใช้หมายเลขคิวและหมายเลขใบงานเดิม
ข้อมูลทางธุรกิจ (Business Data)
| ข้อมูล | แหล่งข้อมูล | การใช้งาน |
|---|---|---|
| หมายเลขคิว | Queue Management | ใช้อ้างอิงรายการ |
| หมายเลขใบงาน | Queue Management | ใช้อ้างอิงรายการ |
| ชื่อผู้ขาย | Master Data Management | ใช้แสดงข้อมูล |
| เลขทะเบียนรถ | Queue Management | ใช้แสดงข้อมูล |
| วันที่และเวลาเรียกคิวล่าสุด | ระบบ | ใช้แสดงข้อมูล |
| จำนวนครั้งที่เรียกคิว | ระบบ | ใช้ติดตามการเรียกคิว |
| สถานะรายการ | Queue Management | ใช้ตรวจสอบสถานะ |
ความต้องการเชิงระบบ (Functional Requirements)
- ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเรียกคิวซ้ำสำหรับรายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In) ได้
- ระบบต้องใช้หมายเลขคิวและหมายเลขใบงานเดิม
- ระบบต้องส่งข้อมูลไปยังจอแสดงคิว (Queue Display) อีกครั้ง
- ระบบต้องส่งข้อมูลไปยังระบบประกาศเสียง (Voice Announcement) อีกครั้ง (กรณีเปิดใช้งาน)
- ระบบต้องบันทึกวันที่และเวลาของการเรียกคิวซ้ำล่าสุด
- ระบบต้องบันทึกจำนวนครั้งที่มีการเรียกคิว
- ระบบต้องบันทึกผู้ใช้งานที่ดำเนินการเรียกคิวซ้ำ
- ระบบต้องบันทึกประวัติการเรียกคิวซ้ำลงใน Audit Trail
- ระบบต้องไม่สร้างหมายเลขคิวใหม่
- ระบบต้องไม่สร้างหมายเลขใบงานใหม่
- ระบบต้องคำนวณระยะเวลารอคิวจากวันที่และเวลาสร้างคิวเดิมจนถึงเวลาปัจจุบัน
ข้อกำหนดส่วนติดต่อผู้ใช้งาน (UI Requirements)
- แสดงปุ่ม เรียกคิวซ้ำ (Recall Queue) สำหรับรายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In)
- แสดงวันที่และเวลาเรียกคิวล่าสุด
- แสดงจำนวนครั้งที่เรียกคิว
- หลังจากเรียกคิวซ้ำ ระบบต้องอัปเดตข้อมูลบนหน้าจอโดยอัตโนมัติ
- หากเปิดใช้งานจอแสดงคิวและระบบประกาศเสียง ระบบต้องอัปเดตการแสดงผลและประกาศเสียงทันที
การเชื่อมต่อระบบ (Integration)
| ระบบ | รับข้อมูล | ส่งข้อมูล |
|---|---|---|
| Queue Display | ข้อมูลรายการ | รายการที่เรียกคิวซ้ำ |
| Voice Announcement | ข้อมูลรายการ | คำสั่งประกาศเสียง |
| Audit Trail | ข้อมูลผู้ใช้งาน | ประวัติการเรียกคิวซ้ำ |
ขั้นตอนที่ 3: เรียกคิวซ้ำ
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 3: เรียกคิวซ้ำ”FR-QM-008 การเรียกคิวซ้ำ (Recall Queue)
กรณีผู้ขายยังไม่นำรถเข้าสู่ห้องตราชั่งภายหลังจากถูกเรียกคิว ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเรียกคิวซ้ำ (Recall Queue) เพื่อแจ้งเตือนผู้ขายอีกครั้ง โดยระบบต้องคงหมายเลขคิวและหมายเลขใบงานเดิม พร้อมบันทึกประวัติการเรียกคิวซ้ำ และรองรับการแสดงผลผ่านจอแสดงคิว (Queue Display) รวมถึงระบบประกาศเสียง (Voice Announcement) (กรณีเปิดใช้งาน)
ข้อมูลทางธุรกิจ (Business Data)
| ข้อมูล | แหล่งข้อมูล | รายละเอียด |
|---|---|---|
| หมายเลขคิว | Queue Management | ใช้อ้างอิงรายการ |
| หมายเลขใบงาน | Queue Management | ใช้อ้างอิงรายการ |
| ชื่อผู้ขาย | Master Data Management | ใช้แสดงข้อมูล |
| เลขทะเบียนรถ | Queue Management | ใช้แสดงข้อมูล |
| วันที่และเวลาเรียกคิวล่าสุด | System | ใช้แสดงข้อมูล |
| จำนวนครั้งที่เรียกคิว | System | ใช้ติดตามการเรียกคิว |
| สถานะรายการ | Queue Management | ใช้ตรวจสอบสถานะ |
กฎทางธุรกิจ (Business Rules)
- BR-QM-019 — ระบบต้องอนุญาตให้เรียกคิวซ้ำได้เฉพาะรายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In)
- BR-QM-020 — การเรียกคิวซ้ำต้องใช้หมายเลขคิวและหมายเลขใบงานเดิม
- BR-QM-021 — การเรียกคิวซ้ำต้องไม่ส่งผลต่อระยะเวลารอคิว ซึ่งยังคงคำนวณจากวันที่และเวลาสร้างคิวเดิม
- BR-QM-022 — ระบบต้องบันทึกประวัติการเรียกคิวซ้ำทุกครั้งเพื่อตรวจสอบย้อนหลัง
ความต้องการเชิงระบบ (Functional Requirements)
- FR-QM-008-001 — ผู้ปฏิบัติงานห้องตราชั่งต้องสามารถเรียกคิวซ้ำสำหรับรายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In) ได้
- FR-QM-008-002 — ระบบต้องใช้หมายเลขคิวและหมายเลขใบงานเดิม
- FR-QM-008-003 — ระบบต้องส่งข้อมูลไปยัง Queue Display อีกครั้งตามการตั้งค่าระบบ
- FR-QM-008-004 — ระบบต้องส่งข้อมูลไปยัง Voice Announcement อีกครั้งตามการตั้งค่าระบบ (กรณีเปิดใช้งาน)
- FR-QM-008-005 — ระบบต้องบันทึกวันที่และเวลาของการเรียกคิวซ้ำล่าสุด
- FR-QM-008-006 — ระบบต้องบันทึกจำนวนครั้งที่มีการเรียกคิวซ้ำ
- FR-QM-008-007 — ระบบต้องบันทึกผู้ใช้งานที่ดำเนินการเรียกคิวซ้ำ
- FR-QM-008-008 — ระบบต้องบันทึกประวัติการเรียกคิวซ้ำลงใน Audit Trail
- FR-QM-008-009 — ระบบต้องไม่สร้างหมายเลขคิวใหม่
- FR-QM-008-010 — ระบบต้องไม่สร้างหมายเลขใบงานใหม่
- FR-QM-008-011 — ระบบต้องคำนวณระยะเวลารอคิวจากวันที่และเวลาสร้างคิวเดิมจนถึงเวลาปัจจุบัน
กฎการตรวจสอบข้อมูล (Validation Rules)
- VR-QM-018 — ระบบต้องตรวจสอบว่ารายการอยู่ในสถานะ Waiting for Weigh-In ก่อนอนุญาตให้เรียกคิวซ้ำ
- VR-QM-019 — ระบบต้องไม่อนุญาตให้เรียกคิวซ้ำสำหรับรายการที่บันทึกการชั่งขาเข้าสำเร็จแล้ว
- VR-QM-020 — ระบบต้องตรวจสอบว่ารายการยังไม่ถูกยกเลิกก่อนดำเนินการเรียกคิวซ้ำ
การจัดการข้อผิดพลาด (Error Handling)
- ER-QM-018 — กรณีสถานะรายการเปลี่ยนแปลงก่อนดำเนินการเรียกคิวซ้ำ ระบบต้องแจ้งข้อความว่า “ไม่สามารถเรียกคิวซ้ำได้ เนื่องจากสถานะของรายการมีการเปลี่ยนแปลง”
- ER-QM-019 — กรณีไม่สามารถส่งข้อมูลไปยัง Queue Display ได้ ระบบต้องบันทึกเหตุการณ์และแจ้งเตือนผู้ใช้งาน โดยการเรียกคิวซ้ำยังถือว่าสำเร็จ
- ER-QM-020 — กรณีไม่สามารถส่งคำสั่งไปยัง Voice Announcement ได้ ระบบต้องบันทึกเหตุการณ์และแจ้งเตือนผู้ใช้งาน โดยการเรียกคิวซ้ำยังถือว่าสำเร็จ
- ER-QM-021 — กรณีไม่สามารถบันทึกประวัติการเรียกคิวซ้ำลงใน Audit Trail ได้ ระบบต้องแจ้งเตือนผู้ใช้งานและบันทึกเหตุการณ์ตามมาตรฐานของระบบ
ข้อกำหนดส่วนติดต่อผู้ใช้งาน (UI Requirements)
- แสดงปุ่ม เรียกคิวซ้ำ (Recall Queue) สำหรับรายการที่อยู่ในสถานะ รอเข้าชั่ง (Waiting for Weigh-In)
- แสดงวันที่และเวลาเรียกคิวล่าสุด
- แสดงจำนวนครั้งที่เรียกคิว
- หลังจากเรียกคิวซ้ำ ระบบต้องอัปเดตข้อมูลบนหน้าจอโดยอัตโนมัติ
- กรณีเปิดใช้งาน Queue Display และ Voice Announcement ระบบต้องอัปเดตการแสดงผลและประกาศเสียงทันที
การเชื่อมต่อระบบ (Integration)
| ระบบ | รับข้อมูล | ส่งข้อมูล |
|---|---|---|
| Queue Display | ข้อมูลรายการ | รายการที่เรียกคิวซ้ำ |
| Voice Announcement | ข้อมูลรายการ | คำสั่งประกาศเสียง |
| Audit Trail | ข้อมูลผู้ใช้งาน | ประวัติการเรียกคิวซ้ำ |