You are on page 1of 8

Use - Case Diagram

Login

Registered User Search

Check out item


Browse

Manage titles Return item

Borrower

Librarian Manage items


Make reservation

Mange borrowers

Cancel Reservation

Master Librarian Manage librarians


Deployment Diagram:

Client1

Library.exe

Library Server DBServer

Library.exe Library.db
Client2

Library.exe
Component Diagram:

Library.db

librarian.java

Borrower.j Library.java
ava
IBorrower ILibrarian

Title.java Authentica Item.java


te.java
6.2.1 Sequence Diagram for Login Use-case

s:User :LoginForm

enter userid and password

verify userid and password


6.2.2 Collaboration Diagram for Login Use-case

2: verify userid and password

1: enter userid and password


s:User :LoginForm
6.2.5 Sequence Diagram for Browse Use-case

:RegisteredUser :BrowseForm :BrowseController :Title

browse
borrow
getTitlelist

return title list


return tiltie list

selectTitle
give details
give details(title)
getDetails(title)

return details
return details
6.2.6 Collaboration Diagram for Browse Use-case

1: browse
6: selectTitle
7: give details
:RegisteredUser :BrowseForm

5: return tiltie list


11: return details 2: borrow
8: give details(title)
3: getTitlelist
9: getDetails(title)
:BrowseController :Title

4: return title list


10: return details
6.1 Class Diagram

Borrower
name : String Reservation
id : Integer
creationDate : Date
address : String
Many reservationNumber
canBorrow()
* 1 * getStatus()
canSearch()
getCreationDate()
getId()
setCreationDate()
setId()
getReservationNumber()
getName()
setName() *
1
Borrows
* References
Loan
creationDate : Date

create() 1
CheckOut
getCreationDate() Title
setCreationDate() name : String
0..* cost : Float
Has lendingTime : Integer
1
Item getName()
title : String Has setName()
quantity 1 getCost()
setCost()
* canLend() *
getLendingTime()
getTitle() setLendingTime()
getQuantity()
setQuntity()
BookTitle MagazineTitle
author : String publishingDate : Date

getLendingTime() getLendingTime()
getAuthor() getPublishingDate()
setAuthor() setPublishingDate()

You might also like