1 / 22
วิทยาลัยเทคนิคอำนาจเจริญ | สถาบันการอาชีวศึกษาภาคตะวันออกเฉียงเหนือ ๔
Executive Master Presentation
ระบบบริหารจัดการข้อมูลสารสนเทศกิจกรรมสถานศึกษาเชิงลึก

ระบบเช็คแถวหน้าเสาธง และกำกับติดตาม
การปฏิบัติหน้าที่ครูที่ปรึกษาลงแถว

สถาปัตยกรรมจัดการกลุ่มเรียน, วิเคราะห์พฤติกรรมนักเรียนกลุ่มเสี่ยง (Early Warning System),
ระบบบันทึกเวลาปฏิบัติหน้าที่ครูระดับสาขาวิชา และการออกเอกสารราชการอิเล็กทรอนิกส์ครบวงจร

ผู้รับผิดชอบการนำเสนอข้อมูล
ศูนย์ข้อมูลดิจิทัลและสื่อสารองค์กร ร่วมกับ แผนกวิชาเทคโนโลยีธุรกิจดิจิทัล
เอกสารนำเสนอเชิงยุทธศาสตร์ ประจำปีการศึกษา 2569 Enterprise Flag System 4.0

1. วัตถุประสงค์และปัญหาที่นำมาสู่การพัฒนาระบบ

ความเป็นมา ปัญหาของระบบกระดาษเดิม และเป้าหมายเชิงยุทธศาสตร์ของสถานศึกษา
Background & Vision

ปัญหาของกระบวนการเดิม (Pain Points)

  • ภาระเอกสารกระดาษ (Paper Burden): แบบเช็คแถวสูญหาย ฉีกขาด และจัดเก็บค้นหาย้อนหลังยากลำบาก
  • ข้อมูลล่าช้า (Lagging Data): ไม่ทราบยอดขาด/สายของนักเรียนในทันที ทำให้แก้ไขปัญหาพฤติกรรมไม่ทันการณ์
  • ความผิดพลาดในการรวมสถิติ: การคิดคำนวณร้อยละ (%) สิ้นเทอมด้วยมือมีข้อผิดพลาดสูง
  • ขาดการกำกับติดตามครู: ไม่มีระบบรายงานสถิติการลงแถวของครูที่ปรึกษาที่โปร่งใสและตรวจสอบได้

เป้าหมายเชิงยุทธศาสตร์ใหม่ (Key Objectives)

  • Zero Paperwork: ปรับเปลี่ยนสู่กระบวนการดิจิทัล 100% ผ่านระบบ Responsive Web
  • Real-Time Analytics: ผู้บริหารมองเห็นข้อมูลการเข้าแถวของทั้งสถานศึกษาได้ทันทีหลังเสร็จสิ้นกิจกรรม
  • Early Warning System: คัดกรองนักเรียนกลุ่มเสี่ยง (ขาด ≥ 2 หรือ สาย ≥ 3 ครั้ง) ให้ทราบล่วงหน้า
  • Official Document Engine: ออกบันทึกข้อความราชการมาตรฐานพร้อมสถิติแนบในคลิกเดียว

2. สถาปัตยกรรมระบบและโครงสร้างฐานข้อมูลเชิงสัมพันธ์

Relational Schema, Auto-Fix Engine และโครงสร้างการเชื่อมโยงตารางข้อมูล
Architecture & Schema

ระบบได้รับการออกแบบโครงสร้างตารางข้อมูลให้อยู่ในกลุ่ม flag_* อย่างเป็นเอกเทศ เพื่อป้องกันการกระทบกระเทือนต่อระบบ LMS และฐานข้อมูลเกรดของนักศึกษา พร้อมมีระบบ Auto-Fix Table Creation ที่จะตรวจสอบและสร้างตารางรวมถึงฟิลด์ที่ขาดหายไปทันทีเมื่อโหลดหน้าเว็บ

ชื่อตารางหน้าที่หลักของตาราง
flag_departmentsจัดเก็บโครงสร้างสาขาวิชา/แผนกวิชาทั้งหมด
flag_groupsจัดเก็บรหัสกลุ่มเรียนและจับคู่กับครูที่ปรึกษา
flag_studentsฐานข้อมูลนักเรียน รหัส ชื่อ-สกุล และสังกัดกลุ่ม
flag_attendance_logบันทึกสถิติการเข้าแถวนักเรียนรายวัน
flag_teacher_duty_logบันทึกการปฏิบัติหน้าที่ครูที่ปรึกษาลงแถว

แผนผังความสัมพันธ์ (Entity Relationship Diagram)

users (ครู/แอดมิน) PK: id department, role flag_groups (กลุ่ม) PK: id FK: teacher_id flag_students PK: id, student_code class_group flag_teacher_duty_log teacher_id, status, date flag_attendance_log student_code, status, date

3. เมทริกซ์การกำหนดสิทธิ์ผู้ใช้งาน (Role-Based Access Control)

การจำแนก 4 ระดับสิทธิ์ และการคุ้มครองความปลอดภัยข้อมูลตามมาตรฐานสารสนเทศ
Security & Roles

Admin (ผู้ดูแลระบบ)

สิทธิ์สูงสุดในการควบคุมระบบ


  • เข้าถึงได้ทุกแท็บ (0, 1, 2, 3, 4)
  • เพิ่ม/ลบ/แก้ไขสาขาวิชาและครู
  • เคลียร์และล้างฐานข้อมูลระบบ
  • ออกรายงานราชการทุกประเภท

Staff (เจ้าหน้าที่ฝ่ายงาน)

ฝ่ายพัฒนากิจกรรมนักเรียนฯ


  • มองเห็นแดชบอร์ด และ แท็บ 4
  • ตรวจเช็คการลงแถวของครูรายวัน
  • ออกรายงานสรุปผลการปฏิบัติงานครู
  • ไม่สามารถลบหรือแก้โครงสร้างหลัก

Homeroom Teacher

ครูที่ปรึกษาประจำกลุ่ม


  • มองเห็นกลุ่มเรียนและนักเรียนในสังกัด
  • เช็คชื่อนักศึกษาหน้าเสาธง
  • ตรวจสอบประวัติไทม์ไลน์รายคน
  • ไม่สามารถเข้าถึงแท็บเช็คครู (แท็บ 4)

Teacher (ครูทั่วไป)

ครูผู้สอน / ครูนิเทศก์


  • เข้าดูแดชบอร์ดภาพรวมสถิติ
  • ตรวจสอบรายชื่อนักเรียนกลุ่มเสี่ยง
  • ไม่สามารถแก้ไขข้อมูลกลุ่มหรือนักเรียน

4. แดชบอร์ดเชิงลึกและดัชนีชี้วัดระดับมหภาค (Tab 0)

การประมวลผล Macro Infrastructure KPIs และการกระจายตัวของสถานะการเข้าแถว
Tab 0: Executive Dashboard

โครงสร้างการวิเคราะห์ 2 ระดับ:

1. Macro Infrastructure KPIs (ทรัพยากรหลัก):

แสดงจำนวนนักเรียนทั้งหมดในระบบ, จำนวนครูที่ปรึกษาที่ลงทะเบียน และจำนวนกลุ่มเรียนที่เปิดสอนในภาคเรียน

2. Daily Operational Attendance KPIs (ผลการเข้าแถวประจำวัน):

จำแนกสถิติการเช็คแถวออกเป็น 4 สถานะมาตรฐาน พร้อมแสดงยอดรวมนักศึกษาที่ผ่านเกณฑ์สะสม (≥80%) และไม่ผ่านเกณฑ์ (<80%) ทันที

Interactive Drill-Down: การ์ด KPI ทุกใบสามารถคลิกเพื่อเปิดหน้าต่าง Popup แสดงรายชื่อนักศึกษาในสถานะนั้นๆ ได้ทันที
Preview: Executive Metrics Panel
นักเรียนทั้งหมด
1,248
ครูที่ปรึกษา
54
กลุ่มเรียน
42
มาเรียน
1,120
ขาดเรียน
48
มาสาย
52
ลา/กิจกรรม
28
ผ่าน (≥80%)
1,180
ไม่ผ่าน (<80%)
68

5. การวิเคราะห์ข้อมูลภาพรวมด้วย Chart Visualization

การนำเสนอด้วย Doughnut Chart และ Multi-Dataset Bar Chart เชิงสถิติ
Chart Analytics

สัดส่วนการเช็คชื่อภาพรวม (Doughnut Chart)

แสดงสัดส่วนร้อยละของการเข้าแถวประจำวัน เพื่อให้มองเห็นความสัมพันธ์ระหว่างยอดผู้เข้าแถวปกติ กับยอดผู้ขาด/สาย/ลา

มาแถว 89.7%

สถิติ ขาด/สาย รายกลุ่มเรียน (Bar Chart)

เปรียบเทียบสถิติพฤติกรรมไม่พึงประสงค์ (ขาด vs สาย) แยกตามแต่ละกลุ่มเรียน เพื่อค้นหากลุ่มที่มีปัญหาความมีวินัย

สทด.1/1 สทด.1/2 สบค.2/1 ขาดเรียน มาสาย

6. ระบบแจ้งเตือนเชิงรุกและนักเรียนกลุ่มเสี่ยง (Early Warning System)

การจำแนกพฤติกรรมขาด/สายบ่อย และการตรวจสอบไทม์ไลน์รายบุคคลย้อนหลัง
At-Risk Student Engine

เกณฑ์คัดกรองนักเรียนกลุ่มเสี่ยง

ระบบจะประมวลผลข้อมูลจากตาราง flag_attendance_log เพื่อค้นหานักศึกษาที่มีสถิติตรงตามเงื่อนไขอย่างใดอย่างหนึ่ง:

ขาดเรียนสะสม ≥ 2 ครั้ง หรือ มาสายสะสม ≥ 3 ครั้ง

ประโยชน์เชิงการบริหารงานปกครอง: ทำให้ครูที่ปรึกษาและงานกิจกรรมนักเรียนสามารถติดต่อผู้ปกครอง เพื่อแก้ไขปัญหาการหนีแถวหรือการตื่นสายได้ตั้งแต่ช่วงต้นภาคเรียน ก่อนที่เวลาเข้าแถวจะไม่ผ่านเกณฑ์ 80%

ตารางรายชื่อนักเรียนกลุ่มเสี่ยง (At-Risk Table)
รหัสนักศึกษา ชื่อ-นามสกุล ขาด สาย ไทม์ไลน์
66209010012 นายอภิสิทธิ์ ใจกล้า 5 3
66209010045 นายธนกฤต ศรีมงคล 4 2

7. ตารางสรุปภาพรวมผู้บริหารและการเจาะลึกข้อมูล

Executive Progress Bar Visualization และระบบค้นหาพร้อมแบ่งหน้าอัตโนมัติ
Executive Summary

การแสดงผลสัดส่วนแบบ Multi-Color Bar:

เพื่อลดภาระในการอ่านตัวเลขจำนวนมากของผู้บริหาร ระบบได้นำเสนออัตราส่วนการเข้าแถวของแต่ละกลุ่มเรียนด้วย Progress Bar 4 สี ที่มีความกว้างตามสัดส่วนร้อยละจริงของจำนวนครั้งที่บันทึก

มาเรียน
ขาดเรียน
มาสาย
ลา/กิจกรรม

Client-Side Pagination Engine: ทำงานด้วย JavaScript ล้วน ช่วยแบ่งหน้าแสดงผลละ 5 แถว ลดภาระของ DOM Rendering ทำให้เบราว์เซอร์ทำงานลื่นไหลแม้เปิดดูผ่านแท็บเล็ตหรือสมาร์ทโฟน

สรุปสถิติรายกลุ่มเรียน (Executive View)
กลุ่มเรียน นักเรียน สัดส่วนการเข้าแถว (มา/ขาด/สาย/ลา)
สทด. 1/1 25 คน
สบค. 2/1 28 คน

8. การบริหารจัดการกลุ่มเรียนและการมอบหมายครูที่ปรึกษา (Tab 1)

การเชื่อมโยงครูผู้รับผิดชอบ และการจัดการฐานข้อมูลกลุ่มเรียนรายภาคการศึกษา
Tab 1: Group Management

โครงสร้างการทำงานของแท็บ 1:

  • สร้างกลุ่มเรียนอิสระ: กำหนดรหัสกลุ่มเรียน เช่น สทด. 1/1 หรือ ปวส.1 ทธ.2
  • Select2 Dynamic Suggestion: พิมพ์ค้นหากลุ่มเรียนที่มีอยู่ในระบบ หรือพิมพ์สร้างรหัสใหม่แล้วกด Enter ได้ทันที
  • จับคู่ครูที่ปรึกษา (Advisor Assignment): เลือกมอบหมายครูที่ปรึกษาจากบัญชีครูในระบบ เพื่อกำหนดสิทธิ์การดูแล
  • Cascade Unlink Protection: เมื่อมีการลบกลุ่มเรียน รายชื่อนักเรียนในกลุ่มนั้นจะถูกปรับเป็น ยังไม่จัดกลุ่ม โดยไม่สูญหายไปจากฐานข้อมูล

ฟอร์มสร้างกลุ่มเรียนใหม่

สทด. 1/1
นายสมชาย ใจดี (สาขาวิชาเทคโนโลยีธุรกิจดิจิทัล)

9. การนำเข้ากลุ่มเรียนแบบกลุ่มก้อนด้วยไฟล์ CSV

ระบบนำเข้าข้อมูลกลุ่มเรียนอัตโนมัติ พร้อมระบบดาวน์โหลดไฟล์ตัวอย่าง
CSV Bulk Engine

ขั้นตอนการนำเข้าไฟล์ CSV:

  1. คลิกปุ่ม "โหลดไฟล์โครงสร้างตัวอย่าง" เพื่อรับไฟล์ sample_groups.csv
  2. เปิดไฟล์ด้วยโปรแกรม Microsoft Excel แล้วกรอกรหัสกลุ่มเรียนเรียงลงมาตามแถว
  3. บันทึกไฟล์เป็นประเภท CSV UTF-8 (Comma delimited) (*.csv)
  4. เลือกไฟล์ผ่านฟอร์มหน้าเว็บ แล้วคลิกปุ่ม "อัปโหลดและนำเข้า"

ระบบ Upsert ป้องกันกลุ่มซ้ำ

หากรหัสกลุ่มเรียนที่นำเข้ามีอยู่เดิมแล้วในฐานข้อมูล ระบบจะไม่สร้างแถวใหม่ซ้ำซ้อน แต่จะคงสภาพกลุ่มเดิมไว้ ทำให้ปลอดภัยต่อการนำเข้าไฟล์หลายครั้ง

โครงสร้างเนื้อหาไฟล์ตัวอย่าง (sample_groups.csv):
รหัสกลุ่มเรียน
สทด. 1/1
สทด. 1/2
สบค. 1/1
ชย. 1/1
ชย. 1/2
ชฟ. 1/1
คำสั่ง SQL สำหรับการนำเข้าแบบป้องกันความซ้ำซ้อน:
INSERT INTO flag_groups (group_name) 
VALUES (?) 
ON DUPLICATE KEY UPDATE group_name = group_name;

10. การจัดการบัญชีครูที่ปรึกษาและระบบรหัสผ่าน (Tab 2)

การลงทะเบียนบัญชีครูรายบุคคล การเข้ารหัสผ่าน Bcrypt และการสังกัดสาขาวิชา
Tab 2: Advisor Accounts

ฟังก์ชันการจัดการบัญชีครู (Teacher Credentials):

  • สร้างบัญชีครูรายคน: กำหนด Username, Password, ชื่อ-นามสกุลจริง และสาขาวิชาที่สังกัด
  • การจัดเก็บรหัสผ่านอย่างปลอดภัย: ใช้มาตรฐาน password_hash(..., PASSWORD_DEFAULT) ถอดรหัสย้อนกลับไม่ได้
  • ระบบแก้ไขข้อมูลส่วนบุคคล: แก้ไขชื่อ-สกุล หรือเปลี่ยนสาขาวิชาได้ตลอดเวลา โดยหากไม่ต้องการเปลี่ยนรหัสผ่านให้ปล่อยว่างไว้
  • นำเข้าครูผ่าน CSV: รองรับการสร้างบัญชีครูพร้อมกันทั้งวิทยาลัยผ่านไฟล์ CSV (Username, Password, Fullname, Department)

หน้าต่างแก้ไขบัญชีครูที่ปรึกษา

homeroom_01
(ปล่อยว่างไว้หากไม่เปลี่ยน)
นายสมชาย ใจดี
สาขาวิชาเทคโนโลยีธุรกิจดิจิทัล

11. ระบบบริหารจัดการสาขาวิชา (Department Manager)

การเพิ่ม ลบ แก้ไขชื่อสาขาวิชา และระบบปรับปรุงข้อมูลความสอดคล้องอัตโนมัติ
Department Management

การทำงานของปุ่ม "จัดการสาขาวิชา":

ติดตั้งอยู่บริเวณหัวตารางแท็บ 2 เปิดหน้าต่าง Modal ให้แอดมินสามารถบริหารจัดการโครงสร้างแผนกวิชาได้ทันที:

  • เพิ่มสาขาวิชาใหม่: เพิ่มชื่อแผนกเข้าสู่ตาราง flag_departments ทันที
  • แก้ไขชื่อสาขาวิชา: เมื่อเปลี่ยนชื่อสาขา ระบบจะใช้คำสั่ง SQL ปรับปรุงชื่อสาขาของครูทุกคนที่สังกัดสาขานั้นในตาราง users ให้ตรงกันทันที
  • ลบสาขาวิชาอย่างปลอดภัย: เมื่อลบสาขา ระบบจะปลดครูในสาขานั้นให้เป็น ยังไม่ระบุ โดยไม่ลบบัญชีผู้ใช้ของครู
จัดการสาขาวิชา
สาขาวิชาเทคโนโลยีธุรกิจดิจิทัล
สาขาวิชาการบัญชี

12. ฟังก์ชันดีดครูออกจากสาขาวิชา (Unlink & Eject System)

การแก้ไขปัญหารายชื่อครูซ้ำซ้อน และการโยกย้ายสังกัดแผนกวิชาผิดพลาด
Unlink / Eject Engine

แก้ปัญหาความซ้ำซ้อนตรงจุด:

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

2 จุดติดตั้งปุ่มดีดออกในระบบ:

  • ในแท็บ 2 (ตารางบัญชีครู): แสดงเป็นไอคอนกากบาทสีแดงข้างป้ายชื่อสาขาวิชา กดเพื่อดีดออกทันที
  • ในแท็บ 4 (การ์ดครูรายคน): แสดงเป็นปุ่ม ดีดออก สีแดงบนการ์ด สำหรับฝ่ายตรวจแถว
ตัวอย่างการ์ดครูในแท็บ 4 พร้อมปุ่มย้ายและดีดออก:
นายสุภัตต์ วัตรสาร
กลุ่ม: 683020101
ย้าย ดีดออก
คำสั่ง SQL ที่ประมวลผลการดีดครูออก:
UPDATE users 
SET department = '' 
WHERE id = ?;
*ครูที่ถูกดีดออกจะย้ายไปอยู่หมวด "ไม่ระบุสาขาวิชา" รอการจัดสังกัดใหม่

13. ฐานข้อมูลนักเรียนหน้าเสาธงแบบแยกอิสระ (Tab 3)

การเพิ่มนักเรียนรายบุคคล การแก้ไขรหัส และการจัดการกลุ่มเรียนของนักเรียน
Tab 3: Student Database

คุณลักษณะเด่นของฐานข้อมูลนักเรียน:

  • โครงสร้างตารางเฉพาะกิจ (flag_students): ป้องกันข้อผิดพลาดจากการไปแก้ไขตารางนักศึกษาหลักของระบบทะเบียน
  • รหัสนักศึกษาแบบ UNIQUE KEY: รหัสประจำตัวนักศึกษาห้ามซ้ำกันเด็ดขาด ป้องกันการนับยอดสับสน
  • ระบบ Cascade Update รหัสนักศึกษา: หากมีการแก้ไขรหัสนักศึกษาในแท็บ 3 ระบบจะอัปเดตประวัติการเช็คชื่อในตาราง flag_attendance_log ให้ตรงกับรหัสใหม่โดยอัตโนมัติ
  • การค้นหาแบบตอบสนองทันที: ค้นหาได้ทั้งรหัส ชื่อ-สกุล หรือกลุ่มเรียน ผ่านช่องค้นหาด้านขวาบน

ตัวอย่างตารางนักเรียนในระบบ

รหัสนักศึกษา ชื่อ-นามสกุล กลุ่มเรียน จัดการ
66209010001 นายเอกชัย ใจสู้ สทด. 1/1
66209010002 นางสาวกัญญา พรหมดี สทด. 1/1

14. การนำเข้านักเรียนผ่าน CSV และระบบป้องกันข้อมูลสูญหาย

การรองรับนักเรียนระดับสถานศึกษา (1,000 - 3,000 คน) ภายในไฟล์เดียว
Student CSV Engine

โครงสร้างไฟล์ CSV 3 คอลัมน์มาตรฐาน:

คอลัมน์ชื่อฟิลด์ตัวอย่างข้อมูล
คอลัมน์ Aรหัสนักศึกษา66209010001
คอลัมน์ Bชื่อ-นามสกุลนายสมชาย ขยันเรียน
คอลัมน์ Cกลุ่มเรียนสทด. 1/1

ข้อควรระวังในการเตรียมไฟล์

ต้องเลือกบันทึกไฟล์เป็น CSV UTF-8 จากโปรแกรม Excel เพื่อป้องกันปัญหาสระและพยัญชนะภาษาไทยกลายเป็นเครื่องหมายคำถาม (?)

คำสั่ง SQL ป้องกันข้อผิดพลาดแถวซ้ำ (Upsert Query):
INSERT INTO flag_students 
    (student_code, fullname, class_group) 
VALUES 
    (?, ?, ?) 
ON DUPLICATE KEY UPDATE 
    fullname = VALUES(fullname), 
    class_group = VALUES(class_group);

ผลลัพธ์: หากนำเข้าไฟล์ซ้ำ ระบบจะทำการตรวจสอบรหัสนักเรียน ถ้ามีอยู่แล้วจะอัปเดตชื่อหรือกลุ่มให้ทันสมัย โดยไม่เกิด Error และไม่สูญเสียประวัติการเข้าแถวเดิม

15. ระบบความปลอดภัยในการเคลียร์ข้อมูลนักเรียน (Data Purging)

การเคลียร์รายกลุ่ม (Selective Clear) และการล้างฐานข้อมูลพร้อมระบบยืนยัน 2 ชั้น
Purge Safety Protocols

1. เคลียร์รายกลุ่ม (Selective Group Clear)

ใช้เมื่อมีนักเรียนกลุ่มใดกลุ่มหนึ่งสำเร็จการศึกษา หรือย้ายแผนกวิชา โดยเปิด Modal ให้เลือกเฉพาะกลุ่มที่ต้องการลบ:

DELETE FROM flag_students 
WHERE class_group = ?;

✔ นักเรียนในกลุ่มอื่นยังคงอยู่ในระบบอย่างปลอดภัย 100%

2. เคลียร์ทั้งหมด (Truncate All Students)

ใช้เมื่อสิ้นปีการศึกษาและต้องการล้างฐานข้อมูลนักเรียนเพื่อเตรียมนำเข้าชุดใหม่ทั้งสถานศึกษา:

TRUNCATE TABLE flag_students;
ระบบมีกล่องข้อความยืนยัน 2 ชั้น ป้องกันการกดลบโดยไม่ได้ตั้งใจ

16. ระบบเช็คการปฏิบัติหน้าที่ครูที่ปรึกษาลงแถว (Tab 4)

การคัดกรองตามสาขาวิชา การตรวจนับตามจุดรวมพล และสิทธิ์การเข้าถึงของ Staff
Tab 4: Teacher Duty Check

นวัตกรรมการเช็คชื่อครูแบบจัดกลุ่มสาขาวิชา:

แทนที่จะเรียงรายชื่อครูตามพยัญชนะซึ่งหายาก ระบบได้ทำการ **จัดกลุ่มครูแยกตามสาขาวิชา** สอดคล้องกับตำแหน่งที่ครูยืนกำกับดูแลนักเรียนในลานหน้าเสาธง:

  • แถบกรองสาขาวิชา (Dept Filter): กรองดูเฉพาะสาขาวิชาที่กำลังตรวจเช็คได้ทันที
  • ช่องค้นหาเรียลไทม์: พิมพ์ชื่อครู หรือรหัสกลุ่มเรียนเพื่อค้นหาการ์ดครูได้ในเสี้ยววินาที
  • รองรับสิทธิ์ Staff: เจ้าหน้าที่ฝ่ายพัฒนากิจกรรมสามารถล็อกอินเข้ามาตรวจเช็คได้โดยตรง
สาขาวิชาการบัญชี 6 ท่าน
นางนงนุช เพชรดี
กลุ่ม: 682020101
✔ มา ขาด สาย ลา

17. กลไกการบันทึกสถานะครูแบบ AJAX Instant Sync

การตอบสนองระดับมิลลิวินาที ระบบ Visual Feedback และความเสถียรของเซสชัน
AJAX Real-Time Engine

สถาปัตยกรรมไร้การรีเฟรชหน้าจอ:

เมื่อผู้ตรวจแถวกดเลือกปุ่มสถานะ (มา, ขาด, สาย, ลา) JavaScript จะส่งข้อมูลผ่าน Fetch API ไปยังไฟล์ PHP ทันทีในเบื้องหลัง:

  • Visual Flash Feedback: การ์ดของครูจะกระพริบเป็นสีเขียวอ่อน 0.4 วินาที เพื่อยืนยันว่าบันทึกลง MySQL สำเร็จ
  • UNIQUE Key Control: กำหนดฟิลด์ (teacher_id, check_date) เป็น UNIQUE หากมีการกดเปลี่ยนสถานะ ระบบจะ UPDATE แทนการ INSERT
  • ประหยัดแบนด์วิธเครือข่าย: ส่งข้อมูลขนาดเล็กระดับ JSON (ไม่เกิน 1 KB) ทำให้ใช้งานผ่านเน็ตมือถือได้อย่างราบรื่น

แผนผังวงจรการทำงานของ AJAX

ผู้ใช้กดปุ่ม สถานะ: มา/ขาด/สาย/ลา POST FormData PHP Backend ตรวจสอบ & บันทึกลงตาราง MySQL JSON Response {"status":"success"} -> การ์ดขึ้นไฟเขียว

18. ระบบเคลียร์ข้อมูลการเช็คชื่อครู (เคลียร์รายวัน vs เคลียร์ทั้งหมด)

การรีเซ็ตข้อมูลประจำวันเพื่อตรวจนับใหม่ และการล้างประวัติสะสมเมื่อสิ้นปีการศึกษา
Teacher Duty Purge

ปุ่ม "เคลียร์รายวัน" (Daily Reset)

ใช้กรณีที่มีการตรวจนับผิดพลาดในวันนั้น และต้องการเริ่มเช็คชื่อครูใหม่ในวันปัจจุบัน:

DELETE FROM flag_teacher_duty_log 
WHERE check_date = ?;
✔ ลบเฉพาะประวัติของวันที่เลือก ข้อมูลของวันอื่นในอดีตยังคงอยู่ครบถ้วน

ปุ่ม "เคลียร์ทั้งหมด" (Annual Truncate)

ใช้เมื่อสิ้นสุดปีการศึกษา เพื่อล้างประวัติการลงเวลาของครูทั้งหมดเตรียมรับเทอมใหม่:

TRUNCATE TABLE flag_teacher_duty_log;
✖ ข้อมูลย้อนหลังทั้งหมดจะถูกลบถาวร ควรออกรายงานสรุปเก็บไว้ก่อนเสมอ

19. ระบบรายงานสรุปผลการปฏิบัติหน้าที่ครูเชิงลึก

การวิเคราะห์ยอดสะสม มา/ขาด/สาย/ลา ร้อยละผลการปฏิบัติหน้าที่ และสถานะประเมิน
Teacher Duty Report Hub

การประมวลผลดัชนีชี้วัดผลงานครู (Teacher KPIs):

เมื่อคลิกปุ่ม "รายงานปฏิบัติหน้าที่ครู" ระบบจะดึงข้อมูลสะสมทั้งหมดของครูแต่ละท่านมาคำนวณร้อยละ (%):

สูตรคำนวณร้อยละการปฏิบัติหน้าที่ครู:
$$\text{ร้อยละการปฏิบัติหน้าที่} = \left( \frac{\text{มา} + \text{สาย} + \text{ลา}}{\text{ยอดบันทึกทั้งหมด}} \right) \times 100$$
เกณฑ์ประเมินสถานศึกษา:
✔ ผ่านเกณฑ์: มีร้อยละการปฏิบัติหน้าที่สะสม ≥ 80%
✖ ต้องปรับปรุง: มีร้อยละการปฏิบัติหน้าที่สะสม < 80%
ตัวอย่างตารางแนบท้ายรายงานการปฏิบัติหน้าที่ครู:
ชื่อ-สกุลครู มา ขาด สาย % ผลประเมิน
นางนงนุช เพชรดี 18 0 2 100% ผ่านเกณฑ์
นายสมชาย ใจดี 14 4 1 78.9% ต้องปรับปรุง

20. ศูนย์กลางการส่งออกเอกสารราชการ (Official Export Hub)

การแยกส่วนเอกสาร 100% และ 4 ช่องทางการส่งออกข้อมูลตามมาตรฐานราชการ
Export Architecture

ดาวน์โหลด PDF

ใช้ไลบรารี html2pdf.js เรนเดอร์เอกสาร A4 จัดหน้าคมชัดพร้อมตราครุฑ นำเสนอเซ็นแฟ้มได้ทันที

ดาวน์โหลด Word

สร้างไฟล์ .doc แท้ด้วย Blob Encoding เปิดใน Microsoft Word แก้ไขข้อความหรือบันทึกข้อสั่งการได้

ดาวน์โหลด CSV

ส่งออกข้อมูลดิบในรหัส UTF-8 พร้อม BOM (\uFEFF) เปิดใน Excel ภาษาไทยไม่เพี้ยน นำไปทำแผนภูมิได้

พิมพ์เอกสาร

รองรับคำสั่ง window.print() พร้อมระบบ Print Isolation ไม่ติดส่วนติดต่อผู้ใช้หรือปุ่มเมนูออกทางเครื่องพิมพ์

21. บทสรุปคุณประโยชน์และแผนการต่อยอดในอนาคต

การยกระดับการบริหารสถานศึกษาสู่ Smart Vocational College 4.0
Conclusion & Roadmap

ผลสัมฤทธิ์ที่สถานศึกษาได้รับ:

  • ลดเวลาและภาระงานครู: ประหยัดเวลาเช็คชื่อและสรุปสถิติลงกว่า 80% ต่อภาคเรียน
  • แก้ปัญหาพฤติกรรมเชิงรุก: ลดอัตรานักเรียนไม่ผ่านกิจกรรมหน้าเสาธงได้อย่างชัดเจน
  • ความโปร่งใสและตรวจสอบได้: มีหลักฐานการปฏิบัติหน้าที่ครูที่ปรึกษาระดับแผนกวิชาอย่างเป็นระบบ
  • Paperless Eco-System: สนับสนุนนโยบายลดการใช้พลังงานและทรัพยากรกระดาษของ สอศ.

แผนการพัฒนาต่อยอด (Future Roadmap):

  • LINE Notify Integration: แจ้งเตือนผู้ปกครองทันทีเมื่อนักเรียนขาดแถวแบบเรียลไทม์
  • RFID / Barcode Card Reader: รองรับการแตะบัตรนักเรียนผ่านเครื่องอ่านบัตรไร้สาย
  • AI Predictive Behavior Analytics: คาดการณ์แนวโน้มพฤติกรรมการออกกลางคันของนักศึกษา