sem 3 project (1)
sem 3 project (1)
Submitted by
SHIVAM MANOJ PANDEY
Department of MCA
PGMOZE COLLEGE OF ENGINEERING
Wagholi, Pune – 412207
1
DELICIOUS
A
MINI PROJECT REPORT
ON
“ONLINE FOOD ORDERING SYSTEM”
BY
SHIVAM MANOJ PANDEY (MCA 1 30)
2
DELICIOUS
DECLARATION
3
DELICIOUS
Ref: - PGMOZE/MCA/MINI_PROJ/2024-25/
Date:
CERTIFICATE
This is to certify that the mini-project work entitled “MINI PROJECT TITLE”
is abona fide work
carried out under the guidance of Prof. The
report has been approved as it satisfies the academic requirements in
respect of mini-project and submitted in fulfillment of 3rd semester for the
S.Y. 2024-2025.
Internal Examiner 1 :-
Internal Examiner 2 :-
4
DELICIOUS
ACKNOWLEDGEMENT
We express our sincere indebtedness towards our guide Prof. SWATI ANDHALE
MCA Department for her invaluable guidance, suggestions and supervision
throughout the work. Without his kind patronage and guidance, the project
would not have taken shape. We wouldalso like to express our gratitude and
sincere regards for her kind approval of the project, time to time counselling and
advices.
We would also like to thank to our HOD MCA Department forher expert advice
and counseling from time to time.
We owe sincere thanks to all the faculty members in the MCA
Department for their kind guidance and encouragement from
time to time.
Thank You.
5
DELICIOUS
Table of Contents
Abstract…………….
Introduction……………
Objective…………
Literature Review……………….
Future scope of the project………..
Project Category……………..’
Project Analysis…………
System Design…………
Images from the Website……….
Conclusion………..
6
DELICIOUS
Abstract
ONLINE FOOD ORDER SYSTEM is a website designed primarily for use in the
food delivery industry. This system will allow hotels and restaurants to increase
scope of business by reducing the labor cost involved. The system also allows to
quickly and easily manage an online menu which customers can browse and use to
place orders with just few clicks. Restaurant employees then use these orders
through an easy to navigate graphical interface for efficient processing.
Introduction
The labour rates are increasing steadily year on year thus making it difficult to find
employees. The food industry is highly labour intensive and the biggest expense in
the food industry is the cost of employing the right kind of people to do the work.
One of the ways to reduce this expense is to use modern technology to replace
some of the jobs done by human beings and make machines do the work. Here we
propose an “Online Food Ordering System” that has been designed for Fast Food
restaurant, Take-Out or College Cafeterias. The system can also be used in any
food delivery industry. This simplifies the process of food ordering for both the
customer and the restaurant, as the entire process of taking orders is automated.
7
DELICIOUS
Literature Review
Some of the problems found during the survey in the existing system are listed
below:
• To place the orders customer visits the restaurant, checks the menu items
available in the restaurant, and chooses the items required, then places the order
and then do the payment. This method demands manual work and time on the part
of the customer.
• When the customer wants to order over the phone, customer is unable to see the
physical copy of the menu available in the restaurant, this also lacks the
verification that the order was placed for the appropriate menu items.
• Every restaurant needs someone or the other to takethe order personally or over
phone, to offer the customer a rich experience and even to process the payment.
Objective
The project aims to build a web-based system for restaurant, which automates food
ordering system. It will also help the management to manage the online orders and
view the status. The management can add menus and take orders with the system.
The system also has a simple mobile-friendly user interface which can be used
through different types of devices and screens.
8
DELICIOUS
As we all know that food is the basic need in every human life, for which everyone
is struggling. Yet even after their efforts, if people are still not happy with their
sustenance, then the effort given behind it is completely useless. The reasons might
be the people are occupied with their busy schedules, they either can’t able to cook
or not having time to make food and order their food from outside.
• Web application for restaurant
• Online restaurant management system
• Online food ordering system
• Online customer management
• Written report on the project
PROJECT CATEGORY
HTML stands for Hyper Text Markup Language. It is used to design web pages
using a markup language. HTML is a combination of Hypertext and Markup
language. Hypertext defines the link between web pages. A markup language is
used to define the text document within the tag which defines the structure of web
pages. This language is used to annotate (make notes for the computer) text so that
a machine can understand it and manipulate text accordingly. Most markup
languages (e.g. HTML) are human-readable. The language uses tags to define what
manipulation has to be done on the text.
9
DELICIOUS
CSS (Cascading Style Sheets)is used to apply styles to web pages. Cascading
Style Sheets are fondly referred to as CSS. It is used to make web pages
presentable. The reason for using this is to simplify the process of making web
pages presentable. It allows you to apply styles on web pages. More importantly, it
enables you to do this independently of the HTML that makes up each web page.
10
DELICIOUS
External JS: We can write JavaScript code in other file having an extension
.js and then link this file inside the <head> tag of the HTML file in which
we want to add this code.
PHP
The PHP Hypertext Preprocessor (PHP) is a programming language that allows web developers
to create dynamic content that interacts with databases. PHP is basically used for developing web
based software applications. This tutorial helps you to build your base with PHP.
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 MUST for students and working professionals to become a great Software Engineer
specially when they are working in Web Development Domain. I will list down some of the key
advantages of learning PHP:
PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
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.
PROJECT ANALYSIS
11
DELICIOUS
Initial Study
Data Collection
Once the goal was set, data collection process began to get information about the
online food ordering system history and past works on this domain. Following
methods have been used for data collection:
Literary Analysis Literatures have been reviewed and critically analyzed to
find what kind of works have been suggested in past. These works helped in
finding the shortcomings of past solutions and defining the aim and
objectives of the project. Mostly, primary data has been collected to serve
the purpose. But in some cases, secondary data is also used.
Observation Number of restaurant websites have been reviewed to find the
current trend in developing web application for restaurants. Along with this,
typical restaurant ordering system has been reviewed to get an insight of
online order processing system.
Analysis After data collection, an overview on the system has been gained. Then
different methods (Data Flow Diagram, Entity Relationship Diagram etc.) of
Structured System Analysis & Design Methodology (SSADM) is used to analyse
the system and make logical structure for it.
12
DELICIOUS
System Model:
The structure of the system can be divided into 3 main logical components:
• Web Ordering System- provides the functionality for customers to place their
order and supply necessary details.
• Menu Management-allows the restaurant to control what can be ordered by the
customers
13
DELICIOUS
Product Function:
The Online Food Order System application would have the following basic
functions:
Web Ordering System Module
This module provides the functionality for customers to place their order and
supply necessary details. Users of the system, namely restaurant customers, must
be provided the following functionality:
• Create an account.
• Manage their account.
• Log in to the system.
• Navigate the restaurant’s menu.
• Select an item from the menu.
• Add an item to their current order.
• Review their current order.
• Remove an item/remove all items from their current order.
• Provide payment details.
• Place an order.
• Receive confirmation in the form of an order number.
• View order placed.
Additional Feature:
• eClub- Allows user to subscribe to eClub to get promotional deals and discounts
offers.
14
DELICIOUS
Out of all the functions outlined above, Account Creation and Management only
will be used every time a customer places an order. This will allow to simplify the
overall user experience.
Menu Management System Module
This module provides functionality for the power user-Administrator only. It will
not be available to any other users of the system like Restaurant Employees or
Customers. Using a graphical interface, it will allow an Admin to manage the
menu that is displayed to users of the web ordering system:
• Add/update/delete food category to/from the menu.
• Add /update/delete food item to/from the menu.
• Update price for a given food item.
• Update additional information (description, photo, etc.) for a given food item.
Before customers can actually use this system, functionality provided by this
component will have to be configured first. Once the initial configuration is done,
this will be the least likely used component as menu updates are mostly seasonal
and do not occur frequently.
Order Retrieval System Module This is the most simplest module out of all 3
modules. It is designed to be used only by restaurant employees, and provides the
following functions:
• Retrieve new orders from the database.
• Display the orders in an easily readable, graphical way
System Model
The structure of the system can be divided into three main logical components. The
first component must provide some form of menu management, allowing the
restaurant to control what can be ordered by customers. The second component is
the web ordering system and provides the functionality for customers to place their
order and supply all necessary details. The third and final logical component is the
order retrieval system. Used by the restaurant to keep track of all orders
15
DELICIOUS
which have been placed, this component takes care of retrieving and displaying
order information, as well as updating orders which have already been processed.
FEASIBILITY STUDY
Feasibility is defined as the practical extent to which a project can be performed
successfully. To evaluate feasibility, a feasibility study is performed, which
determines whether the solution considered to accomplish the requirements is
practical and workable in the software. Information such as resource availability,
cost estimation for software development, benefits of the software to the
organization after it is developed and cost to be incurred on its maintenance are
considered during the feasibility study. The objective of the feasibility study is to
establish the reasons for developing the software that is acceptable to users,
adaptable to change and conformable to established standards. Various other
objectives of feasibility study are listed below.
✓ To analyze whether the software will meet organizational requirements
16
DELICIOUS
17
DELICIOUS
Software Requirements:
PHP: Hypertext Pre-processor is language which began for developing web
applications, is also a general-purpose programming language. PHP code is
executed in a given order where it is first started by a PHP interpreter, which is
then implemented as a web server module. The output of both of the interpreted
18
DELICIOUS
and executed PHP code is combined by web server, which may be any type that is
associated with the created web .
MySQL: It is an open source relational database management system (RDBMS).
MySQL is the central component of the WAMP open-source web application
software stack. WAMP is an acronym for "Windows, Apache, MySQL, and
Perl/PHP/Python". From source code MySQL can be built and installed manually,
but it is always installed from a binary package due to customization. Although
further steps is required to alert the security and optimization settings.
Hardware Requirements:
Processor: - Intel (R) Core (TM) i5 9th Gen CPU
Ram: - 8GB
Hard Disk: - 1TB
SSD: - 256GB
Mouse: - Lenovo
Keyboard: - Dell
WINDOWS:
This project can easily be configured on windows operating system. For running
this project on windows system, you will have to install WAMP or XAMP on your
system.
LINUX :
19
DELICIOUS
We can run this project also on all versions of linux operating system.
MAC :
We can also easily configured this project on mac operating system.
20
DELICIOUS
21
DELICIOUS
operator or users so that the data entry will not exceed the allocated space. Our
system contains the following inputs.
OUTPUT DESIGN
The primary consideration in the design of all output is the information
requirement and other objective of the users. It is the most important and direct
source of information to the user. A major form of output is a hard copy. Print out
should be designed around the output requirements of the user. Each output should
be given a specific name or title. The output data is displayed on the visual display
unit and output can be redirected to printers and or sorted in a file for later use.
Here, in this system, program is designed so as to generate a number of relevant
outputs displayed in various kinds of user-defined tables in an easily readable and
comprehensive manner which can be readily read and understood by the user. So
no further attempt has been Online Food Ordering System Page 36 made to
generate reports which of course could have been easily implemented into the
system.
PROCEDURE DESIGN When program become very long, they are divided into
smaller programs or modules. These smaller programs can be written, tested and
debugged separately. This technique of programming is known as modular
programming. The advantages of modular programming are.
1. It is easy to write, test and debug a module.
2. Generally the modules of common nature are prepared, which can be used at
many places.
3. The programmer can use the previously written programs.
4. If a change is to be made, it is made in the particular module; the entire program
is not affected.
DATA FLOW DIAGRAM The Data Flow Diagram (DFD) is the graphical
representation of the processes and the flow of data among them. A data flow
diagram illustrates the processes, data stores, external entities and the connecting
data flows in a system. It is a common practice to draw a contex tlevel
Data Flow Diagram first which shows the interaction between the system and
outside entities. A data flow diagram is a graphical tool used to describe and
analyze movement of data through a system. They are the central tool and forms
the basis from which the other components are developed. The transformation of
22
DELICIOUS
data from input to output may be described logically and independently of physical
components associated with the system. These are known as the logical data flow
diagrams. The physical data flow diagrams show the actual implements and
movements of data between people, departments and workstations. A full
description of a system actually consists of a set of data flow diagrams. Using two
familiar notations Yourdon, Gane and Sarson notation develops the data flow
diagram. Each component in a DFD is labelled with a descriptive name. Process is
further identified with a number that will be used for identification purpose. The
development of DFD’s is done in several levels. Each process in lower level
diagrams can be broken down into a more detailed DFD in the next level.
23
DELICIOUS
24
DELICIOUS
HOME PAGE
25
DELICIOUS
OUR DISHES
ABOUT US
26
DELICIOUS
CUSTOMER REVIEW
ORDER PAGE
27
DELICIOUS
DATABASE
28
DELICIOUS
Conclusion
29
DELICIOUS
Future Work
The following section describes the work that will be implemented with future
releases of the software.
• Customize orders: Allow customers to customize food orders
• Enhance User Interface by adding more user interactive features. Provide Deals
and promotional Offer details to home page. Provide Recipes of the Week/Day to
Home Page
• Payment Options: Add different payment options such as PayPal, Cash, Gift
Cards etc. Allow to save payment details for future use.
• Allow to process an order as a Guest
• Delivery Options: Add delivery option
• Order Process Estimate: Provide customer a visual graphical order status bar
• Order Status: Show only Active orders to Restaurant Employees.
• Order Ready notification: Send an Order Ready notification to the customer
• Restaurant Locator: Allow to find and choose a nearby restaurant
• Integrate with In store touch screen devices like iPad.
30