Skip to content

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

 
 
 

Contributors

Languages