UML Design of The Library Management System
UML Design of The Library Management System
Management System
Iroshan Priyantha
2010
Use-Case Diagrams for Library Management System
Member
Administrator
Librarian
Guest
Login
View User Details
View Books
View Members
Reserve Books
Search Books
Issue Books
Return Books
Add/Remove Books
Add/Remove Members
3. Use Case diagram for Library Management System
Login
View Books
Reserve Books
Member
Librarian
Search Books
Issue Books
Return Books
Guest Add/Remove
Books
Add/Remove
Members
4. Use Case Scenarios
Actors: Administrator
Librarian
Member
Actors: Member
Special Requirements:
Relationships: The base case includes checking the
database case.
The base case includes retrieve data case.
Use Case: View Books
Introduction: To display the details, when a member,
guest or administrator wants to see the
details on the available books.
Actors: Administrator
guest
Member
Special Requirements:
Relationships: The base case includes checking the
database case.
The base case includes retrieve data
case.
Use Case: Reserve Books
Introduction: User can reserve a book by inputting the
relevant details & the librarian can also
reserve a book for a member.
Actors: Librarian
Member
Actors: Member
Guest
Special Requirements:
Relationships: The base case includes checking the
database case.
The base case includes retrieving data
case
Use Case: Issue Books
Introduction: This use case describes the process of
issuing a certain book for a member by
the librarian.
Actors: Librarian
Member
Actors: Librarian
Member
Special Requirements:
Relationships: The base case includes checking the
database case.
The base case includes updating database
case
Use Case: View Members
Introduction: To display the details, when a member,
guest or administrator wants to see the
details on the registered user.
Actors: Administrator
guest
Member
Special Requirements:
Relationships: The base case includes checking the
database case.
The base case includes retrieve data
case.
Use Case: Add/Remove Books
Introduction: Only librarian & administrator are
allowed to add or remove books from
the library database.
Actors: Administrator
Librarian
Actors: Administrator
1. Case : Login
View details
Check whether to print details
If needs, then proceed to print step
Else exit the window.
Login
Member Id Password
[Both filled]
[Incorrect inputs]
Clear Fields
Display User
interface Clear Fields
2. Activity Diagram for Case : View User Details
[Print Details]
User Type
Display Results
[Print Details]
Reserve Books
Member Id Book Id
[Both filled]
[Incorrect inputs]
Clear Fields
[Correct inputs]
Prompt error
Message
Reserve book
Confirm reservation
Update Database
5. Activity Diagram for Case : Search Books
User Type
Guest Member
Search Type
By Name By Category
Search Data
[Incorrect data]
[Correct Data]
Prompt Error Message
[Not Available]
View results
6. Activity diagram for Case : Issue Books
Issue Books
Member Id Book Id
[Incorrect inputs]
Clear Fields
[Correct inputs]
Prompt error
Message [Not Available]
[Available]
Prompt error
[Borrowed books>3]
Message
[Borrowed books<3]
Confirm Issue
Update Database
7. Activity Diagram for Case : Return Books
Return Books
Member Id Book Id
[Both filled]
[Incorrect inputs]
Clear Fields
[Correct inputs]
Prompt error
Message
Return book
Confirm return
Update Database
8. Activity Diagram for Case : View Members
User Type
Display Results
[Print Details]
User Type
Administrator Librarian
Preferred Action
[Invalid Id]
[Id Available]
[Not Available]
Update Modification
10. Activity Diagram for Case : Add/Remove Users
Preferred Action
[Invalid Id]
[Id Available]
[Not Available]
[Valid Id] Error message
Error message
Update Modification
Class Diagram for Library Management System
* * Administrator
Librarian 1 1
Verifylogin()
Verifylogin() ViewBooks()
Log
Reserve() ViewMembers()
Verifylogin()
Return() NewBook()
Issue() RemBook()
NewBook() NewUser()
RemBook() RemUser()
1
Member
Books
Guest Verifylogin()
ViewBooks() ViewBooks()
Reserve()
ViewMem ViewMembers()
Return()
Search() MyDetails()
Issue()
Search()
NewBook()
Reserve()
RemBook()
Search()
ViewBooks()