0% found this document useful (0 votes)
11 views

CS-PROJECT (1) Print

Uploaded by

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

CS-PROJECT (1) Print

Uploaded by

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

Acknowledgement

It is with pleasure that I acknowledge my sincere


gratitude to our teacher, Miss Bineeshree Bhoi
who taught and undertook the responsibility of
teaching the subject computer science. I have
been greatly benefited from his classes.
I am especially indebted to our Honourable
Principal MR. Gajendra Narayan Mishra who
has always been a source of encouragement and
support and without whose inspiration this project
would not have been a successful I would like to
place on record heartfelt thanks to him.
I also acknowledge with a deep sense of reverence,
my gratitude towards my parents, other faculty
members of the school and friends for their valuable
suggestions given to me in completing the project

SIGNATURE
CERTIFICATE

This is to certify that Anshuman Dash of class:


XII of Rotary Public School, Bargarh has done
his project on “Food Portal” under my
supervision. He has taken interest and has shown
at most sincerity in completion of this project.
I certify this project up to my expectation & as
per guidelines issued by CBSE, NEW DELHI.

Principal External Internal


Examiner Signature Examiner

Date:
HARDWARES AND SOFTWARES REQUIRED

• HARDWARES
1. Desktop Computer
2. PC

• SOFTWARES
1. Python (latest version)
2. MySQL
3. Python Connector Module
INTRODUCTION
Welcome to food portal
In the hustle and bustle of our daily lives, finding a quick
and delicious meal can be a challenge. But fear not, for
we present to you the Food portal– a digital haven for all
your culinary cravings! Whether you're an admin looking
to manage the portal with precision or a hungry soul
ready to explore a world of delectable options, our portal
had made sure that you are covered.
Admin Access: Unlock the Power
The gateway to culinary control lies in the hands of the
admin. Armed with a secure password, the admin block
opens up a realm of possibilities for managing the Food
Portal with finesse. From overseeing orders to updating
the menu, the admin has the key to culinary command.
Ordering Bliss: Explore and Indulge
For the food enthusiasts who crave a delightful dining
experience, the Food Portal offers an extensive array of
culinary delights. Browse through a tempting menu
showcasing a variety of dishes, each with its own unique
flavour profile. With just a few clicks, you can place your
order and tantalize your taste buds with the finest
cuisines.
Seamless Exit: You’re Way Out
Had your fill of culinary delights or finished managing
the admin block? Fear not, for the exit is as smooth as
your favourite dessert. With a simple command, bid
adieu to the Food Portal, knowing that it's always ready
to welcome you back for your next gastronomic
adventure.
Embrace the fusion of technology and taste with the
Food Portal – where admin control meets culinary
exploration. Join us on this digital journey, and let the
flavours of innovation and convenience tantalize your
senses. Bon appétit!
Our MISSION
Our mission is to create a vibrant and interconnected
food community, fostering a love for diverse cuisines and
culinary experiences. Whether you're a food enthusiast
looking for your next dining adventure or a restaurant
seeking to expand your reach, our project FOOD
PORTAL is the go-to platform for all things food-related.
Join us on this exciting journey as we redefine the way
people discover, share, and savoir the world of food
through our project FOOD PORTAL.
Feel free to customize this introduction to better fit the
specific features and goals of your food portal project.
PYTHON SOURCE
CODE
import mysql.connector as pro
d=pro.connect(host="localhost",user="root",password=
" admin",database="food")
e=d.cursor()

# ADDING FOOD OPTION FOR ADMIN def


add_food():

d=pro.connect(host="localhost",user="root",password=
" admin",database="food")
e=d.cursor()
ser=int(input("Enter the Food ID:"))
fi=input("Enter the Food name:")
fp=int(input("Enter the Price of Food:"))
ft=input("Enter the Food Type:")
e.execute("insert into item values
({},'{}',{},'{}')".format(ser,fi,fp,ft))
print("NEW FOOD ADDED SUCCESSFULLY")
d.commit()

# UPDATING FOOD & PRICE OPTION FOR


ADMIN
def update_food():

d=pro.connect(host="localhost",user="root",password=
" admin",database="food")
e=d.cursor()
print("1. update food name")
print("2. update food price")
us=int(input("Enter your choice :"))
if us==1:
fnid=int(input("Enter the Food ID whose food
name you want to update :"))
fna=input("Enter the updated Food Name: ")
e.execute("update Item set Food_Item='{}' where
S_no={}".format(fna,fnid))
print("UPDATED SUCCESSFULLY")
d.commit()
elif us==2:
fnic=int(input("Enter the Food ID whose food price
you want to update :"))
fnf=input("Enter the updated Food Price: ")
e.execute("update Item set Prices={} where
S_no={}".format(fnf,fnic))
print("UPDATED SUCCESSFULLY")
d.commit()
print("You have been Redirected to the Admin page")
ad_login()
# DELETING FOOD OPTION FOR ADMIN
def delete_food():

d=pro.connect(host="localhost",user="root",password=
" admin",database="food")
e=d.cursor()
fidd=int(input("Enter the Food ID you want to delete
:"))
e.execute("delete from item where
S_no={}".format(fidd))
print("YOU HAVE DELETED A FOOD ITEM
SUCCESSFULLY")
d.commit()

# VIEWING ORDER HISTORY OPTION FOR


ADMIN
def view_orders():

d=pro.connect(host="localhost",user="root",password=
" admin",database="food")
e=d.cursor()
fgg=("select * from orders")
print("Details of all orders are:")
e.execute(fgg)
rtt=e.fetchall()
for i in rtt:
print("*******************************************
* *********")
print("Food name:",i[0])
print("Food price:",i[1])
print("Total price:",i[2])
print("Phone NO:",i[3])
print("Address:",i[4])

print("*******************************************
* **********")

# LOGIN OPTION FOR ADMIN def


ad_login():
while 1:
print("1. Add food")
print("2. Update food")
print("3. Delete food")
print("4. View orders")
print("5. Logout")
ask=int(input("Enter your Choice: "))
if ask==1:
add_food()
elif ask==2:
update_food()
elif ask==3:
delete_food()
elif ask==4:
view_orders()
elif ask==5:
return

# PASSWORD FOR ADMIN TO LOGIN def ad_panel():


pas=input("Enter Password :")
if pas=='Zomato':
print("Access granted")
ad_login()
else:
print("Wrong Password")
print("You have been REdirected to the Main Page")
admin()
# FOOD ITEMS TO SHOW CUSTOMER
def show_menu():
e.execute("select * from item")
w=e.fetchall()
print("-------------MENU FOR TODAY---------------")
for i in w:
print("Food No.",i[0],"Food Name:",i[1],"--
Price:",i[2],"--Food type:",i[3] )
d.commit()
ui=input("Do you want to order food:")
if ui=="Yes" or ui=="yes":
F_order()
else:
print("Thank you")
print("You have been Redirected to the Main Page")
return

# TO PLACE ORDER OF FOOD ITEM def F_order():


io=int(input("Enter the food item no. you want to
order:"))
QTY=int(input("Enter QTY of food:"))
phn=int(input("Enter your Phone NO:"))
ADR=input("Enter your Address:")
fi=("select * from item where S_no={}".format(io))
e.execute(fi)
fi=e.fetchall()
iname=fi[0][1]
iprice=fi[0][2]
oprice=iprice*QTY
ins="insert into
orders(O_name,I_price,O_price,P_no,ADR)values('{}',{},
{ },{},'{}')".format(iname,iprice,oprice,phn,ADR)
print("********BILL********")
print("Address:",ADR)
print("Phone NO:",phn)
print("Food name:",iname)
print('Food price:',iprice)
print("QTY of food:",QTY)
print('Total price:',oprice)
print("********************")
print("Thanks for ordering food")
print("Your order has been confirmed")
print("You have been Redirected to the MAIN PAGE")
e.execute(ins)
d.commit()
# VIEWING YOUR FOOD ORDER HISTORY
def F_View():
yno=int(input("Enter your phone NO:"))
a=("select * from orders where P_no={}").format(yno)
e.execute(a)
rt=e.fetchall()
if len(rt)>0:
for i in rt:
print("Your recent orders are:")
print("**********YOUR ORDER DETAILS ARE
SHOWN BELOW**********")
print("Food name:",i[0])
print("Food price:",i[1])
print("Total price:",i[2])
print("Phone NO:",i[3])
print("Address:",i[4])
else:
print("YOU HAVE NOT PLACED ANY ORDER")
d.commit()

# CANCELING YOUR FOOD ORDER


def F_Cancel():
cor=int(input("Enter your phone NO:"))
dele=("delete from orders where P_no={}").format(cor)
e.execute(dele)
print("Your order has been cancelled
SUCCESSFULLY")
print("You have been Redirected to the MAIN PAGE")
d.commit()

# FEEDBACK OPTION FOR CUSTOMER


def F_feedb():
fdb=int(input("Enter your Phone NO:"))
print("Give us Feedback--")
fdc=input(" ")
fdp="insert into Feed values
P_no,F_back={},'{}'".format(fdb,fdc)
print("THANKS FOR YOUR FEEDBACK")
print("You have been Redirected to MAIN PAGE")
d.commit()

# MAIN MENU FOR CUSTOMER def


main_menu():
while True:
print("----------------------WELCOME TO FOOD
PORTAL----------------------")
print("1. Main Menu")
print("2. Place your Orders")
print("3. View order")
print("4. Cancel your Order")
print("5. Feedback")
print("6. Exit")
a=int(input("Enter the Service you want:")) if
a==1:
show_menu()
elif a==2:
F_order()
elif a==3:
F_View()
elif a==4:
F_Cancel()
elif a==5:
F_feedb()
elif a==6:
break

# HOME PAGE
def admin():
while True:

print("*******************************************
* **")
print("WELCOME TO FOOD PORTAL")
print("1. Admin Login")
print("2. Customer Login")
print("3. EXIT")
op=int(input("Enter option :"))
if op==1:
ad_panel()
elif op==2:
main_menu()
elif op==3:
break
admin()
FOOD ITEM TABLE:
Food Order Table:

Feedback Table:
OUTPUTS
FOOD PORTAL MAIN PAGE:

ADMIN LOGIN OPTION:

ADDING FOOD ITEM BY ADMIN:


UPDATING FOOD NAME BY ADMIN:

UPDATING FOOD PRICE BY ADMIN


DELETING FOOD ITEM BY ADMIN:

VIEWING ORDER HISTORY BY ADMIN:


LOGOUT OPTION FOR ADMIN:
MAIN MENU FOR CUSTOMER:

FOOD ITEMS FOR CUSTOMER:


PLACING ORDER FOR CUSTOMER:

FEEDBACK OF CUSTOMER:

PERSONAL ORDER HISTORY OF CUSTOMER:


EXIT OPTION FOR CUSTOMER:
REFERENCES

• Wikipedia
https://www.wikipedia.org/

• Python
https://www.python.org/

• MySQL
https://www.mysql.com/

• Class 11th & 12th Computer Science Books


(SUMITA ARORA)

You might also like