Online Food Ordering System Project
Online Food Ordering System Project
Bachelor of Technology
In
Computer Science And Engineering
Submitted By:
Harshit Varshney:1901920100119
Harshit Srivastava:1901920100118
Arpit Kumar:1901920100063
1
DECLARATION
I hereby declare that this submission is our own work and that, to the best of our knowledge
and belief, it contains no material previously published or written by another person nor
material which to a substantial extent has been accepted for the award of any other degree or
diploma of the university or other institute of higher learning, except where due
acknowledgment has been made in the text.
Signature:
Harshit Varshney:1901920100119
Harshit Srivastava:1901920100118
Arpit Kumar:1901920100063
Date: 15/12/2021
Place: Greater Noida
2
CERTIFICATE
This is to certify that Mini Project/Internship Assessment Report entitled “Online Food Ordering
Site” which is submitted by Harshit Varshney , Harshit Srivastava and Arpit Kumar in partial
fulfilment of the requirement for the award of degree B. Tech. in Department of Computer Science
and Engineering of Dr. APJ Abdul Kalam Technical University, Uttar Pradesh, Lucknow is a record
of the candidates’ own work carried out by them under my supervision. The matter embodied in this
report is original and has not been submitted for the award of any other degree.
3
ACKNOWLEDGEMENT
We would like to express our special thanks of gratitude to my mini project mentor Mr. Pawan Singh
who gave us this excellent opportunity to do this wonderful project on the topic “Online Food
Ordering Site”, which also helped us in doing a lot of research and we came to know about so many
new things.
I am making this project not only for marks but also to improve my knowledge.
4
5
ABSTRACT
Our project is Online Food Ordering Site. This is a website which helps people to
find and buy all type of food on internet. An Online Food Ordering System is proposed here
which simplifies the food ordering process. The proposed system shows an 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 before logging off.
The order confirmation is sent to the customer. The order is placed in the queue and updated
in the database and returned in real time. This system assists the staff to go through the orders
in real time and process it efficiently with minimal errors. Index Terms — PHP, MYSQL,
WAMPP, CSS, HTML, JAVASCRIPT.
6
Table of Content
7
7. Maintenance……………………………………………………… 38
8. Conclusion………………………………………………………. 39
9. Bibliography 40
8
CHAPTER- 1
INTRODUCTION
It is known globally that, in today’s market, it is extremely difficult to start a new small-scale
business and live-through the competition from the well-established and settled owners. In fast
paced time of today, when everyone is squeezed for time, the majority of people are finicky
when it comes to placing a food order. The customers of today are not only attracted because
placing an order online is very convenient but also because they have visibility into the items
offered, price and extremely simplified navigation for the order. Online ordering system that I
am proposing here, greatly simplifies the ordering process for both the customer and the
restaurant. System presents an interactive and up-to-date menu with all available options in an
easy to use manner. Customer can choose one or more items to place an order which will land
in the Cart. Customer can view all the order details in the cart before checking out. At the end,
customer gets order confirmation details. Once the order is placed it is entered in the database
and retrieved in pretty much real time. This allows Restaurant Employees to quickly go through
the orders as they are received and process all orders efficiently and effectively with minimal
delays and confusion.
1.2 OBJECTIVES
Online Shopping is the process whereby consumers directly buy goods and services without
any intermediary service over the internet. The goal of this website is to develop a web based
interface for students of Greater Noida, the website would be easy to use and hence the
shopping experience pleasant for the users. The main goal of this website is:
I. To develop an easy to use web based interface where even a less educated can search
for product, view a complete description of the product and order the product.
II. A person can buy and sell food items from home/restaur
9
CHAPTER- 2
WEB-DEVELOPMENT:
Web development is a broad term for the work involved in developing a web site for
the Internet (World Wide Web) or an intranet (a private network). Web development can range
from developing the simplest static single page of plain text to the most complex web-based
internet applications, electronic businesses, and social network services. A more
comprehensive list of tasks to which web development commonly refers, may include web
engineering, web design, web content development, client liaison, client-side/side scripting,
web server and network security configuration, and e-commerce development. Among web
professionals, "web development" usually refers to the main non-design aspects of building
web sites: writing markup and coding. Most recently Web development has come to mean the
creation of content management systems or CMS. These CMS can be made from scratch,
proprietary or open source. In broad terms the CMS acts as middleware between the database
and the user through the browser. A principle benefit of a CMS is that it allows non-technical
people to make changes to their web site without having technical knowledge.
For larger organizations and businesses, web development teams can consist of
hundreds of people (web developers) and follow standard methods like Agile methodologies
while developing websites. Smaller organizations may only require a single permanent or
contracting developer, or secondary assignment to related job positions such as a graphic
designer or information systems technician. Web development may be a collaborative effort
between departments rather than the domain of a designated department. There are three kind
of web developer specialization: front-end developer, back-end developer, and full-stack
developer.
2.1 WEB-SITE
A website is a collection of related web pages, including multimedia content, typically
identified with a common domain name, and published on at least one web server. A website
may be accessible via a public Internet Protocol (IP) network, such as the Internet, or a private
local area network (LAN), by referencing a uniform resource locator (URL) that identifies the
site.
Websites have many functions and can be used in various fashions; a website can be a
personal website, a commercial website for a company, a government website or a non-profit
organization website. Websites are typically dedicated to a particular topic or purpose, ranging
from entertainment and social networking to providing news and education. All publicly
accessible websites collectively constitute the World Wide Web, while private websites, such
as a company's website for its employees, and are typically a part of an intranet.
Web pages, which are the building blocks of websites, are documents, typically
composed in plain text interspersed with formatting instructions of Hypertext Markup
Language (HTML, XHTML). They may incorporate elements from other websites with
10
Suitable markup anchors. Web pages are accessed and transported with the Hypertext Transfer
Protocol (HTTP), which may optionally employ encryption (HTTP Secure, HTTPS) to provide
security and privacy for the user. The user's application, often a web browser, renders the page
content according to its HTML markup instructions onto a display terminal.
Hyperlinking between web pages conveys to the reader the site structure and guides the
navigation of the site, which often starts with a home page containing a directory of the site
web content. Some websites require user registration or subscription to access content.
Examples of subscription websites include many business sites, news websites, academic
journal websites, gaming websites, file-sharing websites, message boards, web-based email,
social networking websites, websites providing real-time stock market data, as well as sites
providing various other services. As of 2016 end users can access websites on a range of
devices, including desktop and laptop computers, tablet computers, smartphones and smart
TVs.
A web site consists of web pages which are interconnected to each other and contain
various data and functionalities.
2.2 WEB-PAGE
A web page, or webpage, is a document that is suitable for the World Wide Web and
web browsers. A web browser displays a web page on a monitor or mobile device. The web
page is what displays, but the term also refers to a computer file, usually written in HTML or
comparable markup language. Web browsers coordinate the various web resource elements for
the written web page, such as style sheets, scripts, and images, to present the web page.
Typical web pages provide hypertext that includes a navigation bar or a sidebar menu
to other web pages via hyperlinks, often referred to as links.
On a network, a web browser can retrieve a web page from a remote web server. On a
higher level, the web server may restrict access to only a private network such as a corporate
intranet or it provides access to the World Wide Web. On a lower level, the web browser uses
the Hypertext Transfer Protocol (HTTP) to make such requests.
A static web page is delivered exactly as stored, as web content in the web server's file
system, while a dynamic web page is generated by a web application that is driven by server-
side software or client-side scripting. Dynamic website pages help the browser (the client) to
enhance the web page through user input to the server.
11
CHAPTER-3
THE STEPS TO CREATE A WEB SITE
Creating a web site requires multiple steps which includes the following:
12
UI/UX MODEL
13
3.1 UI DEVELOPMENT
Technologies that are mostly used to develop a User Interface are:
• HTML
• CSS
• Bootstrap.
3.1.1 HTML
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 webserver or from local storage and render them into multimedia web pages.
HTML describes the structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs,
images and other objects, such as interactive forms, may be embedded into the rendered page.
It provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items. HTML elements are
delineated by tags, written using angle brackets. Tags such as <img /> and <input /> introduce
content into the page directly. Others such as <p>...</p> surround and provide information
about document text and may include other tags as sub-elements. Browsers do not display the
HTML tags, but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript which
affect the behavior and content of web pages. Inclusion of CSS defines the look and layout of
content. The World Wide Web Consortium (W3C), maintainer of both the HTML and the CSS
standards, has encouraged the use of CSS over explicit presentational HTML since 1997.
HTML markup consists of several key components, including those called tags (and
their attributes), character-based data types, character references and entity references. HTML
tags most commonly come in pairs like <h1> and </h1>, although some represent empty
elements and so are unpaired, for example <img>. The first tag in such a pair is the start tag,
and the second is the end tag (they are also called opening tags and closing tags).
Another important component is the HTML document type declaration, which triggers
standards mode rendering.
14
The following is an example of the classic Hello world program, a common test
employed for comparing programming languages, scripting languages and markup languages.
This example is made using 9 lines of code:
(The text between <html> and </html> describes the web page, and the text between <body>
and </body> is the visible page content. The markup text "<title>This is a title</title>" defines
the browser page title.)
15
3.1.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language. Although most often used to set the
visual style of web pages and user interfaces written in HTML and XHTML, the language can
be applied to any XML document, including plain XML, SVG and XUL, and is applicable to
rendering in speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone
technology used by most websites to create visually engaging webpages, user interfaces for
web applications, and user interfaces for many mobile applications.
Separation of formatting and content makes it possible to present the same markup page
in different styles for different rendering methods, such as on-screen, in print, by voice (via
speech-based browser or screen reader), and on Braille-based tactile devices. It can also display
the web page differently depending on the screen size or viewing device. Readers can also
specify a different style sheet, such as a CSS file stored on their own computer, to override the
one the author specified.
Changes to the graphic design of a document (or hundreds of documents) can be applied
quickly and easily, by editing a few lines in the CSS file they use, rather than by changing
markup in the documents.
The CSS specification describes a priority scheme to determine which style rules apply
if more than one rule matches against a particular element. In this so-called cascade, priorities
(or weights) are calculated and assigned to rules, so that the results are predictable.
The CSS specifications are maintained by the World Wide Web Consortium (W3C).
Internet media type (MIME type) text/css is registered for use with CSS by RFC 2318 (March
1998). The W3C operates a free CSS validation service for CSS documents.
16
Types of CSS:
Inline CSS:
Internal CSS:
In this Thecss code is defined inside the style tag in the head section of the HTML page.
General Syntax:
<html>
<head>
<style>
</style>
</head>
</html>
17
External CSS:
In this the CSS code is written on another page and is linked to the HTML page. It is
advantageous to use this type of styling as we can use the same file to style various HTML
pages.
External CSS uses the extension .css and is applied using the following syntax
<html>
<head>
</head>
</html>
All the CSS style types are important but can be used in different situations.
Inline CSS is used when only small changes are to be done to the HTML tag and the
changes are to be reflected only to that specific tag
Internal CSS is used when the individual HTML pages have to be designed differently.
This also slows the page load system if the internal styling is long.
External CSS files are maintained to design multiple pages and use common styles over
various pages. It is useful as it helps in managing the resources in an easy manner.
Both HTML and CSS are used to create a UI but CSS behaves like a makeup on the face of an
actress which makes her look even more beautiful than she is in reality.
18
19
3.1.3 BOOTSTRAP
Bootstrap is a free and open-source front-end web framework 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.
Bootstrap is the second most-starred project on GitHub, with more than 107,000 stars
and 48,000 forks.
Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob
Thornton at Twitter as a framework to encourage consistency across internal tools. Before
Bootstrap, various libraries were used for interface development, which led to inconsistencies
and a high maintenance burden. According to twitter developer Mark Otto:
“A super small group of developers and I got together to design and build a new internal
tool and saw an opportunity to do something more. Through that process, we saw ourselves
build something much more substantial than another internal tool. Months later, we ended up
with an early version of Bootstrap as a way to document and share common design patterns
and assets within the company.”
After a few months of development by a small group, many developers at Twitter began
to contribute to the project as a part of Hack Week, a hackathon-style week for the Twitter
development team. It was renamed from Twitter Blueprint to Bootstrap, and released as an
20
open source project on August 19, 2011. It has continued to be maintained by Mark Otto, Jacob
Thornton, and a small group of core developers, as well as a large community of contributors.
On August 19, 2013, Bootstrap 3 was released, which redesigned components to use
flat design, and a mobile first approach.
On October 29, 2014, Mark Otto announced that Bootstrap 4 was in development. The
first alpha version of Bootstrap 4 was released on August 19, 2015.
Bootstrap 3 supports the latest versions of the Google Chrome, Firefox, Internet
Explorer, Opera, and Safari (except on Windows). It additionally supports back to IE8 and the
latest Firefox Extended Support Release (ESR).
Since 2.0, Bootstrap supports responsive web design. This means the layout of web
pages adjusts dynamically, taking into account the characteristics of the device used (desktop,
tablet, mobile phone).
The version 4.0 alpha release added Sass and flexbox support.
Now use bootstrap classes to reduce the work of designing which was earlier done
through CSS.
21
3.2 SCRIPTING
There are two scripting methodologies.
Server-side scripting is often used to provide a customized interface for the user. These
scripts may assemble client characteristics for use in customizing the response based on those
characteristics, the user’s requirements, access rights, etc. Server-side scripting also enables
the website owner to hide the source code that generates the interface, whereas with client-side
scripting, the user has access to all the code received by the client. A down-side to the use of
server-side scripting is that the client needs to make further requests over the network to the
server in order to show new information to the user via the web browser. These requests can
slow down the experience for the user, place more load on the server, and prevent use of the
application when the user is disconnected from the server.
When the server serves data in a commonly used manner, for example according to the
HTTP or FTP protocols, users may have their choice of a number of client programs (most
modern web browsers can request and receive data using both of those protocols). In the case
of more specialized applications, programmers may write their own server, client, and
communications protocol that can only be used with one another.
Programs that run on a user’s local computer without ever sending or receiving data over a
network are not considered clients, and so the operations of such programs would not be
considered client-side operations.
22
Server Side scripting Languages
There are several languages that can be used for server-side programming:
PHP
ASP.NET (C# OR Visual Basic)
C++
Java and JSP
Python
Ruby on Rails and so on.
23
3.2.2 CLIENT SIDE SCRIPTING
Such web pages use presentation technology called rich interfaced pages. Client-side
scripting languages like JavaScript or ActionScript, used for Dynamic HTML (DHTML) and
Flash technologies respectively, are frequently used to orchestrate media types (sound,
animations, changing text, etc.) of the presentation. Client-side scripting also allows the use of
24
remote scripting, a technique by which the DHTML page requests additional information from
a server, using a hidden frame, XML Http Requests, or a Web service.
The first widespread use of JavaScript was in 1997, when the language was
standardized as ECMAScript and implemented in Netscape 3.
Example:
The client-side content is generated on the client's computer. The web browser retrieves
a page from the server, then processes the code embedded in the page (typically written in
JavaScript) and displays the retrieved page's content to the user.
The most popularly used client side scripting languages is Java Script. Flow of request from
browser to server:
3.3 DATABASE
A database is an organized collection of data. It is the collection of schemas, tables,
queries, reports, views, and other objects. The data are typically organized to model aspects of
reality in a way that supports processes requiring information, such as modelling the
availability of rooms in hotels in a way that supports finding a hotel with vacancies.
3.4 SQL
Originally based upon relational algebra and tuple relational calculus, SQL consists of
a data definition language, data manipulation language, and data control language. The scope
of SQL includes data insert, query, update and delete, schema creation and modification, and
data access control. Although SQL is often described as, and to a great extent is, a declarative
language (4GL), it also includes procedural elements.
SQL was one of the first commercial languages for Edgar F. Codd'srelational model, as
described in his influential 1970 paper, "A Relational Model of Data for Large Shared Data
Banks." Despite not entirely adhering to the relational model as described by Codd, it became
the most widely used database language.
SQL became a standard of the American National Standards Institute (ANSI) in 1986,
and of the International Organization for Standardization (ISO) in 1987. Since then, the
standard has been revised to include a larger set of features. Despite the existence of such
standards, most SQL code is not completely portable among different database systems without
adjustments.
26
3.4 QUERIES
The most common operation in SQL, the query, makes use of the declarative SELECT
statement. SELECT retrieves data from one or more tables, or expressions. Standard SELECT
statements have no persistent effects on the database. Some non-standard implementations of
SELECT can have persistent effects, such as the SELECT INTO syntax provided in some
databases.
Queries allow the user to describe desired data, leaving the database management
system (DBMS) to carry out planning, optimizing, and performing the physical operations
necessary to produce that result as it chooses.
A query includes a list of columns to include in the final result, normally immediately
following the SELECT keyword. An asterisk ("*") can be used to specify that the query should
return all columns of the queried tables. SELECT is the most complex statement in SQL, with
optional keywords and clauses that include:
The FROM clause, which indicates the table(s) to retrieve data from. The FROM clause
can include optional JOINsubclauses to specify the rules for joining tables.
27
The WHERE clause includes a comparison predicate, which restricts the rows returned
by the query. The WHERE clause eliminates all rows from the result set where the comparison
predicate does not evaluate to True.
The GROUP BY clause projects rows having common values into a smaller set of rows.
GROUP BY is often used in conjunction with SQL aggregation functions or to eliminate
duplicate rows from a result set. The WHERE clause is applied before the GROUP BY clause.
The HAVING clause includes a predicate used to filter rows resulting from the GROUP
BY clause. Because it acts on the results of the GROUP BY clause, aggregation functions can
be used in the HAVING clause predicate.
The ORDER BY clause identifies which column[s] to use to sort the resulting data, and
in which direction to sort them (ascending or descending). Without an ORDER BY clause, the
order of rows returned by an SQL query is undefined.
The DISTINCT keyword eliminates duplicate data.
28
CHAPTER-4
SCRIPTING LANGUAGES
4.1 PHP
PHP is a server-side scripting language designed primarily for web development but
also used as a general-purpose programming language. Originally created by RasmusLerdorf
in 1994, the PHP reference implementation is now produced by The PHP Development Team.
PHP originally stood for Personal Home Page, but it now stands for the recursive acronym
PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML or HTML5 markup, or it can be used in
combination with various web template systems, web content management systems and web
frameworks. PHP code is usually processed by a PHP interpreter implemented as a module in
the web server or as a Common Gateway Interface (CGI) executable. The web server software
combines the results of the interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be executed with a
command-line interface (CLI) and can be used to implement standalonegraphical applications.
The standard PHP interpreter, powered by the Zend Engine, is free software released
under the PHP License. PHP has been widely ported and can be deployed on most web servers
on almost every operating system and platform, free of charge.
29
The PHP language evolved without a written formal specification or standard until
2014, leaving the canonical PHP interpreter as a de facto standard. Since 2014 work has gone
on to create a formal PHP specification.
I. Step 1: download the files. Download the latest PHP 5 ZIP package from
www.php.net/downloads.php. ...
II. Step 2: extract the files. ...
III. Step 3: configure php.ini. ...
IV. Step 4: add C: php to the path environment variable. ...
V. Step 5: configure PHP as an Apache module. ...
VI. Step 6: test a PHP file.
VII. Or we can install Xampp which have inbuilt php,mysql,apache server
Fig 4.1.1
30
4.2 JAVA SCRIPT
JavaScript, often abbreviated as "JS", is a high-level, dynamic, untyped, and
interpreted run-time language. It has been standardized in the ECMAScript language
specification. Alongside HTML and CSS, JavaScript is one of the three core technologies of
World Wide Web content production; the majority of websites employ it, and all modern Web
browsers support it without the need for plug-ins. JavaScript is prototype-based with first-class
functions, making it a multi-paradigm language, supporting object-oriented, imperative, and
functional programming styles. It has an API for working with text, arrays, dates and regular
expressions, but does not include any I/O, such as networking, storage, or graphics facilities,
relying for these upon the host environment in which it is embedded.
Although there are strong outward similarities between JavaScript and Java, including
language name, syntax, and respective standard libraries, the two are distinct languages and
31
differ greatly in their design. JavaScript was influenced by programming languages such as
self and Scheme.
JavaScript is also used in environments that are not Web-based, such as PDF
documents, site-specific browsers, and desktop widgets. Newer and faster JavaScript virtual
machines (VMs) and platforms built upon them have also increased the popularity of JavaScript
for server-side Web applications. On the client side, developers have traditionally implemented
JavaScript as an interpreted language, but more recent browsers perform just-in-time
compilation. Programmers also use JavaScript in video-game development, in crafting desktop
and mobile applications, and in server-side network programming with run-time environments
such as Node.js.
4.2 JQUERY
Microsoft and Nokia bundle jQuery on their platforms. Microsoft includes it with
Visual Studio for use within Microsoft's ASP.NET AJAX and ASP.NET MVC frameworks
while Nokia has integrated it into the Web Run-Time widget development platform.
32
4.3 AJAX
Ajax (also AJAX short for "asynchronous JavaScript and XML") 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 data to and retrieve
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 for Web pages, and by extension Web applications, to change content
dynamically without the need to reload the entire page. In practice, modern implementations
commonly substitute JSON for XML due to the advantages of being native to JavaScript.
Ajax is not a single technology, but rather a group of technologies. HTML and CSS can
be used in combination to mark up and style information. The DOM is accessed with JavaScript
to dynamically display – and allow the user to interact with – the information presented.
JavaScript and the XMLHttpRequest object provide a method for exchanging data
asynchronously between browser and server to avoid full page reloads.
4.4 JSON
In computing, JavaScript Object Notation or JSON (/ˈdʒeɪsən/JAY-sən), is an open-
standardfile format that uses human-readable text to transmit data objects consisting of
attribute–value pairs and array data types (or any other serializable value). It is a very common
data format used for asynchronous browser/server communication, including as a replacement
for XML in some AJAX-style systems.
Douglas Crockford originally specified the JSON format in the early 2000s; two
competing standards, RFC 7159 and ECMA-404, defined it in 2013. The ECMA standard
describes only the allowed syntax, whereas the RFC covers some security and interoperability
considerations.[3]
A restricted profile of JSON, known as I-JSON (short for "Internet JSON"), seeks to overcome
some of the interoperability problems with JSON. It is defined in RFC 7493.
33
4.5 XAMPP
Xampp is a free and open source cross platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB
database, and interpreters for scripts written in the PHP and Perl programming languages.
XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P). It is
simple, lightweight Apache distribution that makes it extremely easy for developers to create a
local web server for testing and deployment purposes. Everything needed to set up a web server
– server application (Apache), database (MariaDB), and scripting language (PHP) – is included
in an extractable file. XAMPP is also cross-platform, which means it works equally well on
Linux, Mac and Windows. Since most actual web server deployments use the same components
as XAMPP, it makes transitioning from a local test server to a live server extremely easy as
well.
FEATURES
XAMPP is regularly updated to the latest releases of Apache, MariaDB, PHP and Perl.
It also comes with a number of other modules including OpenSSL, phpMyAdmin, MediaWiki,
Joomla, WordPress and more. Self-contained, multiple instances of XAMPP can exist on a
single computer, and any given instance can be copied from one computer to another. XAMPP
is offered in both a full and a standard version (Smaller version).
34
USAGE
Officially, XAMPP's designers intended it for use only as a development tool, to allow
website designers and programmers to test their work on their own computers without any
access to the Internet. To make this as easy as possible, many important security features are
disabled by default. XAMPP has the ability to serve web pages on the World Wide Web. A
special tool is provided to password-protect the most important parts of the package.
XAMPP also provides support for creating and manipulating databases in MariaDB
and SQLite among others. Once XAMPP is installed, it is possible to treat a localhost like a
remote host by connecting using an FTP client. Using a program like FileZilla has many
advantages when installing a content management system (CMS) like Joomla or WordPress.
It is also possible to connect to localhost via FTP with an HTML editor.
35
CHAPTER-5
SOFTWARE REQUIREMENT SPECIFICATION
RAM 4.0 GB
Hard Disk Drive 500 GB
Number Description
1 Windows 7,8,10
2 HTML/Css/Ajax/JavaScript/
Bootstrap.
3 Apache server/ XAMPSERVER
4 PHP 5.5.38
4 MySQL
5 Compiler: MSVC11 (Visual C++ 2012)
36
CHAPTER-6
II. Ellipses representing processes, which take data as input, validate and process it and
output it.
III. Arrows representing the data flows, which can either, be electronic data or physical
items.
IV. Open-ended rectangles or a Disk symbol representing data stores, including electronic
stores such as databases or XML files and physical stores such as filing cabinets or
stacks of paper.
Figures below are the Data Flow Diagrams for the current system. Each process within the
system is first shown as a Context Level DFD and later as a Detailed DFD. The Context Level
DFD provides a conceptual view of the process and its surrounding input, output and data
stores. The Detailed DFD provides a more detailed and comprehensive view of the interaction
among the sub-processes within the system.
37
CHAPTER-7
7.1 MAINTENANCE
38
CHAPTER-8
8.1 CONCLUSION
An online food ordering system is developed where the customers can make an order for the food
and avoid the hassles of waiting for the order to be taken by the waiter. Using the application, the
end users register online, read the E-menu card and select the food from the e-menu card to order
food online. Once the customer selects the required food item the chef will be able to see the results
on the screen and start processing the food. This application nullifies the need of a waiter or reduces
the workload of the waiter. The advantage is that in a crowded restaurant there will be chances that
the waiters are overloaded with orders and they are unable to meet the requirements of the customer
in a satisfactory manner. Therefore by using this application, the users can directly place the order
for food to the chef online. In conclusion an online food ordering system is proposed which is
useful in small family run restaurants as well as in places like college cafeteria, etc. This project can
later be expanded on a larger scale. It is developed for restaurants to simplify their routine
managerial and operational task and to improve the dining experience of the clients. This also helps
the restaurant owners develop healthy customer relationships by providing reasonably good
services. The system also enables the restaurant to know the items available in real time and make
changes to their food and beverage inventory based on the orders placed and the orders completed.
39
10. BIBLIOGRAPHY
1. www.javatutpoint.com
2. www.w3schools.com
3. www.getbootstrap.com
4. www.codeigniter.com
5. www.stackoverflow.com
6. www.fontawesome.io
7. www.php.net
8. Head first with PHP(Lynn Beighley and Michael Morrison)
9. Learn HTML and CSS faster(Mark Myers)
10. Wikipedia
40