A Java Swing-based desktop application designed to manage library operations such as books, students, and issue/return transactions. The system provides a user-friendly interface to automate and simplify traditional library processes.
- Add new books
- View all books (displayed in table format)
- Update book details
- Delete books
- Search books by ID or Title
- Add student details
- View student records
- Delete student records
- Issue books to students
- Return books
- Track issue and return dates
- Maintain issue history
- Librarian login system
- Username and password validation
- Automatic fine calculation (₹5 per day for late return)
- Frontend: Java Swing (GUI)
- Database: MySQL
- Connectivity: JDBC
- IDE: Eclipse / VS Code
LibraryManagementSystem/
│── out/
│
│── src/
│ ├── config/
│ │ └── DatabaseConfig.java
│ │
│ ├── db/
│ │ └── DBConnection.java
│ │
│ ├── models/
│ │ ├── Book.java
│ │ ├── Issue.java
│ │ └── Student.java
│ │
│ ├── ui/
│ │ ├── LoginGUI.java
│ │ └── MainGUI.java
│ │
│ └── utils/
│ └── SecurityUtils.java
│
│── database.sql
│── mysql-connector.jar
│── README.md
- Login Screen
- Dashboard
- Forms for adding books and students
- Table view for displaying records
- Buttons for all operations (Add, Update, Delete, Search)
- Popup messages for success/error notifications
User → Java Swing GUI → JDBC → MySQL Database
- Java JDK 8 or above
- MySQL Server
- JDBC Driver (MySQL Connector)
- IDE (Eclipse Or VS)
- Web-based version
- Barcode scanning integration
- Email notifications
- Multi-user roles and permissions
- Cloud database integration
The Library Management System provides an efficient and structured way to manage library resources. It reduces manual work, improves accuracy, and ensures better organization of data through a simple and intuitive interface.
DHANISH H POOJARY & ASHWINI POOJARI