Ask Question, Ask an Expert


Ask Computer Engineering Expert

SailDublin Ferry provides ferries to mainland Britain, Europe and America. Having observed the success of Irish ferries and Stennaline online booking system; SailDublin ferry has decided to build an online system. This system should provide customers with the ability to book and cancel ferries online, to setup and change their user profile, to view their travel history, and to join the company’s award program. Customers must use a credit card for all transactions on the site.



413_Use case.jpg
• In order to book a ferry, a customer must first search for available ferry by making contact with the ferry sales personnel.

• When they have done this they must choose a ferry, and then make their booking by phone or in person.

• The sales persons requests relevant details regarding the booking i.e. out-date, return date, time of ferry, seat preference, no. of passengers, special requirements etc.  The salesperson will check seat availability.

• When the customer has completed the booking steps. The salespersons requests payment by credit card for the ferry.

• On receipt of payment the Salesperson issues a receipt to the customer, this can be given in persons or posted to the customer. Ferry Tickets are also issued at this time.

• When a customer books a ferry they also have the option of purchasing travel insurance.

• If a customer has joined the awards program, once they have booked a ferry they are given sail miles which they can accumulate and use for free ferry when they have enough sail miles.

• They are issued a receipt which identifies how many sail miles they have accumulated every 3 months.

• To check on number of sail miles they must contact the ferry customer support service.

934_Use case_1.jpg

• In order to cancel a ferry a customer must contact the salesperson and submit their booking number.

• If the ferry is being cancelled 5 or more days before the departure date they pay no penalty, however if the cancellation is less than 5 days before the departure date they are required to pay a penalty using their credit card.

• If they have booked travel insurance they will be refunded also at this point, and the sail miles removed from their current total.

• All monies are refunded to the customer by way of credit card.

• Notification of cancellation is posted to the customer.


The following description is based on an interview with SailDublin Managing Director and 2 Salespeople. They have identified what they would like the proposed Ferry Booking System to provide.

(1) Provide a 24x7 online service to the customer.

(2) The customer can browse ferry availability and make their own selections.

(3) A customer is not required to register with the site in order to make a booking.

(4) When a customer makes a selection and it is available, they can proceed and book the ferry. They are presented with the ferry details and they can confirm the booking. Once confirmed they will proceed to payment and submit their payment details. Once the transaction is completed the customer will receive an order number and ferry details which can be printed.

(5) Customers who have booked a ferry will be required to confirm their booking online prior to the sailing date. The customer can print off the booking confirmation at this stage and this document can be used for check-in purposes.

(6) Customers can register their details on the new system if they wish to become registered customers.

(7) Once a customer is registered they can update their profile and view their travelling history, and have the option of joining the awards program.

(8) When a customer logs into the site they will be shown their current air miles, and possible destination that they could use their air miles to travel to, and also any up and coming ferry that they have booked.

(9) A customer can view their travelling history.

(10) The company offers various ferries.

(11) A customer can book one or more ferry for different passengers.

(12) A booking concerns a single ferry and the single passenger that booked it (even if on behalf of a group of people).

(13) A booking can be cancelled or confirmed immediately. The customer will receive instant notification and refund.

(14) A ferry has a departure seaport and an arrival seaport.

(15) Each seaport serves one or more cities.

(16) The Salespeople will have administrative access to the new system. They can add new ferry details and update ferry details.

(17) The Managing Director can extract up-to-date reports on sales activity.


• You will create a report format for your submission, which will comprise an introduction to your analysis work and will include all aspects of this phase of object oriented systems analysis. The report should comprise (Cover page, Table of contents, Introduction, Noun identification process, 3 class diagrams and one ex of a data description and a CRC Card for The final Class Diagram).

• You are required to research online Booking systems to help you with this task.  It is expected that you will identify some additional features that have not been considered in the use case descriptions presented to you by the Senior Systems Analyst. These additional features will add value to your system and will differentiate your system.

