ระบบส่งงานและตรวจการบ้านนักเรียน(Homework_system v.1)
หมวดหมู่: PHP + MySQL
เวอร์ชัน: 1.0.0
ภาษาที่ใช้พัฒนา: php+mysql
สนับสนุน:
499 บาท
ยอดดาวน์โหลด: 9 ครั้ง
เข้าชม: 526 ครั้ง
🎯 ภาพรวมระบบ
ระบบจัดการการส่งงานและตรวจการบ้านออนไลน์ที่ทันสมัย รองรับการใช้งานแบบ Multi-Role พร้อมระบบแจ้งเตือนผ่าน Telegram และฟีเจอร์ครบครัน
👥 ผู้ใช้งานระบบ (3 บทบาทหลัก)
🔴 1. ผู้ดูแลระบบ (Admin)
จัดการผู้ใช้ - เพิ่ม/ลบ/แก้ไข ผู้ใช้ทุกประเภท
จัดการวิชา - เพิ่ม/ลบ/แก้ไข วิชาเรียน
จัดการการลงทะเบียน - จัดการนักเรียนลงทะเบียนเรียน
ตั้งค่าระบบ - การตั้งค่าทั่วไป, Telegram, ไฟล์, ความปลอดภัย, อีเมล
ดูสถิติระบบ - รายงานการใช้งาน, สถิติต่างๆ
🟡 2. อาจารย์ (Teacher)
จัดการวิชาที่สอน - ดูวิชาที่รับผิดชอบ
จัดการกิจกรรม/การบ้าน - เพิ่ม/แก้ไข/ลบ กิจกรรม พร้อมระบบแจ้งเตือน
ตรวจสอบงานที่ส่งมา - ดูรายการงานที่นักเรียนส่ง
ให้คะแนนและ Feedback - ระบบให้คะแนนด่วน พร้อมความคิดเห็น
จัดการนักเรียน - ดูรายชื่อ สถิติการส่งงาน
ส่งการแจ้งเตือน - แจ้งเตือนงานใหม่และ Reminder
🔵 3. นักเรียน (Student)
ดูการบ้าน/กิจกรรม - รายการงานทั้งหมด สถานะการส่ง
ส่งงาน - อัพโหลดไฟล์ (สูงสุด 3 ไฟล์) พร้อมข้อความ
ประวัติการส่งงาน - ดูงานที่เคยส่ง คะแนน กราฟสถิติ
ดาวน์โหลดไฟล์ - ดาวน์โหลดงานที่เคยส่ง
รับการแจ้งเตือน - แจ้งเตือนงานใหม่ ผลคะแนน
🔧 ฟีเจอร์หลักของระบบ
📱 1. ระบบแจ้งเตือน Telegram
การแจ้งเตือนอัตโนมัติ เมื่อมีกิจกรรมใหม่
แจ้งผลคะแนน เมื่ออาจารย์ตรวจงานเสร็จ
Reminder สำหรับงานที่ใกล้หมดเวลาหรือยังไม่ส่ง
การตั้งค่า Bot Token ในหน้า Admin Settings
📊 2. ระบบสถิติและรายงาน
Dashboard แยกตามบทบาท - สถิติที่เกี่ยวข้องกับแต่ละบทบาท
กราฟแสดงผล - Chart.js แสดงคะแนนตามวิชา, แนวโน้มรายเดือน
Progress Tracking - แสดงความก้าวหน้าการส่งงาน
Export ข้อมูล - ส่งออกเป็น Excel, PDF, CSV
📁 3. ระบบจัดการไฟล์
อัพโหลดหลายไฟล์ - รองรับสูงสุด 3 ไฟล์ต่องาน
ประเภทไฟล์ที่รองรับ - PDF, DOC, DOCX, JPG, PNG, PPT, TXT
ขนาดไฟล์สูงสุด - 10MB ต่อไฟล์ (ปรับได้)
ดาวน์โหลดแบบ ZIP - ไฟล์เดี่ยวหรือรวมเป็น ZIP พร้อมข้อมูลงาน
🛡️ 4. ระบบความปลอดภัย
การเข้ารหัสรหัสผ่าน - bcrypt hashing
CSRF Protection - ป้องกันการโจมตี Cross-Site Request Forgery
SQL Injection Protection - ใช้ Prepared Statements
Session Management - ระบบจัดการ session ที่ปลอดภัย
File Upload Security - ตรวจสอบประเภทไฟล์และขนาด
🖥️ เทคโนโลยีที่ใช้
💻 Backend
PHP 8.x - ภาษาหลักในการพัฒนา
MySQL 8.x - ฐานข้อมูลหลัก
PDO - สำหรับการเชื่อมต่อฐานข้อมูล
Session-based Authentication - ระบบการยืนยันตัวตน
🎨 Frontend
HTML5 - โครงสร้างหน้าเว็บ
CSS3 - ตกแต่งและ Animation
Bootstrap 5 - Framework สำหรับ Responsive Design
AdminLTE 3 - Template สำหรับหน้าจัดการ
Google Fonts (Kodchasan) - ฟอนต์ภาษาไทย
⚡ JavaScript Libraries
jQuery 3.7.1 - จัดการ DOM และ AJAX
DataTables - ตารางข้อมูลพร้อมการค้นหาและเรียงลำดับ
Chart.js - สร้างกราฟและสถิติ
SweetAlert2 - ข้อความแจ้งเตือนที่สวยงาม
Select2 - Dropdown ที่ปรับปรุงแล้ว
🔗 API และบริการภายนอก
Telegram Bot API - สำหรับส่งการแจ้งเตือน
Font Awesome 6 - ไอคอนต่างๆ
CDN Services - Bootstrap, jQuery, และ libraries อื่นๆ
🎯 ภาพรวมระบบ
ระบบจัดการการส่งงานและตรวจการบ้านออนไลน์ที่ทันสมัย รองรับการใช้งานแบบ Multi-Role พร้อมระบบแจ้งเตือนผ่าน Telegram และฟีเจอร์ครบครัน
👥 ผู้ใช้งานระบบ (3 บทบาทหลัก)
🔴 1. ผู้ดูแลระบบ (Admin)
จัดการผู้ใช้ - เพิ่ม/ลบ/แก้ไข ผู้ใช้ทุกประเภท
จัดการวิชา - เพิ่ม/ลบ/แก้ไข วิชาเรียน
จัดการการลงทะเบียน - จัดการนักเรียนลงทะเบียนเรียน
ตั้งค่าระบบ - การตั้งค่าทั่วไป, Telegram, ไฟล์, ความปลอดภัย, อีเมล
ดูสถิติระบบ - รายงานการใช้งาน, สถิติต่างๆ
🟡 2. อาจารย์ (Teacher)
จัดการวิชาที่สอน - ดูวิชาที่รับผิดชอบ
จัดการกิจกรรม/การบ้าน - เพิ่ม/แก้ไข/ลบ กิจกรรม พร้อมระบบแจ้งเตือน
ตรวจสอบงานที่ส่งมา - ดูรายการงานที่นักเรียนส่ง
ให้คะแนนและ Feedback - ระบบให้คะแนนด่วน พร้อมความคิดเห็น
จัดการนักเรียน - ดูรายชื่อ สถิติการส่งงาน
ส่งการแจ้งเตือน - แจ้งเตือนงานใหม่และ Reminder
🔵 3. นักเรียน (Student)
ดูการบ้าน/กิจกรรม - รายการงานทั้งหมด สถานะการส่ง
ส่งงาน - อัพโหลดไฟล์ (สูงสุด 3 ไฟล์) พร้อมข้อความ
ประวัติการส่งงาน - ดูงานที่เคยส่ง คะแนน กราฟสถิติ
ดาวน์โหลดไฟล์ - ดาวน์โหลดงานที่เคยส่ง
รับการแจ้งเตือน - แจ้งเตือนงานใหม่ ผลคะแนน
🔧 ฟีเจอร์หลักของระบบ
📱 1. ระบบแจ้งเตือน Telegram
การแจ้งเตือนอัตโนมัติ เมื่อมีกิจกรรมใหม่
แจ้งผลคะแนน เมื่ออาจารย์ตรวจงานเสร็จ
Reminder สำหรับงานที่ใกล้หมดเวลาหรือยังไม่ส่ง
การตั้งค่า Bot Token ในหน้า Admin Settings
📊 2. ระบบสถิติและรายงาน
Dashboard แยกตามบทบาท - สถิติที่เกี่ยวข้องกับแต่ละบทบาท
กราฟแสดงผล - Chart.js แสดงคะแนนตามวิชา, แนวโน้มรายเดือน
Progress Tracking - แสดงความก้าวหน้าการส่งงาน
Export ข้อมูล - ส่งออกเป็น Excel, PDF, CSV
📁 3. ระบบจัดการไฟล์
อัพโหลดหลายไฟล์ - รองรับสูงสุด 3 ไฟล์ต่องาน
ประเภทไฟล์ที่รองรับ - PDF, DOC, DOCX, JPG, PNG, PPT, TXT
ขนาดไฟล์สูงสุด - 10MB ต่อไฟล์ (ปรับได้)
ดาวน์โหลดแบบ ZIP - ไฟล์เดี่ยวหรือรวมเป็น ZIP พร้อมข้อมูลงาน
🛡️ 4. ระบบความปลอดภัย
การเข้ารหัสรหัสผ่าน - bcrypt hashing
CSRF Protection - ป้องกันการโจมตี Cross-Site Request Forgery
SQL Injection Protection - ใช้ Prepared Statements
Session Management - ระบบจัดการ session ที่ปลอดภัย
File Upload Security - ตรวจสอบประเภทไฟล์และขนาด
🖥️ เทคโนโลยีที่ใช้
💻 Backend
PHP 8.x - ภาษาหลักในการพัฒนา
MySQL 8.x - ฐานข้อมูลหลัก
PDO - สำหรับการเชื่อมต่อฐานข้อมูล
Session-based Authentication - ระบบการยืนยันตัวตน
🎨 Frontend
HTML5 - โครงสร้างหน้าเว็บ
CSS3 - ตกแต่งและ Animation
Bootstrap 5 - Framework สำหรับ Responsive Design
AdminLTE 3 - Template สำหรับหน้าจัดการ
Google Fonts (Kodchasan) - ฟอนต์ภาษาไทย
⚡ JavaScript Libraries
jQuery 3.7.1 - จัดการ DOM และ AJAX
DataTables - ตารางข้อมูลพร้อมการค้นหาและเรียงลำดับ
Chart.js - สร้างกราฟและสถิติ
SweetAlert2 - ข้อความแจ้งเตือนที่สวยงาม
Select2 - Dropdown ที่ปรับปรุงแล้ว
🔗 API และบริการภายนอก
Telegram Bot API - สำหรับส่งการแจ้งเตือน
Font Awesome 6 - ไอคอนต่างๆ
CDN Services - Bootstrap, jQuery, และ libraries อื่นๆ