Java-based library management system with book registration, user management, loan control, and a recommendation system using data structures like binary trees, graphs, and queues.
- Book registration and management
- User management
- Loan control system
- Recommendation system based on graph structures
- Use of data structures:
- Binary Trees
- Graphs
- Queues (waiting list)
- Java
- Object-Oriented Programming (OOP)
- Data Structures (Trees, Graphs, Queues)
- Clone the repository:
git clone https://github.com/Mirella-Maioli/library-management-system-java.gitOpen the project in your preferred IDE (IntelliJ, Eclipse, VS Code) Compile and run the main class Interact with the system via console
/src → Source code /model → Entities (Book, User, etc.) /structure → Data structures (Tree, Node, Graph) /service → Business logic /main → Application entry point
Implementation of data structures like binary trees and graphs Recommendation system based on relationships between books Use of queues to manage waiting lists Focus on object-oriented design
Register a new book Add users to the system Perform a loan operation Get book recommendations based on relationships
- Register a book
- Register a user
- Perform a loan
- Add user to waiting list if unavailable
- Get recommendations based on related books
Example of system execution:
This project was developed as part of my studies to practice backend development concepts, data structures, and code organization.
Mirella Maioli