This Library Management System (LMS) is a GUI-based application designed to streamline and automate library operations. The system provides an efficient way to manage books, members, and transactions like book issuance and returns. Built with Python and MySQL, this application uses the customtkinter library for an enhanced GUI experience, delivering a modern and user-friendly interface.
The system ensures data integrity and supports multiple roles (admin and member) for better management.
- Book Management: Add, edit, delete, and search books with detailed information like title, author, genre, and more.
- Member Management: Register, update, delete, and search member profiles.
- Issue & Return: Handle book issuance and returns with transaction records.
- User Roles: Support for admin roles to manage the system.
- Interactive Dashboard: View and manage all system activities from a central dashboard.
- Programming Language: Python
- GUI Framework: customtkinter
- Database: MySQL
- IDE: Any Python-compatible IDE (e.g., PyCharm, VS Code)
Login Window | Admin Dashboard |
---|---|
![]() |
![]() |
Add Book | Update Book |
---|---|
![]() |
![]() |
Delete Book | Search Book |
---|---|
![]() |
![]() |
Add Member | Update Member |
---|---|
![]() |
![]() |
Delete Member | Search Member |
---|---|
![]() |
![]() |
Issue Book | Return Book |
---|---|
![]() |
![]() |
-
Clone this repository:
git clone https://github.com/mr-abhi-shek/GUI-Based-Library-Management-System.git
-
Navigate to the project directory:
cd GUI-Based-Library-Management-System
-
Install required dependencies:
pip install -r requirements.txt
-
Set up the MySQL database: Create a database named library_database. Import the provided SQL dump file to set up tables.
-
Run the application:
python Login_Activity.py
- Login: Enter admin credentials to access the system.
- Dashboard: Navigate through the features to manage books, members, and transactions.
- Logout: Securely log out after use.