Full text

(1)

BORANG PENGESAHAN STATUS

TESIS*

JUD'UL-. O N L m

RESTAURANT

MANAGEMENT

SYSTEM

SESI

P E N G m

2007 / 2008

Saya

HANISAH

BINTI MD

TAHA

(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 tesis

ini

sebagai bahan pertukaran antara institusi pengajian tinggi. 4.

* *

Sila tandakan

(0

SULIT (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

(2)

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

(3)

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

(4)

iii

DEDICATION

(5)

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 shared

their 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

(6)

ABSTRACT

(7)

"Online Restaurant Management System ( O M ) " adalah pcnggunaan jaringan

untuk

pengurusan restoran. Sistem ini dibangunkan

untuk

memberi kemudahan perkhidmatan kepada pihak restoran dan juga kepada pelanggan. Di antara perkhidmatan yang disediakan ialah pengurusan tempahan makanan

dan

tempahan meja oleh pelanggan melalui sistem online, pengurusan maklumat pelanggan dan maklumat pen- pelayan, pengurusan maklumat makanan dan laporan. Objektif

utama

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 sistematik

untuk

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 panduan

dalam

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 di

(8)

vii

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

(9)

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

Requirements

2.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

(10)

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 Status

Conclusion

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

Design

6.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

(11)

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

(12)

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

(13)

LIST OF ABBREVIATIONS ORMS ICT ECSB MTC

PHP

MYSQL DFD ERD DBLC DBMS SQL LAN PC PSM API WYSNVYG HTML CSS DDL DCL IDE

Online 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

(14)

xiii

LIST OF APPENDICES

APPENDIX

TITLE

A MILESTONE OF PSM

Table A. 1 Milestone of PSMl Table A.2 Milestone of PSM2

B

GANTT

CHART OF PSM

C 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

(15)

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 information

DATA 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 tempahan

table

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 LOGIN

(16)

TEST 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 module

Table 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

(17)

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 manual

customer ordering is difficult to waiter keep the correct customer information and maybe

loss 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

(18)

1 2

Problem Statement

Nowadays, 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

(19)

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 system

iii. to provide online menu information for customer

1A

Scope

This section consist of three components which is target user, target

area

and

project deliverables.

1.4.1 Target User

The groups of user that had been identified to use the system are customer and

(20)

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

of

customer, 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 user

will 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

(21)

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 this information recorded into database.

Customer O n h e Ordering

A d

Reservation Module

Customer 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 information

(22)

Feedback 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 food

that

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.

(23)

1.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 problem

of 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 output

from

this project is a system-based that will be able to store customer's information, waiter's information, menu's information, store customer

information of online ordering and reservation information and customer's suggestion

and generate profit business report. Otherwise this system will change form manual

(24)

Figure

Table A. 1 Table A.2
Table A 1 Table A 2 . View in document p.14
Table for customer registration module K.2 Test cases, description and expected result for online ordering module
Table for customer registration module K 2 Test cases description and expected result for online ordering module . View in document p.16

References

Updating...