Food Ordering System 6424
Food Ordering System 6424
A Project Report
The Requirement for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION
TECHNOLOGY)
By
CERTIFICATE
This is to certify that the project entitled, “FOOD ORDERING SYSTEM” is Bonafide
work of Kanaujiya Sujit & Mishra Viveak bearing Roll No:. 6424 & 6496 submitted in
partial fulfillments of the requirement for the degree of BACHELOR OF SCIENCE
(INFORMATION TECHNOLOGY) from University of Mumbai.
Online Food Ordering System project is aimed at developing a complete online food
ordering system for use in the food service industry which will allow the restaurants to
quickly and easily manage an online menu which customer can browse and use to place
orders with just a few clicks. The customers will have to choose whether they want to do
The customer will be in a position to view the products, register and place an order. Online
Food Ordering is a form of electronic shopping store where is directly online to the seller’s
computer usually via the Internet. There is no intermediary service. The sale and purchase
this new system contains the following activities, which try to develop on-line application
by keeping the entire process in the view of database integration approach. User gets their
process. The proposed system shows a user interface and update the menu with all
available options so that it eases the customer work. Customer can choose more than one
The order confirmation is sent to the customer. The placed order status can be seen and
updated in the database and returned in real time. This study identifies how web
application can be utilized to provide food services to the customers and to understand the
ACKNOWLEDGEMENT
We appreciate and thanks to HOD Mrs. Archana Bhide, for granting us an opportunity to
do the project activity and providing us with all support and leadership, which made us
finish the project duly. We would like to give a very special honor and respect to our
teacher, Punam Sindhu who took keen interest in checking the minute details of the project
work and guided us throughout the same.
Then We would like to thank my parents and friends who have helped me with their
valuable suggestions and guidance and have been helpful in various phases of the
completion of the project.
Kanaujiya Sujit
Mishra Vivek
TABLE OF CONTENTS
Sr No. Sub No. Topic
1. Project Introduction
1.1 Background
1.2 Objective
2. Survey of Technologies
3. 3.1 Requirements and Analysis
Functional Requirement
4. System Design
7. 6.1 Conclusion
References
CHAPTER-1 INTRODUCTION
In today’s age of fast food and take-out, many restaurants have chosen to
focus on quick preparation and speedy delivery of orders rather than offering a
rich dining experience. Until very recently, all these deliveries were placed
over the phone, but there are many disadvantages to this system, including
the inconvenience of the customer needing to have a physical copy of the
menu, lack of a visual confirmation that the order was placed correctly, and
the necessity for the restaurant to have an employee answering the phone
and taking orders.
There is a lot of scope online food ordering business, and we can tap it to the
max extent possible as everyone has access to an online food facility via the
internet. Food business usually will have a high demand and hence online
business prospect for food ordering should be profitable.
When the customer visits the our restaurant webpage, they are presented in
an interactive and up-to-date menu, complete with all available options and
dynamically adjusting prices based on the selected options. After making a
selection, the item is then added to their order, which the customer can also
review the details of at any time before checking out. This provides visual
confirmation of what was selected and ensures that items in the order are, in
fact, what was intended
. Within this application, all items in the order are displayed, along with their
corresponding options and delivery details, in a concise and easy to read
manner.
1.2 SCOPE OF THE PROJECT Online food ordering system will be a web-
based application whose main language of programming will be HTML. Its
main aim to simplify and improve the efficiency of the ordering process for
both customer and our restaurant, minimize manual data entry and ensure
data accuracy and security during order placement process. Customer will
also be able to view product meus and their ingredients and be able to have a
visual confirmation that the order was place correctly
The main objective of this system is to manage the details of item category,
food, delivery address, order, and shopping cart. The project is totally built at
administrative end and thus only the administrator is guaranteed the access.
The purpose is to build and application program to reduce the managing the
item category, food customers. It tracks all the delivery address ordered.
USER - Features:
This is very difficult to manage. And there also situations where the customers
mixes the order and gives food of one customer to another and there are also
situations where customer forgets to take the order and even after taking the
order he forgets to supply food on time. All the existing system is traditional
and lack of use of technology, therefore the process is very time and lengthy
as paper work is there. This was creating problem in maintain data record at
the end like employee attendance, bill, pay slip, salary slip etc.
Limitation of Existing System
1) As it is not online the customers have to wait for the waiter to take their
order and have to wait for the food as well
2) Waiters have to manually keep a record of all the food ordered by the
customer and that work is very complicated.
3) Waiters have to manually calculate the amount of money to be paid by the
customer after having food.
4) Records are maintained manually so there are chances of damage and
loss of data.
5) Less exposure for people in the world of technology
In the proposed system Security of data is provided where data are well
protected for personal use and also ensures data accuracy during order
placement process. It minimizes manual data entry. Since the data processing
is very fast it provides great efficiency. This proposed system is user friendly
and provides interactive interface with provision for customer to view menus.
It greatly simplifies the ordering process for both customer and restaurant.
This online application enables the end users to register online, select the
food from the e-menu card, read the E-menu card and order food online by
just selecting the food that the user want to have. The results after selecting
the food from the E-menu card will directly appear in the screen. By using this
application the work of the Waiter is reduced and we can also say that the
work is nullified.
The benefit of this is that if there is rush in the Restaurant then there will be
chances that the waiters will be unavailable and the users can directly order
the food to the chef online by using this application. The user will be given a
username and a password, by sing that every time a user logs in. This implies
that the customer is the regular user of the Restaurant.
Benefits of proposed system:
1) As it is online the customer doesn't have to wait for the waiter to take their
order and doesn't us to wait for the food as well
2) Waiters don't have to manually keep a record of all the food ordered by the
customer and that work is very easy.
Requirement Specification:
The website is designed in order to access the information one has to
produce one's identity by entering the user-id and password.
2.3 IMPLEMENTATION
The coding phase affects both testing and maintenance profoundly. Since the
testing and maintenance costs of software are much higher than the coding
cost, the goal of the coding should be to reduce the testing and maintenance
effort. Hence, during coding the focus should be on developing the programs
that are easy to read and understand, and not simply on developing programs
that are easy to write.
After doing the project Online Wedding Planner, study and analyzing all the
existing or required functionalities of the system, the need task is to do the
feasibility study for the project. All projects are feasible given unlimited
resources and infinite time. Feasibility study includes consideration of all the
possible ways to provide a solution to the given problem. The proposed
solution should satisfy all the user requirements and should be flexible enough
so that future changes can be easily done based on the future upcoming
requirements.
• Economical Feasibility
This is a very important aspect to be considered while developing a project.
We decided the technology based on minimum possible cost factor.
receive from the proposed system will surely overcome the initial costs and the
later on running cost for system.
• Technical Feasibility
This included the study of function, performance and constraints that may
affect the ability to achieve an acceptable system. For this feasibility study, we
studied complete functionality to be provided in the system as described in the
System. Requirement Specification (SRS), and checked if everything was
possible using different type of frontend and backend platforms.
• Operational Feasibility
No doubt the proposed system is fully GUI based that is very user friendly and
all inputs to be taken all self-explanatory even to a layman. Besides, a proper
training has been conducted to let know the essence of the system to the
users so that they feel comfortable with new system. As far our study is
concerned the clients are comfortable and happy as the system has cut down
their loads and doing
TOOL SURVEY
PHP started out as a small open source project that evolved as more and
more people found out
how useful it was. Rasmus Lerdorf unleashed the first version of PHP way
back in 1994.
• PHP is a recursive acronym for "PHP: Hypertext Pre-processor".
The MySQL server, once started, executes even very complex queries
• PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4
added support for Java and distributed object architectures (COM and
CORBA), making
• PHP performs system functions, i.e. from files on a system it can create,
open, read, write,
and close them.
• PHP can handle forms, i.e. gather data from files, save data to a file, thru
email you can
Send data, return data to the user.
• You add, delete, and modify elements within your database thru PHP.
• Using PHP, you can restrict users to access some pages of your website.
Characteristics of PHP
Five important characteristics which makes PHP's practical nature possible:
• Simplicity
• Efficiency
• Security
• Flexibility
• Familiarity
Hyper Text Mark-up Language (HTML) is the language used to encode World
Wide Web
documents and is a document lay out and Hyperlink specification language
that defines the
syntax and placement of special embedded directions aren't displayed by a
web browser, but
tells it how to display the contents of the documents including text, images and
other supported
media.
Hypertext Mark-up Language (HTML), the languages of the World Wide Web
(WWW), allows
users to produces Web pages that include text, graphics and pointer to other
Web pages
(Hyperlinks). To publish information for global distribution, one needs a
universally
understood language, a kind of publishing mother tongue that all computers
may potentially
understand. The publishing language used by the World Wide Web is HTML
(Hyper Text Markup Language).
The first tag in your HTML document is <html>. This tag tells your browser
that this is the
start of an HTMI. document. The last tag in your document is </html>. This tag
tells your
browser that this is the end of the HTMI. document. The text between the title
tags is the title
of your document. The title is displayed in your browser's caption. The text
between the <body>
tags is the text that will be displayed in your browser. The text between the
<b> and </b> tags
will be displayed in a bold font. When you save an HTML file, you can use
either the htm or
the html extension. There are several features in HTML that helps in
performing
major
operation for the database.
<!-- --> specifies comments
<A>…………<A> creates hypertext links
<B>…………</B> Formats text as bold
<BIG>………</BIG> Formats text in large font
<BODY>…..</BODY> Contains all tags and text in the HTML document
<CENTER>….</CENTER> Creates text
<DD>…….</DD> Definition of a term
<DL>……</DL> Creates definition list
<FONT>…..</FONT> Formats text with a particular font
<FORM>…..</FORM> Encloses a fill-out form
<FRAME>….</FRAME> Defines a particular frame in a set of frames
<H#>……</H#> Creates headings of different levels(1-61)
<HEAD>…..</HEAD> Contains tags that specify information about a
document
<HR>…….</HR> Creates a horizontal rule
The following general principles are observed when working with HTML
1. Separate Structure and Presentation
HTML has its roots in SGML, which has always been a language for the
specification of
structural mark-up.
As HTML, matures more and more of its presentational elements and
attributes are being replaced by other mechanisms, in particular style sheets.
Experience has
shown that separating the structure of a document from its presentational
aspects reduces the
cost of serving a wide range of platforms, media, etc., and facilities document
revision.
SQL Server stores records relating to each other in a table. Different tables
are created for the various groups of information.
Related tables are grouped together to form a database.
Primary Key:
Every table in SQL Server has a field or a combination of fields that uniquely
identifies record
in the table. The Unique identifier is called the Primary Key, or simply the Key.
The primary
key provides the means to distinguish one record from all other in a table. It
allows the user
and the database system to identify, locate and refer to one particular record
in the database.
Relational Database:
Sometimes all the information of interest to a business operation can be
stored in one table.
SQL Server makes it very easy to link the data in multiple tables. Matching an
employee to the
department in which they work is one example. This is what makes SQL
Server a relational
database management system, or RDBMS. It stores data in two or more
tables and enables you
to define relationships between the tables and enables you to define
relationships between the
tables
Foreign Key:
When a field is one table matches the primary key of another field is referred
to as a foreign key.
A foreign key is a field or a group of fields in one table whose values match
those of the primary key of another table.
Referential Integrity
Not only does SQL Server allow you to link multiple tables, it also maintains
consistency between them.
Ensuring that the data among related tables is correctly matched is referred to
as maintaining referential integrity
SYSTEM IMPLEMENTATION
Implementation is the stage in the project where the theoretical design is
turned into a working
system. The implementation phase constructs, installs and operates the new
system. The most crucial stage in achieving a new successful system is that it
will work efficiently and effectively.
There are several activities involved while implementing a new project. They
are End user training
• End user Education
• Training on the application software
• System Design
• Parallel Run and To New System
• Post implementation Review
Customer Module:
The customer table consists of below details
1. Cid : assigned for each unique customer
2 Name : represents name of the customer
3. Email : represents email of the customer
4. Password : used for saving password of the customer
5. Phone no : is used for saving phone number of customer
6. Address : used for saving the address of the customer
Employee Module:
Orders Module:
Products Module:
WATERFALL MODEL