Food Ordering System
Food Ordering System
A PROJECT REPORT
Submitted to
Department of Computer Application
Shaheed Smarak College
Sharadanagar, Chitwan
Submitted by
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this project prepared under my supervision by Sukhad Thapa
Magar and Binayak Subedi entitled “Online Food Ordering System” in the Partial
Fulfillment of requirement for the degree of Bachelor in Computer Application is
recommended for that final evaluation.
______________
Mr Sunil Kumar
Project Supervisor
BCA Department
Shaheed Smarak College
Tribhuvan University
Faculty of Humanities and Social Sciences
Shaheed Smarak College
Sharadanagar, Chitwan
LETTER OF APPROVAL
This is to certify that this project prepared by Sukhad Thapa Magar and Binayak Subedi
entitled “Online Food Ordering System” in partial fulfillment of the requirements for the
degree of Bachelor in Computer Application has been evaluated. In our opinion it is
satisfactory in the scope and quality as a project for the required degree.
______________ ______________
Mr Sunil Kumar Raju Poudel
Supervisor Program coordinate
BCA Department Shaheed Smarak College
Sharadanagar, Chitwan Sharadanagar, Chitwan
______________ ______________
The Online Food Ordering System described in this document has been designed to fill a
specific objective in the market by providing small restaurant with the ability to offer their
customers an online ordering option without having invested a large amount of the time and
money in having custom software designed specifically for them. The system, which is
highly customizable, allows the restaurant employees to easily manage the site content, menu
and graphical interface.
Our proposed system is an online food ordering system that enables ease for the customers
and medium to order online food hassle free from restaurants as well as mess service. It
overcomes the disadvantages of the traditional queuing system. This system improves the
method of taking the order from customer. The online food ordering system sets up a food
menu online and customers can easily place the order as per their wish. Also with a food
menu, customers can easily track the orders.
This system also provides a feedback system in which user can rate the food items. Also, the
proposed system can recommend hotels, food, based on the ratings given by the user, the
hotel staff will be informed for the improvements along with the quality. The payment can be
made online or pay-on-delivery system. For more secured ordering separate accounts are
maintained for each user by providing them an ID and a password.
We would like to express our special thanks of gratitude to our supervisor Mr. Sunil Kumar
who gave us the golden opportunity to do this wonderful project on the topic of Online Food
Ordering System (FOS), which also helped us in doing a lot of research and we came to
know about so many new tools and technologies.
Furthermore, we would also like to acknowledge with much appreciation the crucial role of
coordinator, who gave the permission to use all required equipment and the necessary
materials to complete our project.
Last but not the least, many thanks go to our teachers, friends, guardians who directly or
indirectly helped us in achieving the goal.
I am highly indebted to Shaheed Smarak College for their guidance and constant supervision
as well as for providing necessary information regarding the Project and support in the
completion.
We would like to appreciate all the guidance which has improved our presentation skills
thanks to their comment and advices.
In the end, we would also like to thank Tribhuvan University for giving us this opportunity
via the course of Computer Application to help us understand the project ethics at this early
stage and helped us to evaluate my knowledge and expand it a little more.
Your sincerely,
Sukhad Thapa Magar
Binayak Subedi
TABLE OF CONTENTS
SUPERVISOR’S RECOMMENDATION
LETTER OF APPROVAL
ABSTRACT ........................................................................................................................ 1
ACKNOWLEDGEMENT ..................................................................................................2
LIST OF ABBREVIATIONS ........................................................................................... 5
LIST OF FIGURES ............................................................................................................6
LIST OF TABLES .............................................................................................................7
CHAPTER-I INTRODUCTION ......................................................................................1
1.1 Introduction ................................................................................................................1
1.2 Problem Statement .....................................................................................................2
1.3 Objectives ..................................................................................................................2
1.4 Scope and Limitation..................................................................................................2
1.4.1 Scope ................................................................................................................... 2
1.4.2 Limitations .......................................................................................................... 3
CHAPTER-II LITERATURE REVIEW ........................................................................4
2.1 Literature Review.......................................................................................................4
CHAPTER-III SYSTEM ANALYSIS AND DESIGN ................................................. 6
3.1 System Analysis ........................................................................................................6
3.1.1 Requirement Analysis.......................................................................................... 7
3.1.2 Feasibility Analysis …........................................................................................ 10
3.1.3 Data Modeling (ER-Diagram) ........................................................................... 12
3.1.4 Process Modeling (DFD) ................................................................................... 13
3.2 System Design ..........................................................................................................14
3.2.1 Architectural Design ..........................................................................................14
3.2.2 System Flowchart ............................................................................................. 15
3.2.3 Database Schema Design................................................................................... 16
CHAPTER-IV IMPLEMENTATION AND TESTING............................................... 19
4.1Implementation ...........................................................................................................19
4.1.1 Tools Used..........................................................................................................19
4.2 Testing........................................................................................................................20
4.2.1 Test Cases for Unit Testing................................................................................20
4.2.2 Test Cases for System Testing............................................................................20
JS Java Script
UI User Interface
LIST OF FIGURES
Figure 3.2: Use case Diagram for Online Food Ordering System
Table 3.1: Gantt chart Table for Online Food Ordering System
Table 3.2: Tools used Scenario for Online Food Ordering System
CHAPTER-I
INTRODUCTION
1.1 Introduction
An online food ordering system is a web-based application that stimulates the foodies
(customers) to put food orders through internet by locating their favorite restaurant or
nearest one. This application is based on the PHP platform.
Online ordering system here we greatly simplifies the ordering process for both the
customer and the restaurant. System presents an interactive and up-to-date menu with
all available options in an easy to use manner. Customer can choose items to place an
order which will land in the Cart. Customer can view all the order details in the cart
before checking out. At the end, customer gets order confirmation details. Once the
order is placed it is entered in the database and retrieved in pretty much real time.
This allows Restaurant Employees to quickly go through the orders as they are
received and process all orders efficiently and effectively with minimal delays and
confusion.
1.2 Problem Statement
1.3 Objective
The objective of this project is to study how the online food ordering website works and
the process of the system followed by the users.
• To ensure customer satisfaction.
• To increase efficiency and improve services provided to the customers through
better application of technology.
• To design to increase efficiency, save money and time.
1.4.1 Scope
People believe that online food ordering website will become even more popular in
the future for the obvious reason that they save users, time and money by listing the
food menus with best price and services.
1.4.2 Limitation
There are some criteria that may not be fulfilled by our application
implemented. Some of such limitations of our project are mentioned below:
• Low accuracy.
LITERATURE REVIEW
2. 1 Literature Review
Online Food Ordering System is the system where we can order the food item through
internet with just one click, which can make our daily life easy and faster. Presently
the customers spend an average of 1 hour per day going to the restaurant, selecting
their food and paying. Some restaurants have the provision of customers making a
call to the restaurant in advance to order a item to be ready for them for pick or to be
delivered to them. Some of the customers don’t always get the selection they want
because the restaurants run out of certain items or because there is no provision of
ordering custom foods.
Previous works:
Through our research we determined that the system that exits in today’s date is not
so efficient like if we want to order a food then we need to call to a restaurant than
ask for the menu and price and soon, that is too long process and not trust worthy too
and there may be lots of confusion which may not build a good relation between
restaurant and the customer. We are not saying that this process is totally wrong or
useless but we can make it better and trust worthy through internet (Online food
ordering) system. Where, we can see food menus with its actual price, which will
avoid a long quotes and confusions of both restaurants and the customers too.
This system will be completely web based and will be developed using PHP. We will
have one home page where multiple options allow the user to choose different food
items with the actual price. There will be a system administrator who will have the
right to add and manage user accounts, a manager who will be managing product and
orders. Following are the system design of the system:
• 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.
• Provide payment details.
• Place an order.
• Receive confirmation.
Figure 3.1: Waterfall Methodology for Online Food Ordering System
i) Functional requirements
Functional requirements define the capabilities and functions that a system must be able
to perform successfully. The functional requirements of this online food ordering system
include:
• The system shall enable the customer to view the products menu, create an account,
login to the system and place an order.
• The customer shall specify whether the order is to be picked up or delivered.
• The system shall display the food items ordered, the individual food item prices and
the payment amount calculated.
• The system shall prompt customer to confirm the meal order.
• The system shall provide visual confirmation of the order placement.
• The system shall enable the manager to view, create, edit and delete food category and
descriptions
• The system shall allow confirmation of pending orders and generation of sales report
for the orders made.
• The system shall allow the manager to update additional information (description,
photo, ingredients, price etc.) for a given food item.
USECASE DIAGRAM
In Online Food Ordering System, there are three actors such as admin, customer and
restaurant where admin can login, manage categories, customer managed and logout from
login panel. Likewise, customer can register, login, watch menue and logout form the
system. Lastly Restaurant can also register, login, watch menue , add/removed item and
logout form the system
Figure 3.2: Usecase Diagram for Online Food Ordering System
3.1.2 Feasibility
A feasibility study is a test of a system proposal. According to its workability, impacts on the
organization, ability to meet user needs and effective use of the resources its main task done
during feasibility study are:
i) Economic Feasibility
Technical feasibility this project will be focused on gaining an understanding of the present
technical resources of the organization and their applicability to the expected needs of the
proposed system. It is an evaluation of the hardware and software and how it meets the
needs of the proposed system. The systems project is considered technically feasible if
the internal technical capability is sufficient to support the project requirements.
The system is operational feasible since the user are familiar with the technologies and hence
there is no need to gear up the personnel to use the system. Also the system is very user
friendly and easy to use.
iii) Schedule Feasibility Study
The system is completed within the scheduled time and do not exceed the scheduled
time.
Table 3.1: Gannt chart Table for Online Food Ordering System
Testing 3 weeks
Documentation 9 weeks
Review 2 weeks
Presentation 1 weeks
Data Flow Diagram of Online Food Ordering System consists of two levels of DFD
context diagram and level one DFD. Both these levels are used for making data flow diagram
of FOS.
For Admin
4.1 Implementation
Implementation consists of carrying out the activities with the aim of
delivering the outputs and monitoring progress compared to the work plan.
Table 3.2: Tools used Scenario for Online Food Ordering System
Tools Tasks
• Ms Office
This is used for writing and editing the documentation of sponsorship
management system.
• Draw.io
This is used to generate diagrams for system analysis and design of Online
Food Ordering system. Diagrams were created using this tool in order to
save time since all components are available with drag and drop functions.
4.2 Testing
Testing is a method to check whether the actual software product matches
expected requirements and to ensure that software product is Defect free.
Unit Testing deals with the procedure of testing for the small modules of
the programs. Following Test cases can be applied for Unit Testing:
• Tests small modules of the programs or function of the program
System Testing is a level of testing that validates the complete and fully
integrated software product. Following Test cases can be applied for
System Testing:
• Input Data Validation: This section checks the data which is entered into
an application system. E.g., Mandatory Fields testing, Null value testing.
• Usability: This constitutes a set of conditions that helps to verify the
usability of an application system. E.g. It checks the Layout
CHAPTER-V
5.1 Conclusion
Hence, the conclusion of the proposed system is based on user’s need and is user
centered. The system is developed in considering all issues related to all user which
are included in this system. Wide range of people can use this if they know how to
operate android smart phone or Laptop or Computer. This project can later be
expanded on a larger scale. It is developed for restaurants to simplify their routine
managerial and operational task and to improve the dining experience of the clients. This
also helps the restaurant owners develop healthy customer relationships by providing
reasonably good services. The system also enables the restaurant to know the items
available in real time and make changes to their food and beverage inventory based on
the orders placed and the Orders completed.
we have conclude here that this project can be beneficial in our daily life of people and
we can save a lot of time of peoples by showing the list of food menus with the accurate
price of different restaurants with daily updates and also this will help us to avoid long
queues at the counter.
Database Overviews
• Cart Database
• Category List
• Order Database
• Order list Database
• Product list Database
• System Settings
• Users Database
• User info Database
Webpage Design
1. Homepage
2. Cart
3. About
4. Login/Registered
4.1 Login