1. A method of designing an electronic assembly, the method comprising the steps of: transmitting a user interface application from a server machine to a client machine via a publicly-accessible global network, receiving user-supplied electronic assembly design data input into the client machine, retrieving assembly cost data from an assembly cost database in response to the user-supplied electronic assembly design data, and updating the user interface application on the client machine in response to the assembly cost data.