0% found this document useful (0 votes)
32 views36 pages

Food Ordering System 6424

The document presents a project report on an Online Food Ordering System developed by Kanaujiya Sujit and Mishra Vivek as part of their Bachelor of Science in Information Technology degree. The system aims to simplify the food ordering process for customers and restaurants by providing an interactive online platform where customers can browse menus, place orders, and make payments. The report includes details on the system's objectives, features, design, implementation, and the advantages of transitioning from traditional ordering methods to an online system.

Uploaded by

kakashihata932
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views36 pages

Food Ordering System 6424

The document presents a project report on an Online Food Ordering System developed by Kanaujiya Sujit and Mishra Vivek as part of their Bachelor of Science in Information Technology degree. The system aims to simplify the food ordering process for customers and restaurants by providing an interactive online platform where customers can browse menus, place orders, and make payments. The report includes details on the system's objectives, features, design, implementation, and the advantages of transitioning from traditional ordering methods to an online system.

Uploaded by

kakashihata932
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

FOOD ORDERING SYSTEM

A Project Report
The Requirement for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION

TECHNOLOGY)

By

Kanaujiya Sujit Kamlesh


(6424)
&
Mishra Vivek
(6496)

Under the esteemed guidance of


Punam Sindhu

DEPARTMENT OF INFORMATION TECHNOLOGY


RAMNIRANJAN JHUNJHUNWALA COLLEGE (AUTONOMOUS)

(Af iliated to University of Mumbai)


MUMBAI-MAHARASHTRA-400086
RAMNIRANJAN JHUNJHUNWALA COLLEGE
(AUTONOMOUS) (Af iliated to University of
Mumbai)
MUMBAI-MAHARASHTRA-400086

DEPARTMENT OF INFORMATION TECHNOLOGY

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.

Internal Guide Co-coordinator External Examiner


ABSTRACT

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

payment online or cash on delivery.

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

transaction is completely electronically and interactively in real-time. The development of

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

email id and password to access their account.


This Online Food Ordering System is proposed here which simplifies the food ordering

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

item to make an order and can view order details.

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

potential of web application in the business environment.

Date: - College Seal

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

1.3 Purpose and Scope

2. Survey of Technologies
3. 3.1 Requirements and Analysis

3.2 Problem Definition

Functional Requirement

3.3 Non-Functional Requirement

3.4 Planning and Scheduling

3.5 Software and Hardware Requirements

3.6 Preliminary Product Description

3.7 Conceptual Model

4. System Design

4.1 Basic Modules

4.2 Database Design

4.3 Logic Design

4.4 Security Issues

4.5 Test cases


5. Results

5.1 Screenshots and Code

5.2 Player’s Data

6. Conclusion And Future Work

7. 6.1 Conclusion

6.2 Future Scope

References
CHAPTER-1 INTRODUCTION

1.1 ONLINE FOOD ORDERING SYSTEM

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.

In this technological age it is very difficult for any organization to survive


without utilizing technology.

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.

So the ONLINE FOOD ORDERING SYSTEM, which is a technique of


ordering foods online is applicable in any food delivery industry. The main
advantage of my system is that it greatly simplifies the ordering process for
both the customers and our restaurant.

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

1.3 OBJECTIVE OF THE PROJECT

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:

-- Simple and attractive UI


-- High User-Friendly Interface
-- New users can register easily
-- Can order dishes from wide varieties of restaurants
-- View their orders status
-- Remove their orders
-- Inbuilt hashing mechanism provides better security for users
-- Fully customizable
-- Compact in size
ADMIN PANEL - Features:

-- Interactive and Elegant Dashboard


-- Add new users
-- View/edit/remove existing users
-- Add new restaurants
-- View/edit/remove existing restaurants
-- Add new categories
-- View/edit/remove existing categories
-- Add new menus
-- View/edit/remove existing menus
-- View/edit all user orders
2. SYSTEM STUDY

2.1 EXISTING SYSTEM: The existing system is inconvenient for customer


needing to have a physical copy of the menu, its time consuming, there is lack
of visual confirmation that the order was placed correctly or not, Restaurants
have to have an employee answering the phone and taking orders all the time
which increases manual work and paper work. And there is also a huge
difficulty in tracking customers past history and lack of data security.

The current System of a company is very ancient and need to be replacing as


companies business is expanding. One of the biggest disadvantages of the
current system is that lacking of computerized food order each time a
customer need to order food he has to wait for the waiter to take their order
and then give to the chef who will be preparing our food. So this process is
very time consuming and very ancient.

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

2.2 PROPOSED SYSTEM

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.

3) Waiters don't have to manually calculate the amount of money to be paid


by the customer after having food it is automatically done in the software.

4) Records are maintained in computers so there are less chances of


damage and loss of data

5) More exposure for people in the world of technology.

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.

Need for computerization:

The increasing complexity of services and hence the large quantities of


information necessary to be maintained by modern day cyber company has
made the computerization of the front office system a necessity, and this
system is specifically designed for the owner in mind as the end user.
Every user has their own domain of access beyond which the access is
dynamically refrained rather denied.
ADVANTAGES:
• Easy to use.
• Provides more functionality.
• Provides more information.

2.3 IMPLEMENTATION

Implementation is the stage where the theoretical design is turned into a


working system. Once the design is complete, most of the major decisions
about the system have been made. The goal of coding phase is to translate
the design of the system into code in a given programming language. For a
given design, the aim in this phase is to implement the design in the best
possible manner.

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.

The implementation stage consists of

• Making the necessary changes of the system as desired by the user


• Training the user personal prior to the implementation of two steps shown
below as to the carried out.
• Testing the developed programs with the sample data.
• Detection and correction of errors.
2.4 FEASIBILITY STUDY

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.

➢All hardware and software cost has to be borne by the organization.

➢Overall we have estimated that the benefits the organization is going to

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

CHAPTER-3 LITERATURE SURVEY

TOOL SURVEY

3.1 PHP, HTML AND MYSQL

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

• PHP is a server side scripting language that is embedded in HTML. It is used


to manage
dynamic content, databases, session tracking, even build entire e-commerce
sites.

• It is integrated with a number of popular databases, including MYSQL,


Posture SQL,
Oracle, Sybase, Informix, and Microsoft SQL Server

• PHP is pleasingly zippy in its execution, especially when compiled as an


Apache module
on the UNIX side.

The MySQL server, once started, executes even very complex queries

• with huge result sets in record-setting time.

• 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

• n-tier development a possibility for the first time.


• PHP is forgiving: PHP language tries to be as forgiving as possible.

• PHP Syntax is C-Like.

Common uses of PHP:

• 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.

• Access cookies variables and set cookies.

• Using PHP, you can restrict users to access some pages of your website.

• It can encrypt data

Characteristics of PHP
Five important characteristics which makes PHP's practical nature possible:
• Simplicity
• Efficiency
• Security
• Flexibility
• Familiarity

3.2 HYPER TEXT MARKUP LANGUAGE (HTML)

The Hyper Text Mark-up Language (HTML) is a simple mark-up language


used to create
hypertext documents that are portable from one platform to another.

HTML documents are


SGML documents with generic semantics that are appropriate for representing
information
from a wide range of applications.
A set of instructions embedded in a document is called Markup Language.
These instructions describe what the document text means and how it should
look in display

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

HTML gives authors he means to publish online documents with headings,


text, tables, lists,
photos, etc. Retrieve online information via hypertext links, at the click of a
button Design
forms for conducting transactions with remote services, for use in searching
for information,
making reservations, ordering products etc. Include spreadsheets, video clips,
sound clips, and
other applications directly in their documents

3.3 BASIC HTML TAGS:

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

<HTML>…..</HTML> Contains all other HTML tags


<META>…..</META> Provides meta-information about a document
<SCRIPT>……</SCRIPT> Contains clients-side or server-side script
<TABLE>……</TABLE> Creates a table
<TD>…….</TD> Indicates table data in a table
<TR>…..</TR> Designates a table row
<TR>…</TR> Creates a heading in a table
Designing Documents with HTML

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.

2. Accessibility to the Universal Wide Web:


To make the web more accessible to everyone, notably those with disabilities,
authorsshould
consider how their documents, may be rendered on a variety of platforms,
speech-based
browsers, readers, etc. We do not recommend that designers limit their
creativity, only that they
consider alternate renderings in their design. HTML offers a number of
mechanisms to this
end (e.g., the alt attribute, the access key attributes, etc).

<!DOCTYPE HTML PUBLIC "THIS IS AN EXAMPLE">


<HTML>
<HEAD>
<TITLE>YOUR TITLE GOES HERE</TITLE>
</HEAD>
<BODY>
YOUR MAIN INFORMATION GOES HERE.
</BODY>
</HTML>
3.4 SQL SERVER DATABASE
A database management, or DBMS, gives the user access to their data and
helps them transform
the data into information. Such database management systems include
dBase, paradox, IMS,
SQL Server and SQL Server. These systems allow users to create, update
and extract
information from their database.

A database is a structured collection of data. Data refers to the characteristics


of people, things and events.
SQL Server stores cach data item in its own fields. In SQL Server, the fields
relating
to a particular person, thing or event are bundled together to form a single
complete unit of
data, called a record (it can also be referred to as raw or an occurrence).

Each record is made up of a number of fields.

No two fields in a record can have the same field name.


During an SQL Server Database design project, the analysis of your business
needs identifies
all the fields or attributes of interest. If your business needs change over time,
you define any
additional fields or change the definition of existing fields.
SQL Server Tables:

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

CHAPTER-4 HARDWARE AND SOFTWARE SPECIFICATION


4.3 SRS-SOFTWARE REQUIREMENT SPECIFICATION
Software requirements specification (SRS) is a description of a software
system to be
developed, laying out functional and non-functional requirements, and may
include a set of use
cases that describe interactions the users will have with the software
requirements specification
establishes the basis for an agreement between customers and contractors or
suppliers (in
market-driven projects, these roles may be played by the marketing and
development divisions)
on what the software product is to do as well as what it is not expected to do.

Software requirements specification permits a rigorous assessment of


requirements before
design can begin and reduces later redesign. It should also provide a realistic
basis for
estimating product costs, risks, and schedules. The software requirements
specification
document enlists enough and necessary requirements that are required for
the project development.

4.4 Non-Functional requirements


Non-functional requirement is a requirement that specifies criteria that can be
used to judge the
operation of a system, rather than specific behaviors. Functional requirements
define what a system is supposed to do whereas non-functional requirements
define how a system is supposed to be.

The non-functional requirements are the constraints or the environment in


which the software is developed.

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

FUNCTIONAL REQUIREMENTS MODULES:

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:

Employee table is used to save


1. Eid : assigned for each unique employee.
2. Name : represents the name of the employee.
3. Phone no : is for saving phone number of employee
4. Email : saves the email info of an employee
5. Password : will save password of employee

Orders Module:

Order table used to save

1. O id : assigned for each order.


2. Quantity : represents the quantity of the ordered product.
3. O date : represents a timeframe of the products ordered by the customer
4. Quantity : provides the quantity ordered by the customer
5. Delivery status : saves the delivery status whether delivered or pending
6. Vehicle : helps in assigning vehicles. foreign key references: vehicles vid

Products Module:

Products tables used to save

1. P id : assigned for each product.


2. Name : represents the name of the product.
3. Description : represents the description of the product.
4. Price: saves the price of the product ordered
5. File: saves the image of product ordered

WATERFALL MODEL

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy