The Library Management System is a user-friendly application designed to streamline library operations, providing dedicated interfaces for both administrators and users. Built using Tkinter for the graphical user interface and SQLite3 for the database backend, this system offers key features to enhance library management.
-
Role Based Interfaces
- Customized interfaces for users and admins.
- Easy-to-use features for users to explore the catalog, borrow, return books, and manage profiles.
-
Admin Privileges
- Admins can efficiently oversee and manage the library system.
- Features include adding new books, updating book details, and managing user accounts.
-
Database Integration
- SQLite3 ensures data integrity and reliability.
- Efficient information storage in a relational database.
-
User and Book Properties
- Admins can edit user profiles and book properties to maintain accurate records.
- Modification of user information and database update capabilities.
-
Language Support
- Login page provides an option for users/admins to select a preferred language.
- Multi-language support for a diverse user base.
In the development of the Library Management System, team members had specific responsibilities contributing to the project's success.
-
Özlem Elif Tuncer (UpbeatJupiter)
- User interface design and layout.
- User functionalities (browsing catalog, borrowing, returning books, change password).
- Admin privileges implementation.
-
Yusufhan Saçak (JosephDoUrden)
- Book interface design and layout.
- Book functionalities (adding book, deleting book, updating book).
- Admin privileges implementation.
- Language support.
- Language selection before login (with button-3).
- All entry widgets have validation.
- Access option for admin to user or book data.
- Five different options for user data management.
- New users can be added by admin.
- Validations such as no more than one username can exist in the database.
- Only admin can access the user database.
- User details can be changed by admin with a double click.
- Admin has access to the book database after selecting Book Data.
- New books can be added with satisfied values based on validations.
- Only admin can delete books by clicking the delete key.
- Only admin can edit books based on given validations.
- After user login, the library welcomes the user.
- Users can borrow selected books with a double click.
- Library is updated after borrowing.
- Users can see the books they borrowed on the My Books page.
- Users can return selected books on the My Books page with a double click.
- My Books page is updated after return.
- The Profile tab allows users to view their details and change their password.
- Clone the repository.
- Run the main application file.
- Follow the on-screen instructions for logging in, browsing the catalog, managing users/books, and more.
Feel free to contribute, report issues, or suggest improvements!
Include any additional instructions, dependencies, or setup information as needed.
Note: Insert the actual database schema diagram and any missing details specific to your project.