Ducmention
Ducmention
Now days, using computers to simplify tedious manual work is significance. Because using computer
gives many benefits like speed, accuracy, storage capacity, security, flexibility, cost reduction and
minimizing tedious manual work. Arba Minch University city restaurants are limited on manual
works. This has a limitation for restaurants and customers wasting large amount of time in their day to
day activity..
To overcome this problem we are proposing the new web base system for Arba Minch University
city Online Food Ordering Platform. Customer can find restaurants by using online system. So there is no
need to waste the time and resource to find restaurants.
This system is developed based on three-tier approach with step by step from planning, analysis,
design, and then implementation. With the Unified Modeling Language (UML) diagram such as use case,
activity diagram and sequence diagram is drawn. The system flow and the actor are drawn to understand
how the system works does and who the actors that interact with the system are.
The programming language used to develop this project is PHP and HTML.
Also the database application is MySQL.
Abbreviations
Acronyms Description
OFOP------------------------------------------Online Food Ordering Platform
DB----------------------------------------------Data Base
USC---------------------------------------------Use Case
SA-----------------------------------------------System Administer
SD-----------------------------------------------Sequence Diagram
1 Introduction
It 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 Food Ordering Platform that we are proposing here, greatly simplifies the ordering process for
both the customer and the restaurant. System presents an interactive and up-todate menu with all
available options in an easy to use manner. Customer can choose one or more 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.2Background of project
This Case study looks at the problem of setting up a fast food restaurant. In existing system there are few
problems:
For placing any orders customers have to visit hotels or restaurants to know about food items and then place
order and pay. In this method time and manual work is required.
While placing an order over the phone, customer lacks the physical copy of the menu item, lack of visual
confirmation that the order was placed correctly.
Every restaurant needs certain employees to take the order over phone or in-person, to offer a rich dining
experience and process the payment. In today’s market, labor rates are increasing day by day making it
difficult to find employees when needed.
Hence, to solve this issue, what we propose is an “Online Food Order platform, originally designed
for small scale business like College Cafeterias, Fast Food restaurant or Take-Out, but this system is
just as applicable in any food delivery industry.
The main advantage of our system is that it greatly simplifies the ordering process for both the
customer and the restaurant and also greatly lightens the load on the restaurant’s end, as the entire
process of taking orders is automated.
The system will be less probable to make mistake, since it’s a machine.
This will avoid long queues at the counter due to the speed of execution and number of optimum screens to
accommodate the maximum throughput.
The time the old system takes is a little too much so we need to reduce it.
The misplacement of orders that might happen in case of order load or human error.
The man power required to serve customers in the manual world is much.
Lack of reliable menu which in some restaurants there exists no menu if menu is available it might not
contain correct price tag.
Time – if you are in a hurry believe me you know what time means to you, the old system takes your time
from going there ordering waiting for the order to come.
No menu options with price tags – some restaurants don’t have menus so when it’s time to order
we have to do a conversation with the waiter which is discomforting so we go over few things to
save as the long talk and also ask the price.
1.3 Objectives
1.3.1General objective
The main objective of the project is to develop an OFOP. This is to manage the details of food, item
category, shopping cart, customer and order.
To design or address the requirements specified in analysis phase for proposed system.
1.4.1 IN SCOPE
The system is applicable for register and managing OFOP.
Considerable efforts have made the software easy to operate even for the people not related to the field of
computer but it is acknowledged that a layman may find it a bit problematic at the first instance. The user
is provided help at each step for his awareness in working with the software.
1.6 Methodology
In order to achieve our aim, we use different methods to bring the system from imagination to realization.
These methods include different models, techniques and tools for our work.
To get a further information from user (customer) and the hotel manager the team has used the
following finding techniques those are:-
Interview: - to get the basic information and background information about the existing
system the team has interviewed the hotel manager and some customers about service and the
problems associated with that environment.
Observation: - the team used to collect data from the hotel and observe the hotel to get
information associated with the system.
Documentation: -
1.6.2 Analysis and design
Here for the analysis of our project we have selected object oriented system analysis and design method
specifically UML (Unified Modeling Language) model. We have selected this because of the following
advantages: -
To make it easier for teams of designers and programmers to work in a single software project.
Increase reuse-ability.
Documentation MS Word
User Training MS PowerPoint, Video Player
Hardware tools
Desktop computer for over all operation But every computer in our lab is too busy
CD or flash disk for data backup (hold setup)
Printer to print report by hard copy
Better management
Time management problem: but we solve this problem by working cooperatively, divide our time by schedule
for each phase of the project and we try to use this schedule effectively
The restaurants may not be voluntary to give detail information about their operations. To solve this problem,
we try to ask any thing politely and tell reason why we ask them.
1.9 Operating environment
We need to have an environment we can develop our platform so that they can be used, thus are-
Restaurants – which are one of the main environment we have to have they the one’s that providing the
Service.
Customers – which are the ones that are getting the service from the restaurants.
Internet connection
Network cable: since our system is web based, it is very necessary requirement. It is also help us to extract
It is the measure of how reasonable the project time table is or the deadline is reasonable or not. During
the lack of time or the time become mandatory, we must finish the project within a given time period. It
mainly addresses:
Cost breakdown
Steps Activity Estimated cost
3 Design 800
4 Implementation 7500
5 Testing 5000
6 Documentation 900
Total 15350
Overall we have estimated that the benefits the team is going to receive from the proposed system will
surely overcome the initial costs and the later on running cost for system.
Tangible cost: is a cost that is seen instantly such as in purchasing products, paying employees etc. The
tangible costs to be acquired in developing the system are: - Restaurants need at least 1 computer
Internet services
Server
Administrator
Intangible cost: is a cost that is not seen but its effects are perceived later in future.
2.1 Introduction
Existing system is being used in a manual way of performing any activities, many processes such as
food ordering, waiting line, search for food, search for restaurant, payment and many other activities
are being done manually. Let us describe each step, a person searches a restaurant nearby so there is
no tiring after finding a restaurant the person enters sits down and wait for a waiter to come and hand
him a menu if the restaurant doesn’t have a menu the waiter lists the orders available verbally which
is annoying because memorizing the menu is quite difficult after this the person orders something
here the waiter might get his order mixed up or order might not be in turn (order), while waiting is
also irritating if your alone for your food to come over. After the food is cook and handed to him
payment is required he/she pays hard cash and leaves but if he was a customer he can save up some
money.
1. Provide menu
2. Take orders
Even if the existing system is performing its activities manually, it has different major functions.
Restaurant – is an institute that provides the food service, creates order, checks orders, change order
status, create, receipt, collect payment
Manager
- Responsible for allotting specific job for employees.
- Maintain performance check by keeping in touch with all the departments of the
hotel.
- Conduct business meeting to promote room sales
-Prepare and manage budget with accounting department. User – a person who is in service of a
restaurant he/she places order, track order, make payment, view order history.
Waiter
-Takes food order
-Serves drinks and food items
-Forwards orders to the accountant for bill generation
-Receive payment
-Submit payment Accountant
- Recording financial transactions
-Preparing and interpreting financial statements
-Providing management with timely reports of operating results
-Salary preparation
-Manage all accounts receivable and payable
Purchase
-Buy products for the hotel to use and resale.
- Evaluate suppliers, negotiate contracts, and review product quality.
Store Keeper
- manage the resource consumption of the hotel.
Cooker
-Takes care of all the cooking done for the hotel
Genitors
- Cleaning all the hotel linens and employee uniforms
Guard
- Keeps the building safe
-Emergency communication information
Payment bills
Order lists
Item sales
Purchase Expense
Customer Feedback
Time consuming
Necessity for restaurant to have an employee answering the phone and taking orders
Even if the existing system is manual system as it has weakness it also has some strong side that we
After the team has identified the real problem of the existing system which is in a manual system, the team
Changing the manual system into a computer system that works on web based environment.
The team has analyzed all of the alternative options based on the ability of performance, information flow and
service to the users and efficiency. This analysis has enforced to select the web based system.
Functional requirements define the capabilities and functions that a system must be able to perform
successfully. The functional requirements of this online 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.
Performance requirements
Regarding data entry, the system have different interface for performing different tasks
and managing data entry of the hotel.
Login: used to distinguish authorized person to interact with the system.
Data record: needed to enter hotel related data to the system
Data update: necessary to update data if any
Process requirements
Input data in the system provides the following data processing:
Sale recording
Salary generation
Financing
New Customer registration
New employee registration
food ordering
Report generation
Input related requirements
Daily sale
food accommodation
food ordering
Customer detail
Employee detail
Stock( resource) purchased
Output related requirements
Produce stock purchasing
report List of reservation
List of customers
List of food ordering
List of daily sale
List of employees
Storage related requirements
Database is needed to store the various data of the hotel. Thus different tables are required to
store
all the data recorded. The tables include:
food accommodation
Customer
Employee
Salary
Stock
2.10 Nonfunctional requirements
Quality Issue: Information in DB should be as much as possible correct and updated.
Security Issue: This system provides an access to an authorized user by giving account for each
and every special function.
Error Handling: Our system handles the errors in a very efficient manner. It can tolerate to wrong
inputs and prompts the users to correct the inputs.
Performance Characteristics: Performance requirements are concerned with quantifiable attributes
of the system such as System should quickly respond for user request that is system must
immediately display the needed service along with their allocation details after he/she insert
needed information to view.
User Interface
The User Interface Screens of the hotel management system are described in the
following table.