I'm trying to figure out the best way to build this form.

The form is filled out by a user, on submit the data is placed into the database and the user is sent a confirmation 'success' email with their info. At this point an admin needs to be able to log into a back end to view the form and or edit the values entered by the user, print it, email it, etc.

I'm not asking for a script, but more of a general step-by-step to help me plan this out and avoid any pitfalls.

I really appreciate your help.