Toroitich Patrick Kiplimo
MIT8106: Software Modeling
Assignment #2: Hospitality Enterprise Conceptual Modeling
<TOROITICH PATRICK KIPLIMO>
<049063 >
Assignment #1: MIT8106 Software Modeling
Page 1 of 12
Toroitich Patrick Kiplimo
ii.)
Develop a Context Diagram for the Hospitality Application or System Module. [5 Marks]
Assignment #1: MIT8106 Software Modeling
Page 2 of 12
Toroitich Patrick Kiplimo
i.)
Develop Level 0 Data Flow Diagram (DFD) for at least eight (8) business processes for the Hospitality Application or System Module. [10 Marks]
Assignment #1: MIT8106 Software Modeling
Page 3 of 12
Toroitich Patrick Kiplimo
Advanced Deposit
Billing details
Guest Checkout
Early checkout request
Guest CheckIn
Payment method details
Guest
inquire billing details
Room information request
issue reservation voucher
Inquiry
7.0
5.0
Guest pickup/drop off
Billing details
Room availability details
Billing
Payment
Reservation Type Details(Confirmed/unconfirmed/Waiting List)
Guest/Group Details
Billing Clerk
Checkout details
Accept/Reject
Late checkout/Additional charge
cancellation notification
3.0
1.0
special request
Reservation Reports
4.0
Payment
6.0
Payment information
Cancellation Reports
Report Process
Checkout Process
CheckIn Process
Reservation Process
Request cancellation reports
D6 Payment
Hotel Manager
Guest ammendments
Guest Details
Reservation list
Request reservation report
Guest Details
Request Guest Detail report
Reservation Details
cancella
tion via
Email/F
ax/Call
update reservations
Guest Details updated list
Payment
Room occupied
D5
Room charges
Room
Details
2.0
Remove Guest Details
D1
Guest Details
D4
D3 Reservation
Cancellation
cancelled reservation
Payment Mehod details
Payment
Method
Room detais
Request Room Status
8
No show
cancelled reservations D2 Cancellation
Cancellation Details
House
Keeping
Process
Room status
Request House Keeping report
House Keeper
Assignment #1: MIT8106 Software Modeling
Page 4 of 12
House Keeping details
Update room status
House Keeping Details
Billing details
Payment schecdules
D7
House
Keeping
Toroitich Patrick Kiplimo
iii.) Develop Level 1 Data Flow Diagrams (DFD) for at least four (4) business processes from (i) above. [10 Marks]
Level 1: Check In Process:
Level 1: Check In Process
3.1
Guest
Check In
Check-IN
D4
Mode of Payment
Payment
Methods
Mode Of Payment
3.2
Room Occupied
Inquiry
Payment
Mode
Inquiry Mode of payment options
D5
Room
Details
Level1: Check Out Process
Level1: Check Out Process
4.1
Guest
Request Early Checkout
Early
Checkout
5.0
Request normal checkout
Payment
payment information
4.2
Payment information
Trigger late checkout
Checkout
Payment information
4.4
payment details
invoice late checkout charges
Payment
Details
4.3
late checkout charges
Late Checkout
Assignment #1: MIT8106 Software Modeling
D6
Payment
Page 5 of 12
Toroitich Patrick Kiplimo
Level1: Cancellation Process
Level1: Cancellation Process
Guest
No show
details
Guest Cancellation
Inquiry For
Cancellation
Verify
Cancellation
2.2
Remove
Details
D1
Guest
Details
Remove Details
D5
Room
Details
Cancell Room Allocation
Assignment #1: MIT8106 Software Modeling
Page 6 of 12
Toroitich Patrick Kiplimo
Level 1: Guest Inquiry Process
Level 1: Guest Inquiry Process
Availablity
Guest
Inquiry
1.1
Inquiry
National id Expected checkIn Date
Tel/Phone No
Names
Availability
1.2
Address
Days /Duration
Room Type/Accomodation
Guest Details
Guest Details
D1
Guest
Details
D5
Room
Details
Room Details
Room Details
Required
Room
Type
Assignment #1: MIT8106 Software Modeling
Room Allocation
1.3
Room
Allocation
Page 7 of 12
Toroitich Patrick Kiplimo
iv.) Develop Level 2 Data Flow Diagrams (DFD) for at least two (2) business processes from (ii) above [5 Marks
Level 2: Add New Guest
Level 2: Add new Guest
1.2.1
Guest Details
Add New
Guest
Hotel Receceptionist
Guest Details
Update Guest Details
D1
Guest
Details
1.2.2
update guest details
Guest No show details
Update Guest
Details
Guest suspension information
1.2.3
Freeze Guest No show details
Assignment #1: MIT8106 Software Modeling
D9
No Show
Page 8 of 12
Toroitich Patrick Kiplimo
Level 2: Payment process
Level2: Payment Process
Receipt details
5.1.1
advanced deposit details
Guest
Advanced
Deposit
Request payment details
Payment details
5.1.2
payment details mode
D6
Update payment information
Payment
Payment Amount
Payment
5.1.4
payment details
payment mode
Print Receipt
5.1.3
Payment
Options
Assignment #1: MIT8106 Software Modeling
payment method details
D4
Payment
Method
Page 9 of 12
Toroitich Patrick Kiplimo
i.v)
Draw a Statechart Diagram for a case of (i) Customer Registration for the many Hotel Services, (ii) Customer
trying to book a room at the Hotel Property and (iii) Customer renting a bike for Mountain hiking in the Hospitality
Application or System Module.
i.)
Customer Registration for many Hotel Services
ii.)
Customer Trying to book a room
Assignment #1: MIT8106 Software Modeling
Page 10 of 12
Toroitich Patrick Kiplimo
iii.)
Customer renting A Bike
iv.)
Assignment #1: MIT8106 Software Modeling
Page 11 of 12
Toroitich Patrick Kiplimo
References
1.
Applying UML and Patterns an introduction to Object Oriented Analysis and Design and
Development, Craig Larman, 3rd edition, Prentice Hall (2005), ISBN 0-13-1428906-2
2.
Hotel System with Java and MySQL Veikko Pukkila
3.
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 1 Issue 9, November
2014, Online Hotel Reservation System, Richard Bemile, Akwasi Achampong and Emmanuel Danquah
4.
Unified Modeling Language Reference Manual, James Rumbaugh, Ivar Jacobson, Grady Booch, 2nd edition, 0321-71895-x
Assignment #1: MIT8106 Software Modeling
Iterative
Page 12 of 12