Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
54 views

Computer Practical Term1

This document contains code for a book store management system in Python. It includes code to connect to a MySQL database, create tables to store book inventory, customer sales records, and staff details. It also includes a menu-driven interface that allows the user to perform CRUD operations on books and staff, view sales records and available books, and calculate total sales. The code connects to a local MySQL database, defines tables, and includes functions for signup, login, and various operations related to managing books, sales, and staff data.

Uploaded by

Mohd Arshan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views

Computer Practical Term1

This document contains code for a book store management system in Python. It includes code to connect to a MySQL database, create tables to store book inventory, customer sales records, and staff details. It also includes a menu-driven interface that allows the user to perform CRUD operations on books and staff, view sales records and available books, and calculate total sales. The code connects to a local MySQL database, defines tables, and includes functions for signup, login, and various operations related to managing books, sales, and staff data.

Uploaded by

Mohd Arshan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

import mysql.

connector
mydb-mysql.connector.connect(host="localhost" user="root"password="root")
print("\t\t******* Book Shop Management ***********)
print("")
print("\t\t
print(“\t\t ______ _______ _ “)
print(“\t\t | | | / \ “)
print("\t\t | | | |___| “)
print(“\t\t |_____ _ |_____| | | “)
print(“”)
print(“\t\t ---------$$$$$$$$--------- “)
print(“\t\t “)
print(“\t\t PRESENTS “)
print("\t\t “)
print(“\t\t BOOK SHOP MANAGEMENT “)
print (“\t\t “)
print(“\t\t “)
print(“”)
print (“ PROGRAMMER : MOHD ARSHAN RAZA\n”)
print (“ CO-PROGRAMMER : MAHBAR ALI \n”)
print (“ CLASS-12 COMMERCE\n”)
print(“ BATCH 2021-22\n”)
print(“ IDEs : PYTHON 3.6.5 , MYSQL5.5 \n\n\n\n”)

#CREATING DATABASE AND TABLE


mycursor=mydb.cursor()
mycursor.execute("create database if not exists store")
mycursor.execute("use store")
mycursor.execute("create table if not exists signup(username varchar(20),password
varchar(20))")
while True:
print(“””1:Signup
2:Login””")
ch-int(input("SIGNUP/LOGIN(1,2):"))
#SIGNUP
if ch==1:

username=input("USERNAME:")
pw=input("PASSWORD:")

mycursor.execute("insert into signup values("+username+"",""+pw+")")


mydb.commit()

#LOGIN
elif ch==2:

username=input("USERNAME:")

mycursor.execute("select username from signup where username="+username+"")


pot=mycursor.fetchone()

if pot is not None:


print("VALID USERNAME!!!!!!")

pw=input("PASSWORD:")

mycursor.execute("select password from signup where password=""+pw+"")


a=mycursor.fetchone()

if a is not None:
print(“””+++++++++++++++LOGIN SUCCESSFULL+++++++++++++++++”””)

print("””====================================================================
+++++++++++++++++++++++++++ B.S BOOK STORE++++++++++++++++++++++++++++++++++
========================================================”””)

Mycursor.execute(“create table if not exists Available Books (BookName


varchar(30) primary key, Genre varchar(20), Quantity int(3),Author varchar(20),Publication
varchar(30), Price int(4))”)
Mycursor.execute(“create table if not exists
Sell_rec(CustomerName varchar(20), Phone Number char(10) unique key, BookName
varchar(30), Quantity int(100), Price int(4), foreign key (BookName) references
Available_Books(BookName))”)
Mycursor.execute(“create table if not exists Staff_details(Name varchar(30),
Gender varchar(10) Age int(3), PhoneNumber char(10) unique key, Address varchar(40))”)
mydb.commit()

While(True):
Print(“1:Add Books
2:Delete Books
3:Search Books
4:Staff Details
5:Sell Record
6:Available Books
7:Total Income after the Latest Reset
8:Exit***)

a=int(input(“Enter your choice:”))


#ADD BOOKS
If a==1:

Print(“All information prompted are mandatory to be


book=str(input(“Enter Book Name:”))
genre=str(input(“Genre:"))
quantity-int(input("Enter quantity:"))
author-str(input("Enter author name:"))
publication=str(input("Enter publication house:))
price=int(input("Enter the price:"))

mycursor.execute("select * from Available_Books where


bookname=""+book+"")
row=mycursor.fetchone()

if row is not None:


mycursor.execute("update Available Books set
quantity=quantity+""+str(quantity)+" where bookname=""+book+"")
mydb.commit()

print("+++++++++++++++++++++++SUCCESSFULLY ADDED++++++++++++++++
+”””)

else:
mycursor.execute("insert into
Available Books(bookname genre,quantity,author,publication.price)
values("+book+""+genre+","+str(quantity)+"""+author+""+publication+""+str(price)+")")
mydb.commit()

print(+++++++++++++++++++SUCCESSFULLY ADDED+++++++++++++++++++++
+”””)

#DELETE BOOKS
elif a==2:
print("AVAILABLE BOOKS...")

mycursor.execute("select from Available_Books")


for x in mycursor:
print(x)

cusname=str(input("Enter customer name:"))


phno=int(input("Enter phone number:")) n=int(input("Enter quantity:"))
book=str(input("Enter Book Name:"))
price=int(input("Enter the price:"))
n=int(input(“Enter quantity:”))

mycursor.execute("select quantity from available books where


bookname=""+book+""")
Ik=mycursor.fetchone()

if max(lk)<n:
print(n,"Books are not available!!!!")

else:
mycursor.execute("select bookname from available_books where
bookname=""+book+"*")
log=mycursor.fetchone()

if log is not None:


mycursor.execute("insert into Sell_rec
values(""+cusname+","+str(phno)+"",""+book+","+str(n)+","+str(price)+")")

mycursor.execute("update Available_Books set quantity=quantity-""+str(n)+""


where BookName=""+book+”’”)
mydb.commit()

print(“”"+++++++++++++++++++BOOK HAS BEEN SOLD++++++++++++++++++++


+++”””)

else:
print("BOOK IS NOT AVAILABLE!!!!!!")

#SEARCH BOOKS ON THE BASIS OF GIVEN OPTIONS

elif a==3:

print(“1:Search by name
2:Search by genre
3:Search by author”””)

I=int(input(“Search by?:”))

#BY BOOKNAME

if |==1:
o=input(“Enter Book to search:”)

mycursor.execute(“select bookname from available books where


bookname=””+o+”””)
tree=mycursor.fetchone()

if tree! None: print(“””++++++++++++++++++++++BOOK IS IN STOCK+++++++++++


++++++++”””)

else:
print(“BOOK IS NOT IN STOCK!!!!!!!”)

#BY GENRE

elif |==2:

g=input(“Enter genre to search:”)

mycursor.execute(“select genre from Available_books where genre=”+g+””)


poll-mycursor.fetchall()

if poll is not None:


print(“”“+++++++++++++++++++BOOK IS IN STOCK+++++++++++++++++++++++
+””’”)

mycursor.execute("select from available_books where genre='"+g+"'")

for y in mycursor:
print(y)

else:
print("BOOKS OF SUCH GENRE ARE NOT AVAILABLE!!!!!!!!!")

#BY AUTHOR NAME

elif l==3:
au=input("Enter author to search:")

mycursor.execute("select author from available books where author=""+au+"'")


home=mycursor.fetchall()

if home is not None:


print(“””+++++++++++++++++BOOK IS IN STOCK+++++++++++++++++++++++
+”””)

mycursor.execute("select * from available_books where author="'+au+""")

for z in mycursor:
print(z)

else:
print("BOOKS OF THIS AUTHOR ARE NOT AVAILABLE!!!!!!!")
mydb.commit()

#STAFF DETAILS

elif a==4:
print("1:New staff entry")
print("2:Remove staff")
print("3:Existing staff details")

ch=int(input("Enter your choice:"))

#NEW STAFF ENTRY

if ch==1:
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:"))

mycursor.execute("insert into Staff_details(name,gender,


age,phonenumber,address) values('"+fname+"','"+gender+"','"+str(age)+"'+str(phno)
+'"+add+"'”)

print(++++++++++++++++++++++STAFF IS SUCCESSFULLY ADDED+++++++++++++++


++++”””)
mydb.commit()
#REMOVE STAFF
elif ch==2:
nm=str(input("Enter staff name to remove:"))
mycursor.execute("select name from staff_details where name='"+nm+"'")
toy-mycursor.fetchone()

if toy is not None:


mycursor.execute("delete from staff_details where name='"+nm+"'")

print (“””++++++++++++++++++++++++STAFF IS SUCCESSFULLY REMOVED+++++++++++++++


+++++”””)
mydb.commit()

else:
print("STAFF DOESNOT EXIST!!!!!!")

#EXISTING STAFF DETAILS

elif ch==3:
mycursor.execute("select from Staff_details")
run=mycursor.fetchone()
for t in mycursor:
print(t)
if run is not None:
print("EXISTING STAFF DETAILS...")
for t in mycursor: print(t)
else:
print("NO STAFF EXISTS!!!!!!!")
mydb.commit()

#SELL HISTORY

elif a== 5:
print("1:Sell history details")
print("2:Reset Sell history")

ty=int(input("Enter your choice:"))

if ty==1:
mycursor.execute("select from sell_rec")
for u in mycursor:
print(u)

if ty==2:
bb=input("Are you sure(Y/N):")

if bb=="Y":
mycursor.execute("delete from sell_rec")
mydb.commit()

elif bb==”N”:
pass

#AVAILABLE BOOKS
elif a==6:
mycursor.execute(“select from available_books order By bookname”)
for v in mycursor:
print(v)

#TOTAL INCOME AFTER LATEST UPDATE

elif a==7:
mycursor.execute(“select sum(price) from sell_rec”)
for x in mycursor:
print (x)

#EXIT

elif a==8:
break

#LOGIN ELSE PART

else:
print(“”+++++++++++++++++++++INCORRECT PASSWORD++++++++++++++++++++
+++”””)

else:
print(“”+++++++++++++++++++++++++INVALID USERNAME+++++++++++++++++++
+++”””)

else:
break

You might also like