HotelBooking  0.0.3
UML

WORKFLOW

workflow.png
workflow.png

Notes:

  • reservation entries created upon Booking
    • one per night per room type
    • marked done upon Guest cancel or checking out
  • order entries created upon Checking In
    • per night per room
    • marked done upon Guest cancel or checking out
  • A Guest holds the reservation until he checks out
  • A Guest check in
    • copies over his Reservations entries into orders
    • associates room number and current prices to created orders

Site Roles

Guest

guest-actions.png
guest-actions.png

Hotel Employee

employee-actions.png
employee-actions.png

User cases

1. Guest searches for rooms by date range, price, and/or type

sequence-search.png

2 Guest reserves a room by type for a given date range

sequence-reserve.png

3 Guest checks into the hotel

sequence-checkin.png

4 Guest cancels reservation

sequence-cancel.png

5 Guest checks out

sequence-checkout.png

Models and Relationships

controllers

cancel_controller.png
cancel_controller.png
checkin_controller.png
checkin_controller.png
checkout_controller.png
checkout_controller.png
query_controller.png
query_controller.png
reserve_controller.png
reserve_controller.png

Models

credi_card.png
credi_card.png
current_price.png
current_price.png
employee.png
employee.png
guest.png
guest.png
order.png
order.png
pay_pal_accoun.png
pay_pal_accoun.png
price.png
price.png

,

reservation.png
reservation.png
reservation_request.png
reservation_request.png
room.png
room.png
room_type.png
room_type.png

Services

maintenance_service.png
maintenance_service.png
mongo_service.png
mongo_service.png
payment_servic.png
payment_servic.png