You should be able to answer this question once you have studied Unit 2 (The Object- Oriented Approach) and Unit 4 (Modularity) of the course notes. The objectives of this question are:
Merlion Marina (M2) operates a private harbour business that rents out berths and provides boat services to its customers. M2 would like to have an automated system to track its customers, the berths it leases, and the boats in the berths.
M2 has two types of berths: open and covered. Berths are identified with a berth number, and have various lengths and widths.
M2 caters to two types of boats. Sailboats have a registration number, manufacturer, width, keel depth, number of sails, and motor type. Powerboats have a registration number, manufacturer, length, number of engines and fuel type.
M2 provides two types of leases: daily and monthly. All leases are required to store a start date, and a lease period (in days or months, according to the type of lease); in addition, monthly leases require a deposit.
Customers are boat owners that lease berths from M2. The system should maintain the usual customer information such as name, address, and contact number.
Analyze the above case description, and answer the following questions:
Berth Width (m) Monthly Lease Fee ($) Daily Lease Fee ($)
<= 10 6000 200
> 10 but <= 15 9000 300
> 15 but <= 20 12000 400
> 20 18000 600
You should be able to answer this question after you have studied Study Unit 6 (User Interface Design Principles) and Unit 8 (User Interfaces Development). The objectives of this question are:
Figure Q3 below shows a set of possible screens for issuing a lease to an existing customer. Entering the unique name for a customer who has already registered will result in the known details for that customer being shown. Clicking a “Back” button returns the user to the previous screen, in the same state when as it was last in, and moving between screens automatically saves any data entered. Data is also saved when the “Exit” button is pressed.
You should be able to answer this question after you have studied Study Unit 9 (Use Cases). The objectives of this question are:
Additional information on the Merlion Marina System includes the following:
Initially, the system will allow M2’s administrators to register customers, and update their information, to create and update information on berths and boats, and perform basic day-to- day business tasks. One of these tasks is creating a lease, which entails computing the lease fee for a berth, and allotting a boat to a berth. Leases can also be renewed or transferred by the administrators. M2 also wants to use the system to search for vacant berths, and berths leased to a customer.
M2 eventually wants the system to enable its administrators to record its boat servicing activities, such as overhauling the boat, painting the boat, or working on the engines. Later, it will want to incorporate billing features to the system - to allow M2’s administrators to generate bills for both berth leases and boat services, to make payments (on behalf of the customers), to send late notices (via email), and to generate financial reports.
A customer can also access the system to view information about the berths. A registered customer can update his personal information, and also to create, renew or transfer a lease, and to make payment (through PayPal or credit cards). Customers are required to register with the system first before they could lease berths from M2.
Construct a use case diagram for the application (notice that there is a generalization hierarchy among the actors).