Professional Documents
Culture Documents
SYSTEM
CASE STUDY : IMPALA ECO LODGE HOTEL
NOVEMBER, 2014
TABLE OF CONTENTS
Acknowledgement.......................................................................iv
Abstract....................................................................................... v
1.0 Background.......................................................................... 1
1.1 Problem Statement...............................................................1
1.3 Objectives............................................................................ 2
1.3.0 Main Objective..................................................................2
1.3.1 Specific Objectives.............................................................2
1.5 Scope and limitations...........................................................3
1.5.0 Time Scope.......................................................................3
1.5.1 Geographical Scope...........................................................3
1.5.2 System Scope....................................................................3
2.0.0 Introduction......................................................................... 4
2.0.2 Automated Hotel Food management system Menu...............5
2.1.0 Hotel Management System of Impala Eco-Lodge..................6
3.0
METHODOLOGY
7
3.0.0
Project
Management
.7
3.1
Overview
of
the
Existing
System.9
3.1.0
User
Overview
..9
i
3.2
System
Overview
.9
3.2.0 Users Overview of the
system..10
3.3
Conclusion
.10
CHAPTER 4.................................................................................11
4.0 SYSTEM CODING...................................................................11
4.0.0 Codes................................................................................11
4.1 TESTING....
..17
4.1.0 Test
Data
17
4.1.1 Sample
Output
19
4.1.2 DELIVERY ORDER................................................................20
4.1.3 PICK UP ORDER.................................................................21
CHAPTER FIVE............................................................................22
ii
5.0
CONCLUSION
22
5.1
RECOMMENDATION
.22
5.2 Appendix.............................................................................23
5.2.0 BUDGET PROPOSAL.........................................................23
5.3 GANNT CHART......................................................................24
5.4 Reference............................................................................25
5.5 ACRONYMS............................................................................. 26
iii
Declaration
We do hereby declare that this Project document is original and has not been
published and/or submitted for any other degree award to any other
University before.
SIGN..
SIGN..
SIGN.
SIGN..
SIGN..
SIGN..
iv
Supervisor
LEONARD KWAMA
.
Sign :..
Acknowledgement
We thank God Almighty who enabled us overcome the hardships we met
during the project and for all His blessings during the time of study. We
acknowledge the participation of all friends and lecturers; thank you for the
time you sacrificed to make this project a success and may God bless you for
your tireless efforts.
We would like to thank our supervisor, Mr. Leonard Kwama for the time;
guidance and patience accorded to us that enabled us complete this project.
vi
Abstract
In this project, we are going to evaluate the existing hotel system at Impala
Eco-Lodge and analyze the weaknesses in this system. Requirements for the
developed system, defined guided the design, implementation and testing of
the hotel food management system. Overall, we have achieve the objective
of putting together a hotel management system for Impala Eco-Lodge. The
previous system of Impala Eco-Lodge used to be unfair, as it faces strategic
challenges in food ordering and delivery to the occupant. The problem this
project addresses is time consumption, inaccurate orders, and efficient &
reliable services offered. Therefore this system is meant to display the
different type of food required by the room occupants. Due to the increasing
number of client the system was faced with a number of problems which
were affecting its operations and services making it fail to support the
growing rate of the hotel. All the operations carried out were manually done
whereby calculations and card updating tended to slow down the services,
encouraged errors that occurred and time expenditure by the waiters and
clients as well. The overall goals of this project was to initiate and develop an
advanced use of computerized system at eatery point which was to greatly
improve the working environment and save on time and increased profit. To
analyze the current food ordering and delivery system with an aim of
defining user requirement for the proposed system, to design specifications
for the proposed automated system, and to introduce functional system,
implement and test time management system that was to address the
shortcomings of the previous system. The project methodology that was
used in the development of the system was system development life cycle
(SDLC). Our presentation has the main form as food management form, pick
up form and the delivery form.
vii
books were readily available, lack of accountability, there was no actual way
of telling who sold or who did what in the future in case of any eventuality.
1.3 Objectives
1.3.0 Main Objective
The overall goals of this project was to initiate and develop an advanced use
of computerized system at eatery point which was to greatly improve the
working environment and save on time and increased profit.
1.3.1 Specific Objectives
i.
To analyze the current food ordering and delivery system with an aim
of defining user requirement for the proposed system.
ii.
iii.
1.4 Justification
The system was to ensure convenient way of ordering the desired food by
the clients.
The system was able to record Information regarding the customer and the
details of food stuff ordered.
Ensured a prompt delivery of food stuff ordered.
The system was to be User friendly with easy operation and navigation
process.
3
The system provided Information / Error messages that guided the user for
ease of operation.
convenience
and
service
were
to
be
those
that
achieved
give
high
level
of
food
safety
assurance.
However,
the
many
national
and
international
scientific
groups,
corporations,
specific dangers are identified all along the lifetime of a food product and the
measures to manage (or control) these dangers.
Biological hazards can be further divided into three types: bacterial,
viral, and parasitic (protozoa and worms). Brown (1995) mentions methods
for Microbiological quality assurance. Especially HFMS system. Many HFMS
programs are designed specifically around the microbiological hazards.
Archer and Kvenberg et al. (2000) estimates that the incidence of food borne
illness ranges from 12.6 to 81 million cases per year with hazard costs of 1.9
to 8.4 billion dollars. HFMS programs address this food safety problem by
assisting in the production of safe wholesome foods.
Chemical hazards: Webster defines a hazard chemical as any substance
used in or obtained by a chemical hazard process or processes. All food
products are made up of chemicals, and all chemicals can be toxic at some
dosage level. However, certain hazardous chemicals are not allowed in food
and others have had allowable limits established. A summary of most of the
chemical hazards in food has been drawn up (Bryan, 1984). The two types of
chemical hazards in food are naturally occurring ones and added chemicals.
Both may potentially cause chemical intoxications if excessive levels are
present in hazardous food. For additional information, see Foodborne
Diseases (Cliver, 1990). Many HFMS programs have been criticized for their
relative neglect of chemical and physical hazards.
Physical hazards, often described as extraneous matter or foreign
objects, include any physical matter not normally found in food, which may
cause illness (including psychological trauma) or injury to an individual
(Corlett, 1991). The most often reported complaint concerning physical
hazards is that foreign objects provide tangible evidence of hazard product
deficiency.
Regulatory
action
may
be
initiated
when
agencies
find
contamination.
These
constraints
are
managerial
as
well
as
technological.
2.5.1 Technological constraints in HFMS implementation
Oriss (1999) and the discussion of world experts on food safety (2002)
indicate that many developing countries have difficulty overcoming the
technical deficiencies and providing new technological investment. They
frequently require technical assistance in order to fully understand and
implement the sanitary measures. Besides, there are differences among food
companies in terms of the level of technical expertise, along with the
pressures and incentives for management to adopt the HFMS concept. The
introduction of HFMS systems in developing countries has depended very
much upon the level of technology. The larger companies usually have
10
that HFMS would be too complicated for their employees. Thus, a major part
of the monitoring has been performed by those who are qualified or trained
(quality control staffs, managers) and the less hazardous jobs are performed
by other employees. Managers at all levels have understood their role to be
an important one because they recognized on the one hand that their
attitudes towards the system affected the way their employees behaved.
Which employees are trained and at which level and how their roles for FS
are managed are, on the other hand, managerial problems. The more
interest and excitement they show in their job and the more committed the
managers are, the better the result obtained. A number of other authors
(Panisello & Quantick, 2001; Mortlock et al., 1999; Easter et al., 1994) have
also identified the same managerial problems in HFMS implementation and
maintenance
regarding
management
attitudes
and
commitment
to
customer)
and
signing
books
(which
were
used
by
the
Lodge
13
i.
Does the staff bring out the practical nature of the lodge to the
customer?
ii.
iii.
14
Planning
Analysis
Design
Implementation
15
Planning
Planning phase was the first phase in developing a new system which was
the first step to identify a need for the Customer ordering and also to plan
how to develop the functional requirement of a system. This was to include
determining whether a business problem or opportunity exist, conducting
feasibility studies to determine the development of a project plan.
Analysis
In this phase, we analyzed and considered the previous systems and
investigated any problems associated with it. Other sources of information
about system and the new requirements were also investigated at this time.
The output from this stage was to probably be no more than a set of notes.
Design
After the requirements had been determined, the necessary specifications for
the hardware, software, people, and data resources, and the information
products that were to satisfy the functional requirements of the proposed
system could be determined. The design was to serve as a blueprint for the
system and helps detect problems before these errors or problems were built
into the final system. We were to create the system design by reviewing the
work with the scope to ensure the design met the objectives and
requirements of the Food Management System.
Implementation
16
17
The computerized order and sales system could lessen the time consumed in
writing the order of the customer. In computerized order, the customer could
select from the displayed menu in the LCD touch screen provided in each
table of the hotel / restaurant.
3.2.0 Users Overview of the system
The customer was to select the food they wanted to order from the LCD
touch screen provided in each table in the hotel / restaurant wherein the
proposed system was installed. After choosing the foods, they were to submit
it by pressing the Order button in the screen which would be transferred to
the counter side device.
3.3 DATA COLLECTION METHODS
3.3.1 Primary Methods
These were our first hand collection methods :
- Questionnaire
- Interviews
3.3.2 Secondary Methods
Here is where we relied on the information which were already collected by
other researchers. They included:
- Published books
- Journal
- Internet
- Research done by others
3.4 DATA COLLECTION TOOLS
18
The approaches and fact finding techniques that were used for the new
system are research, interviews and questionnaires.
3.4.1 Research
A useful fact finding is to research the application and problem, Computer
trade journals, reference books and the Internet were good sources of
information. They provided information on how others have solved similar
problems, plus learning whether or not software packages exist to solve the
problem. The advantages and disadvantages of using research as a fact
finding technique are listed below
Advantages
-Save time if solutions already exist
-Researcher can see how others have solved similar problems or met similar
requirements
-Keeps researcher up to date with current developments
Disadvantages
-Requires access to appropriate sources of information
-May ultimately not help in solving problem because problem is not
documented elsewhere
3.4.2 Interviewing
Interviewing was one of the most commonly used and normally most useful,
fact finding technique.
This technique was used to find out the facts, verifying facts, identifying
requirements and gathering ideas and opinions. With this technique, the
problem that occurred were easy to solve.
The information was collected through verbal and non-verbal interviews. The
questionnaires were prepared in advance before meeting the customers,
staff and management of the hotel.
The information collected by this method were reliable and accurate since it
gave both the interviewer and the interviewee greater flexibility and space of
opportunity to retrieve both questions and answers.
It guided the researcher in maintaining the right procedure while coming up
with this documentation.
19
20
1.
-----------------------------------------------2. --------------------------------------------------------------------------------------------------------------2. Whats your view on the implementation of a digital automated food
management system over the current manual system? State the reasons for
your answer.
YES/ NO QUESTION
1. Is there any infringement in the available food management rules and
regulations by the customers?
Yes
No
MULTIPLE QUESTION
How many years have you worked as a hotel staff? Then whats your
experience with the system
A) 1-2 years
B) 3-5 year
C) 6-8 years
D) above 9 year
How often do you interact with the hotel customers?
A) Daily
B) Weekly
C) Monthly D)Yearly
2. How many Client do you serve in a month
(Please tick one box only)
A) 1-50
B) 51-100
C)101-150 D)above 150
3.4.3 QUESTIONNAIRES
These were set of standard questions which were based on the research
documentation. The questionnaires were distributed to all the selected
21
respondents who were required to fill them and return them on time as
scheduled by the author.
3.5 Conclusion
After literature review, research and case study on the proposed system, we
found that Hotel Food management System was a potential system in the
Lake Show of Lake Victoria. It would be very useful and helpful in Hotel Food
Management.
22
It would help customers to do fast orders as they wanted and also saved on
time for the delivery of the food stuff. Kenya and Kisumu in particular being a
developing country should apply concept E-Ordering in all types of industry
since Kenya hopes to realize vision 2030. Besides that, the proposed system
would be developed by using System Development Life Cycle (SDLC)
methodology
23
This form allow the user to enter his / her details, select the delivery, size
options and the toppings required. Place the order and confirm if the order is
correct.
24
This form provides for the delivery address where the toppings will be
delivered
25
26
27
RECOMMENDATION
We recommend the empowerment of all system users for information system
awareness or basic knowledge through training.
28
5.2 Appendix
SYSTEM CODING
Coding is the writing of executable programmes statement called codes or
instructions which are then translated into meaningful programming lines by
the compiler. For a programmer to code he should be able understand
syntax and semantics of a particular programming language that enables
programmers to code and debug his program and a easier way
Codes
Option Explicit
Private Const curToppingPrice As Currency = 0.75
Private Const curSmall As Currency = 10
Private Const curMedium As Currency = 20
Private Const cursLarge As Currency = 40
Private curtoppings As Currency
Private curSize As Currency
Private curTotal As Currency
Private strSize As String
Private strToppings As String
Private strDeliveryMethod As String
Dim blnValidData As Boolean
Private Sub chkExtracheese_Click()
If chkExtracheese.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
Else
' curtoppings = curtoppingscurToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkExtracheese.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Extra Cheese"
End If
End If
End Sub
Private Sub chkGreenpepper_Click()
If chkGreenpepper.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
29
Else
'curtoppings = curtoppingscurToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkGreenpepper.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Green Pepper"
End If
End If
End Sub
Private Sub chkMushroom_Click()
If chkMushroom.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
Else
' curtoppings = curtoppingscurToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkMushroom.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Mushroom"
End If
End If
End Sub
Private Sub chkOnion_Click()
If chkOnion.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
Else
' curtoppings = curtoppings curToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkOnion.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Onion"
End If
End If
End Sub
Private Sub chkPepperoni_Click()
If chkPepperoni.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
30
Else
' curtoppings = curtoppings curToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkPepperoni.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Pepperoni"
End If
End If
End Sub
Private Sub chkSausage_Click()
If chkSausage.Value = vbChecked Then
curtoppings = curtoppings + curToppingPrice
Else
' curtoppings = curtoppingscurToppingPrice
End If
Debug.Print "Toppings = "; curtoppings; "Total is"; curTotal
curTotal = curtoppings + curSize
If blnValidData = True Then
If chkSausage.Value = vbChecked Then
strToppings = strToppings & vbCrLf & "Sausage"
End If
End If
End Sub
Private Sub cmdCancel_Click()
txtName.Text = ""
txtPhone.Text = ""
txtAddress.Text = ""
optSmall.Value = False
optMedium.Value = False
optLarge.Value = False
optPickup.Value = True
chkPepperoni.Value = vbUnchecked
chkSausage.Value = vbUnchecked
chkMushroom.Value = vbUnchecked
chkGreenpepper.Value = vbUnchecked
chkExtracheese.Value = vbUnchecked
chkOnion.Value = vbUnchecked
chkPepperoni.Enabled = False
chkSausage.Enabled = False
chkMushroom.Enabled = False
chkGreenpepper.Enabled = False
chkExtracheese.Enabled = False
31
chkOnion.Enabled = False
txtName.SetFocus
End Sub
Private Sub optPickup_Click()
txtAddress.Visible = False
lblAddress.Visible = False
End Sub
Private Sub cmdExit_Click()
End
End Sub
Private Sub cmdOrder_Click()
Dim intOrderCorrect As Integer
'holds yes/no response from user
'check for delivery or pickup
If optDelivery.Value = True Then
strDeliveryMethod = "Delivery"
Else
strDeliveryMethod = "Pickup"
End If
intOrderCorrect = MsgBox("Order for " & txtName & vbCrLf & strSize &
"Pizza for " & strDeliveryMethod & " with" & vbCrLf & strToppings &
vbCrLf & vbCrLf & "Total = " & Format(curTotal, "currency") & vbCrLf &
vbCrLf & "Is this order correct?", vbYesNo, "Verify Order")
If intOrderCorrect = vbYes Then
Me.PrintForm
Call cmdCancel_Click
End If
End Sub
Private Sub optDelivery_Click()
txtAddress.Visible = True
lblAddress.Visible = True
'txtAddress.SetFocus
If optDelivery.Value = False And txtAddress = "" Then
MsgBox "Invalid address"
txtAddress.SetFocus
Else
blnValidData = True
End If
End Sub
Private Sub optLarge_Click()
chkPepperoni.Enabled = True
32
chkSausage.Enabled = True
chkMushroom.Enabled = True
chkGreenpepper.Enabled = True
chkExtracheese.Enabled = True
chkOnion.Enabled = True
curSize = curLarge
curTotal = curtoppings + curSize
strSize = "Large"
If strSize = "" Then
MsgBox "Invalid size"
optLarge.SetFocus
Else
blnValidData = True
End If
End Sub
Private Sub optMedium_Click()
chkPepperoni.Enabled = True
chkSausage.Enabled = True
chkMushroom.Enabled = True
chkGreenpepper.Enabled = True
chkExtracheese.Enabled = True
chkOnion.Enabled = True
curSize = curMedium
curTotal = curtoppings + curSize
strSize = "Medium"
If strSize = "" Then
MsgBox "Invalid size"
optMedium.SetFocus
Else
blnValidData = True
End If
End Sub
Private Sub optSmall_Click()
chkPepperoni.Enabled = True
chkSausage.Enabled = True
chkMushroom.Enabled = True
chkGreenpepper.Enabled = True
chkExtracheese.Enabled = True
chkOnion.Enabled = True
curSize = curSmall
curTotal = curtoppings + curSize
strSize = "Small"
If strSize = "" Then
33
34
5.4 Reference
1) http://www.hotelmanagementsystem.com/
2) Francesco B. 1999, Programming in Microsoft Visual Basic 6. Microsoft
Press, US
3) Carl Gustarf Bernhard and Mc Johnson, Software engineering
Fundamentals. New York Oxford (Oxford University press),(1996).
4) Ian Somerville, Software Engineering: Addison Wesley, (2001), (Sixth
Edition)
5) James F.Peters and Witold Pedrycz, Software Engineering An
Engineering Approach. John Wiley and Sons , Inc.(New York),(2000).
6) J.K .Sharma, Project Management: New Delhi, Macmillan India LTD,
(2003), (Second Edition)
7) Microsoft visual Studio 2005.com/Msdn/codeguru
8) Samuel M.Kangethe, Introduction to System Analysis and Design:
Nairobi, Envision publishers, (2002), (First Edition)
35
5.5 ACRONYMS
UML:
SDLC:
VB6.0:
CASE:
DOM:
ERM:
IHS:
LMS:
HFMS:
LCD :
36