Front Desk Functions


  1. Reservations
    1. Enter New Reservation
      • Inputs:
        • name
        • credit card type
        • credit card number
        • credit card expiry date
        • date, duration of stay

          Date of arrival and departure should be kept. Duration of stay can then be derived, and is unnecessary.

        • number of rooms
        • type of rooms
        • booked by
      • Outputs:
        • update the room status of rooms reserved
        • reservation - instance to be added to data store "Reservations".
        • confirmation number generated
      • Error Conditions:
        • syntactically incorrect input(s) from front desk staff.
        • no more rooms are available
        • date entered is not valid (ex. old date)
        • credit card expired
        • employee doesn't exist
    2. Check-In (Update Reservation Data)
      • Inputs:
        • confirmation number
        • address
        • arrival date
        • room number(s)
        • number of occupants
        • payment method

          Picture I.D. information must be recorded during the entry of a new reservation.

      • Outputs:
        • update room status
        • if only name entered (without confirmation number), system outputs list of names which user can choose from
        • reservation(s) - instance(s) to be updated in data store "Reservations".

          Date of departure should be output for conformation purposes.

      • Error Conditions:
        • syntactically incorrect input(s) from front desk staff.
        • confirmation number doesn't exist
        • name doesn't exist
        • arrival date invalid
    3. Cancel Reservation:
      • Inputs:
        • name
        • confirmation number
      • Outputs:
        • cancellation fee sent to accounting for particular customer
        • reservation - instance deleted from data store "Reservation".
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • confirmation number doesn't exist
        • name doesn't exist
    4. Check-Out:
      • Inputs:
        • name
        • confirmation number
      • Outputs:
        • new invoice would be created in data store "Invoices"
        • reservation - instance deleted from data store "Reservation".
        • delete room service orders in food order/wake-up call

          Room status must be updated for the next guest.

      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • confirmation number doesn't exist
        • name doesn't exist

          An error should occur on a check-out before the agreed-upon date of departure. The customer must pay his/her entire bill, whether he/she checks out early or not.

    5. Modify Reservation Information
      • Inputs:
        • name
        • credit card type
        • credit card number
        • credit card expiry date
        • date
        • duration of stay

          Departure date (see above)

        • number of rooms
        • type of rooms
        • booked by
        • confirmation number
        • address
        • arrival date
        • room number(s)
        • number of occupants
        • payment method

          Photo ID information (see above)

      • Outputs:
        • reservation - instance updated in data store "Reservation".
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • confirmation number doesn't exist
        • name doesn't exist
        • arrival date invalid
        • credit card expired
        • booked by invalid employee
  2. Reports
    1. Report Room Information (Availability)
      • Inputs:
        • room number
        • room status
        • room type
        • date (only one of the above fields is required).
      • Outputs:
        • room information(s) to front desk staff.
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • room number doesn't exist
    2. Report Name Information
      • Inputs:
        • name
      • Outputs:
        • if duplicate names, a list of names is generated
        • customer information to front desk staff.
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • name doesn't exist
    3. Report Date Information
      • Inputs:
        • date
      • Outputs:
        • date information reported to front desk staff.
          • rooms available
          • reservations on specified date
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • date doesn't exist
    4. Report Confirmation Information
      • Inputs:
        • confirmation number
      • Outpus:
        • confirmation information to front desk staff
          • corresponding customer name (and info)
          • corresponding room number
      • Error Conditions:
        • syntactically incorrect input from front desk staff.
        • confirmation number doesn't exist

Return to Index