🎯 หลักการสำคัญของระบบ
- ความโปร่งใส: มี Activity Logs ตรวจสอบ Admin ได้ทุกคน
- ความเป็นส่วนตัว: สมาชิกต้องมีเลขรหัสและ Login ถึงจะเห็นใบอนุโมทนาของตนเอง
- ความเป็นระเบียบ: เลขสมาชิกช่วยให้การค้นหาข้อมูลในระยะยาว (เช่น ขนส่ง
หรือทำบัญชีวัด) ทำได้ง่ายกว่าการใช้ชื่อ-นามสกุล
📦 โมดูลหลักของระบบ (Frontend)
หน้า Home
รายการพระเครื่อง (Amulet Catalog)
ระบบจองพระ (Reservation / Pre-order)
ฟอร์มแจ้งชำระเงิน + อัปโหลดสลิป
ระบบชำระเงิน
ดาวน์โหลดใบอนุโมทนาบัตร (PDF)
ตรวจสอบสถานะการจอง
ระบบสมาชิก (สมัคร / Login / ประวัติการจอง)
ข่าว / ประกาศ
ติดต่อ
👤 ระบบสมาชิกและเลขรันนิ่ง (Member ID & Tracking)
- Member ID Generation: ใช้รูปแบบที่สื่อความหมาย เช่น
WAT-2026-0001
(ชื่อย่อวัด-ปีที่สมัคร-ลำดับ)
- เลขนี้จะถูกใช้เป็น Username หรือคีย์หลักในการค้นหาข้อมูลการจอง
Member Dashboard (หน้าตรวจสอบสถานะ) **ถ้ามี**
- Status Tracking: แสดงสถานะการจอง (รอชำระเงิน / รอตรวจสอบ / อนุมัติแล้ว /
จัดส่งแล้ว)
- Direct Download: เมื่อ Admin กด "อนุมัติ" ยอดเงินในระบบหลังบ้าน ปุ่ม
"ดาวน์โหลดใบอนุโมทนาบัตร (PDF)" จะปรากฏขึ้นทันทีในหน้าสมาชิก
- หน้าแสดงประวัติการจองพระเครื่อง และสถานะการชำระเงิน
- ระบบตรวจสอบสถานะ: ติดตามการอนุมัติยอดเงินและเลข Tracking พัสดุ
ช่องกรอกชื่อ-นามสกุลสำหรับออกใบอนุโมทนาบัตร (แยกจากชื่อผู้สั่งซื้อได้)
📄 ระบบใบอนุโมทนาบัตร (PDF Certificate)
Template Design: ออกแบบ Layout ใบอนุโมทนาให้ดูเป็นทางการ (ใส่ตราวัด, ลายเซ็น(รูป)ดิจิทัล)
ฟังก์ชันสำคัญ
- Auto Running Number เช่น:
AB-2026-000123
- PDF Template
- ลายเซ็น (ภาพ)
- QR Code ตรวจสอบออนไลน์
- หน้า Verify Certificate (ใส่เลขที่เพื่อตรวจสอบ)
- ดึงข้อมูลชื่อผู้บริจาคและจำนวนเงินจากระบบมาใส่ใน Template โดยอัตโนมัติ
- Download/Email: Admin สามารถกด Print เป็น PDF หรือตั้งระบบให้ส่งไฟล์เข้า Email
ผู้จองโดยตรงหลังจาก Admin ยืนยันยอดเงิน
Logic การทำงาน
- Admin ตรวจสอบสลิปผ่านระบบหลังบ้าน
- เมื่อกด "Approve" ระบบจะ Update สถานะใน Table Bookings
- ระบบสร้าง Link สำหรับ Get ข้อมูลไปเจนเป็น PDF
- มีการ Login ก่อนเท่านั้น เพื่อป้องกันการแอบดาวน์โหลดใบอนุโมทนาของผู้อื่น
🛠️ ระบบจัดการหลังบ้าน (Admin Panel)
Dashboard
- หน้ารวมรายการจองทั้งหมด แยกสถานะให้เห็นชัดเจน (รอชำระเงิน, รอตรวจสอบสลิป, อนุมัติแล้ว, ส่งแล้ว,
ยกเลิก)
- สรุปยอดจองรายวัน, จำนวนพระที่เหลือ, และรายการที่รอตรวจสอบยอดเงิน
Order Management
- ตรวจสอบสลิปและกดยืนยันการชำระเงิน
- เปลี่ยนสถานะการจัดส่ง (พร้อมเลข Tracking) (ถ้ามี)
Stock Management
- เพิ่ม/ลด รายการพระเครื่อง และจัดการหมายเลขกำกับองค์พระ (ถ้ามี)
Report Generation
- ดึงข้อมูลยอดบูชาออกมาเป็นไฟล์ PDF
เมื่อ Admin กดยืนยัน ระบบจะทำการล็อคข้อมูลการจองนั้นเพื่อป้องกันการแก้ไขย้อนหลัง
⚙️ ระบบจัดการหลังบ้านขั้นสูง (Advanced Admin Panel)
Activity Logs (ระบบบันทึกประวัติการใช้งาน)
- การจัดเก็บ: บันทึกทุก Action สำคัญ เช่น
admin_id, action
(อนุมัติการจอง, แก้ไขสต็อก, ลบสมาชิก), timestamp, ip_address, และ
old_data/new_data (เพื่อดูว่าค่าเดิมคืออะไร)
- บันทึกทุกกิจกรรมของ Admin (ใคร, ทำอะไร, เมื่อไหร่, IP อะไร)
- ระบบ Log สำหรับการแก้ไขข้อมูลสำคัญ เช่น การเปลี่ยนสถานะการชำระเงิน หรือการแก้ไขสต็อก
- Interface: ตารางที่ Admin ระดับ Superuser สามารถ Filter ดูตามรายชื่อ Admin
หรือตามช่วงวันเวลาได้ เพื่อตรวจสอบความโปร่งใส
Member Management (จัดการสมาชิก)
- ระบบตรวจสอบรายชื่อที่ทำรายการจองเข้ามา
- ระบบค้นหาและจัดการข้อมูลสมาชิก โดยสามารถดูประวัติการเช่าบูชาย้อนหลังทั้งหมดของรายบุคคลได้
- ระบบอนุมัติหรือระงับสิทธิ์สมาชิกในกรณีที่พบการใช้งานไม่เหมาะสม
การจัดการสิทธิ์ผู้ใช้งาน (Role-Based Access Control)
- กำหนดสิทธิ์ผู้ดูแลได้หลายระดับ เช่น Super Admin (ทำได้ทุกอย่าง) และ
Staff (ดูข้อมูลและอนุมัติยอดจองได้ แต่ลบข้อมูลไม่ได้)
🔧 ระบบ System Settings
- ระบบจัดการข้อมูลบัญชีธนาคารที่แสดงหน้าเว็บ
- ระบบจัดการตั้งค่าข้อความตอบกลับอัตโนมัติผ่านอีเมลหรือหน้าเว็บเมื่อมีการอนุมัติรายการ
- ระบบจัดการรูปภาพสไลด์หน้าแรกและข่าวสารประชาสัมพันธ์
- จัดการข้อมูลเว็บไซต์ Logo ข้อมูล ช่องทางติดต่อ
- ระบบจัดการข้อมูลพระเครื่องและวัตถุมงคล เพิ่ม/แก้ไข รายการพระเครื่อง พร้อมระบบแยกหมวดหมู่ (เช่น
พระบูชา, เหรียญ, ผง)
- ระบบจัดเก็บชื่อ-นามสกุล และที่อยู่สำหรับออกใบอนุโมทนาบัตร แยกจากที่อยู่จัดส่งพัสดุ
🔒 ระบบความปลอดภัย
- ตรวจสอบสิทธิ์การเข้าถึง Admin (Session Management) และการจัดการรูปภาพสลิปให้เป็นส่วนตัว
- ระบบป้องกันการเข้าถึงไฟล์โดยไม่ได้รับอนุญาต (ต้อง Login เท่านั้น)
- ระบบการจัดการสิทธิ์ผู้ใช้งาน
- ระบบสินค้าที่ตัดสต็อกแบบ Real-time (หรือ Hold สต็อกไว้ชั่วคราวเมื่อกดจอง)
📊 ระบบอื่นๆ
- ระบบคำนวณยอด
- ระบบเปิด-ปิดรอบจอง
- ระบบรายงาน (Reporting): สรุปยอดจองรายวัน/รายเดือน และรายงานรายชื่อจอง
- รองรับการใช้งานผ่านมือถือ แท็บเล็ต และคอมพิวเตอร์