This is my final project for the advanced programming course at the University of Isfahan. It has been written with Qt using QWidgets. It is provided users with a user-friendly GUI and a login system with two types of permissions.
For running and modifying this project you should have installed Qt Creator, Then open Library.pro
and build the project.
Also, you can use the executable file from here.
-
Login/Signup
After running the program, you will see the authentication form. You can signup/login with your username and password.
The program has a default admin user with this credential:
username: admin password: admin
-
Admin Dashboard
After logging in with an admin user, you can access the admin dashboard.
This panel has below features:
Books List
You can add, edit, and delete a book in this panel. Also, you can filter and sort the books based on their different parameters.
Groups List
You can add, edit, and delete a group in this panel. Also, you can see books and their details in each group.
Users List
You can edit(change password, give admin access) and delete a user in this panel.
Note: Passwords are stored with the
SHA-256
algorithm. -
User Dashboard
After logging in, you can access your dashboard.
This panel has below features:
Books List
You can see and issue books in this panel. Also, you can filter and sort the books based on their different parameters.
Note: If the expiration date of a book that you have issued has passed, you can not issue a new book!
Groups List
You can see and search groups of books in this panel. Also, you can see books and their details in each group.