• You will produce THREE class diagrams:

1. A Class diagram for the CURRENT system based on the use case diagram/ descriptions provided in SECTION A.

2. A Class diagram for the PROPOSED system based on the interview transcript results provided in SECTION B.

3. The FINAL Class diagram which incorporates the best of the current system and the proposed system and THE additional functionality that you feel is relevant to an online booking system which has not been uncovered already in the current and proposed system analysis review. Original ideas required here.

• You must show all your workings using an appropriate methodology in order to identify the relevant classes for both the current and proposed system (Section A and Section B).

• The class diagrams should, where relevant include attributes, behaviours and relationships e.g. inheritance and associations (plain, aggregation, composition) and multiplicity and must conform to UML 2.0 notation standards.

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91946

Have any Question? 

Related Questions in Computer Engineering

Diagram a process for planning and cooking a family dinner

Diagram a process for planning and cooking a family dinner. Does your process resemble the generic product development process? Is cooking dinner analogous to a market-pull, technology-push, platform, process-intensive, ...

1 overviewin this assignment you will learn how to

1 Overview In this assignment, you will learn how to implement a priority-based scheduler forxv6. To get started, download a new copy of the xv6 source code fromhere. Do NOT use the source code of project 1. You'll do tw ...

Create an array of 1000 integers sorted in numerical order

Create an array of 1,000 integers sorted in numerical order. Write a program that runs each sorting algorithm with this array, timing each algorithm, and compare the times. Compare these times to the times for sorting a ...

Create and test a set class to represent a classical set

Create and test a Set class to represent a classical set. Your sets should support the following methods: Set(elements) Create a set (elements is the initial list of items in the set). addElement(x) Adds x to the set. de ...

Adaptive unsharp masking a powerful method of sharpening

(Adaptive unsharp masking) A powerful method of sharpening images in the presence of low levels of noise (such as film grain noise) is via the following algorithm [15] . The high-pass filter which can be used for unsharp ...

Assignment - function1 write the following functions

Assignment - Function 1. Write the following function's prototype: function name return type input data type cubic double Two input of double values delete_blanks none none random integer none 2. Write a function prime t ...

1 in wireshark go to statistics gt summary what is the

1 .In Wireshark, go to Statistics > Summary. What is the Average Mbps? 2. Go to Statistics > Protocol Hierarchy. Which protocols use most of the bandwidth? 3. Go to Statistics > Packet Lengths > Create Stat. What percent ...

Create a linked list structure music that contains the data

Create a linked list structure Music that contains the data fields Name, Artist, Number_of _Songs, and a pointer to the list. Create the structure with 3 members and fill in data for each member. Create a function that w ...

Given is the same curve as in 97 the order of this curve is

Given is the same curve as in 9.7. The order of this curve is known to be #E = 37. Furthermore, an additional point Q = 15 · P = (14,23) on this curve is given. Determine the result of the following point multiplications ...

The original us income tax of 1913 was quite simple the tax

The original U.S. income tax of 1913 was quite simple. The tax was • 1 percent on the first $50,000. • 2 percent on the amount over $50,000 up to $75,000. • 3 percent on the amount over $75,000 up to $100,000. • 4 percen ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Section onea in an atwood machine suppose two objects of

SECTION ONE (a) In an Atwood Machine, suppose two objects of unequal mass are hung vertically over a frictionless

Part 1you work in hr for a company that operates a factory

Part 1: You work in HR for a company that operates a factory manufacturing fiberglass. There are several hundred empl

Details on advanced accounting paperthis paper is intended

DETAILS ON ADVANCED ACCOUNTING PAPER This paper is intended for students to apply the theoretical knowledge around ac

Create a provider database and related reports and queries

Create a provider database and related reports and queries to capture contact information for potential PC component pro

Describe what you learned about the impact of economic

Describe what you learned about the impact of economic, social, and demographic trends affecting the US labor environmen