The Appointment Management System is designed to streamline the process of scheduling, managing, and viewing appointments within an academic institution. The system caters to three primary user roles: Students, Coordinators, and Deans. Each role has specific functionalities and access privileges to ensure a seamless and efficient appointment management experience.
- User Registration and Login
- Appointment Reservation for Students
- Appointment Management by Coordinators
- Appointment Viewing for Deans
Below you will find the use case tables and a database schema to help understand the project's structure and functionality.
- Actor: Student, Coordinator, Dean
- Precondition: None
- Main Flow:
- User navigates to the registration page.
- User fills in registration form with name, email, password, and role.
- User submits the form.
- System validates the form and creates a new user record.
- Postcondition: New user account is created.
- Actor: Student, Coordinator, Dean
- Precondition: User has an existing account
- Main Flow:
- User navigates to the login page.
- User enters email and password.
- User submits the login form.
- System validates credentials.
- System grants access to the user and redirects to the dashboard.
- Postcondition: User is logged in and redirected to their dashboard.
- Actor: Student
- Precondition: Student is logged in
- Main Flow:
- Student navigates to the appointment reservation page.
- Student selects a dean from the list.
- Student selects an available time slot.
- Student submits the reservation request.
- System saves the reservation and confirms the appointment.
- Postcondition: Appointment is reserved.
- Actor: Student
- Precondition: Student is logged in and has reserved appointments
- Main Flow:
- Student navigates to the "My Appointments" page.
- System displays a list of all reserved appointments for the student.
- Postcondition: Student views their reserved appointments.
- Actor: Coordinator
- Precondition: Coordinator is logged in
- Main Flow:
- Coordinator navigates to the dean's appointment management page.
- System displays a list of all appointments for the affected dean.
- Postcondition: Coordinator views all appointments for the dean.
- Actor: Coordinator
- Precondition: Coordinator is logged in and viewing appointments
- Main Flow:
- Coordinator selects one or more appointments to update.
- Coordinator makes necessary changes (e.g., reschedule, cancel).
- Coordinator submits the updates.
- Postcondition: Selected appointments are updated.
- Actor: Dean
- Precondition: Dean is logged in
- Main Flow:
- Dean navigates to their appointment overview page.
- System displays a list of all upcoming appointments for the dean.
- Dean can filter or search for specific appointments.
- Postcondition: Dean views all relevant appointments.
- Actor: Dean
- Precondition: Dean is logged in and viewing appointments
- Main Flow:
- Dean applies filters (e.g., date range, student name).
- System displays filtered list of appointments.
- Postcondition: Dean views filtered list of appointments.