Académique Documents
Professionnel Documents
Culture Documents
Contents
Problem Description
System Capabilities
Business Benefits
Workflow Activity Diagrams
Registration/Log-in/Log-out Subsystem
Search Subsystem
Checkout/Payment Subsystem
Attraction Subsystem
Use Cases
Use Case Diagram
Use Case List
Use Case Descriptions
Domain Class Diagram
Technology tools for software development
Project Plan (Part A)
Design Class Diagram
Class responsibility collaboration
System Sequence Diagram
Registration/Log-in/Log-out
Search/Selection/Checkout
State Machine Diagram
Travel
Attractions
Payment
2 | Page
System Capabilities
The system should be capable of:
Business Benefits
We believe that this new system will provide the following benefits to the consumer, and the
hotel/transportation providers:
User actions
1. If user has account, user logs in
2. If user has no account, user enters new
account info into creation form
3. If user wishes to log out logs out
System Actions
1. If user has no account system opens
creation form
2. If user had no account, account created
with input info
3. Logs user in
4 | Page
Search Subsystem
User actions
1. User enters location and travel destination
2. User applies filters to search(budget,
distance, type of hotel/trans, etc)
3. User selects flight/hotel/transportation
1.
2.
3.
4.
System Actions
System opens main page
System receives input,
System queries the GDS with provided
filters
System outputs information to user client
5 | Page
Checkout/Payment Subsystem
User actions
1. User checks out
1.
2.
3.
4.
5.
System Actions
System receives and processes payment
If invalid payment, system waits for valid
If payment is valid, system simultaneously
checks if user booked a flight, hotel, and or
transportation
If user booked a flight, payment is sent to
flight company
If user booked a hotel and or
transportation, payment is sent minus fee
6 | Page
Attraction Subsystem
User actions
If user wishes to browse attraction section
they select the option
User browses attraction section(external
API)
User logs out
System Actions
Closes user session
7 | Page
8 | Page
Use Cases
Use Case Diagram
Actions
Log In
Register an account
Input location/travel destination
Filter searching result
Select flight/hotel/transportation
Check out
Browse attraction section
Log out
9 | Page
Log In
Customer logs in the system
Brief Description
Actor
Pre-conditions
Flow of activities
Exceptions
Conditions
Customer
Register an account
Input location/travel destination
Filter searching result
Select flight/hotel/transportation
Check out
View orders
Browse attraction section
Customer must have an account in System.
Actor
If user has account,
user logs in
If user has no
account, user
enters new
account info into
creation form
System
If user has no
account system
opens creation
form
Logs user in
10 | Page
Register
Use case Name
Use case scenario
Brief Description
Actor
Related use case
Pre-conditions
Flow of activities
Exceptions
Conditions
Register an account
Customer creates a new account in system
Customer input their personal information to fill in the
form.
A new account will be created in system.
Customer
Log In
Customer does not have an account in system.
Actor
If user has no
account, user
enters new
account info into
creation form
System
If user had no
account, account
created with input
info
11 | Page
Brief Description
Actor
Pre-conditions
Customer
Log In
Flow of activities
System
System receives
input,
System outputs
information to
user client
12 | Page
Exceptions
Conditions
13 | Page
Brief Description
Actor
Pre-conditions
Flow of activities
Exceptions
Conditions
Log In
Input location/travel destination
System
System receives
input
System queries the
GDS with provided
filters
System outputs
information to
user client
None
14 | Page
Select flight/hotel/transportation
Use case Name
Use case scenario
Brief Description
Actor
Pre-conditions
Flow of activities
Exceptions
Conditions
Select flight/hotel/transportation
User select the flight/hotel/transportation they want to
book
Customer choose the service they want to book
according to the final result that is displayed by system.
System accepts the request and requires payment.
Customer
Log In
Input location/travel destination
Filter searching result
System
System
requires the
payment
15 | Page
16 | Page
Check out
Use case Name
Use case scenario
Brief Description
Actor
Related use case
Pre-conditions
Check out
Customer makes a payment for the booking order
Customer presses Checkout button to make a payment.
System receives the payment, creates the order. System sends
the fee to the corresponding company.
Customer
Log In
Input location/travel destination
Filter searching result
Select flight/hotel/transportation
Customer has already select the service and confirm the
selection.
Actor
If user has account,
user logs in
If user has no account,
user enters new
account info into
creation form
Flow of activities
Exceptions
Conditions
System
System receives and
processes payment
If payment is not valid
system waits until
valid payment is
made
If payment is valid,
system
simultaneously
checks if user booked
a flight, hotel, and or
transportation
If user booked a
flight, payment is
sent to flight
company
If user booked a hotel
and or
transportation,
payment is sent
minus fee
17 | Page
Flow of activities
Exceptions
Conditions
System
Closes user
session
None
18 | Page
Check out
Log out
Customer log out system
Brief Description
Actor
Related use case
Pre-conditions
Customer
Log In
Customer already logged in the system
Actor
If user wishes to log
out logs out
System
Closes user
session
Flow of activities
Exceptions
Conditions
None
19 | Page
Purpose of Tool
Project proposal, project planning, document
prep
Design and create various UML diagrams
Website/client design and implementation
Developing and maintaining in house databases
20 | Page
21 | Page
SearchAttraction
TravelOrder
Cart
userID
name
lastName
country
city
22 | Page
SearchAttraction
Match searching location
Print the selected attraction info
description
location
TravelOrder
Get travel order info
Cancel the travel
Check whether the travel is confirmed
User
User
Payment
Flight
Hotel
Transportation
travelID
userID
transportation
fightID
hotelID
attractionName
Payment
Select payment options
Receive a payment
travelID
amount
Credit
Receive a credit payment
TravelOrder
TravelOrder
Payment
cardNumber
expireDate
CVC
23 | Page
TravelOrder
Payment
Name
bankID
Points
Receive a point payment
TravelOrder
Payment
quantity
Flight
Get flight information
CartItem
Flight details
flightID
from
destination
class
price
airline
departureDate
returnDate
Hotel
Get hotel information
CartItem
Hotel Details
hotelID
hotelName
country
city
address
price
classification
Transportation
Get transportation information
CartItem
Transportation details
24 | Page
SystemUI
Log in user
Cart
getcartItemInfo
AddCartItem
DeleteFromcart
Checkout
CartID
Quantity
TotalAmpount
UserID
CartItemNumber
User
User
Cart Items
Cart
CartItemNumber
FlightID
HotelID
PlateID
Flight Details
Travel Order
Flight
Status
Price
25 | Page
Transportation Details
Travel Order
transportation
Price
Type of vehicle
26 | Page
27 | Page
Search/Selection/Checkout
28 | Page
Travel Order
Flight
29 | Page
Payment
Part C
30 | Page
2. UI
A. User settings
31 | Page
32 | Page
34 | Page
E. Search Attractions
F. Checkout
35 | Page
3. ERD
5. Stub Code
6.
7.
8.
9.
10.
11.
12.
13.
36 | Page
private i nt phone;
private s tring email;
public void UpdateUserInformation()
{
// TODO - implement Customer.UpdateContactInformation
throw new System.InvalidOperationException( );
}
public void DeleteUser()
{
// TODO - implement Customer.DeleteUse
throw new System.InvalidOperationException( );
}
public void AddUser()
{
// TODO - implement Customer.AddUser
throw new System.InvalidOperationException( );
}
public string GetUserInformation()
{
string userInfromation = ""; // gather information
return userInfromation;
}
public void CreateCart()
{
// TODO - implement Customer.CreateCart
throw new System.InvalidOperationException( );
}
public void AddNewSearching()
{
// TODO - implement Customer.AddNewSearching
throw new System.InvalidOperationException( );
}
public void AddNewTravel()
{
// TODO - implement Customer.AddNewTravel
throw new System.InvalidOperationException( );
}
}
37 | Page
38 | Page
39 | Page
40 | Page
41 | Page
42 | Page