Tour Costing and Booking System

Summary:

The Tour Costing and Booking System is used by the customer to select the products that they would like to purchase, get the availability for each product, and get a final price for the complete package.

This system is tied closely with the product search system. (Products are usually dragged and dropped onto the tour calendar)

Objects:

  • Booking - Booking object (usually held locally on the client's machine)
  • Passenger - Passenger on this booking
  • Product - Product added to this booking (Hotel Room, Land, Air Seat, Cruise Cabin, Car, or Tour)
  • Objects from Other Subsystems:

  • Person - Booking contact (Usually travel agent) (Could be supplied by the browser's personal certificate)

  • Booking - Booking object (usually held locally on the client's machine)

    A booking is an object containing all that the passenger purchased. (ie., for Air this would be the PNR)

    Methods:

    SetContact - Set the mail-to address info

    AddPassenger - Add a passenger and set up rooming information

    AddProduct - Add a product to the list

    GetPrice - Get the customer's cost

    Product - Product added to this booking (Hotel Room, Land, Air Seat, Cruise Cabin, Car, or Tour)

    A product is the actual product purchased. For example, 4 Air seats 24A-24D for the 4 passengers on this booking from LAX to SAN on Flight UA221 on 5-Dec-97.

    Methods (The methods vary widely in the overriding classes)

    AddPassenger - Usually, you add all the passengers on the tour.

    SetDate - Set the start date and time of the service.

    GetCost - Get the product's net cost to the supplier (me).

    GetStatus - Is this product available?

    SellIt - Tell the Vendor to create a reservation

    GetVendor - Get the product vendor