I need a webpage built that will function very similar to an online shop.
An admin user will be able to login and add in a new customer and then from there move through the ordering process specifying what products the customer has ordered.
A product can have one or more properties associated with it meaning that wehn ordering the product a user can specify the size of the product (e.g. They may specify the height / width / depth of a product).
There should be a way to associate a monetary value with each incremental value associated with a products property. For example, if a user selects a product and then changes the width property of the product by 10 millimetres the product price should increase by a set amount. Another example is that a product may have a property where a user can specify the products finish (Metal, Wood, Aluminimum) each of these properties should have a different price associated with them and again, if the user specifies a different size (increases the Metal finish length value by 10 millimetres) the products price should increase by a user-definable amount.
The above calculation is the trickiest part of the software.
An admin user should be able to associate a product with another product so if a person orders one product the products associated with the ordered product should appear in a list and the person should be able to order any of these products as well.
An admin user should be able to add / edit / delete existing customers / orders and products
All customer details and orders should be stored in the database.
The application must be built using ASP.NET 3.5 or greater (VS2008 or VS2010) and use MSSQL 2005 as the database.
**In addiiton the business layer and data access layer *must* be created using codesmith / nettiers.**