Sunteți pe pagina 1din 10

CONTROL DE ASISTENCIA DE PERSONAL 

PARA UNA EMPRESA 

INITE,  S.C.  no  es  responsable  del  contenido,  de  la  veracidad  de  los  datos, 
opiniones  y  acontecimientos  vertidos  en  el  presente  proyecto.  La  finalidad  del 
presente  es  el  desarrollo  de  competencias  y  es  un  material  para  discusión  con 
efectos didácticos.
Metodología de aprendizaje basada en Proyecto 

Metodología de aprendizaje basado en


proyectos 
¿Qué es un proyecto? 

Un  proyecto  es  un  conjunto  de  acciones  planificadas  que  ayudan  a  resolver  problemas, 
necesidades o inquietudes, el cual está constituido por fases y productos. 

Fases de un proyecto 

Una  fase  es  el  conjunto  de  actividades  relacionadas  con  un  objetivo  en  el  desarrollo  del 
proyecto. Se construye agrupando tareas (actividades elementales) que pueden compartir un 
tramo  determinado  del  tiempo  de  vida  de  un  proyecto.  La  agrupación  temporal  de  tareas 
impone  requisitos  temporales  correspondientes  a  la  asignación  de  recursos  humanos, 
financieros o materiales. 

Cuanto más grande y complejo sea un proyecto, mayor detalle se necesitará en la definición 
de las fases para que el contenido de cada una siga siendo manejable. De esta forma, cada 
fase  de  un  proyecto  puede  considerarse  un  micro­proyecto  en  sí  mismo,  compuesto  por  un 
conjunto de micro­fases. 

Entregable(s) o Producto(s) 

Son los productos intermedios que generan las fases. Pueden ser materiales (componentes, 
equipos) o inmateriales (documentos, software). Los entregables permiten evaluar la marcha 
del proyecto mediante comprobaciones de su adecuación o no a los requisitos funcionales y 
de  condiciones  de  realización  previamente  establecidos.  Cada  una  de  estas  evaluaciones 
puede servir, además, para la toma de decisiones a lo largo del desarrollo del proyecto. 

Para la construcción del proyecto se consideraron las siguientes fases generales, que pueden 
variar de acuerdo al área de conocimiento, alcance de los objetivos de la asignatura, recursos 
disponibles, etcétera.

Control de asistencia de personal para una empresa  2 
Metodología de aprendizaje basada en Proyecto 

Descripción de las fases 

Planeación 

Es  la  descripción  detallada  del  trabajo  a  realizar;  es  decir,  el  plan  de  actividades,  la 
construcción  del  procedimiento  metodológico  y  el  establecimiento  de  los  instrumentos  y 
medios de trabajo. 

Se consideran subfases que serán relativas, según las características del proyecto: 

Primer nivel. Diagnóstico, justificación o plan de trabajo. 
Segundo nivel. Diseño, propuesta o prototipo. 

Implementación 

Es el desarrollo y la realización de las actividades planeadas en la fase anterior. 

Se consideran subfases que serán relativas, según las características del proyecto: 

Construcción, desarrollo o elaboración. 

Evaluación o mantenimiento 

En esta fase se implementan acciones para mejorar el proceso de elaboración y 
funcionamiento del producto. 

Se consideran subfases que serán relativas, según las características del proyecto. 

Retroalimentación, control o seguimiento.

Control de asistencia de personal para una empresa  3 
Metodología de aprendizaje basada en Proyecto 

Planeación 
Nombre del proyecto  

Control de asistencia de personal para una empresa 

Planteamiento 

Elaborar un programa utilizando el lenguaje de programación C, que administre la asistencia 
de los empleados. 

Justificación 

Dentro  de  algunas  organizaciones  donde  el  pago  de  los  empleados  se  calcula  mediante  el 
número  de  horas  trabajadas,  incluyendo  el  pago  de  horas  extra;  es  importante  tener  un 
registro  exacto  de  las  entradas  y  salidas  del  personal,  sin  embargo,  dichas  asistencias 
actualmente  se  manejan  por  medio  de  tarjetones  donde  se  registra  tanto la  hora  de  entrada 
como de salida, prolongando el proceso de verificación de asistencias y horas trabajadas, lo 
que genera demasiados cálculos manuales, que originan problemas por la pérdida de tarjetas 
y cálculos erróneos, lo cual provoca atrasos en la información. El problema se agrava si son 
demasiados empleados lo que lleva a contratar más personal para realizar el proceso. 

Ventajas 

Una vez que se genere el proceso en un sistema informativo se observarán ciertos cambios 
dentro de la empresa:

· Aceleración del proceso.
· Registros automáticos de entradas y salidas.
· Cálculos automáticos y exactos del número de horas trabajadas.
· Evitará la contratación de personal extra para el proceso. 

Objetivo 

El objetivo del proyecto es desarrollar un sistema que permita acelerar el  proceso de registro 
de asistencias para obtener información veraz y oportuna, generar reportes y poder distribuirla 
a todos los niveles de una organización.

Control de asistencia de personal para una empresa  4 
Metodología de aprendizaje basada en Proyecto 

Competencias 

Las competencias que se pretenden apoyar a través del desarrollo del proyecto son las 
siguientes:

· Estructurar  programas  básicos  mediante  la  identificación  de  los  elementos 


primordiales que los componen, para conocer la sintaxis básica usada en programación.

· Desarrollar  programas  que  involucren  la  lectura  y  escritura  de  diferentes  tipos  de 
datos,  mediante  el  uso  de  códigos  de  formato,  para  resolver  problemas  matemáticos 
simples.

· Controlar el flujo de ejecución de un programa  mediante las sentencias de control, 
para que se resuelvan problemas no secuenciales.

· Diseñar programas que manipulen cadenas de caracteres mediante la aplicación de 
funciones  del  sistema  y  bucles  de  control,  para  comprobar  y  manipular  tipos  de  un 
caracter.
· Desarrollar  programas  con  arreglos  y estructuras  simples  mediante  el tipo  de  dato 
array, proporcionándole al alumno las bases para crear nuevos tipos de datos.
· Elaborar  programas  a  través  de  los  apuntadores  para  introducir  al  alumno  a  la 
programación dinámica.

· Elaborar programas con funciones definidas por el usuario mediante su declaración 
y  establecimiento  de  sus  parámetros  necesarios,  para  introducir  al  alumno  a  una 
programación modular y dinámica. 

Requisitos 

El programa a desarrollar  deberá cumplir con los siguientes puntos:

· El usuario deberá introducir una clave y el registro de su hora de entrada y salida.
· Trabajará únicamente con el conteo de horas sin tomar en cuenta la fecha.
· Trabajará con el registro de horas exactas en formato de 24 horas.
· Una vez introducidos los datos, el administrador será capaz de observar en pantalla un 
menú donde pueda: 

v Ingresar los datos del trabajador. 
v Buscar un trabajador por clave para ver sus datos personales. 
v Buscar un trabajador por nombre para ver sus datos personales.

Control de asistencia de personal para una empresa  5 
Metodología de aprendizaje basada en Proyecto 

v Buscar trabajadores que obtuvieron horas extra para mostrar sus datos personales 
y el número de horas extra. 
v Buscar trabajadores que cumplan años en un determinado mes y  mostrar nombre, 
edad y fecha de nacimiento completa. 
v Las asistencias generadas por usuario. 
v Las asistencias generadas de todos los usuarios. 
v Cálculo de las horas trabajadas por empleado. 
v Cálculo de las horas trabajadas de todos los usuarios. 

Plan de trabajo 

1ª fase abarca las unidades 1, 2 y 3 del programa de estudio. 

Actividad: 

1.  Generación de menú principal. 

Entregables en la 2ª sesión de la Unidad 3 de manera individual:

· Archivo  electrónico en lenguaje  C que  contiene  el  código  fuente  del  diseño  del 
menú.
· Reporte electrónico en Word que debe contener los siguientes apartados: 

a)  Descripción de las variables (atributos, estructura donde se utiliza y función). 
b)  Descripción de la estructura del menú. 

2ª fase abarca las unidades 4 a 8 de manera individual. 

Actividades: 

1.  Llenado de las estructuras. 
2.  Realizar búsquedas por nombre de usuario. 
3.  Realizar búsquedas por clave de usuario. 
4.  Ordenar los datos en orden alfabético. 
5.  Ordenar los datos por edad de usuarios. 

Entregables en la 2ª sesión de la Unidad 8:

· Archivo electrónico en lenguaje C que contenga el código fuente y la descripción de 
las variables (atributos, estructura donde se utiliza y función).

Control de asistencia de personal para una empresa  6 
Metodología de aprendizaje basada en Proyecto 

· Reporte electrónico en Word que debe contener el siguiente apartado: 
La descripción de las estructuras y descripción de las variables dentro de las estructuras. 

Implementación 

Proceso 

Implementación de la fase 1. Diseño del menú 

El  menú  deberá  contener  los  botones  de  acceso  necesarios  para  realizar  las  siguientes 
funciones:

· Ingresar datos del trabajador.
· Buscar un trabajador por clave para ver sus datos personales.
· Buscar un trabajador por nombre para ver sus datos personales.
· Buscar  trabajadores  que  obtuvieron  horas  extra  para  mostrar  sus  datos 
personales y el número de horas extra.
· Buscar  trabajadores  que  su  cumplan  años  en  un  mes  determinado  y  mostrar 
nombre, edad y fecha de nacimiento completa.
· Las asistencias generadas por usuario.
· Las asistencias generadas de todos los usuarios.
· Cálculo de las horas trabajadas por empleado.
· Cálculo de las horas trabajadas de todos los usuarios. 

Implementación de la fase 2. Llenado de estructuras, búsquedas y ordenamientos 

Se deberán generar dos estructuras; la primera, llamada estructura usuario, deberá contener 
la siguiente información: 

Estructura usuario 

1.  ID usuario. 
2.  Nombre. 
3.  Título o grado académico. 
4.  Fecha de nacimiento. 
5.  Edad. 
6.  Sexo. 
7.  Dirección de cada colaborador. 
8.  Código o número de identificación laboral. 
9.  Empleo: características de los puestos desempeñados. 
10. Pago por hora.

Control de asistencia de personal para una empresa  7
Metodología de aprendizaje basada en Proyecto 

11. Pago por hora extra. 

La segunda estructura, llamada estructura registro, deberá contener los siguientes campos: 

Estructura Registro 

1.  ID usuario. 
2.  Hora de entrada. 
3.  Hora de salida. 

La relación entre las estructuras se genera a través de un campo clave que conecta al usuario 
con su registro de hora de entrada y salida, tal y como se muestra a continuación: 

Las  estructuras  se  conforman  de  una  colección  de  datos independientes  a  otras  estructuras 
para conectar la información y generar algo llamado relación que se logra mediante campos 
clave, es decir cada estructura tiene un campo con un valor conocido que se inserta en otras 
estructuras mediante tres tipos de relaciones: 

1.  Uno  a  uno:  consiste  en  que  un  valor  determinado  de  una  estructura  es  única,  por 
ejemplo, en la estructura donde se encuentran los datos del empleado no se duplican y se 
generan una sola vez, este registro se interconecta con una estructura de la dirección del 
empleado,  quien  va  a  registrar  una  sola  dirección  y  no  más.  Esto  indica  que  vamos  a 
interconectar la estructura empleados con la estructura dirección. 

2.  Uno  a  muchos:  consiste  en  que  un  valor  determinado  de  una  estructura  es  única. 
Regresando  al  ejemplo  de  la  estructura  empleado  único,  pero  se  puede  conectar  a  otra 
estructura  que  contenga  varios  datos  que  se  tengan  que  relacionar,  por  ejemplo,  la 
estructura  de teléfono para localizar  a un  empleado,  al    menos  tienen  dos  números  para 
localizarlo:  el  de  casa  y  el  celular;  con  esto  estamos  generando  una  relación  de  un 
empleado con más de un teléfono. 

3.  Muchos a muchos: consiste en relacionar varios datos de una estructura con otra. Por 
ejemplo, cuando se utiliza un sistema muy robusto se requiere que cada empleado tenga 
un  menú  de  opciones  personalizado,  la  relación  que  indica  varias  veces  la  clave  del 
empleado, interconectado todas las opciones a las que se le asignó, en general son pocas 
las relaciones muchos a muchos y hay que tener cuidado en generarlas. 

Para  este  proyecto  se  utiliza  la  relación  uno  a  muchos  porque  se  está  utilizando  un  solo 
empleado  con  más  de  una  asistencia  durante  el  día,  tal  y  como  se  muestra  en  el  siguiente 
ejemplo:

Control de asistencia de personal para una empresa  8 
Metodología de aprendizaje basada en Proyecto 

Nombre  Clave  ID usuario  Hora  Hora 


entrada  salida 
0  Alberto  346  0  1  8  16 
1  Antonio  567  1  1  8  16 
2  Beatriz  345  2  5  8  16 
3  Berta  879  3  5  8  23 
4  Luis  104  4  6  8  23 
5  Manuel  194  5  6  8  23 
6  María  485  6  4  8  16 
7  Mario  948  7  4  8  16 
8  Miguel  404  8  9  8  16 
9  Pedro  567  9  9  8  23 

Llenado de las estructuras 

El alumno llenará los campos en las estructuras antes definidas. 

Búsquedas 

Una vez llenadas las  estructuras de datos se deberán realizar las siguientes búsquedas 
siempre a partir del menú:

· Buscar un trabajador por clave para ver sus datos personales.
· Buscar un trabajador por nombre para ver sus datos personales.
· Buscar trabajadores que obtuvieron horas extra para mostrar sus datos personales 
y el número de horas extra.
· Buscar  trabajadores  que  cumplan  años  un  mes  determinado  y  mostrar  nombre, 
edad y fecha de nacimiento completa.
· Las asistencias generadas por usuario.
· Las asistencias generadas de todos los usuarios.
· Cálculo de las horas trabajadas por empleado.
· Cálculo de las horas trabajadas de todos los usuarios. 

Ordenamientos 

Los registros podrán ser ordenados de la siguiente forma:

· Ordenar los datos en orden alfabético.
· Ordenar los datos por edad de los usuarios.

Control de asistencia de personal para una empresa  9 
Metodología de aprendizaje basada en Proyecto 

Evaluación o mantenimiento 

1ª fase Generación de menú 

Una  vez  entregados  los  reportes  de  dicha  fase,  el  profesor  deberá  retroalimentar  a  los 
alumnos haciendo hincapié en la importancia que tiene esta primera fase en el desarrollo total 
del proyecto, indicando a cada uno de ellos los ajustes que sean pertinentes. 

2ª fase Llenado de estructuras, búsquedas y ordenamientos 

Una  vez  entregados  los  reportes  de  dicha  fase,  el  profesor  deberá  retroalimentar  a  los 
alumnos sobre el funcionamiento integral del programa.

Control de asistencia de personal para una empresa  10 

S-ar putea să vă placă și