Skip to content

Mirella-Maioli/Library-Management-System-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System (Java)

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.


🚀 Features

  • 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)

🛠️ Technologies

  • Java
  • Object-Oriented Programming (OOP)
  • Data Structures (Trees, Graphs, Queues)

▶️ How to Run

  1. Clone the repository:
git clone https://github.com/Mirella-Maioli/library-management-system-java.git

Open the project in your preferred IDE (IntelliJ, Eclipse, VS Code) Compile and run the main class Interact with the system via console


📂 Project Structure

/src → Source code /model → Entities (Book, User, etc.) /structure → Data structures (Tree, Node, Graph) /service → Business logic /main → Application entry point


🧠 Key Highlights

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


💡 Example Usage

Register a new book Add users to the system Perform a loan operation Get book recommendations based on relationships


🧪 Example Flow

  • Register a book
  • Register a user
  • Perform a loan
  • Add user to waiting list if unavailable
  • Get recommendations based on related books

📸 Example

Example of system execution:

image
image

🎯 Purpose

This project was developed as part of my studies to practice backend development concepts, data structures, and code organization.


👩‍💻 Author

Mirella Maioli

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages