USE CASE:           ReturnVideoTapes


 

Actors:                  Customers and cashier

Purpose:               Return video and update customer accounts

Type:                   Primary and essential

Description:        Customers arrive at the store and return the videos to cashiers and the cashiers scan the video and update the customer's account accordingly in.

Typical course of events:

1. Customer arrive at the store, hand the videotape to any cashier.  Cashier presses "return video" button.

2. Cashier scans in member card, which reads member ID.  If the scanner doesn't work, cashier will go to a different machine and scans again. 

        If the account is not accessible go to the AccountNotAccessible use case.

3. For each video being returned:

4.1.    Cashier scans in video serial ID

4.2.    System updates inventory to indicate video returned by member (Trans ID)

4.3.    System removes video from "Rental Transaction Log" table

      If the customer returns the video late, go to the LateCharge use case.

       If the video is damaged, go to the DamagedVideo use case.

4. System updates customer's account balance and displays it to the cashier.

5. Cashier reports to the customer about his or her updated account.

6. System returns to waiting mode for next instruction.

 


LateCharge (extend relationship)

     The LateCharge USE CASE extends ReturnVideoTapes use case when the system registers late charges for the current customer.

1.  The system will use the customer account retrieved in the ReturnVideoTapes use case.

2.  The system will calculate the late charges based on the check out date.

3.  Customer can choose to pay now or add the new late charges to his or her balance.

4.  Return to step 4 in ReturnVideoTapes use case.

 


DamagedVideo (extend relationship)

     The DamagedVideo USE CASE extends ReturnVideoTapes use case when the returned video is damaged.

1.  The cashier tells the system to search the video description in the "Product Catalog".

2.  System displays the description of the video (title, price, UPC, etc.).

3.  Cashier reports to the customer the price of the video.

4.  Customer can choose to pay now or add the charges to his or her balance.

5.  If customer choose to pay later, the cashier will use the customer account retrieved in the ReturnVideoTapes use case and enter in the price of the video.

6.  The system calculate the damage charges.

7.  Return to step 4 in ReturnVideoTapes use case.

8.  If the customer choose to pay now, the system will produce a receipt for him or her.