การสร้างระบบจัดการคนขับรถ
ผมได้สร้างระบบจัดการคนขับรถ (Driver Management System) โดยใช้ ASP.NET Core MVC, Web API และ SQL Server
ระบบนี้จัดการฟังก์ชันหลักหลายอย่างสำหรับการดำเนินงานของคนขับรถ
คุณสมบัติหลักประกอบด้วย:
- การจัดการข้อมูลคนขับรถ (Driver CRUD operations)
- การจัดการค่าเบี้ยเลี้ยง (Allowance management)
- การจัดการเงินเบิกล่วงหน้า (Advance management)
- การจัดการรายการหักเงิน (Deduction management)
- การจัดการค่าใช้จ่าย (Expense management)
- การอัปเดตสถานะแบบกลุ่ม (Bulk status updates)
- การรวมเข้ากับ DataTables
- เครื่องมือค้นหา กรองข้อมูล และส่งออกข้อมูล
Technical stack:
- ASP.NET Core MVC
- ASP.NET Core Web API
- Entity Framework Core
- SQL Server
- Bootstrap
- jQuery
- DataTables
ผมพบความท้าทายเกี่ยวกับคอลัมน์ที่คำนวณใน SQL (computed SQL columns) ผมต้องทำให้แน่ใจว่าข้อมูลมีความสอดคล้องกันระหว่างเลเยอร์ API และ MVC นอกจากนี้ผมยังได้เพิ่มประสิทธิภาพการทำงานของ DataTable และใช้การกรองข้อมูลแบบไดนามิก (dynamic filtering) เพื่อให้ตารางตอบสนองได้ดีและใช้งานง่าย
โปรเจกต์นี้สอนให้ผมได้เรียนรู้เกี่ยวกับ:
- การออกแบบ REST API
- การทำ Mapping ใน Entity Framework Core
- การเพิ่มประสิทธิภาพ SQL Server
- รูปแบบการรวม MVC และ API เข้าด้วยกัน
- สถาปัตยกรรม CRUD ที่สะอาดและเป็นระเบียบ
การสร้างโมดูลระดับองค์กรช่วยให้ได้รับประสบการณ์เชิงปฏิบัติ โปรเจกต์จริงจะสอนคุณเกี่ยวกับเรื่องการขยายระบบ (scalability) และการแก้ปัญหาได้มากกว่าการดูบทเรียน (tutorials)