1. A method of designing a circuit board, 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 circuit board design data input into the client machine, retrieving circuit board manufacturing cost data from a manufacturing cost database in response to the user-supplied circuit board design data, and updating the user interface application on the client machine based on the circuit board manufacturing cost data.