Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

UML Exercise for an online bookstore system Scenario: Readers' Haven is an emerging online bookstore that provides a vast array of physical and digital books

UML Exercise for an online bookstore system
Scenario:
"Readers' Haven" is an emerging online bookstore that provides a vast array of physical and digital books for sale. Recently they expanded their services to offer book rentals, customer reviews, personalized reading recommendations and book rentals; their system must now manage this as well as user profiles, transactions and feedback from customers.
Specific features and requirements to consider:
User Profiles: Each customer is assigned an account with unique attributes like UserID, Name, Email Address, Address and Reading Preferences. Admin accounts also exist to manage content and transactions.
Catalog Management: Books are organized into genre, author, publication date and price categories for easier management. Each title also features additional attributes like BookID, Title Author Genre Price Availability.
Transactions: Customers have the option to either rent or buy books, with transactions tracking details such as TransactionID, UserID, BookID, Transaction Date and Type (purchase/rental). In both instances the Total Amount must also be kept track of.
Customer Feedback: After reading, customers can provide reviews and ratings of books. Each review includes ReviewID, UserID, BookID, Rating and Comment information.
Recommender System: Based on user reading preferences and purchase history, this system offers tailored book recommendations.
Assignment: Your task is to create a UML diagram for Readers' Haven using the provided scenario and accurately represent its entities, their attributes, relationships, and interactions.
Instructions: Create and document primary classes and objects related to your scenario. Define attributes and methods for each class. Establish relationships (association, aggregation, inheritance) between them.
Create an in-depth UML diagram that depicts your system's structure and behavior, along with an explanation of why certain design choices were made.
Submit your UML diagram and its accompanying explanations for evaluation, making sure it satisfies the scenario's requirements and displays your in-depth knowledge of system modeling (LO4 & LO5).

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

Advances In Databases And Information Systems 23rd European Conference Adbis 2019 Bled Slovenia September 8 11 2019 Proceedings Lncs 11695

Authors: Tatjana Welzer ,Johann Eder ,Vili Podgorelec ,Aida Kamisalic Latific

1st Edition

3030287297, 978-3030287290

More Books

Students also viewed these Databases questions