Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Food Atm Project

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

Table of contents

 Lab Certificate
 Acknowledgement
 Working description of the
project
 Software requirement
 Functions& methods and their
objectives
 Code
 Output
 Bibliography
CERTIFICATE

This is to certify that Saurav of


th
class 12 has completed this project
titled “ATM MANAGEMENT SYSTEM”
Under my guidance and this project
May be considered as the part of the
Practical exam conducted by CBSE.

Subject teacher:
Ms. Yashika

External Examiner:
_______________________
ACKNOWLEDGEMENT

I would like to express my deep sense of thanks and gratitude


to my teacher Ms. Yashika for guiding me immensely through
the course of project. Her constructive advice and constant
Motivation is responsible for the successful completion of this project.
I also thank to my parents for their motivation and support. I must
thanks to my classmates for their timely help and support for completion
of this project.

Saurav
The Concept of Food ATM

Food ATMs are primarily refrigerators with a


transparent door that are placed in public locations across
the country. These refrigerators are either stocked by the
installing organisation or are crowdsourced using donations
from people across the neighbouring area. The food and
drinks that these fridges are filled with are free to be used
by anyone who is in need. All one has to do is find a food
ATM nearby, and get themselves a meal. Similarly,
anyone who has extra leftovers can easily donate
to one of these food ATMs instead of throwing the
food away, thereby reducing the amount of food wasted
by the society. There is no form of regulation imposed on
these food ATMs, and they function solely by mutual trust
within the community.
DESCRIPTION OF THE PROJECT

This project is designed for keeping the records of the Food atm
. It is created to manage different operations related to the details
of food atm.
The project consists of five options that are as follows:

1. Add employee
2.Customer details
3. Food deatails
4. Food order
5. View food booking
Software Requirement

Language : Python

DBMS : MySQL
Functions & methods and their
objectives
1. BUILT-IN Functions & methods

format() : formats the given string into a nicer


output in Python
input() : Reads a line entered on a console by
an input device and convert it into a
string and returns it.
int() : int() converts the specified value
in to integer number.
print() : Prints the specified message to the
screen.

append() : The append() method appends an

element to the end of the list.

commit() : commit() method sends a commit

statement to the MySQL server,

committing the current transaction.


2. UDF Functions

Add employee() : for adding deatails of workers.

Customer details() : for collecting data of customer.

Food details () : for details of food given to customer.

Food order() : to record of food been ordered

View food booking() : to display a record.


CODING
DBMS: MySQL
Host : localhost
User: root
Password: admin
DataBase : food

Table structure : As given below

Table Structure: customer

Table Structure: Employee


Table Structure: food

Table structure: Orderfood


PYTHON CODE
import mysql.connector

mydb=mysql.connector.connect(host="localhost",

user="root",

passwd ="admin",

database="food")

mycursor=mydb.cursor()

'''----------------------------------------------------------------'''

def Customer():

L=[]

c_id=int(input("Enter the customer ID number : "))

L.append(c_id)

c_name=input("Enter the Customer Name: ")

L.append(c_name)

cphone=input("Enter customer phone number : ")

L.append(cphone)
payment=int(input("Enter payment method (credit card/Debit Card:
"))

L.append(payment)

pstatus=input("Enter the payment status : ")

L.append(pstatus)

email=input("Enter the email id")

L.append(email)

empid=input("Enter employee id")

L.append(empid)

orderid=input("enter orderid")

L.append(orderid)

date=input("Enter the Date : ")

L.append(date)

cust=(L)

sql="insert into customer


(c_id,c_name,cphone,payment,pstatus,email,empid,orderid,date) values
(%s,%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)

e_name=input("Enter the Employee Name: ")

L.append(e_name)

emp_g=input("Enter Employee Genderr : ")

L.append(emp_g)

eage=int(input("Enter Employee age"))

L.append(eage)

emp_phone=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,E_name,emp_g,eage,emp_phone,pwd) values
(%s,%s,%s,%s,%s,%s)"

mycursor.execute(sql,EMP)

mydb.commit()
#Emp_id (PK) E_name Emp_g e_age Emp_phone pwd

'''-----------------------------------------------------------------------------------------------
------'''

def Food():

L=[]

Food_id=int(input("Enter the Food id : "))

L.append(Food_id)

Food_name=input("Enter the Food Name: ")

L.append(Food_name)

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,price ) values


(%s,%s,%s,%s)"

mycursor.execute(sql,Food)

mydb.commit()
#Food_id (PK Foodname Food_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,Employee_id,Food_id,Food_qty,Total_price ) values
(%s,%s,%s,%s,%s,%s)"

mycursor.execute(sql,Food)

mydb.commit()

#OrderF_id (PK) C_id (FK) Employee_id (FK) Food_id (FK) Food_qty


Total_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 EMP where emp_id=%s"

mycursor.execute(sql,rl)
elif ch==2:

s=input("Enter Customer Name : ")

rl=(s,)

sql="select * from Customer where c_name=%s"

mycursor.execute(sql,rl)

elif ch==3:

s=int(input("Enter Food id ID : "))

rl=(s,)

sql="select * from Foodorder where food_id=%s"

elif ch==4:

sql="select * from Food"

mycursor.execute(sql)

res=mycursor.fetchall()

mycursor.execute(sql,rl)

print("The Food details are as follows : ")

print("(Custoemer ID, Food Name, quatity, Cost, Date )")

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 FoodPurchase():

print("Please enter the details to Food items :")

sql="select * from Food"

mycursor.execute(sql)

res=mycursor.fetchall()

print("The Customer details are as follows : ")

print("(Custoemer ID, Food Name, quatity, Cost, Date )")

for x in res:

print(x)

c1=int(input("Enter the Food items to be Booked : "))

L=[];
L.append(c1)

sql="Select * from Food"

rl=(c1,)

mycursor.execute(sql,rl)

res=mycursor.fetchall()

for x in res:

print(x)

'''---------------------------------------------------------------------------------'''

def MenuSet(): #Function Food Booking System

print("Enter 1 : To Add Employee")

print("Enter 2 : To Cutomer details")

print("Enter 3 : To Food Details ")

print("Enter 4 : For Food Order")

print("Enter 5 : To view Food booking")

try:

#Using Exceptions For Validation


userInput = int(input("Please Select An Above Option: ")) #Will Take
Input From User

except ValueError:

exit("\nHy! That's Not A Number") #Error Message

else:

print("\n") #Print New Line

if(userInput == 1):

Employee()

elif (userInput==2):

Customer()

elif (userInput==3):

Food()

elif (userInput==4):

OrderFood()

elif (userInput==5):

View()

else:

print("Enter correct choice. . . ")

MenuSet()

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")

runAgain()
OUTPUT
OUTPUT-1

OUTPUT-2
OUTPUT-3

OUTPUT-4
Bibliography

:- Computer Science book : Sumita Arora


:- Internet : Google
:- www.kvplaner.com
:-www.scribd.com

You might also like