Skip to content

A Java-based CLI project to manage library operations such as Add, Remove, View, Issue, and Return Books. Built using OOP concepts and the Collections framework, this project provides a lightweight, menu-driven interface to handle both books and students.

Notifications You must be signed in to change notification settings

pritiranjan-01/Library-Management-Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management Software

A CLI-based Library Management System built in Java to handle common library operations such as adding, removing, updating, viewing, issuing, returning, and searching books.
Supports multiple user roles (Admin and Student) with separate functionalities.


πŸš€ Features

πŸ”‘ User Roles

  • Admin
    • Add new books to the library
    • Update book details (title, author, category, etc.)
    • Remove books
    • View all available books
  • Student
    • Search books
    • Issue and return books
    • View borrowed books

πŸ” Search Functionality

  • Search by Book ID
  • Search by Book Name
  • Search by Author Name
  • Search by Category

πŸ—‚οΈ Project Structure

Library Management System/
│── src/
β”‚   └── com.library.classes/
β”‚       β”œβ”€β”€ Admin.java
β”‚       β”œβ”€β”€ AdminFunctionality.java
β”‚       β”œβ”€β”€ Book.java
β”‚       β”œβ”€β”€ BookCategory.java
β”‚       β”œβ”€β”€ Library.java
β”‚       β”œβ”€β”€ MainClass.java   <-- Entry Point
β”‚       β”œβ”€β”€ Student.java
β”‚       β”œβ”€β”€ StudentFunctionality.java
β”‚       └── UserInput.java
β”‚
└── distribution/
    └── LibraryManagementSoftware.jar   <-- Executable JAR

⚑ Getting Started

Prerequisites

Clone Repository

git clone https://github.com/pritiranjan-01/Library-Management-Software.git
cd Library-Management-Software/Library\ Management\ System/distribution

Run JAR

java -cp LibraryManagementSoftware.jar com.library.classes.MainClass

πŸ“¦ Distribution

The compiled JAR file is available here:
➑️ LibraryManagementSoftware.jar

You can download and run it directly without needing the source code.


πŸ› οΈ Tech Stack

  • Language: Java
  • Paradigm: Object-Oriented Programming (OOP)
  • Type: CLI (Command Line Interface)

🎯 Future Improvements

  • Add database support (MySQL/PostgreSQL) for persistent storage

πŸ‘¨β€πŸ’» Author

Developed by Pritiranjan Mohanty


About

A Java-based CLI project to manage library operations such as Add, Remove, View, Issue, and Return Books. Built using OOP concepts and the Collections framework, this project provides a lightweight, menu-driven interface to handle both books and students.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages