แพลตฟอร์มคอร์สเรียนออนไลน์
Tutor Kang Baan ติวเตอร์ข้างบ้าน
แพลตฟอร์มการจัดการเรียนการสอนออนไลน์ที่ครบวงจร พัฒนาด้วย PHP และ MySQL โดดเด่นด้วยระบบจัดการคอร์สเรียนที่มีความยืดหยุ่น แดชบอร์ดแสดงสถิติรายได้ที่เข้าใจง่าย และระบบรักษาความปลอดภัยที่เป็นมาตรฐานสากล
โฟลว์การทำงานของระบบ (System Flowchart)
แผนผังแสดงขั้นตอนการทำงานหลักของระบบ (Main Workflow) แบ่งการทำงานออกเป็น 3 เส้นทางหลัก ได้แก่ ผู้ใช้ทั่วไป (General User), นักเรียน (Student) และ ผู้สอน/แอดมิน (Tutor/Admin):
หน้าแรก, คอร์ส, โปรไฟล์]:::action Browse --> CourseDetail[ดูรายละเอียดคอร์ส]:::action CourseDetail --> WantEnroll{ต้องการลงทะเบียน
เรียน?}:::decision WantEnroll -- ไม่ --> End1([END
สิ้นสุดการทำงาน]):::terminate WantEnroll -- ใช่ --> LoginReg[ไปยังหน้า Login/Register]:::warning %% Student Column StartStudent([Start: Student]):::general --> LoginStudent[เข้าสู่ระบบ
login.php]:::action LoginReg --> LoginStudent LoginStudent --> RequestEnroll[ทดลองลงทะเบียน/ชำระเงิน
course details]:::action RequestEnroll --> IsPaid{คอร์สมีค่าใช้จ่าย?}:::decision IsPaid -- ใช่ มีค่าใช้จ่าย --> Pay[\ชำระเงิน/]:::file Pay --> UploadSlip[\อัปโหลดสลิป
pending/]:::file IsPaid -- ไม่ คอร์สฟรี --> EnrollFree[\ลงทะเบียนคอร์สฟรี
enrollments/]:::success %% Admin Column StartAdmin([Start: Tutor/Admin]):::general --> LoginAdmin[เข้าสู่ระบบ]:::actionWhite LoginAdmin --> Dashboard[แดชบอร์ดหลัก]:::action Dashboard --> ManageCat[จัดการหมวดหมู่]:::action ManageCat --> ManageCourse[สร้าง/แก้ไขคอร์ส]:::action ManageCourse --> ManageContent[จัดการเนื้อหาคอร์ส]:::action ManageContent --> ApprovePay[อนุมัติการชำระเงิน
ตรวจสอบ transactions]:::action ApprovePay --> IsValid{สลิปถูกต้อง?}:::decision UploadSlip -.-> ApprovePay IsValid -- ไม่ --> Reject[\ปฏิเสธ: rejected/]:::warning IsValid -- ใช่ --> Approve[\อนุมัติ: approved
enrollments/]:::success Approve --> ManageProf[จัดการโปรไฟล์]:::action Reject --> EndAdmin([END
สิ้นสุดการทำงาน]):::terminate ManageProf --> EndAdmin EnrollFree --> StudentPanel[แดชบอร์ดนักเรียน]:::action UploadSlip --> StudentPanel Reject -.-> StudentPanel Approve -.-> StudentPanel StudentPanel --> Study[เข้าเรียน
ดูวิดีโอ]:::action Study --> Track[ติดตามความคืบหน้า]:::action Track --> Review[เขียนรีวิว]:::action Review --> EndStudent([END
สิ้นสุดการทำงาน]):::terminate StudentPanel --> EndStudent
* หากโฟลว์การทำงาน (System Flowchart) มีข้อผิดพลาดหรือตกหล่นประการใด ต้องขออภัยมา ณ ที่นี้ด้วยครับ
การออกแบบฐานข้อมูล (Database Design)
ระบบถูกออกแบบโครงสร้างฐานข้อมูลแบบ Normalized ให้มีความสัมพันธ์กันอย่างเป็นระบบ เพื่อรองรับการสเกลและประสิทธิภาพที่ดี คลอบคลุมระบบการจัดการผู้ใช้, เนื้อหาการเรียน, การติดตามผล และระบบ E-Commerce โดยประกอบด้วย 20 ตารางหลัก ได้แก่:
course_id
ที่ถูกอ้างอิงจากตารางหลัก ไปยังหมวดหมู่ บทเรียน วิดีโอ และการสั่งซื้อ
ทำให้ระบบสามารถขยายตัวได้อย่างมีประสิทธิภาพ