You are on page 1of 34

RESTAURANT MANAGEMENT SYSTEM

A Major Project- II
Submitted in partial fulfilment of the requirement for the award of
degree of Bachelor of Technology in Information Technology

Submitted to

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL


(M.P.)
Submitted by:

MANISH KUMAR SINGH (0111IT181045)


RAVI RANJAN KUMAR PANDEY (0111IT181076)
ROHIT KUMAR PANDIT (0111IT181084)

Under the Guidance of:


Prof. Atul Dubey

Dept. of IT

DEPARTMENT OF INFORMATION TECHNOLOGY


TECHNOCRATS INSTITUTE OF TECHNOLOGY, BHOPAL
SESSION: 2021-22
I
TECHNOCRATS INSTITUTE OF TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the work embodies in this Major Project-II entitled
“RESTAURANT MANAGEMENT SYSTEM” being submitted by
MANISH KUMAR SINGH (0111IT181045) , RAVI RANJAN KUMAR
PANDEY (0111IT181076) , ROHIT KUMAR PANDIT (0111IT181084) for
partial fulfillment of the requirement for the award of degree of “Bachelor of
Technology in Information Technology” discipline to “RAJIV GANDHI
PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL (M.P.)” during the academic
year 2021-22 is a record of real piece of work, carried out by them under my
supervision and guidance in the “Department of Information Technology”,
Technocrats Institute of Technology, Bhopal (M.P.).

SUPERVISED BY FORWARDED BY

Prof. Atul Dubey Prof. (Dr.) Neetesh Kumar Gupta


Dept. of IT Head, Dept. of IT

APPROVED BY
Prof. (Dr.) Bhupendra Verma

Director

TIT, Bhopal

II
TECHNOCRATS INSTITUTE OF TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

DECLARATION

We, Manish Kumar Singh, Ravi Ranjan Kumar Pandey and Rohit Kumar
Pandit students of Bachelor of Technology in Information Technology discipline,
Session: 2021-22, Technocrats Institute of Technology, Bhopal (M.P.), hereby
declare that the work presented in this major project –II entitled “RESTAURANT

MANAGEMENT SYSTEM” is the outcome of our own work, is real and correct
to the best of our knowledge and this work has been carried out taking care of
Engineering Ethics. The work presented does not infringe any patented work and has
not been submitted to any other university or anywhere else for the award of any
degree or any professional diploma.

I also declare that “A check for plagiarism has been carried out on the Project
and is found within the acceptable limit and report of which is enclosed herewith”.

MANISH KUMAR SINGH (0111IT181045)

RAVI RANJAN KUMAR PANDEY (0111IT181076)

ROHIT KUMAR PANDIT (0111IT181084)

Date

III
ACKNOWLEDGEMENT

We, Manish Kumar Singh, Ravi Ranjan Kumar Pandey and Rohit Kumar Pandit take
the opportunity to express our cordial gratitude and deep sense of indebtedness to the
management of our college for providing me a platform for completion of our Major Project.
We express a deep sense of gratitude to my Guide Prof. Atul Dubey, Dept of IT for the
valuable guidance and inspirational guidance from the initial to the final level that enabled me
to develop an understanding of this Project work.

I would like to give my sincere thanks to Prof. (Dr.) NEETESH KUMAR GUPTA,
Head, Dept of IT, for their kind help, encouragement and co-operation throughout my Project
period I owe my special thanks to our Prof. (Dr.) BHUPENDRA VERMA, Director, TIT
for their guidance and suggestions during the Project work I thank profusely to all the
lecturers and members of teaching and non-teaching staff in Information Technology
Department who helped in many ways in making my education journey pleasant and
unforgettable.

Lastly, I want to thank my parents, friends and to all those people who had contributed to my
project directly or indirectly.

MANISH KUMAR SINGH (0111IT181045)

RAVI RANJAN KUMAR PANDEY (0111IT181076)

ROHIT KUMAR PANDIT (0111IT181084)

TIT, BHOPAL

IV
CONTENT

 Project Format must be in Following Point:

 First Page

 Certificate

 Declaration

 Acknowledgement

 Content

 List of Figures

 List of Tables

 Introduction (Chapter-1)

 Usefulness/Objective of Project (Chapter-2)

 Minimum Hardware/Software Requirement (Chapter-3)

 Flowchart or System Analysis, DFD, Algorithm (Chapter-4)

 Implementation and Result Analysis (Chapter-5)

 Testing (according to Project) & test data/Graphs etc. (Chapter-6)

 Conclusion (Chapter-7)

 Bibliography

V
CHAPTER – 1

1. INTRODUCTION

The Restaurant Management System Project undertaking is written in Python. The project record
contains a Python script (restaurant_management_system.py). This is an easy GUI based totally
application that’s very easy to understand and use. It makes use of Tkinter module for the GUI.

Talking about the application, the consumer just has to choose among the food and drinks items,
enter the amount and click on the overall button to view the total price. The consumer can view
the full receipt of their objects which shows receipt quantity and variety of their foods/drink’s
gadgets with the entire amount. Here, the whole bill of the customer consists of tax and service
prices too.

Basically, the “Restaurant Management System” is an application to automate the process of


information recording and billing of a restaurant. This desktop-based application is designed to
administer its users and customers. RBS is a billing system, made for the effective utilization of
modern technology in the organization.

It is an automated software that can handle a lot of information about the restaurant’s employees,
order history, reservation data. It has the capability to process bills and gather information about
its employees and billing history.

It is designed for the sole purpose of efficiency, speed and accuracy. Waterfall Model is used to
develop this software where different requirements are identified at first, analyse the requirements
then design the software using various tools and techniques and using the development language
the software is developed.

Restaurant Management System” is a web application. This system is developed to automate day
to day activity of a restaurant. A restaurant is a kind of business that serves people all over the
world with ready-made food. This system is developed to provide service facilities to the restaurant
and also to the customer.

1
This restaurant management system can be used by employees in a restaurant to handle the clients,
their orders and can help them easily find free tables or place orders. The services that are provided
are food ordering and reservation table management by the customer through the system online,
customer information management and waiter information management, menu information
management, and report. The restaurant menu is organized by categories (appetizers, soups, salads,
entrees, sides, and drinks) of menu items.

The main objective builds the system is to provide ordering and reservation service online to the
customer. Each menu item has a name, price, and associated recipe. A recipe for a menu item has
a chef, preparation instruction, and associated ingredients. With this system online, ordering and
reservation management will become easier and systematic to replace a traditional system where
are still using paper. To resister a meal online, the customer has to become a member first then he
can access the later part of the site.

This project is to facilitate customers for making online ordering and reservations. The option of
becoming a member was only an attempt to avoid (to some extent) placing the fake bookings.

The online Restaurant management system is the system for managing the restaurant business.
After successful login, the customer can access the menu page with the items listed according to
the desired time. The main point of developing this system is to help restaurant administrators
manage the restaurant business and help customers with online ordering and reserving tables. In
the proposed system user can search for a menu according to his choice i.e. according to price
range and category of food and later he can order a meal.

1.1 Background of the Study:

The project is developing because; many restaurants have a lot of difficulties managing the
business such as customer ordering and reservation tables. If the customer book order and later
wants to cancel the order, he is permitted to do this only within a specific period. By using manual
customer ordering it is difficult for the waiter to keep the correct customer information and may

2
lose the customer information. The customer is also given the facility to view the status of the
order to determine if it is ready.

The online Restaurant management system is the system for managing the restaurant business.
After successful login, the customer can access the menu page with the items listed according to
the desired time. The main point of developing this system is to help restaurant administrators
manage the restaurant business and help customers with online ordering and reserve tables. In the
proposed system user can search for a menu according to his choice i.e. according to price range
and category of food and later he can order a meal.

Nowadays, many restaurants manage their business manual especially taking customer orders. In
a traditional booking system, a customer has to go to a restaurant or make a phone call to get his
meal reserved. Today, the restaurant waiter takes the customer’s order by the manual system using
paper.

The customer does some formal conversation like hello, hi, etc. Then he demands for today’s menu
and does some discussion over menu items then he orders. It takes 5 to 10 minutes to book the
order and the waiter book the order on paper so there is the probability of loss and duplication of
customer information. The restaurant management system puts the order in a queue with specific
priority according to time and quantity, and then a cook is assigned for the specific order to

complete it.

Besides, the restaurant waiter information also by manual system kept use paper and this is difficult
for restaurant administrator to find waiter information, probability missing the paper and difficult
to arrange the schedule. Initial problem is that the customer has to get connected over the phone;
it would be harder if the restaurant is very popular and busy. Sometimes, waiter information and
customer information are important to restaurant administrator for reference in the future. The
chances of committing mistakes at the restaurant side in providing a menu list for a specific time
would be more.

3
Restaurant management system is developed using Python programming language to
manage and operate all restaurant-related functions within a computer. This program is perfect for
students who want to learn how a management system is developed using Python or for shop
owners to perform their restaurant-related day to day operations. It reduces a lot of hard work and
complexity. Nowadays restaurants are filled with people so it’s very difficult to manage all the
work manually. That’s why these kinds of software are essential.

1.2 About Restaurant Management System in Python.

This application is built in Python to maintain the orders and calculate the prices of orders at the
restaurant. It allows a user to calculate the price, subtotal, taxes and total amount of the order by
managing the quantities and prices of the items Components of the application: Frontend (GUI)
Algorithms for calculation.

1.3 Features of Restaurant Management System in Python.

 Various Restaurant Items such as Fast foods, meals, drinks and shake.

 Features to add quantity of each item in all the menu available.

 Generate Receipt of customer items.

 Calculate total price of bill.

 Addition of Tax and Service charge.

 Individual Price of Each item set in the system

 Reset all menu and orders

4
1.4 GUI(Frontend) of Restaurant Management System in Python.

The GUI of this application is built using Python Tkinter library. Tkinter is the standard GUI
library for Python. The use of Python along with Tkinter delivers a fast and easy way to create
Graphical User Interface applications. Tkinter is a source of a powerful object-oriented interface
to the TK GUI toolkit. So, making a GUI application using Tkinter is a simple task.

1.5 One has to just do the following steps: –

Import the Tkinter module in their system. Then make a Graphical User Interface application’s
main window. Next, add one or more of the above-mentioned widgets to the GUI application. At
last;

The user has to enter the main event loop to take action against each event triggered by the user.

MODULES

Basically, there are Four Modules are used in My Project “Restaurant Management System”: -

A. Tkinter Module: - Tkinter is the standard GUI library of python and it gives Better and
fast way to Create GUI application.
B. Random Module: - Random module is an in-built module of Python which is used to
generate random numbers. This module can be used to perform random actions such as
generating random numbers, print random a value for a list or string.
C. Datetime Module: - The datetime module supplies classes for manipulating dates and
times. While date and time arithmetic are supported, the focus of the implementation is on
efficient attribute extraction for output formatting and manipulation.
D. Time Module: - Python's time module provides a function for getting local time from the
number of seconds elapsed since the epoch called localtime ().

5
CHAPTER – 2

USEFULNESS/OBJECTIVE OF PROJECT

Restaurant management styles vary depending on the type of establishment, but the one thing that
restaurants have in common is that they exist to make a profit. Restaurant Management System
helps managers maximize profits, reduce costs, and provide an exceptional customer experience.

Suitable restaurant management software provides the benefits of increased efficiencies and
reduced mismanagement.

The objective of this project is to build an electronic restaurant management system using all of
the skills and techniques from the field ensuring that no common development mistakes are
reproduced.

Project management is critical to all software engineering projects and keeping to a project plan
will be of similar importance. One of the main objectives of any business is to maximize profit by
increasing efficiency and de-creasing overheads without compromising customer satisfaction.

Currently, many restaurants use a paper-based system to communicate between the restaurant and
kitchen.

6
CHAPTER – 3

MINIMUM HARDWARE/SOFTWARE
REQUIREMENT

HARDWARE

Processor 2.0 GHz

RAM 4 GB

Hard Disk 20 GB Free Space

SOFTWARE

Operating System WINDOWS 10

Language Used PYTHON 3.5

Compiler Python IDLE (For Compiling and executing


the program).

7
CHAPTER- 4

FLOWCHART OR SYSTEM ANALYSIS,


DFD, ALGORITHM

Data Flow Diagram of “Restaurant Management System”: -

FIGURE: 1

8
CHAPTER – 5

IMPLEMENTATION AND RESULT


ANALYSIS
Python is a high-level, interpreted, general-purpose programming language. Its design philosophy
emphasizes code readability with the use of significant indentation.

Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms,


including structured (particularly procedural), object-oriented and functional programming. It is
often described as a "batteries included" language due to its comprehensive standard library.

Guido van Rossum began working on Python in the late 1980s as a successor to the ABC
programming language and first released it in 1991 as Python 0.9.0. Python 2.0 was released in
2000 and introduced new features such as list comprehensions, cycle-detecting garbage collection,
reference counting, and Unicode support. Python 3.0, released in 2008, was a major revision that
is not completely backward-compatible with earlier versions. Python 2 was discontinued with
version 2.7.18 in 2020.

Python consistently ranks as one of the most popular programming languages

Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica
(CWI) in the Netherlands as a successor to the ABC programming language, which was inspired
by SETL, capable of exception handling and interfacing with the Amoeba operating system.

Its implementation began in December 1989.Van Rossum shouldered sole responsibility for the
project, as the lead developer, until 12 July 2018, when he announced his "permanent vacation"
from his responsibilities as Python's "benevolent dictator for life", a title the Python community
bestowed upon him to reflect his long-term commitment as the project's chief decision-maker.

In January 2019, active Python core developers elected a five-member Steering Council to lead
the project.

9
Python 2.0 was released on 16 October 2000, with many major new features. Python 3.0, released
on 3 December 2008, with many of its major features backported to Python 2.6.x and 2.7.x.
Releases of Python 3 include the 2to3 utility, which automates the translation of Python 2 code to
Python 3.

Python 2.7's end-of-life was initially set for 2015, then postponed to 2020 out of concern that a
large body of existing code could not easily be forward-ported to Python 3. No further security
patches or other improvements will be released for it, With Python 2's end-of-life, only Python
3.6.x and later where supported, and later support for 3.6 also dropped.

In 2022, Python 3.10.4 and 3.9.12 were expedited and so were older releases including 3.8.13, and
3.7.13 because of many security issues in 2022. In 2021, Python 3.9.2 and 3.8.8 were also
expedited as all versions of Python (including 2.7) had security issues leading to possible remote
code execution and web cache poisoning.

Python 3.6 (and every older release), is no longer supported as of 2021.

Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is


designed to be highly readable. It uses English keywords frequently where as other languages use
punctuation, and it has fewer syntactical constructions than other languages.
Python is a MUST for students and working professionals to become a great Software Engineer
specially when they are working in Web Development Domain. I will list down some of the key
advantages of learning Python:

 Python is Interpreted − Python is processed at runtime by the interpreter. You do not


need to compile your program before executing it. This is similar to PERL and PHP.
 Python is Interactive − You can actually sit at a Python prompt and interact with the
interpreter directly to write your programs.
 Python is Object-Oriented − Python supports Object-Oriented style or technique of
programming that encapsulates code within objects.
 Python is a Beginner's Language − Python is a great language for the beginner-level
programmers and supports the development of a wide range of applications from simple
text processing to WWW browsers to games.

10
5.1 Python Features
 Python's Features include: −

Easy-to-learn: − Python has few keywords, simple structure, and a clearly defined syntax. This
allows the student to pick up the language quickly.

Easy-to-read: − Python code is more clearly defined and visible to the eyes.

Easy-to-maintain: − Python's source code is fairly easy-to-maintained.

A broad standard library: − Python's bulk of the library is very portable and cross-
platform compatible on UNIX, Windows, and Macintosh.

Interactive Mode: − Python has support for an interactive mode which allows interactive testing
and debugging of snippets of code.

Portable: − Python can run on a wide variety of hardware platforms and has the same interface on
all platforms.

Extendable: − You can add low-level modules to the Python interpreter. These modules enable
programmers to add to or customize their tools to be more efficient.

Databases: − Python provides interfaces to all major commercial databases.

GUI Programming: − Python supports GUI applications that can be created and ported to many
system calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X
Window system of Unix.

Scalable: − Python provides a better structure and support for large programs than shell scripting.

11
CHAPTER- 6

SCOPE OF THE PROJECT


 Restaurant Management Systems help in automating the time-consuming process like
invoice generation, products tracking, other accounting documentation etc.

 Moreover, such software automatically calculates and apply tax on the taxable products so
that you need not worry about the tax at every time of billing.

 Billing & Invoicing Software is a software program (or) application that is designed to
handle billable products and managing invoices of customers

 It is an online/offline tool that is used to create bills/invoices, follow payments,


bookkeeping, etc. in a streamlined manner.

 It helps in managing multiple stores and multiple company billing system.

12
CHAPTER- 7

TESTING (ACCORDING TO PROJECT).

7.1 Black Box Testing


Black Box Testing is a software testing method in which the functionalities of software
applications are tested without having knowledge of internal code structure, implementation
details and internal paths.

Black Box Testing mainly focuses on input and output of software applications and it is entirely
based on software requirements and specifications. It is also known as Behavioural Testing.

FIGURE: 2

13
The above Black-Box can be any software system you want to test. For Example, an operating
system like Windows, a website like Google, a database like Oracle or even your own custom
application.

Under Black Box Testing, you can test these applications by just focusing on the inputs and
outputs without knowing their internal code implementation.

7.2 How to do Blackbox Testing:

 Here are the generic steps followed to carry out any type of Black Box
Testing.

 Defects if any are fixed and re-tested.

 Initially, the requirements and specifications of the system are examined.

 Software tester compares the actual outputs with the expected outputs.

 Software tester constructs test cases with the selected inputs.

 Tester chooses valid inputs (positive test scenario) to check whether SUT processes

them correctly. Also, some invalid inputs (negative test scenario) are chosen to

verify that the SUT is able to detect them

 Tester determines expected outputs for all those inputs.

 The test cases are executed.

 Software tester compares the actual outputs with the expected outputs.

 Defects if any are fixed and re-tested.

14
7.3 Types of Black Box Testing:

 There are many types of Black Box Testing;

 Functional testing – This black box testing type is related to the functional
requirements of a system; it is done by software testers.

 Non-functional testing – This type of black box testing is not related to testing of
specific functionality, but non-functional requirements such as performance, scalability,
usability.

 Regression testing – Regression Testing is done after code fixes, upgrades or any other
system maintenance to check the new code has not affected the existing code.

7.4 Tools used for Black Box Testing:

Tools used for Black box testing largely depends on the type of black box testing you
are doing.

 For Functional/ Regression Tests you can use - QTP, Selenium.

 For Non-Functional Tests, you can use - LoadRunner, JMeter

15
7.5 Black Box Testing Techniques:

 Following are the prominent Test Strategy amongst the many used in Black box Testing.

 Equivalence Class Testing: It is used to minimize the number of possible test cases
to an optimum level while maintains reasonable test coverage.

 Boundary Value Testing: Boundary value testing is focused on the values at

boundaries. This technique determines whether a certain range of values are acceptable by

the system or not. It is very useful in reducing the number of test cases. It is most suitable

for the systems where an input is within certain ranges.

 Decision Table Testing: A decision table puts causes and their effects in a matrix.

There is a unique combination in each column.

7.6 Black Box Testing and Software Development Life Cycle (SDLC):

 Black box testing has its own life cycle called Software Testing Life Cycle (STLC) and it
is relative to every stage of Software Development Life Cycle of Software Engineering.

Requirement – This is the initial stage of SDLC and in this stage, a requirement is gathered.
Software testers also take part in this stage.

Test Planning & Analysis – Testing Types applicable to the project are determined. A Test
Plan is created which determines possible project risks and their mitigation.

16
Design – In this stage Test cases/scripts are created on the basis of software requirement
documents.

Test Execution– In this stage Test Cases prepared are executed. Bugs if any are fixed and re-
tested.

7.7 White Box Testing:

The box testing approach of software testing consists of black box testing and white box testing.
We are discussing here white box testing which also known as glass box is testing, structural
testing, clear box testing, open box testing and transparent box testing. It tests internal coding
and infrastructure of a software focus on checking of predefined inputs against expected and
desired outputs. It is based on inner workings of an application and revolves around internal
structure testing. In this type of testing programming skills are required to design test cases. The
primary goal of white box testing is to focus on the flow of inputs and outputs through the software
and strengthening the security of the software.

The term 'white box' is used because of the internal perspective of the system. The clear box or
white box or transparent box name denote the ability to see through the software's outer shell into
its inner workings.

Developers do white box testing. In this, the developer will test every line of the code of the
program. The developers perform the White-box testing and then send the application or the
software to the testing team, where they will perform the Black Box Testing and verify the
application along with the requirements and identify the bugs and sends it to the developer.

The developer fixes the bugs and does one round of white box testing and sends it to the testing
team. Here, fixing the bugs implies that the bug is deleted, and the particular feature is working
fine on the application.

White Box Testing is software testing technique in which internal structure, design and coding of
software are tested to verify flow of input-output and to improve design, usability and security. In

17
white box testing, code is visible to testers so it is also called Clear box testing, Open box testing,
Transparent box testing, Code-based testing and Glass box testing.
It is one of two parts of the Box Testing approach to software testing. Its counterpart, Blackbox
testing, involves testing from an external or end-user type perspective. On the other hand, White
box testing in software engineering is based on the inner workings of an application and revolves
around internal testing.

The term “Whitebox” was used because of the see-through box concept. The clear box or Whitebox
name symbolizes the ability to see through the software’s outer shell (or “box”) into its inner
workings. Likewise, the “black box” in “Black Box Testing” symbolizes not being able to see the
inner workings of the software so that only the end-user experience can be tested.

FIGURE :3

7.8 White Box Testing Techniques

A major White box testing technique is Code Coverage analysis. Code Coverage analysis
eliminates gaps in a Test Case suite. It identifies areas of a program that are not exercised by a set
of test cases. Once gaps are identified, you create test cases to verify untested parts of the code,
thereby increasing the quality of the software product

18
There are automated tools available to perform Code coverage analysis. Below are a few coverage
analysis techniques a box tester can use:

Statement Coverage:- This technique requires every possible statement in the code to be
tested at least once during the testing process of Software Engineering.

Branch Coverage:– This technique checks every possible path (if-else and other conditional
loops) of a software application.

Apart from above, there are numerous coverage types such as Condition Coverage, Multiple
Condition Coverage, Path Coverage, Function Coverage etc. Each technique has its own merits
and attempts to test (cover) all parts of software code. Using Statement and Branch coverage you
generally attain 80-90% code coverage which is sufficient.

 Following are important Whitebox Testing Techniques:

I. Statement Coverage
II. Decision Coverage
III. Branch Coverage
IV. Condition Coverage
V. Multiple Condition Coverage
VI. Finite State Machine Coverage
VII. Path Coverage
VIII. Control flow testing
IX. Data flow testing

7.9 How do Perform White Box Testing?

