CourseRegistrationSystem/
├── src/
│ ├── Entits/
│ │ ├── Admin.java
│ │ ├── Authntication.java
│ │ ├── Course.java
│ │ ├── DBConnection.java
│ │ ├── Enrollment.java
│ │ ├── Graph.java
│ │ ├── Main.java
│ │ ├── ReportGenrator.java
│ │ ├── Student.java
│ │ ├── Toplogicalsort.java
│ │ └── User.java
│ │
│ ├── Interfaces/
│ │ ├── IAdminService.java
│ │ ├── IAuth.java
│ │ ├── ICourseRepository.java
│ │ ├── ICourseService.java
│ │ ├── IEnrollment.java
│ │ ├── IEnrollmentRepository.java
│ │ ├── IEnrollmentService.java
│ │ ├── IReportGenerator.java
│ │ ├── IReportGenrator.java
│ │ ├── IStudentRepository.java
│ │ ├── IStudentService.java
│ │ └── IUserRepository.java
│ │
│ ├── Reposatory/
│ │ ├── AdminRepository.java
│ │ ├── AuthRepository.java
│ │ ├── CourseRepository.java
│ │ ├── EnrollmentRepository.java
│ │ ├── ReportRepository.java
│ │ ├── ReportRepositoryR.java
│ │ ├── StudentRepository.java
│ │ └── UserRepository.java
│ │
│ └── Service/
│ ├── AdminService.java
│ ├── AuthService.java
│ ├── CourseService.java
│ ├── EnrollmentService.java
│ ├── ReportService.java
│ ├── StudentService.java
│ └── UserService.java
│
├── Database/
│ └── schema.sql
│
├── mysql-connectojdbcr-j-9.4.0/
Java - MySQL - JDBC - OOP - SOLID - Design Pattren (DAO) - Graph - topological sort - Git
- Login: Students and administrators can log in with their credentials
- Sign Up: New students can register for accounts
- Role-based Access: Different menus for students and administrators
- Add Course: Enroll in available courses
- Drop Course: Remove course enrollments
- View Enrollments: See all currently enrolled courses
- View Available Courses: Browse all available courses
- Add Course: Create new courses with details
- Delete Course: Remove courses from the system
- Update Course: Modify existing course information
- View Courses: See all courses in the system
- View Student Information: Access student details and payment information