Cafe Reservation and Ordering System
Cafe Reservation and Ordering System
by
APPROVAL PAGE
The undersigned certify that the above candidate has fulfilled the condition of the Final Year Project in
partial fulfilment for the Bachelor of Information Technology (Information Systems) (Hons.)
SUPERVISOR:
Signature: _______________________
Name: MOHANA SHANMUGAM
Date: _______________________
3
DECLARATION
I hereby declare that this report, submitted to Universiti Tenaga Nasional as a partial fulfilment of the
requirements for the Bachelor of Information Technology (Information Systems) (Hons.) has not been
submitted as an exercise for a bachelor at any other university. I also certify that the work described here
is entirely my own except for excerpts and summaries whose sources are appropriately cited in the
references.
This report may be made available within the university library and may be photocopied or loaned to
other libraries for the purposes of consultation.
Date: 22 / 5 / 2022
____________
SUGANTHA KUMAARAN KRISHNAN
IS0106028
4
Executive Summary
These days the main issue that restaurants and cafes are facing is customer management. Café
Reservation and Ordering System (CROS) is a system designed for The Wheel Bar & Café which is located
in Bandar Bukit Tinggi, Klang. The main objective of this system is to give the customers ease of making
a reservation in a click of a button .Other than that it is also to produce an efficient and effective ordering
of food to save employees time. Before arriving at the café the customers could reserve a table for them
via the new website that is designed for the cafe. The customers are prompted to log in or register on the
café's website. In there they could reserve a table by providing their name, contact number, the number of
guest to reserve a table for them. Once the customers reach the café they could order their food online via
the website. Other than that customers could get basic information about the café on the websites.
Customers could access the website to check what are the Food and drinks that are offered in the café.
CROS is an eco-friendly system because it helps to reduce the usage of paper while taking orders and
saves the time of the employees and also the customers time.
5
Table of contents
Approval Page................................................................................................................ 2
Declaration ..................................................................................................................... 3
Chapter 1
1.1:Background .............................................................................................................. 11
1.3: Objectives................................................................................................................ 11
Chapter 2
Chapter 3
3.1: Use Case Diagram .................................................................................................. 27
3.2: Context Diagram & Level 0 ..................................................................................... 28
3.3: Database Design - Entity Relationship Diagram (ERD), Data Dictionary ............... 29
Chapter 4
4.1: Overview .................................................................................................................. 40
4.2: Testing and Results ................................................................................................. 40
Chapter 5
5.1: Introduction ............................................................................................................... 52
Chapter 6
Reference ........................................................................................................................ 64
8
LIST OF TABLES
Table No Page
LIST OF FIGURES
Figure No Page
CHAPTER 1 :INTRODUCTION
1.1 Background
Wheels Bar & café is a café that is located in Bukit Tinggi ,Klang. It was opened in the early
2020 by Mr Selvakumar. The café is well known for its pirate themed soothing environment
which has great food and drinks. The café still uses the traditional way of taking orders by
getting the orders written down by the waiters. The café is open for reservations for private
events such as wedding party, birthday party and many more. But the customers still have to
make a phone call to the café’s landline to reserve some tables.
1.3 Objective
The purpose of CROS is to produce an efficient and effective reservation and ordering at The
Wheel Bar & Café.
The objectives of the system are:
1. To enable customers to make table reservations based on availability
2. To enable the employees to manage the reservations efficiently.
3. To reduce the workload of employees taking the orders.
4. To make the ordering easier for the customers
12
Week
Activities Project 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Introduction
Proposal
Executive
summary
Chapter 1
Chapter 2
Submission
executive
summary,
chapter 1,
chapter2
Design
Chapter 3
Poster design
Presentation
and demo
Final report
and logbook
Project 2
Chapter 4
Chapter 5
Chapter 6
Full Report
Submission
Presentation
14
CHAPTER 2
ANALYSIS & SYSTEMS REQUIREMENTS
This system allows any user to make a reservation at their desired time and how many
people are coming. This shows if there are tables available or not on the desired date and
time.
16
This web-based application allows user to fill up their credentials to reserve a table. Users have
to input Their first name, last name, email, country, phone number, and purpose.
17
The table shows the comparison between proposed system and another 2 similar systems
that are available online. We can observe that the proposed system has all the features that
a similar system has. The difference here is that the proposed system offers customer
reservation and login and ordering.
19
Phase 2 : Design
Based on the requirements, More than one design will be focused and the most relevant and
efficient design will be used for developing reference. Then the design will be reviewed by
the stakeholders before development. The stakeholders here would be the business owner.
Phase 3 : Development
In this stage, the actual development of the system will begin. The development must be
according to the design that is proposed and it must be followed accurately to avoid errors.
High-level programming languages are used in this phase.
21
Phase 4 : Testing
The testing activities are usually done in all phases of the SDLC but at this testing phase, all
the system defects are tracked and reported. The testing of the finished system will be tested
with the owner, employees and also the customers.
Phase 5 : Deployment
Once the system is tested and ready to be deployed, it is given to the client to make their
business process more efficient.
Phase 6 : Maintenance
Once the system is deployed to the client if there is any kind of faults or updates that need to
be added it will be fixed for the client at this phase.
22
Figure 2.7
As per the survey, 52.4% of the customers of the café are students and 47.6% of the
customers are employed, individuals. Thus, The system can be easily used since students
tend to use websites.
Figure 2.8
52.4% of respondents have been to café before so they understand the business flow there
and the complications.
23
Figure 2.9
33.3% of the respondents had issues with not getting a table while 42.9% of the respondents
did not have such issues.
Figure 2.10
Figure 2.10 shows that 61.69% of the respondents do not know the foods and drinks served
in the café.
24
Figure 2.11
According to the survey, 28.6 % of customers have spent a tremendous amount of time
waiting for the food due to some complications. 42.9% of customers spend around 10 to 15
minutes on their food.
Figure 2.12
This survey shows that 57.1 % of respondents were introduced to the café by Friend or
family referral. Other 28.6% and 14.3% of respondents were introduced by Social media
platforms and banners.
25
Figure 2.13
The survey shows that 71.4% of respondents are not regular customers. Only 28.6% of the
customers are regular customers to the café.
Figure 2.14
The survey shows that 66.7% of customers prefer to make reservations online rather than
making a phone call to the café.
From This survey, we could find out that customers need an online system for the café. This
is because it meets the customer needs as well as the owner’s needs.
26
• Windows 8 or higher
• Xampp Server
• SQL server
2.6.3 Programming Language and database
• PHP
• MySQL
• HTML
27
CHAPTER 3
DESIGN
3.1 Use Case Diagram
Figure 3.1 shows Use case diagram for Café Reservation & Ordering System. The diagram
used to gather the requirement of the system and shows interaction among requirement and
actors
28
Figure 3.2 shows the context diagram of the Café Reservation & Ordering System. The
diagram shows the relationship between entities and the system. The system contains two
entities which are customer and owner/employees.
29
Figure 3.3 shows Entity-Relationship diagram for Café Reservation & Ordering System. It
shows the relationship between entities and the database of the system with their attributes
and the type of attributes
30
Table 3.1 : Data Dictionary for Café Reservation & Ordering System
Figure 3.4 shows the navigation diagram for Café Reservation & Ordering System. It shows
the navigational flow of the system website.
32
Figure 3.5. show the mock-up homepage of the proposed system website. The website
header has navigation of Menu, Reservation, Account, Order, and About.
33
Figure 3.6 shows the mock-up of the menu page in the proposed system. This is to show the
customers the foods and drinks that are served in the café. It also shows the current
promotions.
34
Figure 3.7 shows the mock-up reservation page of the system. It contains a calendar where
customers can choose the reservation date and time. Customers can choose the date and
time of their reservation. Customers need to fill in the number of pax.
35
Figure 3.8 shows the login page of the mock-up website. Customers can log in to save their
information and manage their reservations.
36
Figure 3.9 shows the signup page of the mock-up website. Customer who is new to the site
can create their account here with their email.
37
Figure 3.10 shows the order page of the mock-up website. Customers can order their food
here once they arrive at the café to avoid. Admin and employees can check the order details
of the customers.
38
Figure 3.11 shows the about page of the mock-up site. Customers could check the café's
details such as contact number, email, location.
39
Figure 3.12 shows the reservation details page that can be viewed by the admin and the
staff.
Figure 3.13 shows the order details of the customers. This page can only be viewed by the
admins and staff.
40
CHAPTER 4
Testing
4.1 Overview
all functions in the developed system are tested to ensure it does not have any error and it
also includes test cases documents and the result of the testing.
Commen All functions work according to the requirement. Main page functions are user
t/ Remark friendly and has smooth navigation.
4 Test if all fields can be Log in the user and The log in Pass
filled and click on brings the user button
register now button successfully
logs in and
goes to main
page
44
2 Test if all fields can be Show error dialogs if Shows error Pass
filled and click on important fields are not messages if
submit reservation filled fields are not
button filled
2 Test if all fields can be Show error dialogs if Shows error Pass
filled and click on important fields are not messages if
submit orders button filled required
fields are not
filled
2 Test if the current The selected order will Order got Pass
order gets deleted be deleted if the cancel deleted and
button is clicked shows delete
was
successful
2 Test if all fields can be Submit the schedule The schedule Pass
filled and click on for the chosen date for the
submit schedule selected date
button is submitted
and shows
schedule was
successfully
submitted
2 Test if date and Submit the table for the The number Pass
number of tables can chosen date of tables for
be filled and click on the selected
submit tables button date is
submitted
and shows
tables was
successfully
submitted
2 Test if the current The selected tables will tables got Pass
tables gets deleted be deleted if the delete deleted and
button is clicked shows delete
was
successful
Test by HARIHARAN A/L SELVAM
Date 22/05/2022
Pass/Fail Pass
Commen All functions work according to the requirement. All the reserved tables and
t/ Remark total tables per date can be viewed.
Chapter 5
Implementation
5.1 Introduction
Hardware Descriptio
n
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Processor
RAM 12.0 GB
All interfaces and functions of café reservation and ordering system will be shown in detail
and with explanation. This is done to provide a better understanding of the system.
5.4.1 Main Page
This page shows basic information about the café. This page also contains attractive images
to attract the customers attention.
This shows the sign up modal and login modals that pops up when sign up or login button is
clicked on the navigation bar
This page shows the reservation form that the customers have to fill up and submit in order
to make a new reservation on a specific date.
This page shows the menuless ordering form that the customers need to fill up and put the
relevant details to order food, drinks or sides.
This page shows all the reservations that the customer made using this website. It also has a
cancel function that deletes certain reservations.
This page shows all the reservations that the customers made using this website. It also has
a cancel function that deletes certain orders from the customers.
In this page the admins can edit the opening and closing hours of the café for specific dates.
The default opening time is also set as the café opens at 12 pm and closes at 12 am.
In this page admins can edit how many tables needed to be arranged in the café on a
specific date. The default number of tables that been placed is 20 tables.
In this page the number of reserved tables is displayed according to the reservation date and
reservation time. This page also displays the total tables per date and the total tables per
date can be deleted by admins.
Chapter 6: Conclusion
6.1 Introduction
The proposed and implemented system is a café reservation and ordering system. The
whole project is to make Reservation handling order taking become effective at the café. The
objective of the system is to enable customers to make table reservations based on
availability. So users can reserve tables efficiently and reduce the workload of the staff.
Customers can also order food on the website after reaching the café according to the table
number. Currently, the café is using the manual system where the employees take
reservations from customers to face to face or by phone calls. The ordering also uses the
classic way with the staff taking orders from the customer.
References
http://lms.uniten.edu.my/moodle/pluginfile.php/224254/mod_resource/content/2/Sample1.pdf
https://atmosphere360.com.my
https://cafecafe.com.my/home/
https://www.geeksforgeeks.org/how-to-create-admin-login-page-using-php/
https://www.w3schools.com/html/
http://lms.uniten.edu.my/moodle/pluginfile.php/224255/mod_resource/content/2/Sample2.pdf