Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohamed-hatem-1/student-management-system

Java-based application designed to manage student information, enrollment in courses, and administrative tasks
https://github.com/mohamed-hatem-1/student-management-system

Last synced: about 1 month ago
JSON representation

Java-based application designed to manage student information, enrollment in courses, and administrative tasks

Awesome Lists containing this project

README

        

# FCAI-USC Student Management System

## Description

The FCAI-USC Student Management System is a Java-based application designed to manage student information, enrollment in courses, and administrative tasks within a fictional educational institution. The system provides separate functionalities for both students and administrators, allowing them to perform various actions such as viewing information, enrolling in courses, managing courses, and more.

## Features

- **Student Functionality:** Students can log in to view their information, enroll in courses from a list of available options, and view their enrolled courses.

- **Admin Functionality:** Administrators can log in to add new students to the system, manage available courses, and view a list of all enrolled students.

- **Course Management:** Admins can add and remove courses from the system's list of available courses.

- **Enrollment Validation:** Students are prompted to select courses from the list of available options to prevent enrolling in non-existent courses.

## Technologies Used

- Java programming language
- Object-oriented design principles
- GitHub for version control and project collaboration

## How to Use

1. Clone the repository to your local machine using `git clone`.
2. Compile and run the `Main.java` file to start the application.
3. Follow the on-screen instructions to log in as a student or an admin and perform respective actions.

## Future Improvements

- Enhanced user interface for a more user-friendly experience.
- Integration with a database for persistent data storage.
- Additional functionalities like pay courses costs, course registration deadlines, etc.

## Contributions

Contributions are welcome! If you find any bugs or want to enhance the system's functionality, feel free to submit a pull request.

**[Watch the demo video](https://youtu.be/XjeVLZ_wff8)**