https://github.com/bourgui07/schoolmanagsystem
https://github.com/bourgui07/schoolmanagsystem
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bourgui07/schoolmanagsystem
- Owner: BOURGUI07
- Created: 2024-06-01T19:45:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-02T10:40:26.000Z (over 1 year ago)
- Last Synced: 2025-01-23T11:21:06.208Z (about 1 year ago)
- Language: Java
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# School Management System
## Description
This project is a console-based application developed in Core Java, designed to manage school operations. It serves as a management system where administrators can perform various tasks related to school management, including managing students, teachers, courses, and grades. The application is built to demonstrate object-oriented programming principles, console I/O operations, and unit testing with JUnit in Java, tailored specifically for school management.
## Features
1. **Manage Students**
- Add, view, update, and delete student information.
- Capture student details such as Student ID, Name, Contact Information, and Enrollment Status.
2. **Manage Teachers**
- Add, view, update, and delete teacher information.
- Capture teacher details such as Teacher ID, Name, Contact Information, and Courses Taught.
3. **Manage Courses**
- Add, view, update, and delete course information.
- Capture course details including Course Code, Title, Description, and Schedule.
4. **Enroll Students in Courses**
- Enroll students in courses offered by the school.
- Record enrollment details such as Student ID, Course Code, and Enrollment Date.
5. **Assign Teachers to Courses**
- Assign teachers to courses they are responsible for teaching.
- Record assignment details such as Teacher ID, Course Code, and Assignment Date.
6. **Manage Grades**
- Record and manage grades for students enrolled in courses.
- Capture grade details including Student ID, Course Code, Grade, and Assessment Date.
## Technologies Used
- **Java SE (Standard Edition)**: Core language for developing the application.
- **JUnit Framework**: For unit testing of the application's components.
- **Object-Oriented Programming.
- **Console I/O**: For interaction with the user via the console.
- **Collections Framework**: Utilized for managing student, teacher, course, and grade information efficiently.