Untitled

 avatar
unknown
plain_text
25 days ago
2.0 kB
2
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
Leave a Comment