0% found this document useful (0 votes)
32 views55 pages

Food Ordering System

This document is a project report submitted by Sukhad Thapa Magar and Binayak Subedi for their Bachelor of Computer Application degree. It describes the development of an online food ordering system under the supervision of Mr. Sunil Kumar. The system was designed to allow customers to order food online from restaurants and pay online or on delivery. It includes sections on system analysis, design, implementation, and testing. Letters of recommendation and approval are provided by the supervisor and program coordinator.

Uploaded by

Supath Mgr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views55 pages

Food Ordering System

This document is a project report submitted by Sukhad Thapa Magar and Binayak Subedi for their Bachelor of Computer Application degree. It describes the development of an online food ordering system under the supervision of Mr. Sunil Kumar. The system was designed to allow customers to order food online from restaurants and pay online or on delivery. It includes sections on system analysis, design, implementation, and testing. Letters of recommendation and approval are provided by the supervisor and program coordinator.

Uploaded by

Supath Mgr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Tribhuvan University

Faculty of Humanities and Social Sciences

Online Food Ordering System

A PROJECT REPORT

Submitted to
Department of Computer Application
Shaheed Smarak College
Sharadanagar, Chitwan

In partial fulfillment of the requirements for the Bachelors in Computer Application

Submitted by

Sukhad Thapa Magar Binayak Subedi


BCA 4th Semester BCA 4th Semester
University SN: 6-2-502-11-2019 University SN: 6-2-502-5-2019
Symbol No.: 5021223 Symbol No.: 5021218
2079/03/27 2079/03/27

Under the Supervision of


Mr. Sunil Kumar
Tribhuvan University
Faculty of Humanities and Social Sciences
Shaheed Smarak College
Sharadanagar, Chitwan

Bachelor in Computer Applications (BCA)

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

Bachelor in Computer Applications (BCA)

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

______________ ______________

Mr. Kumar Prasoon Mr Sunil Kumar

External Examiner Internal Examiner


ABSTRACT

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.

Keyword: PHP, Automated Food Ordering System, Dynamic Database


Management, Internet of Things, Smart Phone
ACKNOWLEDGEMENT

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

CHAPTER-V CONCLUSION AND FUTURE RECOMMENDATIONS .................16


5.1 Conclusion..................................................................................................................16
5.2 Future Recommendations...........................................................................................17
REFERENCES ..................................................................................................................18
APPENDIX: SYSTEM SCREENSHOTS
LIST OF ABBREVIATIONS

CRUD Create, Read, Update and Delete

CSS Cascading Style Sheet

DFD Data Flow Diagram

ERD Entity Relationship Diagram

HTML Hyper Text Markup Language

JS Java Script

MySQL Microsoft Server Structured Query Language

PHP Hypertext Preprocessor

UI User Interface
LIST OF FIGURES

Figure 3.1: Waterfall Methodology for Online Food Ordering System

Figure 3.2: Use case Diagram for Online Food Ordering System

Figure 3.3: Gantt chart for Online Food Ordering System

Figure 3.4: E-R Diagram for Online Food Ordering System

Figure 3.5: level 0 DFD for Online Food Ordering System

Figure 3.6: Level 1 DFD for Online Food Ordering Syatem

Figure 3.7: Architecture Design for Online Food Ordering System

Figure 3.8: Flowchart of Online Food Ordering System for admin

Figure 3.9: Flowchart of Online Food Ordering System for Customer

Figure 3.10: Flowchart of Online Food Ordering System

Figure 3.11: Database Schema Design of Online Food Ordering System


LIST OF TABLES

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.

An online food ordering system is known globally that, in today’s market, it is


extremely difficult to start a new small-scale business and live-through the
competition from the well-established and settled owners. In fast paced time of today,
when everyone is squeezed for time, the majority of people are finicky when it comes
to placing a food order. The customers of today are not only attracted because placing
an order online is very convenient but also because they have visibility into the items
offered, price and extremely simplified navigation for the order.

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

The problems of online food ordering system are given below:


• Lack of e-banking in content of Nepal.
• An Online Food Ordering Systems are not providing the detail, so that costumer
may get confused about the specification of the product.
• We are still on traditional way but the world is moving the digital platform.

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 Scope and Limitation

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:

• Disguised increased expenses.

• Low accuracy.

• Not all customers use them.


CHAPTER-II

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.

Some of the online food ordering sites in Nepal:


• foodmandu.com: Service available- 11:00am to 8:30pm only.
• Places restaurant and bar: Service available- 9:00am to 10:30pm only.
Above mentioned sites receives the order through internet and deliver the order but
available service is not enough. The online system should be available 24*7 so that
people can order at any time.
CHAPTER-III

SYSTEM ANALYSIS AND DESIGN

3.1 System Analysis


In this project we decided to make a food ordering website. Where there is admin,
who will provide id and password to the restaurant and then restaurant contact the
admin and receives the id and password and then after restaurant logged into the
system they can start doing their job ie; inserting the food items with actual price.
Here all the customers can visit the page and place an order. Customer can also set
the time for delivery.

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

3.1.1 Requirement Analysis


The requirements are to be collected before starting projects’ development life cycle. To
design and develop system, functional as well as non-functional requirement of the
system has been studied.

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.

ii) Non-functional requirements

A non-functional requirement is a requirement that specifies criteria that can be used to


judge the operation of a system, rather than specific behaviors. Some of the nonfunctional
requirements include:
• Backup- provision for data backup
• Maintainability- easy to maintain
• Performance/ response time- fast response
• Usability by target user community- easy to use

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

Development of this application is highly economically feasible. The organization don’t


need to spend much money for the development of the system that already available. The
only thing is to be done is making an environment for the development.

ii) Technical 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.

iii) Operational Feasibility

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

Task Name Duration


Study and Analysis 2 weeks

Data Fetching & Scrapping 1 weeks

Implementation & Coding 3 weeks

Testing 3 weeks

Documentation 9 weeks

Review 2 weeks

Presentation 1 weeks

Fig 3.3: Gantt Chart For Online Food Ordering System


3.1.3 Data Modeling (E-R Diagram)

Figure 3.4: E-R Diagram for Online Food Ordering System


3.1.3 Process Modeling (DFD)

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.

Figure 3.5: level 0 DFD for Online Food Ordering System


Figure 3.6: level 1 DFD for Online Food Ordering System
3.2 System Design
To realize the different functional Requirement of the system in Graphical form, different
design diagram of the system has been prepared which are follows:

3.2.1 Architecture Design


Architectural design indicates the sub-systems making up a system and the framework for
sub-system control and communication with the modules of the system.

Figure 3.7: Architecture Design for Online Food Ordering System


3.2.2 System Flowchart

For Admin

Figure 3.8: Flowchart of Online Food Ordering System for admin


For Customers

Figure 3.9: Flowchart of Online Food Ordering System For Customer


For Online food Ordering

Figure 3.10: Flowchart of Online Food Ordering System


3.2.3 Database Schema Design

Figure 3.11: Database Schema Design of Online Food Ordering System


CHAPTER-IV
IMPLEMENTATION AND TESTING

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.

4.1.1 Tools Used

Table 3.2: Tools used Scenario for Online Food Ordering System

Tools Tasks

PHP, MYSQL For the development of API


(backend & database)

Visual Studio IDE


Code

HTML and CSS To design user interfaces using


markup language
For Documentation tools

• 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.

4.2.1 Test Cases for Unit Testing

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

4.2.3 Test Cases for System Testing

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

CONCLUSION AND FUTURE RECOMMENDATIONS

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.

5.2 Future Recommendation


This online food ordering system has definitely transformed the global
food market. So, the development of this project could have been more
efficiently handled with regards to design and development. The
documentation process might have been better programming the project
prior to any documentation. The system can be updated based on the users’
requirements recommendation. The page load and server load speed might
be improved than previous days.
Some of the future recommendation for this system are:

• Adding the features of payment system.


• Including the features of refunding system.
• Including the features of report too.
References

[1] 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 2015.

[2] Adam Trachtenberg, PHP cook Book, 2003

[3] Michael Morrison , Head First PHP and MYSQL, 2008

[4] Awojide, Simon, I. M. Omogbhemhe, O. S. Awe, and T. S. Babatope, “Towards


1111the digitalization of Restaurant Business Process for Food Ordering in Nigeria
1111Private University: The Design Perspective. A Study of Samuel.
Adegboyega1University Edo State Nigeria,” Int. J. Sci. Res. Publ., vol. 8, no. 5,
pp. 46–54, 2018

[5] O. I. Mike and A. Simon, “Towards the Digitalization of Hotel Business in


1111Nigeria: The Design Perspective,” vol. 8, no. 2, pp. 1175–1178, 2017.
[6] mysql code [online] available at www.stackoverflow.com
[7] phpcode[online] available at www w3schools.com
[8] Serhat Murat Alagoza, Haluk Hekimoglub,” A study on tam: analysis of customer
attitudes in online food ordering system”, Elsevier Ltd. 2012.
APPENDIX: SYSTEM SCREENSHOTS

 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

4.2 Create an account


5. Admin

5.1 Admin login


The Id/password are given below:
Id=admin and Password= admin123
6. Admin home
7. Order
8. Menu
9. Category
10. Users
11. Site Setting
Here, we can custom the site setting such as system name, Email, Contact, about
Content portion and Background image of navigator.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy