Restaurant Billing
Restaurant Billing
Restaurant Billing
Restaurant billing
ABSTRACT
A billing system can be very useful within a business environment. Instead of making bills
manually or to sum up the total manually, it is very much time consuming and also may have
somehumanerrors
like adding up the wrongtotal or adding wrong items into the bill. When making a handwritten
bill the owner and customer both have to repeatedly check the total, items added, etc. It also
sometimes results in to a Bad Impression towards the Restaurant from a Customer.Ideally, user
should be able to generate bill without any mistakes and quickly, enabling them to fasten or
improve their process. To overcome this problem,we have come up with this project, that is,
Restaurant Billing System Using Python.
Restaurant Billing System Using Python can be very useful within a business
environment. Instead of doing manual work for making up a bill at Restaurant, which gets tiring
and time consuming, you can generate a bill including tax and service charges in just few clicks.
When making up a bill manually at a Restaurant may contain some human errors like adding
wrong items into the bill or summing up their total also may end up wrong, it also sometimes
results into a Bad Impression towards the Restaurant from a Customer.Ideally, user should be
able to generate bill without any mistakes and quickly, enabling them to fasten or improve their
process. To overcome this problem, we have come up with this project, that is, Restaurant
Billing System Using Python.
The Restaurant Billing System Using Python is very useful to small business or restaurant or
cafe or food truck owners. This helps the owner to fasten the process which is bug free and easy
to use. It also has a calculator to ease the use of the user. This project firstly has the menu and
then adds up the selected items by customer and sums up the total of all items adds tax and
service charges and displays total. To perform any other operation like division, multiplication,
etc .
Moving on, this restaurant/cafe system project in Python focuses mainly on dealing with
customer’s payment details with their respective food orders and amounts. Also, the system
allows the selection of food and drink items for calculation and entering the quantities. But here,
the project only contains Admin Panel. In an overview of this app, the system user has to select a
particular food and drink item, enter a certain quantity and generate the total cost. In addition, the
system generates the total bill amount with tax. Besides, the system also generates a bill receipt
with a reference number. Additionally, the system also contains a mini calculator where the user
can perform simple mathematics for calculation too. So with it, this simple project can perform
all the important tasks for calculations of the total bill amount of the customer.
Last but not least, a clean and simple GUI is presented with simple color combinations for a
greater user experience while using this restaurant billing system project in Python. For its UI
elements, a standard GUI library; Tkinter is on board. Presenting a new restaurant/cafe billing
system in Python project which includes a user panel that contains all the essential features to
follow up, and a knowledgeable resource for learning purposes.
The Restaurant industry is enlarging rapidly and restaurant owners are keen to improve
every section of their business. Though much attention is paid to digitalizing the restaurant
management and the menu, but not many business owners realize the importance of applying
digital billing software in the restaurant. The customers' experience at your restaurant includes
the billing and payment experiences too. Billing software provides some exclusive features that
ease up the restaurant services. It upgrades the billing process and uplift the customers'
experience. It enables customers to pay bills more easily. The software can generate detailed
bills that eliminate the need to calculate bills separately when the guests wish to know total GST
amount. Apart from billing, the software enables you to organize a number of processes at the
restaurant. It makes your system more effective and helps you provide faster and easy services to
the customers. So many times, customers leave unhappy due to improper billing. When the
crowd is vast in the restaurant, it might take you some time to generate manual bills that may
leave your customers unsatisfied. This is where the automated billing system can be used. It
generates digital bills automatically and allows customers to make quick payments.
PURPOSE
The Restaurant Management System helps the restaurant manager to manage the restaurant more
effectively and efficiently by computerizing meal ordering, billing and inventory control.
EXISTING SYSTEM
There is always a need of a sytem that will perform easy billing calculation in a grocery store.
This system will reduce the manual opearation required to maintain all the bills.And also
generates bill receipt with unique bill number.
2. Tracking Sales
3. Automatic Analysis
4. Employee Satisfaction
5. Reduction of Errors
6. Enhanced Productivity
9.Customer satisfies
A. Software Requirements
1. Python 3.9
2. Notepad
3. Any OS
B. Hardware Requirements
1. 2 GB RAM or above
import random
class Bill_App:
self.root = root
self.root.geometry("1300x700+0+0")
self.root.title("Billing Software")
#====================Variables========================#
self.cus_name = StringVar()
self.c_phone = StringVar()
x = random.randint(1000,9999)
self.c_bill_no = StringVar()
#Seting Value to
variable
self.c_bill_no.set(str(x))
self.Gobi_Manchureian= IntVar()
self.Chilli_Chicken = IntVar()
self.Chicken_Lolipop = IntVar()
self.Paneer_Tikkas = IntVar()
self.Chicken_Curry_Rice = IntVar()
self.Mutton_Curry_Rice = IntVar()
self.Prawn_Curry_Rice = IntVar()
self.Butter_Naan = IntVar()
self.Butter_Roti = IntVar()
self.Cheese_Garlic_Naan = IntVar()
self.Keema_Naan = IntVar()
self.Channa_Masala = IntVar()
self.Kadhai_Paneer = IntVar()
self.Mushroom_Curry = IntVar()
self.Mutton_Chicken = IntVar()
self.Mutton_Biryani = IntVar()
self.Chicken_Biryani = IntVar()
self.EggVeg_Biryani = IntVar()
self.JeeraSteamed_Rice = IntVar()
self.Water_Bottle = IntVar()
self.SaltSweet_Lassi = IntVar()
self.Juices = IntVar()
self.Lemon_SodaWater = IntVar()
self.total_bill= StringVar()
#===================================
bg_color = "#8B7D6B"
fg_color = "white"
lbl_color = 'white'
#Title of App
#===============Customer Name===========#
30,pady = 5)
#=================Customer Phone==============#
#==================Straters=====================#
#===================Bill Aera================#
#===========
bill_title.pack(fill = X)
#============
self.txt = Text(F3,yscrollcommand =
Y) scroll_y.config(command = self.txt.yview)
self.txt.pack(fill = BOTH,expand = 1)
#===========Buttons Frame=============#
#===================
#========================
#====================
#======================
def total(self):
#=================Total
sm=0
sm = (sm+
(self.Gobi_Manchureian.get() * 189)+
(self.Chilli_Chicken.get() * 240)+
(self.Chicken_Lolipop.get() * 240)+
(self.Paneer_Tikkas.get() * 200)+
(self.Chicken_Curry_Rice.get() * 300)+
(self.Mutton_Curry_Rice.get()*350)+
(self.Prawn_Curry_Rice.get() * 300)+
(self.Egg_Curry_Rice.get() * 400)+
(self.Butter_Naan.get() *45)+
(self.Butter_Roti.get() * 35)+
(self.Cheese_Garlic_Naan.get() * 80)+
(self.Keema_Naan.get() * 50)+
(self.Channa_Masala.get() * 160)+
(self.Kadhai_Paneer.get() * 240)+
(self.Mutton_Chicken.get() * 280)+
(self.Mutton_Biryani.get() *320)+
(self.EggVeg_Biryani.get() * 200)+
(self.JeeraSteamed_Rice.get() * 150)+
(self.Water_Bottle.get() * 20)+
(self.SaltSweet_Lassi.get() * 40)+
(self.Juices.get() * 80)+
(self.Lemon_SodaWater.get() * 45)
self.total_bill.set("Rs. "+str(sm))
return sm
def welcome_soft(self):
self.txt.delete('1.0',END)
self.txt.insert(END,"\n===================================")
self.txt.insert(END,"\n===================================")
def clear(self):
self.txt.delete('1.0',END)
self.welcome_soft()
if self.Gobi_Manchureian.get() != 0:
self.txt.insert(END,f"\nGobiManchureian {self.Gobi_Manchureian.get()}
{self.Gobi_Manchureian.get() * 189}")
if self.Chilli_Chicken.get() != 0:
if self.Chicken_Lolipop.get() != 0:
if self.Paneer_Tikkas.get() != 0:
200}") if self.Chicken_Curry_Rice.get() != 0 :
self.txt.insert(END,f"\nChickenCurryRice {self.Chicken_Curry_Rice.get()}
{self.Chicken_Curry_Rice.get() * 300}")
if self.Mutton_Curry_Rice.get() != 0:
self.txt.insert(END,f"\nMuttonCurryRice {self.Mutton_Curry_Rice.get()}
{self.Mutton_Curry_Rice.get()*350}")
if self.Prawn_Curry_Rice.get() != 0:
self.txt.insert(END,f"\nPrawnCurryRice {self.Prawn_Curry_Rice.get()}
{self.Prawn_Curry_Rice.get() * 300}")
if self.Egg_Curry_Rice.get() != 0:
if self.Butter_Naan.get() != 0:
if self.Butter_Roti.get() != 0:
35}") if self.Cheese_Garlic_Naan.get() != 0:
if self.Keema_Naan.get() != 0:
if self.Channa_Masala.get() != 0:
if self.Kadhai_Paneer.get() != 0:
if self.Mutton_Chicken.get() != 0:
if self.Mutton_Biryani.get() != 0:
if self.Chicken_Biryani.get() != 0:
if self.EggVeg_Biryani.get() != 0:
if self.JeeraSteamed_Rice.get() != 0:
self.txt.insert(END,f"\nJeera/SteamedRice {self.JeeraSteamed_Rice.get()}
{self.JeeraSteamed_Rice.get() * 150}")
if self.Water_Bottle.get() != 0:
20}") if self.SaltSweet_Lassi.get() != 0:
if self.Juices.get() != 0:
self.txt.insert(END,"\n===================================")
#Function to exit
def exit(self):
self.root.destroy()
root = Tk()
object = Bill_App(root)
root.mainloop()
OUTPUT(SCREENSHOTS)
CONCLUSION
FUTURE WORK
In future, this application can be updated with some more food items. Many other latest features will be
added. Project will surely be enhanced with respect to looks and appearance and also as per user
requirements. Many more functionalities will be added. Some enhancement can also be done with
calculator. For now, this application generates the bill but with respect to future application it will be
enhanced that it will also print a bill. It can also be used on a large scale. Many more modification can
dowith menu or prices or tax as well. It will be easy to use and bug free to all future or upcoming users.
This can also be enhanced in future as per customer requirements. Many more features can be added. This
will surely help users instead of making a bill manually.
REFRENCES
Mohd Nor Ihkasan; “A Customizable Wireless Food Ordering System with Real-Time Customer
Feedback.”;2011 IEEE Symposium on Wireless Technology and Applications (ISWTA), September 25-
28, 2011, Langkawi , Malaysia
[2] Sakari Pieska, Markus Liuska, Juhana Jauhiainen, and Antti Auno of Centria University of Applied
Sciences Ylivieska; “Intelligent Restaurant System Smart Menu That Digital Technology”; coginfocom
2013 4th IEEE International Conference on Cognitive Info communications December 2-5, 2013,
Budapest,Hungary.