BORANG PENGESAHAN STATUS
TESIS*
JUD'UL-. O N L m
RESTAURANT
MANAGEMENT
SYSTEM
SESIP E N G m
2007 / 2008Saya
HANISAH
BINTI MDTAHA
(I-IURUF BESAR)mengaku membcnarkan -is (PSM/SarjmaDoktor Fa1safa.h) hi & s i m p di
Perpustakaan Fakulti
Tehologi Maklumat dan Komukikasi dengan syarat-syarat kegunaan seperti berikut:1. Tesis dan projek hakmilik Umversiti Teknikal Kebangsaan Malaysia M e l h 2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan membuat
salinan untuk tujuan pengajian &.a.
3.
Perpustakaan Fkulti
Teknologi Maklumat dan Komunikasi dibenarkan membuat salinan tesisini
sebagai bahan pertukaran antara institusi pengajian tinggi. 4.* *
Sila tandakan (0SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti termaktub di dalam AKTA RAHSIA RASMI
1972)
TERHAD (Mengandungi maklumat TERHAD yang
&tmtukan oleh mganisasi/badan di mana penyelidikan dijalankan)
Alamat tetap: No l.lorong S i a h 14,
Seberang Java, DrAnton Satria Prabuwon~
13 700 Prai, Pulau Pinang.
Tarikh: 28 A~ril2008 Tarikh: 28 AWil2008
ONLINE R E S T A U W T MANAGEMENT SYSTEM (ORMS)
HANISAH BINTI M D TAHA
This report is submitted in partial fulfillment of the requirements for the Bachelor of Computer Science (Database Management)
FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA
DECLARATION
I hereby declare that this project report entitled
ONLINE RESTAURANT MANAGEMENT SYSTEM
is written by me and is my own effort and that no part has been plagiarized without
citations.
STUDENT : Date: 28 April 2008
iii
DEDICATION
ACKNOWLEDGEMENTS
In the name of Allah the Almighty and Most Merciful..
.
.
.
..
First and foremost, I would like to take this opportunity to express my appreciation to my supervisor, Dr.Anton Satria Prabuwono who has helped me a lot in
sharing her knowledge and giving me useful guide and advises for the project. During
the duration of the project, Dr.Anton Satria Prabuwono has giving her full effort
in
encourage me to excel in this project.
Besides that,
I
would like to express my gratitude to all lecturers who has sharedtheir knowledge and skills with me which enables me to fulfill this project especially to
Encik Sazalinsyah Bin Razali and Mrs.Siti
Azirah
Asmai.Last but not least, I would like to thank to my family and friends who has given
ABSTRACT
"Online Restaurant Management System (ORMS)" is web application to restaurant management. This system wake to provide service facility to restaurant and also to the customer. The services that are provided is food ordering and reservation table management by the customer through the system online, customer information management and waiter information management, menu information management and
report, Main objective build the system this is to provide ordering and reservation service by online to the customer. With this system online, ordering and reservation management will become easier and systematic to replace traditional system where are
still using W r . Furthermore, this system is applicable any time and where also
customer. During the development of ORMS, the methodology being
used
is Prototyping model. Each process during the development process is followed by each phases in Prototyping model, Software and hardware used are AppServ, Macromedia Dreamweaver 8, Microsoft Visio 2003, Apache serve and MySQL database. Furthermore, this project will develop for restaurants management and enhance business"Online Restaurant Management System ( O M ) " adalah pcnggunaan jaringan
untuk
pengurusan restoran. Sistem ini dibangunkanuntuk
memberi kemudahan perkhidmatan kepada pihak restoran dan juga kepada pelanggan. Di antara perkhidmatan yang disediakan ialah pengurusan tempahan makanandan
tempahan meja oleh pelanggan melalui sistem online, pengurusan maklumat pelanggan dan maklumat pen- pelayan, pengurusan maklumat makanan dan laporan. Objektifutama
membangunkan sistern ini adalah untuk memberi perkhidmatan tempahan makanan clan
tempahan meja secara online kepada pelanggan. Dengan sistem online ini, pengurusan tempahan makamn
dan
tempahan meja akm menjadi lebih mudah dan sistematikuntuk
menggantikan sistem tradisional yang masih menggunakan kertas. Tarnbahan pula, sistem ini boleh digumkan pada bila-bii masa dan di mana jua peianggan berada. Di sepanjang pembangunan ORMS, model Prototyping telah dipilih. Setiap proses yang terdapat di dalam model tersebut dijadikan panduandalam
pembangunan sistem ini. Perkakasan dan perisian yang digunakan adalah AppServ, Macromedia Dreamweaver 8,Micrctsoft Visio 2003, Apache server dm pmgkalan data MySQL. Tambahan pula, projek ini dibangunkan
untuk
pengurusan restoran dan meningkatkan perniagaan divii
TABLE OF CONTENTS
CHAPTER S W C T PAGE
DECLARATION DEDICATION
ACKNOWLEDGEMENTS ABSTRACT
ABSTRAK
TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES
LIST OF ABBREVIATIONS LIST OF APPENDICES
CHAPTER I INTRODUCTION
1.1 Project Background 1.2 Problem Statement 1.3 Objective
1.4
Scope
1.4.1 Target User 1.4.2 Target Area
1.4.3 Project Deliverables 1.5 Project Significance 1.5 Expected Output 1 -7 Conclusion
CHAPTER 11 LITERATURE REVIEW AND PROJECT METHODOLOGY
2.1 Introduction 2,2 Facts and Findings
2.2.1 Domain
2.2.2 Existing System 2.2.3 Technique 2.3 Project Methodology
CHAPTER 111
3.1 3.2
2.3.1 Prototype Model
2.3.2 Database Life Cycle (DBLC)
2.3.3 Database Initial Study
2.3.4 Database Design
2.3.5 Implementation And Loading
2.3.6 Testing And Evaluation
2.3.7 Operation
2.3.8 Maintenance And Evaluation
Project
Requirements2.4.1 Software requirement
2.4.2 Hardware requirement
2.4.3 Other requirement Project Schedule and Milestones
Conclusion
ANALYSIS
Introduction Problem Analysis
3.2.1 Background Of The Current System
3.2.2 Problem Statement Requirement Analysis
3.3.1 Data Requirement
3.3.2 Functional Requirement
3.3.2.1 Scope
3.3.2.2 Context Diagram
3,3.2.3
Data Flow Diagram @FD)3.3.3 Non-functional Requirement
3.3.4 Others Requirement
3.3.4.1 Software Requirement
3.3.4.2 Hardware Requirement
3.3.4.3 Network Requirement Conclusion
DESIGN
Introduction High-Level Design
4.2.1 System Architecture
4.2.2 User Interface Design
4.2.2.1 Navigation Design
4.2.2.2 Input Design
4.2.2.3 Output Design
4.2.3 Database Design
4.2.3.2 Logical Database Design
4.2.3.3 DBMS Selection Detailed Design
4.3.1 Software Specification
4.3.2 Physical Database Design Conclusion
IMPLEMENTATION
Introduction
Software Development Environment Setup
5.2.1 Software, Hardware and Network Development Environment Setup
5.2.2 Database Development Environment Setup Database Implementation
Software Configuration Management
5.4.1
Configuration Environment Setup Implementation StatusConclusion
TESTING
Introduction Test Plan
6.2.1 TestOrgankation
6.2.2 Test Environment
6.2.3 Test Schedule Test Strategy
6.3.1 Classes of tests
Test
Design6.4.1 Test Description
6.4.2 Test Data Test Results and Analysis
Conclusion
PROJECT
CONCLUSION
Observation on Weaknesses and Strengths
7.1.1 Strength 7.1.2 Weaknesses
Proposition for Improvement Contribution
Conclusion
TABLE
2.1 2.2
TITLE
Software Requirement For Development Tool Software Requirement For Operating System / Web Server
Software Requirement For Database System Hardware Requirement
Other Requirement
Software Requirements For Server Side Software Requirement For Client Side
Hardware Requirement For Client And Server Side Hardware Requirements
Netwcrrk Requirement
File Input/Output For Customer Login File InputIOutput For Add Staff Information File InputIOutput For Add Menu
File Input/Output For Menu Information F i e Input/Output For Waiter Information Development Status
Individual Involved In Testing Phases
Test Environment Specification Test Schedule For ORMS
Test Cases, Description And Expected R d t For Login Module
Test Data Of Admin And Staff Login Test Result For Login Module
Comparison between current system and ORMS
[image:11.516.53.411.247.628.2]LIST OF FIGURJ3S
DIAGRAM TITLE
Saloma Theatre Restaurant Online Reservation Beryani King Online Ordering
DJU Catering Restaurant Online Ordering Table-Booking.Com Reservation Table Prototype Model
Database Life Cycle (Dblc)
Context Diagram For Current System
DFD Level 0 For Restaurant Pak Hus& Tom
Yam
Context Diagram For ORMS DFD Level 0 For ORMS
DFD Level 1 For Menu Process
DFD Level 1 For Customer Process DFD Level 1 For Authentication Process DFD Level 1 For Ordering And Reservation Process
DFD Level 1 For Feedback Process DFD Level 1 For Waiter Process DFD Level 1 For Report Process System Archittxhre
Navigation Design
Entity Relationship Wi
(ERD)
AppServ Control Panel To Start The Database Service
Configuration Of Database Connection
LIST OF ABBREVIATIONS ORMS ICT ECSB MTC
PHP
MYSQL DFD ERD DBLC DBMS SQL LAN PC PSM API WYSNVYG HTML CSS DDL DCL IDEOnline Restaurant Management System
Information And Communications Technology Expressive Creations Sdn. Bhd.
Malaysia Tourism Centre Pre-Hypertext Processor Structured Query Language Data Flow Diagram
Entity Relationship Diagram Database Life Cycle
Database Management System
Structured Quexy Language Local Area Network
Personal Computer Projek Sarjana Muda
Application Programming Interface What Yon See Is What You Get
Hypertext Markup Language Cascading Style Sheets Data Definition Language Data Control Language
xiii
LIST OF APPENDICES
APPENDIX
TITLE [image:14.516.64.473.219.700.2]A MILESTONE OF PSM
Table A. 1 Milestone of PSMl Table A.2 Milestone of PSM2
B
GANTT
CHART OF PSMC DATA REQULREMENT
Table C. 1 Data Requirement for Admin Data Table C.2 Data Requirement for Customer Data Table C.3 Data Requirement for Feedback Data
Table C.4 Data Requirement for Menu Data Table C.5 Data Requirement for Tempahan Data Table C.6 Data Requirement for Waiter Data
USER INTERFACE DESIGN
Figure D. 1 Figure D.2 Figure D.3 Figure D.4 Figure D.5 Figure D.6 Figure D.7 Figure D.8 Figure D.9 Figure D.10 Figure D.ll Figure D.12 Figure D.13 Figure D.14 Homepage
Our menu page How to order page Customer login interface New customer registration
Customer ordering and reservation page Customer ordering and reservation report
Page
Admin login interface Adrnin homepage Menu information page Add new menu page Update menu interface Waiter information page Add new waiter page
xiv
Figure D. 15 Search and update waiter inf'tion page Figure D. 16 Waiter schedule page
INPUT DESIGN
Table E. 1 Attribute of input design
OUTPUT
DESIGN
Figure F. 1
Output
design for customer online ordering informationDATA DICTIONARY
Table G. 1 Data dictionary for admin data Table G.2 Data dictionary for customer data Table G.3 Data dictionary for feedback data
Table G.4 Data dictionary for menu data
Table G.5 Data dictionary for tempahan data Table G.6 Data dictionary for waiter data
NORMALIZATION
Figure H. 1 Third normal form (3 NF) for admi. table Figure H.2 Third normal form (3 NF) for customer
table
Figure H.3 Third normal form (3 NF)
for
menu table Figure H.4 Third normal form (3 NF) for tempahantable
Figure H.5 Third normal form (3 NF) for waiter table Figure H.6 Third normal form (3 NF) for feedback
table
CREATE TABLE
Figure L 1 Create table admin
Figure 1.2 Create table feedback Figure 1.3 Create table customer Figure 1.4 Create table menu Figure 1.5 Create table tempahan Figure 1.6 Create table waiter
ASSIGNING
ADMIN AND CUSTOMER LOGINTEST DESCRIPTION
Table K. 1 Test cases, description and expected result for customer registration module
Table K.2 Test cases, description and expected result for online ordering module
Table K.3 Test cases, description and expected result for menu module
Table K.4 Test cases, description and expected result
for
customer waiter moduleTable K.5 Test cases, description and expected result for customer feedback module
Table K.6 Test cases, description and expected result for customer generate report module
TEST DATA
Table L. 1 Test Data of customer registration data Table L.2 Test Data of feedback data
Table L.3 Test Data of online ordering data Table L.4 Test Data of menu data
Table L.5 Test Data of waiter data
TEST RESULTS AND ANALYSIS
Table M. 1 Test Result for customer registration data Table M.2 Test Result for feedback data
Table
M.3
Test Result for online ordering data Table M.4 Test Result for menu data [image:16.516.121.470.120.522.2]BAB I
INTRODUCTION
1.1 Project Background
Ontine Restaurant management system is the system for manage the restaurant
business. The main point of developing this system is to help restaurant administrator
manage the restaurant business and help customer for online ordering and reserve table.
The project is developing
-
,
many restaurants have a lot difficult to manage the business such as customer ordering and reservation table. By using manualcustomer ordering is difficult to waiter
keep
the correct customer information and maybeloss the customer information.
So, online restaurant management system will develop to help the restaurant
administrator to manage restaurant management and for customer make their online
ordering and reservation table. Other than that, this project is to upgrade the manual
1 2
Problem StatementNowadays, many restaurants manage their business by manual especially take
customer ordering. Today, restaurant waiter takes the customer ordering by manual
system with using paper. This is problem for restaurant waiter the probability lost and
duplicates custumer information Additionally, it would affect to reputation restaurant in
operate management of ordering.
Besides, the restaurant waiter information also by manual system kept use paper and this is difficult for restaurant administrator to find waiter information, probability
missing the paper and difficult to arrange the schedule. Sometimes, waiter information
and customer information is important to restaurant administrator for reference in the
future.
Furthermore, restaurant side needs management in the section menu. This is the
important to restaurant waikr to manage the menu. Besides this section is for customer
viewer the menu
that
restaurant prepmed and make their ordering.As a result, the current system (manual system) is not effective and efficient to
use anymore because the current system cannot save, manage and monitor the restaurant
Based on the problems stated above, the objectives of the project are:
i. to develop online odering and reservation system in restaurant
ii.
to develop use interface for online restaurant management systemiii. to provide online menu information for customer
1A
Scope
This section consist of three components which is target user, target
area
andproject deliverables.
1.4.1 Target User
The groups of user that had been identified to use the system are customer and
This user will register to be a member to use the online system of this online
restaurant management system (ORMS). This online ordering divided into two
type
ofcustomer, it is customer dinein ordering and take-away ordering. For din-in ordering, customer will view menu, make online ordering and make a reservation table. But take-
away ordering, customer can view menu and online ordering without reservation table.
After customer make online ordering, customer can take ordering the date that customer
was choose during make online ordering. Event though, customer must amfirm online ordering with restaurant three days before customer take the ordering for dine-in
customer and for take-away customer will be confirm one hour before it whether by
email or phone.
Administrator is the person who will manage
the entire
system. This type of userwill also do maintenance and control the application of this system. Administrator takes
a responsibility to register new customer, register new waitex, register new menu into
database, and etc.
1.4.2 Target Area
Regarding to the module that had been identified, the flow of an activity will be
described in term of customer registration module, customer online ordering and
reservation module, waiter moduk, ftedback module, menu module and generate report
module.
Customer Registration Module
Customer ~lcgistrdion module contains customer's infixmation such as customer
personal information and other information related to that customer.
Then,
all of thisinformation recorded into database.
Customer O n h e Ordering
A d
Reservation ModuleCustomer online ordering and reservation module provides a form that needs to
be fulfilling in term of ordering food and reservation table via online.
Waiter Module
Waiter module contains waiter information such as waiter personal information,
task
schedule and other information related to that waiter. Then, all of this informationFeedback Module
Based on food or everything about the restaurant, customer can send any
suggestion or comment to the restaurant with feedback form. From this form, side of
restaurant will know their weaknesses
and
strengths.Menu Module
Menu
module is foodthat
restaurant pqmred for customer. This module, customer can view the menu and make decision for order.Generate Report Module
System provides an option for generate a report. The contents of the report as the
followitlg:
1. The report of customer ordering and reservation table.
2. Customer's information and waiter information.
3. Suggatbn or comment that customer
insert
at feedback form1.5 Project Significance
This system will be going to help customer and administrator in restaurant
especially part of online ordering and reservation table. Most of restaurant
has
a problemof the ordering and reservation table. The result of odine odering and reservation table will give customer easy to make ordering and reservation table online and hopefully can
smoothen up the job of administrator and waiter. This system also produces a
computerized system in defining the best solution in each ordering and reservation
problem faces by customer and administrator.
1.6 Expected Output
The
expected outputfrom
this project is a system-based that will be able to store customer's information, waiter's information, menu's information, store customerinformation of online ordering and reservation information and customer's suggestion
and generate profit business report. Otherwise this system will change form manual
ORMS are developed as a system-based. Chapter I described each problem occurred by using the manual system. Project objective and project scope identified the solution for
each
of the problem. Pmject Significance also being explains to convince benefitsthat
canbe
gathered