Untitled
unknown
plain_text
a year ago
2.0 kB
6
Indexable
@startuml
actor Customer
actor Admin
participant "Airline Reservation System" as ARS
participant "File System" as FS
== Customer Interactions ==
Customer -> ARS: Search for flights \n(origin, destination, date, class)
activate ARS
ARS -> FS: Query available flights
activate FS
FS -> ARS: Return flight data
deactivate FS
ARS -> Customer: Display available flights
deactivate ARS
Customer -> ARS: Select a flight
activate ARS
ARS -> FS: Retrieve seat map
activate FS
FS -> ARS: Return seat map
deactivate FS
ARS -> Customer: Show seat map
deactivate ARS
Customer -> ARS: Select seat
activate ARS
ARS -> FS: Check seat availability
activate FS
FS -> ARS: Return availability status
deactivate FS
alt seat available
Customer -> ARS: Proceed to booking
ARS -> Customer: Enter payment details
Customer -> ARS: Submit payment details
ARS -> FS: Process payment
activate FS
FS -> ARS: Confirm payment
deactivate FS
ARS -> FS: Store booking details
activate FS
FS -> ARS: Confirm booking stored
deactivate FS
ARS -> Customer: Generate e-ticket
deactivate ARS
else seat unavailable
ARS -> Customer: Seat already booked. Choose another seat.
deactivate ARS
end
Customer -> ARS: View past bookings
activate ARS
ARS -> FS: Retrieve past bookings
activate FS
FS -> ARS: Return past bookings
deactivate FS
ARS -> Customer: Display past bookings
deactivate ARS
== Admin Interactions ==
Admin -> ARS: Login
activate ARS
ARS -> FS: Authenticate user
activate FS
FS -> ARS: Return authentication result
deactivate FS
alt authentication successful
Admin -> ARS: Manage flights \n(Add, update, delete)
ARS -> FS: Update flight information
activate FS
FS -> ARS: Confirm update
deactivate FS
Admin -> ARS: View user accounts
ARS -> FS: Retrieve user accounts
activate FS
FS -> ARS: Return user account details
deactivate FS
deactivate ARS
else authentication failed
ARS -> Admin: Invalid credentials
deactivate ARS
end
@enduml
Editor is loading...
Leave a Comment