como hacer un formulario de para agendar citas y llevar un control de ellas

alguien me puede ayudar para hacer un formulario de como agendar citas previas y llevar un control de estas para que no se me crucen citas a la misma hora
tienes que usar una base de datos y php, tienes algun conocimientos de estos sistemas de datos y lenguajes de programacion?