question archive A Shipping Consolidation System Online shopping getting more and more popular because of the low price of the items being sold
Subject:Computer SciencePrice: Bought3
A Shipping Consolidation System Online shopping getting more and more popular because of the low price of the items being
sold. The commodities are shipped to the customer address with express delivery services.
However, the shipping cost of delivering single item with dedicated transportation is quite
expensive. To cope with the issue, the consolidated shipment is a cost-effective way. Easy
Shipping Company (ESC) is one of the companies that provide such service. To ensure that
their clients track and pick the correct items to be consolidated, ESC encourages their clients
to communicate with their staffs before every shipment is made. ESC will need to contact with
different express delivery agents from all over the world.
Consolidated shipment is becoming popular as more people would like to receive their
favourite goods with lower shipping cost. A ESC client will buy stuffs from online shops of
different countries. As the number of shipment increased, there is pressure on ESC to handle
the orders from clients in a promptly manner.
To keep their service quality, a Shipping Consolidation System (SCS) is to be developed for
ESC so that clients can make sure that their favourite items are consolidated and being
delivered as scheduled. The SCS is a web-based system with a common login interface for
clients and ESC staffs. ESC will show available functions according to the privilege in user
account.
Non-client must be registered before he/she become client who can make consolidated
shipment of their items. The registration can be done by filling in an online registration form
that contains client's email address, password, name and mobile number. The system verifies
if the email address is not used by other, if so, the system prompts the client for another email
address. Otherwise, an activation code will be sent to the client's mobile phone and the system
asks the client to enter the code to activate his/her account. After the client enter the activation
code, a welcome email is sent to the client.
Whenever the client buying items from different online shops, they should instruct the items to
be sent to the ESC's collection point in the same city of the online shop. When the delivery
order is ready, a delivery order tracking number will be generated and is given to the client.
The client can login to SCS and add the item by inputting the tracking number and the name
of the express delivery agent of that item.
Client can login and check their items' statuses via SCS to see if the items are delivered to the
collection point. When the items are shipped to a particular collection point, the staff of that
collection point will weight and measure the dimensions of the received item and then update
the item details by entering the information.
When a client wants to place an order of consolidated shipment, he/she can login to SCS by
entering the email and the password. Upon successful login, the client can select to start
shipping consolidation, SCS will then display a list of received items available for
consolidation. The client then picks the item that are going to be consolidated and submit to
SCS. If there are items from collection points at different location, SCS prompts the client that
the delivery time will be longer. After the items are selected, SCS asks for the type of delivery
order. The order can be either a self-pickup order or a delivery to home order. If the client
selects the self-pickup type, SCS displays list of available pickup points. If the delivery to home
is selected, SCS then asks for the recipient's name and select the shipping address from the
registered list. The client can register a new shipping address at this point. After the pickup
location is selected or shipping address is entered, SCS asks for the payment method. The client
can select either pay on delivery or pay online. The client then presses "Start shipment" button
to confirm. If pay online is selected, the payment will be processed with the appropriate
payment gateway, however the payment process is beyond the scope of SCS. SCS saves the
shipping order. SCS notifies the staff at collection points that a new order is received. The staff
will pack the items and prepare to ship to the shipping address or the target pickup point. If
items are collected at different locations, a deliver request will be sent to the shipping agents
that can deliver the items to the collection point at the same city as the shipping address or
target pickup point. Once all the items arrived the collection point that near the shipping address
or target pickup point, the staff of that collection point update the system that the items are
ready to ship and a delivery request will be sent to the shipping agent. The shipping agent then
collect the items and ship out.
A client can login to the SCS and check the statuses of his/her consolidated shipping orders.
SCS gets the latest information of the delivery order from the external information system of
the shipping agent and return the list of orders with the statuses to the client. If the items are to
be picked up at pickup point, when the items are delivered to the pickup point, the staff at
pickup point will login SCS and update the order to ready to be picked up and SCS sends a
notification SMS to the client. Otherwise, the shipping agent will phone the client for the
delivery. Either case, the shipping agent login to SCS and update the order is delivered.
When client receives their items, the need to login to SCS and update the order is received.
5. Perform textual analysis to identify the candidate classes for the complete system and
do a data dictionary for all candidate classes.
6. Draw a class diagram to show the relationships among the classes found in Task 5.
Show names and attributes of classes, inheritances (if any) between classes, named
associations between classes, and multiplicities of the associations between classes.
7. Draw separate 3-tier sequence diagrams for the following scenario:
(a) A normal scenario in which a client successfully places and order. (i.e. the happy
path)
(b) An alternate scenario in which a client places and order only after he/she attempts
a second trial in online payment (failed the first time in online payment).
(You should have separate UI objects and controller objects for front-end and back-end flows
such as logging-in and reservation flows.)
9. Refine the class diagram for Task 6 with the information from the sequence diagram(s)
of Task 7 for SCS. Show all additional classes, methods and associations identified
from the sequence diagrams.