Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create a detailed class diagram for the following library system. The system allows performing these functions. 1. Check out a copy of a book. Return

Create a detailed class diagram for the following library system.
The system allows performing these functions.
1. Check out a copy of a book. Return a copy of a book.
2. Put a book on hold if already borrowed.
3. Add a copy of a book to the library. Remove a copy of a book from the library.
4. Browse the list of books using different filtering / sorting criteria.
5. Find out the list of books currently checked out by a particular borrower.
6. Check users personal information.
7. Suspend / delete a user.
8. Set borrowing limit (max number of books to borrow).
There are two types of users: staff users and ordinary borrowers. Staff are divided into two categories: Librarians and Clerks.
A library user can do tasks 2, 4, 5 and 6. But he can do 5 and 6 only on his own records.
A clerk can 1, 2, 4, 5, 6 and 7
A librarian can do all the tasks.
The library has books and scientific journals. Journals cannot be borrowed outside the
library.
There could be multiple copies of the same book. But there is only one copy of a journal.
No copy of the book may be both available and checked out at the same time.
Only borrowed books can be on hold.
A borrower may not have more than a certain number of books borrowed at the same time.
Putting a hold on a borrowed book, will give priority to borrow it when it comes.
A book is defined by its title, author, publisher, date, edition, ISBN number, library ID.
A journal is defined by its name, publisher, date, volume number, issue number, ISBN,
library ID.
The librarian specifies the max number of books that can be borrowed at the same time.
Borrower (user) is defined by ID, name, address, phone number and email.
A borrower is suspended if he borrows a book and does not return it for a month after the
due date.
image text in transcribed
2. Create a detailed class diagram for the following library system. The system allows performing these functions. 1. Check out a copy of a book. Return a copy of a book. 2. Put a book on hold if already borrowed. 3. Add a copy of a book to the library. Remove a copy of a book from the library. 4. Browse the list of books using different filtering/ sorting criteria. 5. Find out the list of books currently checked out by a particular borrower. 6. Check users' personal information. 7. Suspend / delete a user. 8. Set borrowing limit (max number of books to borrow). There are two types of users: staff users and ordinary borrowers. Staff are divided into two categories: Librarians and Clerks. A library user can do tasks 2, 4, 5 and 6. But he can do 5 and 6 only on his own records. A clerk can 1, 2, 4, 5, 6 and 7 A librarian can do all the tasks. The library has books and scientific journals. Journals cannot be borrowed outside the library. There could be multiple copies of the same book. But there is only one copy of a journal. No copy of the book may be both available and checked out at the same time. Only borrowed books can be on hold. A borrower may not have more than a certain number of books borrowed at the same time. Putting a hold on a borrowed book, will give priority to borrow it when it comes. A book is defined by its title, author, publisher, date, edition, ISBN number, library ID. A journal is defined by its name, publisher, date, volume number, issue number, ISBN, library ID. The librarian specifies the max number of books that can be borrowed at the same time. Borrower (user) is defined by ID, name, address, phone number and email. A borrower is suspended if he borrows a book and does not return it for a month after the due date

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Temple Of Django Database Performance

Authors: Andrew Brookins

1st Edition

1734303700, 978-1734303704

More Books

Students also viewed these Databases questions

Question

5. Recognize your ability to repair and let go of painful conflict

Answered: 1 week ago