[แจกฟรี] ระบบลางานออนไลน์ PHP หรือ Leave Management System หรือ PHP E-Leave

[แจกฟรี] ระบบลางานออนไลน์ PHP หรือ Leave Management System หรือ PHP E-Leave

ในยุคที่องค์กรต้องการความคล่องตัวและความโปร่งใสในการบริหารงานบุคคล การจัดการวันลาด้วยกระดาษหรือสเปรดชีตกลายเป็นอุปสรรคที่ชัดเจน eLeave คือระบบลาออนไลน์ที่ออกแบบมาเพื่อแก้ปัญหานี้โดยตรง ช่วยให้พนักงานยื่นคำขอลาได้ทุกที่ทุกเวลา และผู้บริหารสามารถติดตามสถานะการลาของทีมได้แบบ Real-time

ภาพรวมของระบบ

eLeave เป็นระบบบริหารการลาออนไลน์ที่ครบวงจร รองรับตั้งแต่การยื่นคำขอลาของพนักงาน ไปจนถึงกระบวนการอนุมัติ การตรวจสอบยอดวันลาคงเหลือ และการสร้างรายงานสถิติการลาในระดับองค์กร ระบบถูกพัฒนาบนพื้นฐานของ PHP Framework ชื่อ Kotchasan ร่วมกับ JavaScript Framework Now.js ที่สร้างด้วย Vite ทำให้ประสบการณ์การใช้งานเป็นแบบ Single Page Application (SPA) รวดเร็ว ตอบสนองได้ดีบนทุกอุปกรณ์

คุณสมบัติเด่น

1. การยื่นคำขอลา (Leave Request)

พนักงานสามารถยื่นคำขอลาได้อย่างง่ายดายผ่านฟอร์มออนไลน์ที่ใช้งานง่าย ระบบรองรับ

  • ช่วงวันลาที่ยืดหยุ่น — เลือกได้ว่าจะลาเต็มวัน เฉพาะช่วงเช้า หรือช่วงบ่าย ทั้งวันเริ่มต้นและวันสิ้นสุด
  • แสดงนโยบายและยอดคงเหลือทันที — เมื่อเลือกประเภทการลาและวันที่ ระบบจะคำนวณจำนวนวันและแสดงยอดวันลาคงเหลือให้ทราบก่อนยืนยัน
  • แนบเอกสาร — รองรับไฟล์แนบประเภท JPG, PNG, PDF สำหรับใบรับรองแพทย์หรือเอกสารที่เกี่ยวข้อง
  • ระบุเหตุผล — บันทึกรายละเอียดและช่องทางการติดต่อระหว่างลา

2. การอนุมัติ

หนึ่งในจุดเด่นสำคัญของ eLeave คือระบบอนุมัติที่กำหนดค่าได้อย่างยืดหยุ่น

  • กำหนดผู้อนุมัติตามแผนก — สามารถระบุแผนกที่รับผิดชอบการอนุมัติได้
  • กำหนดระดับสถานะผู้อนุมัติ — เลือกว่า role ใดสามารถอนุมัติในแต่ละขั้น
  • ตรวจสอบยอดคงเหลือก่อนอนุมัติ — ผู้อนุมัติเห็นสรุปยอดวันลาของผู้ยื่นก่อนตัดสินใจ
  • บันทึกเหตุผลการปฏิเสธ — ผู้ขอลาได้รับทราบเหตุผลเสมอ

3. การแจ้งเตือนอัตโนมัติ (Notifications)

ทุกการเปลี่ยนแปลงสถานะคำขอลาจะส่งการแจ้งเตือนให้ผู้ที่เกี่ยวข้องทันที ผ่าน

  • อีเมล — แจ้งทั้งผู้ยื่นและผู้อนุมัติในขั้นถัดไป
  • LINE — ส่งข้อความผ่าน LINE สำหรับทีมที่ใช้ LINE เป็นหลัก
  • Telegram — ส่งข้อความผ่าน Telegram สำหรับทีมที่ใช้ Telegram เป็นหลัก

4. Dashboard และรายงาน

ผู้บริหารและ HR สามารถติดตามข้อมูลการลาได้หลายมุมมอง

Dashboard

  • Cards สรุปสถานะคำขอลาทั้งหมดในองค์กร
  • กราฟแสดงสัดส่วนการลาแยกตามแผนก
  • ตารางประวัติการอนุมัติล่าสุด

รายงานยอดวันลาคงเหลือ (Balance Report)

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

สถิติการลาส่วนบุคคล (Statistics)

  • พนักงานดูสถิติของตัวเอง
  • ผู้อนุมัติและแอดมินเลือกดูสถิติของพนักงานคนอื่นได้

