B.P.H.E.
Society’s
Ahmednagar College, Ahmednagar
Department of Computer
Science A
Project Report
On
“Online Food Ordering System”
Submitted in partial fulfilment of requirements of degree
Bachelor of Computer Science(BCS)
Submitted By:
Mr. Shaikh Shoaib Akil
Mr. Shaikh Md Kaif Sadik
Mr. Shaikh Md Jasim
Abulmukarim
University of Pune,
Pune 2024-2025
B.P.H.E Society’s
AHMEDNAGAR COLLEGE, AHMEDNAGAR
Department of Computer science
CERTIFICATE
This is certify that the project
“Online Food Ordering System”
Has been completed successfully by-
Mr. Shaikh Shoaib Akil
Mr. Shaikh mohammad
Kaif Sadik
Mr. Shaikh Muhammed
Jasim Abulmukarim
For the practical fulfilment of Department of computer Science as laid down by the Pune
University during Academic Year 2025
Project in Charge Head of Department
Internal Examiner’s External Examiner’s
Place : Ahmednagar Date : / /
ACKNOWLEDGEMENT
I Would like to express my sincere thanks to Ms.Bhavika
Shankpal mam for her valuable and guidance and support in
completing my project. I would also like to express my
gratitude towards our department head Ms. Roopali Kulkarni
Mam for giving me this great opportunity to do a project on
“Online Food Ordering System” .
Without their support and suggestions, this project would not
have been completed.
INDEX
• Introduction
•System Analysis
• Existing system
•Scope and limitation of existing system
System Design
• Design constraints Data Dictionary
• System Model
• Data Model
• User interfaces
• Implementation details
• Software/hardware specifications
Outputs and Report Testing
Conclusion and Recommendations Future Scope
Introduction:-
Purpose and Objective Goals:- The online food ordering system is a
simple website that enables users to browse restaurant menus and
place orders online for delivery or pickup. This project aims to
simplify the food ordering process for both customers and restaurant
owners by providing an easy-to-use platform. The website will offer
basic features such as menu display, order placement, and customer
management.
With a basic web interface, users can register, view the menu, add
items to their cart, and confirm orders. Restaurants can manage
orders through the admin panel, ensuring a smooth ordering and
delivery process.
System Analysis:-
• Existing system
Traditional food ordering systems rely on phone calls, in-person visits, or paper-
based records. These methods are time-consuming, prone to errors, and lack
real-time updates. Existing digital solutions are limited in terms of
customization and fail to offer a fully seamless experience to both customers
and restaurant owners.
Problems with Existing Systems:
Manual Errors: Orders taken over the phone are prone to mistakes.
Tima-Consuming: Manual order processing takes time.
Limited Accessibility: Traditional systems are not available 24/7.
Lack of Transparency: Customers don't get real-time order tracking or status
updates.
• Scope of the Online Food Ordering System
This test case provides basic functional test coverage for login and menu
functionality.
The Online Food Ordering System provides a seamless way for users to browse
food menus and place orders online. The Login Page ensures secure access,
allowing only registered users to place orders, while the Food Menu displays
available items with essential details like name, price, and images.
Through the test cases, we verified:
1. Successful Login - Users can log in with valid credentials.
2. Food Menu Display - The menu loads correctly with all items.
These features enhance user experience by providing a smooth and efficient
ordering process. Further improvements can include performance
optimization, enhanced security.The online food ordering system is designed
to streamline the process of ordering food online for users, restaurants, and
delivery partners. The system aims to provide a seamless and efficient
platform for managing food orders while addressing limitations in existing
systems. Below is the detailed scope of the project:
• Target Audience
Customers: Individuals who prefer to order food online for delivery or pickup.
Restaurants: Businesses that wish to expand their customer base and manage
food orders efficiently.
Delivery Partners: Individuals or companies providing delivery services.
Administrators: System owners or operators who oversee platform operations.
• Project Perspective & Features
Project Perspective:
The proposed system will automate the entire food ordering process from menu
selection to payment and order tracking. It will provide a convenient, secure,
and user-friendly platform for both customers and restaurant owners.
• Project Features:
User registration and login.
Menu browsing and item selection.
Add items to cart and place an order.
Requirement Analysis
1) Functional Requirements:
User registration/login.
Restaurant menu management.
Order placement and payment processing.
Real-time order tracking.
Notification system for order updates.
2) Performance Requirements:
The system should handle multiple users simultaneously.
Quick load time for pages and menus.
Efficient database management to handie large volumes of orders and customer
data.
3) Security Requirements:
Secure login with encryption.
Secure payment gateway integration.
Data protection to prevent unauthorized access.
Regular backups to prevent data loss.
#This system will provide a seamless, secure, and efficient food ordering
experience for users and restaurants, addressing the limitations of existing
systems while improving performance and customer satisfaction.
• Limitations and Future Scope
* Initial Limitations:
Limited to a specific geographical area during initial Implementation.
Requires an internet connection for usage.
Future scope :
Al-driven personalized food recommendations.
Integration of voice assistants for ordering.
Support for multilingual interfaces for diverse audiences.
System Design
Data Dictionary of the system
Table Name:- Customers
Column Data Type Key
Id Numeric Primary key
Username Varchar(20) Not Null
Password Varchar(20) Not Null
Table Name:- Customers
Column Data Type Key
First Name Varchar(10) Not Null
Last Name Varchar(10) Not Null
Phone Varchar(10) Not Null
Address Varchar(20) Not Null
Table Name:-Food Details
Column Data Type Key
Id Numeric Primary key
Food Name Varchar(100) Not Null
Food details Varchar(100) Not Null
Food price Numeric Not Null
E-R Diagram
Data Flow Diagram
UML Diagrams
1. Use Case Diagram:-
2. Sequence Diagram:-
3. Deployment Diagram:-
Food
Movie Ticket
ordering
Booking
Server
Server
User
User
Database
Data Base
IMPLEMENTATION DESIGN
Processor: Dual-core processor or higher (e.g., Intel Core i5 or
AMD equivalent)
RAM: Minimum 4 GB (8 GB recommended for smooth
performance)
Storage: Minimum 20 GB free disk space
monitor: 14 inch (color or black and white) for display
2. Software Requirements
1) Operatin:-System (Linux or Windows)
2) Database:
PostgreSQL: An open-source relational database for managing
the system's data.
GUI tools
3) Programming Language: Java for backend development and
core application logic.
4) Frameworks: Spring Boot (Java Framework for REST APIs
and backend services). Object-Relational Mapping (ORM) with
PostgreSQL.
5) Web Application:-Frontend JAVA, HTML, CSS for the web Ul.
Id Test Steps Expected
Scenario result
1 TC-01 Valid login Enter valid credential User is logged
and login in successfully
2 TC-02 Invalid login Enter incorrect Error message
password “incorrect
password”.
3 TC-03 Login Leave Error message
with email/password “please fill in
empty blank and try logging required
fields in. fields”.
4 TC-04 Forgot Click “forgot Reset link in
password password”,enter sent via
email and submit. email/sms.
5 TC-05 Logout Click logout after User is logged
functionality logging in. out and and
redirected to
the login
page.
6 TC-06 View Open restaurant pageMenu is
foodmenu displayed with
name and
prices.
7 TC-07 Add Select item and click Item added
item to to add to cart. and cart count
cart updates.
8 TC-8 Remove item Go to the cart and Item is
from cart remove item. removed and
total updates.
9 TC-11 Modify Increase/decrease Updated price
quantity in cart item quantity in the reflects
cart. correctly.
10 TC-12 Search for a 1.Enter username Admin1
dish and password.
1234
1.Click on Login
Button
11 TC-13 Empty Fields 1.Enter username
and password.
2.Click on Login
Button
12 TC-15 Invalid 1. Enter incorrect Ad
Credentials username/passw
123
ord.
2.Click Login.
13 TC-16 Database 1. Stop the Valid
Connection database service. credentials
Failure 3.Try to log in.
• CONCLUSION:-
This test case provides basic functional test coverage for login and menu
functionality.
The Online Food Ordering System provides a seamless way for users to
browse food menus and place orders online. The Login Page ensures
secure access, allowing only registered users to place orders, while the
Food Menu displays available items with essential details like name, price,
and images.
Through the test cases, we verified:
1.Successful Login – Users can log in with valid credentials.
2.Food Menu Display – The menu loads correctly with all items.
These features enhance user experience by providing a smooth and
efficient ordering process. Further improvements can include
performance optimization, enhanced security.