0% found this document useful (0 votes)
8 views

sem 3 project (1)

The document is a mini project report on an 'Online Food Ordering System' submitted by Shivam Manoj Pandey for the Master of Computer Applications program at Parvatibai Genba Moze College of Engineering. It outlines the project's objectives, literature review, system design, and feasibility analysis, emphasizing the automation of food ordering to reduce labor costs and improve efficiency in the food delivery industry. The report includes sections on project analysis, implementation, and future scope, detailing the system's functionalities and components.
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)
8 views

sem 3 project (1)

The document is a mini project report on an 'Online Food Ordering System' submitted by Shivam Manoj Pandey for the Master of Computer Applications program at Parvatibai Genba Moze College of Engineering. It outlines the project's objectives, literature review, system design, and feasibility analysis, emphasizing the automation of food ordering to reduce labor costs and improve efficiency in the food delivery industry. The report includes sections on project analysis, implementation, and future scope, detailing the system's functionalities and components.
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/ 30

DELICIOUS

Parvatibai Genba Moze College of Engineering


(Affiliated to SPPU, Pune)
S.Y. 2024-2025
Semester - III

MINI PROJECT REPORT


ON

“ONLINE FOOD ORDERING SYSTEM”


Master of Computer Applications (MCA)
Under the
(Faculty of Science & Technology)
Submitted to
PGMOZE COLLEGE OF ENGINEERING

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)

Master of Computer Applications (MCA)


(Under the Science & Technology)
S.Y.2024-25
Semester - III

2
DELICIOUS

DECLARATION

We hereby declare that the project entitled – “ONLINE FOOD


ORDERING SYSTEM” which is being submitted as Mini project of 3rd
semester in MCA to PGMOZE COLLEGE OF ENGINEERING is anauthentic record of
our genuine work done under the guidance of Prof. SWATI ANDHALE, Head
of the the Department of MCA.

Date: Place: Pune Yours sincerely,

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 GUIDE HEAD OF THEDEPARTMENT


PRINCIPAL

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.

Date: SHIVAM MANOJ PANDEY

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

Future scope of the project

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.

JavaScript is the world most popular lightweight, interpreted compiled


programming language. It is also known as scripting language for web pages. It is
well-known for the development of web pages, many non-browser environments
also use it. JavaScript can be used for Client-side developments as well as Server-
side developments.
JavaScript can be added to your HTML file in two ways:
 Internal JS: We can add JavaScript directly to our HTML file by writing
the code inside the <script> tag. The <script> tag can either be placed inside
the <head> or the <body> tag according to the requirement.

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.

Why to Learn 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.

A database management system (or DBMS) is essentially nothing more than a


computerized data-keeping system. Users of the system are given facilities to
perform several kinds of operations on such a system for either manipulation of the
data in the database or the management of the database structure itself.

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

Implementation After getting the logical structure of the system, the


implementation step began. In this step, the logical structure converted to physical
architecture through coding and development of the system. The frontend and
backend of the system has been developed and tested.
Critical Analysis of the System After implementation, the system has been
critically evaluated to understand if it meets the requirements. Then the result is
analysed. In this step, conclusion and future recommendation has been made.

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

• Order Retrieval System-This is a final logical component. Allows restaurant to


keep track of all orders placed. This component takes care of order retrieving and
displaying order information.

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

✓ To determine whether the software can be implemented using the current


technology and within the specified budget and schedule
✓ To determine whether the software can be integrated with other existing
software Consequently, costs and benefits are described with greater accuracy at
this stage. It consists of the following:
✓ Statement of the problem: A carefully worded statement of the problem that led
to analysis. Online Food Ordering System

16
DELICIOUS

✓ Summary of finding and recommendations: A list of the major findings and


recommendations of the study. It is ideal for the user who requires quick access to
the results of the analysis of the system under study. Conclusion are stated ,
followed by a list of the recommendation and a justification for them.
✓ Details of findings : An outline of the methods and procedures under-taken by
the existing system, followed by coverage of the objectives and procedures of the
candidate system. Included are also discussions of output reports, file structures,
and costs and benefits of the candidate system.
✓ Recommendations and conclusions: Specific recommendations regarding the
candidate system, including personnel assignments, costs, project schedules, and
target dates.
Types of Feasibility
Various types of feasibility that are commonly considered include technical
feasibility, operational feasibility, and economic feasibility.
Technical feasibility Technical feasibility assesses the current resources (such as
hardware and software) and technology, which are required to accomplish user
requirements in the software within the allocated time and budget. For this, the
software development team ascertains whether the current resources and
technology can be upgraded or added in the software to accomplish specified user
requirements. Technical feasibility also performs the following tasks.
✓ Analyzes the technical skills and capabilities of the software development team
members
✓ Determines whether the relevant technology is stable and established ✓
Ascertains that the technology chosen for software development has a large
number of users so that they can be consulted when problems arise or
improvements are required.
Operational feasibility - Operational feasibility assesses the extent to which the
required software performs a series of steps to solve business problems and user
requirements. This feasibility is dependent on human resources (software
development team) and involves visualizing whether the software will operate after
it is developed and be operative once it is installed. Operational feasibility also
performs the following tasks.

17
DELICIOUS

✓ Determines whether the problems anticipated in user requirements are of high


priority
✓ Determines whether the solution suggested by the software development team is
acceptable
✓ Analyzes whether users will adapt to a new software

