CS Documentation
CS Documentation
CERTIFICATE
ACKNOWLEDGEMENT.
INTRODUCTION TO PYTHON.
INTRODUCTION TO THE PROJECT.
SYSTEM REQUIREMENTS.
BACKEND DETAILS.
FRONTEND DETAILS.
MOTIVE.
SCREEN SHOTS OF EXECUTION.
LIMITATIONS.
BIBLIOGRAPHY.
INTRODUCTION TO PYTHON
BACKEND DETAILS
Database Name: STOCK1
Code:
Create Database STOCK;
Use STOCK;
Table Name: PRODUCT
Attributes:
pcode int(4)
pname varchar(30)
pprice float(8,2)
pqty int(4)
pcat varchar(30)
Code:
CREATE TABLE PRODUCT (pcode int(4)
PRIMARY KEY, pname varchar(30) NOT
NULL,pprice float(8,2),pqty int(4),varchar(30));
def list_product():
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
sql="SELECT * from product"
mycursor.execute(sql)
clrscr()
print("\t\t\t\t PRODUCT DETAILS")
print("\t\t","-"*47)
print("\t\t code name price
quantity category")
for i in mycursor:
print("\t\t",i[0],"\t",i[1],"\t",i[2],"\t
",i[3],"\t\t",i[4])
print("\t\t","-"*47)
def list_prcode(code):
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
sql="SELECT * from product WHERE
pcode=%s"
val=(code,)
mycursor.execute(sql,val)
clrscr()
print("\t\t\t\t PRODUCT DETAILS")
print("\t\t","-"*47)
print("\t\t code name price
quantity category")
print("\t\t","-"*47)
for i in mycursor:
print("\t\t",i[0],"\t",i[1],"\t",i[2],"\t
",i[3],"\t\t",i[4])
print("\t\t","-"*47)
def sale_product():
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
pcode=input("Enter product code: ")
sql="SELECT count(*) from product
WHERE pcode=%s;"
val=(pcode,)
mycursor.execute(sql,val)
for x in mycursor:
cnt=x[0]
if cnt !=0 :
sql="SELECT * from product
WHERE pcode=%s;"
val=(pcode,)
mycursor.execute(sql,val)
for x in mycursor:
print(x)
price=int(x[2])
pqty=int(x[3])
qty=int(input("Enter no of quantity :"))
if qty <= pqty:
total=qty*price;
print ("Collect Rs. ", total)
sql="INSERT into sales
values(%s,%s,%s,%s,%s,%s)"
val=(int(cnt)
+1,datetime.datetime.now(),pcode,price,qty,total)
mycursor.execute(sql,val)
sql="UPDATE product SET
pqty=pqty-%s WHERE pcode=%s"
val=(qty,pcode)
mycursor.execute(sql,val)
mydb.commit()
else:
print(" Quantity not Available")
else:
print(" Product is not avalaible")
def list_sale():
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
sql="SELECT * FROM sales"
mycursor.execute(sql)
print(" \t\t\t\tSALES DETAILS")
print("-"*80)
print("Sales id Date Product Code
Price Quantity Total")
print("-"*80)
for x in mycursor:
print(x[0],"\t",x[1],"\t",x[2],"\t ",x[3],"\t\
t",x[4],"\t\t",x[5])
print("-"*80)
def list_prcat(cat):
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
print (cat)
sql="SELECT * from product WHERE pcat
=%s"
val=(cat,)
mycursor.execute(sql,val)
clrscr()
print("\t\t\t\t PRODUCT DETAILS")
print("\t\t","-"*47)
print("\t\t code name price quantity
categoty")
print("\t\t","-"*47)
for i in mycursor:
print("\t\t",i[0],"\t",i[1],"\t",i[2],"\t
",i[3],"\t\t",i[4])
print("\t\t","-"*47)
def add_user():
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
uid=input("Enter id :")
name=input(" Enter Name :")
paswd=input("Enter Password :")
sql="INSERT INTO user values (%s,%s,
%s);"
val=(uid,name,paswd)
mycursor.execute(sql,val)
mydb.commit()
print(mycursor.rowcount, " user created")
def list_user():
mydb=mysql.connector.connect(host="localhost",u
ser="root",passwd="bsangeetha4@",database="st
ock1")
mycursor=mydb.cursor()
sql="SELECT uid,uname from user"
mycursor.execute(sql)
clrscr()
print("\t\t\t\t USER DETAILS")
print("\t\t","-"*27)
print("\t\t UID name ")
print("\t\t","-"*27)
for i in mycursor:
print("\t\t",i[0],"\t",i[1])
print("\t\t","-"*27)
def clrscr():
print("\n"*5)
while True:
clrscr()
print("\t\t\t STOCK MANAGEMENT")
print("\t\t\t ****************\n")
print("\t\t 1. PRODUCT MANAGEMENT")
print("\t\t 2. PURCHASE MANAGEMENT")
print("\t\t 3. SALES MANAGEMENT")
print("\t\t 4. USER MANAGEMENT")
print("\t\t 5. DATABASE SETUP")
print("\t\t 6. EXIT\n")
n=int(input("Enter your choice :"))
if n== 1:
product_mgmt()
if n== 2:
os.system('cls')
purchase_mgmt()
if n== 3:
sales_mgmt()
if n== 4:
user_mgmt()
if n==5 :
db_mgmt()
if n== 6:
break
MOTIVE
To maintain stock record about their products
managed, ordered, sold and user management.
Globalized usage.
SCREEN SHOTS OF EXECUTION
MAIN MENU
PRODUCT :
ADDING A PRODUCT:
LISTING THE PRODUCT:
DELETING A PRODUCT:
UPDATING A PRODUCT:
PURCHASE:
Adding an order:
SALES:
Listing sales
User
Adding a user
BIBLIOGRAPHY
BOOKS:
WEBSITES:
www.geeksforgeeks.org
https://docs.python.org/3/
https://www.w3schools.com/python/
LIMITATIONS
Sign. Of Principal