This tutorial covered the use cases of an online hotel booking system:
| ID |
UC1 |
| Name |
Password Reset |
| Description |
Allows the user to reset their password. |
| Pre-condition |
System is in operation. |
| Includes |
UC3(UserLogin) |
| Event Flow |
User enters new password twice to confirm and submits password. |
| Post-condition |
Password is updated. |
| Extensions |
Send email to user confirming change. |
| Triggers |
User pressed reset password button. |
| ID |
UC2 |
| Name |
User Registration |
| Description |
Allows the user to make an account. |
| Pre-condition |
Username and email can’t be taken. System is operational. Password conforms with complexity requirements. Email is valid. |
| Event-Flow |
User enters username and email and password. Confirms email and password. User accepts terms and conditions. User accepts privacy policy. Submit the information. |
| Post-condition |
Account saved into database. |
| Extensions |
Capcha check. Account confirmation email. |
| Triggers |
User clicks register button. |
| ID |
UC3 |
| Name |
User Login |
| Description |
Allows the user to log in. |
| Pre-condition |
The system must be operational. |
| Event flow |
User enters username and password. If information is incorrect, user re-enters information. |
| Post-condition |
User is logged in. |
| Extensions |
UC1(Password Reset) |
| Triggers |
User clicks login button. |
| ID |
UC4 |
| Name |
Room Search |
| Description |
A list of rooms are returned based on a criteria. |
| Pre-condition |
System is operational. At least one room is available. |
| Event Flow |
User enters dates, price and number of guests/pets. User enters catering requirements. List of available rooms is returned. |
| Extensions |
UC3(User login) UC5(Pay Bill via Paypal) |
| Triggers |
User click room search button. |
| ID |
UC5 |
| Name |
Pay Bill via Paypal |
| Description |
User pays the bill for a room via PayPal and the room is booked. |
| Pre-conditions |
System is operation. PayPal is operational. A room and its attributes are selected to be paid for. |
| Includes |
PayPal payment processing. |
| Event Flow |
User is redirected to papal. If PayPal window is closed go back to start. Information from PayPal is confirmed. An order confirmation screen is displayed. |
| Post-Condition |
Room is booked on the account. Receipt and confirmation is emailed to user. |
| Triggers |
User has opted to pay for room via PayPal. |