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.
✅ 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.
- Java (JDK 8 or later)
- Swing (JOptionPane, JTable, JScrollPane)
- Collections Framework (HashMap)
- Clone the repository (or download the source code):
git clone https://github.com/arindamroy1002/Digital-Library-Book-Management-System.git
- Navigate to the project folder:
cd Digital-Library-Book-Management-System - Compile the Java program:
javac LibrarySystemGUI.java
- Run the application:
java LibrarySystemGUI
- Add a Book – Click on "Add Book", enter details, and click OK.
- View Books – Click "View Books" to see all books in a table.
- Search Book – Click "Search Book" and enter a Book ID or Title.
- Update Book – Click "Update Book", modify details, and save changes.
- Delete Book – Click "Delete Book" and enter the Book ID to remove it.
- Exit – Click "Exit" to close the application.
- 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.
🔹 Database integration for persistent storage.
🔹 User authentication for access control.
🔹 Advanced search and filtering options.
This project is licensed under the MIT License.
- Arindam Roy
- GitHub: your-profile
- Email: arindamroy1002@gmail.com