Cuento con una aplicación que hace precisamente eso, trabajan hospedada en un servidor WEB que puede ser local o intranet, desarrollada en PHP, HTML y JavaScript.
El sistema cuenta con registro de usuarios en tres niveles, Adminsitradores, Operadores y usuarios.
Los Administradores tienen control completo sobre el sistema para registrar Proyectos, Usuarios, Imprimir reportes, etc.
Los Operadores tienen la posibilidad de Imprimir reportes y registrar los controles de su propia actividad.
Los Usuarios solo pueden registrar sus tiempos.
El sistema registra los proyectos por centro de costos, lo que permite llevar el control de a que centro de costo se cargará el pago del tiempo invertido en los proyectos.
Los informes pueden imprimirse por centro de costo, por usuario, por proyecto o en su totalidad dentro de un periodo de tiempo definido.
El registro de tiempo se puede hacer en unidades horarias (número de horas) o en porcentaje de jornada laboral.
Cada vez que un usuario inicia sesión se hace el registro de fecha y hora, lo que puede evolucionar hacia un control de asistencia.
También está desarrollado un módulo de escritorio para Windows que se ejecuta cuando el usuario enciende su equipo e inicia sesión local para que los usuarios registren sus tiempos sin tener que entrar en la página.
La base de datos está construida en MySQL aunque puede usarse otro RDBMS.
El costo incluye la personalización de la interfaz de usuario.