Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

to simulate thisThe system - to - be : YorkU Library Management Java App YorkU Library Management Team is now seeking a new system

to simulate thisThe "system-to-be": YorkU Library Management Java App
"YorkU Library Management Team is now seeking a new system that can help them provide better online
services to their clients (e.g., students, faculty members, non-faculty staffs, and visitors). The system is supposed to
be a GUI-based Java application. The basic requirements of the system (from an interview with their management
teams) are as follows:
Req1: Any client should be able to register as a user of the system with a unique/valid email and strong
password (i.e., a combination of uppercase letters, lowercase letters, numbers, and symbols). The system
currently allows four types of clients to be registered, i.e., students, faculty members, non-faculty staffs, and
visitors, while it's open for new types in the future. If a client registers as a student, a faculty member or a non-
faculty staff, her/his registration requires a further validation from the management teams.
Req2: Using the system, any registered client can rent a physical item (i.e., books, magazines, CDs), open an
online book, or subscribe to an online university-provided newsletter (e.g. NY Times), etc. Each physical item
has 20 copies in the library. Penalty will be applied if a book is overdue (i.e., o.5 $ a day). A user can borrow
up to 10 physical items and can keep a item for at most 1 month. All physical items borrowed from the library
(books, magazines, CDs) count toward the total of 10 items. A user will lose his borrowing privileges if he has
more than 3 items overdue. Books that are 15 days overdue will be considered lost.
Req3: After login, the system should show a list of hardcover books that a user is currently renting and the
due date for returning the books. It should also prompt warnings about any book that is not returned yet and
it is approaching (less than 24 hours until the due date) or past the due date.
Req4: The system should allow a user to subscribe and read a paid-for newsletter via its interface, such as the
NY Times. This can be done by opening a frame within the system where the NY Times website can be loaded.
A user can decide at any time to cancel a newsletter subscription.
Req5: A user can search for a book using the application. For a book a user is searching, the app should also
show recommendations of similar other books (based on the text similarity of book titles).
Req6: If a user is a faculty, the app can keep track of the courses the user is teaching and the textbooks the
user has previously used. The app then offers notifications to the user when a new edition of the textbook is
available. If a textbook is not available, the app should notify the library management team of this, so that they
could consult with the user to procure the book.
Req7: Each item has a unique identification number and other details including its location in the library and
whether the item can be purchased, which will help with the navigation for clients. Managers of the system
can add, enable (can be rented), or disable (cannot be rented) an item.
Req8: If a user is a student, the textbooks of a given course the student is taking, the app should make virtual
copies of the textbooks available to the account of the user for the duration of the course. After that, the app
should remove the virtual copies from the student account.
Req9: A user can request for a new book. A request can be of two types, i.e., textbooks for course teaching
and self-improvement, etc. Depending on the type, the request will need to be prioritized by the app and the
user should be notified of the priority accordingly. Often, textbooks for course teaching will be given higher
priority.
Req1o: The system could also offer discounted purchases of items via its special agreements with publishers,
whose books/DVD are not normally freely available via the usual library management system. For this, the
system needs to provide payment options like debit, credit, mobile wallet, etc.
Req11: System data are stored in database, we will use Csv/Excel files to simulate this process.
Part I: Requirements Eliciting and Modeling (75 points)
Information from the interview might not cover all the requirements, you can make your own as-
sumptions if necessary.Please draw the diagrams carefully and present as many details as possible. A real-world developer
should be able to develop the system based on these diagrams.
Task1: Use Case Diagram (25 points)
Your first task is to identify the main actors in the system. Please also indicate the sources of your use cases (i.e., from
which Reqs). In your report, you are expected to clarify how each Reqs can be achieved with the use casesyou
designed. Use a UML tool of your choice to draw a use case diagram based on the identified actors and use cases.
Task2: Activity Diagram (25 points)
Based on the use case diagram drawn in Task1, please select five use cases and for each of them draw an activity
diagram accordingly.
Task3: S
image text in transcribed

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

Concepts of Database Management

Authors: Philip J. Pratt, Joseph J. Adamski

7th edition

978-1111825911, 1111825912, 978-1133684374, 1133684378, 978-111182591

More Books

Students also viewed these Databases questions