Professional Documents
Culture Documents
Mine
Mine
Bachelor Of Technology
In
Computer Science
Deepanshu Yadav
Shweta Sen
RECOMMENDATION
This is to certify that Ms. Shweta Sen , Mr . Deepanshu Yadav ,Mr. Aman
Patel , students of V semester/3 year B.E. (CSE) in the year 2023 of Computer
Science Engineering Department of this institute has completed their work on
“FOOD DELIVERY APP ” for Minor project based on syllabus and has
submitted a satisfactory account of their work in this report which is
recommended for the partial fulfillment of the degree of Bachelor of
Technology in Computer Science.
Director,
M.I.T.M. Ujjain
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
CERTIFICATE
This is to certify that the Minor Project report entitled “FOOD DELIVERY APP”
submitted by Ms. Shweta Sen , Mr . Deepanshu Yadav , Mr. Aman Patel, student of
Date Date
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to Prof. Mrs. Vaishali Pathak,
Department of Computer Science , whose role as project guide was invaluable
for the project. We are extremely thankful for the keen interest she took in
advising us, for the books and reference materials provided for the moral
support extended to us.
I am also indebted to our Head of the Department (CSE), Prof. Deepali Kelkar
for his unconditional help and inspiration.
( SHWETA SEN )
( DEEPANSHU YADAV)
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
I know that plagiarism means taking and using the ideas, writings, works
or inventions of another as if they were one’s own. I know that
plagiarism not only includes verbatim copying, but also the extensive use
of another person’s ideas without proper acknowledgement (which
includes the proper use of quotation marks). I know that plagiarism
covers this sort of use material found in textual sources and from the
Internet.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
TABLE OF CONTENTS
Topics PageNo.
1. Abstract................................................................................................. 1
2. Introduction ........................................................................................... 2
6. Implementation…………………………………………………………9
7. Feasibility Study.................................................................................. 11
17. Bibliography…………………………………………………………..24
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
1. ABSTRACT
Online food ordering system is mainly designed primarily function for use in the food
delivery industry. This system will allow hotels and restaurants to increase online food
ordering such type of business. The customers can be selected food menu items just few
minutes. In the modern food industries allows to quickly and easily delivery on customer
place. Restaurant employees then use these orders through an easy to delivery on customer
place easy find out navigate graphical interface for efficient processing.
Our proposed system is an online food ordering system that enables ease
for the customers. It overcomes the disadvantages of the traditional queueing system.
Our proposed system is a medium to order online food hassle free from restaurants as well
as mess service. This system improves the method of taking the order from customer. The
online food ordering system sets up a food menu online and customers can easily place the
order as per their wish. Also with a food menu, customers can easily track the orders. This
system also provides a feedback system in which user can rate the food items
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
2. INTRODUCTION
The system will become an important tools use for restaurant to improve the management
aspect by use of computer system to connected each and every food ordering transaction
instead of data record on it. In addition, it can also provide efficiency for the restaurant by
reducing time consuming, minimize human errors or delivery and providing good quality
and service to customers. In terms of the integrity and availability of the system provided, it
can be concluded that this system is a suitable solution
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
3.1 Introduction
3.1.1 Purpose
The purpose of this SRS is to outline both the functional and non-functional
requirements of the subject Restaurant food ordering system. In addition to said
requirements, the document also provides a detailed profile of the external interfaces,
performance considerations and design constraints imposed on the subsequent
implementation. The document should act as a foundation for efficient and well-managed
project completion and further serve as an accurate reference in the future.
IP Internet Protocol
The primary audience of this SRS document will be the development team employed to
implement the specified Restaurant food ordering system. It will not only provide an
extensive capacity for project planning and progress assessment but it will further assist with
stake holder interactions. The secondary document audience comprises the stakeholders of
the project, that is, restaurateurs and associated staff. To this audience group, this SRS
should convey and confirm the required functionality and represent a contractual agreement
between the involved parties.
In current formal dining environments, some form of physical static menu is utilized to
convey the available food and beverage choices to customers. Said menus are generally
paper based and hence impose restrictions on the textual real estate available and the ability a
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
restaurateur has to update them. The related concepts are encompassed by the general scope
of the Restaurant food Ordering System. It is to the replacement of paper-based menus using
an electronic format.
3.1.5 References
The software described in this SRS is the software for a complete Restaurant food ordering
system. The system merges various hardware and software elements and further interfaces
with external systems. it relies on a number of external interfaces for persistence and
unhandled tasks ,as well as physically interfacing with humans.
The Restaurant food ordering system interfaces with an existing payment system, including
a cash register and software accessible credit system, in order to quickly and easily handle
customer billing. The payment system should be operable such that it can return information
to the RFOS system as to whether payment was successful or failed.
There are three separate user interfaces used by the RFOS software, each related to an
interfaced physical hardware device . These three user interfaces are the Surface Computer
UI ,Tablet UI and Display UI.
The Surface Computer UI is the interface used by restaurant customers. This interface uses
the surface computer paradigm - users interact with the system by dragging 'objects' around
on the fla tscreen touch-sensitive display .The Tablet UI is designed to run on a small,
wireless-enabled touch-screen tablet PC, to be used by waiters to accommodate customer
needs. The Display UI provides kitchen staff with simple functionality related to ordered
items.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
The RFOS should be written in an object-oriented language with strong GUI links and a
simple, accessible network API. The primary candidate tool chains are Java/Swing, C++/Qt
and Python/Qt. The system must provide a capacity for parallel operation and system design
should not introduce scalability issues with regard to the number of surface computers,
tablets or displays connected at any one time .The system must be reliable enough to run
crash and glitch free more or less indefinitely, or facilitate error recovery strong enough such
that glitches are never revealed to its end-users.
The end-users of the RFOS fall into three primary categories, unskilled, partly skilled and
highly skilled.
The SRS assumes that none of the constituent system components will be implemented as
embedded applications .It is further assumed that tablet PCs of sufficient processing
capability and battery life will be utilized.
Functional requirements are listed first, according to their relationship to the overall system
,customers, waiters, chefs and supervisors.
Customer
A customer shall be able to engage their menu by double tapping the activated surface
computer in their table. A customer shall be able to add an item to a pending order by
dragging the item from the engaged menu onto the order. A customer shall be able to remove
an item from a pending order by dragging the item off the order .A customer shall be able to
add a special dietary requirement to an order by dragging the requirement from the engaged
menu onto the order .When in billing mode, a surface computer shall display a
representation of a bankcard payment for each customer.
Waiter
A waiter assigned to a table shall be alerted via their wireless tablet when: An order is
placed from that table An item ordered by that table is rejected by the kitchen An item
ordered by that table is ready to be served The table has requested waiter assistance. A
tablet shall allow a waiter to accept , reject and modify an order placed by a customer
through a surface computer. A tablet shall allow a waiter to process a payment using cash or
a bankcard.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Chef
A chef shall be able to accept or reject a customer’s order item through a display.A chef
shall be able to indicate that a customer’s order item is ready to be served through a display.
Supervisor
A supervisor shall be able to abort/purge a table's account/meals from the active system with
no expectation of payment. A supervisor shall be able to issue a refund for one or more items
to a customer
This interface uses the surface computer paradigm - users interact with the system by
dragging 'objects' around on the flat screen touch-sensitive display. For the RFOS, users can
manipulate objects such as items of food, dietary requirements, tips and menus on the
surface of their table. Such objects can be moved into static objects such as meals and
payments to perform various functions. In addition to this object manipulation paradigm, a
limited system menu is necessary. Users will summon their restaurant menu, which is
combined with a system/command menu, using an easy touch gesture, a double-tap on the
touch surface, and dismiss it with a similar gesture or by tapping a close button GUI
element.
These devices are the surface computers, the wireless tablets and the touch displays. All
three devices must be physically robust and immune to liquid damage and stains. The
devices(with the possible exception of displays) must also have good industrial design
aesthetics, as they are to be used in place of normal restaurant tables and notepads and will
be in direct contact with customers.
The RFOS will interface with a Database Management System (DBMS) that stores the
information necessary for the RMOS to operate. The DBMS must be able to provide, on
request and with low latency, data concerning the restaurant's menu, employees (and their
passwords) and available dietary requirements.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
The RFOS will interface with a Local Area Network (LAN) to maintain communication with
all its devices. It should use a reliable-type IP protocol such as TCP/IP or reliable-UDP/IP
for maximum compatibility and stability. All devices it will interface with should contain
standard Ethernet compatible, software accessible LAN cards to maintain communication
between the server and the surface computers, tablets, displays and the external payment
system.
This subsection presents the identified non-functional requirements for the subject RFOS.
The subcategories of non-functional requirements given are performance, safety, securtity
requirements.
The server shall be capable of supporting an arbitrary number of surface computers, tablets
and displays, that is, it shall provide no limit on how many devices are in the system .The
server shall be capable of supporting an arbitrary number of active customer payments, that
is, no payments shall be lost under any circumstances.
The system shall log every state and state change of every surface computer, tablet and
display to provision recovery from system failure. The system shall be capable of restoring
itself to its previous state in the event of failure(e.g. a system crash or power loss).The
system shall be able to display a menu at all times to facilitate manual order taking should
the need arise. The system shall utilize periodic 30-second keep-alive messages between
tablets and the server to monitor tablet operational status.
A waiter password used for tablet login must have a bit-strength of at least 64 bits. A waiter
password used for tablet login must be changed every three months. A waiter shall only be
able to log into one tablet at any given instance of time. A waiter that attempts to log into a
second tablet while already logged into.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
We have chosen “Iterative Life Cycle Model” for developing this application, because an
iterative life cycle model does not attempt to start with a full specification of requirements.
Instead, development begins by specifying and implementing just part of the software, which
can then be reviewed in order to identify further requirements. This process is then repeated,
producing a new version of the software for each cycle of the model.
Here is the diagram of the iterative life cycle model which depicts its working flow.
In iterative model we are building and improving the product step by step. Hence, we
can track the defects at early stages. This avoids the downward flow of the defects.
Testing and debugging in smaller iteration is easy.
In iteration model we can get the reliable user feedback. When presenting sketches
and blueprints of the product to user for their feedback, we are effectively asking
them to imagine how the product will work.
Progress can be measured.
In iterative model less time is spent on documentation and more time is given for
designing.
Risk are identified and resolved during iteration; and each iteration is an easily
managed milestone. It supports changing requirements.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
5. CONSTRAINTS OF USE
6. IMPLEMENTATION
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms
a triad of cornerstone technologies for the World Wide Web. Web browsers receive
HTML documents from a web server or from local storage and render the documents
into multimedia web pages. HTML describes the structure of a web page semantically
and originally included cues for the appearance of the document.
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML.CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.CSS is
designed to enable the separation of presentation and content, including layout, colors,
and fonts. This separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple web pages to
share formatting by specifying the relevant CSS in a separate. CSS file, and reduce
complexity and repetition in the structural content.
Bootstrap is a free and open-source front-end library for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms,
buttons, navigation and other interface components, as well as optional JavaScript
extensions. Unlike many web frameworks, it concerns itself with front-end development
only.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Ajax is not a single technology. Ajax is a set of Web development techniques using
many Web technologies on the client side to create asynchronous Web applications.
With Ajax, Web applications can send and retrieve data from a server asynchronously (in
the background) without interfering with the display and behavior of the existing page.
By decoupling the data interchange layer from the presentation layer, Ajax allows Web
pages, and by extension Web applications, to change content dynamically without the
need to reload the entire page.
MySQL is an open source relational database management system. For proprietary use,
several paid editions are available, and offer additional functionality. In this project
MySQL has been used to store, update, retrieve and delete related to user’s data and
other additional data about projects.
The Apache HTTP Server, colloquially called Apache, is a free and opensource cross-
platform web server, released under the terms of Apache License 2.0. Apache is
developed and maintained by an open community of developers under the auspices of the
Apache Software Foundation.. The Apache HTTP Server is crossplatform; as of 1 June
2017 92% of Apache HTTPS Server copies run on Linux distributions. Version 2.0
improved support for non-Unix operating systems such as Windows and OS/2. Old
versions of Apache were ported to run on OpenVMS and NetWare.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
computing. Intel (Integrated electronics) was founded on July 18, 1968, by semiconductor
pioneers Gordon Moore (of Moore's law), Robert Noyce (1927–1990), Arthur Rock (venture
capitalist) and is associated with the
7 . FEASIBILITY STUDY
A feasibility study is an analysis of how successfully a project can be completed,
accounting for factors that affect it such as economic, technological and operational.
Project managers use feasibility studies to determine potential positive and negative
outcomes of a project before investing a considerable amount of time and money into it.
During the stage of our feasibility study, we had to undergo the following steps as
described under:
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Level 0
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Level 1
Level 2
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Level 3
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
10 . Da ta ba se De s ig n
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
12.8 My Post()
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
13.2 Menu
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
The scope of Food delivery app is widening and today it offers a strong support to
the Restaurant owner in providing the much desired touch of concern.
The bright future prospect of college networking is also proven with the fact that the
technology is integrated in mobile phones as well.
The project is developing with the power of interpersonal communication on a
globalized outlook.
16. CONCLUSION
Our project is only a humble venture to satisfy the needs to manage their project work.
Several user friendly coding have also adopted. This package shall prove to be a powerful
package in satisfying all the requirements. The objective of software planning is to provide a
frame work that enables the manager to make reasonable estimates made within a limited
time frame at the beginning of the software project and should be updated regularly as the
project progresses.
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain
Food Delivery App
18 .BIBLIOGRAPHY
www.wikipedia.com
www.w3school .com
www.stackoverflow.com
www.tutorialspoint.com
www.javapoint.com
www.youtube.com
http://php.net/manual/en/function.ucfirst.php
https://www.w3schools.com/howto/howto_google_fonts.asp
https://www.iconfinder.com
Department Of Computer Science & Engineering, Mahakal Institute of Technology & Management ,Ujjain