A fully-featured Library Management System built using core Java. This project simulates the real-world operations of a library such as book issuance, return, cataloging, and user management. It’s ideal for educational institutions or as a learning project for Java developers.
- Register new students/members
- Login functionality for staff/admins
- Add new books to the library
- View list of all books
- Check availability status of books
- Issue books to registered users
- Return books and update availability
- Track due dates and book status
- Maintain a history of issued and returned books
- Prevent multiple issuance of the same book unless returned
- View all users and issued books
- Search books by title, author, or ID
- Remove or update book entries
- Language: Java (Core Java – no external libraries required)
- IDE Recommendation: IntelliJ IDEA, Eclipse, or NetBeans
- Data Storage: MySQL
git clone https://github.com/aasimkhan02/Library-Management-system.git cd library-management-java
- Open in Your Preferred Java IDE Open the project folder in IntelliJ IDEA, Eclipse, or NetBeans
Make sure the JDK is properly set (preferably Java 8 or above)
- Compile and Run Locate the Main.java file (or the entry point)
Compile the code Run the program from your IDE or terminal
📌 Future Enhancements Fine calculation for overdue books Email notifications for due dates
👨💻 Author Aasim Khan GitHub