Answered step by step
Verified Expert Solution
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 "systemtobe: 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 eg students, faculty members, nonfaculty staffs, and visitors The system is supposed to
be a GUIbased Java application. The basic requirements of the system from an interview with their management
teams are as follows:
Req: Any client should be able to register as a user of the system with a uniquevalid email and strong
password ie a combination of uppercase letters, lowercase letters, numbers, and symbols The system
currently allows four types of clients to be registered, ie students, faculty members, nonfaculty 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, herhis registration requires a further validation from the management teams.
Req: Using the system, any registered client can rent a physical item ie books, magazines, CDs open an
online book, or subscribe to an online universityprovided newsletter eg NY Times etc. Each physical item
has copies in the library. Penalty will be applied if a book is overdue ie o $ a day A user can borrow
up to physical items and can keep a item for at most month. All physical items borrowed from the library
books magazines, CDs count toward the total of items. A user will lose his borrowing privileges if he has
more than items overdue. Books that are days overdue will be considered lost.
Req: 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 hours until the due date or past the due date.
Req: The system should allow a user to subscribe and read a paidfor 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.
Req: 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
Req: 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.
Req: 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.
Req: 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.
Req: A user can request for a new book. A request can be of two types, ie textbooks for course teaching
and selfimprovement, 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.
Reqo: The system could also offer discounted purchases of items via its special agreements with publishers,
whose booksDVD 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.
Req: System data are stored in database, we will use CsvExcel files to simulate this process.
Part I: Requirements Eliciting and Modeling 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 realworld developer
should be able to develop the system based on these diagrams.
Task: Use Case Diagram points
Your first task is to identify the main actors in the system. Please also indicate the sources of your use cases ie 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.
Task: Activity Diagram points
Based on the use case diagram drawn in Task please select five use cases and for each of them draw an activity
diagram accordingly.
Task: S
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started