DONE
DONE
ROLL
CLASS:
NAME:
Under XII -Computer
NO.:
the ‘A’ STORE
SESSION
Guidance MANAGEMENT
of Science
VANASTHALI PUBLIC SCHOOL1
OM BHARDWAJ
09 : 2024
BANWARI
: PROJECT
LAL BookSYSTEM
RATHI
Store Management
CERTIFICATE
ACKNOWLEDGMENT
OM BHARDWAJ
Book Store Management 4
Hardware & Software
Requirement
#Software Specifications:
Operating System: - Windows 10 or Up
Platform: - Python IDLE 3.12 64 bit
Database: - MySQL
Language: - Python
#Hardware Specifications:
Processor: - Intel i5 12th Generation
Hard Disk: - 512 GB
RAM: - 8 GB RAM
Book Store Management 6
Introduction
The traditional bookstores that once stood as cultural hubs are now
undergoing a metamorphosis in the face of technological advancements.
The need for an efficient and seamless Book Store Management System
becomes increasingly evident. This project aims not just to streamline the
operations of bookstores but to usher them into a new era of digital
competence and customer satisfaction.
1. Changes in Bookstores:
Bookstores are no longer just physical spaces; they are evolving into
multidimensional entities that seamlessly blend the tangible and
intangible aspects of literary experiences.
The Book Store Management System project emerges as a beacon
guiding bookstores through this transformative journey. It
acknowledges the evolving landscape of literature consumption
while preserving the essence of the traditional bookstore
experience.
2. Need of Project:
In the digital age, where information travels at the speed of light,
bookstores must adapt or risk becoming relics of the past. he Book
Store Management System project recognizes the need for
innovation in the management and operation of bookstores. It seeks
to address the challenges faced by bookstore owners, managers,
and customers alike.
3.3. Analysis:
Data-driven decision-making is a cornerstone of success in
any industry. The Book Store Management System will provide
detailed reports and analytics on sales trends, and inventory
turnover. This information empowers bookstore owners and
managers to make informed decisions, optimize stock levels,
and tailor their offerings to meet the evolving demands of
their customer base.
DB=mysql.connector.connect(host="localhost",
user="root",
password="ashish",
database="book_store"
C=DB.cursor()
#ADMIN FUNCTIONS
def ADD():
genre=str(input("Genre:"))
quantity=int(input("Enter quantity:"))
{})".format(book,genre,quantity,author,publication,price))
DB.commit()
print("""++++++++++++++++++++++++SUCCESSFULLY
ADDED++++++++++++++++++++++++""")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
Book Store Management 10
ADD() if
n==2:
Staff()
def NewStaff():
fname=str(input("Enter Fullname:"))
gender=str(input("Gender(M/F/O):"))
age=int(input("Age:"))
add=str(input("Address:"))
DB.commit()
print("""+++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
+""")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION:
""" )) if n==1:
NewStaff() if n==2:
Staff()
Book Store Management 11
def RemoveStaff():
Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
RemoveStaff()
if n==2:
Staff()
def StaffDetailfS():
staff_details"
C.execute(spl_statement) output
print("**********************************
**") print("Name of Employ:", x[0])
print("Gender of Employ:", x[1])
print("Age of Employ:", x[2])
print("Phone No of Employ", x[3])
print("Address of Employ:", x[4])
print("**********************************
**")
Book Store Management 12
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
StaffDetail()
if n==2:
Staff()
def SellRec():
C.execute("select * from
sell_rec") for u in C:
print("*******************************************
of Book: ",u[4])
print("*******************************************
Yes: 1
NO: 2
OPTION:
""" )) if n==1:
SellRec() if n==2:
Staff()
Book Store Management 13
def DelRec():
bb=input("Are you
sure(Y/N):").upper() if bb=="Y":
C.execute("delete from
sell_rec") DB.commit()
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION:
""" )) if n==1:
DelRec() if n==2:
Staff()
def TotalIncome():
sell_rec") for x in C:
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
TotalIncome() if
n==2:
Staff()
Book Store Management 14
def AvailablefS():
for v in C:
print("************************************************
print("************************************************
Yes: 1
NO: 2
OPTION: """
)) if n==1:
AvailablefS()
if n==2:
Staff()
#***************************************BUYER
FUNCTION********************************************
def AvailablefU():
print("************************************************
print("************************************************
Yes: 1
NO: 2
OPTION: """
)) if n==1:
AvailablefU()
if n==2:
Buyer()
def StaffDetailfU():
staff_details"
C.execute(spl_statement) output
print("************************************
") print("Name of Employ:", x[0])
print("Gender of Employ:", x[1])
Book Store Management 16
print("Age of Employ:", x[2])
print("**********************************
Yes: 1
NO: 2
OPTION: """
)) if n==1:
StaffDetailfU()
if n==2:
Buyer()
def Purchase():
print("AVAILABLE BOOKS...")
for i in C:
print("****************************************************
print("****************************************************
")
Book Store Management 17
cusname=str(input("Enter customer
n=int(input("Enter quantity:"))
bookname='"+book+"'") k=C.fetchone()
if max(k)<n:
available!!!!") else:
bookname='"+book+"'") log=C.fetchone()
DB.commit()
print("""++++++++++++++++++++++
++++++++++++++++++++++""")
else:
n=int(input("""Want To Continue:
Book Store Management 18
Yes: 1
NO: 2
OPTION:
""" )) if n==1:
Purchase() if
n==2:
Buyer()
def UsingName():
t=C.fetchone()
if t !=
None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
else:
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
Book Store Management 19
UsingName()
if n==2:
Buyer()
def UsingGenre():
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
for y in C:
print("*******************************************")
print("*******************************************")
else:
Book Store Management 20
print("BOOKS OF SUCH GENRE ARE NOT
AVAILABLE!!!!!!!!!")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
)) if n==1:
UsingGenre() if n==2:
Buyer()
def UsingAuthor():
='"+o+"'") t=C.fetchone()
if t != None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
else:
n=int(input("""Want To Continue:
Yes: 1
NO: 2
Book Store Management 21
OPTION: """
)) if n==1:
UsingGenre() if
n==2:
Buyer()
def Staff():
2.Staff Details
3.Sell Record
6. Exit""")
if n==1:
ADD()
Staff if n==2:
2:Remove staff
if ch==1:
NewStaff()
#REMOVE STAFF
if ch==2:
RemoveStaff()
if ch==3:
StaffDetail()
if n==3:
if
ty==1:
SellRec()
if ty==2:
DelRec()
TotalIncome()
if n==5:
AvailablefS()
#Break
if n==6:
return
def Buyer():
#USER Choices
print("""1.Purchase Books
2.Search Books
3.Available Books
4.Staff Details
5.
Exit""")
if
r==1:
Purchase()
Book Store Management 24
#Searching of books using Name,Genre,Author
if r==2:
print("""1:Search by name
2:Search by genre
3:Search by author""")
if l==1:
UsingName()
if l==2:
UsingGenre()
if l==3:
UsingAuthor()
if r==3:
AvailablefU()
StaffDetail()
#MAIN PROGRAM
print("**********************************************Welco
me To Book
Store***************************************************")
while 1:
a=int(input("""Enter as Employee: 1
Enter as User: 2
Exit : 3
Enter : """ ))
if a==1:
Staff()
if a==2:
print('''''****************BOOK
SHOP********************* 1. Signup 2.
#Sign-Up
if
s==1:
Book Store Management 26
user_name=input("USERNAME(ex: abcd1234): ")
password=input("PASSWORD: ")
values('"+user_name+"','"+password+"')") DB.commit()
print("Sign Up Completed")
#Log in
else:
username='"+user2+"'") b=C.fetchone()
None:
print("************************Login Success********************")
Buyer() if
a==3:
break
Book Store Management
Database Table
1.Table Signup with all entries.
2. Add Books:
Book Store Management 30
3. Staff Details:
3.1 Add Staff details:
********Buyer********
1. Entering into Buyer (User) Menu:
2. Sign Up
Book Store Management
3. Login
4. Purchasing a Book:
Book Store Management 3
5. Searching Books:
5.1: Using Name: