A professionally structured Java console application built to demonstrate Object-Oriented Programming (OOP), Java Collections Framework, CRUD operations, and clean coding practices.
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.
β Add New Books
β Display Available Books
β Remove Books
β Interactive Console Menu
β Exception Handling
β Object-Oriented Design
β Dynamic Data Storage using ArrayList
β Modular Code Structure
| 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 |
Library-Management-System
β
βββ Main.java
βββ Book.java
βββ LibraryManagementService.java
Start Application
β
βΌ
Display Menu
β
βΌ
+------------------------+
| 1. Add Book |
| 2. Display Books |
| 3. Remove Book |
| 4. Exit |
+------------------------+
β
βΌ
Execute Selected Operation
β
βΌ
Return to Menu
**************** 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!
- Object-Oriented Programming (OOP)
- Classes & Objects
- Constructors
- Encapsulation
- Collections Framework
- ArrayList
- CRUD Operations
- Exception Handling
- User Input Handling
- Menu Driven Programming
This project strengthened my understanding of:
- Java Fundamentals
- Object-Oriented Programming
- Collections Framework
- Exception Handling
- Modular Application Development
- Clean Code Organization
- 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
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
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