Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Library Management System – Low-Level Design (LLD)

Overview

This project is a simple Library Management System designed using Low-Level Design (LLD) principles. It models basic real-world library operations such as adding books, registering members, issuing and returning books.

Problem Statement

Design and implement a Library Management System that:

  • Manages books and members
  • Issues and returns books
  • Tracks book availability
  • Prevents issuing unavailable books

Design Approach

The system follows Object-Oriented Programming (OOP) and SOLID principles:

  • Each class has a single responsibility
  • Business logic is separated from data models
  • The design is easy to extend

Key Classes

  • Book: Represents a book in the library
  • Member: Represents a library member
  • Library: Acts as a repository for books and members
  • IssueService: Handles issuing and returning of books
  • BookStatus: Enum for book availability

How to Run

  1. Clone the repository
  2. Open in any Java IDE (IntelliJ / Eclipse / VS Code)
  3. Compile and run Main.java

Technologies Used

  • Java
  • OOP & SOLID principles

Author

Ceija

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages