Mira soluciones web no he encontrado ninguna, sin embargo creoque ha de existir alguna. Bien mira lo que yo hice fue muy simple. Desarrollé un par de páginas con php, html y javascript. Los datos los almaceno en mysql, pudo haber sido postgresql pero todavía no lo se usar. Total que hice un par de tablas en una base de datos, una con los trabajadores, y una donde se almacena los horarios. La página que se le muestra al trabajador esta corriendoen estos momentos en una terminal tontacon el proyecto LTSP, de esta manera aproveche una máquina muy viejita y me siento orgullosos de que sirva para tan buen fin. Esta página lo unico que hace es que tiene un javascript el cual muestraun reloj muy mono, y además hace una consulta a la base de datos para mostrar todos los trabajadores. Cuando el trabajador va a registrar sus horas, busca nu nombre en un combobox multilinea y aprieta un boton. Tendrás que haceralgosimilar. Al final de lasemana corro una página que tiene un código php que consulta a la base de datos y calcula todos las horas trabajadas. Este proyecto le falta mucho por hacer, como por ejemplo que de una vez calcule la nomina. Para esto ya hay programas que medio conozco, como son facturalux, bulmages, etc... Todas esa página yo las desarrollé y si gustas te las puedo proporcionar a menos que otra(s) persona(s) de aqui me digan lo contrario. Además le puedes echar un vistazo a una version demo que tengo para mostrarla a un par de amigos.
-- ¡¡Abajo los imperialistas!! No a la invasión en Irak