You are on page 1of 18

ADAMA SCIENCE AND TECHNOLOGY UNIVERSITY

SCHOOL OF ELECTRICAL ENGINEERING AND


COMPUTING
DEPARTMENT OF COMPUTING
SOFTWARE DESIGN AND ARCHITECTURE
PROJECT TITLE:-Food Order and Delivery
GROUP MEMBERS

NAME ID Num. SECTION

1.Beki Tsegaye A/ur14778/10 2

2.Behailu Teshome A/ur14426/10 2

3.Biruk Sirak A/ur14242/10 2

Submission date:May 20, 2021

Submitted To:T.Meron Tamiru


Food Order and Delivery System

Table of Contents

1.1Introduction...................................................................................................2

1.2 Background…........................................… .....................................................2

1.3 Statement of the Problem............................................................................2

1.4 Objectives of the project...............................................................................3

1.4.1 General Objective............................................................................…........3

1.4.2 Specific Objectives............................................................................….......3

1.5 Scope………………………………………………………………………………………………………..3

1.6 Description of the current system.................................................................4

1.7 Description of proposed system…………………………………………………..……….…..4

1.7.1Functional requirement of the proposed system………………………………….….5

1.7.2 Non–functional requirement of the proposed system…………………………….5

1.7.3 Business rule of the proposed system…………………………………………………….6

1.8 use case diagram……………………………………………………….………………..…………...6

1.9 use case documentation…………………………………………..…………………..……….…7

2.1 sequence diagram…………………………………………………..…………………….…………11

2.2 class diagram……………………………………………………..…………………………………….16

2.3 Conclusion………………………………………………………………………………………………..17

2.4 Reference………………………………………………………………………………………………….17

List of Figures

1. Use-case Diagram---------------------------------------------------------------------------7

2. Sequence Diagram-------------------------------------------------------------------------10-14

3. Class Diagram--------------------------------------------------------------------------------15

1
Food Order and Delivery System

1.1 Introduction

Nowadays,people are working overtime,getting busy,even lazy to go somewhere to eat or to


cook.So here we are with our best solution for delivering food where ever you are.

Food order and the delivery website is a fast connection of order of food between the customer
and the restaurant done by our smartphone,with the entire food menu list in some specific
restaurants here in Adama.

So our system will calculate the time when it is done and how many orders are there before
you.And be delivered where you want or you may come.It saves time for coworkers,shop
owners or even any individuals.

1.2 Background of My Kitchen Restaurant

My kitchen is a well-known restaurant in Adama around Mebrat hail in front of the H&M
building serving with a variety of crispy burgers,sandwiches and juice from traditional food
Tibes,Kitfo and other products.

My kitchen restaurant was built by Mr.Ayele in Adama,Ethiopia in 2010 GC.With a mission to


introduce traditional and foreign food in Adama.Since then my kitchen has been growing and
making more customers in its restaurant.

My kitchen has a manual system of ordering food but doesn’t have a delivery system.It takes
orders by phone.It faces difficulty customers not showing up after ordering.So here we are with
our system food order and delivery website.

1.3 Statement of the problem

People,mostly coworkers and shop owners face the difficulty of finding time to go to launch and
come back on time.This leads them to be late in work hours,to close their shop until there back
and finally wasting their valuable time.

Problems considered starting this project

 Cost and time spent on getting a taxi


 Time taken to get the food served setting there
 Don’t have time to get out of work
 When there is a high market day not to close shop
 To eat at home

2
Food Order and Delivery System

Therefore,this is why our website needs to make these things clear and done in a matter
of some time and overcome the above problems and with much more function like know
the place of the restaurant.

1.4 Objectives of the project

1.4.1 General Objective

The general objective of this project is to design and develop a website system which a
customer to order food and be delivered where it is and to promote restaurants globally.

1.4.2 Specific Objectives

 Develop a system that shows the food list in the restaurant.


 Allow the restaurant to providers a special food list on the website.
 Save time for customers.
 Allow the restaurant to know it’s customers well.
 Increases food delivery than visitors.
 The restaurant knows the day to day transaction perfectly.
 Enhancing accessibility for those who are elder and disabled.
 Minimizing the cost of waiters.
 Decreases work burden on waiters.
1.5 Scope

The purpose of this analysis is to demonstrate the extent to which high-level systems
concept and UML notation/semantics can be used to describe the functionality of this
system. This study lays out a framework for a new system to be developed and
brought to the market for maximum use. The following issues, which are useful in
performing a detailed analysis of the system, will be addressed in this study:

1. What should the system do?


2. What are the systems requirements?
3. How does the system work?
4. Can the system work?
5. What objects should be chosen and each of the subsystems functionality?
6. How should the object/subsystem interact?
7. How to verify and validate the system?

3
Food Order and Delivery System

1.6 Description of the Current System

