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.
- Add new books
- Issue books to users
- View all books
- View available books
- Search books by title
- Return books
- View personal transaction history
- User Login & Registration
- Role-based access (Admin/User)
- Due date tracking
- Fine calculation for late returns
- MySQL database integration
- Input validation & error handling
- Java (Core Java, OOP)
- JDBC
- MySQL
- Git & GitHub
Library-Management-System/ │ ├── Book.java ├── User.java ├── Library.java ├── DBConnection.java ├── Main.java ├── mysql-connector-j-9.6.0.jar ├── .gitignore └── README.md
git clone https://github.com/YOUR_USERNAME/Library-Management-System.git
cd Library-Management-System
DB_URL=jdbc:mysql://localhost:3306/library_db
DB_USER=root
DB_PASSWORD=your_password
javac -cp ".;mysql-connector-j-9.6.0.jar" *.java
java -cp ".;mysql-connector-j-9.6.0.jar" Main
- user_id
- name
- password
- role
- book_id
- title
- author
- is_issued
- book_id
- user_id
- issue_date
- due_date
- return_date
- Object-Oriented Programming (OOP)
- Encapsulation & Abstraction
- JDBC Connectivity
- SQL Queries
- Role-Based Access Control
This system helps libraries automate:
- Book tracking
- User management
- Borrow/return operations
- Fine calculation
- GUI (Java Swing / JavaFX)
- Web version (Spring Boot)
- Password encryption
- Admin dashboard
Akhilanandateja Sanga
Give it a ⭐ on GitHub!









