Skip to content

A system developed in Java using the Object-Oriented Client-Server Framework (OCSF). Check README for more info.

Notifications You must be signed in to change notification settings

ifedaviid/university-registration-system-urs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

University Registration System (URS)

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.

Initial Client-Server Setup (URS)

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.
alt text

Browse University Programs & Courses

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.
alt text

User Authentication

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.
alt text

Search courses

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.
alt text

Student member Dashboard (Main Menu)

When a student logs into the system, this is the initial menu provided with all the functionalities available to the student.
alt text

Course Registration

Students can register for classes. However, limitations depend on the student's year level or the part-time/full-time status.
alt text

Student members can also drop a registered course

Students can also decided to drop a registered course if necessary.
alt text

Faculty/Course Instructor Dashboard (Main Menu)

Instructors are provided with a slightly different set of functionalities after authentication.
alt text

Student Grading

Obviously, if an instructor teaches a course, the instructor should be able to post student grades.
alt text

Faculty/Course instructors can view student profile

Instructors have access to profiles of students. However, only for courses the instructor is assigned to.
alt text

Update Personal Information

After logging into the system, all users have access to their personal profiles if there's need to make any changes.
alt text

Staff Member Dashboard (Main Menu)

When an administrative staff logs into the system, they're also provided with an initial startup menu.
alt text

Staff members have access to data on department students

Every department has a list of enrolled students. Administrative staff members have access to this data.
alt text

About

A system developed in Java using the Object-Oriented Client-Server Framework (OCSF). Check README for more info.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages