Presentation is loading. Please wait.

Presentation is loading. Please wait.

Make Reservation Borrower Librarian Remove Reservation Lend Item Return Item «Uses» Add Title Remove or Update Title Add Item Remove Item Add Borrower.

Similar presentations


Presentation on theme: "Make Reservation Borrower Librarian Remove Reservation Lend Item Return Item «Uses» Add Title Remove or Update Title Add Item Remove Item Add Borrower."— Presentation transcript:

1 Make Reservation Borrower Librarian Remove Reservation Lend Item Return Item «Uses» Add Title Remove or Update Title Add Item Remove Item Add Borrower Remove or Update Borrower Maintenance Librarian «Uses» Library System

2 User Interface Package Business Objects Package Database Package Utility Package This package contains the classes: LendingWindow ReturnWindow ReservationWindow MaintenanceWindow

3 «Business Object» Item - id: integer + FindOnTitle () + FindOnId () + FindOnReservation () Create () Destroy () «Business Object» Title {abstract} - name: string - /number-of-reservation + Find () Create () {abstract} Destroy () {abstract} «Business Object» BookTitle - lending-time: days = 30 Create () Destroy () «Business Object» MagazineTitle - lending-time: days = 10 Create () Destroy () «Business Object» Loan - date: date = current date Create () Destroy () «Business Object» BorrowerInformation - name: string - address: string + Find () Create () Destroy () «Business Object» Reservation - date: date = current date + Find () Create () Destroy () 0..* copy of 0..*has refers to 0..1 may be loaned in a refers to may be reserved in a 0..* {ordered} have has 0..*

4 :Lending Window :Title :Borrower Information :Loan:Item FindTitle () Find (string) :Librarian FindItem () FindOnTitle (Title) IdentifyBorrower () Find (string) «create» (BorrowerInformation, Item) Use case LendItem :Reservation Find (BorrowerInformation) [there is a reservation] «destroy»

5 :Lending Window :Title :Borrower Information :Reservation :Item 1: FindTitle () 2: FindItem () 3: IdentifyBorrower () :Librarian 2.1: FindOnTitle (Title) 1.1: Find (string) 3.4: «create» (BorrowerInformation, Item) Use case LendItem 3.2: Find (BorrowerInformation) [there is a reservation] 3.3: «destroy» 3.1: Find (name) :Loan

6 NotReserved entry / number-of-reservation= 0 Reserved MakeReservation / number-of-reservation ++ RemoveReservation [number-of-reservation = 1] / number-of-reservation -- MakeReservation / number-of-reservation ++ RemoveReservation [number-of-reservation > 1] / number-of-reservation -- Title

7 OnLoan LendItemReturnItem Item NotOnLoan


Download ppt "Make Reservation Borrower Librarian Remove Reservation Lend Item Return Item «Uses» Add Title Remove or Update Title Add Item Remove Item Add Borrower."

Similar presentations


Ads by Google