The University Management System is a Java-based project that simulates the management of courses, students, faculty, rooms, and schedules in an educational institution.
The University Management System is designed to handle various aspects of university management, including student
enrollment, course assignment, faculty management, room scheduling, and more. It provides a set of classes representing
different entities in the university and their interactions.
- JavaDoc: due to repo being private, clone the project and open html files via browser to preview them, you will find, project summary, tree, and use, in addition to classes and classes usages.
- Student Management: Register and manage student information, including courses taken, grades, and schedules.
- Course Management: Create and manage courses, including prerequisites and credits.
- Faculty Management: Assign instructors to courses and manage faculty information.
- Room Scheduling: Schedule lectures in different rooms based on availability.
- Section and Schedule Management: Manage course sections and view schedules for both students and rooms.
To run the University Management System, follow these steps:
-
Clone the repository:
git clone https://github.com/F23-SWER348/uni-registrat-project-lvl100
-
Open the project in your preferred Java development environment.
-
Run the
Main
class to start the application.
-
Upon running the application, you will be prompted with a menu to perform various actions such as viewing schedules, managing courses, and more.
-
Follow the on-screen instructions to interact with the system.
The project consists of several classes, each representing a key entity or functionality. Here are some of the main classes:
Member
: Represents a generic member of the university.Student
: ExtendsMember
and represents a student with specific attributes and functionalities.Faculty
: ExtendsMember
and represents a faculty member.Course
: Represents a university course with information like name, credits, and prerequisites.Room
: Represents a room where lectures can be scheduled.Section
: Represents a section of a course, including information about the instructor and students.Schedule
: Manages the schedule for members, rooms, and lectures.Semester
: Handles the creation of a new semester, including student enrollment, course assignment, and scheduling.
This project is licensed under the MIT License - see the LICENSE file for details.