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 Ebooks Store requires a software application to enhance the customer experience and streamine internal operations. The critical requirements for the software application are as toilows:
Ebook Management: The system should maintain a comprohensive catalog of the storefavailable ebooks, Each ebook should have detalled information such as title, author, publication date, gente, and price.
customer Management: The system should facilitate customer infomation management, Iriching personal details like name and contact information customers can browse ebooks online, creste an account, and purchase ebooks, Upon purchase, they should receive an invoite with details of the order, ebook prices, and any applicable discounts or promotions,
Shopping Cart and Orders: The system should allow customers to add ebooks to their cart, remove items, or update quartities, Orders should rellect the riumber of ebooks and orter date. Ebooks are delivered instantly upon purchase completion
Discounts and Prising: The system should support fiexible pricing and discount options. The ebook stores loyalty program members receive a discount on all purchases, and bulk purchases or more eboots in a single order receive a discount.
Payment and invoicing: Each order should generate an invaice detalling the itemized price, applicable discounts, and the final total. Valueadded Taxes Vat at a fixed rate of a are applied to all purchases.
Requir andents:
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 and students are expected to demonstrate knowledge of different types of relationships:
Write Python code to Implement Your UML Class Diagram Implement the Fython classes based on your UML diagram. Make sure to:
Group the classesinto different files for good modularity
Include comments and documentation to ensure good readability.
The submitted code must be errorfree and have wellformatted output, Each student's work will be unique in terms of the code and output.
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:
AddModifyFiemove a new ebook to the ebookstore's catalog.
AddModifyRemove customer accolint.
The addition of ebooks to the shopping cart,
Applying discounts for loyalty program members or bulk purchases:
The generstion of an invoice showing relevant discounts and required payments,
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
