Skip to content

Repository files navigation

📚 Library Management System

A desktop-based Library Management System built with Python, Tkinter, Pandas, and OpenPyXL. This application simplifies library operations by allowing users to manage books, issue and return books, search records, and store all data in Excel files.


✨ Features

  • 📖 Add new books to the library
  • 🔍 Search books by Title, Author, Genre, or ISBN
  • 📑 Sort books by Title, Author, Year, Genre, Status, or Cost
  • 📤 Issue books to users
  • 📥 Return books and update availability
  • 💾 Store all data permanently in Excel files
  • 📊 Display books and transactions using a user-friendly GUI
  • ✅ Automatic validation of user inputs

🛠️ Technologies Used

  • Python 3
  • Tkinter
  • Pandas
  • OpenPyXL
  • Excel (.xlsx)

📂 Project Structure

Library-Management-System/
│── main.py
│── library_system.xlsx
│── README.md
│── requirements.txt

🚀 Installation

  1. Clone the repository:
git clone https://github.com/your-username/Library-Management-System.git
  1. Navigate to the project folder:
cd Library-Management-System
  1. Install the required libraries:
pip install pandas openpyxl
  1. Run the project:
python main.py

📸 System Modules

  • Book Management
  • Search & Sorting
  • Issue Book
  • Return Book
  • Transaction History
  • Excel Data Storage

📈 Future Enhancements

  • User Login System
  • Barcode/QR Code Support
  • Cloud Database Integration
  • Multi-user Access
  • Fine Calculation Improvements
  • Report Generation

🎯 Learning Outcomes

This project demonstrates:

  • Python GUI development with Tkinter
  • Data handling using Pandas
  • Excel file management with OpenPyXL
  • CRUD operations
  • Object-Oriented Programming
  • File handling and data persistence

👨‍💻 Author

Ganesh Kondekar

B.Tech Information Technology Student


📄 License

This project is created for educational and learning purposes.

About

Library Management System for managing books, members, issue/return operations, due dates, and inventory through an intuitive dashboard.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors