Skip to content

This Java-based project demonstrates the implementation of the Repository Pattern for managing student and course data. It loads data from CSV files, supports CRUD operations, allows sorting and filtering, and generates detailed reports of student enrollments in courses. It’s a great example of how to structure backend applications with clean data

Notifications You must be signed in to change notification settings

analiaBurgosDev/repository_pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

💻 Java Student Management System - CSV Import & Repository Pattern

Java
Database

📝 Description

This project demonstrates an implementation of the Repository Pattern in Java for managing student records, integrating data from CSV files and performing key operations such as student registration, enrollment in courses, sorting, filtering, and reporting.

The system is designed to perform the following tasks:

  • Load student and course data from CSV files.
  • Register new students and enroll them in courses.
  • Sort and filter students by specific attributes like last name and student number.
  • Generate detailed reports about courses with enrolled students.

🛠️ Technologies Used

  • Java: The primary language used for the system implementation, ideal for backend applications due to its performance and robustness.
  • Repository Pattern: Implementation of the Repository design pattern to abstract data access. This pattern enhances maintainability and scalability of the system by encapsulating data access logic.
  • CSV: Data is imported from CSV files, which allows simulating a small database and practicing loading data from external sources without complex database setups.
  • DTOs (Data Transfer Objects): Using data transfer objects (DTO) to separate business logic from the presentation layer and ensure efficient communication between different layers of the system.
  • Java Lists: Utilizing Java collections like List to efficiently handle student and course records and facilitate

About

This Java-based project demonstrates the implementation of the Repository Pattern for managing student and course data. It loads data from CSV files, supports CRUD operations, allows sorting and filtering, and generates detailed reports of student enrollments in courses. It’s a great example of how to structure backend applications with clean data

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages