ระบบช่วยตรวจสอบคุณสมบัติเบื้องต้นสำหรับการเข้าศึกษาต่อ มหาวิทยาลัยบูรพา
เว็บแอปให้นักเรียนสาธิต ม.บูรพา ตรวจสอบว่าผลการเรียนผ่านเกณฑ์คณะใดบ้าง — พัฒนาคนเดียวทั้งระบบ
ข้อมูลผลงาน
- จัดโดย / หน่วยงาน
- โรงเรียนสาธิตมหาวิทยาลัยบูรพา
- ผลที่ได้รับ
- ระบบถูกเผยแพร่และมีผู้ใช้งานจริง
- บทบาท
- พัฒนาคนเดียวทั้งหมด ตั้งแต่วิเคราะห์ความต้องการ ออกแบบฐานข้อมูล ระบบสมาชิก หน้าผู้ดูแล จนทดสอบ
เทคโนโลยี / เครื่องมือ
- Next.js 16
- Drizzle ORM
- MySQL
- Vercel
โจทย์จากผู้ใช้จริง
ผมได้รับโจทย์จากบุคลากรภายในโรงเรียนสาธิตมหาวิทยาลัยบูรพาให้พัฒนาระบบสำหรับช่วยนักเรียนตรวจสอบว่า ผลการเรียนของตนเองผ่านเงื่อนไขเบื้องต้นของคณะใดบ้าง ผมรับผิดชอบงานทั้งหมดเพียงคนเดียว ตั้งแต่รับและวิเคราะห์ความต้องการ ออกแบบฐานข้อมูล พัฒนาระบบสมาชิกและหน้าผู้ดูแล เขียนตรรกะเปรียบเทียบคะแนน และทดสอบการทำงาน
การทำงานของระบบ
ผู้ใช้เริ่มต้นจากการสมัครบัญชีและเลือกสายการเรียน ได้แก่ วิทยาศาสตร์–คณิตศาสตร์หรือศิลป์ภาษา จากนั้นกรอกผลการเรียนสะสม 4 ภาคเรียนจำนวน 6 กลุ่ม
เมื่อส่งข้อมูล ระบบจะนำทั้งสายการเรียนและค่าเฉลี่ยรายวิชาไปเปรียบเทียบกับเงื่อนไขของแต่ละคณะที่จัดเก็บอยู่ในฐานข้อมูล แล้วแสดงรายการคณะที่ผู้ใช้มีคุณสมบัติผ่านเกณฑ์เบื้องต้น ช่วยให้ผู้ใช้มองเห็นทางเลือกที่สอดคล้องกับผลการเรียนของตนเองได้อย่างเป็นระบบ
การออกแบบด้านเทคนิค
ผมใช้ Next.js 16 สร้างทั้งส่วนติดต่อผู้ใช้และกระบวนการทำงานฝั่ง Server พร้อมใช้ Drizzle ORM กำหนดโครงสร้างข้อมูลและเชื่อมต่อกับฐานข้อมูล MySQL ซึ่งจัดเก็บข้อมูลบัญชีผู้ใช้ ผลการเรียน และเกณฑ์ของแต่ละคณะ
ผมแยกเกณฑ์การพิจารณาออกจากตรรกะหลักของโปรแกรม เพื่อให้ผู้ดูแลสามารถเพิ่ม แก้ไข หรือลบข้อมูลคณะ สายการเรียน และคะแนนขั้นต่ำได้ด้วยตนเอง เมื่อเกณฑ์มีการเปลี่ยนแปลงจึงสามารถปรับข้อมูลในระบบได้โดยไม่ต้องแก้ไขโค้ดใหม่ทุกครั้ง


