Rajeshreddy007 / Course-Enrollment-System

A Spring Boot-based Course Management System with JSP and MySQL, enabling admins to manage courses, students, and enrollments. Features include adding/deleting multiple courses, viewing student details, and handling course enrollments. Built with MVC architecture and styled using Bootstrap for a responsive UI.

Repository from Github https://github.comRajeshreddy007/Course-Enrollment-SystemRepository from Github https://github.comRajeshreddy007/Course-Enrollment-System

πŸŽ“ Course Management System - Spring Boot Project

Student.Login.Registration.mp4
MySQL.Workbench.mp4

A web-based Course Management System built using Spring Boot, JSP, MySQL, and Bootstrap that enables an Admin to manage courses and students, and allows Students to enroll in courses.

πŸ“Œ Features

πŸ” Admin Module

  • Admin login and dashboard
  • Add new courses with full details (code, name, credits, instructor, seats, etc.)
  • Delete multiple courses at once with confirmation and result summary
  • View enrolled students and their course details
  • View list of all student registrations

πŸŽ“ Student Module (Optional for Future Extension)

  • Student login/registration
  • View available courses
  • Enroll in multiple courses (1-to-many relationship)

🧱 Technologies Used

Layer Technology
Backend Spring Boot (MVC)
View JSP, JSTL, Bootstrap 5
Database MySQL
ORM Spring Data JPA / Hibernate
Build Tool Maven

πŸ—‚οΈ Project Structure

com.SpringBoot

β”œβ”€β”€ Application.java

β”œβ”€β”€ Controller

β”‚ └── StudentController.java

β”‚ └── AdminController.java

β”œβ”€β”€ Entities

β”‚ β”œβ”€β”€ Courses.java

β”‚ β”œβ”€β”€ Students.java

β”‚ └── Enrollments.java

β”œβ”€β”€ Repository

β”‚ β”œβ”€β”€ CourseRepository.java

β”‚ β”œβ”€β”€ StudentRepository.java

β”‚ └── EnrollmentRepository.java

β”œβ”€β”€ Service

β”‚ β”œβ”€β”€ CourseServiceImp.java

β”‚ β”œβ”€β”€ StudentServiceImp.java

β”‚ └── EnrollmentServiceImp.java

πŸ’Ύ Database Schema

courses Table

  • course_id (PK, Auto Increment)
  • course_code, course_name, credits, instructor, description, seats, etc.

students Table

  • student_id (PK, Auto Increment)
  • 'student_uid, full_name, dob, department', 'gender', 'email', 'password', 'city' etc.

enrollments Table

  • Many-to-Many relation resolver (Student ⇄ Course)
  • 'id, student_id, course_id, date`

Admins Table

  • Admin_id (PK, Auto Increment)
  • 'full_name, 'email', password`.

πŸ“Œ TODO

  • Add authentication for students
  • Pagination for course and student listings
  • Export course/student/enrollment reports as CSV
  • Unit & integration tests

πŸ‘¨β€πŸ’» Author

πŸ“œ License

  • This project is licensed under the MIT License.

About

A Spring Boot-based Course Management System with JSP and MySQL, enabling admins to manage courses, students, and enrollments. Features include adding/deleting multiple courses, viewing student details, and handling course enrollments. Built with MVC architecture and styled using Bootstrap for a responsive UI.


Languages

Language:Java 84.3%Language:HTML 15.0%Language:CSS 0.7%