SlideShare a Scribd company logo
1 of 22
Download to read offline
A Project Report On
“FOOD BOOKING SYSTEM”
SUBMITTED BY:
NAME
CLASS :12
BOARD ROLL NO.:
UNDER THE GUIDANCE OF:
Mr.Mani
ACKNOWLEDGEMENT
This is to certify that HARSHIT
Of class 12 has prepared the report on
the Project entitled “Food Booking
System”.The report is the result of his
efforts and endeavors.The report is found
worthy of acceptance as final project
report for the subject Computer Science
of class XII.He has prepared the project
under the guidance of the subject teacher,
Mr.Mani.
(Mr.Mani)
CERTIFICATE
The project report entitled
“FOOD BOOKING SYSTEM”
Submitted by HARSHIT of Class XII for the C.B.S.E.
Senior Secondary Examination class XII of
computer science under the guidance of the subject
teacher, Mr. Mani is found to be correct under all
means.
SIGNATURE
DECLARATION
I hereby declare that the project work entitled “Food
Booking System”, submitted to Department of
computer science, _____________ PUBLIC SCHOOL is
prepared by me. All the coding are result of my
personal efforts.
HARSHIT
12-D
INDEX
1. Brief overview of the Project
2. Need of Computerization
3. Software and Hardware requirement
4. Advantages of the Project
5. Source code of Project
6. Output Screens
7. Bibliography
FOOD BOOKING SYSTEM
BRIEF OVERVIEW OF PROJECT..
The main objective of the python project on
Food ordering is to manage the details of
booking, menu payments, and order.
The project is totally built at
administrative end and only administrator
is guaranteed the access.
The purpose of the project is to build an
application program to reduce the manual
work for managing the booking,
discounts ,and payments.
It tracks all the details about menu,
discount , and payments; it also prints
various reports as per input given by the
user.
INPUT DATA AND VALIDATION OF PROJECT
1.All the fields such as order payments discounts are
validated and does not take invalid values.
2.Each form of sales, discounts, bookings cannot
accept the blank values.
3.Avoiding errors in data.
4.Controlling amount of input.
SOFTWARE AND HARDWARE REQUIREMENTS:
Data file handling :
has been effectively used in the program. The
database is a collection of interrelated data
to serve multiple applications. That is
database programs create files of information.
So we see that files are worked with most,
inside the program.
DBMS:
The software required for the management of
data is called as DBMS. It has3 models:
• Relation model
• Hierarchical model
• Network model
RELATIONAL MODEL:
It’s based on the concept on relation. Relation
is the table that consists of rows and columns.
The rows of the table are called tuple and the
columns of the table are called attribute.
Numbers of rows in the table is called as
cardinality. Number of columns in the table is
called as degree.
HIERARCHICAL MODEL:
In this type of model, we have multiple records for each
record. A particular record has one parent record. No chide
record can exist without parent record. In this, the
records are organized in tree.
NETWORK MODEL:
In this, the data is represented by collection of records
and relationship is represented by (ink or association.
CHARACTERISTICS OF DBMS:
• It reduces the redundancy
• Reduction of data in inconsistency
• Data sharing
• Data standardization
DIFFERENT TYPES OF FILES: -BASED ON ACCESS:
• Sequential file
• Serial file
• Random (direct access) file BASED ON STORAGE:-
• Text file
• Binary File
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.
SOURCE CODE SCREEN
DBMS: MySQL
Host: local host
User: root
Password: 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()
#Food_id (PK FoodnameFood_size price
def OrderFood():
L=[]
OrderF_id=int(input("Enter the Food Order id : "))
L.append(OrderF_id)
C_id=input("Enter the Customer id : ")
L.append(C_id)
Emp_id=input("Enter Employee id: ")
L.append(Emp_id)
Food_id=int(input("Enter Food id"))
L.append(Food_id)
Food_qty=input("Enter Qty: ")
L.append(Food_qty)
Total_price=input("Enter Total_price")
L.append(Total_price)
OrderFood=(L)
sql="insert into OrderFood
(OrderF_id,C_id,Emp_id,Food_id,Food_qty,Total_price )
values (%s,%s,%s,%s,%s,%s)"
mycursor.execute(sql,OrderFood)
mydb.commit()
#OrderF_id (PK) C_id (FK) Employee_id (FK) Food_id (FK)
Food_qtyTotal_price
def View():
print("Select the search criteria : ")
print("1. Employee")
print("2. Customer")
print("3. Food")
print("4. Order Food")
ch=int(input("Enter the choice 1 to 4 : "))
if ch==1:
s=int(input("enter Employee ID:"))
rl=(s,)
sql="select * from Employee where Emp_id=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
for x in res:
print(x)
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:
sql="select * from Food"
mycursor.execute(sql)
res=mycursor.fetchall()
for x in res:
print(x)
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)
#print("The Food details are as follows : ")
#print("(Custoemer ID, Food Name, quatity, Cost )")
#for x in res:
#print(x)
def feeDeposit():
L=[]
roll=int(input("Enter the roll number : "))
L.append(roll)
feedeposit=int(input("Enter the Fee to be deposited :
"))
L.append(feedeposit)
month=input("Enter month of fee : ")
L.append(month)
fee=(L)
sql="insert into fee (roll,feedeposit,month) values
(%s,%s,%s)"
mycursor.execute(sql,fee)
mydb.commit()
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()
runAagain()
OUTPUT SCREEN
BIBLIOGRAPHY
1. http://www.google.com/
2. http://en.wikipedia.org
3. Computer science with python
by Sumita Arora
Computer science project.pdf
Computer science project.pdf
Computer science project.pdf

More Related Content

What's hot

Physics Investigatory Project Class 12
Physics Investigatory Project Class 12Physics Investigatory Project Class 12
Physics Investigatory Project Class 12
Self-employed
 
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
AnkitSharma1903
 
“To estimate the charge induced on each one of the two identical Styrofoam (o...
“To estimate the charge induced on each one of the two identical Styrofoam (o...“To estimate the charge induced on each one of the two identical Styrofoam (o...
“To estimate the charge induced on each one of the two identical Styrofoam (o...
VanshPatil7
 

What's hot (20)

ASL/ALS CLASS 12 ENGLISH PROJECT
ASL/ALS CLASS 12 ENGLISH PROJECTASL/ALS CLASS 12 ENGLISH PROJECT
ASL/ALS CLASS 12 ENGLISH PROJECT
 
Computer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market BillingComputer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market Billing
 
BOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in PythonBOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in Python
 
Physics Investigatory - Electromagnetic Induction. CLASS XII
Physics Investigatory - Electromagnetic Induction.    CLASS XIIPhysics Investigatory - Electromagnetic Induction.    CLASS XII
Physics Investigatory - Electromagnetic Induction. CLASS XII
 
Chemistry project for Class 12
Chemistry project for Class 12Chemistry project for Class 12
Chemistry project for Class 12
 
Physics investigatory project for class 12
Physics investigatory project for class 12Physics investigatory project for class 12
Physics investigatory project for class 12
 
Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)Informatics Practices/ Information Practices Project (IP Project Class 12)
Informatics Practices/ Information Practices Project (IP Project Class 12)
 
cbse 12th chemistry investigatory project
cbse 12th chemistry investigatory project cbse 12th chemistry investigatory project
cbse 12th chemistry investigatory project
 
Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)
 
Factors on which the internal resistance/emf of a cell depends
Factors on which the internal resistance/emf of a cell dependsFactors on which the internal resistance/emf of a cell depends
Factors on which the internal resistance/emf of a cell depends
 
Ip project
Ip projectIp project
Ip project
 
Physics Investigatory Project Class 12
Physics Investigatory Project Class 12Physics Investigatory Project Class 12
Physics Investigatory Project Class 12
 
class 12th computer science project Employee Management System In Python
 class 12th computer science project Employee Management System In Python class 12th computer science project Employee Management System In Python
class 12th computer science project Employee Management System In Python
 
To Study the earth's magnetic field using a tangent galvanometer Tangent galv...
To Study the earth's magnetic field using a tangent galvanometer Tangent galv...To Study the earth's magnetic field using a tangent galvanometer Tangent galv...
To Study the earth's magnetic field using a tangent galvanometer Tangent galv...
 
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
To find the refractive indexes of (a) water,(b) oil using a plane mirror, an ...
 
Study of adulterants in food stuff
Study of adulterants in food stuffStudy of adulterants in food stuff
Study of adulterants in food stuff
 
Chemistry Investigatory Project Class XII
Chemistry Investigatory Project Class XII Chemistry Investigatory Project Class XII
Chemistry Investigatory Project Class XII
 
English ASL Project Work - The Enemy - The Conflict of Human Emotions
English ASL Project Work - The Enemy - The Conflict of Human EmotionsEnglish ASL Project Work - The Enemy - The Conflict of Human Emotions
English ASL Project Work - The Enemy - The Conflict of Human Emotions
 
English project
English projectEnglish project
English project
 
“To estimate the charge induced on each one of the two identical Styrofoam (o...
“To estimate the charge induced on each one of the two identical Styrofoam (o...“To estimate the charge induced on each one of the two identical Styrofoam (o...
“To estimate the charge induced on each one of the two identical Styrofoam (o...
 

Similar to Computer science project.pdf

Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
pankaj pandey
 

Similar to Computer science project.pdf (20)

payroll management -1.
payroll management -1.payroll management -1.
payroll management -1.
 
Project black book TYIT
Project black book TYITProject black book TYIT
Project black book TYIT
 
Projectblackbook tyit-170121122010
Projectblackbook tyit-170121122010Projectblackbook tyit-170121122010
Projectblackbook tyit-170121122010
 
Restaurant manager app
Restaurant manager appRestaurant manager app
Restaurant manager app
 
Mml micro project Building a Basic statistic calculator using r programming ...
Mml micro project Building a Basic statistic calculator  using r programming ...Mml micro project Building a Basic statistic calculator  using r programming ...
Mml micro project Building a Basic statistic calculator using r programming ...
 
Wedding Hall Management 9975053592
Wedding Hall Management 9975053592Wedding Hall Management 9975053592
Wedding Hall Management 9975053592
 
Fruit Product Management System
Fruit Product Management SystemFruit Product Management System
Fruit Product Management System
 
Durgesh o level_2nd_part
Durgesh o level_2nd_partDurgesh o level_2nd_part
Durgesh o level_2nd_part
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system report
 
By two project ict
By two project ictBy two project ict
By two project ict
 
ICT PROJECT (BY PAIR)
ICT PROJECT (BY PAIR)ICT PROJECT (BY PAIR)
ICT PROJECT (BY PAIR)
 
Rakesh Resume_new_15
Rakesh Resume_new_15Rakesh Resume_new_15
Rakesh Resume_new_15
 
Computer Engineering
Computer EngineeringComputer Engineering
Computer Engineering
 
Flutter-Dart project || Hotel Management System
Flutter-Dart project || Hotel Management SystemFlutter-Dart project || Hotel Management System
Flutter-Dart project || Hotel Management System
 
IP Final project 12th
IP Final project 12thIP Final project 12th
IP Final project 12th
 
Parents connect final
Parents connect finalParents connect final
Parents connect final
 
Real estate
Real estateReal estate
Real estate
 
Final report mobile shop
Final report   mobile shopFinal report   mobile shop
Final report mobile shop
 
Importance of Computer In Petroleum Engineering
Importance of Computer In Petroleum EngineeringImportance of Computer In Petroleum Engineering
Importance of Computer In Petroleum Engineering
 
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
 

Recently uploaded

Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

Computer science project.pdf

  • 1. A Project Report On “FOOD BOOKING SYSTEM” SUBMITTED BY: NAME CLASS :12 BOARD ROLL NO.: UNDER THE GUIDANCE OF: Mr.Mani
  • 2. ACKNOWLEDGEMENT This is to certify that HARSHIT Of class 12 has prepared the report on the Project entitled “Food Booking System”.The report is the result of his efforts and endeavors.The report is found worthy of acceptance as final project report for the subject Computer Science of class XII.He has prepared the project under the guidance of the subject teacher, Mr.Mani. (Mr.Mani)
  • 3. CERTIFICATE The project report entitled “FOOD BOOKING SYSTEM” Submitted by HARSHIT of Class XII for the C.B.S.E. Senior Secondary Examination class XII of computer science under the guidance of the subject teacher, Mr. Mani is found to be correct under all means. SIGNATURE
  • 4. DECLARATION I hereby declare that the project work entitled “Food Booking System”, submitted to Department of computer science, _____________ PUBLIC SCHOOL is prepared by me. All the coding are result of my personal efforts. HARSHIT 12-D
  • 5. INDEX 1. Brief overview of the Project 2. Need of Computerization 3. Software and Hardware requirement 4. Advantages of the Project 5. Source code of Project 6. Output Screens 7. Bibliography
  • 6. FOOD BOOKING SYSTEM BRIEF OVERVIEW OF PROJECT.. The main objective of the python project on Food ordering is to manage the details of booking, menu payments, and order. The project is totally built at administrative end and only administrator is guaranteed the access. The purpose of the project is to build an application program to reduce the manual work for managing the booking, discounts ,and payments. It tracks all the details about menu, discount , and payments; it also prints various reports as per input given by the user.
  • 7. INPUT DATA AND VALIDATION OF PROJECT 1.All the fields such as order payments discounts are validated and does not take invalid values. 2.Each form of sales, discounts, bookings cannot accept the blank values. 3.Avoiding errors in data. 4.Controlling amount of input. SOFTWARE AND HARDWARE REQUIREMENTS: Data file handling : has been effectively used in the program. The database is a collection of interrelated data to serve multiple applications. That is database programs create files of information. So we see that files are worked with most, inside the program. DBMS: The software required for the management of data is called as DBMS. It has3 models: • Relation model • Hierarchical model • Network model RELATIONAL MODEL: It’s based on the concept on relation. Relation is the table that consists of rows and columns. The rows of the table are called tuple and the
  • 8. columns of the table are called attribute. Numbers of rows in the table is called as cardinality. Number of columns in the table is called as degree. HIERARCHICAL MODEL: In this type of model, we have multiple records for each record. A particular record has one parent record. No chide record can exist without parent record. In this, the records are organized in tree. NETWORK MODEL: In this, the data is represented by collection of records and relationship is represented by (ink or association. CHARACTERISTICS OF DBMS: • It reduces the redundancy • Reduction of data in inconsistency • Data sharing • Data standardization DIFFERENT TYPES OF FILES: -BASED ON ACCESS: • Sequential file • Serial file • Random (direct access) file BASED ON STORAGE:- • Text file • Binary File
  • 9. 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.
  • 10. 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.
  • 11. SOURCE CODE SCREEN DBMS: MySQL Host: local host User: root Password: root Database: Food Table Structure: (Image below)
  • 12. 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)
  • 13. 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)
  • 14. sql="insert into Food (Food_id,Foodname,Food_size,prize ) values (%s,%s,%s,%s)" mycursor.execute(sql,Food) mydb.commit() #Food_id (PK FoodnameFood_size price def OrderFood(): L=[] OrderF_id=int(input("Enter the Food Order id : ")) L.append(OrderF_id) C_id=input("Enter the Customer id : ") L.append(C_id) Emp_id=input("Enter Employee id: ") L.append(Emp_id) Food_id=int(input("Enter Food id")) L.append(Food_id) Food_qty=input("Enter Qty: ") L.append(Food_qty) Total_price=input("Enter Total_price") L.append(Total_price) OrderFood=(L) sql="insert into OrderFood (OrderF_id,C_id,Emp_id,Food_id,Food_qty,Total_price ) values (%s,%s,%s,%s,%s,%s)" mycursor.execute(sql,OrderFood) mydb.commit() #OrderF_id (PK) C_id (FK) Employee_id (FK) Food_id (FK) Food_qtyTotal_price def View(): print("Select the search criteria : ") print("1. Employee") print("2. Customer") print("3. Food") print("4. Order Food")
  • 15. ch=int(input("Enter the choice 1 to 4 : ")) if ch==1: s=int(input("enter Employee ID:")) rl=(s,) sql="select * from Employee where Emp_id=%s" mycursor.execute(sql,rl) res=mycursor.fetchall() for x in res: print(x) 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: sql="select * from Food" mycursor.execute(sql) res=mycursor.fetchall() for x in res: print(x) 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) #print("The Food details are as follows : ") #print("(Custoemer ID, Food Name, quatity, Cost )")
  • 16. #for x in res: #print(x) def feeDeposit(): L=[] roll=int(input("Enter the roll number : ")) L.append(roll) feedeposit=int(input("Enter the Fee to be deposited : ")) L.append(feedeposit) month=input("Enter month of fee : ") L.append(month) fee=(L) sql="insert into fee (roll,feedeposit,month) values (%s,%s,%s)" mycursor.execute(sql,fee) mydb.commit() 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):
  • 17. 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() runAagain()
  • 19. BIBLIOGRAPHY 1. http://www.google.com/ 2. http://en.wikipedia.org 3. Computer science with python by Sumita Arora