Skip to content

Library Management — Simple#

Problem statement (interviewer prompt)

Design a library management system: catalogue of books (with multiple copies + ISBN), members, borrow / return / reserve flow, due dates with fines, search by title/author/subject, and admin functions (add/remove copies, manage members).

classDiagram
  class Library
  class Book
  class BookItem
  class Member
  class Reservation
  class Loan
  Library "1" *-- "many" Book
  Book "1" *-- "many" BookItem
  Library "1" *-- "many" Member
  Member "1" -- "many" Loan
  Member "1" -- "many" Reservation