Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Complete this Project with Java**** Please I will sure upvote you. Unit: Analysis, Design and Implementation Assignment title: Fulfilment Centre System June 2018 Important notes

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

Complete this Project with Java**** Please

I will sure upvote you.

Unit: Analysis, Design and Implementation Assignment title: Fulfilment Centre System June 2018 Important notes - Please refer to the Assignment Presentation Requirements for advice on how to set out your assignment. These can be found on the NCC Education Campus. Click on Policies and Advice in the left-hand menu and look under the Advice section. - You must read the NCC Education documents 'What is Academic Misconduct? Guidance for Candidates' and 'Avoiding Plagiarism and Collusion: Guidance for Candidates' and ensure that you acknowledge all the sources that you use in your work. These documents are available on Campus. Click on Policies and Advice in the left-hand menu and look under the Policies section. - You must complete the 'Statement and Confirmation of Own Work'. The form is available on Campus. Click on Policies and Advice in the left-hand menu and look under the Policies section. - Please make a note of the recommended word count. You could lose marks if you write 10% more or less than this. - You must submit a paper copy and digital copy (on disk or similarly acceptable medium). Media containing viruses, or media that cannot be run directly, will result in a fail grade being awarded for this assessment. - All electronic media will be checked for plagiarism. Scenario A local company (Stuff in Boxes) does profitable business in acting as a fulfilment centre for external companies. When dealing with large mailing or shipping campaigns, it is neither convenient nor cost effective for companies to handle this internally, and so they outsource the responsibility for this to Stuff in Boxes. They send a shipment of goods to the Stuff in Boxes warehouse, along with distribution details, and Stuff in Boxes handles the rest. The external organisation also provides a manifest outlining what they will be sending, and in what quantities, and how it can be assessed to make sure it has arrived safely. This, as might be expected, is a task that requires a lot of information tracking. Up until now, a paper based system has been appropriate, but this has become unmanageable. You have been commissioned by Stuff in Boxes to design and implement a system that would permit the effective management of this process. The system you design must have the following key features: - When a new request for fulfilment comes in, record the name, address, and manifest details for the organisation along with whether it has been received or not. - Allow the users to mark a new shipment from an external organisation as being received, and if it has been received whether it has been inspected to ensure it meets the acceptance criteria of the centre. - Allow the users to create a mailing list from the details provided by the external company, and allocate specific units in the manifest for delivery to specific customers. For billing purposes, this needs to track the geographical location and apply shipping costs based on location - Allow the users to 'chunk' up distribution of packages based on a set shipment size to particular locations. This may span across several manifests - for example, the users may wish to chunk up a shipment into 1000 units to Germany, and those 1000 units may be made up three or four different manifests. Units should be preferentially allocated to this based on how long they've been in the warehouse. The output for this is a shipping log that shows which packages and the customer to which they are to be sent. - Allow the user to run queries on the data within the application to see how long shipments have been waiting, how many are left to be sent to particular countries, and the overall bill that is to be charged to the client at the end of the process. - Calculate an estimate of cost based on fixed figures per geographical location (this should be configurable by the user) and an estimated time to fulfil based on averages derived from historical data in the application. It should also generate an estimate of the cost to Stuff in Boxes based on another configurable value set by geographic location. Your application then needs to provide the following functionality: - Allows for users to add, modify and delete manifests. - Allows for users to add, modify and delete companies. - Allows the user to create a shipment based on geographical destination and unit count. - Allows the user to set two configurable shipping values per geographical location cost to Stuff in Boxes and cost to the customer. - Calculates the customer an internal cost of a fully fulfilled manifest. Page 2 of 4 Analysis, Design and Implementation - Chunks shipments based on geographic destination and prioritised by the time packages have been in the warehouse. - Allows the user to run queries on the data to show the current state of the warehouses. - Permits users to track the state of incoming shipments and record that they have been fully assessed for correctness. Your solution will consist of a class diagram, a use-case diagram, and an activity diagram for the process of allocating packages to a shipment. You should also submit the completed program code in Java. Task 126 Marks Candidate class list and Diagrams 26 Marks are available for providing an appropriate list of candidate classes, along with the supporting diagrams. The candidate class list should incorporate justifications and discussion as to why each class was selected for inclusion, and how its relationship to other classes was derived. The class diagram should show attributes, operations, scope and relationship of classes to each other. Please note, you may supplement the attributes listed in the scenario (above) with others that are appropriate. You may wish to discuss this with your lecturer, but credit will still be awarded for reasonable modifications. The marks for the task are broken down as follows: (1) 10 marks for Candidate class list; (2) 6 marks for additional classes; and (3) 10 marks for the Class diagram showing associations (with multiplicity), operations and attributes. Task 2 - 25 Marks Activity diagram 25 Marks are available for the creation of the appropriate activity diagram. The activity diagram should incorporate the classes involved in a user generating the list of packages to be allocated to a specific shipment. Here, neatness of the flow of logic is important. The marks for the task are broken down as follows: (1) 20 marks for functionality; and (2) 5 marks for Class ownership. Task 38 Marks Use case diagrams 8 Marks are available for the provision of suitable use-case diagrams. The use case diagram should incorporate each of the user activities indicated in the brief. Task 4-15 Marks Code architecture 15 marks are available for a code architecture that shows an appropriate level of coupling and cohesion, along with the necessary amount of inheritance and encapsulation to express the system. The marks for the task are broke down as follows: (1) 5 marks for handling the requirements via inheritance and polymorphism; (2) 5 marks for handling user input; and (3) 5 marks for handling output. Task 526 Marks System implementations 26 marks are available for implementing the system as described and providing the completed Java code. Submission requirements - Your program must be submitted as a zip file of the full project. - Whatever IDE you use, it should be possible to open and run the project directly from the extracted archive. - Diagrams and materials associated with the tasks above should be presented in a word-processed document. - All references and citations must use the Harvard Style. Candidate checklist Please use the following checklist to ensure that your work is ready for submission. Have you read the NCC Education documents 'What is Academic Misconduct? Guidance for Candidates' and 'Avoiding Plagiarism and Collusion: Guidance for Candidates' and ensured that you have acknowledged all the sources that you have used in your work? Have you completed the 'Statement and Confirmation of Own Work' form and attached it to your assignment? You must do this. Have you ensured that your work has not gone over or under the recommended word count by more than 10% ? Have you ensured that your work does not contain viruses and can be run directly

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

please dont use chat gpt or other AI 1 0 5 .

Answered: 1 week ago