CS Project CLASS 12 CBSE
CS Project CLASS 12 CBSE
CS Project CLASS 12 CBSE
Computer Science
Investigatory Project
SESSION 2022-23
FOOD BOOKING
SYSTEM
PROJECT
SUBMITTED BY
PREET SHARMA
COMPUTER SCIENCE
2022 – 23
BONAFIDE CERTIFICATE
This is to certify that this project entitled “ FOOD
ROLL NUMBER:
INDEX
requirement
4. Advantages of Project
5. Limitations of Project
7. Output Screens
9. Bibliography
NEED OF
COMPUTERISATION
Over the decades computers and food bookings have
developed gradually, changed with time. But nobody knew
that a time will come when both these fields will
complement each other so well. Today food booking has
reached new heights by computer aided methods of
design. As a result of which, computer industry has got its
new customer. Computer technology is making waves in
the food booking zone. Computers are a vital component
of the food booking counters. Computer aided design
(CAD) programs reduce the demand for manual sketches.
New software programs continue to replace old manual
skills. Those who lag in math can now breathe a little
easier. Manually figuring of food insists that knowledge.
Software programs constantly evolve. A program used
today may be obsolete within several years. Being trained
on today's software does not guarantee it will be used
when you are ready to go out into the field. Understanding
calculations is timeless, as is computer competency.
Software, however, shifts rapidly.
ADVANTAGES
1. It generates the report on sales, discounts and menu.
2. Provides filter report on payments and food booking.
3. We can easily export PDF on sales, products and stocks.
4. Applications can also provide excel export for bookings and
discounts.
5. It deals with monitoring the information and transaction of
food bookings.
6. It increases the efficiency of food booking and discount.
7. It has higher efficiency of editing, adding and updating of
records.
8. Provides the searching facilities on various factors.
LIMITS
1. Excel export has not been developed for bookings.
2. The transactions are executed in offline mode only.
3. Online transactions for sales, bookings, or other data
modifications are not possible.
4. Offline reports of sales, bookings, and discounts cannot be
generated due to batch mode execution.
Source codescreening
DBMS: MySQL
Host: local host
User: root
Passwd: root
Database: Food
Table Structure: (Image below)
PYTHON CODE:
import os
import platform
import mysql.connector
import pandas as pd
mydb=mysql.connector.connect(host="localhost",\
user="root",\
passwd ="root",\
database="food")
mycursor=mydb.cursor()
def Customer():
L=[]
c_id=int(input("Enter the customer ID number : "))
L.append(c_id)
name=input("Enter the Customer Name: ")
L.append(name)
cphone=int(input("Enter customer phone number : "))
L.append(cphone)
payment=int(input("Enter payment method ((1)credit card/(2)Debit
Card:) "))
L.append(payment)
pstatus=input("Enter the payment status : ")
L.append(pstatus)
email=input("Enter the email id")
L.append(email)
orderid=input("enter orderid")
L.append(orderid)
date=input("Enter the Date : ")
L.append(date)
cust=(L)
sql="insert into customer
(c_id,name,cphone,payment,pstatus,email,orderid,date) values (%s,
%s,%s,%s,%s,%s,%s,%s)"
mycursor.execute(sql,cust)
mydb.commit()
# Customer Table :- C_id (PK C_name C_phonenum
Payment_method (Cash/Credit Card) Payment_status
(Paid/Unpaid) Email Emp_id (FK) OrderF_id (FK) date
def Employee():
L=[]
Emp_id=int(input("Enter the Employee id : "))
L.append(Emp_id)
ename=input("Enter the Employee Name: ")
L.append(ename)
emp_g=input("Enter Employee Genderr : ")
L.append(emp_g)
eage=int(input("Enter Employee age"))
L.append(eage)
emp_phone=int(input("enter employee phone number"))
L.append(emp_phone)
pwd=input("Enter the password : ")
L.append(pwd)
EMP=(L)
sql="insert into Employee
(Emp_id,ename,emp_g,eage,emp_phone,pwd) values (%s,%s,%s,%s,
%s,%s)"
mycursor.execute(sql,EMP)
mydb.commit()
def Food():
L=[]
Food_id=int(input("Enter the Food id : "))
L.append(Food_id)
Foodname=input("Enter the Food Name: ")
L.append(Foodname)
Food_size=input("Enter Food size : ")
L.append(Food_size)
prize=int(input("Enter Prize of Food"))
L.append(prize)
Food=(L)
sql="insert into Food (Food_id,Foodname,Food_size,prize ) values
(%s,%s,%s,%s)"
mycursor.execute(sql,Food)
mydb.commit()
elif ch==2:
s=input("Enter Customer Name : ")
rl=(s,)
sql="select * from Customer where cname=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
for x in res:
print(x)
elif ch==3:
elif ch==4:
s=int(input("Enter Food id ID : "))
rl=(s,)
sql="select * from Foodorder where food_id=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
for x in res:
print(x)
def MenuSet():
print("Enter 1 : To Add Employee")
print("Enter 2 : To Add Cutomer details")
print("Enter 3 : To Add Food Details ")
print("Enter 4 : For Food Order")
print("Enter 5 : For feeDeposit")
print("Enter 6 : To view Food booking")
try:
userInput = int(input("Please Select An Above Option: "))
except ValueError:
exit("\nHy! That's Not A Number")
else:
print("\n")
if (userInput==1):
Employee()
elif (userInput==2):
Customer()
elif (userInput==3):
Food()
elif (userInput==4):
OrderFood()
elif (userInput==5):
feeDeposit()
elif (userInput==6):
View()
else:
print("Enter correct choice. . . ")
def runAgain():
runAgn=input("\nwant to run Again Y/N")
while runAgn.lower()=='y':
if(platform.system()=="Windows"):
print(os.system('cls'))
else:
print(os.system('clear'))
MenuSet()
runAgn=input("\nwant to run Againy/n")
print("Good Bye ... HAVE A NICE DAY")
MenuSet()
runAgain()
OUTPUT SCREEN
Future enhancements
1. The solutions are given as a proposal. The suggestion is
revised on user request and optimal changes are made. This
loop terminates as soon as the user is gratified with the
proposal.
BIBLIOGRAPHY
1. http://www.google.com/
2. http://en.wikipedia.org
3. Computer science with python
by Sumita Arora