To give you a simplified explanation of white box testing, we have divided it into two basic steps.
This is what testers do when test an application using the white box testing technique:

19
 STEP 1) UNDERSTAND THE SOURCE CODE:

The first thing a tester will often do is learn and understand the source code of the application.
Since white box testing involves the testing of the inner workings of an application, the tester must
be very knowledgeable in the programming languages used in the applications they are testing.
Also, the testing person must be highly aware of secure coding practices. Security is often one of
the primary objectives of testing software.

The tester should be able to find security issues and prevent attacks from hackers and naive users
who might inject malicious code into the application either knowingly or unknowingly.

 STEP 2) CREATE TEST CASES AND EXECUTE:

The second basic step to white box testing involves testing the application’s source code for proper
flow and structure. One way is by writing more code to test the application’s source code. The
tester will develop little tests for each process or series of processes in the application.

This method requires that the tester must have intimate knowledge of the code and is often done
by the developer. Other methods include Manual Testing, trial, and error testing and the use of
testing tools as we will explain further on in this article.

7.10 White Box Testing Tools:

 Below is a list of top white box testing tools.

Parasoft Jtest
EclEmma
NUnit
PyUnit
HTMLUnit
CppUnit

20
CHAPTER – 8

CONCLUSION
In this Restaurant Management System, user can effortlessly calculate total invoice of the
customer. The total bill is calculated including service tax

All you need to do is just fill up the blank boxes with item quantities and Click on general button.
The program will display your total bill.

Here the need for tablet food ordering is analysed and its advantages over the traditional food
ordering system in restaurants are studied. The proposed of Restaurant Management System is
time saving and error free as compared to the traditional system.

This system attracts customers and also adds the efficiency of maintaining the restaurant’s
ordering and billing. Hence it is the modern way to grow up the business using Ecommerce.

Here implementation of an advanced restaurant menu ordering system using smart android
mobile phone, this system entirely reduces the unnecessary time.

This project has really been faithful and informative. It has made us learn and
understand the many trivial concepts of Python Language. As we have used python Tkinter as
GUI it provides various controls, such as buttons, labels and text boxes to build a user friendly
application.

The fast-growing use of internet confirms the good future and scope of the proposed project.
Finally, it has taught us a valuable lifelong lesson about the improvements and working and
interacting in a group.

21
EXPECTED OUTPUT

RESTAURANT MANAGEMENT SYSTEM


PROJECT EXPECTED OUTPUT

FIGURE :4

22
SAMPLE OUTPUT OF RESTAURANT RECIEPT

 OUTPUT SCREEN OF TOTAL BILL AND RECIEPT:

FIGURE :5

23
 FINAL RECIEPT OUTPUT SCREEN FOR CUSTOMER

FIGURE :6

24
 SAMPLE OF BILL SENDING
WINDOW

FIGURE :7

25
 We have added a calculator for instant calculation: –

26
Buttons:

Total button gives Save button save the receipt into


the calculation of Bill. Current(using) System.

Receipt button gives the


final bill receipt for customer

Send buttons send the final receipt Reset button resets all the
of bill on any Mobile number Values and receipts.
via message.

27
 We Just need to insert number of menu items taken by
Customer.

FIGURE - 8

 After inserting number of items my Project Generated Bill and


Receipt.

FIGURE - 9

28
CHAPTER - 9
BIBLIOGRAPHY
Project Name: “Restaurant Management System”

 I have taken help from the following sites:

I. https://www.tutorialspoint.com/python/index.htm
II. https://www.w3schools.com/python/
III. https://www.projecttopics.org/documentation-online-restaurant-
management-system.html
IV. https://www.guru99.com/black-box-testing.html
V. https://www.javatpoint.com/black-box-testing
VI. https://www.imperva.com/learn/application-security/white-box-testing/
VII. https://docs.python.org/3/tutorial/modules.html
VIII. https://www.academia.edu/40212048/Restaurant_Management_System_Thi
rd_Year_Project_Report

29

You might also like