Based on our conducted interview with the restaurant known as MY KITCHEN the manager Mr x
provides us with the restaurant serving process,in which it is more time consuming and
awkward for some of the customers.
The current restaurants are using a manual and ancient way of serving food for their customers.
major functions are
-providing food/if the customer is there
-delivering food using phone calls

User of the Current System


 Student
 Workers around my kitchen
 Families
 Anyone who prefers my kitchen
 Disable peoples

Current System Drawbacks


 Time wasting
 It is not addressable
 It does not use full for a disabled person who can not walk to the restaurant
 Less customer satisfaction

1.7 Description of Proposed system

As we know we are living in a developing country where the business is growing high.Where
even time is very precocious.So people need to eat food,hence proper food at the right time is
needed for the work to be done.Even people are getting lazy to cook their food and some can’t
close their shops.So it’s time for clearing or minimizing this situation in some way.

The System was going to design is a web-based which will provide food ordering and delivering
on a web site and will give the customer advantage of ordering food where they are,see the
menu online,see the time it will contain until its served and gives the restaurant to be well
known around the country.This will reduce time wastage of coworkers,reduce the load on the
waitress.

Therefore the proposed system is designed to replace the manual and phone system of my
kitchen to the online web system.

4
Food Order and Delivery System

1.7.1 Functional requirement

 Manage food order(order time available or not,delivery place)


 Login of customer
 Login of cashier
 List of the menu(add food,cancel food,update the cost of food)
 Register of the employee(chief,waitress,delivery)
 Record of order list
 Logout of customer
 Logout of cashier
 Displays orders of the customer to casher

1.7.2 Non-functional requirement

 Usability
The system provides easy access and easy to understand.It is user-friendly.
 Performance
The system responds in a short period.It depends on internet connection.
 Accessibility
The system should be accessible at any time since it is needed at any time.It is
a web-based system;therefore an internet connection is required to be
accessible.
 Reliability
Appropriate error messages will be provided to users whenever incorrect
information is inserted.
 Documented
The document of this project is processed in a well-organized way.
 Performance requirement
The system performs its task within a user acceptable time.Response fast
depending on the strength of the available network so the system should
respond in a short period.
 Security
Any person who is going to login to the system has to be secured and must be
kept in a secured manner.To do these,the system will provide an authorization
level according to their managing level and restrict unauthorized access to this
system.

5
Food Order and Delivery System

1.7.3 Business rule of the Proposed system

The following points illustrates the business rules of our proposed system.

 A customer who wants to use this service must have a smart phone or
computer with internet connection.
 Any customer who wants to order or see menu must visit our website
 The customer must login to order
 the customer choose what he/she wants and clicks the order button.
 The manager is the only user allowed to see customers order by login into
their part of the system
 the manager accepts or rejects the order
 the chief tells when the food is ready
 if the order was given with delivery the notification is given to the delivery
man
 if the order only is what the customer wants then the time will be given to
the customer when it’s going to be ready and notification will appear for
the customer.
 Payment will be done by online using account or when the customer
comes to the restaurant or given by the delivery man.

1.8 Use case diagram

A use case diagram illustrates a set of use cases for a system,the actors of these use cases,the
relations between the actors and these use cases,and the relations among the use cases.The
UML notation for a use case diagram is shown on the figure,in which

 An oval represents a use case,


 A stick figure represents an actor,
 A line between an actor and a use case represents that the actor initiates and/or
participates in the process.

6
Food Order and Delivery System

Fig 1.1 use case diagram

1.9 Use case documentation


Description 1
Use case name Visit
Use case number 1
Summary The visit site helps the users to know about the restaurant.
Actor Manager,user
Precondition Navigate to the link
Main Sequence 1.user navigate to the link.
2.User surfs the website.
Alternative If the user miss the link of the website
sequence
Post condition Users watch the website
****Use case description:visit*****

7
Food Order and Delivery System

Description 2
Use case name Order
Use case number 2
Summary Order is the activity to send the preference of the customer.
Actor Customer
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
Main sequence 1. Customer navigate to the link.
2. Customers have to click on order button.
3. Customer have to be registered/authenticated to the system.
4. The system will display the menu of the restaurant.
5. Customer selects the items he/she prefers
6. Customer submits the order.

Alternative If the customer miss the link of the website


sequence If the customer fails authentication.

Post condition customer orders successfully and the data saved to the database.
*********Use case description order*********

Description 3
Use case name Login/Register
Use case number 3
Summary Authenticate of user.
Actor Manager,customer
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
Main sequence 1. user navigate to the link.
2. user have to click on login button.
3. user have to be authenticated to the system.

Alternative If the customer miss the link of the website


Sequence If the customer fails authentication.
Post condition The system saves the entered data into database
The system fetches data from database.
The user logged in successfully.

*******Use case description login/register***********

8
Food Order and Delivery System

Description 4
Use case name Confirmation
Use case number 4
Summary Is the process of confirming an order to be prepared.
Actor Manager
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
Main sequence 1. Manager navigate to the link.
Alternative 2. Manager have to click on login button.
sequence 3. Manager have to be authenticated to the system.
4. Chef ensures the available menu list
5. Manager checks the order list.
6. Manager confirms the list.

If the customer miss the link of the website


If the customer fails authentication.

Post condition Manager accesses orders


- Accept orders
- Reject orders

*******Use case description Confirmation***********

Use case name Add food item


Use case number 5
Summary Is the process of adding new food item to the menu
Actor Manager
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
3. Manager have to be authenticated.
Main sequence 1. Manager click on the add food item button.
2. Manager fill the required food details.
3. Manager click on Add food button.

Alternative If the manager miss the link of the website


sequence If the manager fails authentication.

Post condition The added food will be saved on the database.

9
Food Order and Delivery System

********Use case description Add food item*******

Description 6
Use case name Edit food item
Use case number 6
Summary Is the process of updating the existing food item.
Participating actor Manager
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
3. Manager have to be authenticated.
Main sequence 1. Manager click on the edit food item button.
2. Manager update the required food details.
3. Manager click on edit food button.

Alternative If the manager miss the link of the website


sequence If the managers fails authentication.
If the manager fills invalid data.
Post condition The system updates the entered data into database

*********Use case description edit food item*********

Description 7
Use case name Delete food item
Use case number 7
Summary Is the process of deleting the existing food item.
Actor Manager
Precondition 1. Navigate to the link.
2. Internet connection have to be available.
3. Manager have to be authenticated.
Main sequence 1. Manager click on the delete food item button.
2. Manager select the food item.
3. Manager click on delete button
Alternative If the manager miss the link of the website
sequence If the managers fails authentication.
If the manager doesn’t selected food item.
Post condition The system deletes the item from database

********Use case description delete*********

10
Food Order and Delivery System

2.1 Sequence Diagram

A sequence diagram in a UML is a kind of interaction diagram that shows how processes
operate with one another and in what order.A sequence diagram shows object interactions
arranged in time sequence.It depicts the objects and classes involved in the scenario and the
sequence of messages exchanged between the objects needed to carry out the functionality of
the scenario.It shows,as parallel vertical lines(lifelines),different processes or objects that live
simultaneously,and,as horizontal arrows,the messages exchanged between them,in the order
in which they occur.This allows the specification of simple runtime scenarios in a graphical
manner.

fig 1.2 sequence diagram for visit

11
Food Order and Delivery System

fig 1.3 sequence diagram for login to site

12
Food Order and Delivery System

fig 1.4 sequence diagram for order food item

13
Food Order and Delivery System

fig 1.5 sequence diagram for confirmation

fig 1.6 sequence diagram for add food item

14
Food Order and Delivery System

Fig 1.7 sequence diagram for the update food item

Fig 1.8 sequence diagram for deleting food item from the menu

15
Food Order and Delivery System

2.2 Class Diagram

The Class diagram captures the logical structure of the system;the classes and things that make
up the model.It is a static model,describing what exists and what attributes and behavior it
has,rather than how something is done.Class diagrams are most useful to illustrate
relationships between classes and interfaces.
It shows the classes of the system and their interaction which are typically used to
1. Explore domain concept
2. Analyze requirement in the form of conceptual analyses model
A class diagram is typically modeled rectangles with three-section:
1. The top one indicates the name of the class
2. The middle one lists the attributes of the class and
3. The third one lists the methods.

Fig 1.9 Class diagram

16
Food Order and Delivery System

2.3 Conclusion

As we know we are living in a developing country where the business is growing high. Where
even time is very precocious. So people need to eat food, hence proper food at the right time is
needed for the work to be done. Even people are getting lazy to cook their food and some can’t
close their shops. So it’s time for clearing or minimizing this situation in some way.

So in conclusion This system minimize time waste for workers. Provide the information for
customers the variety of foods available in the restaurant.The system is economically,technically
and operationally feasible to implement.The System was going to design is a web-based which
will provide food ordering and delivering on a web site and will give the customer advantage of
ordering food where they are, see the menu online, see the time it will contain until its served and
gives the restaurant to be well known around the country. This will reduce time wastage of
coworkers, reduce the load on the waitress.

Therefore the proposed system is designed to replace the manual and phone system of my
kitchen to the online web system.

2.4 Reference

1. Fast Food ATM http://www.halfbakery.com/idea/Fast_20Food_20atm


2. https://www.fastfood.bg/en/
3. http://www.isr.umd.edu/Courses/BARAS-ENSE623/secured/Class
%20Handouts/Trade-Off-1.pdf

17

You might also like