Food Ordering System Project Report
Food Ordering System Project Report
Submitted By
Ramakanta Swain
2270269
UNDER THE GUIDANCE OF
CERTIFICATE
This certifies that the project entitled
“Match Winning Prediction“
submitted by
Ramakanta Swain
2270269
Signature Signature
(Internal Examiner) (External Examiner)
Date.................. Date..................
DECLARATION
Ramakanta Swain
Date:
Acknowledgement
Ramakanta Swain
(2270269)
A BSTRACT
In the busy and fast-paced world of today, people want everything at
the click of a button. People are squeezed for time, where, they do
not even have the time to have proper meals. Eator is a web-based
food delivery application designed for a specific restaurant. . The
goal of the application is to provide a seamless and user-friendly
experience for customers who want to order food online from the
restaurant.
2 System Analysis 10
3.2
Data integrity and constraints 22
3.3
Database design/Procedural Design/Object Oriented 22
Design
3.4
User Interface Design
4 Coding 23
4.1 Comments and Description
24
4.2Standardization of the coding /Code Efficiency
26
4.3Error handling
5 Testing 28
5.1 Testing techniques and Testing strategies used
along with the test case designs and test reports 28-29
5.2 Debugging and Code improvement
30
9 Assumptions 33
1. INTRODUCTION :
Welcome to the Eator Food Ordering System - an online
platform that allows you to order delicious meals from the
comfort of your own home or office. Eator is a popular
restaurant known for its mouth-watering cuisine, and now
you can enjoy their delicious meals without ever leaving your
home or office.
With the Eator Food Ordering System, you can browse through
a variety of menu items, select your desired dishes, and have
them delivered right to your doorstep. The system is user-
friendly and easy to navigate, allowing you to place your
order quickly and efficiently.
Eator takes great pride in the quality of their food, and they use
only the freshest ingredients to ensure that every dish is both
healthy and delicious. Whether you're in the mood for a fresh
stater, a delicious Biriyani, or a mouth-watering Pizza, you
can find it all at Eator.
So why wait? Visit the Eator Food Ordering System today and
experience the convenience of online food ordering for
yourself!
2. SYSTEM ANALYSIS :
2.1 Identification of Needs :
2.3.1. Introduction
The online ordering system is a web-based application that
allows customers to place orders for food items online. The
system should be simple, user-friendly, and easy to use. The
purpose of this document is to provide a detailed description
of the software requirements for the online ordering system.
2.3.2 Scope
The online ordering system include the following features:
2.3.4.1 Performance
2.3.4.2 Security
2.3.4.3 Usability
2.3.6. Constraints
ii. View Menu: This use case allows customers to view the
menus offered by the restaurant.
Fig 2.5.2
As shown in the diagram, the system has three main
processes:
The customer then selects the items they would like to order
and submits the order to the system. The system validates the
order and sends a confirmation message to the customer,
which includes the order number and any relevant details.
Relationships:
- A User can place zero or more Orders.
- An Order can include one or more Food Items.
- A Restaurant can offer many Food Items on its Menu.
- An Order is placed at a specific Restaurant.
Attributes:
- User: Name, Email, Password,Location
- Login: Name, Password
- Sign up: Name, Email, Password,Location
- Order: Name, Quantity, Size, Price
- Menu: Food Item, Price,Quantity, Size
Fig. 2.5.6.
3. SYSTEM DESIGN:
3. Database Procedure:
- Store customer information and order details in the
database
- Retrieve customer information and order details as needed
- Update the order status as it changes
4. Notification Procedure:
- Send a notification to the customer when the order is
received
- Send a notification to the restaurant staff when the order is
received
- Send a notification to the customer when the order status
changes
Homepage:
The homepage will be the first page that users see when they
open the application. The homepage will feature a search bar
where users can search for the restaurant they want to order
from. The homepage will also feature a section that
highlights the most popular dishes, new dishes, and any
promotions that the restaurant is offering.
Menu Page:
The menu page will display all the dishes available at the
restaurant. Users will be able to filter the dishes by category,
such as appetizers, entrees, desserts, etc. Users will also be
able to search for specific dishes using the search bar. Each
dish will have a picture, name, price, and a brief description.
Cart Page:
The cart page will display all the dishes that the user has
added to their cart. Users will be able to see the total cost of
their order, and they will be able to add or remove dishes
from their cart. The cart page will also feature a checkout
button that will take users to the payment page.
Checkout:
4 . CODING:
4.1 Standardization of the coding /Code Efficiency
Introduction:
Standardized coding practices ensure that code is consistent,
easy to read and maintain, and can be easily understood by
other developers.
Coding Standards:
Conclusion:
Conclusion:
Validation Checks:
1. Form Input Validation: All forms in the application should
be validated to ensure that users enter the correct data in the
correct format. This includes validating user input for
required fields, checking for the correct data type, and
validating data length and format.
Conclusion:
Validation checks are essential to ensure that user input is
accurate and within acceptable limits, preventing security
vulnerabilities and maintaining the reliability of the
application. The food delivery application should implement
validation checks for form input, authentication and
authorization, data. These checks should be implemented in
a secure and encrypted environment to protect user data and
ensure a positive user experience.
5. TESTING:
5.1. Test Units and Methods:
The testing process is divided basically into three major
components i.e., unit testing, integration testing and the
system testing. A test case is a document that describes an
input, action or event and an expected response to determine
if a feature of the application is working properly. For proper
functioning of the application these three levels of testing are
necessary. The basic units to be tested are:
5.1.1. Unit Testing:
1. User Interface: The user interface of the application can
be tested to ensure that it is responsive, user-friendly, and
visually appealing. This includes testing the layout, color
scheme, typography, and navigation.
6.2.5. Test User Profiles and Access Rights: Test the user
profiles and access rights to ensure that each user role can
access the appropriate features and information.
7. REPORTS AND SCREENSHOTS:
7.1. Home Page:
7.2. Create User:
7.3. Login Homepage:
7.4. MENU PAGE:
7.5. CART:
8. FURTHER ENHANCEMENT AND
FUTURE SCOPE :
iii.Loyalty programs:
Introducing loyalty programs, discount codes, and
promotional offers can encourage repeat business and help
in customer retention. Considering developing a rewards
program where users earn points for placing orders that can
be redeemed for discounts or free meals.
v. Order tracking:
Adding a real-time order tracking feature can help customers
track their orders in real-time and provide them with regular
updates on the status of their orders. This could also help
increase trust and transparency between the platform and the
customers.
9. Assumptions:
1. The application does not have a payment option: It can
be assumed that the food delivery application does not have
any payment options integrated, which means that payment
will be handled separately from the application. Customers
will have to pay the restaurant directly, using a payment
method of their choice.