5. การจัดการประเภทการลา (Leave Types)

แอดมินสามารถกำหนดประเภทการลาได้อย่างสมบูรณ์

  • กำหนดชื่อและรายละเอียดประเภทการลา
  • ตั้งค่าโควต้าวันลาต่อปีสำหรับแต่ละประเภท
  • เปิด/ปิดใช้งานประเภทการลา

ข้อตกลงการนำไปใช้งาน

  • สามารถนำไปใช้งานส่วนตัวได้
  • สามารถพัฒนาต่อยอดได้
  • ต้องการให้ผู้เขียนพัฒนาเพิ่มเติม ติดต่อผู้เขียนได้โดยตรง (อาจมีค่าใช้จ่าย)
  • ผู้เขียนไม่รับผิดชอบข้อผิดพลาดใดๆในการใช้งาน
  • ห้ามขาย ถ้าต้องการนำไปพัฒนาต่อเพื่อขายให้ติดต่อผู้เขียนก่อน (เพื่อบริจาค)

เทคโนโลยีที่ใช้

Backend (PHP)

เทคโนโลยี บทบาท
PHP >= 7.4 ภาษาหลัก
Kotchasan Framework MVC Framework, ORM, Router, Auth
MySQL / MariaDB ฐานข้อมูล
JWT (JSON Web Token) Authentication สำหรับ API
PHPMailer ส่งอีเมล
PDO เชื่อมต่อฐานข้อมูลอย่างปลอดภัย

Frontend (JavaScript)

เทคโนโลยี บทบาท
Now.js Framework SPA Framework ที่พัฒนาเอง
Vite Build tool และ Dev server
Vanilla JavaScript (ES Modules) ไม่พึ่งพา React/Vue/Angular

Security

  • CSRF Protection — ทุก POST request ต้องผ่าน CSRF token
  • JWT Authentication — Bearer Token / X-Access-Token header
  • Input Sanitization — กรองและตรวจสอบ input ทุกช่องด้วย Kotchasan Validator
  • Password Hashing — เก็บรหัสผ่านในรูปแบบ Hash
  • Role-based Access Control — ตรวจสอบสิทธิ์ทุก API endpoint

การติดตั้งและการอัปเกรด

  • ดาวน์โหลดไฟล์ล่าสุดจาก Github
  • แตกไฟลฺ zip ที่ได้มาออกและอัปโหลดโค้ดทั้งหมดจากที่แตกไฟล์ขึ้นไปบน Server ไม่แนะนำให้อัปโหลดสคริปต์จากที่ทดสอบไปยัง Server ต้องใช้ไฟล์ใหม่และติดตั้งใหม่บน Server เท่านั้น รวมถึงการอัปเกรดด้วย
  • เรียกตัวติดตั้ง http://domain.tld/install/ (เปลี่ยน domain.tld เป็นโดเมนรวมพาธที่ทำการติดตั้งไว้) และดำเนินการตามขั้นตอนการติดตั้งหรืออัปเกรดจนกว่าจะเสร็จสิ้น
  • ลบไดเร็คทอรี่ install/ ออก
สำหรับใครที่ไม่รู้ว่าวิธีการติดตั้งทำอย่างไร ดูคลิปวิธีการติดตั้งนี้ได้เลย วิธีการอัปโหลดสคริปต์ และการติดตั้งโปรแกรมที่สร้างจากคชสาร
พบปัญหาการติดตั้ง แนะนำอ่านกระทู้นี้ก่อน https://www.kotchasan.com/forum.html?wbid=3809
 

สามารถเข้าใช้งานได้โดย User

ผู้ดูแลระบบ : admin@localhost + admin (เว็บตัวอย่างให้เข้าระบบด้วยบัญชี Social)
เจ้าหน้าที่ : demo@localhost + demo

พบปัญหาการใช้งานหรือต้องการเสนอแนะ หรือ ต้องการสอบถามใดๆ โพสต์ถามไว้บนเว็บบอร์ดของเว็บไซต์นี้ได้เลยนะครับ ผมยินดีตอบทุกคำถาม

เว็บไซต์ตัวอย่าง https://eleave.acc.in.th

ดาวน์โหลดโค้ดได้จาก Github

หากต้องการสนับสนุนผู้เขียน สามารถบริจาคช่วยเหลือค่า Server ได้ที่
ธนาคาร กสิกรไทย สาขากาญจนบุรี
เลขที่บัญชี 221-2-78341-5
ชื่อบัญชี กรกฎ วิริยะ
0SHAREFacebookLINE it!