9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
ignou
THE PEOPLE'S
UNIVERSITY
BCSP-064
PROJECT PROPOSAL ON
"Online Food Ordering System"
SUBMITTED BY
Gaurav
ENROLLMENT NO-2351602908
[Your Study Centre Code]: [Your Study Centre Name]
UNDER THE GUIDANCE OF:
[Guide’s Name]
SUBMITTED TO THE SCHOOL OF COMPUTER AND INFORMATION SCIENCE,
IGNOU IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF
THE DEGREE
BACHELOR'S OF
COMPUTER APPLICATION
YEAR: 2025-26
127.0.0.1:5500/gaurav.html 1/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
SCHOOL OF COMPUTER AND INFORMATION SCIENCE, INDIRA GANDHI
NATIONAL OPEN UNIVERSITY
MAIDAN GARHI, New Delhi-110068
127.0.0.1:5500/gaurav.html 2/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
SYNOPSIS
ONLINE FOOD
ORDERING SYSTEM
SUBMITTED BY - GAURAV
ENROLLMENT NO- 2351602908
127.0.0.1:5500/gaurav.html 3/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 4/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
INDEX OF SYNOPSIS
TOPIC
> Title Of Project
> Description of Project
> Objective
> Project category
> Tools
> System Requirement
> Design (DFD, ERD)
> Data Structure
> Reports
> Modules
> Security Implementation
> Future Scope
> Bibliography
127.0.0.1:5500/gaurav.html 5/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 6/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
DESCRIPTION OF PROJECT
I am proposing to create this website because the traditional method
of ordering food over the phone is often inefficient and prone to
errors. Customers face problems like busy phone lines,
miscommunication of orders, and lack of access to a full, updated
menu. For restaurants, this manual process requires dedicated staff to
handle calls, which can lead to mistakes during peak hours and a poor
customer experience. There is no easy way for customers to track
their order status or make digital payments, which are standard
expectations today.
To overcome these challenges, this project, the "Online Food Ordering
System," is designed to provide a streamlined and automated solution.
This web-based platform will allow customers to browse menus from
various restaurants, place orders directly online, and pay securely
using digital payment methods. For restaurants, it offers a dashboard
to manage their menu, receive incoming orders in real-time, and track
order fulfillment. This system aims to improve accuracy, save time for
both customers and restaurants, and enhance the overall food
ordering experience by leveraging technology.
127.0.0.1:5500/gaurav.html 7/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 8/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
OBJECTIVE
The main objective of this project is to use web technology to build a
centralized platform for ordering food online, which is efficient,
reliable, and easy to use. This system will serve as a bridge between
restaurants and customers, facilitating a smooth and automated
ordering process. By moving the business online, restaurants can
reach a wider audience and manage their operations more effectively,
while customers get a more convenient way to order food.
Goals:
✓ The main goal is to design a user-friendly web application where
customers can easily browse menus, place orders, and track their
delivery status.
✓ To provide a secure and flexible online environment for both
customers and restaurant administrators.
✓ To implement a secure payment gateway with multiple payment
options (like UPI, Card, Net Banking) to facilitate easy and safe
transactions.
✓ To create a robust admin panel for restaurants to manage their
menu, prices, and incoming orders efficiently.
✓ To reduce manual errors in order taking and improve the overall
operational efficiency of restaurants.
✓ To enhance customer satisfaction by providing a transparent,
convenient, and modern food ordering experience.
127.0.0.1:5500/gaurav.html 9/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 10/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
PROJECT CATEGORY
Relational Database Management System (RDBMS)
A Relational Database Management System (RDBMS) is a
sophisticated software program that enables users to create, update,
and administer a relational database. The core of an RDBMS is the
relational model, which organizes data into tables consisting of rows
(records) and columns (fields). Most modern RDBMSs use Structured
Query Language (SQL) as the standard language for interacting with
the database.
An RDBMS serves as the physical repository for all the data in the
system, ensuring data integrity and consistency. The key users
interacting with the RDBMS in this project are:
✓ End User: This includes customers who register, browse, and
place food orders, as well as restaurant staff who manage the menu
and process orders.
✓ Application Programmer: The developer responsible for writing
the server-side code and client-side scripts that interact with the
database.
✓ Database Administrator (DBA): The individual responsible for
designing, implementing, securing, and maintaining the database to
ensure its efficient and reliable operation.
127.0.0.1:5500/gaurav.html 11/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 12/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
TOOLS
The selection of tools is critical for the successful development of a
robust web application. The following technologies have been chosen
for this project:
✓ Front-end Tools: HTML5, CSS3, JavaScript (These are the
fundamental building blocks of modern web interfaces, used to
create a structured, styled, and interactive user experience.)
✓ Back-end Tool: PHP (A widely-used, open-source scripting
language that is especially suited for web development and can be
embedded into HTML. It offers excellent connectivity with MySQL.)
✓ Database Tool: MySQL (A popular, powerful, and open-source
Relational Database Management System (RDBMS) known for its
reliability, performance, and ease of use.)
127.0.0.1:5500/gaurav.html 13/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 14/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
SYSTEM REQUIREMENT
To ensure smooth development and deployment, the following
minimum system requirements are specified:
Software Requirement:
✓ Operating System: Windows 10/11 or a Linux distribution (e.g.,
Ubuntu).
✓ For Coding: A modern code editor like VS Code or Sublime Text.
✓ For Database: MySQL Server 8.0 or higher.
✓ For Documentation: Microsoft Office Suite or equivalent.
✓ Development Stack: A local server environment like XAMPP or
WAMP Server, which includes Apache, PHP, and MySQL.
Hardware Requirement:
✓ Processor: Intel Pentium 4 / Core i3 or a higher-generation
processor.
✓ RAM: Minimum 2 GB, 4 GB is recommended for better
performance.
✓ Hard Disk: Minimum 40 GB of free space for software installation
and database storage.
127.0.0.1:5500/gaurav.html 15/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 16/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
DESIGN (DFD, ERD)
6.1 Entity-Relationship Diagram (ERD)
The Entity Relationship Diagram (ERD) below illustrates the logical
structure of the database for the Online Food Ordering System. It
defines the key entities like Customers, Restaurants, Menu Items, and
Orders, their attributes, and the relationships between them.
Order
Receives
Customer Places Restaurant
Has
Menu Item
Figure 1: Entity Relationship Diagram
127.0.0.1:5500/gaurav.html 17/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 18/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
DESIGN (DFD, ERD)
6.2 Data Flow Diagram (DFD) - Level 0
The Level 0 DFD, or Context Diagram, presents a high-level view of
the Online Food Ordering System. It shows the entire system as a
single process and its interactions with external entities like
Customer, Restaurant, and Admin.
Customer Restaurant
Menu Info
Order & User Details Order Notification
Confirmation & Bill 0
Online Food
Ordering System
ReportsManagement
Admin
Figure 2: DFD Level 0 (Context Diagram)
127.0.0.1:5500/gaurav.html 19/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 20/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
DESIGN (DFD, ERD)
6.3 Data Flow Diagram (DFD) - Level 1
The Level 1 DFD provides a more detailed breakdown of the system. It
shows the main sub-processes like managing users, managing menus,
placing orders, and processing payments, along with the data stores
they interact with.
Customers DB
User Data Restaurant
1.0
Manage Users
Order Notification
User Info
2.0 Orders DB
Order Data
Customer Order Request Process Orders
Order Data for Reports
Menu DB
Menu Data
3.0 4.0
Manage Menus Generate Reports
Report Request
Admin
Figure 3: DFD Level 1
127.0.0.1:5500/gaurav.html 21/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 22/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
DATA STRUCTURE
The database schema is designed to be normalized to ensure data
integrity and minimize redundancy. The key tables are as follows:
1) Table Name: Customers
Field Name Data Type Size Description
CustomerID INT 10 Primary Key, Auto Increment
Name Varchar 50 Full Name of Customer
Phone Varchar 15 Customer's Mobile Number
Email Varchar 50 Customer's Email (for login)
Password Varchar 255 Hashed Password
2) Table Name: Restaurants
Field Name Data Type Size Description
RestaurantID INT 10 Primary Key, Auto Increment
Name Varchar 100 Name of Restaurant
Address Varchar 255 Restaurant's Address
CuisineType Varchar 50 e.g., Indian, Chinese
3) Table Name: Orders
127.0.0.1:5500/gaurav.html 23/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Field Name Data Type Size Description
OrderID INT 10 Primary Key, Auto Increment
CustomerID INT 10 Foreign Key to Customers
RestaurantID INT 10 Foreign Key to Restaurants
OrderDate DATETIME - Date and Time of Order
TotalAmount DECIMAL 10,2 Total Bill Amount
Status Varchar 20 e.g., Placed, Delivered
127.0.0.1:5500/gaurav.html 24/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
REPORTS
Reports are essential management tools for analyzing business
performance. This system will be capable of generating various
reports to provide insights into sales, customer behavior, and
restaurant performance.
Restaurant Wise Reports:
✓ Sales Report: Generates a report of total sales for a specific
restaurant over a given period (daily, weekly, monthly).
✓ Popular Items Report: Shows the most frequently ordered menu
items for a restaurant.
✓ Order History: Lists all orders received by a particular restaurant.
Date Wise Reports:
✓ Daily Sales Summary: A summary of total sales and number of
orders across all restaurants for a specific day.
✓ New Customer Registrations: Lists all new customers who signed
up within a specific date range.
127.0.0.1:5500/gaurav.html 25/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 26/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
MODULES
In this project, the system is broken down into several interconnected
modules to ensure organized development and functionality:
✓ User Registration and Management Module: This module
handles customer registration, login, and profile management.
✓ Restaurant and Menu Module: Allows restaurants to register,
create their profile, and manage their menu items, including prices
and descriptions.
✓ Order Processing Module: This is the core module where
customers can add items to their cart, place an order, and proceed
to checkout.
✓ Payment Gateway Module: This module integrates with payment
gateways to handle online transactions securely.
✓ Admin Panel Module: A comprehensive dashboard for the system
administrator to manage restaurants, customers, and view overall
system analytics.
✓ Feedback and Ratings Module: Allows customers to provide
ratings and reviews for restaurants and their food items.
127.0.0.1:5500/gaurav.html 27/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 28/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
SECURITY IMPLEMENTATION
Security is a critical aspect of any web application, especially one that
handles user data and financial transactions. The system will
implement a multi-layered security approach to protect against
unauthorized access and data breaches.
✓ Identification: Users are identified by a unique email or username
upon registration.
✓ Authentication: User authenticity is verified through a password-
based login system. All passwords will be securely hashed before
being stored in the database to prevent unauthorized access.
✓ Authorization: The system will use Role-Based Access Control
(RBAC). Different user roles (Admin, Restaurant Owner, Customer)
will have different levels of access and permissions, ensuring that
users can only access information and functions relevant to them.
127.0.0.1:5500/gaurav.html 29/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 30/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
FUTURE SCOPE
The proposed system is designed to be flexible and scalable, allowing
for the integration of additional features in the future. Potential
future enhancements include:
✓ Live Order Tracking: Integrating a real-time GPS-based tracking
system for customers to track their food delivery.
✓ Table Reservation System: Adding a module for customers to
book tables at restaurants in advance.
✓ Promotions and Loyalty Programs: Implementing a system for
restaurants to offer discounts, coupons, and loyalty points to
customers.
✓ Mobile Application: Developing a dedicated mobile app for
Android and iOS to provide a better user experience.
✓ Advanced Analytics: Integrating advanced analytics tools for
restaurants to get deeper insights into their sales and customer
preferences.
127.0.0.1:5500/gaurav.html 31/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 32/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
Online Food Ordering System
BIBLIOGRAPHY
The following books and resources will be consulted during the
analysis, design, and development phases of this project:
✓ Pressman, Roger S. Software Engineering: A Practitioner's
Approach. McGraw-Hill Education.
✓ Elmasri, Ramez, and Shamkant B. Navathe. Fundamentals of
Database Systems. Pearson Education.
✓ Nixon, Robin. Learning PHP, MySQL & JavaScript: With jQuery,
CSS & HTML5. O'Reilly Media.
✓ Ullman, Larry. PHP and MySQL for Dynamic Web Sites: Visual
QuickPro Guide. Peachpit Press.
Signature of the Student Signature of the Guide
127.0.0.1:5500/gaurav.html 33/34
9/19/25, 3:43 PM Project Synopsis: Online Food Ordering System
127.0.0.1:5500/gaurav.html 34/34