Skip to content

Akhilanandateja/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System (Java + JDBC + MySQL)

A console-based Library Management System built using Java, JDBC, and MySQL.
This project automates book management, user handling, and transaction tracking with role-based access control.


πŸš€ Features

πŸ‘¨β€πŸ’Ό Admin

  • Add new books
  • Issue books to users
  • View all books

πŸ‘€ User

  • View available books
  • Search books by title
  • Return books
  • View personal transaction history

πŸ” Authentication

  • User Login & Registration
  • Role-based access (Admin/User)

πŸ’‘ Advanced Features

  • Due date tracking
  • Fine calculation for late returns
  • MySQL database integration
  • Input validation & error handling

πŸ› οΈ Tech Stack

  • Java (Core Java, OOP)
  • JDBC
  • MySQL
  • Git & GitHub

πŸ—‚οΈ Project Structure

Project Structure


βš™οΈ Setup Instructions

1️⃣ Clone Repository

git clone https://github.com/YOUR_USERNAME/Library-Management-System.git
cd Library-Management-System


2️⃣ Set Environment Variables (IMPORTANT)

DB_URL=jdbc:mysql://localhost:3306/library_db
DB_USER=root
DB_PASSWORD=your_password


3️⃣ Compile

javac -cp ".;mysql-connector-j-9.6.0.jar" *.java


4️⃣ Run

java -cp ".;mysql-connector-j-9.6.0.jar" Main


πŸ—„οΈ Database Schema

Users Table

  • user_id
  • name
  • password
  • role

Books Table

  • book_id
  • title
  • author
  • is_issued

Transactions Table

  • book_id
  • user_id
  • issue_date
  • due_date
  • return_date

πŸ“Έ Screenshots

πŸ”Ή Welcome Screen

Welcome

πŸ”Ή Admin Panel

Admin

πŸ”Ή Add Book

Add Book

πŸ”Ή Issue Book

Issue

πŸ”Ή View Books

View Books

πŸ”Ή User Menu

User

πŸ”Ή Search Book

Search

πŸ”Ή Return Book

Return Book

πŸ”Ή Transactions

Transactions

πŸ”Ή Logout

Logout

🧠 Concepts Used

  • Object-Oriented Programming (OOP)
  • Encapsulation & Abstraction
  • JDBC Connectivity
  • SQL Queries
  • Role-Based Access Control

πŸ’Ό Use Case

This system helps libraries automate:

  • Book tracking
  • User management
  • Borrow/return operations
  • Fine calculation

πŸ“Œ Future Enhancements

  • GUI (Java Swing / JavaFX)
  • Web version (Spring Boot)
  • Password encryption
  • Admin dashboard

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

Akhilanandateja Sanga

About

Java based Library Management System based on OOP, integration with MySQL database, including administrator and user roles, book issuing/returning, tracking of all transactions, and calculating fines.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages