$30
CSP 584 Assignment #3
Deliverable:
Use the object-oriented design principles and utilize the
MVC architecture discussed in the class to produce an
object-oriented web-based enterprise application that is
reusable, flexible, and extensible.
Use Servlets to implement the functionalities listed
below.
Record 10 minutes demo of your assignment’s run using
screencast. The tool can be downloaded from this URL
http://screencast-o-matic.com/home
Capture most important 10 screen-shots of your output
and save them in a file called output.pdf
All source code and byte code shall be submitted.
Readme text file that illustrates how to compile/install/run
your application
Post your homework as a single zipped file on Blackboard
with the name “HW3_YourLastName,FirstName”
Important Notes:
NO IDE to be used in any shape/form in the
implementation of this assignment
Do NOT communicate or share your assignment with
others
High-Level Requirements:
Extend Assignment #2 for the online retailer to add the following features:
Inventory Report
Sales Report
For the visual reports in requirement #2 listed below, consider Google charts
documentation at the following URL:
https://developers.google.com/chart/interactive/docs/gallery/barchart
Requirements:
Add the Inventory and Sales Reports links that are accessible
only to the Store Manager
Under the Inventory link, the store manager shall be able to:
1. Generate a table of all products and how many items of
every product currently available in the store; list only
product name, price, how many items of that product
available
2. Generate a Bar Chart that shows the product names and the
total number of items available for every product
3. Generate a table of all products currently on sale
4. Generate a table of all products currently that have
manufacturer rebates
Under the Sales Report link, the store manager shall be able to:
1. Generate a table of all products sold and how many items of
every product sold; list only product name, product price,
number of items sold, and total sales of every product sold
2. Generate a Bar Chart that shows the product names and the
total sales for every product
3. Generate a table of total daily sales transactions; that is,
you list the dates and total sales for every day-date