A desktop-based Library Management System developed as a final project for the Object Oriented Programming (OOP) course. This project demonstrates the use of core OOP principles to build a user-friendly and efficient system for managing books, students, and transactions within a library environment.
The Library Management System is designed to automate and streamline key library operations such as book management, student registration, issuing and returning books, and maintaining records. It provides a centralized interface for librarians to manage resources and offers a smooth experience for both staff and students.
- 🔐 Login System: Secure admin login for librarians.
- 📚 Add Book: Easily add new books to the library database.
- 🧑🎓 Add Student: Register new students in the system.
- 📖 Issue Book: Borrowing process handled with ease.
- 📥 Return Book: Organized return process for borrowed books.
- 🪪 Print Library Card: Generate student library cards.
- 📊 Statistics / Records: View detailed records of books, students, and transactions.
- 📝 Signup & Forgot Password: Simple user onboarding and account recovery.
- ⏳ Loading Screen: Seamless app launch experience.
- Java with Swing for the GUI
- IDE: Apache NetBeans
- Database: MySQL
This project includes multiple Windows Forms for different functionalities:
- Login Form
- Home Dashboard
- Add Book / Add Student Forms
- Issue / Return Book Forms
- Library Card Generator
- Records (Statistics) Form
- Forgot Password / Signup Forms
- Loading Splash Screen
📌 This repository contains all source code and resources related to the Library Management System. Contributions and suggestions are welcome!