Skip to content

ShaikZaheer-developer/ibrary-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System

Automating library operations using Python & Database Management

πŸ”Ή Author: Zaheer Shaik

AI & Software Engineer | Focused on Building Scalable and Smart Systems

🧾 Overview

The Library Management System is a simple yet powerful desktop-based application designed to digitize the library workflow β€” from managing book inventory to tracking users, borrowing, and returns.

This project demonstrates the application of Object-Oriented Programming, Database Management, and GUI Development in Python to create a real-world software solution for educational institutions.

πŸš€ Features

βœ… Add, Update, Delete books and members βœ… Search books by title, author, or ID βœ… Issue and return book management βœ… Display overdue books with fine tracking βœ… Simple and user-friendly interface βœ… Secure database integration

🧠 Tech Stack

Programming Language: Python 3.x

GUI Library: Tkinter

Database: MySQL / SQLite

Other Libraries: os, datetime, tkinter.messagebox

πŸ“‚ Project Structure library-management-system/ β”‚ β”œβ”€β”€ main.py # Main GUI file β”œβ”€β”€ database.py # Handles DB connectivity and operations β”œβ”€β”€ add_book.py # Script to add new books β”œβ”€β”€ issue_book.py # Script for issuing books β”œβ”€β”€ return_book.py # Script for returning books β”œβ”€β”€ view_books.py # View and search functionality β”œβ”€β”€ README.md # Project documentation └── library-management-system-master.zip # Compressed backup

βš™οΈ Installation & Setup 1️⃣ Clone this Repository git clone https://github.com/ShaikZaheer-developer/library-management-system.git cd library-management-system

2️⃣ Install Dependencies pip install mysql-connector-python

3️⃣ Configure the Database

Create a MySQL database (e.g., librarydb)

Update your connection credentials in database.py

Run the script to initialize tables

4️⃣ Run the Application python main.py

πŸ“˜ How It Works

Admin Login: Access control to prevent unauthorized usage.

Book Management: Add, edit, delete, and view book details.

Member Management: Manage students or users who borrow books.

Transaction Logs: Track all issued and returned books.

Reporting: Easily view current stock and borrowed book lists.

🧩 Future Enhancements

πŸ”Ή Integrate with AI-based book recommendation system πŸ”Ή Add cloud-based backup and synchronization πŸ”Ή Role-based access for librarians and users πŸ”Ή Convert into a full-stack web application with Flask/Django

πŸ§‘β€πŸ’» About the Developer

πŸ‘‹ I’m Zaheer Shaik, a passionate AI & Data Science Engineer who enjoys turning code into meaningful products. I focus on creating intelligent, efficient, and user-friendly systems that solve real problems.

⭐ Support

If you found this project useful, please star this repo ⭐ β€” it inspires me to build more real-world tech projects!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors