0% found this document useful (0 votes)
1K views16 pages

Python Project On Hotel Management CODING

This document contains Python code for an inventory management system. It includes functions for managing products (add, update, delete), purchases, sales, users, and the underlying database. Key functions allow adding/listing products, orders, sales; searching products by code or category; and creating/listing database tables to store product, order, sales and user data in a MySQL database.

Uploaded by

Hitesh Kumar
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)
1K views16 pages

Python Project On Hotel Management CODING

This document contains Python code for an inventory management system. It includes functions for managing products (add, update, delete), purchases, sales, users, and the underlying database. Key functions allow adding/listing products, orders, sales; searching products by code or category; and creating/listing database tables to store product, order, sales and user data in a MySQL database.

Uploaded by

Hitesh Kumar
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/ 16

CODING

Hitesh Kumar
CS 12TH C 2019-20 INVENTORY MANAGEMENT
# INVENTORY MANAGEMENT
import random
import os
import mysql.connector
import datetime
now = datetime.datetime.now()
def product_mgmt():
while True:
print("\t\t\t 1. Add New Product")
print("\t\t\t 2. List Product")
print("\t\t\t 3. Update Product")
print("\t\t\t 4. Delete Product")
print("\t\t\t 5. Back (Main Menu)")
p = int(input("\t\t Enter Your Choice :"))
if p == 1:
add_product()
if p == 2:
search_product()
if p == 3:
update_product()
if p == 4:
delete_product()
if p == 5:
break
def purchase_mgmt():
while True:
print("\t\t\t 1. Add Order")
print("\t\t\t 2. List Order")
print("\t\t\t 3. Back (Main Menu)")
o = int(input("\t\t Enter Your Choice :"))
if o == 1:
add_order()
if o == 2:
list_order()
if o == 3:
break
def sales_mgmt( ):
while True:
print("\t\t\t 1. Sale Items")

print("\t\t\t 2. List Sales")


print("\t\t\t 3. Back (Main Menu)")
s = int (input("\t\t Enter Your Choice :"))
if s == 1:
sale_product()
if s == 2:
list_sale()
if s == 3:
break
def user_mgmt():
while True:
print("\t\t\t 1. Add user")
print("\t\t\t 2. List user")
print("\t\t\t 3. Back (Main Menu)")
u = int(input("\t\t Enter Your Choice :"))
if u == 1:
add_user()
if u == 2:
list_user()
if u == 3:
break

def create_database():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
print(" Creating PRODUCT table")
sql = "CREATE TABLE if not exists product(pcode int(4) ,pname char(30) NOT
NULL, price float(8,2), pqty int(4), pcat char(30));"
mycursor.execute(sql)
print("Creating ORDER table")
sql = "CREATE TABLE if not exists orders(orderid int(4),orderdate DATE,pcode
char(30) NOT NULL , cost int(6),pqty int(4),supplier char(50),pcat char(30));"
mycursor.execute(sql)
print("ORDER table created")
print("Creating SALES table")
sql = "CREATE TABLE if not exists sales(salesid int(2),salesdate DATE,pcode
char(30) references product(pcode),pprice float(8,2),pqty int(4),Total
double(8,2));"

mycursor.execute(sql)
print("SALES table created")
sql = "CREATE TABLE if not exists user (uid varchar(50) ,uname char(30) NOT
NULL,upwd char(30));"
mycursor.execute(sql)
print("USER table created")
def list_database():
mydb = mysql.connector.connect(host="localhost", user="root",
password="",database="stock1")
mycursor = mydb.cursor()
sql = "show tables;"
mycursor.execute(sql)
for i in mycursor:
print(i)
def add_order():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
now = datetime.datetime.now()
sql = "INSERT INTO orders values(%s,%s,%s,%s,%s,%s,%s)"
code = int(input("Enter product code :"))
oid = now.year+now.month+now.day+now.hour+now.minute+now.second
qty = int(input("Enter product quantity : "))
price1 = float(input("Enter Product unit price: "))
cat = input("Enter product category: ")
ssupplier = input("Enter Supplier details: ")
val = (oid, now, code, price1 , qty, ssupplier, cat)
mycursor.execute(sql, val)
mydb.commit()

def list_order():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
sql = "SELECT * from orders"
mycursor.execute(sql)
print("\t\t\t\t\t\t\t ORDER DETAILS")
print("-"*85)
print("orderid date productcode price qty supplier category")
print("-" * 85)
for i in mycursor:
print(i[0], "\t", i[1], "\t", i[2], "\t", i[3], "\t", i[4], "\t", i[5] , i[6])
print("-" * 85)
def db_mgmt( ):
while True:
print("\t\t\t 1. Database creation")
print("\t\t\t 2. List Database")
print("\t\t\t 3. Back (Main Menu)")
p = int(input("\t\t Enter Your Choice :"))
if p == 1:
create_database()
if p == 2:
list_database()
if p == 3:
break

def add_product():
mydb = mysql.connector.connect(host="localhost", user="root",
password="",database="stock1")
mycursor = mydb.cursor()
sql = "INSERT INTO product(pcode,pname,price,pqty,pcat)
values(%s,%s,%s,%s,%s)"
code = int(input("\t\t Enter product code :"))
search = "SELECT count(*) FROM product WHERE pcode=%s;"
val = (code,)
mycursor.execute(search,val)
for x in mycursor:

hny = x[0]
if hny==0:

name = input("\t\t Enter product name :")


qty = int(input("\t\t Enter product quantity :"))
price = float(input("\t\t Enter product unit price :"))
cat = input("\t\t Enter Product category :")
val = (code,name,price,qty,cat)
mycursor.execute(sql,val)
mydb.commit()
else:
print("\t\t Product already exist")

def update_product():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
code = int(input("Enter the product code :"))
qty = int(input("Enter the quantity :"))
sql = "UPDATE product SET pqty=pqty+%s WHERE pcode=%s;"
val = (qty,code)
mycursor.execute(sql,val)
mydb.commit()
print("\t\t Product details updated")

def delete_product():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor=mydb.cursor()
code = int(input("Enter the product code :"))
sql = "DELETE FROM product WHERE pcode = %s;"
val = (code,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount,"record(s) deleted");

def search_product():
while True:

print("\t\t\t 1. List all product")


print("\t\t\t 2. List product code wise")
print("\t\t\t 3. List product category wise")
print("\t\t\t 4. Back (Main Menu)")
s = int(input("\t\t Enter Your Choice :"))
if s == 1:
list_product()
if s == 2:
code=int(input(" Enter product code :"))
list_prcode(code)
if s == 3:
h=input("Enter category : ")
list_prcat(h)

if s == 4:
break

def list_product():
mydb = mysql.connector.connect(host="localhost", user="root",
password="",database="stock1")
mycursor = mydb.cursor()
sql = "SELECT * from product"
mycursor.execute(sql)
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", i[4])
print("\t\t", "-" * 47)
def list_prcode(code):
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
sql = "SELECT * from product WHERE pcode=%s"
val = (code,)
mycursor.execute(sql, val)
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", user="root",
password="", database="stock1")
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 =
(cnt*random.randint(10,99),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()
cnt=cnt+1
else:
print("Quantity not available")
else:
print("Product is not available")
def list_sale():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
sql = "SELECT * FROM sales"
mycursor.execute(sql)
print("\t\t\t\t SALES DETAILS")
print("-" * 80)
print("Sales ID Date ProductCode 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", user="root",
password="", database="stock1")
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 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 add_user():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
mycursor = mydb.cursor()
uid = input("Enter id no. :")
name = input("Enter Name :")
password = input("Enter Password :")
sql = "INSERT INTO user values (%s,%s,%s);"
val = (uid, name, password)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "user created")

def list_user():
mydb = mysql.connector.connect(host="localhost", user="root",
password="", database="stock1")
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:

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
clrscr()

You might also like