Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET)
PROYECTO PROGRAMADO SISTEMA DE PLANILLA CORPORATIVA
En el caso de que proyecto supere los 50 MB, deberá de crear un archivo de texto con una
ruta compartida en One Drive o Google Drive con los permisos de edición.
1. Formulario de Menú
• Área específica de agrupación para incorporar y ver datos del empleado, según
lo que se indicará a continuación:
• Área específica de agrupación para incorporar los datos de carga para el cálculo
de la planilla, según lo que se indicará a continuación:
Página 1 de 11
✓ Campo de escogencia de las horas extras. Estas serán solamente de 1
a 5 horas.
✓ Campo donde se mostrará el costo de la hora según la profesión del
empleado. Solo lectura.
• Contenedor de datos para visualizar los cálculos realizados, con sus respectivos
nombres de columna para identificarlos. Estos serán monto salario bruto, monto
de bono, monto de CCSS - Enfermedad y maternidad, monto de CCSS -
Invalidez y Muerte, monto de Aporte Trabajador Banco Popular, monto del
impuesto de Renta y el salario neto.
• Botones para realizar las acciones de:
✓ Grabar cálculos.
✓ Consultar por cédula y fecha/hora los cálculos del empleado.
✓ Limpiar los datos contenidos del formulario.
✓ Salir del formulario.
• Área específica de agrupación para incorporar los datos del empleado, según lo
que se indicará a continuación:
Página 2 de 11
• Contenedor de datos para visualizar los datos ingresados, con sus respectivos
nombres de columna para identificarlos. Estos serán cédula, nombre y apellidos
concatenados, fecha de nacimiento, género, código de profesión y descripción
de profesión.
• Botones para realizar las acciones de:
• Contenedor de datos para visualizar los datos ingresados, con sus respectivos
nombres de columna para identificarlos. Estos serán código de la profesión,
descripción de la profesión y costo de la hora.
• Botones para realizar las acciones de:
➢ Por medio del campo Cédula al digitarla, se debe activar el evento de presionar tecla
ENTER para realizar consulta a las tablas Empleado y Profesión, consultar a la Base
de Datos el nombre y apellidos del empleado concatenado para depositarlo en el campo
respectivo del formulario. Adicionalmente en el mismo evento, se debe de realizar el
cálculo de la edad para colocarla en su campo y realizar la consulta para mostrar
descripción de la profesión del empleado. De no existir el colaborar, se deberá invocar
al formulario Empleado para ingresarlo como nuevo con los datos respectivos, la
Página 3 de 11
cédula digitada se debe de trasladar a este formulario, es decir, no se debe de digitar
de nuevo.
➢ El evento grabar (botón), insertará en la tabla Planilla de la Base de Datos lo siguiente:
cédula, número de comprobante consecutivo, fecha y hora de ingreso a planilla , horas
ordinarias, horas extras, salario por hora según profesión y antigüedad en años.
➢ El evento grabar (botón), insertará en la tabla Salario de la Base de Datos lo siguiente:
cédula, número de comprobante consecutivo, fecha y hora de ingreso a planilla, monto
salario bruto, monto de bono, monto de CCSS - Enfermedad y maternidad, monto de
CCSS - Invalidez y Muerte, monto de Aporte Trabajador Banco Popular, monto del
impuesto de Renta y el monto de salario neto.
➢ Los campos monto de bono y antigüedad en años deben de ser calculados antes del
insertadas a las tablas Planilla y Salario. En el caso de antigüedad se debe de realizar
un cálculo en base a la fecha de ingreso y el año actual para determinar cuánto tiempo
tiene el empleado de laborar para la empresa, el campo monto de bono, respecto a la
antigüedad asignará un monto según estos rangos, aplicando la diferenciación de
montos por ser hombre o mujer.
Página 4 de 11
Deducción Porcentaje
➢ El cálculo de salario bruto es mensual por lo tanto las horas ordinarias corresponden
a una semana (40h/48h), un mes tiene 4,35 semanas. Adicionalmente, debe sumar el
monto del bono obtenido según el género y antigüedad.
➢ La hora extra se calcula duplicando el costo de salario por hora, según profesión.
➢ Debe de calcular el impuesto de renta sobre el salario bruto, según la siguiente tabla.
➢ Para el cálculo del monto de salario neto debe de restar al monto de salario bruto los
montos de deducciones (monto de CCSS - Enfermedad y maternidad, monto de CCSS
- Invalidez y Muerte, monto de Aporte Trabajador Banco Popular, monto del impuesto
de Renta).
Página 5 de 11
➢ El evento consultar (botón), solamente hará una consulta a la tabla Salario de todos los
registros contenidos, ya sea, de todos los empleados o de uno específico en búsqueda
por cédula. Esta consulta SQL tendrá una relación entre llaves para incorporar
adicionalmente junto con la tabla Empleados, los campos nombre, primero apellido y
segundo apellido concatenado, es decir no se deben de mostrar por separado, ejemplo,
CARLOS GARCIA MORALES y los datos de la tabla Salario, monto salario bruto,
monto de bono, monto de CCSS - Enfermedad y maternidad, monto de CCSS -
Invalidez y Muerte, monto de Aporte Trabajador Banco Popular, monto del impuesto
de Renta y el salario neto.
➢ Una vez se concluya la inserción a la Base de Datos se deberá inmediatamente invocar
al evento consultar para mostrar en el Datagridview los campos nombre, primero
apellido, segundo apellido concatenados, monto salario bruto, monto de bono, monto
de CCSS - Enfermedad y maternidad, monto de CCSS - Invalidez y Muerte, monto de
Aporte Trabajador Banco Popular, monto del impuesto de Renta y el salario neto.
➢ Obligatoriamente, se debe utilizar programación orientado a objetos, aplicando
abstracción, encapsulamiento, polimorfismo o herencia.
➢ Absolutamente necesario el uso de excepciones (try, catch) para el control de
excepciones, en todas las operaciones hacia la Base de Datos.
Página 6 de 11
➢ Obligatoriamente, todos los campos deben de estar llenos para grabar en la Base de
Datos. De no cumplirse, se deberá de alertar al cliente por medio de un MessageBox o
por medio de un control de error creado por usted.
➢ Obligatoriamente, los campos cédula y fecha de ingreso deben de estar llenos para
consultar en la Base de Datos. De no cumplirse, se deberá de alertar al cliente por
medio de un MessageBox o por medio de un control de error creado por usted.
➢ Para las opciones de escogencia de bono. No se debe de permitir ambas, de hacerlo se
debe de mostrar una alerta por medio de un MessageBox.
➢ El campo fecha de ingreso no puede ser en futuro, de estarlo se debe de mostrar una
alerta por medio de un MessageBox.
➢ Formulario debe de mostrar título: Sistemas de Planilla – Ingreso a Nómina.
➢ De guardarse satisfactoria (botón guardar) el registro en la Base de Datos se debe de
informar. En caso contrario también.
➢ La función del botón limpiar es dejar vacías las cajas de texto y el datagrid y la función
del botón Salir es cerrar el formulario.
➢ Formulario debe de estar centrado en pantalla, no puede ser modificado en tamaño, se
debe de suprimir los controles de maximizar, minimizar y cerrar la aplicación.
Página 7 de 11
➢ Una vez se concluya la inserción a la Base de Datos se deberá inmediatamente invocar
un evento consultar para mostrar en el Datagridview los campos cédula, nombre,
primer apellido, segundo apellido, fecha de nacimiento, género (M/F), código de
profesión y descripción de profesión.
➢ Absolutamente necesario el uso de excepciones (try, catch) para el control de
excepciones, en todas las operaciones hacia la Base de Datos.
➢ Obligatoriamente, se debe utilizar programación orientado a objetos, aplicando
abstracción, encapsulamiento, polimorfismo o herencia.
➢ Las cajas de texto de nombre y apellidos solamente deberán aceptar letra mayúscula.
➢ Las cajas de texto de género solamente deberán aceptar un carácter.
➢ Debe de crear validaciones de campos según el tipo de dato a procesar (numérico,
cadena). El sistema de encontrar una violación no deberá permitir digitar y debe de
mostrar una alerta por medio de un MessageBox o una etiqueta sobre lo sucedido.
➢ MessageBox personalizados, deben de tener el mensaje para el cliente según lo que se
desea comunicar, un título de ventana, el tipo de botón y el icono del mensaje
personalizado.
➢ De guardarse satisfactoria (botón guardar) el registro en la Base de Datos se debe de
informar al cliente. En caso contrario también.
➢ Formulario debe de tener el siguiente título: “Ingreso de Empleados al Sistema”.
➢ La función del botón limpiar es dejar vacías las cajas de texto y la función del botón
Salir es cerrar el formulario.
➢ Formulario debe de estar centrado en pantalla, no puede ser modificado en tamaño, se
debe de suprimir los controles de maximizar, minimizar y cerrar la aplicación.
Página 8 de 11
Código Nombre de Profesión Salario por Hora
➢ Las cajas de texto de nombre de profesión solamente deberán aceptar letra mayúscula.
➢ Debe de crear validaciones de campos según el tipo de dato a procesar (numérico,
cadena). El sistema no debe continuar por el ingreso en el control.
➢ De guardarse satisfactoria (botón guardar) el registro en la Base de Datos se debe de
informar al cliente. En caso contrario también.
➢ Formulario debe de tener el siguiente título: “Ingreso de Profesiones al Sistema”.
Página 9 de 11
➢ La función del botón limpiar es dejar vacías las cajas de texto y la función del botón
Salir es finalizar el programa.
➢ Formulario debe de estar centrado en pantalla, no puede ser modificado en tamaño, se
debe de suprimir los controles de maximizar, minimizar y cerrar la aplicación.
Diseño de la Conexión de Visual Studio 2019 Community con Microsoft SQL Server
➢ Crear conexión de aplicación con la Base de Datos por medio un DLL llamado
libreriaConexion.
➢ Crear un método que se encargue de enviar las consultas SQL a la Base de Datos por
medio de Modelo de Datos Desconectados y llene resultados por medio de un
DATASET.
➢ Crear instalador .EXE para ejecutar aplicación desarrollada desde equipo local.
Página 11 de 11