Skip to content

Vaishnavii-01/Library-Management-System-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System – Java Mini Project

🧾 Overview

This is a Java-based Library Management System that allows users to manage books and readers. It provides two user interfaces :

  • Console-based Menu-Driven Interface
  • Graphical User Interface (GUI) using Swing and AWT

All data (readers and books) is stored and managed through JSON files, ensuring persistent and structured storage.


πŸ› οΈ Features

πŸ‘₯ Reader Management

  • Add new readers (auto-generated or custom ID)
  • Update reader details
  • View a specific reader
  • View all readers
  • Delete a reader

πŸ“š Book Management

  • Add new books (auto-generated or custom ID)
  • Update book details
  • View a specific book
  • View all books
  • Delete a book

πŸ’Ύ JSON File Handling

  • Uses Jackson's ObjectMapper to serialize/deserialize data
  • Reader data is stored in : src/Model/Reader/Readers.json
  • Book data is stored in : src/Model/Books/Books.json

🧰 Technologies Used

  • Java (JDK 8 or above)
  • Swing / AWT for GUI
  • Jackson library (jackson-databind, jackson-core, jackson-annotations)
  • JSON file format for persistent data
  • IDE : Visual Studio Code, Eclipse, or IntelliJ

About

A Java-based Library Management System with GUI and JSON file handling for managing books and readers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages