| Use case | Description | Actors |
| ตรวจสอบสิทธิการเข้าใช้(Login) | ผู้ใช้ทุกประเภท ต้องตรวจสอบสิทธิก่อนการเข้าใช้ระบบ | R,L,S |
| ลงทะเบียนผู้ใช้ระบบ(RegisterSystemUser) | ผู้ดูแลระบบทำการลงทะเบียนสำหรับผู้ที่ต้องการขอใช้ระบบ พร้อมออกรหัสผ่านตั้งต้น(รหัสผ่านที่บังคับให้ผู้ใช้เปลี่ยนรหัสผ่านกรณีใช้ครั้งแรก) | L,S,R,A |
| เปลี่ยนแปลงรหัสผ่าน (ChangePassword) | ผู้ใช้ทำการเปลี่ยนรหัสผ่าน และในกรณีเข้ามาใช้งานครั้งแรกระบบจะบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านเสมอ | L,S,R,A |
| นักศึกษาที่ลงทะเบียน (ImportStudentRegister) | ผู้ดูแลระบบ Import ข้อมูลนักศึกษาที่ลงทะเบียนทั้งหมด ที่ได้จากสำนักทะเบียนลงระบบ | A,R |
| นักศึกษาตามรายวิชา (ImportStudentClassList) | ผู้ดูแลระบบทำการ Import ข้อมูลนักศึกษาที่ลงทะเบียนแต่ละรายวิชา ที่ได้จากสำนักทะเบียนลงในระบบโดยจะอิงข้อมูลจากสำนักทะเบียนกรณีนักศึกษามาเพิ่มหรือถอนเองจากในระบบแต่หาไม่ปรากฎหรือปรากฏใน file ที่สำนักทะเบียนส่งมาให้จะถือเอา ที่ส่งจากสำนักทะเบียนเป็นหลัก | A,R |
| ตารางรายวิชา(SetScheduleList) | ผู้สอนบันทึกรายวิชา ที่ตัวเองต้องสอน พร้อมรายละเอียดวันที่นักศึกษาจะเห็นเกรดของตนในแต่ละรายวิชาที่ลงทะเบียนไว้ และสถานะว่าอยู่ในช่วงแสดงเกรดแล้วหรือไม่ เพื่อนำสถานะไปใช้คิดเกรดให้นักศึกษากรณีมีการเปลี่ยนแปลงคะแนนของนักศึกษา | L |
| แก้ไขตารางรายวิชา(EditScheduleList) | ผู้สอนทำการแก้ไขรายชื่อวิชาที่ตนเองต้องสอน หรือรายละเอียดวันที่นักศึกษาจะเห็นเกรดของตนในแต่ละรายวิชาที่ลงทะเบียนไว้ | L |
| ช่วงคะแนนการตัดเกรด (SetIntervalScore) | ผู้สอนระบุช่วงคะแนนในการตัดเกรดภายในแต่ละรายวิชาที่ตัวเองสอน | L |
| เปลี่ยนแปลงช่วงคะแนนการตัดเกรด (ChangeIntervalScore) | ผู้สอนสามารถเปลี่ยนแปลงช่วงคะแนนสอบใหม่ได้ แต่ต้องให้ระบบแจ้งเตือนให้ทำการคำนวณเกรดนักศึกษาใหม่ | L |
| คะแนนนักศึกษา (SetScoreForStudent) | ผู้สอนทำการบันทึกคะแนนของนักศึกษาแต่ละคนในแต่ละรายวิชาเพื่อใช้สำหรับในการคำนวณเกรด โดยแยกเป็น ประเภทคะแนนที่เก็บได้ เช่น คะแนน mid term,คะแนน final หรือคะแนนการบ้านเป็นต้น | L |
| แก้ไขคะแนนนักศึกษา (EditScoreStudent) | ผู้สอนทำการแก้ไขคะแนนนักศึกษากรณีกรอกผิดหรือเพิ่มคะแนน แต่หากระบบคิดเกรดไปแล้ว ระบบจะแจ้งเตือนให้ผู้สอนทำการคำนวณเกรดอีกครั้ง | L |
| คำนวณเกรดอัตโนมัติ (ComputeGrade) | ระบบทำการคำนวณเกรดอัตโนมัติ โดยผู้สอนทำการสั่งคำนวณ | L |
| เพิ่ม(RegisterSubject) | นักศึกษาลงทะเบียนเพิ่มรายวิชาเรียน ระบบจะดำเนินการจัดเก็บรายชื่อนักศึกษา,รายชื่อวิชาและชื่ออาจารย์ผู้สอนประจำวิชา ที่ได้ลงทะเบียน | S |
| ถอน(DropSubject) | นักศึกษาถอนรายวิชาออก ระบบจะดำเนินการตรวจสอบรายชื่อนักศึกษาและชื่อวิชาที่นักศึกษาว่าลงทะเบียนรายวิชาที่จะถอนไว้หรือไม่หากมีรายชื่ออยู่ระบบก็จะทำการถอนออก | S |
| รายชื่อนักศึกษาที่ลงทะเบียน (ShowClasslist) | แสดงรายวิชาและรายชื่อนักศึกษาที่ลงทะเบียนไว้ในแต่ละรายวิชา | L |
| แสดงข้อมูลเกรดและคะแนนแต่ละครั้งของนักศึกษา (GetGradeStudent) | นักศึกษาสามารถเข้ามาดูรายละเอียดของตนเองได้หลังจากการ Login โดยจะแสดงรายละเอียดทั้งหมดของนักศึกษา ซึ่งประกอบไปด้วย คะแนนแต่ละครั้งที่ทำได้ และ เกรดที่ได้ หากระบบทำการคำนวณแล้ว | S |
| ค้นหาข้อมูลนักศึกษา (GetDataStudent) | ผู้สอนสามารถทำการค้นหาข้อมูลนักศึกษาที่ลงทะเบียนตามรายวิชาที่ตนสอนอยู่ได้เท่านั้น และต้องเป็นผู้สอนเท่านั้น ซึ่งจะแสดง ข้อมูลคะแนนในการสอบหรือคะแนนงานแต่ละครั้งที่ได้ ,ชื่อ-นามสกุล,รหัสนักศึกษา,เกรดที่ได้ | L |
| ส่งเกรด (GetGradeReport) | ผู้สอนหลักจากออกเกรดเรียบร้อยสมบูรณ์แล้วจะต้องส่งเกรดให้สำนักทะเบียนโดยจะแสดงเกรดออกมาเป็น Excel แล้วส่งให้สำนักทะเบียน | L,R |
| ออกจากระบบ(Logout) | ผู้ใช้ทุกประเภทต้องยืนยันการออกจากระบบเพื่อความปลอดภัยของข้อมูล หากผู้ใช้ไม่มีการตอบสนองนานกว่า 20 นาที ระบบจะทำการ Logout โดยอัตโนมัติ | R,L,S |