This is a client-server system which manages student enrollment and class history.
The system is designed for three main user types: Students, Faculty Instructors and Administrative Staffs.
Student users are expected to be able to search, register and drop course.
They are also expected to be able to view grades and course time tables.
Faculty Instructors are course teachers for specific university departments.
They are are expected to be able to view their assigned courses, post and update student grades.
The Staffs are higher level university administrative employees with access to configurative functionalities.
They are expected to be able to create student or instructors accounts, create new courses and departments.
They are also expected to be able to assign instructors to specific courses.
Generic functionalities available to all users include browse programs and deparments as well as search courses.
All users are required to login to the system in order to access non-generic system functionalities.
This system can function with multiple clients and a single server. To setup this system, the server should be launched first in order to listen to clients who wish to establish a server connection.
After client-server connection, this is the first interface provided to the user. Without having to login to the system, users can browse the univeristy faculties, the programs (departments) available in each faculty as well as the courses available in each program.
Users are required to be login to the system in order to access non-generic user functionalities. The non-generic user functionalities are features available to all user types (even public users) which do not require user authentication.
All users members can search courses by course code, course number, department, year level or semester availability.
This feature can also make the registration process less tedious.
When a student logs into the system, this is the initial menu provided with all the functionalities available to the student.
Students can register for classes. However, limitations depend on the student's year level or the part-time/full-time status.
Students can also decided to drop a registered course if necessary.
Instructors are provided with a slightly different set of functionalities after authentication.
Obviously, if an instructor teaches a course, the instructor should be able to post student grades.
Instructors have access to profiles of students. However, only for courses the instructor is assigned to.
After logging into the system, all users have access to their personal profiles if there's need to make any changes.
When an administrative staff logs into the system, they're also provided with an initial startup menu.
Every department has a list of enrolled students. Administrative staff members have access to this data.