Skip to content

arindamroy1002/Digital-Library-Book-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Digital Library Book Management System

📌 Overview

The Digital Library Book Management System is a Java Swing GUI application that enables librarians to efficiently manage a collection of books. This system allows users to add, update, search, delete, and view books in a graphical interface.

🎯 Features

Add a Book – Input Book ID, Title, Author, Genre, and Availability Status. ✅ View All Books – Display all books in a table format. ✅ Search Book – Search by Book ID or Title. ✅ Update Book Details – Modify book details like title, author, and availability. ✅ Delete a Book – Remove books from the catalog. ✅ Exit System – Close the application.

🏗️ Technologies Used

  • Java (JDK 8 or later)
  • Swing (JOptionPane, JTable, JScrollPane)
  • Collections Framework (HashMap)

📦 Installation & Setup

  1. Clone the repository (or download the source code):
    git clone https://github.com/arindamroy1002/Digital-Library-Book-Management-System.git
  2. Navigate to the project folder:
    cd Digital-Library-Book-Management-System
  3. Compile the Java program:
    javac LibrarySystemGUI.java
  4. Run the application:
    java LibrarySystemGUI

🖥️ How to Use

  1. Add a Book – Click on "Add Book", enter details, and click OK.
  2. View Books – Click "View Books" to see all books in a table.
  3. Search Book – Click "Search Book" and enter a Book ID or Title.
  4. Update Book – Click "Update Book", modify details, and save changes.
  5. Delete Book – Click "Delete Book" and enter the Book ID to remove it.
  6. Exit – Click "Exit" to close the application.

⚡ Constraints & Assumptions

  • Book ID is unique and required.
  • Title & Author must be non-empty.
  • Availability status must be either "Available" or "Checked Out".
  • Data is not persisted after closing the application.

🚀 Future Enhancements

🔹 Database integration for persistent storage.
🔹 User authentication for access control.
🔹 Advanced search and filtering options.

📜 License

This project is licensed under the MIT License.

👨‍💻 Author

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages