Library Management System With File Persistence - ProjectAI
Library Management System With File Persistence - ProjectAI
P E R S IS TE NC E
Develop a system to manage books in a library. Allow adding,
searching, borrowing, and returning books. Store the library data
persistently in files (e.g., CSV or JSON). Implement user roles
(librarian, member).
Learning Outcomes
Advanced OOP concepts.
Content About
1
Setup & Core Classes
Project Setup & Core Class Design
0 of 9 tasks completed 0%
Set Up Java Project Structure in IDE
2
Library Class & Collections
Library Class & Core Logic Setup
0 of 8 tasks completed 0%
3
Book CRUD
Implement Book Management (CRUD)
0 of 6 tasks completed 0%
4
Member CRUD
Implement Member Management (CRUD)
0 of 5 tasks completed 0%
Refine `addMember` Method to Prevent Duplicate
Member IDs
5
Book Borrowing
Implement Borrowing Logic
0 of 7 tasks completed 0%
6
Book Returning & Due Dates
Implement Returning Logic & Due Dates
0 of 9 tasks completed 0%
7
Book Search
Develop Methods for Searching Books
0 of 4 tasks completed 0%
8
Data Persistence
Implement Data Persistence using File I/O
0 of 13 tasks completed 0%
9
User Roles
Implement User Roles (Librarian, Member)
0 of 5 tasks completed 0%
Implement UserRole Enum in Java
10
Console UI
Create a Console-Based User Interface
0 of 8 tasks completed 0%
11
Error Handling
Error Handling and Refinement
0 of 6 tasks completed 0%
12
Reporting
(Enhancement) Basic Reporting
0 of 5 tasks completed 0%
0 of 9 tasks completed 0%
Add JUnit 5 Dependency for Unit Testing