วันศุกร์ที่ 18 พฤศจิกายน พ.ศ. 2565

โจทย์ PHP ระบบเลือกชุมนุม

 โรงเรียนแห่งหนึ่ง มีการจัดการเรียนรู้ กิจกรรมพัฒนาผู้เรียนชุมนุม เป็นกิจกรรมที่นักเรียนจะใช้เวลาว่างทำกิจกรรมตามความสนใจ โดย มีขั้นตอนการจัดตั้งชุมนุมดังนี้ 

1. นักเรียนที่มีความสนใจในเรื่องเดียวกัน รวมตัวกันเพื่อจัดตั้งชุมนุม ประมาณ 10 - 30 คน 

2. เลือกหัวหน้า และ รองชุมนุม 

3. ขอแบบฟอร์ม การจัดตั้งชุมนุมที่ห้องวิชาการ และกรอกรายละเอียดให้เรียบร้อย 

4. นำแบบจัดตั้งชุมนุมให้ครู 1-2 คนพิจารณา รับเป็นที่ปรึกษาชุมนุม โดยครูทุกคนในโรงเรียนสามารถเป็นที่ปรึกษาได้เพียงชุมนุมเดียวเท่านั้น

5. กิจกรรมชุมนุมเป็นวิชาบังคับเลือก นักเรียนทุกคนต้องมีชุมนุมทุกปีการศึกษา นักเรียนสามารถเลือกอยู่ชุมนุมได้ปีการศึกละละ 1 ชุมนุมเท่านั้น มีผลการเรียนเป็น "ผ่าน" และ "ไม่ผ่าน"

6. ช่วงเดือนแรกของภาคเรียนที่ 1 โรงเรียนจะมีการเปิดให้นักเรียนจัดตั้งชุมนุม หลังจากนั้นจะประกาศรายชื่อชุมนุนมที่ตั้งไว้แล้ว ให้นักเรียนที่ไม่มีความสนใจจะจัดตั้งชุมนุมเอง สามารถสมัครเข้าชุมนุมที่ตั้งไว้แล้วได้

จากลายละเอียดดังกล่าว โรงเรียนมีปัญหาคือ มีนักเรียนที่ไม่ได้เลือกชุมนุม เนื่องจากนักเรียนไม่ทราบว่าจะสมัครเข้าชุมนุมอะไร โดยส่วนใหญ่เป็นนักเรียน ม.1 ที่เข้ามาใหม่ จึงมีความประสงค์จะแก้ปัญหาด้วยการสร้าง Web Application เพื่อสะดวกในการเลือกชุมนุม และ ตรวจสอบนักเรียนที่ยังไม่มีชุมนุมอยู่เพื่อช่วยเหลือต่อไป โดยมีคุณสมบัติของระบบดังนี้

1. มีผู้ดูแลระบบที่มีคุณสมบัติดังนี้

    1.1 ข้อมูลนักเรียนและครูถูกนำเข้าโดย Admin 

    1.2 Admin สามารถ ดูข้อมูลชุมนุมและสมาชิกชุมนุมได้

    1.3 สามารถดูได้ว่า ครูและนักเรียนคนใดยังไม่เป็นสมาชิกชุมนุม

2. นักเรียนที่จะจัดตั้งชุมนุมต้องเขียนแบบฟอร์มจัดตั้งชุมนุม และนำไปให้ครูที่ปรึกษาชุมนุมเป็นผู้จัดตั้งชมนุม โดยครูต้อง login เข้าระบบมาเพิ่มชุมนุม

3. นักเรียนสามารถ login เข้ามาดูว่าตนเองเป็นสมาชิกชุมนุมใด 

4. หากนักเรียนยังไม่มีชุมนุม นักเรียนสามารถค้นหา เพื่อดูข้อมูลขอลชุมนุมที่สนใจ และสมัครเข้าชุมนุมผ่านระบบได้

ความต้องการพื้นฐานของระบบ (System Requirements) ระบบทำความดีนักเรียน

 สมมุติให้นักเรียนเป็นประธานรักเรียน นักเรียนมีความต้องการจะส่งเสริมเพื่อนนักเรียนในการทำความดี จึงคิดจะพัฒนาระบบเก็บข้อมูลความดี เพื่อประเม...