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

Project Report.com

The document is a mini project report on an 'Online Food Ordering System' submitted by Nitish Sanjay Yadav to Savitribai Phule Pune University as part of his Bachelor of Business Administration in Computer Application. It outlines the project's introduction, scope, objectives, technology used, and testing strategies, emphasizing the convenience and efficiency of online food ordering for customers and restaurants. The report also discusses challenges faced during development and the advantages and limitations of the system.

Uploaded by

Nitish Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Project Report.com

The document is a mini project report on an 'Online Food Ordering System' submitted by Nitish Sanjay Yadav to Savitribai Phule Pune University as part of his Bachelor of Business Administration in Computer Application. It outlines the project's introduction, scope, objectives, technology used, and testing strategies, emphasizing the convenience and efficiency of online food ordering for customers and restaurants. The report also discusses challenges faced during development and the advantages and limitations of the system.

Uploaded by

Nitish Yadav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

1

A
Mini Project Report
ON
“Online Food Ordering System”

Submitted to

Savitribai Phule Pune University

In Partial Fulfilment of

Bachelor Of Business Administration in Computer Application

BBA (CA)

Submitted by

Nitish Sanjay Yadav

Under the Guidance of

Prajali Patil Madam

Shikshan Maharshi Dr.D.Y.Patil Shikshan Sanstha’s


Dr. D.Y. Patil College Of Computer and Business Studies
Shahunagar, Pimpri – Chinchwad,
Pune.

A.Y. 2024-25

2
Shikshan Maharshi Dr. D.Y.Patil Shikshan Sanstha’s
Dr. D.Y. Patil College Of Computer and Business Studies
Shahunagar , Chinchwad, Pune- 412114

CERTIFICATE
Date:

This is to certify that Mr. / Ms. —----------------------------, has successfully


completed his/her Mini project work entitled “Online Food Ordering
System”

In partial fulfilment of TY BBA CA year SEM-VI for the year

2024-2025. He / She have worked under guidance and direction of

Prajali Patil

Prajali Patil Madam Prajali Patil madam

Project Guide HOD, DYPCCBS Principal DYPCCBS

Exam Seat No: Internal Examiner External Examiner

3
ACKNOWLEDGEMENT

The report entitled “Online food Ordering System” with


special references is the outcome of our hard work and
dedication at Dr. D.Y. Patil College Of Computer and
Business Studies . It was a formidable task. Without the active
guidance and help from all the team members it would have not
been diluted into a good project.
Furthermore, I would like to register my heartfelt gratitude to
Prajali Patil Madam for his philanthropic and overriding
effort for guiding and helping me through the development of
my project.
I would also like to place my sincere thanks to Principal
DYPCCBS and all faculties of DYPCCBS, for their constant
encouragement and kind help during my project. Finally, warm
appreciation to my team members and friends for making me
able to complete this project successfully.

Student Name
Nitish Yadav

4
Declaration by Student

I, Nitish Yadav the undersigned solemnly declare


that the project report is based on my own work carried out
during the course of “Bachelor of business administration in
Computer Applications” study under the supervision of
Pajali Patil. I assert the statements made and conclusions
drawn are an outcome of my work. I further certify that
1. The work contained in the report is original and has been
done by me under the general supervision of my supervisor.
2. The work has not been submitted to any other Institution for
any other degree/diploma/certificate in this university or any
other University of India or abroad.
3. I have followed the guidelines provided by the SPPU
University while writing the report.

Student Name

Nitish Yadav

5
INDEX
Page
Unit Details
No.
Introduction
1.1 Introduction of the Project
1 1.2 Scope of food delivery website
1.3 module description
1.4 Detailed Description of technology used in Project
Proposed of system
2 2.1 purpose for online food ordering
2.2 objectives for online food ordering
Analysis And Diagrams
3.1 Activity Diagram
3
3.2 Class Diagram
3.3 E-R Diagram
4 User Manual
Testing
5 5.1 Test Strategy
5.2 unit test
ANALYSIS RESULT & DISCUSSION
6.1 Project Planning
6
6.2 Facing Problem During System Development
6.3 Result & Discussion
6.4 Advantages
7 limitations
8 Proposed Enhancement
9 Conclusion & Future Work
9.1 Conclusion
9.2 Future Work
10 Bibliography

6
CHAPTER-01
1.1 INTRODUCTION
Online food ordering is the process of ordering food from a website. The
product can either be food that has been specially prepared for direct
consumption (such as vegetables straight from a farm or garden, frozen meats,
etc.) or food that has not been (such as direct from a certified home kitchen,
restaurant). The effort to create an online food ordering system aims to replace
the manual method of taking orders with a digital one. The ability to rapidly
and correctly create order summary reports whenever necessary is a key
factor in the development of this project.

The potential of an online food ordering system is enormous. Any restaurant


or fast food chain can use this project to keep track of customer orders. This
project is simple, quick, and precise. There is less disk space needed. MYSQL
Server is used as the backbone by the online food ordering system,
eliminating the risk of data loss and ensuring data security. Customers have
the option of either having the food delivered or picked up. A customer starts
by selecting the restaurant of their choice, then scans the menu, picks an item,
and then decides whether they want it delivered or picked up. Then, when
picking up the food, you can pay with cash at the restaurant or with a credit
card or debit card using the app or website.

1.2 Scope of food delivery website


Food Ordering app can sale Food product, preferred brands, kitchen needs,
essential restaurant supplies and more, through this online, onestop Food
store. It provides you with a convenient way to sale from your Food shopping
app. You can use this app as one big super market app to sale product of your
store. This app make easy for user to buy product from store with easy steps
and store can get easy order.

7
1.3 module description
1. Customer Module:

• User Registration and Login: Allows customers to create accounts and


log in securely.

• Menu Browsing: Displays restaurant menus with item descriptions,


prices, and images.

• Order Placement: Allows users to add items to a cart, specify quantities,


and submit orders.

• Order Tracking: Provides real-time updates on order status (e.g., accepted,


preparing, dispatched, delivered).

• Payment Processing: Facilitates secure online payments through various


methods (credit/debit cards, digital wallets).

• Delivery Address Management: Allows users to store and manage


multiple delivery addresses.

3. Admin Module:

• User Management: Allows administrators to manage user accounts


(customers, restaurants).

• Restaurant Management: Enables administrators to add, edit, and delete


restaurant profiles.

• Order Management: Allows administrators to view and manage all


orders across the platform.

1.4 Detailed Description of technology used in Project

1. Frontend (User Interface):


• HTML: Provides the structure and content of the web pages.

• CSS: Styles the website for visual appeal and layout.

8
• JavaScript: Adds interactivity and dynamic behavior to the
website, handling user actions and data manipulation.

• Frameworks (React): These frameworks simplify the development


process, making it easier to build complex and interactive user
interfaces.
2. Backend (Server-Side Logic):
• Programming Languages:
o Node.js: A JavaScript runtime environment for building
scalable and real-time applications.
• API (Application Programming Interface):
Allows communication between the frontend and backend, enabling data
exchange.
• Server Infrastructure:
Hosts the backend application and database, ensuring accessibility and
performance.

3. Database:
• SQL Databases (MongoDB):

Offer flexibility and scalability, suitable for storing unstructured


data like user preferences or reviews.

• Relational Databases (MySQL):

Organize data into structured tables, suitable for managing user


accounts, menus, orders, etc.

4. Payment Gateway Integration:


• Payment Gateways (Stripe ): Securely process online payments,
allowing users to pay for their orders.

9
CHAPTER-02
2.1 purpose for online food ordering :
The primary purpose of an online food ordering system
is to provide a convenient and efficient way for customers
to place orders from restaurants via the internet,
streamlining the ordering process and potentially
increasing sales for the business.

Here's a more detailed breakdown of the purpose and


benefits:

• Convenience: Customers can browse menus, customize


orders, and place orders from anywhere, at any time,
without needing to call the restaurant.

