You are on page 1of 19

Department of Computer Science Engineering

INT213

Python Programming

Project Report

Books Management System in LPU using python

Submitted by:
1. R. Sreekanth Reddy (RK21RTB56)
2. Hrithik Raj (RK21RTA33)
3. MADHUKAR (RK21RTA08)

Submitted to: Harjeet Kaur Ma’am.


OVERVIEW

Book Management System has three different modules as login, register,


and books details with three different GUI interfaces for better user interaction
and this software uses two major files over file management systems in python
named product file and member file which save the data of the product to be the
track of a particular member from member file, which is having all the details
about the registered user of content management system.

We used the Tkinter library for the GUI interface and the project has one
classes for member management.

Login:

On clicking this button user will directly land on the login page where
the user will be required is his/her University Registration number (UID) and
Personal Identification Number (PIN) to access their account here security
is our main concern so the user will only be redirected to his/her account if
he/she provides valid credentials and that input from the user will then match
from files by using file handling at the backend.

New User:

On clicking this button, the user will directly land on the Contact
Management System registration page where he/she can register using further
services provided by this software. By providing details such as name, mobile
number, UID (University Registration number), and e-mail and selecting
gender after the user needs to click on Submit button, the user will land on the
Contact Management System Protect this page for creating a Password for a
user and used for accessing his/her account on Contact Management System in
future and again, after clicking on Submit Button Finally, the user’s complete
data will store in an file using File Handling Concepts.
After Login:

After the user successfully login into his/her account they will go
to the page that where we can see the books information. They can see
book name, book id, author name and status of the book where a librarian
can update or add books. There will be many options like:

a) Add New Record


b) Clear Details
c) Delete Book Record
d) Delete Full Inventory
e) Update Book Details
f) Change Book Availability

Add New Record:

On clicking the same librarian will be able to enter the any book
name he/she likes where it can be about studies, sports, politics, geography,
history, polity, psychology etc.…

Clear Details:
As humans makes mistakes in typing or entering book details,
sometimes they will enter wrong information so when there is clear details option any
user or librarian can clear all details at once.

Delete Book Record:

Now a days we are getting a lot of books published from many


authors. People are reading them updated Ly and when they read once again they are not
wishing to read it again so when there is delete book record option the out dated books
can be deleted from the database.
Delete Full Inventory:

Sometimes librarian need to delete full book history to update


new one or if they don’t like what is present in it sometimes they wish to change
everything as they like again in a new way. Some people demand new way of looking
and some librarians only create a new one because to impress the costumers. At that
time when there is an option like Delete Full Inventory then it will be easy to them to
delete.

Update Book Details:

In todays world it is more important to update book details and


also books as the new books are releasing and some authors changing information about
the book and also the matter in it. Sometimes they add some theorems for the students
and also it contains good amount of information. So, when there is update book details
option librarian can change book details easily.

Change Book Availability:

It is important to update the availability of the books by the librarian because


when any person need to take book first thing, they do is checking the book availability
and proceeding further. If the availability shows wrong then the student will search the
book and he will not find any books. So, it is more important to update book
availability. So that I have assigned one option like change book availability.
DFD (Flow of Execution of the Project)

As per the Project Requirement, we have the following main Process in the System

• Login Page from where the user can log in by providing his/her private
credentials.
• Registration Page here a new user needs to register himself/herself into the
system before using the CMS.
• The application connected to database where librarian can update books,
student can search the books, we can check availability and who have taken
the books.
Source Code
Library’s imported:

Database connecting:

Class Declaration and Main page code:


Register page Code:

Login Page Code:


Books Management Code:

Clear, Display and Add records Code:


View Record, Update Record and Remove Record Code:
Delete Inventory and Change Availability:
OUTPUT:

MAIN PAGE:

LOGIN PAGE:
REGISTER PAGE:

MAIN PAGE:
Roles and Responsibilities

1. R. Sreekanth Reddy- Resource gathering, login and register page, some part of
database.

2. Hritik Raj – Execution of data into database in sqlite3, Unit testing .

3. Madhukar - Testing and interface design.

Bibliography:

Websites Referred:

1. Python.org (Various Kind of new Python Libraries)


2. Geeks For Geeks (Understanding the concept of GUI in Python and File Handling in Python)

You might also like