Skip to content

prajwalkarajange/library-management-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System

A professionally structured Java console application built to demonstrate Object-Oriented Programming (OOP), Java Collections Framework, CRUD operations, and clean coding practices.


πŸ“– Overview

The Library Management System is a menu-driven Java console application designed to manage books efficiently. It allows users to perform essential library operations such as adding, displaying, and removing books while following clean software development principles.

This project was developed to strengthen core Java concepts and serves as a foundation for future enhancements like JDBC, MySQL, and Spring Boot integration.


πŸš€ Features

βœ” Add New Books

βœ” Display Available Books

βœ” Remove Books

βœ” Interactive Console Menu

βœ” Exception Handling

βœ” Object-Oriented Design

βœ” Dynamic Data Storage using ArrayList

βœ” Modular Code Structure


πŸ›  Tech Stack

Technology Purpose
Java Core Programming Language
OOP Object-Oriented Design
ArrayList Dynamic Data Storage
Scanner User Input
Exception Handling Error Management
Collections Framework Data Management

πŸ“‚ Project Structure

Library-Management-System
β”‚
β”œβ”€β”€ Main.java
β”œβ”€β”€ Book.java
└── LibraryManagementService.java

βš™οΈ Application Workflow

Start Application
        β”‚
        β–Ό
Display Menu
        β”‚
        β–Ό
+------------------------+
| 1. Add Book            |
| 2. Display Books       |
| 3. Remove Book         |
| 4. Exit                |
+------------------------+
        β”‚
        β–Ό
Execute Selected Operation
        β”‚
        β–Ό
Return to Menu

πŸ’» Sample Output

**************** Welcome to Library Management System ****************

1. Add Book
2. Display Books
3. Remove Book
4. Exit

Enter Your Choice: 1

Enter Id: 101
Enter Title: Clean Code
Enter Author Name: Robert C. Martin

Book Added Successfully!

πŸ“š Java Concepts Demonstrated

  • Object-Oriented Programming (OOP)
  • Classes & Objects
  • Constructors
  • Encapsulation
  • Collections Framework
  • ArrayList
  • CRUD Operations
  • Exception Handling
  • User Input Handling
  • Menu Driven Programming

🎯 Learning Outcomes

This project strengthened my understanding of:

  • Java Fundamentals
  • Object-Oriented Programming
  • Collections Framework
  • Exception Handling
  • Modular Application Development
  • Clean Code Organization

πŸš€ Future Enhancements

  • Book Search
  • Update Book Details
  • File Handling
  • Persistent Storage
  • JDBC Integration
  • MySQL Database
  • Login Authentication
  • Spring Boot REST API
  • Spring Data JPA
  • JavaFX GUI
  • Docker Deployment

🌟 Why This Project?

This project demonstrates the practical implementation of Java fundamentals through a real-world problem statement while following clean programming practices.

It reflects my understanding of:

βœ… Problem Solving

βœ… Object-Oriented Design

βœ… Clean Code Principles

βœ… Software Development Fundamentals


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

Prajwal Karajange

Aspiring Java Full Stack Developer

  • πŸ’Ό Passionate about Java, Spring Boot, REST APIs & Backend Development
  • 🌱 Currently learning Spring Boot, Hibernate & Microservices
  • πŸš€ Building projects to solve real-world problems

⭐ If you found this project helpful, consider giving it a Star!

About

πŸ“š A clean, object-oriented Java console application that demonstrates CRUD operations, Java Collections Framework, exception handling, and modular software design through a Library Management System.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages