Primero debes dominar el paradigma relacional para plantearte diseñar tu propia base de datos, luego debes conocer algún lenguaje de programación que haga la interrogación de la base de datos y construya la interfaz (web) del cliente y del administrador.
No es una cosa que se pueda enseñar des de un foro. Aquí encontraras fácilmente ayuda para temas concretos pero no para empezar de cero.
Siempre tienes la opción de usar "
Aplicaciones prefabricadas" que te permiten hacer muchas cosas sin necesidad de conocer del todo como se hacen, obviamente tendrás que adaptar tus deseos a lo que ofrecen pero lo que dices que quieres hacer tampoco es algo inédito....