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.
- 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 login/registration
- View available courses
- Enroll in multiple courses (1-to-many relationship)
| Layer | Technology |
|---|---|
| Backend | Spring Boot (MVC) |
| View | JSP, JSTL, Bootstrap 5 |
| Database | MySQL |
| ORM | Spring Data JPA / Hibernate |
| Build Tool | Maven |
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
course_id(PK, Auto Increment)course_code,course_name,credits,instructor,description,seats, etc.
student_id(PK, Auto Increment)- 'student_uid
,full_name,dob,department', 'gender', 'email', 'password', 'city' etc.
- Many-to-Many relation resolver (Student β Course)
- 'id
,student_id,course_id,date`
Admin_id(PK, Auto Increment)- 'full_name
, 'email',password`.
- Add authentication for students
- Pagination for course and student listings
- Export course/student/enrollment reports as CSV
- Unit & integration tests
- Kumbam Raja Rajesh Reddy
- π§ rajeshreddykumbam948@outlook.com
- This project is licensed under the MIT License.