The site must have the following functionality:
1 - Authentication - user must login; except the administrator, all the other users must register.
2 - Authorization - the site has:
a) an administrator - allowed to change all the information on the website
b) users - allowed to browse the music offerings on the site, use the shopping cart, view their orders, as well as to change their personal data.
3 - Shopping Cart - with the following functionality
a) Add items
b) Delete items
c) Change the quantity for each item
d) Compute the total (no tax or shipping charges)
e) Issue an order confirmation (no email)
4 - Administrator's statistics - which product sold the best in each category every month, inventory triggers for low quantity.
5 - A soft copy of the website, including a dump file that contains the database, such that it can be rebuilt on a different computer.