The Library Management System (LMS) is a comprehensive solution designed to manage and streamline the operations of a library. This system allows librarians to manage books, members, and transactions efficiently. It provides an intuitive interface for both librarians and members to interact with the system.
- Book Management: Add, update, delete, and search for books.
- Member Management: Register new members, update member information, and manage member records.
- Transaction Management: Issue and return books, track due dates, and manage fines.
- Search Functionality: Advanced search options for books and members.
- Librarian: Log in to manage books, members, and transactions.
To set up and run the LMS project, follow these steps:
- Ensure you have Python 3.8+ installed.
- Install MySQL and ensure it is running.
-
Clone the repository:
git clone https://github.com/minkxx/LMS.git cd LMS
-
Create a virtual environment and activate it:
python -m venv venv venv/Scripts/activate # To activate venv On windows source venv/bin/activate # On Linux/Mac
-
Install the required packages:
pip install -r requirements.txt
-
Configure the database connection: Create a
.env
file in the project root and add your database credentials:HOST=localhost USER=yourusername PASSWORD=yourpassword DATABASE=lms
-
Setup the database:
- Open your mysql workbench and copy the codes of
schema/LMS-Schema.sql
and run it to setup the database.
- Open your mysql workbench and copy the codes of
-
Run the main script:
python main.py
-
Follow the on-screen instructions to interact with the LMS.
Ensure that the MySQL server is running and the database credentials in the .env
file are correct before running the project.
I would like to express my sincere gratitude to my teacher, Mr. Tarun Kumar Sharma, for their invaluable guidance and support throughout this project. Your expertise and encouragement have been instrumental in the successful completion of this Library Management System.
I would also like to thank my teammates, Shrestho Nath, and Papiya R.Das, for their hard work, dedication, and collaboration. This project would not have been possible without your contributions and teamwork.
Thank you all for your support and assistance in making this project a success.
We welcome contributions to improve the LMS. Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please contact us at aryuokk@gmail.com.