วันศุกร์ที่ 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. หากนักเรียนยังไม่มีชุมนุม นักเรียนสามารถค้นหา เพื่อดูข้อมูลขอลชุมนุมที่สนใจ และสมัครเข้าชุมนุมผ่านระบบได้

โจทย์ PHP กระดานข่าว

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

1. ผู้ใช้ทุกคนสามารถตั้งกระทู้ถามได้ 

2. ผู้ใช้ทุกคนสามารถตอบคำถามในกระทู้ได้

3. หน้าแรกของ Web Board หลังจากเข้าสู่ระบบจะแสดงกระทู้ทั้งหมด โดยเรียงจากกระทู้ที่ถูกตั้งใหม่ล่าสุด 20 กระทู้ 

4. สามารถค้นหากระทู้ที่สนใจได้ 

5. ผู้ใช้สามารถดูรายละเอียดข้อมูลส่วนตัวของตนเองเพื่อตรวจสอบความถูกต้องได้ 

6. ผู้ใช้สามารถดู แก้ไข และ ลบ กระทู้ทั้งหมดที่ตัวเองตั้งคำถามได้

*** สามารถกำหนดกฏเพิ่มได้ 2 ข้อ เพื่อความสะดวกของระบบ

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

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