ระบบยืม-คืนอุปกรณ์
Software
13/02/2026 — 26/02/2026

ระบบยืม-คืนอุปกรณ์

ระบบจัดการยืม-คืนอุปกรณ์ที่เน้นความโปร่งใส ติดตามอุปกรณ์ทุกชิ้นได้แบบรายตัวด้วย Serial Number พร้อมระบบอนุมัติ 2 ขั้นตอนที่ช่วยให้การจัดการพัสดุในสถาบันการศึกษาเป็นเรื่องง่ายและแม่นยำ

RoleFull-stack Developer / Lead Developer
ContextFreelance
StackNext.js, TypeScript, Tailwind CSS, Express.js, Node.js, Prisma ORM, SQLite, JWT, Multer, Axios

1. ที่มาและความตั้งใจ

การจัดการอุปกรณ์ในสถาบันการศึกษามักมีความซับซ้อนสูง หากใช้เพียงการบันทึกด้วยมือหรือตารางคำนวณทั่วไป มักเกิดปัญหาข้อมูลไม่สอดคล้อง การสูญหายของอุปกรณ์ และความยากในการตรวจสอบผู้รับผิดชอบ โปรเจคนี้จึงถูกพัฒนาขึ้นเพื่อเป็น "Single Source of Truth" ที่ช่วยให้ทุกภาคส่วนเห็นข้อมูลที่ตรงกันและตรวจสอบย้อนกลับได้ทุกขั้นตอนอย่างแท้จริง

2. ระบบอนุมัติแบบ 2 ขั้นตอน

เพื่อให้เกิดความโปร่งใสในการดำเนินงาน ระบบจึงได้รับการออกแบบให้มีกระบวนการอนุมัติ 2 ขั้นตอน ทั้งในส่วนของการยืมและการคืน เพื่อให้มั่นใจว่าอุปกรณ์ทุกชิ้นผ่านการตรวจสอบสภาพจากผู้ดูแลหรืออาจารย์ผู้รับผิดชอบทั้งก่อนและหลังการใช้งาน

image.png

3. สิทธิ์การใช้งานที่แตกต่าง

ระบบมีการจัดสรรสิทธิ์การใช้งานให้เหมาะสมกับหน้าที่ความรับผิดชอบ โดยแบ่งออกเป็น 3 ระดับ:

  • ผู้ดูแลระบบ (Admin): จัดการภาพรวมของผู้ใช้งาน คลังอุปกรณ์ และตรวจสอบรายงานสรุป

  • อาจารย์ (Teacher): สามารถจัดการและแก้ไขข้อมูลอุปกรณ์ในคลังได้โดยตรง

  • นักศึกษา (Student): ใช้งานในส่วนการยืม-คืนอุปกรณ์ที่รวดเร็ว และตรวจสอบประวัติการใช้งานส่วนบุคคลได้ทันที

image.png

4. การติดตามอุปกรณ์ลึกถึงระดับ "รายชิ้น"

จุดเด่นที่สำคัญของระบบคือการเปลี่ยนจากการนับจำนวนรวม เป็นการระบุตัวตนของอุปกรณ์ทุกชิ้นด้วยหมายเลขซีเรียลเฉพาะ (Serial Number เช่น TOOL001-001) ทำให้สามารถติดตามสถานะของอุปกรณ์แต่ละชิ้นได้อย่างแม่นยำ ว่ากำลังถูกยืม พร้อมใช้งาน หรืออยู่ในระหว่างการซ่อมบำรุง

image.png

5. ข้อมูลสถิติและการออกรายงาน

ด้วยการติดตามอุปกรณ์ในระดับรายชิ้น ทำให้ข้อมูลสถิติมีความแม่นยำสูง ระบบสามารถคำนวณยอดคงเหลือแบบเรียลไทม์ และรองรับการส่งออกข้อมูลเป็นไฟล์ CSV รวมถึงการพิมพ์รายงานเพื่อใช้ในกระบวนการตรวจสอบพัสดุประจำปี

image.png

6. ความปลอดภัยและประสิทธิภาพของระบบ

ในด้านเทคนิค ระบบพัฒนาด้วย Next.js และ Express.js โดยใช้ JWT ในการยืนยันตัวตน นอกจากนี้ยังมีระบบระงับผู้ใช้งาน (Suspension) แบบเรียลไทม์ ซึ่งช่วยให้ผู้ดูแลระบบสามารถจำกัดการเข้าถึงได้ทันทีในกรณีที่มีการฝ่าฝืนกฎระเบียบ เพื่อรักษาความปลอดภัยของทรัพย์สินภายในสถาบัน

image.png

ลองใช้งานได้แล้วที่ https://equipment-borrowing.vercel.app

*หมายเหตุ: รอ Backend ตื่นจาก Sleep mode ประมาณ 1 นาที

ข้อมูลเริ่มต้นสำหรับการทดลอง

  • นักเรียน

    • Username: student1

    • Password: student123

  • อาจารย์

    • Username: teacher1

    • Password: teacher123

  • เจ้าหน้าที่

    • Username: admin

    • Password: admin123

Full-stack Web DevelopmentInventory ManagementEducational ToolSystem Design