Food Order System Usingmobile
Food Order System Usingmobile
Food Order System Usingmobile
By
A REPORT
SUBMITTED TO
(Perak Campus)
Jan 2016
DECLARATION OF ORIGINALITY
I declare that this report entitled “Food Ordering System using Mobile Phone” is my
own work except as cited in the references. The report has not been accepted for any
degree and is not being submitted concurrently in candidature for any degree or other
award.
Signature : _________________________
The purpose of this project is to develop a computerized and mobilized food ordering
system that can be used to revolutionize the traditional ordering system that currently
implemented in majority of the food and beverage industry. The traditional system that
using by most of the food and beverage industry is the traditional manual ordering system
which means all works and procedures is recorded through manpower manual work and
it consist of a huge amount of paper work that is not effective and efficiency. This cause
the business to encounter trouble which regarding human error due to the huge amount of
manpower manual work that operating in each business routine. Thus, this computerized
and mobilized food ordering system is designed to assist the business routine in term of
having better management as well as easier to handle daily business operation.
This system is designed for small medium enterprise food and beverage industry. The
chosen methodology for this project is throwaway prototyping methodology. This is
because majority of the targeted user do not have the experience in using computerized
system in food ordering procedure as they implement traditional ordering system
previously. Therefore, this methodology enables developer to communicate with target
user through using the prototyping, which can let target user to review, evaluate, visualize
and learn about the system before the actual implementation of the final system.
Furthermore, the system is a cross platform system which involve desktop based and
mobile phone based which is in Android operating system. It is also the highlighted
feature of the system which does not limited the ordering procedures to desktop based as
portable and mobility is the current trend. Besides that, with this feature it also provide a
degree of level of self service for targeted users’ consumers, as they can place order
themselves through using the mobile application.
Table of Contents
LIST OF FIGURES ............................................................................................................................ viii
CHAPTER 1 INTRODUCTION ............................................................................................................. 1
1.1 Project Overview.................................................................................................................... 1
1.2 Project Background ................................................................................................................ 1
1.3 Problem Domain .................................................................................................................... 2
1.4 Project Objectives .................................................................................................................. 4
1.4.1 Provide convenience for both employees and consumers ............................................... 4
1.4.2 Assist restaurant to plan ahead ........................................................................................ 4
1.4.3 Prevention of food serves not in sequence ...................................................................... 4
1.5 Project Scope ......................................................................................................................... 6
1.6 Impact, Significance and Contribution .................................................................................. 7
1.7 Chapter Summary .................................................................................................................. 8
CHAPTER 2 LITERATURE REVIEW ..................................................................................................... 9
2.1 Wireless Food Ordering System ............................................................................................ 9
2.2 Online Ordering System ...................................................................................................... 12
2.3 Electronic Menu Card for Restaurants ................................................................................. 15
2.4 Chapter Summary ................................................................................................................ 17
CHAPTER 3 METHODOLOGY .......................................................................................................... 18
3.1 Proposed Methodology ........................................................................................................ 18
3.1.1 Planning & Analysis ..................................................................................................... 19
3.1.2 Analysis, Design & Implementation of prototype ........................................................ 19
3.1.3 Design Prototype ........................................................................................................... 19
3.1.4 Design ........................................................................................................................... 19
3.1.5 Implementation ............................................................................................................. 20
3.2 System Planning................................................................................................................... 20
3.2.1 Project Timeline ............................................................................................................ 21
3.3 System Analysis ................................................................................................................... 23
3.3.1 Functional Requirements .............................................................................................. 23
3.3.2 Non Functional Requirements ...................................................................................... 24
3.3.3 Hardware & Software Requirements ............................................................................ 25
BIS (Hons) Information Systems Engineering
CHAPTER 7 CONCLUSION.............................................................................................................82
REFERENCES.................................................................................................................................83
APPENDIX A USE CASE DESCRIPTION...........................................................................................85
LIST OF FIGURES
CHAPTER 1 INTRODUCTION
The traditional food order method is not efficient enough for restaurant to deals with
crowded situation in their restaurant. The traditional food order methods can be classified
into 2 categories which are paper based and verbal base. For paper based food order
method, the waiter will record down foods that customers order and pass the food order
paper to the kitchen for further process. This is the method that implement by most of the
restaurants in Kampar. In addition, this method still consider efficient if restaurants are
not crowded, but however it will arise a lot of human errors while restaurants are
crowded of customers such as food serve not in sequence, missing of food order paper,
mistake in record down the food name and etc.
Second, verbal base food order method is even worse than paper base food order method.
Because, verbal base food orders method require employees to remember all the
customers’ food order by relying on their memory and then employees will reach the food
order message to the chef in kitchen physically. Verbal base food order method contains
the weaknesses such as causing the employees unable to memorize all the food order
during the restaurant is crowded of customers and the problems that mentioned above.
Thus, this kind of weaknesses will did a great impact to the restaurants’ profitability.
For those restaurants which are using traditional method for food ordering processes, this
is a problem that can’t be eliminated. Because the entire manual process which involve
waiters, pen and paper. Each and every food order transaction is noted down on a piece of
paper and the waiters pass the food order ticket to the kitchen for further processing.
While the food order tickets have passed to the kitchen, the sequence of the food order
ticket might be interchanged with other ticket. Therefore, it will cause the restaurant not
be able to serve their customers in sequentially according to the customer order sequence
especially in peak hour, so customers would complaint to the restaurant in turn it will
affect the customer relationship of the restaurant.
The cost of operation of a restaurant will be increase from days to days because of the
economic inflation. When the inflation comes in, the cost for each and every fresh
ingredient that used to support the restaurant daily operation will be affect too. Therefore,
the restaurants have to make changes to the food price accordingly in order to maintain
the profit, and then all the food menu cards have to reprint to reflect the updated price. By
doing so, it will raise the cost of operation to the restaurant because we will not know
how frequent the inflation occur in the economy. Next, if the physical areas of the
restaurants are very large. It might need to employ extra worker in order to serve their
value customer and thus it will increase the cost of operation too.
The information that printed in the menu card is very important because it will lead
consumer to made different order to the restaurant based on the information that the menu
card given. If the food and beverage details changed but the employer do not update the
menu card information, it may cause some possible issue such as consumer
dissatisfaction to the restaurant, consumer cannot make their preferable decision and
conflict during consumer make their payment.
The fresh ingredient that used to support the restaurant daily operation may vary
depending on the market supply. Therefore, in order to provide this unexpected
information during the food order process, those staff has to remember all the food
availability and told the customer at the beginning of ordering process. For example, if the
supplier does not supply “Salmon Fish” recently. Staff has to remember and inform
consumers that all food that contains “Salmon Fish” is not available. But most of the time,
the staff may forget this unexpected information due to the heavy workload. Hence, it may
reduce the rate of satisfaction to the consumers after they had make decision but at the end
the restaurant does not serve them accordingly.
The system will provide an experience of convenience to the restaurant employees while
they are on duty as well as the consumer who dine-in at the restaurant. This system allow
the staff to serve customers with the minimal delay compare to the paper based order
system, because what the staff need to do is just record down the food that the customer
wish to order then the staff place an order via the computer, the food order will be send to
the kitchen computer simultaneously. After the order have been successfully placed one
copy of the food order with it details will be printed out for customer review. It
significantly shorten the time needed to take an order, assume that kitchen area is on
ground floor but currently the staff is taking order at second floor. If the restaurant is
using paper based system, the staff has to deliver the food order to ground floor and walk
all the way back to second floor, it take a lot of time and time consuming. Therefore, by
using this system it can eliminate this minor section of the order taking process. Besides,
it can let consumers to enjoy their meals within a short period of time and thus it can
increase the satisfaction and turnover rate of the consumers.
Whenever the staff places an order for consumers, the food order details information will
be store to the database for further analyzing to perform forecasting. The employees can
check previous food order details to solve any misleading and misunderstand incident
while it occur. For example, staff can manage to inform the consumer estimated times
that require to prepare the food during business hour especially peak hour and hence it
can help reduce conflict occur. Therefore, it is very important to keep all the necessary
business data for further review.
This objective will be achieved because whenever employees place an order into the
system, the system will schedule the food order details in a queue then the chef will
prepare the food according to the food order queue. In paper based system, the employee
will deliver the food order ticket into the kitchen and the chef cook whatever foods that
are recorded on the paper, due to the order details are recorded on each and different
pieces of paper it is very troublesome and possible to leads the chef to cook food without
following the order sequence. Hence, when the employee serves foods to consumers
without sequence it will cause consumers to be unhappy and dissatisfaction and it will
affect the images and reputation of the restaurant. Therefore, the system can help prevent
this kind of incident to be happening.
The system will be in 2 platforms which are mobile and computer based. For the mobile
based platform will developed to let user to view the menu card information of the
restaurant and able to let user place an order via the system. In computer based platform,
the system will be able to let staff to update and make changes to their food and beverage
menu information. Next, it also allows staffs to generate report that they wish to generate
such as monthly sales report. The most important function is to allow staffs to make
billing statement for consumer to make their payment after dine-in.
At the end of the project, it will improve the restaurants productivity, efficiency,
effectiveness and as well as accurateness. Because of this system, it will minimize all the
manual work by replacing the traditional order system into a computer system. It will
eliminate the manual work such as workers physically deliver food order ticket into the
kitchen, manually replace the price tag of the food and manually calculate billing price.
These are some main functional module that will exist in the system.
This module will be developed in mobile platform that let staff pass over the mobile
devices such as tablet or smart phone to the user for viewing the restaurant food menu
information. User can also place an order thru the mobile devices after they make their
decision and also some extra remarks that customer wish to request.
This module can help queue the food order that had been placed and display to the
kitchen staff accordingly.
Reporting Module
User can view the overall performance of the restaurant in chart report. The report can
generate according to the time period and the time period can customize by user.
In this module, user can update the latest and updated food menu information to the
system such as name, code, price, and food availability. After the information changes,
the mobile devices will retrieve the latest food menu information and display to user.
Billing Module
This module will gather the order information and print the billing statement for user to
make payment and keep for their reference.
This module will be able to calculate the total GST that have collected from consumer
pay the amount of money to government.
On the other hand, the restaurant can provide better customer services to their valued
customers by fully utilizing this system. With a good customer services, is a good starting
point to fulfill customers’ satisfaction as well as customers’ wants and needs. Meanwhile,
after customers experience and satisfied with the customer services that provided from
the respective restaurant, they would share their experience to the popular social website
nowadays. Apart from this activity, it was indirectly advertising the restaurant to the
public.
From the message above, Wireless Food Ordering System is a system that integrated both
concept of intranet and wireless technology (Khairunnisa, K. and Ayob, J., 2009). This
system provide user to access the data, information and services from a remote server,
which enable user to access the central databases distributed across the restaurant
network. Most of the handheld devices have implemented and support wireless
technology and thus mobile devices is an ideal hardware device that use to support this
system in order to allow user remote access to the database for data retrieval.
The system requires the user to build an intranet network within the restaurant and there
will be a central database server resides in the network and the client can perform data
retrieval by using the mobile devices such as PDA (Personal Digital Assistant) connect to
the wireless access point.
Wireless food ordering system is a solution that can help the restaurant to expedite their
customer services as well as management aspect. After the system has been implemented
in the restaurant, the flow food ordering process will be changed to computerize. Waiters
have to take orders by choose the food that wish to order from the menu on the mobile
devices as the input and the data will be send to the central database, after that the
computer reside in kitchen will retrieve the data from the central database and display on
the computer screen. After the food is being cooked, the employee in kitchen can confirm
the food order and update to the database. This will signal the waiter mobile device to
acknowledge the waiter the food is ready to serve the food to respective customers.
Strength
The system eliminates the need for a waiter to take order with pen and paper. Moreover,
the waiter only needs to carry the mobile devices for the entire operational hour to
perform food order process instead of using pen and paper. While using pen and paper to
take order, it bring a lot of troublesome such as the waiter busying in replenish the order
paper that they carrying. Other than that, this system also can help in terms of
environmentally friendly by reducing the usage of paper.
The limitation would be all the client devices are connected via the wireless access point
in order to let client perform data retrieval from the central database. Unfortunately, there
might be a problem in wireless signal coverage is not strong enough to cover the whole
restaurant area and thus cause the waiter’s mobile device disconnect from the server.
From the benefit of World Wide Web, a lot of fast food industry applies a system known
as Online Ordering System to assist their business processes. Online Ordering System is a
technique that allow customer to order their favourite food online via the internet by
using a web browser that installed in their respective computer or smart phone.
Implementing this system can help fast food industry to solve the problem that they face
while using the traditional food ordering processes.
The system greatly simplifies the food ordering process for both customer and restaurant
compare to the past. The customer can place an order everywhere and anywhere
whenever internet connection is available for them. Customers access to the website and
choose the food that they prefer from the online menu display then customers have to
choose whether the food is delivered to them or it will be packaged for pick up and the
payment method will be upon delivered or pick up and lastly it will show all the order
details to the customer for double checking and confirmation.
On the other hand, the system also greatly lightens the work load on the restaurant’s end.
Once customers have place an order via the internet, the data will send to the restaurant
database and place in a queue in real-time. In addition, the data will be display on the
computer screen along with the corresponding option. It allow restaurant employee easily
manage the orders sequentially, produce the necessary item with a minimal delay and
help reduce human error.
Strength
The system is very suitable for fast food industry due to it provides ability for customer to
place order anywhere and everywhere and also minimized the time require during the
order processes. Customers do not need to physically go to the restaurant for food
ordering instead of just using their mobile device to place an order via the internet and
when the customer reach the restaurant they can directly have their meal without waiting
for the queue. Meanwhile, it help the fast food restaurant to have a better customer
services because the most important factor that fast food industry concern about is
quickness therefore the restaurant should serve their customer without any delay.
The main weaknesses of the system will be internet connection depended. The system
will not be operating without the internet connection. Because customer have to place
order via the internet as a medium and the data send to the restaurant database for further
process, the customer will not be able to access the web service if no internet connection
available. Furthermore, if the Internet Service Provider (ISP) is under maintenance it will
did a great impact to the restaurant that relies on the online order system for their
business.
Other than that, the system is not effective enough to target all the customers on the
market. Because have a lot of senior citizen are without computer literate, so they do not
really understand how to utilize the web service. Thus, if they want to place an order by
using the system it will be a very troublesome incident for them.
Next, when the customer placed an order, the food order will be send to the kitchen and
the chef can prepare for the food. This system eliminates the issue from traditional paper
based system that the waiter has to manually deliver the order to kitchen. Other than that,
the system provide a sub-module that enable restaurant owner to update the food details,
food price and etc. It was very convenience compare to the traditional paper based system,
because paper based system require the restaurant owner to dispose all old food menu
cards and re-print the latest food menu card to serve their customers.
Last but not lease, the system was fully rely on the gadgets and the gadgets doesn’t need
leave or vacation and thus it can work efficiently 24 hours per day and 7 days per week.
Therefore, it can reduce the excess manpower need in the restaurant business by reducing
the number of the employee within the restaurant.
Strength
This system will help in reducing the number of employee that need in the restaurants
hence it will directly help in considerably reducing the long-term cost of restaurant
management. Second, the system also helps reducing the manual customer services
activities and thus eliminating the human error and human mistakes.
Although this system provide a lot of ideal solution that can help a restaurant to solve the
problem that they encountered in their working hour, but it need the restaurant owner to
invest a huge amount of money in these systems. For many restaurant owners, they might
not take risk to investing a huge amount of money into this system.
CHAPTER 3 METHODOLOGY
First and foremost, in planning phase will conduct Joint Application Session (JAD) with
users in order to gather and understand the business needs and system requirements that
users are not clear. During the JAD session, will make use of CASE tools such as
Microsoft Visual Studio.NET, Microsoft Visual Paradigm and so on to generate the user
interface that shows users to verify the user requirements. Furthermore, the activity of
observation on the users’ daily work in order to understand and has clarity viewpoint of
the business process that operate every day.
At the end, a work plan which includes the project’s Gantt chart, Network Diagram,
resource sheet, resource usage and cash flow management will be generated. Then, will
follow Gantt chart and Network Diagram as a guideline to perform the tasks that
scheduled to develop the system.
After gather the user requirements from JAD session and observation. Will starts make
analysis, design and implement each and every module base on the user requirements that
gathered.
In this phase, the work is to assemble every modules that had been implement in the
previous step to complete a finalize system prototype. Prototypes will be introduced to
end users who will utilize them for testing and evaluation purposes. At this time, they will
be providing feedback, clarify needs and relay requirements. As per requirements of end
users derived through feedback and testing, the prototypes will be continuously altered
until such time it has reached near-perfection. (Repeat step 2 to step 3)
3.1.4 Design
Once everything has been set and issues have been properly addressed, the prototype will
then be “thrown away” which means discard and the system will be design, taking into
consideration the feedback derived during the verification process.
3.1.5 Implementation
This is the last phase, which will develop each and every finalize modules within time
frame from design phases and assemble it to be a final version system and deliver to end
user.
In this semester, the Documentation for Final Year Project will be complete in seven
week. The Documentation include of the design of the system, this will serve as a
reference that allow me to develop the prototype of the proposed project more efficiency.
Start from week 8, the prototype of the proposed project will start develop.
After that, the full project development will start in the new coming semester and
continue until the testing phase. The system will being test and the system will be debug
to solve any error that found during testing. The feedback get from the system tester will
collect and use as the reference in the system.
The system shall let the user to place an order for their consumers.
The system shall prompt and ask user to verify the order that have been placed.
The system shall allow user to add in extra remark regarding the order.
The system shall allow user to void the order that mistakenly placed or
exceptional case occur.
Reporting Management
The system shall generate a report that based on the time period that customize by
user.
The system shall retrieve related information from the database and generate the
report to user.
Menu Management
The system shall only allow management level user to edit the menu card
information by having an authorization login checking.
The system shall allow user to update their restaurant menu card information.
The system shall save the updated menu card information to the database.
Billing Management
The system shall retrieve data that needed and arrange in a meaningful structure
then print for user as a reference.
The system shall let user to choose the payment channel that they wish to use.
The system shall calculate the total amount of money that need to submit to
government at the end of the month.
The system will update the queue display whenever a new order is placed.
The system will merge the amount identical food that needs to be prepared and
display on the screen.
Performance Requirements
The system should let user to place an order in a short period of time.
The system should complete perform the billing process in a short period of time.
Security Requirements
The system should validate the username and password in order to login and
make changes to the system.
The system should request the current password of the user in order to let them
change to a new password.
Usability Requirement
The system should have an easy understand graphic user interface that deal with
the user.
The system should let user easy to understand the functionality of each modules.
In this project, a computer with sufficient processing power is needed. The computer is
require for the developer to have project development such as coding for the mobile
application, database creation and modification. For the complete system to work, several
hardware requirements must be met. First, it require an android based smartphone in
needed to deploy the software application and this smartphone is require to connect to the
wireless access point to perform request and respond processes that access to the database.
Next, database is a must for the entire system to store and retrieve the necessary data.
Furthermore, a laptop or desktop is required to host the database and manipulate the entire
system.
Software
The software install on the operation android smartphone will be developing using Java
programming language with Android Studio Development Kit installed. Next, NetBeans
IDE 7 or higher will be cope with Java programming language to develop the software
for the computer based side and the database configuration will be using MySQL
Workbench database software.
A login prompt will pop out when user wants to perform some action which required to
authorized and authenticated.
This is the open sales interface which user can place order, make and claim reservation
for customer, verify order, make payment and view transaction history.
This is the interface which user placing order for customer. User is required to enter order
quantity and extra remark for the order.
This will be the interface that displayed when user submit the order. It displays all the
order information for confirmation.
This interface will display all the order detail which the order is placed by customer
through using mobile application. Staff verifies order which is without any doubt or
exceptional issue, if the order has exceptional issue staff will clarify with customer.
This interface displays the reservation information and allows staff to claim reservation
for customer.
This interface allows staff to void the order with a valid reason. If the “Served” status is
“Yes” this interface will not pop out.
4.2.1.10 Payment
Figure 34 Payment
This is the payment interface that displays all the order details and amount details of the
bill.
This interface allows manager to enter the taxes percentage which will apply to all
transaction into the system.
This interface enables manager to add new system which can access the system. It
required to fill in all the relevant fields.
After manager choose the report type, manager need to select a date to generate the report
that according to the selected date.
This interface will be shows up after customer selected table section and number. It
allows user to select food category and food will display according to the selected food
category. Next, user can clear the order which is placed to the order list and lastly submit
the order to server.
This interface will displays all the food information and user can enter the number of
order quantity and add to the order list or back to the main menu interface.
This system requires user to have a smartphone which is with android version version 5.0
or above, for example in this project the test case will be conducted using Oppo Find7A
with android v5.0 Lollipop. Other than that, we are expected and assume that all users
have the basic knowledge of how to operate an android phone such as connect to a
wireless network using Wi-Fi. Although this application is developed under android
version, but however it will not be publish to the public Google Play Store. Therefore,
user are require to download it from the official restaurant website and sign up for a rules
and regulations policy that to prevent misuse of the application and information. The
system architecture that implemented in this project would be client-server architecture.
Clients are required to connect to the server that hosting the centralized database and web
services in order to request server to perform task and respond with the results.
Server performance
During real time system implementation, three would be a huge number of client that
access to the server at the same time. Therefore, it may slow down the connection and
performances of the system and even causes the server down if the issue goes beyond
the level of acceptance.
software. Therefore, IOS mobile phone client device will not compatible with the
proposed system.
result to be inappropriate. There are four types of testing that will be used to test the
developed system which includes unit testing, integration testing, system testing and
acceptance testing.
Testing Objective: To ensure user can login into system correctly with valid ID and
password.
2 Verify the invalid ID and Login ID: validID Login failed and Pass
password that enter by user Password: invalidPassword prompt out the error
and match with the data that OR message to user.
store in database when user Login ID: invalidID
click “OK” button on the Password: validPassword
login prompt.
3 Verify the situation that user Login ID: null Login failed and Pass
does not enter any value Password: null prompt out the error
2 Create new system user All blank field. Prompt require field Pass
without entering any error message.
information.
3 Create new system user Enter duplicated staff Prompt error message Pass
with duplicated staff number and click create indicate that
number. new user. particular field has
duplicated.
4 Create new system user that System user information Prompt require field Pass
has at least one or more with some field leave error message.
field that is leave blank. blank.
5 Update existing system user Edit and replace the system Successfully updated Pass
information. user details. Eg: Name: system user details
into system.
Carson to Name: Carson
Leong
Unit Testing 3: Enter service tax and GST percentage to the system
Testing Objective: To ensure the taxes percentage is store properly into the system.
2 Manager leaves taxes blank All fields are blank. System will detect it Pass
and click “OK” button. is null value and store
3 Manager enters invalid Service Tax(%): 0.01.1 Prompt error message Pass
input for taxes field and GST Tax(%): 6 indicate that invalid
click “OK” button. input has detected.
Testing Objective: To ensure manager add new food category into the system properly.
2 Manager leaves the category Field is blank. System will detect it Pass
name blank and click “OK” is null value and
button. prompt error
message.
3 Manager enters duplicated Food Category Name: soup Prompt error message Pass
food category name and Or indicate that
click “OK” button. Food Category Name: duplicated food
Soup category has been
detected.
Testing Objective: To ensure manager add new food into the system properly.
2 Manager leaves the food Field is blank. System will detect it Pass
information blank and is null value and
click “Add” button. prompt error
message.
4 Update existing food Edit and replace the current Successfully updated Pass
information. details. Eg: Food Price(RM): food information into
system.
25.00 to Food Price(RM):
30.00.
Testing Objective: To ensure user can make reservation and store into the system
properly.
Changes(RM): -3.40
Testing Objective: To ensure user with different role login according to restricted system
features.
Functional Testing 2: Place order by staff using computer and by customer using
mobile phone
Testing Objective: To ensure order place by staff is stored to the system and work
properly.
2 Edit or void order detail Edited food quantity or void Cancel the order Pass
before the order being the ordered item. process and redirect
submitted back to open sales
interface.
3 Edit or void ordered Change order quantity with Voided order will Pass
item after order has been valid reason. Eg: From 2 units update immediately
submitted. to 1 unit and reason is and void log will store
“Customer Request”. to the database.
Or
Void the ordered item with
valid reason. Eg: Cancel the
entire order of the particular
item and reason is “Out of
Stock”.
4 Customer used their Selected table and selected Order details Pass
own device or restaurant food order quantity. submitted through
prepared devices that mobile phone to
installed with the mobile database system
application to place successfully.
Functional Testing 3: Make reservation for customer and claim the reservation
Testing Objective: To ensure the reservation information store properly and is able to
claim by customer.
2 Staff verifies the Verify the reservation by The reservation claim Pass
reservation information customer name and it details. successfully and
that match with the remove from the
customer information reservation list.
and claim the
reservation for
customer.
Testing Objective: To ensure the reservation information store properly and is able to
claim by customer.
2 Staff and customer are Subtotal: RM10 Store data into database for Pass
responsible to verify the Service Tax(10%): RM1 future reference.
entire order item and the GST Tax(6%): RM0.60
price calculation is Grand Total: RM11.60
correct.
Change:RM3.40
4 Manager is able to Manager login Login successfully and Pass
check transaction that information display transaction history
has done after login. records.
5 Manager is able to void Selected transaction and Transaction will be updated Pass
the transaction and selected refund item that with the latest grand total and
refund to customer after contain in that amount to be refund will be
the transaction has done. transaction. calculated and display.
Testing Objective: To ensure the menu information is updated and works properly.
2 Manager intends to Change the food price to Updated food information Pass
update the food the current updated will store into the database
information with the pricing. Eg: Edit and the updated information
latest information. selected food price from will reflect to the food order
RM10.00 to RM15.00. interface for both desktop
client and mobile phone
client devices.
3 Manager intends to add Food Code: New food information will Pass
new food item that able NewFoodCode store into the database and
to serve customer. Food Name: NewFood the latest food information
Price(RM):12.00 will reflect to the food order
2 Manager generates daily Select the specific date A PDF file daily sales report Pass
sales report at the end of to generate the selected will generated according to
the day. date daily sales report. the selected date with its
records. If the selected date
has no record found from
the database, it will prompt
a notification indicate user.
3 Manager generates daily Select the specific date A PDF file daily order void Pass
order void report at the to generate the selected report will generated
end of the day. date order void report. according to the selected
date with its records. If the
selected date has no record
found from the database, it
will prompt a notification
indicate user.
4 Manager generates Select the specific year A PDF file monthly sales Pass
monthly sales report at and specific month to report will generated
the end of the day. generate the monthly according to the selected
sales report. year and month with its
records. If no record found
from the database, it will
prompt a notification
indicate user.
5 Manager clicked Selected date, month or The system will not perform Pass
BIS (Hons) Information Systems Engineering
Testing Objective: To ensure the order queue and order status is updated and reflects to
the open sales interface.
2 New order that are New order information that are The order queue will Pass
placed and submitted to placed. automatically refresh
the system. with the new order
that are placed.
mobile application may implement some mini game that is able to entertain customers
while they are waiting for the food to be served.
CHAPTER 7 CONCLUSION
After a decade, the advancement and innovation of technology help people to manage
their task easily and efficiently. In many other industry area have been used management
system to assist their business grow long time ago, therefore it is also a trend that cause
F&B industry to make use of a management system for their business. At the end of this
project, the system can reduce and replace the human manpower task, reduce the time
consume for each transaction and generate report for further management purpose by
fully utilizing the system.
Obviously, the propose system can help improve the productivity of the restaurant and
thus directly did an impact to the profitability of the restaurant. Furthermore, it can also
help restaurant to reduce the cost of operation in term of manpower, because the system
have already facilitate majority of the business process by using the system. Therefore, it
is believed that the system can lead the restaurant’s business grow from time to time.
On the other hand, the technology nowadays allows the portability requirement easy to
achieve. Therefore, portability has become one of the factor that have to take into
consideration in the system development process. Because portability bring a lot of
benefit to user while they using the system such as it provide convenience, accessibility,
easy to communicate and etc. Hence, portability has done an impact to the social that
everybody is much more preferable to complete their task with portable device.
In order to fulfill these all requirement, our proposed method is combined the food
ordering system which is in mobile platform into the restaurant management system
which is in computer platform. The integration of both features which develop a system
that can let user to have an experience of portability which is user can process their food
ordering through using their smart phone or tablet. Besides, restaurant manage their daily
operation management through using the computer platform it is because computer have
some other features such as it has a wider screen, other compatible system that can help
to manage the restaurant and some other driver that needed to communicate with those
necessary hardware.
REFERENCES
Ashutosh, B., Niranjan, J., Apurva, J., Prachi, O. and Lahane, S. (2013). Digital Ordering
System for Restaurant Using Android. [online] www.ijsrp.org. Available at:
http://www.ijsrp.org/research-paper-0413/ijsrp-p1605.pdf [Accessed 16 Nov. 2014].
Khairunnisa, K., Ayob, J., Mohd. Helmy, A., Erdi Ayob, M., Izwan Ayob, M. and Afif
Ayob, M. (2009).The Application of Wireless Food Ordering System. [online]
Available at:
http://eprints.uthm.edu.my/5726/1/Wireless_Food_Ordering_System.PDF [Accessed
16 Nov. 2014].
Rashid, M., Izzuddin, T., Abas, N., Hasim, N., Azis, F. and Aras, M. (2013). Control of
Automatic Food Drive-Through System using Programmable Logic Controller
(PLC). [online] www.sersc.org. Available at:
http://www.sersc.org/journals/IJUNESST/vol6_no4/4.pdf [Accessed 16 Nov. 2014].
Resham, S., Neha, D., Priyanka, T. and Sushmita, S. (2014). Design and Implementation of
Digital dining in Restaurants using Android. [online] http://www.ijarcsms.com/.
Available at: http://www.ijarcsms.com/docs/paper/volume2/issue1/v2i1-0113.pdf
[Accessed 16 Nov. 2014].
Sarkar, S., Shinde, R., Thakare, P., Dhomne, N. and Bhakare, K. (2014). Integration of
Touch Technology in Restaurants using Android. [online] Academia.edu. Available
at:
http://www.academia.edu/6244303/Integration_of_Touch_Technology_in_Restaura
nts_using_Android_ [Accessed 19 Nov. 2014].
Type: External
Relationships:
Association: Customer, Staff
Include: Submit Order
Extend:
Generalization:
Normal Flow of Events:
The customer view menu using the device.
The customer chooses and places an order for the preferable food.
The customer would continue place order until finish order.
The customer submit the order when finish order.
The system will update to the database and wait staff to verify the order.
Sub Flows:
Type: External
Relationships:
Association: Customer, Staff
Include: Calculate GST, Print Receipt
Extend:
Generalization:
Normal Flow of Events:
The customer request to make payment.
The staff prepares the payment details by using the system.
The system calculates the payment transaction details based on the customer’s order.
The system calculates GST.
The system generates the bill for staff.
The staff click “Print” button to print the bill.
The customer pay the bill according to the bill printed.
The staff receives cash or credit payment from customer.
The staff saves the transaction using the system.
The system generates receipt for staff.
The staff prints the receipt that generated.
The staff provides the transaction receipt to the customer.
Sub Flows:
Type: External
Relationships:
Association: Manager
Include:
Extend:
Generalization:
Normal Flow of Events:
The manager log in to the system.
The manager request to generate particular report.
The system generates the report.
The manager view the generated report.
Sub Flows:
Type: External
Relationships:
Association: Customer, Staff
Include: Check food queue status
Extend:
Generalization:
Normal Flow of Events:
The customer request to cancel order.
The staff voids the order that the customer wish to cancel using the system.
The system checks the food queue status.
If the food status is “Preparing”.
The system will notify the staff that the food is preparing.
The staff will inform the customer that the food is preparing. Hence cannot be void.
Else
The system will cancel the order from the food queue.
The system will update the order queue.
Sub Flows:
Type: External
Relationships:
Association: Customer, Staff
Include: Update order queue
Extend:
Generalization:
Normal Flow of Events:
The system notifies staff to verify the order.
The staff checks the order.
If the order have some exceptional issue.
The staff will clarify with the customer
Else
The staff will click “Verify” button to verify the order.
The system will update the order queue.
Sub Flows:
Type: External
Relationships:
Association: Kitchen Staff
Include:
Extend: Update dishes status
Generalization:
Normal Flow of Events:
The kitchen staff selects view type using the system.
If selected to view “New” type.
The kitchen staff will view on new type order.
If the kitchen staff wants to start prepare the new order food.
The kitchen staff will update the dishes status using the system.
The system updates the dish status.
If selected to view “Preparing” type.
The kitchen staff able to view on preparing type order.
If the food on preparing food queue has completes prepare.
The kitchen staff will update the dishes status using the system.
The system updates the dish status.
Sub Flows:
Type: External
Relationships:
Association: Manager
Include:
Extend:
Generalization:
Normal Flow of Events:
The manager log in to the system.
The manager request to add new menu info to the system.
The manager key in all requires and necessary details to the system.
The manager submits the menu info to the system.
The system validate the require field.
If any require field are blank.
The system will notify the user.
The system saves the record.
Else
The system saves the record.
Sub Flows:
Type: External
Relationships:
Association:
Include:
Extend:
Generalization:
Normal Flow of Events:
The manager log in to the system.
The manager looks for the unnecessary info that wants to delete.
The manager click “Delete” button to delete the unnecessary info.
The system prompt user for a confirmation.
If manager click “Cancel” button
The info will not delete.
Else
The system will save the record to the database.
Sub Flows:
Type: External
Relationships:
Association: Manager
Include:
Extend:
Generalization:
Normal Flow of Events:
The manager log in to the system.
The manager search info that wishes to update.
The manager key in and update the require info to the system.
The system asks for confirmation to save the updated info.
If the manager click “Confirm” button.
The system will save the updated information to the database.
Else
The information that edited will not save.
Sub Flows:
Type: External
Relationships:
Association: Staff, Customer
Include: Save Reservation Information
Extend: Claim Reservation for Customer
Generalization:
Normal Flow of Events:
The customer make phone calls to request reservation for future dine in.
The staff answer phone call and enter reservation information.
The staff clarifies reservation information with customer to get confirmation.
The staff answers accordingly.
If the staff enter wrong information.
The staff has to reenter correct reservation information.
The staff submits the reservation information.
The reservation information will save to the system.
Else
The staff submits the reservation information.
The reservation information will save to the system.
Sub Flows:
Type: External
Relationships:
Association: Staff, Customer
Include: Submit Order
Extend: Add Remark
Generalization:
Normal Flow of Events:
The customer request to place order.
The staff place order according to the customer requested.
If the customer have extra remark for the order.
The staff key in remarks accordingly.
The staff place order until customer finish ordering.
The staff submits the order.
The order details will be store to the system.
Else
The staff place order until customer finish ordering.
The staff submits the order.
The order details will be store to the system.
Sub Flows:
Type: External
Relationships:
Association: Manager, Staff
Include:
Extend: Update Staff Information
Generalization:
Normal Flow of Events:
The manager login to the system.
The manager navigates to create new staff interface.
The staff enters all relevant information.
The manager verifies all the information.
If have mistaken during staff enter information.
The staff re-enters information.
The manager save the staff information.
The staff information will save to the system.
Else
The manager save the staff information.
The staff information will save to the system.
Sub Flows: