Question: The Great E - books Store requires a software application to enhance the customer experience and streamine internal operations. The critical requirements for the software

The Great E-books Store requires a software application to enhance the customer experience and streamine internal operations. The critical requirements for the software application are as toilows:
1. E-book Management: The system should maintain a comprohensive catalog of the storefavailable e-books, Each e-book should have detalled information such as title, author, publication date, gente, and price.
2 customer Management: The system should facilitate customer infomation management, Iriching personal details like (name and contact information) customers can browse e-books online, creste an account, and purchase e-books, Upon purchase, they should receive an invoite with details of the order, e-book prices, and any applicable discounts or promotions,
3. Shopping Cart and Orders: The system should allow customers to add e-books to their cart, remove items, or update quartities, Orders should rellect the riumber of e-books and orter date. Ebooks are delivered instantly upon purchase completion-
4. Discounts and Prising: The system should support fiexible pricing and discount options. The e-book stores loyalty program members receive a \(10\%\) discount on all purchases, and bulk purchases (5 or more e-boots in a single order) receive a \(20\%\) discount.
5. Payment and invoicing: Each order should generate an invaice detalling the itemized price, applicable discounts, and the final total. Value-added Taxes (Vat) at a fixed rate of a\% are applied to. all purchases.
Requir andents:
1. Design UML Class Diagram Design UML class diagram representing the concepts and relationshipsin the scenario. Ensure to use inheritance or association (aggregation and composition) relationshifs. You may make assumptions about attributes (with proper access specified) arid concepts not explicitly mentioned in the problem statement. A clear description of the lelationships, modularty, and assumptions must be included. All classes to meet the requirements must be idertified (a minimum number of required classes is six f 6), and students are expected to demonstrate knowledge of different types of relationships:
2. Write Python code to Implement Your UML Class Diagram Implement the Fython classes based on your UML diagram. Make sure to:
1. Group the classes/into different files for good modularity
3. Include comments and documentation to ensure good readability.
4. The submitted code must be error-free and have well-formatted output, Each student's work will be unique in terms of the code and output.
3. Define Test Cases Write test cases in a separate file to demontrate all the progran's features, Ensure to test all features. Some examples of test cases are (riot limited to):
1. Add/Modify/Fiemove a new e-book to the e-bookstore's catalog.
2. Add/Modify/Remove customer accolint.
3. The addition of e-books to the shopping cart,
4. Applying discounts for loyalty program members or bulk purchases:
3. The generstion of an invoice showing relevant discounts and required payments,
The Great E - books Store requires a software

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!