1. A method for managing a construction project, said method comprising: receiving a plurality of identifiers from a user, each of said identifiers identifying a respective component of said construction project; associating an initial one of a plurality of predefined states with each of said identifiers, said predefined states indicating the construction status of the component identified by the associated identifier; writing records to a database, said records including said identifiers and said associated initial states; updating the states associated with said identifiers by writing records to said database associating different ones of said predefined states with said identifiers; and retrieving the updated states from said database to determine the status of said construction project.