π 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!