• Ease of Use: User-friendly interfaces make it simple for


customers to navigate the system and place orders.

• Efficiency: Streamlined ordering and payment processes


save time and effort for customers.

• 24/7 Access: Customers can access menus and place


orders anytime, even when the restaurant is closed for
dine-in.

• Order Tracking: Some systems allow customers to track


their orders in real-time.

• Multiple Order Options: Customers can choose


between pickup, delivery, or dine-in options.

10
2.2 objectives for online food ordering :
The management of the information regarding item category, food,
delivery address, order, and shopping cart is the system's primary goal.
It oversees the management of all customer, shopping cart, and item
category information. Since the project was entirely developed on the
administrative end, only the administrator is assured access. The goal is
to develop an application program to simplify managing the food
consumer item category. It keeps note of every delivery address
requested.

• Convenience: Allow customers to easily browse menus,


place orders, and customize their meals from anywhere, at
any time.

• Efficiency: Simplify the ordering process, reducing wait


times and eliminating the need for phone calls.

• Control: Provide customers with real-time order tracking


and the ability to make changes or cancellations.

• Choice: Offer a wider selection of menu items and


customization options.

• Payment Options: Provide secure and convenient online


payment methods.

• Personalized Experience: Offer personalized


recommendations and loyalty programs.

11
CHAPTER-03
Analysis And Diagrams
3.1 Activity Diagram:-

12
3.2 Class Diagram :-

13
3.3 E-R Diagram:-

14
CHAPTER-04

User Manual

15
16
17
18
Chapter-05
TEST STRATEGY
A robust testing strategy for food delivery apps should cover
functional, UI, performance, and security aspects, ensuring a
smooth and reliable user experience. Key areas include user
registration, menu navigation, order placement, payment
processing, delivery tracking, and integration with third-party
services.

1. Functional Testing:
User Registration and Login:

Test various user roles (customers, restaurant partners, delivery


personnel), including account creation, password reset, and
social login integrations.

Menu Navigation:

Verify the accuracy of menu listings, image display, and the


effectiveness of search and filter functionalities.

Order Placement and Customization:

Ensure that users can add items to the cart, customize orders,
and apply discounts and promotions.

Checkout and Payment:

Test different payment methods, including credit cards, mobile


wallets, and cash on delivery, and verify that the order is
placed and confirmed.

19
2. User Interface (UI) Testing:

Navigation and Accessibility:

Test the clarity of the UI, ease of navigation, and accessibility


for users with disabilities.

Design and Aesthetics:

Evaluate the overall design, ensuring that it is appealing, user-


friendly, and consistent across different devices.

Button Visibility and Size:

Ensure that buttons are clearly visible and large enough to be


easily clicked.

Font Size and Readability:

Verify that font sizes are appropriate for easy reading.

3. Performance Testing:

Load Testing:

Simulate high user traffic to assess the app's ability to handle


peak loads without crashing or slowing down.

Speed Testing:

Measure the app's performance in terms of loading times,


responsiveness, and overall speed.

Resource Utilization:

Monitor CPU, memory, and battery consumption to identify


potential performance bottlenecks.

20
unit test
A unit test plan for a food delivery app should focus on testing
individual components and functions in isolation to ensure
they work correctly before integrating them into the larger
system. This includes verifying user registration, login, menu
display, cart functionality, order placement, payment
processing, delivery tracking, and user profile management.

1. User Registration and Login:

• Test Cases:

o Valid user registration with all required fields.

o Invalid user registration with missing or incorrect


information.

o Successful login with valid credentials.

o Unsuccessful login with invalid credentials.

o Password reset functionality.

2. Menu Display:
• Test Cases:

o Restaurant name and rating displayed correctly.

o Menu items displayed with accurate names,


descriptions, and prices.

o Images displayed correctly.

o Veg/non-veg toggles work as expected.

21
3. Cart Functionality:

• Test Cases:

o Adding items to the cart.

o Removing items from the cart.

o Modifying item quantities.

o Calculating the correct subtotal, tax, and delivery


fees.

o Displaying the cart contents accurately.

4. Order Placement and Payment:


• Test Cases:
1. Successful order placement with various payment
methods.
2. Error handling for invalid payment information.
3. Order confirmation display.
4. Order tracking functionality.
5. Cancellation of orders within a specified timeframe.

22
Chapter-06
ANALYSIS RESULT & DISCUSSION

5.1 Project Planning :-


Here is an illustration of a software project plan: 1) How will the project
be carried out within the company? What are the time, financial, and
human resource limitations? What does having a market strategy entail?
2) Customer meetings: Weekly or as needed customer meetings that
include a progress report presentation. Additionally taking into account
customer input, adjustments and changes are made as necessary. The
client is also shown project deliverables and milestones.

The steps listed below can be used to create successful software projects:
Select a project. The aims and objectives of project are as follows:

Understanding specifications and requirements.

• Using analysis, design, and implementation methods.

• Using testing procedures.

• Documenting.

• Budget allocation or exceeding limits under control.

• Understanding project milestones and deliverables

• Project estimates.

• Cost and Time.

23
5.2 Facing Problem During System Development :-

During the construction of the web application "Online Food


Order," the developer ran into a few issues. Here are a few
issues in brief:

I. Requirement Gathering Phase: It is a crucial step. The project will fail


if the requirements are poor. At that time, developer became
disappointed when Developer was collecting information and data then
what information and data will be helpful or appropriate for this project.

II. During Design Phase: At this moment, the developer struggled to


decide which flowchart would be best for this project when creating it.

III. Development Phase: It is a very major component of the


undertaking. Frequently, the developer misplaced the semicolon (;) at
the conclusion of the statement.

IV. Testing Phase: It is an essential component of the project. This


section will aid with project testing overall. During testing, developer
has faced some bugs of the project.

5.3 Result & Discussion :-


The final output is a complete web based Restaurant Management
System, which can be used in any kind of restaurant. This Restaurant
Management System can help to manage the Restaurant more
effectively, efficiently and smoothly. This is more secured and there will

24
be speedy and well ordered authentication procedure for the
maintenance of records. At present time, in this technology based world,
people likes and wants everything to be smooth and efficient through
the use of data and information. In this perspective, our Restaurant
Management System can be an ideal platform for the users. Its user
friendly interface can help the customers to find his/her desired menu
item and place order with a few click. Customers can easily place an
online order by browsing the menu options, pick what they want sitting
at home. And can also receive their food in a short period of time.

5.4 Advantages :-

• It is quick, simple, and pleasant.

• Managing an online menu is easier.

• Access is only a click away.

• Less work for you.

25
Chapter-07
Limitations :-
Online food ordering systems, while convenient, face limitations such
as potential for food quality compromise during delivery, longer
delivery times, and higher costs including delivery fees, potentially
leading to lower customer satisfaction.

Here's a more detailed breakdown of the limitations:-

Food Quality and Handling:

Temperature: Food may get cold or lose freshness during


transportation, especially over longer distances, impacting the
customer's dining experience.

Spillage and Damage: Food can be damaged or spilled during


transit, leading to incomplete or unsatisfactory orders.

Packaging: The quality of packaging can affect how well food


maintains its temperature and freshness.

Delivery Issues:

Delays: Traffic, busy kitchens, and other unforeseen


circumstances can lead to delayed deliveries, potentially
causing customer frustration.

Incorrect Orders: Misunderstandings or errors in order


placement can result in customers receiving the wrong items.

Limited Delivery Areas: Some restaurants or delivery services


may not serve all areas, limiting customer access.

26
Chapter-08
Proposed Enhancement :-
To enhance an online food ordering system, I propose features like AI-
powered recommendations, real-time order tracking, customizable
menus, and integration with popular delivery platforms, aiming for a
seamless and efficient user experience.

detailed breakdown of the proposed enhancements:

User Interface & Experience:


Personalized Recommendations: Implement an AI-powered
recommendation engine that suggests dishes based on user preferences,
past orders, and dietary restrictions.

Intuitive Menu Navigation: Organize menus with clear categories,


high-quality images, and detailed descriptions, including ingredients
and allergen information.

Customizable Orders: Allow users to modify dishes by adding or


removing ingredients, selecting sizes, and choosing specific cooking
methods.

Multiple Payment Options: Offer a variety of secure payment options,


including credit/debit cards, digital wallets, and cash on delivery.

Operational Efficiency:
Automated Order Management: Streamline order processing with
features like automatic delivery assignment and queue management for
kitchen staff.

27
Inventory Management: Integrate the system with restaurant inventory
to prevent overselling and ensure accurate stock levels.

Integration with Delivery Platforms: Seamlessly integrate with popular


delivery platforms like Swiggy and Zomato to expand reach and
simplify operations.

Feedback and Ratings: Implement a system for customers to provide


feedback and rate their experience, allowing restaurants to improve their
service.

Technology & Security:


Mobile-First Design: Ensure the system is responsive and user-friendly
on mobile devices, catering to the growing trend of mobile ordering.

Secure Payment Gateway: Implement a secure payment gateway to


protect customer data and ensure safe transactions.

Scalability and Reliability: Design the system to be scalable and


reliable, capable of handling a large volume of orders and users.

Data Analytics: Collect and analysis data to identify trends, improve


operations, and personalize the user experience.

28
Chapter-09
8.1 Conclusion :-
In conclusion, online food ordering systems offer a convenient
and efficient way for customers to order food, while also
providing restaurants with increased revenue, improved
efficiency, and enhanced customer engagement, making them a
valuable tool for modern dining establishments.
Benefits for Customers:

Convenience and Time-Saving: Customers can order food


from the comfort of their homes or offices, saving time and
effort.

Customization: Online platforms allow customers to customize


their orders, ensuring a personalized dining experience.

Easy Payment Options: Secure online payment options make


ordering and paying for food seamless.

Access to a Wider Selection: Online platforms allow customers


to access menus from multiple restaurants, expanding their
culinary options.

Reduced Wait Times: Online ordering can reduce wait times in


restaurants, especially during peak hours.

Real-time order tracking: Customers can track their orders in


real-time, providing transparency and peace of mind.

29
8.2 Future Work :-
Each project should pay close attention to future development
because it contains the system's most recent features. It lessens
software issues and defects. It develops a close relationship
with customers based on their comments or preferences.
Developer will incorporate certain dynamic elements that are
briefly described below into my restaurant management
system. Reporting module with real time mechanism.

• AI and Machine Learning: AI can personalize


recommendations, optimize delivery routes, and automate
tasks.

• Voice Ordering: Using voice commands to place orders is


becoming increasingly popular.
• Automation: Automated processes can streamline
operations and reduce human error.
• Sustainability: Focusing on eco-friendly packaging and
delivery options.

30
Chapter-10
BIBLIOGRAPHY
[1] Kirti Bhandge, Tejas Shinde, Dheeraj Ingale, Neeraj Solanki, Reshma
Totare,”A Proposed System for Touchpad Based Food Ordering System
Using Android Application”, International Journal of Advanced
Research in Computer Science Technology (IJARCST 2015).

[2] Varsha Chavan, Priya Jadhav,Snehal Korade,Priyanka Teli,


”Implementing Customizable Online Food Ordering System Using Web
Based Application”, International Journal of Innovative Science,
Engineering Technology(IJISET) 2015.

[3] Resham Shinde, Priyanka Thakare, Neha Dhomne, Sushmita Sarkar,


”Design and Implementation of Digital dining in Restaurants using
Android”, International Journal of Advance Research in Computer
Science and Management Studies 2014.

[4] Mayur D. Jakhete, Piyush C. Mankar,” Implementation of Smart


Restaurant with e-menu Card,” International Journal of Computer
Applications 2015 of Smart Restaurant with e-menu Card,” International
Journal of Computer Applications.

[5] Google for problem solving.

[6] Data Analysis. International Data Analysis Review, 15(3), 396-419.

31

You might also like