How oburakcinar/student-management-system works
This is a Spring MVC school-management application. Users register or log in, then role-based navigation leads to admin management, student course/assignment views, or teacher course, assignment, and grading workflows. Controllers call domain services; the service and DAO layers provide access to school records. The README documents the major role capabilities, while sampled controller code confirms selected service calls. Several service implementations, DAO implementations, and the security configuration were not sampled, so uncertain wiring is not expanded.
Main entry points: TeacherController.java Teacher controller · AdminController.java Admin controller · StudentController.java Student controller · RegistrationController.java Registration controller
Components 18
Access and accounts
- Login controller
src/main/java/com/burak/studentmanagement/controller/LoginController.java - Registration controller
src/main/java/com/burak/studentmanagement/controller/RegistrationController.java - Security configuration
src/main/java/com/burak/studentmanagement/config/DemoSecurityConfig.java - Login success handler
src/main/java/com/burak/studentmanagement/config/CustomAuthenticationSuccessHandler.java
School administration
- Admin controller
src/main/java/com/burak/studentmanagement/controller/AdminController.java
Coursework workflows
- Student controller
src/main/java/com/burak/studentmanagement/controller/StudentController.java - Teacher controller
src/main/java/com/burak/studentmanagement/controller/TeacherController.java
Domain and persistence
- Student service
src/main/java/com/burak/studentmanagement/service/StudentService.java - Teacher service
src/main/java/com/burak/studentmanagement/service/TeacherService.java - Course service
src/main/java/com/burak/studentmanagement/service/CourseService.java - Enrollment service
src/main/java/com/burak/studentmanagement/service/StudentCourseDetailsService.java - Assignment service
src/main/java/com/burak/studentmanagement/service/AssignmentService.java - Assignment status service
src/main/java/com/burak/studentmanagement/service/AssignmentDetailsService.java - Grade service
src/main/java/com/burak/studentmanagement/service/GradeDetailsService.java - DAO implementations
src/main/java/com/burak/studentmanagement/dao - School entities
src/main/java/com/burak/studentmanagement/entity - MySQL database
Other components
- Web user
Connections 29
- Web user → Login controller: opens login
- Web user → Registration controller: registers
- Web user → Admin controller: manages school
- Web user → Student controller: views coursework
- Web user → Teacher controller: manages coursework
- Security configuration → Login success handler: uses handler
- Login success handler → Student service: looks up student
- Login success handler → Teacher service: looks up teacher
- Registration controller → Student service: registers student
- Registration controller → Teacher service: registers teacher
- Registration controller → DAO implementations: looks up role
- Admin controller → Course service: manages courses
- Admin controller → Student service: manages students
- Admin controller → Teacher service: manages teachers
- Admin controller → Enrollment service: manages enrollment
- Admin controller → Grade service: removes grades
- Student controller → Student service: loads student
- Student controller → Course service: loads course
- Student controller → Enrollment service: loads enrollment
- Student controller → Assignment status service: reads status
- Student controller → Assignment status service: saves completion
- Teacher controller → Teacher service: loads teacher
- Teacher controller → Course service: loads course
- Teacher controller → Enrollment service: loads enrollment
- Teacher controller → Assignment service: saves assignment
- Teacher controller → Assignment status service: saves statuses
- Teacher controller → Grade service: loads grade
- Teacher controller → Enrollment service: saves enrollment
- DAO implementations → MySQL database: accesses records