Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This is the description of deliverables for the project: 1 - Use Case model ( all actors, use cases, decomposition for key use cases )

This is the description of deliverables for the project:
1- Use Case model ( all actors, use cases, decomposition for key use cases)
2- Activity diagrams for key use cases (select 5 most complex use cases)
3- Analysis level Class Diagram showing all business objects ( see the presentation on transitioning form use cases to classes)
4- State diagrams for key objects ( as minimum: Itinerary, Booking and possibly some other objects I will add in few weeks)
Designed for No-Hassle Travel Company (NHT) to facilitate on-line sales and reservations of all travel-related products including transportation and lodging. Transportation includes air-travel, train-travel, bus-travel, vehicle rentals and ground transportation such as airport drop-off and pick-up services. It does not include transportation run by municipalities such as buses and metro run within the cities. Lodging is offered through hotel establishments and privately owned residences.
It is understood that services associated with travel are provided by separate and independent business entities such as airlines, bus companies, railroad companies, hotel chains, airport transportation companies, car rental companies, etc. The system under design must provide means (interface) for all business partners of NHT to add, discontinue and update all services offered through the system.
All financial transactions (payments, refunds etc.) are made by credit card only.
The system shall support reservations for travel and lodging with reservations held for RH* hours. After expiration of this period resources reserved for the customer are released and made available.
System allows booking AD* days in advance (date of the first event in the itinerary - start of trip).
All bookings (services paid for) can be cancelled in CH* hours from the time of the payment (time when the confirmation of the payment was issued).
The system shall support the transactions combining all and any travel-related services. For example, a customer can construct an itinerary consisting of many legs of transportation by air and/or train combined with hotel stays and/or car rentals. The system will flag and prevent bookings with time or location conflicts. For example, hotel booking or car rental from a date prior to flight arrival or past the departure to another location should be flagged as an error and prevent the finalizing of the itinerary. The system shall lock all the resources (flight seat, hotel room ...) selected by the customer from the moment of selection until the end of the transaction. Transaction may end-up in booking - resources remain locked, customer exiting and ending the transaction (ending the browser session) or system ending the transaction (timing out) after TOUT* minutes.
Immediately after completion of the transaction an email is sent to the customer with confirmation of the booking and with the pertaining itinerary. E-tickets are sent to the customer (not the travelers) via email CH* hours after the payment(meaning after expiration of the cancelation window). Each E-ticket is sent in a separate email.
The booking may involve 1 to TN* number of travelers. There is only one customer per booking who may but does not have to be one of the travelers. All the communication between NHT is with the customer.
The system shall keep track of the customers who completed a transaction (reservation, even if it did not result in booking after RH*). As part of the completion of the first transaction the system will make a customer account accessible by the customer in the future by password protected log-in established at this time. By logging-in to the account customer will be able to modify customer's data (name, address, email, phone number, credit cards) and access the pending and past itineraries. The system will keep the customer's account 'active' for AT* days from the last log-in (initial transaction counts as a log-in). After this time the account will be marked 'inactive'. Customer information will be kept but all history of past transactions including past itineraries will be deleted. For obvious reasons AT*> AD*. The inactive accounts will be deleted at midnight DY* years after becoming inactive.
To simplify the requirements, we will assume that all travel legs are point-to-point (flights are direct and so are train and bus rides.) The result of this assumption is that each itinerary is a sequence of travel legs separated by potential hotel stays (one can travel to visit a family and stay with them). Such sequence may include car rental with a sequence of hotel rentals. For example: Flight Boston-> Montreal, stay in Montreal two days in friend's apartment , bus to Toronto, car rental for 3 days in Toronto, Hotel in Town A, Hotel in Town B, flight from Toronto to Vancouver.
NHT also offers travel insurance allowing customers to cancel and receive a full refund for the booking due to documented qual

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

International Baccalaureate Computer Science HL And SL Option A Databases Part I Basic Concepts

Authors: H Sarah Shakibi PhD

1st Edition

1542457084, 978-1542457088

More Books

Students also viewed these Databases questions

Question

a. What are S, F, and P?

Answered: 1 week ago