Untitled
@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