Freight Management System Project

Verified

Added on  2019/09/16

|9
|2048
|354
Project
AI Summary
This document outlines a project assignment for developing a freight management system using Java and object-oriented programming principles. The system is intended for a shipping corporation named 7SEAS and involves managing clients (shipping companies), routes, and freights. The project requires the implementation of functionalities such as adding, editing, deleting, and searching client information, managing routes, and calculating freight charges. The system should also have different access levels for administrators, clients, and shippers. The project deliverables include the complete application code, a report detailing the design and implementation, and a presentation. The assessment criteria include requirement analysis, implementation, report quality, and presentation skills. Students are required to use text files for data storage and adhere to academic integrity standards.
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 1 of 9
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.
4.0 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
Level 2 Asia Pacific University of Technology and Innovation 2016
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 2 of 9
5.0 TYPE
- Individual Assignment
6.0 COURSEWORK DESCRIPTION
6.1 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.
6.1.1 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.
Level 2 Asia Pacific University of Technology and Innovation 2016
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 3 of 9
Figure 1.0: Types of Ships available in 7SEAS
6.1.2 Types of Leasing
7SEAS accepts two types of leasing:
6.1.2.1 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.
6.1.2.2 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.
Level 2 Asia Pacific University of Technology and Innovation 2016
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 4 of 9
6.2 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 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)
Level 2 Asia Pacific University of Technology and Innovation 2016
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 5 of 9
Table 1.0
Sample distance table between ports
6.3 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 heavier than about 7,000 kg 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.
6.4 Login access:
Level 2 Asia Pacific University of Technology and Innovation 2016
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 6 of 9
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 (Register/Save/Delete/Edit /View Customer)
Freights Management (Add/Save/Delete/Edit / View booking freights)
7.0 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.
Students MUST use text files for storing and retrieving data required for the
system.
Not allowed to use any database tools like access / oracle etc.
8.0 DELIVERABLES:
Level 2 Asia Pacific University of Technology and Innovation 2016
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 7 of 9
- 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:
8.1 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.
8.2 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.
Level 2 Asia Pacific University of Technology and Innovation 2016
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 8 of 9
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
http://libinfor.ume.maine.edu/acquatic.htm (Accessed 19 November
1995)
Danang, S.N., 2002, Finding Similar Images [Online], The Code
Project, *Available from
http://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
http://www.uweac.uk/library/resources/general/info_study_skills/har
vard2.htm, [Accessed 4th September 2003].
Level 2 Asia Pacific University of Technology and Innovation 2016
Document Page
Object Oriented Development with Java (CT038-3-2)
Page 9 of 9
9.0 ASSIGNMENT ASSESSMENT CRITERIA
The assignment assessment consists of four components: Requirement Analysis (30%),
Implementation (30%), Report (30%), and Presentation (10%). Details of the division for
each component are as follows:
Criteria Marks allocated
Requirement Analysis:
- Use-case diagram with descriptions
- Class diagram
- Activity diagram
30%
10%
10%
10%
Implementation:
Client Management
Route Management
Freight Management
30%
10%
10%
10%
Report:
- Report Format and References
- Program Documentation
30%
10%
20%
Presentation:
Ability to answer questions addressed by the lecturer pertaining to
the work done and presented
10%
10.0 DEVELOPMENT TOOLS
The program must be written in Java and you can use any Java development IDE as a tool.
11.0 ACADEMIC INTEGRITY
- You are expected to maintain the utmost level of academic integrity during the duration
of the course.
- Plagiarism is a serious offence and will be dealt with according to APU and
Staffordshire University regulations on plagiarism.
Level 2 Asia Pacific University of Technology and Innovation 2016
chevron_up_icon
1 out of 9
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]