Skip to content

Slim-Hady/CourseRegistrationSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CourseRegistrationSystem

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/

EERD :

EERD

Class diagrame :

Class diagram drawio

Tools :

Java - MySQL - JDBC - OOP - SOLID - Design Pattren (DAO) - Graph - topological sort - Git

Features

Authentication

  • 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

Student Features

  • 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

Admin Features

  • 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

About

Applied SOLID - OOP - Data structures - Algorithm - Design Pattren and databases for courses registration system for students , admin to make a CRUD operation using java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages