You are on page 1of 12

6)SequenceDiagrams

Sequences:
1)LoginFail
2)CheckCustomerInfoSendLateReminder
3)EditCustomerInfo
4)RentOutItemMakePayment
5)ExtendRental
6)MakeCashPayment
7)ReturnItemonTime
8)ReturnItemLate
9)ReturnItemDamaged
10)AddNewItemstoDatabase
11)DeleteDamagedItemFromDatabase
12)MarkItemasDiscountedChangePrice

Sequence1:LoginFail
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword,invalid
3. Transactionterminated,backtohomescreen

Sequence2:CheckCustomerInfoSendLateReminder
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsCheckCustomerInfo
5. SelectsCustomer
6. DatabasedisplaysallCustomerInfoandoptionstoedit,delete,oremail
7. StaffselectsEmaillatenotice
8. Databasesendslatenoticewithaccountbalancethrough3rdpartyemailsystem

9. EmailSystemConfirmstoDatabase
10. Menuappears
11. Stafflogsout

Sequence3:EditCustomerInfo
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsEditCustomerInfo
5. SelectsCustomer
6. DatabasedisplaysallCustomerInfoandoptionsonwhichtoedit
7. StaffselectstoeditCustomerPhone
8. StaffentersnewPhone
9. DatabasechangesPhone.Menuappears

10. Stafflogsout

Sequence4:RentOutItemMakePayment
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsRentItem
5. SelectsItem
6. SelectsExistingCustomer
7. SelectsDateDue
8. DatabaseplacesIteminCustomerscurrentrentalsmarksItemasrentedand
recordsdatedueadjustsCustomersaccountbalancedisplaysRentalCostand
menu
9. StaffselectsCreditasmethodofpayment
10. StaffentersCreditCardInfoandamount
11. Databasesendsinfoto3rdpartycreditsystem
12. CreditsystemtellsDatabaseifsuccessorfail
13. IfsuccessDatabaseadjustsCustomersbalance.Returntomainmenu.Iffail
Databasereturnstopreviousmenu
14. Menuappears

15. Stafflogsout

Sequence5:ExtendRental
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsExtendRental
5. SelectsCustomer
6. DatabasedisplaysCustomerscurrentrentals
7. SelectsItem
8. DatabasedisplaysallItemsRentalInfooptiontoeditduedate
9. Staffentersnewduedate
10. Databaseadjustsduedateadjustsaccountbalance.Returntomainmenu
11. Menuappears

12. Stafflogsout

Sequence6:MakeCashPayment
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsMakePayment
5. SelectsCustomer
6. DatabasedisplaysAccountBalanceandmenu
7. StaffselectsCashasMethodofPayment
8. Entersamount
9. Databaseadjustsaccountbalancedisplaysremainingbalance.Returntomain
menu
10. Menuappears

11. Stafflogsout

Sequence7:ReturnItemonTime
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsReturnItem
5. SelectsCustomer
6. DatabasedisplaysCustomerscurrentrentals
7. StaffselectsItem
8. DatabasecalculatesiftherearelatefeesadjustsCustomerbalanceremoves
fromCustomerscurrentrentalsmarksitemasavailable.Displaysanyremaining
balanceandmenu
9. Menuappears

10. Stafflogsout

Sequence8:ReturnItemLate
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsReturnItem
5. SelectsCustomer
6. DatabasedisplaysCustomerscurrentrentals
7. StaffselectsItem
8. DatabasecalculateslatefeesadjustsCustomerbalanceremovesfrom
Customerscurrentrentalsmarksitemasavailable.Displayslatefeesand
balanceandmenu
9. Menuappears

10. Stafflogsout

9.

Sequence9:ReturnItemDamaged
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsReturnItem
5. SelectsCustomer
6. DatabasedisplaysCustomerscurrentrentals
7. StaffselectsItemMarksdamaged
8. DatabasemarksItemasdamagedaskstypeofdamage
9. Staffentersdescriptionofdamages
10. DatabasecalculatesfeesadjustsCustomerbalanceremovesfromCustomers
currentrentalsupdatesItemdamages.Displaysdamagefeesandbalanceand
menu
11. Menuappears

12. Stafflogsout

Sequence10:AddNewItemstoDatabase
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsAddInventory
5. Databasedisplaysformtoaddinventory
6. Staffentersnewitem
7. Databaseaddsnewitemtoarrayasksifmoreitems
8. Staffentersyesorno.Ifyesrepeat57.Ifnodisplaymenu
9. Menuappears

10. Stafflogsout

Sequence11:DeleteIrreparableItemsFromDatabase
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsDeleteIrreparableItems
5. DatabasedisplaysIrreparableItems
6. StaffthrowsawayItemsselectsdeleteall
7. DatabaseremovesitemsfromItemarray.Displaysmenu
8. Menuappears

9. Stafflogsout

Sequence12:MarkItemasDiscountedChangePrice
1. Staffentersusernameandpassword
2. Databaseverifiesusernameandpassword
3. Menuappears
4. StaffselectsDiscounts/Combos
5. StaffselectsaddDiscount
6. Databasedisplaysitemarrayandmenu
7. Staffselectsitemtodiscount
8. Databasedisplayscurrentprice
9. Staffentersnewprice
10. Databaseeditsprice.Displaysmenu
11. Menuappears
12. Stafflogsout

You might also like