kishandev2509 => Library-Management-System

Open in Github

📚 Library Management System

A Desktop-based Library Management System built using Python 3 and Tkinter GUI framework, backed with SQLite3 database for seamless data storage and retrieval. This application is designed to manage a college/school library with functionality for book, student, and user management.


🗈️ Project Demo

GUI-based app with multi-user support, role-based user management, and visually rich student records including profile images.


📂 Directory Structure

kishandev2509-lms/
├── main.py                # Entry point
├── db.py                  # DB setup and schema creation
├── *.py                   # Feature modules (issue, return, add, search etc.)
├── library_administration.db  # SQLite DB
└── README.md              # Project documentation

🚀 Features

📕 Book Management

🎓 Student Management

👤 User/Admin Management

🔍 Search Capabilities


🛠️ Technologies Used

Tool/Library Purpose
Python 3 Core programming language
Tkinter GUI design
SQLite3 Local lightweight database
PIL / ImageTk Profile image display (optional)
OS / Glob File and image management

💾 Installation & Setup

  1. Clone the Repository

bash git clone https://github.com/kishandev2509/LMS.git cd LMS

  1. Install Requirements
    No external packages needed if you're using standard Python installation with Tkinter and sqlite3 support.
    However, to ensure GUI image support, install PIL:

bash pip install pillow

  1. Run the App

bash python main.py

  1. Important: Initial Setup

  2. On first run, you'll be prompted to register an admin user.

  3. A library_administration.db file will be created to store data.

  4. Important Notes

  5. Create a folder named Temp Images in the project root.

  6. Add a file named 48-512.png to be used as default student image if no profile is uploaded.

📝 Future Enhancements


👨‍💻 Author

Kishan Dev
GitHub: kishandev2509
Email: kishan.dev@example.com