A modular desktop-based Library Management System built using Python, Tkinter, and SQLite. The application allows students to issue and return books while maintaining a structured and persistent database record.
This system is designed to simulate a real-world academic library workflow. It demonstrates backend database integration, input validation, and modular application design.
The project focuses on:
- Structured GUI development using Tkinter
- SQLite database management
- Input validation using Regular Expressions
- Modular file organization
- Inventory tracking and CRUD operations
- Student ID validation using Regex (e.g., 2025F-BDS-017 format)
- Real-time inventory updates when books are issued or returned
- Persistent storage using SQLite
- Modular architecture separating UI, logic, and database operations
- Clean and responsive desktop interface using Tkinter and Pillow
- Python
- Tkinter (GUI)
- SQLite
- Pillow (Image Handling)
- Regular Expressions (Regex)
LMS/
│
├── main.py
├── lmsPage.py
├── database.py
├── books.py
├── background.jpg
main.py→ Entry point and login validationlmsPage.py→ Core issuing & returning logicdatabase.py→ Database connection and CRUD operationsbooks.py→ Static data source for available books
- Clone the repository:
git clone https://github.com/your-username/Library-Management-System-Python.git- Install dependencies:
pip install Pillow- Run the application:
python main.pyThis project demonstrates my ability to:
- Design modular Python applications
- Integrate relational databases
- Implement validation logic
- Build functional desktop interfaces
It reflects my growing interest in building structured, data-driven systems.
Muhammad Bazil