✓ Determines whether the organization is satisfied by the alternative solutions


proposed by the software development team
Economic feasibility Economic feasibility determines whether the required
software is capable of generating financial gains for an organization. It involves the
cost incurred on the software development team, estimated cost of hardware and
software, cost of performing feasibility study, and so on. For this, it is essential to
consider expenses made on purchases (such as hardware purchase) and activities
required to carry out software development. In addition, it is necessary to consider
the benefits that can be achieved by developing the software. Software is said to be
economically feasible if it focuses on the issues listed below.
✓ Cost incurred on software development to produce long-term gains for an
organization
✓ Cost required to conduct full software investigation (such as requirements
elicitation and requirements analysis)
✓ Cost of hardware, software, development team, and training.

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

Supported Operating System


We can configure this project on following operating system.

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.

SYSTEM DESIGN INTRODUCTION TO SYSTEM DESIGN


The design phase is the life cycle phase in which the detailed design of the
selected system in the study phase is accomplished. In the design phase, the
technical specifications are prepared for the performance of all allocated tasks. It
also includes the construction of programs and program testing. In the design
phase, the first step is to determine the output is to be produced and in what format.
Second, input data and master files have to be designed to meet the requirements of
proposed output. The system analyst has to define the methods of capturing and
input programs and format of the output and its use by the users.
SYSTEM FLOW CHART
A graphic representation of a system showing the overall flow of control in the
processing at the job level; specifies what activities must be done to convert from a
physical to logical model is known as a system flowchart. Thus it summarizes what
operations are undertaken and where and when they take place. Normally in a
system flowchart input from outside are shown to the left and outputs to the right.
Symbols representing the operations undertaken and the documents used are then
placed in the appropriate places which gives a general flow of data from top to
bottom and left to right. Arrows are used on the connecting lines to indicate the
logical flow or sequence where the flow is not in the standard direction. No
interaction is implied by crossing lines. Decisions which lead to different actions
can also be shown
DATA FLOW DAGRAM
A data flow diagram is graphic representation of a system that shows data flows
to, from and within the system, processing functions that change the date in some
manner, and the storage of this data. They are networks of related system function
that indicated form where information is revived and to where it is sent. An
external entity is the originator or receiver of data or informationA data store
symbol portraits a file or database in which data resides. A process is depicted by a

20
DELICIOUS

circle sometimes it is called a bubble or transform. Process portraits the


transformation of the content of status of data
DATABASE DESIGN This activity deals with the design of the physical
database. The designer begins to concentrate on file design or how data should be
organized around user requirements. How data are organized depends on the data
and response requirements that determine hardware configurations. An integrated
approach to file design is the database. The general theme is to handle information
as an integrated whole, with a minimum of redundancy and improved performance,
type and size of data structure used. The objectives of data base are accuracy and
integrity, privacy and security of data etc. CODE DESIGN Codes can provide brief
identification of data items and replace longer descriptions that would be more
awkward to store and to manipulate.
INPUT DESIGN
Input design is processing of converting the user oriented description of the inputs
of the system. The goal of designing input data to make data entry as easy logical
and free from errors as possible. In entering data, operates need to know the
following. 1. The allocated space for each field. 2. Field sequence which must
match that in the source document. 3. The format in which data fields are entered
for example, filling out the data field is required through the edited format mm/dd/
yy Online Food Ordering System Page 35 When we approach input data design,
we design source documents that capture the data and then selected the media use
to enter them into the computer. There are different ways in which data can be
introduced into the system such as
a. The data is converted into a machine sensible from by some realistic source
document and types in the relevant items using a keyboard connected to the
system.
b. The document can be read directly by a machine and this converts information
held in the human sensible form into a machine readable form without need for
human investigations.
c. Data entered into a system through a keyboard. This is done interactively by the
person using the system. d. Data is presented in a form suitable to computer as a
result of some of the processing. e. The data entry in the system has been designed
so as to make to user friendly and also to incorporate certain validation checks. The
field name must be documented. The field name must be known to data entry

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

Images from the website

HOME PAGE

25
DELICIOUS

OUR DISHES

ABOUT US

26
DELICIOUS

CUSTOMER REVIEW

ORDER PAGE
27
DELICIOUS

DATABASE

28
DELICIOUS

Conclusion

The main objective of the application is to help Computer Science students


understands the basics of Java, JavaScript and HTML. The following results have
been achieved after completing the system and relate back to the system’s
objective.
• Should allow Computer Science students to browse through the code and
application: This can be achieved when students are able to run and install the
application. When they run the application, they can browse through the
implementation of different objects.
• Should allow users to browse through different product categories: This is
achieved through an easy to use graphical interface menu options.
• Should allow users to save items to the cart and view detailed information about
the order: The users can add any number of items to the cart from any of the
available food categories by simply clicking the Add to Cart button for each item.
Once item is added to the cart, user is presented with detailed order to review or
continue shopping.
• Should allow the user to CheckOut the item(s): This is achieved using the
“Proceed to checkout button” in the cart initially and then “CheckOut” button at
last step after “review Order” step.. Button is disabled when there are no items in
the cart.
• Should allow the user to process the payment: This is achieved when user selects
“Processed to Checkout” button and fill up the Payment information details.
• Should allow the user to see Success message after placing an order: This is
achieved when user successfully places an order. The user is given the order
conformation number along with success message.

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

You might also like