Professional Documents
Culture Documents
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
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 microproyecto en sí mismo, compuesto por un
conjunto de microfases.
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:
· 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
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