Aquí presento el código fuente de una aplicación Java que registra los días que ha trabajado un empleado dado el nombre (y el identificador) del trabajador y el número de horas trabajadas, por lo que a parte de añadir y modificar trabajador, también podemos:
- Dar de baja a un trabajador modificándole su estado en el apartado de "Modificar Trabajador".
- Generar un PDF con el sueldo mensual de cada trabajador y obtener el total de todos.
- Obtener un resumen por campaña (de septiembre del año anterior a agosto del año posterior) de los sueldos de cada trabajador y, ver los totales de cada mes y de toda la campaña.
- Rellenar un pdf para registrar las horas trabajadas cada día con su respectiva firma.
- Ver las horas trabajadas cada día del mes por un determinado trabajador.
IMPORTANTE: En el repositorio ControlaSueldos_Ejecutable está disponible los archivos necesarios para ejecutar el programa, es decir, el ".jar", la base de datos sqlite (aquí voy a poner el script que he usado para crear la base de datos, llamado "create_table.sql") y el pdf para rellenar el registro diario del trabajador.
Nota: He añadido el archivo "firmas.pdf" para que los trabajadores inserten la firma en el papel, luego el usuario del programa escanea el documento y recorta cada cuadro para insertar las firmas en la base de datos.