Skip to content

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.

Notifications You must be signed in to change notification settings

kianmajl/Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

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.

Usage

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.

Examples of use

  • 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
    
    Authentication Form
  • Admin Dashboard

    After logging in with an admin user, you can access the admin dashboard.

    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.

    Admin Dashboard | Books List
    Groups List

    You can add, edit, and delete a group in this panel. Also, you can see books and their details in each group.

    Admin Dashboard | Groups List
    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.

    Admin Dashboard | Users List
    Issued Books List

    In this panel, You can view books that have been issued by users.

    Note: If the expiration date of a record is close, the row color of it will be yellow and if it is passed, the color will be red.

    Admin Dashboard | Issued Books List
    Messaging System

    You can send messages to other users and receive messages from them too.

    Inbox Panel Outbox Panel Compose Panel
  • User Dashboard

    After logging in, you can access your dashboard.

    User 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!

    User Dashboard | Books List
    Groups List

    You can see and search groups of books in this panel. Also, you can see books and their details in each group.

    User Dashboard | Groups List
    Issued Books List

    You can see and return books that you have issued in this panel.

    Note: If the expiration date of a record is close, the row color of it will be yellow and if it is passed, the color will be red.

    User Dashboard | Issued Books List
    Messaging System

    You can send messages to other users and receive messages from them too.

    Note: If the expiration date of a book that you have issued is closed or passed, the system will send you a message.

    Inbox Panel

About

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.

Topics

Resources

Stars

Watchers

Forks