Download presentation
Presentation is loading. Please wait.
Published byMagnus Boone Modified over 9 years ago
1
> Book isbn: String author : String Periodical issn: Varchar[10] volume : Int number : Int > Copy deweyIndex referenceOnly : tinyint[1] itemIdentifier : varchar > Borrower libraryMemberID : varchar > forename : Varchar surname : Varchar emailAddress : Varchar > Loan issueDate : DATE libraryMemberID : Varchar > > : uniqueDeweyIndex : Varchar > > > Reservation reservationDate : Date itemIdentifier : String libraryMemberID : String > Item Identifier : varchar Title : Varchar Publisher : Varchar Date : Date 0..1 1 1 1 Book 1..* Copies 0..1 borrowedBy borrows 0..6 1 copy 1 borrower 1 item 1 reserver 0..* reservedBy 0..* reservations
2
Item # title : String # publisher : String # date : Date + isReserved() : bool + getItemCopies() : List + getFirstReserver() : Borrower Book - isbn : String - author : String + isReserved() : bool + getItemCopies () : List +getFirstReserver() : Borrower Loan - issueDate : Date - deweyIndex : String - libraryMemberID : String + isOverdue() : bool + getLoanedCopy() : Copy + getBorrower() : Borrower + removeLoanFromDatabase() + saveToDatabase() Periodical - issn : String - volume : int - number : int + isReserved() : bool + getItemCopies () : List + getFirstReserver() : Borrower Reservation - reservationDate : Date - itemIdentifier : String -libraryMemberID : String + getReservedItem() : Item + getBorrower() : Borrower + removeReservationFromDatabase() Borrower - libraryMemberID : String - Forename : String - Surname : String - emailAddress : String + getLoans() : List + getReservations() : List + hasFines() : bool Copy - deweyIndex : String - referenceOnly() : bool - itemIdentifier() : String + onLoan() : bool + getItem() : Item + getLoanDetails() : Loan Connect + establishConnection() + closeConnection() + updateDatabase(insertionString : String) + getBorrowersFromDatabase(libraryMemberID : String, forename : String, surname : String, emailAddress : String) : List + getBorrowersLoans(oldBorrower : Borrower) : List + getBooksFromDatabase(ISBN : String, title : String,, author : String, publisher : String, date : String) : List + getPeriodicalsFromDatabase(ISSSN : String, title : String, publisher : String, date : String, volume : String, number : String) : List + getItemCopiesFromDatabase(deweyIndex : String, itemIdentifier : String) : List + getLoansFromDatabase(libraryMemberID : String, deweyIndex : String) : List + getReservationsFromDatabase(itemIdentifier : String, libraryMemberID : String) : List + insertLoanToDatabase(loan : Loan) + deleteLoanFromDatabase(loan : Loan) + insertReservationToDatabase(reservation : Reservation) + cancelReservationFromDatabase(reservation : Reservation) LibraryCirculations + max_loans : int = 6
3
HCSD3 Borrower Loan Copy Periodical Item Book Reservation MARTIN+TIMMARTIN+TIM DOM+CHRISDOM+CHRIS GAVIN+ROYGAVIN+ROY Connect IssueManager DischargeManager LibraryCirculations RenewManager
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.