Food and Beverage Decision Support System (FBDSS) LONG MEI YIN This report is submitted in partial fulfillment of the requirements for the Bachelor of Information Technology. FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI KOLEJ UNIVERSITI TEKNIKAL KEBANGSAAN MALAYSIA 2004
24
Embed
LONG MEI YIN - eprints.utem.edu.myeprints.utem.edu.my/10225/1/Food_and_beverage_decision_support_system... · Justifikasi metodologi yang digunakan untuk membangunkan sistem ini akan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Food and Beverage Decision Support System (FBDSS)
LONG MEI YIN
This report is submitted in partial fulfillment of the requirements for the Bachelor of Information Technology.
FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI KOLEJ UNIVERSITI TEKNIKAL KEBANGSAAN MALAYSIA
2004
ii
ADMISSION
I admitted that this project title name of
Food and Beverage Decision Support System
is written by me and is my own effort and that no part has been plagiarized without
citations.
STUDENT : ___________________________________ Date : ________ (LONG MEI YIN)
SUPERVISOR : ___________________________________ Date : ________
(PN. MASLITA ABDUL AZIZ)
iii
DEDICATION
To my beloved parents...
iv
ACKNOWLEDGEMENTS
An endeavor like this would not have been possible without the blessings of
my parents. It is because of their dedication and support that I have been able to
study in KUTKM. The quality and success of PSM1 report is greatly dependant on
the motivation and direction provided by both supervisor and friends. It has been my
privilege to work under the mentorship of Pn. Zahriah Othman for assisting me
along the duration of Project I until she start taking holidays to deliver a baby. From
there Pn. Maslita Abdul Aziz started to take over responsibility of Pn. Zahriah to
mentor me for Project II development. Therefore, the hard work and caring support
from all will be appreciated.
I would like to thanks my friends mainly housemates because of their patient
and dedication in attending all my questions regarding the development of FBDSS
since Project I till Project II. They are, Lim Pei Ting, Beh Bee Ping, Lee San Ling,
Honey Chua Ee Sin, Lai Yeow Kit, Lee Hooi Hwang, Wong Ai Chan, Tan Chew Joo
and Yee Lang Eng.
I once again would like to express thank you to all who had helped me
through this project sincerely. To my family, without your constant support,
encouragement and prayers this work would have been extremely difficult. Thanks
for doing what parents do the best.
Last but not least, I would like to thanks KUTKM for giving me this
opportunity to do final project.
v
ABSTRAK
Tesis ini dibahagikan kepada dua bahagian, iaitu, Projek I dan Projek II. Projek I dilaksanakan semasa di Semester Khas selama 8 minggu, manakala Projek II dijalankan pada masa yang sama dengan Semester 7 iaitu selama 14 minggu. Sistem yang dibangunkan ialah Sistem Pesanan Makanan dan Minuman (Food and
Beverage Ordering System) yang berasaskan Sistem Sokongan Keputusan (Decission Support System) atau dikenali secara singkatan sebagai FBDSS (Food
and Beverage Decision Support System). Sistem ini dibangunkan untuk The Orange Restaurant. The Orange Restaurant adalah sebuah restoran yang mengamalkan cara pesanan makanan dan minuman secara manual. Objektif projek ini adalah untuk membangunkan sistem yang mengamalkan proses pesanan sistematik dan juga untuk menyelesaikan masalah yang dihadapi oleh pekerja dari The Orange Restaurant. Masalah-masalah yang dihadapi adalah seperti kesilapan dalam mengambil pesanan, kekeliruan dalam penghantaran makanan dan minuman kepada pelanggan, maklumat mengenai makanan dan minuman yang dihidangkan, perkhidmatan dan sebagainya. Kelebihan FBBDSS adalah ianya membekalkan sistem pesanan yang lebih sistematik dan teratur kerana kesemua data/maklumat akan disimpan ke dalam pangkalan data bagi meningkatkan prestasi pengurusan dalam The Orange Restaurant. Pelanggan boleh mengambil pesanan makanan dan minuman berserta dengan maklumatnya, pemberian nombor meja secara automatic dan mengubahsuai pesanan secara lebih efisien melalui FBDSS. FBDSS juga berupaya untuk mencetak bil pesanan pelanggan supaya pembayaran akan berjalan secara lebih lancar. Justifikasi metodologi yang digunakan untuk membangunkan sistem ini akan memastikan sistem yang dibangunkan adalah betul dan boleh dipercayai. Maka dengan ini, model “Waterfall” digunakan sebagai panduan untuk membangunkan FBDSS. Pendekatan teknik object-oriented dan unified modeling language (UML) digunakan dalam pembangunan FBDSS. Skop yang terlibat adalah sepertix login, pendaftaran, pesanan makanan dan minuman, pemilihan kawasan dan lokasi meja dan lain-lain. Secara keseluruhannya, FBDSS telah meyelesaikan masalah yang dihadapi oleh The Orange Restaurant.
vi
ABSTRACT
This thesis is divided into two parts; there are Project I and Project II. Project I was carried out in Special Semester (8 weeks), while Project II in Semester 7. The system being developed is Food and Beverage Decision Support System (FBDSS) for The Orange Restaurant. The project objective is to perform a systematic ordering process and to solve the problems faced by the staffs of The Orange Restaurant. The problems that are mentions here are mistake in taking orders, mix-up during food delivery to the tables, food and beverage information, services and so on. The significance of the project is that it provides more systematic and organized ordering system because all data will be kept in database so it can increase the level of the management in The Orange Restaurant. Customer can orders food and beverage, get their information, automatic table placement and modify orders more efficient with FBDSS. FBDSS is capable to print orders report or better known as bill to keep track of customer’s own orders to ensure billing processed was done smoothly. The correct choice of methodology plays an essential role for the delivery of reliable and correct software products. A “Waterfall” model is chosen to guide FBDSS and OO approach technique and UML tool to develop FBDSS. Scopes areas of FBDSS are login, register, ordering food and beverages, select table area and others. In conclusion, the FBDSS had solved the problems face by staff of The Orange Restaurant.
vii
TABLE OF CONTENTS
PROJECT TITLE i
ADMISSION ii
DEDICATION iii
ACKNOWLEDGEMENT iv
ABSTRACT v
TABLE OF CONTENTS vii
LIST OF TABLES ix
LIST OF FIGURES xi
LIST OF ACRONYMS xiii
LIST OF APPENDIX xiv
CHAPTER 1 : INTRODUCTION 1
1.1 Overview 1
1.2 Problem Statements 2
1.3 Objectives 3
1.4 Scopes 3
1.5 Contributions 5
1.6 Expected Output 5
1.7 Conclusion 6
CHAPTER 2 : LITERATURE REVIEW 7
2.1 Introduction 7
2.2 Fact and Finding 7
2.3 Conclusion 19
CHAPTER 3 : PROJECT PLANNING AND METHODOLOGY 20
3.1 Introduction 20
3.2 High-level Project Requirements 21
3.3 System Development Approach 23
3.4 Project Schedule and Milestones 27
3.5 Conclusion 29
viii
CHAPTER 4 : ANALYSIS 30
4.1 Introduction 30
4.2 Analysis of Current System 31
4.3 Analysis of To Be System 37
4.4 Conclusion 42
CHAPTER 5 : DESIGN 43
5.1 Introduction 43
5.2 Preliminary/High-Level Design 43
5.3 Detailed Design 67
5.4 Conclusion 101
CHAPTER 6 : IMPLEMENTATION 102
6.1 Introduction 102
6.2 Software Development Environment Setup 102
6.3 Software Configuration Management 104
6.4 Implementation Status 111
6.5 Conclusion 113
CHAPTER 7 : TESTING 102
7.1 Introduction 114
7.2 Test Plan 115
7.3 Test Strategy 117
7.4 Test Design 122
7.5 Test Case Results 133
7.6 Conclusion 137
CHAPTER 8 : PROJECT CONCLUSION 102
8.1 Observation of Weaknesses and Strengths 138
8.2 Proposition for Improvement 139
8.3 Conclusion 140
BIBLIOGRAPHY 141
APPENDIX 143
A Gantt Chart 143
B Sequence Diagram 145
C Help File 155
ix
LIST OF TABLES
TABLE NO. TITLE PAGE
3.1 Software Justification for FBDSS development 22
3.2 Hardware Justification for FBDSS development 22
3.3 Project Milestone 27
4.1 Software Requirement for FBDSS development 40
4.2 Hardware Requirement for FBDSS development 41
5.1 FBDSS Input Specification 63
5.2 FBDSS Output Specification 63
5.3 Registration Form 67
5.4 Cashier Login Form 68
5.5 Administrator’s Form 70
5.6 Cashier Login Details Form 72
5.7 Table’s Adjustment Form 73
5.8 Order’s Adjustment Form 75
5.9 Main Course List Form 76
5.10 Side Orders List Form 77
5.11 Dessert List Form 78
5.12 Beverage List Form 79
5.13 Cashier Pick-Up Bills Form 81
5.14 Customer Information Form 84
5.15 Table Placement Form 85
5.16 Ordering Form 88
5.17 Modify Orders Form 94
5.18 Confirmation Form 97
5.19 FBDSS Entities Constraints 98
5.20 FBDSS Data Dictionary 99
5.21 FBDSS Database Relationship Types 99
x
5.22 FBDSS Database Attributes 100
6.1 Implementation Status for each module 112
7.1 Test Schedule 117
7.2 Levels of Software Testing 117
7.3 Test Case FB01 – Register 122
7.4 Test Case FB02 – CustomerInformation 123
7.5 Test Case FB03 – TablePlacement 123
7.6 Test Case FB04-DisplayMenuList 124
7.7 Test Case FB05 – AddItem 125
7.8 Test Case FB06 – DisplayItemOrdered 126
7.9 Test Case FB07 – Modify 126
7.10 Test Case FB08 – Confirm 126
7.11 Test Case FB09 – ModifyOrders 127
7.12 Test Case FB10 – ModifyDone 127
7.13 Test Case FB11 – Confirmation 128
7.14 Test Case FB12 – CashierLogin 128
7.15 Test Case FB13 – PickUpBill 129
7.16 Test Case FB14 – CloseBill 130
7.17 Test Case FB15 – CashierDone 130
7.18 Test Case FB16 – Add 130
7.19 Test Case FB17 – Delete 131
7.20 Test Case FB18 – Update 131
7.21 Test Data FB02 – CustomerInformation 132
7.22 Test Data FB03 – TablePlacement 132
7.23 Test Data FB05 – AddItem 132
7.24 Test Data FB09 – ModifyOrders 133
7.25 Test Data FB12 – CashierLogin 133
7.26 Test Data FB13 – PickUpBBills 133
7.27 Test Case Result 133
7.28 Test Summary Report 137
xi
LIST OF FIGURES
FIGURE NO. TITLE PAGE
3.1 A simple waterfall methodology model 24
3.2 FBDSS Overview 27
4.1 Current Business System (Pictorial Diagram) 32
4.2 Definition of Internal and External Current
Business System for Orange Style Restaurant
33
4.3 Current Business System (Activity Diagram) 35
4.4 FBDSS Use Case Diagram 39
4.5 FBDSS Deployment Diagram 41
5.1 Boundary Classes in FBDSS 45
5.2 Control Class in FBDSS 46
5.3 Entity Classes in FBDSS 46
5.4 FBDSS Artifact Diagram 47
5.5 FBDSS Design Model 48
5.6 Select Main Course-Sequence Diagram-Basic
Flow
49
5.7 Select Main Course-Sequence Diagram-
Alternate Flow
49
5.8 Select Main Course-Sequence Diagram-
Exception Flow
50
5.9 FBDSS Class Diagram 51
5.10 Registration Form 52
5.11 Cashier login Form 52
5.12 Cashier Pick-up Form 53
5.13 Customer Information Form 54
5.14 Table Placement Form 54
5.15 Customer Orders Form 55
xii
5.16 Modify Orders Page 56
5.17 Confirmation Form 57
5.18 Administrator Form 57
5.19 Cashier List Form 58
5.20 Table List Form 59
5.21 Orders List Form 60
5.22 Menu List Form 61
5.23 Navigation Flows Diagram 62
5.24 Printed Bill Design 65
5.25 FBDSS Database Class Diagram 66
6.1 FBDSS Development Environment Diagram 103
6.2 FBDSS Real Environment Set up Diagram 104
6.3 Microsoft Visual Basic 6.0 Setup 105
6.4 Step 1 in MySQL installation process 106
6.5 Step 2 in MySQL installation process 107
6.6 Step 3 in MySQL installation process 107
6.7 Step 4 in MySQL installation process 108
6.8 MySQL-Front installation step 1 108
6.9 MySQL-Front installation step 2 109
6.10 MySQL-Front installation step 3 109
6.11 Step 1 in installing MySQL driver 110
6.12 Step 2 in installing MySQL driver 110
7.1 Test Organization 115
xiii
LIST OF ACRONYMS
FBDSS - Food and Beverage Decision Support System
F&B - Food and beverage
DSS - Decision support system
UML - Unified Modeling Language
KUTKM - Kolej Universiti Teknikal Kebangsaan Malaysia
SDLC - Software Development Life Cycle
CASE - Computer Aided Software Engineering
WIA - Workforce Investment Act
FDSS - Frontline Decision Support System
USDOL - U.S Department of Labor
IT - Information technology
SPX - Sigma Operations Platform
RAD - Rapid Application Development
GIS - Geographic Information System
EMS - Emergency Medical Services
GPS - Global Positioning System
RAM - Random Access Memory
CD-ROM - Compact Disc Read Only Memory
DFD - Data flow diagram
OOA - Object-oriented analysis
PSM - Projek Sarjana Muda
xiv
LIST OF APPENDIX
LIST TITLE PAGE
A Gantt Chart 143
B Sequence Diagram 145
I RETPAHC
NOITCUDORTNI
1.1 weivrevO
sihT .dlrow eht ni yrtsudni gnidael a neeb sah yrtsudni egareveb dna doof ehT
laitnesse na si dooF .ecar namuh eht gnoma ssenisub eroc a emoceb sah yrtsudni
ahne fo tol a neeb dah erehT .ydob namuh rof tneirtun ecn ,tnem dna noitacifidom
morf sdnamed ehT .yrtsudni egareveb dna doof eht no detnemelpmi noitazinredom
d dah yehT .yad hcae rehgih dna rehgih gnimoceb era sremotsuc ot doof eht dedname
dereviled eb tsaf re seiteirav erom dna rorre ssel ,ecivres retteb , fo aerc dna doof evit
dna dnamed desaercni eht htiW .dereffo eb ot egareveb dnert deziralupop gnitae fo
tuo yllaicepse .ti htiw epoc ot yrassecen deedni si metsys cinortcele na ,tnaruatser ta
ydaerla dah seinapmoc lareves ,sedaced tsap eht roF depoleved metsys s ot eht dia
.tnemeganam kcots dna ssecorp gniredro eht eganam ot tnaruatser
doof eht ot elbat gninid eht morf enoyreve tcennoc won nac smetsys weN
rieht evig stseug ,worromot fo tnaruatser eht nI .niahc ylppus cinortcele na ni rodnev
etta retiaw a ot sredro ekat lliw ecived cinortcele na erehw ,retnuoc cificeps a gnidn
,ecivres gnideeps ,nehctik eht ot dettimsnart era sredro ehT .sliated sredro eht
dna ,srorre gnicuder eht nrut ni ssertiaw/retiaw emit erom tneps nac htiw eht
sremotsuc .
eht lla fo ecnavda nI noisiceD egareveB dna dooF a ,metsys gnitsixe es