Implement an object oriented system

Assignment Help JAVA Programming
Reference no: EM131264232

1.0 COURSEWORK TITLE

FREIGHT MANAGEMENT SYSTEM

2.0 THE COURSEWORK OVERVIEW

7SEAS is one of the few leading shipping corporations in USA who provide freight forwarding services on certain licenced routes between New York and Yonkers ports. 7SEAS has various shipping companies as their clients who lease their ships for contracts with 7SEAS. These clients are paid for the lease period. 7SEAS in additional has various shippers as their customers. They book ships for freight forwarding from one port to another port available within the licenced routes offered to 7SEAS. You are required to develop an application to maintain the various ships, and various freights of the shippers of 7SEAS. The users should be able to enter, search, edit, and view personnel information of clients (shipping companies) and also enter, view, and edit shippers (customers) and their freights based on different access priority. This application will be used by three users of the system namely Administrators, Clients and Shippers. In addition the application also should provide an estimate to the shippers when they choose the source and destination for their freights to be shipped based on various conditions. More details are available in section 6.0. In addition, a supporting document is needed to reflect the design of the implementation codes and the implementation details that utilises the object oriented programming concepts.

3.0 OBJECTIVES OF THIS COURSEWORK
- Develop the practical ability to describe, justify, and implement an object oriented system.

LEARNING OUTCOMES

At the end of this coursework, you should be able to:
- Understand the techniques of Object Oriented design.
- Develop hands-on programming skill in developing java applications
- Design and implement Object Oriented software systems
- Select appropriate Object Oriented techniques to solve software development problems

5.0 TYPE
- Individual Assignment

COURSEWORK DESCRIPTION

Client Management (Shipping Companies)

The developed system should be menu driven and the menu should be repeated until the user opts to exit the system. You as an Object-oriented programming student need to identify the relationship among the entities and also develop the necessary methods needed to fulfil the requirements of the expected systems.
The main functionality of the system should include the following:

- Add/Edit/Delete/Search shipping companies tied up with 7SEAS
- Type of leasing the client has signed up with 7SEAS.
- Lease amount the client will get upon signing the lease with 7SEAS

This option is used to manage the various clients who lease their ships to 7SEAS. This option should allow add/edit/delete/search for the various clients of 7SEAS and their type of lease with 7SEAS.

Leasing Service

7SEAS has various shipping companies as its clients who have relationship with the company by leasing their own ships to be operated by 7SEAS on its licensed routes. They are paid for this service by 7SEAS based on the type of ship and leasing period. Different type of ships available with 7SEAS is shown below for your understanding.

1630_Types of Ships available in 7SEAS.jpg

Figure 1.0: Types of Ships available in 7SEAS

Types of Leasing
7SEAS accepts two types of leasing:

Contract hire
This type of lease usually goes for three years or more, after which the client can sell or scrap the ship - the leasing company will not want it any more. Lease amount is less compared to the other type since the lease is only over a short span of time. The lease amount is exponential to the number of years leased.

Operating leasing
If shipping companies are considering operating leasing their ships with 7SEAS, the following points should be noted:
- it is useful if shipping companies don't need the equipment for its entire working life
- the leasing company will take the asset back at the end of the lease
- the lease amount will be comparatively higher than the other type of leasing.

Routes Management
The main functionality of this module can be summarized as follows:
- Loading the routes on which 7SEAS operates
- Should be able to find the distance between any source and destination
- To find any intermediate ports available between any given source and destination
- To find the routes on which particular ship travels
- To find the ship which operates on particular route

This option is used to manage the various licenced routes on which 7SEAS operate. This option should allow the users to load/edit/delete/search the routes operated by 7SEAS and ships travelling on those routes. 7SEAS operates only on the three fixed routes given below. The sample distance table between the various ports is given for your reference in Table 1.0. Hence this module should include options that allow users to search for information between the various routes like distance between a source and destination, intermediate ports within a source and destination. Also mainly this option should permit the ships to be allotted for any of the preferred routes.

7 SEAS operates on three fixed licenced routes:

a) New York to New York ( Long Distance with 20 ports in between the source and destination)
b) Osinina to Kingston (Medium Distance with 10 ports in between the source and destination)
c) WestPoint to Athens (Short Distance with 3 ports between the source and destination)

1982_Table.jpg

Table 1.0

Sample distance table between ports

Freight Management

- Add/Edit/Delete/Search shipping customers of 7SEAS.
- You need to implement a logic fix the shipping costs based on the type of cargo
o Less than truckload (LTL) cargo: LTL shipments weight range from 50 to 7,000 kg, being less than 2.5 to 8.5 m.
o TRUCKLOAD freight shipments larger than about 7,000 are typically classified as truckload (TL) freight.
- When your registered customers (shippers) book the freight providing the freight type, source and destination ports, system should calculate and show the estimate of freight charges based on type of ship, type of cargo and distance between the source and destination.
- Logic for calculation of the freight charges based on the types of cargo is up to your choice and should show difference among the types.

Login access:

You program should have three types of access rights such as Administration, Client and Customer.
Administrator should have access to the all of the following functionalities:
- Client Management (Register/Save/Delete/Edit/View Shipping Companies)
- Customer Management (Register/Save/Delete/Edit /View Customer or also called as Shippers)
- Routes Management (Load/Save/Delete/Edit / View route tables and charges)
- Freights Management (Add/Save/Delete/Edit / View booking freights) Client should have access to the following functionalities:
- Client Management (Register/Save/Delete/Edit/View Shipping Companies)
- Customer Management (View Customer)
- Freights Management (View freights)

Customers should have access to the following functionalities:
- Client Management (View Shipping Companies)
- Customer Entry (Add/Save/Delete/Edit /View Customer)
- Freights Management (Add/Save/Delete/Edit / View booking freights)

GENERAL REQUIREMENTS
- The program submitted should compile and be executed without errors
- Validation should be done for each entry from the users in order to avoid logical errors.
- The implementation code must highlight the use of object oriented programming concepts as required by the solution.

DELIVERABLES:
- The student grade management system with complete code submitted in the form of a CD-ROM.
- Documents delivered in printed and softcopy form.
- Submission deadline:

FREIGHT MANAGEMENT SYSTEM

The completed application of the system as well as the softcopy of the report must be burned onto a CD-ROM.

The application must contain all the relevant source code.

DOCUMENTS: COURSEWORK REPORT
 As part of the assessment, you must submit the project report in printed and softcopy form, which should have the following format:
A) Cover Page:
All reports must be prepared with a front cover. A protective transparent plastic sheet can be placed in front of the report to protect the front cover. The front cover should be presented with the following details:
- Module
- Coursework Title
- Intake
- Student name and id
- Date Assigned (the date the report was handed out).
- Date Completed (the date the report is due to be handed in).

B) Contents:
- Description and justification of the design and the implementation codes which illustrate the object oriented programming concepts incorporated into the solution
- A 2000-word report based on the object-oriented topic researched

C) Conclusion

D) References
- The font size used in the report must be 12pt and the font is Times New Roman. Full source code is not allowed to be included in the report. The report must be typed and clearly printed.
- You may source algorithms and information from the Internet or books. Proper referencing of the resources should be evident in the document.
- All references must be made using the Harvard Naming Convention as shown below:

The theory was first propounded in 1970 (Larsen, A.E. 1971), but since then has been refuted; M.K. Larsen (1983) is among those most energetic in their opposition..........

/**
* Following source code obtained from (Danang, S.N. 2002)
*/
int noshape=2; noshape=GetShape();

- List of references at the end of your document or source code must be specified in the following format:

Larsen, A.E. 1971, A Guide to the Aquatic Science Literature, McGraw-Hill, London.

Larsen, M.K. 1983, British Medical Journal [Online], Available from https://libinfor.ume.maine.edu/acquatic.htm (Accessed 19 November 1995)
Danang, S.N., 2002, Finding Similar Images [Online], The Code Project, *Available from https://www.codeproject.com/bitmap/cbir.asp, [Accessed 14th
*September 2006]

 Further information on other types of citation is available in Petrie, A., 2003, UWE Library Services Study Skills: How to reference [online], England, University of Western England, Available from https://www.uweac.uk/library/resources/general/info_study_skills/har vard2.htm, [Accessed 4th September 2003].

ASSIGNMENT ASSESSMENT CRITERIA

