Tham Khao
Tham Khao
Login
1.1 Use case diagram:
1.4 Activity:
2. Logout
2.1. UCD
Skateholders
System Administrator (maintains user accounts and system security).
2.3 Sequence:
2.4 Activity:
3. Register
3.1 UCD
3.2 Use case specification:
Use Case Name Register
Scenario A new customer wants to create an account on the system to access its features and
functionalities.
Trigger Event The customer accesses the registration page and begins entering their information.
Brief Description The customer registering for a new account on the system. The customer enters their
personal information, sets a password, and confirms it by re-entering it in a separate
field. The system validates the entered information and creates a new account upon
successful registration.
Actors Customer.
Skateholders
System Administrator (maintains user accounts and system security).
3. Clicks a "Register" button to submit the 3.1 The system validates entered
registration information. login information:
3.1.1 If the information is left blank,
the system will prompt the user to
re-enter registration information.
3.1.2 Check the password re-enter
field is the same as the password
field.
3.1.2.1 If there is no match, display
an error message
3.1.2.2 If it matches, continue to
confirm the information
3.1.2 If there are no blank cells left
in the information filled in, the
system starts checking the validity
of the information.
3.2 Query the user database to find
duplicate records with the entered
information.
3.2.1 If user information is not
duplicated, send notification of
successful account registration.
3.2.1 If user information already
exists in system data, display an
error message.
3.3 Redirect users to the login page.
Exception System unavailable: The system displays an error message indicating the system is
Conditions unavailable and the customer should try again later.
3.3 Sequence:
3.4 Activity:
4. Reset Password
4.1 UCD
Skateholders
System Administrator (maintains user accounts and system security)
4.3 Sequence:
4.4 Activity:
5. View Travel Package:
5.1 UCD
5.2 Use case specification:
Use Case Name View Travel Package
Scenario A user wants to view the available travel packages offered by the system.
Trigger Event The user accesses the "Travel Packages" section in travel page.
Brief Description User wants to see detailed information about travel packages provided by the system.
The system allows browsing packages based on various criteria, viewing detailed
information about each package, and exploring individual components such as tours,
hotels, and tickets included in the package.
Actors Traveler, Customer.
Skateholders
Manager (maintains and updates travel package information).
5.3 Sequence:
5.4 Activity:
Skateholders Booking System Employee (ensures the booking process and payment function goes
smoothly, as well as the refund process if the customer requests to cancel the booking).
Pre-Conditions The system is up and running.
Travel packages are created and stored in the system.
The traveler has a valid account with the system (logged in).
Travelers have payment methods available for booking.
The device needs to connect to the Internet.
Post-Conditions If the booking is successful, guests will receive a confirmation message on the system
interface
Send confirmation emails or notifications to travelers with booking and itinerary
details.
Flow of Events Actor System
1. Accesses the travel search functionality 1.1 The system displays the
within the system. destination and date selection, along
with a keyword input field (if
necessary).
2. Select destination, departure date and press 2.1 The system sends the
submit. information the customer has
entered.
2.2 Query the database to find
records that match the received
information.
2.3 The system returns travel
package data that matches the input
3. Choose an available travel package. information.
3.1.1 Select the detailed tour view function. 3.1 Displays available functions.
3.1.1.1 The system receives the
travel package code and starts
searching for information about the
tour.
3.1.1.2 Query the database to find
records that match the received
travel package information.
3.1.1.3 The system returns tour
information of the selected travel
package as complete information
with Book tour function.
3.1.2 Select the tour booking function. 3.1.2.1 The system displays a form
to fill in payment information.
4. Enter personal payment information. 4.1 Check payment information and
create new payment order in the
database.
4.2 Confirm the information and
send payment information to the
user.
5. The user pays according to the request and 5.1 The system checks the payment
clicks to confirm successful payment. status and updates payment order
code information in the database.
5.2 Returns a successful notification
confirmation message and sends a
payment code notification along
with information related to the travel
package via email.
6. User requests to cancel booking. 6.1 The system displays a
confirmation request.
7. User confirms. 7.1 The system searches the
payment information database.
7.2 Return the results and start
filtering for a refund.
7.3 Execute refund and display
result message.
Exception System unavailable: The system displays an error message indicating the system is
Conditions unavailable and the customer or traveler should try again later.
The system checks the status of unsuccessful payment and will notify the user.
6.3 Sequence:
6.4 Activity: