Book Store
Book Store
CERTIFICATE
ACKNOWLEDGMENT
#Software Specifications:
Operating System: - Windows 10 or Up
Platform: - Python IDLE 3.12 64 bit
Database: - MySQL
Language: - Python
5
Content:
1 Certificate 2
2 Acknowledge 3
4 Content 5
5 Introduction 6-8
8 Output 21-26
9 Reference 30
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 multi- dimensional 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.
Source Code:
import mysql.connector
DB=mysql.connector.connect(host="local
host",
user="root",
password="ashish",
database="book_store"
)
C=DB.cursor()
#ADMIN
FUNCTIONS
def ADD():
n=int(input("""Want To
Continue: Yes: 1
NO: 2
OPTION: """
))
if n==1:
ADD()
if n==2:
Staff()
def NewStaff():
fname=str(input("Enter
Fullname:"))
gender=str(input("Gender(M/F/O):"))
age=int(input("Age:"))
phno=int(input("Staff phone no.:"))
add=str(input("Address:"))
DB.commit()
print("""+++++++++++++++++++++++++++++
10
+++++++++++++++++++++++++++++""")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
))
if n==1:
NewStaff(
) if n==2:
Staff()
def RemoveStaff():
n=(input("Staff Name to Remove: "))
C.execute("DELETE FROM staff_details WHERE Name=('{}') ".format(n)) DB.commit()
print("Above Employee is promoted to
Customer") n=int(input("""Want To Continue:
Yes: 1
NO: 2 OPTION: """ ))
if n==1:
RemoveStaff()
if n==2:
Staff()
def StaffDetailfS():
StaffDetail
() if n==2:
Staff()
def SellRec():
C.execute("select * from
sell_rec") for u in C:
print("*****************************************
****") print("Buyer Name: ",u[0])
print("Buyer Mobile Number:
",u[1])
11
SellRec(
) if n==2:
Staff()
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():
NO: 2
OPTION: """
))
if n==1:
TotalIncome
() if n==2:
Staff()
def AvailablefS():
C.execute("select * from available_books order by bookname")
for v in C:
print("*************************************************
***") print("Book Name: ",v[0])
print("Book Genre: ",v[1])
print("Book Available: ",v[2])
print("Book Author: ",v[3])
print("Publication House:
",v[4]) print("Book Price: ",
v[5])
print("****************************************************")
n=int(input("""Want To Continue:
12
Yes: 1
NO: 2
OPTION: """
))
if n==1:
AvailablefS
() if n==2:
Staff()
def AvailablefU():
C.execute("select * from available_books order by bookname")
for v in C:
print("****************************************************")
print("Book Name: ",v[0])
print("Book Genre: ",v[1])
print("Book Available: ",v[2])
print("Book Author: ",v[3])
print("Publication House:
",v[4]) print("Book Price: ",
v[5])
print("****************************************************")
n=int(input("""Want To Continue:
Yes: 1
NO: 2
OPTION: """
))
if n==1:
AvailablefU
() if n==2:
Buyer()
def StaffDetailfU():
NO: 2
OPTION: """
))
if n==1:
StaffDetailfU
13
() if n==2:
Buyer()
def Purchase():
print("AVAILABLE BOOKS...")
C.execute("select * from
available_Books ") for i in C:
print("*********************************************
*******") print("Book Name: ",i[0])
print("Book Genre: ",i[1])
print("Book Available: ",i[2])
print("Book Author: ",i[3])
print("Publication House:
",i[4]) print("Book Price: ",
i[5])
print("****************************************************")
cusname=str(input("Enter customer
name:")) phno=int(input("Enter phone
number:")) book=str(input("Enter Book
Name:")) price=int(input("Enter the price:"))
n=int(input("Enter quantity:"))
C.execute("select quantity from available_books where
bookname='"+book+"'") k=C.fetchone()
if max(k)<n:
DB.commit() print("""++++++++++++
++++++++++
++BOOK HAS BEEN SOLD++
++++++++++++++++++++++""")
else:
NO: 2
OPTION: """
))
if n==1:
14
Purchase(
) if n==2:
Buyer()
def
UsingName():
print("""++++++++++++++++++++
++BOOK IS IN STOCK++++++++++++++++++++++""")
else:
UsingName(
) if n==2:
Buyer()
def UsingGenre():
g=input("Enter genre to search:")
C.execute("select genre from available_books where genre= '"+g+"'")
poll=C.fetchall()
if poll is not None:
print("""++++++++++++++++++++
++BOOK IS IN STOCK++
++++++++++++++++++++""")
C.execute("select * from available_books where genre='"+g+"'")
for y in C:
print("*****************************************
**") print("Book Name: ",y[0])
print("Book Genre: ",y[1])
print("Quantity Available:
",y[2]) print("Book Author",
y[3]) print("Book
Publication: ",y[4])
print("Book Price: ", y[5])
print("*******************************************")
else:
print("BOOKS OF SUCH GENRE ARE NOT AVAILABLE!!!!!!!!!")
n=int(input("""Want To
Continue: Yes: 1
NO: 2
OPTION: """
))
15
if
n==1:
if UsingGenre()
n==2:
Buyer()
def UsingAuthor():
print("""+++++++++++++++++
+++
++BOOK IS IN STOCK++++++++++++++++++++++""")
else:
if ty==1:
SellRec()
if ty==2:
DelRec()
#To view total Total Income
if n==4:
TotalIncome()
#Viewing Available Book As
Staff 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""")
r=int(input("Enter Your Choice: "))
#TO PURCHASE BOOK
if r==1:
Purchase()
UsingName()
if l==2:
UsingGenre()
#Searching Using Author
Name
if l==3:
UsingAuth
or()
#To See
Available
Books
if r==3:
AvailablefU()
#To See Present Staff Details
if r==4:
StaffDetail()
#MAIN PROGRAM
print("**********************************************Welcome 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.login''')
s=int(input("Enter Your Choice: "))
#Sign-Up
if s==1:
user_name=input("USERNAME(ex: abcd1234): ")
password=input("PASSWORD: ")
C.execute("insert into signup
values('"+user_name+"','"+password+"')") DB.commit()
print("Sign Up Completed")
#Log in
else:
print("************************Login Success********************")
Buyer(
) if
a==3:
break
18
Database Table
1. Table Signup with all entries.
Output
********Admin********
1. Home Screen:
2. Add Books:
21
3. Staff Details:
3.1 Add Staff details:
4. Selling History
23
********Buyer********
1. Entering into Buyer (User) Menu:
2. Sign Up
26
3. Login
4. Purchasing a Book:
27
5. Searching Books:
5.1 : Using Name:
Reference
Computer Science with Python Class XI by
Sumita Arora
Computer Science with Python Textbook for Class 11 : Sumita Arora: Amazon.in:
Books
Computer Science with Python Class XII by
Sumita Arora
Progress In Computer Science With Python... by Sumita Arora (amazon.in)
Python IDLE
Download Python | Python.org
MySQL
MySQL :: MySQL Downloads