you would need to use Data Assist, eCart, Security Assist and Universal Email for this
Use Security Assist for the registration. There is a tutorial in the Archived documentation section of the security assist support site for creating user level authentication.
Use data assist for the the admin pages for searching orders and managing the database
eCart for creating the checkout and creating the purchase orders and calculating the shipping.