The assignment assessment consists of four components: Requirement Analysis, Implementation, Report, and Presentation. Details of the division for each component are as follows:
Criteria Marks allocated
Requirement Analysis:
- Use-case diagram with descriptions
- Class diagram
- Activity diagram
Implementation: Client Management Route Management Freight Management
Report:
- Report Format and References
- Program Documentation

Presentation:

Ability to answer questions addressed by the lecturer pertaining to the work done and presented

10.0 DEVELOPMENT TOOLS
The program must be written in Java and you can use any Java development IDE as a tool.

Reference no: EM131264232

Questions Cloud

Does drop in replacement cost of drip coffee makers impact : Marley company sells drip coffee makers used in business offices. Its beginning inventory of coffee makers was 400 units at $50 each. During the year, Marley made two purchaases of coffee makers. The first purchase was 500 units at $70 per unit;  Doe..
Will you have to charge more for longer distances : Will you appear as a nongeographic specific Internet provider and offer the same shipping costs to all, or will you have to charge more for longer distances?
What amount is reported as adjusted gross income : What amount is reported as adjusted gross income? What amount is reported as taxable income? What amount is reported as total tax on line 44 of the 1040
Implement an object oriented system : Develop the practical ability to describe, justify, and implement an object oriented system and - Understand the techniques of Object Oriented design and develop hands-on programming skill in developing java applications
Show how the fluid level could be digitally controlled : A fluid level control system includes a tank, a level sensor, a fluid source, and an actuator to control fluid inflow. Consult any classical control text1 to obtain a block diagram of an analog fluid control system. Modify the block diagram to sho..
What is the equivalent lump-sum payment : Eddie wants to cash in his winning lottery ticket. He can either receive ten, $100,000 semiannual payments starting today, or he can receive a lump-sum payment now based on a 6% annual interest rate. What is the equivalent lump-sum payment?
Different types of shift registers and their applications : For this discussion, you have to do your Internet research on the different types of shift registers and their applications. Select one particular type of shift register and write a 300 word note describing your findings.
Dividends paid to stockholders decrease retained earnings : Operating expenses reported on the income statement increase retained earnings. Common stock is a part of contributed or paid-in capital for a corporation. Retained earnings is increased by loans received from a bank. Dividends paid to stockholders d..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Good idea to test a general class with a driver program

Question 1: Why is it a good idea to test a general class with a driver program before trying to use it? Question 2: What is the difference between black box and glass box debugging?

  A program that reads in two integers typed on the keyboard

Write a program that reads in two integers typed on the keyboard and outputs their sum, difference, and product. Must compile correctly in Eclipse. Here is what I have done, but its wrong.

  Initialize an array

Which will legally declare, construct, and initialize an array?

  Application that stores at least four different course names

The application as written does not display certain class names included in the instructions as written.

  Class sorter which contains methods for selection sort

Write a class Sorter which contains methods for selection sort, insertion sort and bubble sort (start with the code below). Then create a client class which asks user to enter ten numbers using arrays. Then the program asks user which sorting algo..

  Program that computes and prints the value of 6!/5! using

Write a Java program that computes and prints the  value of 6!/5! using Scanner.

  Demonstrate knowledge of design patterns

Your software should make use of the concepts outlined at the start of the assignment brief above. Think about where you can employ appropriate design patterns and other techniques.

  Implementation of tru file system

you are expected to design and implement TFS. It is a file system that can be used on a standalone machine. There are several simplifying assumptions such as a single application is accessing the file system at any given time

  Which is not a component of a variable declaration statement

Which of the following is NOT a component of a variable declaration statement? You can store any character, including nonprinting characters such as a backspace or a tab, in a(n) __________ variable.

  Creating mapreduce program to calculatingpi

Creating MapReduce program to calculatingpi, Step 1: Generate an input file to the Pi MapReduce program and Create a regular Java program which accepts two command line arguments

  Determine product a inferior or normal good

Research illustrates that prices of related goods are given by Py = $5,900 and ; Pz = $90, while average income of individuals consuming this product is M = $55,000. Is X inferior or normal good?

  Explain why the teller application can call the withdraw

Explain why the Teller application can call the withdraw and deposit methods using a SavingsAccount object reference, even though we did not define these methods

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd