Develop the practical ability to describe justify and


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.

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Develop the practical ability to describe justify and
Reference No:- TGS01667048

Expected delivery within 24 Hours