Você está na página 1de 32

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

FACULTAD DE CIENCIAS E INGENIERÍA


SECCIÓN DE INGENIERÍA INFORMÁTICA

GRUPO 8: A&E MINDWORKS

TRABAJO DE INVESTIGACIÓN DEL CURSO DE


SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO
Versión 1.1
Metal Técnica S.A. - Área de Recursos Humanos

PROPUESTO POR: Juan Macedo Vigil jmacedo@pucp.edu.pe

ELABORADO POR: Juan Sánchez Rosas a20020519@pucp.edu.pe


Andrea Villanes Arellano a20022296@pucp.edu.pe
Álvaro Villanueva Ojeda a20022302@pucp.edu.pe
Christian Palomares Peralta a20027105@pucp.edu.pe

Lima, 22 de junio de 2005


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Tabla de Contenido

1. Descripción del giro de negocio de la empresa 4


1.1. Misión 4
1.2. Visión 4
2. Organigrama de la empresa 5
3. Rol de entrevistas 6
4. Cuestionario 7
5. Información obtenida por usuario entrevistado 8
6. Proceso global del área 10
6.1. Registro del trabajador 10
6.2. Proceso de pagos 10
6.3. Vacaciones 11
6.4. Generación del reporte final 11
7. Identificación de problemas y falta de controles internos dentro del proceso global
del área 12
8. Diagrama de flujo de datos del sistema actual 13
8.1. Diagrama de contexto 13
9. Diagrama de flujo de datos del sistema propuesto, con las nuevas soluciones 16
9.1. Diagrama de contexto 16
10. Diagrama entidad-relación 19
11. Especificaciones lógicas de los procesos primitivos 20
11.1. Proceso 1: Ingresar datos trabajador 20
11.2. Proceso 2: Controlar asistencia 21
11.3. Proceso 3: Calcular sueldos 23
11.4. Proceso 4: Generar boleta de pago 24
11.5. Proceso 4: Generar reporte final 24
12. Diccionario de datos del diagrama de flujo 25
13. Diccionario de campos del diagrama de flujo 26
14. Carta Estructurada 28
15. Definición de componentes 29
15.1. Diseño de menús 29
15.2. Definición de módulos: especificaciones del programa 29
15.3. Modelo relacional de bases de datos 29
15.4. Diseño de pantallas 29
15.5. Diseño de reportes 29
15.6. Prototipo del sistema 29
16. Proyecto temporizado 30
Anexo 1: Diccionario de campos del diagrama de flujo 31

GRUPO 8: A&E MINDWORKS 2


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

GRUPO 8: A&E MINDWORKS 3


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

1. Descripción del giro de negocio de la empresa

Metal Técnica S.A. es una organización empresarial dedicada a la industria de maquinaria y


equipos. Entre los productos que ofrece podemos citar:

• Mantenimiento de maquinaria industrial.


• Representación de empresas extranjeras tales como Liebher y Putzmeister.
• Comercialización de maquinaria para la industria minera y la construcción.
• Alquiler de maquinaria pesada.
• Servicios de mantenimiento y venta de repuestos.

1.1. Misión
Contribuir al desarrollo de las actividades mineras en el país mediante la venta, reparación y
mantenimiento de maquinaria para extracción y transporte de minerales.

Además buscamos brindar servicios a otros sectores económicos, como construcción e


industria, con una atención esmerada.

1.2. Visión
Ubicarse entre los cinco principales importadores dentro del mercado de venta de maquinaria
para la minería, de la mano con una mayor cartera de marcas a representar y con clientes
satisfechos en todas las regiones del país.

GRUPO 8: A&E MINDWORKS 4


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

2. Organigrama de la empresa

Organigrama Metal Técnica S.A.

Directorio

Secretaría Asesoría

Gerente General

Departamento Gerencia de Departamento


de Servicios Ventas Administrativo

Sistemas

Supervisor Logística y Logística y Ejecutivos de


Distribuidores Administración Contabilidad
Técnico Valorizaciones Valorizaciones Ventas

Importaciones Logística
Sur Motor's Metal Técnica
Mecánicos Electricistas
Arequipa Oriente S.A.C.

Recursos
Almacén
Humanos

El presente trabajo de investigación será desarrollado en el área se Recursos Humanos, que


depende del área de Administración, la cual a su vez reporta al Departamento Administrativo
de Metal Técnica S.A.

GRUPO 8: A&E MINDWORKS 5


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

3. Rol de entrevistas

Metal Técnica S.A. es una empresa con una cantidad reducida de empleados. Esto determina
que el área de Recursos Humanos se encuentre a cargo de una sola persona, quien ejecuta
todas las actividades del área. Por ello se consideró realizar dos entrevistas al futuro y único
usuario final del nuevo sistema.

Rol de Entrevistas – Empresa Metal Técnica S.A.


Fecha Fecha de
Entrevistado Responsables
prevista ejecución

Andrea Villanes
Samuel Caballero 23/04/05 23/04/05
Juan Sánchez

Andrea Villanes
Samuel Caballero 11/0605 11/0605
Christian Palomares

GRUPO 8: A&E MINDWORKS 6


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

4. Cuestionario

El cuestionario presentado a continuación fue aplicado durante la entrevista al encargado de la


elaboración de planillas de la empresa Metal Técnica S.A.

La temática de este cuestionario abarca: familiaridad en el uso del computador, ventajas y


desventajas del sistema actual, propuestas para un nuevo sistema de información en el área de
Recursos Humanos, etc.

Primera parte: Experiencia en el uso de sistemas de cómputo

1. ¿Tiene experiencia en el uso de la computadora? ¿qué nivel tiene? ¿la domina?

2. Si lo domina, ¿con qué programas está familiarizado?

3. En caso de no dominarlo, ¿estaría de acuerdo en tomar un curso de capacitación?

Segunda parte: Ventajas y limitaciones del sistema actual

4. ¿Le parece que es necesario implementar un sistema que externalice el proceso de


planillas? ¿por qué?

5. ¿Quiénes son los usuarios finales del proceso de planillas?

6. ¿De qué área recibe información? ¿de que tipo? ¿cuál considera útil?

7. ¿En qué tiempo se transmite la información recabada?

8. ¿Qué procesos cree que son necesarios dentro de la administración de personal en la


empresa (control de asistencia y planillas)?

9. ¿Existe duplicación de información o procesos?

Tercera parte: Expectativas frente a nuevo sistema

10. ¿Qué proceso cree que le sería útil automatizar?

11. ¿Ha trabajado previamente con un sistema que automatice este tipo de procesos?
¿cuál?

12. Si la respuesta a la pregunta anterior fue afirmativa, ¿qué ventajas le encontró?


¿desventajas? ¿le facilitó su labor?

13. ¿Cómo cree que un nuevo sistema le aliviaría el trabajo? ¿agilizaría los procesos y
reduciría el costo?

14. ¿En qué formato le gustaría apreciar la información, si fuese presentada en una pantalla
de computador?

GRUPO 8: A&E MINDWORKS 7


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

5. Información obtenida por usuario entrevistado

Cuestionario N° 01
Fecha 26/04/2005
Entrevistado Samuel Caballero
Área Administración – Recursos Humanos
Cargo Encargado de Recursos Humanos

N° Pregunta Respuesta

1 ¿Tiene experiencia en el uso Las personas sí tienen conocimiento del manejo de


de la computadora? ¿qué computadores, pero a un nivel básico
nivel tiene? ¿la domina?
2 Si lo domina, ¿con qué Sólo están familiarizados con los programas que
programas está usamos en el área de contabilidad: Excel, Word.
familiarizado?
3 En caso de no dominarlo, Sí, si se pueden capacitar. La gerencia estaría de
¿estaría de acuerdo en acuerdo.
tomar un curso de
capacitación?
4 ¿Le parece que es necesario Bueno, se estaba llevando en hoja de cálculo, en
implementar un sistema que Excel. Lo ideal sería hacerlo en un sistema.
externalice el proceso de
planillas? ¿por qué?
5 ¿Quiénes son los usuarios Las personas a las que les va a servir la información
finales del proceso de serían el jefe de personal y a la gerencia general.
planillas? Además el reporte para la gerencia sería conveniente.
6 ¿De qué área recibe Bueno, de vigilancia para tomar los tiempos. Y
información? ¿de que tipo? después, tiempos y días de asistencia o no asistencia
¿cuál considera útil? es básicamente la información que recibimos. En
cuanto a la base de datos se necesita los sueldos que
se van a pagar en el mes o a la quincena.
7 ¿En qué tiempo se transmite Se necesita 10 minutos en tomar los tiempos de
la información recabada? tardanzas o sobre tiempos. De ahí empezar a ver los
descuentos por adelantos y préstamos. Luego los días
de inasistencias, y de ahí se puede calcular lo de
planillas. De ahí todo es automático, ya que la hoja de
cálculo hace los cálculos.
8 ¿Eso lo realizan uno o dos Un día antes de cada pago. Nosotros pagamos
días antes de cada pago? quincena, entonces estamos el catorce en el banco
porque esto se hace vía pago de haberes.
9 ¿Las tardanzas y las No, todo se hace el mismo catorce, un día antes. Todo
asistencias las hacen diario? se tiene en hoja de cálculo y a veces el jefe quiere ver
quiénes son los tardones. Eso es para ver reportes.
10 ¿Qué procesos cree que son Control de asistencia y planillas indispensables. Lo
necesarios dentro de la básico.
administración de personal
en la empresa (control de
asistencia y planillas)?
11 ¿Existe duplicación de Claro, porque yo proceso planilla. Si tuviera de frente
información o procesos? de la SUNAT una base de datos para contabilidad, el
trabajo de la planilla ya estaría solucionado Muy

GRUPO 8: A&E MINDWORKS 8


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

aparte del PDT. Yo hago mi planilla y esa planilla me


va a originar gastos y costos. Esto sale para que lo
digiten en la contabilidad pero si el sistema estuviera
completo, los cálculos de los gastos y costos son
automáticos y no se tendría que hacer ni un cálculo.
12 ¿Qué proceso cree que le En primer lugar, el control de tardanzas, control de
sería útil automatizar? préstamos y adelantos. Luego, la escala remunerativa
y la ubicación de personal en distintas áreas, y en
provincias. También los sueldos en Lima y provincias
son diferentes. Llevar una estadística de tardanzas,
faltas, para ayudar al cálculo final o de medio año.
13 ¿Ha trabajado previamente Sí he trabajado. En ese tiempo era FoxPRo 2.5, en
con un sistema que DOS. He sido subjefe de personal en otra empresa y
automatice este tipo de he manejado esto.
procesos? ¿cuál?
14 ¿Y los trabajadores del área Una persona nomás, el contador.
de contabilidad?
15 ¿Qué ventajas le encontró? Uno, que te automatiza. Reduce bastante los tiempos.
¿desventajas? ¿le facilitó su Te permite un mejor control del personal. Te permite
labor? hacer las boletas directamente y te emite los recibos
de quincena, quedan listos para desglosar.
16 ¿Cómo cree que un nuevo Bueno, en lo que es tiempo. Va a ahorrar buen tiempo
sistema le aliviaría el en horas-hombre dentro de planilla. Yo nomás voy al
trabajo? ¿agilizaría los sistema, el cual ha vaciado la información con la ayuda
procesos y reduciría el de un tarjetero electrónico donde se pase la tarjeta y
costo? marque el tiempo.
17 ¿Cree que el sistema No, porque sólo hay una persona que se encarga del
reduciría el personal? tema.
18 ¿En qué formato le gustaría Se puede usar el sistema de hojas sueltas de planilla.
apreciar la información, si Lo usual es que venga apellidos, paternos y maternos,
fuese presentada en una nombres, su código interno, código de salud para
pantalla de computador? En algunos, su cargo, su remuneración básica, como
otras palabras el formato de subtotales y un total. Los descuentos aparte, AFP o
salida. EPS, préstamos y adelantos. Esto es un total de
descuentos. Finalmente un neto de planilla, un total de
ingresos menos un total de descuentos. Lo ideal es
que apenas se ingrese un tipo de dato, por ejemplo
ingreso o egreso, automáticamente se coloque en una
columna del reporte, o se le cree.
19 En la pantalla, ¿cómo le Datos básicos por ventanas. Fechas, nombres, DNI,
gustaría la presentación? AFP, seguro, foto y todos los demás datos deben ir en
una ventana porque son los datos generales. Lo que
quisiera es que se presione un botón y de frente me
permita visualizar y/o crear el currículo en PDF.
20 ¿Por qué prefiere el formato Yo ya he trabajado en inventario con un sistema en
PDF? donde, dentro de una ficha, se colocan los datos de
cierto ítem, su color, su tamaño, su precio y además se
le toma una foto. Esta ficha aparece en PDF porque
me parece un formato más fácil de manejar, no es
difícil de abrir y además los problemas de capacidad
ya no son un problema. Lo mismo se usa en
repuestos. La base de batos mayor son como 120000
registros, con foto incluida, aunque es una opción, por
lo tanto el tamaño no es un problema.

GRUPO 8: A&E MINDWORKS 9


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

6. Proceso global del área

La sección específica donde se realizará la investigación es el área de Administración,


específicamente la subárea de Recursos Humanos.

Los procesos observados son detallados a continuación.

6.1. Registro del trabajador

Para todo empleado que perteneció en algún momento a la empresa se requiere generar un
currículo que incluye de forma obligatoria: nombre del trabajador, sexo, fecha de nacimiento,
tipo y número de documento de identidad, fecha de inicio de relación laboral, fotografía y firma.
Como campos opcionales se pueden incorporar: partida de matrimonio, partidas de nacimiento
de los hijos, información sobre estudios, tiempo de experiencia laboral, afiliación a AFPs,
EsSalud y EPSs.

Luego del ingreso de los datos del trabajador en el sistema se le asigna un código. El sistema
contempla modalidades de altas y bajas (ingresos y salidas de la institución), además de la
actualización de la información de los empleados por parte de los encargados del área de
Recursos Humanos.

6.2. Proceso de pagos

El pago se realiza a través de VíaBCP, en coordinación con el Banco de Crédito. Para el


cálculo de pagos se toma en consideración las normas laborales vigentes (sueldo mínimo legal,
modalidades de vínculo laboral, etc.). Los pagos se realizan en dos cantidades equivalentes
por quincena. Se podrán otorgar adelantos y préstamos al trabajador, los que serán
descontados posteriormente.

Para calcular la remuneración de los trabajadores, a cada uno de ellos se le asigna un sueldo
base, al cual se le resta un porcentaje según las faltas cometidas –de acuerdo a contrato y
tomando en cuenta el horario de trabajo de cada día por empleado y que el descuento se
realiza por minuto de retraso–. Cabe señalar que los permisos justificados ante la gerencia
general no serán descontados, a diferencia de las faltas.

Otros conceptos considerados como egresos son los referidos al pago de prestaciones como
EsSalud y otras EPSs, AFPs, pago de impuestos por rentas de cuarta y quinta categoría, y
pagos al empleador. En el caso de préstamos o adelantos se descontará el monto pactado.

Los meses de julio y diciembre, todos los trabajadores permanentes reciben una bonificación
equivalente al cien por ciento de su sueldo. Los sobretiempos son considerados como pagos
extra.

En el caso de los viajes a provincia existen remuneraciones extras. Cabe hacer notar que el
pago de horas trabajadas en Lima es distinto al que se considera cuando el trabajador labora
en provincias. En caso de que el trabajador hubiese pasado algunos días en provincia, se tiene
que determinar el total y sumarlos a los días trabajados en Lima.

Para cada remuneración se emiten boletas de pagos, dependiendo de la clasificación del


empleado. Las categorías son: permanente (a partir de cinco años de trabajo en la empresa),
temporal (contratado por un periodo de 6 meses renovables) y por servicios (donde la empresa
recibe un recibo por honorarios de parte del trabajador).

Se tiene que llevar un control de las fechas en las cuales caducan los contratos. Un mes antes
del término de un contrato se debería generar un aviso.

GRUPO 8: A&E MINDWORKS 10


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

6.3. Vacaciones

Para obras en Lima, las vacaciones son tomadas a criterio del trabajador y con la aprobación
de la Gerencia General por un periodo de un mes. En el caso de que el que trabajador se
encuentre en provincia, por cada 45 días de permanencia fuera de la capital le corresponden 7
días de descanso remunerado. Si el tiempo de permanencia es menor, el trabajador puede
pedir días de descanso a cuenta del periodo de vacaciones que le corresponde. En todos los
casos las vacaciones son remuneradas.

6.4. Generación del reporte final

En la generación del reporte final se debe indicar: estado del trabajador (activo, dado de baja),
el currículo respectivo, monto cancelado, extras al pago (sobretiempos, horas de trabajo en
provincia y adelantos si es que los hubiese), beneficios correspondientes por ley, descuentos,
deudas, tiempo y tipo de contrato.

GRUPO 8: A&E MINDWORKS 11


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

7. Identificación de problemas y falta de controles internos


dentro del proceso global del área
Los problemas y falta de controles internos que han sido identificados durante el desarrollo del presente
trabajo son:

• Se ha detectado que en el control de asistencia por firmas ha ocurrido casos de


falsificación, personal que no asistía ese día aparecía como asistente, sin embargo
nunca apareció en su puesto, el detectar al culpable de la falsificación es un arduo
trabajo que la empresa no quiere tomar, es por ello que decide automatizar la
asistencia del personal, para de esta forma reducir, en gran porcentaje, las “dobles”
asistencias.

• Hemos identificado el problema del registro de entradas y salidas de los trabajadores,


pues se toma todo en un cuaderno, luego de eso se debe de pasar todas las
asistencias a una plantilla de Excel, lo cual es un doble trabajo y mala forma de
archivar físicamente la asistencia del personal.

• Al mismo tiempo se ha podido notar un doble trabajo, es decir, una pérdida de tiempo
en el cálculo de sueldo de los trabajadores, pues además del trabajo antes
mencionado, de pasar las asistencias a Excel, se tiene que hacer el cálculo numérico
con una calculadora, además de revisar préstamos o adelantos de sueldo de los
trabajadores.

• En lo que respecta a la asistencia, se ha notado un inexacto control del tiempo de


ingreso y salida, pues normalmente los trabajadores anotan su nombre, firma y la hora
a la que salen o entran, colocando ellos la hora manualmente.

• Siguiendo con el punto anterior, el reloj de la empresa está a libre disposición de


manipulación, lo cual es, en ciertos casos, aprovechado por unos malos trabajadores
de la empresa.

• El trabajador tiene que pedir directamente a la gerencia el préstamo o adelanto, quien


envía su decisión al departamento de RRHH, acumulando más trabajo a la gerencia y
retrasando por un periodo mayor la respuesta para los pedidos.

Las posibles mejoras que hemos encontrado ante estos problemas son:

• Automatizar el control de asistencia diaria y el control de las firmas instalando un reloj


electrónico que permita registrar al personal a la hora real. Con esto, se tendría un
reporte con las horas exactas en las que los trabajadores se registran, y se podrá hacer
el cálculo automático de los respectivos descuentos en caso de tardanza o falta. Este
reloj no estará al alcance de los trabajadores y se evitará que se cambie la hora.

• Se tendrá una base de datos con los trabajadores que pidieron préstamos y adelantos
para hacer los descuentos sobre el total del salario. El sistema hará este cálculo
automáticamente, disminuyendo el doble trabajo para el personal encargado.

• Registrar los préstamos y adelantos que el trabajador solicite en el sistema, y la


gerencia podrá acceder al sistema para autorizar o rechazar los pedidos que se
encuentren pendientes.

GRUPO 8: A&E MINDWORKS 12


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

8. Diagrama de flujo de datos del sistema actual

8.1. Diagrama de contexto

8.1.1. Diagrama de Nivel Cero

GRUPO 8: A&E MINDWORKS 13


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

8.1.1.1. Diagrama de nivel 1 para el proceso 1: Ingresar datos trabajador

8.1.1.2. Diagrama de Nivel 1 para el proceso 2: Controlar asistencia

GRUPO 8: A&E MINDWORKS 14


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

8.1.1.3. Diagrama de Nivel 1 para el proceso 3: Calcular sueldo

8.1.1.4. Diagrama de Nivel 1 para el proceso 4: Generar boletas de pago

GRUPO 8: A&E MINDWORKS 15


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

9. Diagrama de flujo de datos del sistema propuesto, con las


nuevas soluciones

9.1. Diagrama de contexto

GRUPO 8: A&E MINDWORKS 16


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

9.1.1. Diagrama de Nivel Cero

9.1.1.1. Diagrama de nivel 1 para el proceso 1: Ingresar datos trabajador

GRUPO 8: A&E MINDWORKS 17


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

9.1.1.2. Diagrama de Nivel 1 para el proceso 2: Controlar asistencia

9.1.1.3. Diagrama de Nivel 1 para el proceso 3: Calcular sueldo

GRUPO 8: A&E MINDWORKS 18


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

10. Diagrama entidad-relación

GRUPO 8: A&E MINDWORKS 19


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

11. Especificaciones lógicas de los procesos primitivos

11.1. Proceso 1: Ingresar datos trabajador

11.1.1. Subproceso 1.1 : Verificar existencia de datos

11.1.1.1. Ingresar datos generales


Inicio Ingresar datos generales
Recibir datos contrato de la gerencia general
Recibir datos generales del trabajador
Fin Ingresar datos generales.

11.1.1.2. Buscar nombre en BD


Inicio Buscar nombre en BD
Mientras no termine de recorrer los registro de empleado en la BD hacer
Si se encuentra el nombre del registro es igual al proporcionado entonces
Emitir estado de existencia de trabajador positiva
Fin mientras.
Si no se encontró el nombre entonces
Emitir estado de existencia de trabajador negativa
Fin si
Fin Buscar nombre en BD.

11.1.1.3. Buscar datos a actualizar


Inicio Buscar datos a actualizar
Si el trabajador ya existe en la BD
Mientras haya datos
Si el dato se encuentra con un valor distinto en la BD
Registrarlo en los datos a actualizar
Fin si
Si el dato no existía anteriormente
Registrarlo en los datos a actualizar
Fin si
Fin mientras
Fin Si
Fin Buscar datos a actualizar.

11.1.1.4. Procesar datos a ingresar


Inicio Procesar datos a ingresar
Determinar Datos personales
Determinar Información académica
Determinar Experiencia laboral
Determinar Datos de los familiares
Determinar Datos del contrato
Fin Procesar datos a ingresar.

11.1.2. Subproceso 1.2 : Actualizar datos

Inicio Actualizar datos


Recibir datos a actualizar y confirmación de existencia del trabajador en la BD
Mientras haya datos por actualizar Hacer
Introducir sentencia SQL para actualizar dicho campo
en la tabla empleado para el empleado seleccionado
Fin Actualizar datos.

11.1.3. Subproceso 1.3 : Ingresar trabajador


Inicio Ingresar Trabajador
Generar un código para el trabajador nuevo según área y con un número correlativo

GRUPO 8: A&E MINDWORKS 20


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Recibir los datos a ingresar


Mientras haya datos por ingresar Hacer
Introducir sentencia SQL para ingresar dicho campo en la tabla empleado para el empleado correcto
Recibir el recibo por honorarios y guardarlo en un almacén
Digitalizar la firma del trabajador
Juntar todos los datos generales del trabajador en un registro para generar el currículo posteriormente
Fin Ingresar Trabajador.

11.1.4. Subproceso 1.4 : Calcular porcentaje descuento

11.1.4.1. Recibir AFP y EPS


Inicio Recibir AFP y EPS
Recibir la AFP del trabajador
Recibir la EPS del trabajador
Fin Recibir AFP y EPS.

11.1.4.2. Calcular AFP

Inicio Calcular AFP


Recibir la AFP del trabajador
Obtener de la base de datos de AFPs la tarifa correspondiente
Almacenar dicha tarifa del trabajador en el registro de dicho trabajador en la BD
Crear indicador de que la tarifa fue calculada
Fin Calcular AFP

11.1.4.3. Calcular EPS


Inicio Calcular EPS
Recibir la EPS del trabajador
Obtener de la base de datos de EPSs la tarifa correspondiente
Almacenar dicha tarifa del trabajador en el registro de dicho trabajador en la BD
Fin Calcular EPS.

11.1.5. Subproceso 1.5 : Generar currículo

Inicio Generar Currículo


Recibir datos generales
Escribir Nombre completo del empleado
Colocar foto del empleado
Colocar firma digitalizada
Colocar subtítulo: Estudios preliminares
Mientras haya estudios sin ingresar en los datos generales hacer
Colocar Lugar de estudio
Colocar Fecha
Colocar duración
Fin Mientras
Colocar subtítulo: Experiencia laboral
Mientras haya experiencia laboral sin ingresar en los datos generales hacer
Colocar Lugar de trabajo
Colocar Puesto
Colocar Fecha
Colocar duración
Fin Mientras
Fin Generar Currículo.

11.2. Proceso 2: Controlar asistencia

11.2.1. Subproceso 2.1 : Recibir código


Inicio Recibir código
Almacenar código del trabajador
Fin Recibir solicitudes.

GRUPO 8: A&E MINDWORKS 21


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

11.2.2. Subproceso 2.2 : Recibir solicitudes


Inicio Recibir solicitudes
Recibir código del trabajador
Recibir Pedido de vacaciones y enviarla a gerencia general por mail
Recibir Pedido de permisos justificados y enviarla a gerencia general por mail
Fin Recibir solicitudes.

11.2.3. Subproceso 2.3 : Recibir estados


Inicio Recibir estados
Recibir código del trabajador
Recibir Estado de pedido de vacaciones de la gerencia
Recibir Estado de pedido de permisos de la gerencia
Fin Recibir estados.

11.2.4. Subproceso 2.4 : Verificar permisos y vacaciones


Inicio Verificar permisos y vacaciones
Recibir código del trabajador
Recibir estado de solicitud de vacaciones
Recibir estado de solicitud de permisos justificados
Si el estado de pedido de vacaciones es positivo entonces
Crear indicador de que puede tener vacaciones
Fin si
Si el estado de pedido de permisos es positivo entonces
Crear indicador de que puede tener salidas justificadas
Fin si
Si no hay indicador de vacaciones y no hay indicador de salidas justificadas entonces
Crear indicador de que no existen excepciones
Fin si
Fin Verificar permisos y vacaciones.

11.2.5. Subproceso 2.5 : Pasar control


Inicio Pasar control
Recibir código del trabajador
Si el indicador de vacaciones es positivo entonces
Determinar días de vacaciones
Detener control de la asistencia diaria
Fin Si
Si el indicador de permisos justificados es positivo entonces
Determinar tiempo de permisos
Detener control asistencia diaria
Fin Si
Crear indicador de fin de permisos y vacaciones al finalizar ambos tiempos.
Fin Pasar control.

11.2.6. Subproceso 2.6 : Registrar asistencia diaria

11.2.6.1. Registrar hora llegada


Inicio Registrar hora llegada
Si No hay excepciones o Fin de permisos o Fin de vacaciones
Obtener de la base de datos de la empresa hora oficial de llegada
Activar máquina de asistencia en dicho horario
Cuando el trabajador pase tarjeta almacenar hora de llegada y su código
Almacenar la hora de llegada
Calcular diferencia ingreso como resta entre hora oficial de llegada y hora real de llegada
Fin Si
Fin Registrar hora llegada.

11.2.6.2. Registrar hora salida


Inicio Registrar hora salida
Si el indicador de que la hora de llegada fue registrada es positivo entonces
Obtener de la base de datos de la empresa hora oficial de salida

GRUPO 8: A&E MINDWORKS 22


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Cuando el trabajador pase tarjeta almacenar hora de salida y su código


Almacenar la hora de salida
Calcular diferencia salida como resta entre hora real de salida y hora oficial de salida
Fin Si
Fin si
Fin Registrar hora salida.

11.2.6.3. Calcular sobretiempo y minfaltas


Inicio Calcular sobretiempo y minfaltas
Inicializar sobretiempo y minfaltas en cero
Si la diferencia salida es positiva
Asignar a sobretiempo el valor de la diferencia entre salidas real y oficial
Fin si
Si la diferencia llegada es positiva
Asignar a minfaltas el valor de la diferencia entre llegadas oficial y real
Fin si
Devolver sobretiempo y minfaltas
Fin Calcular monto sobretiempo y minfaltas

11.2.6.4. Calcular horas trabajadas


Inicio Calcular horas trabajadas
Si se registraron hora real de llegada y hora real de salida entonces
Devolver Reporte tiempos trabajador como diferencia entre hora real de salida y hora real de llegada
Caso Contrario
Devolver cero
Fin si
Fin Calcular horas trabajadas

11.3. Proceso 3: Calcular sueldos

11.3.1. Subproceso 3.1 : Recibir y validar datos

Inicio Recibir y validar datos


Recibir la solicitud de pedido de préstamos y enviarla a gerencia general por mail
Recibir la solicitud de pedido de adelantos y enviarla a gerencia general por mail
Recibir estado de pedido de préstamos de la gerencia
Recibir estado de pedido de adelantos de la gerencia
Si el estado de solicitud préstamo es positivo entonces
Obtener monto préstamo
Fin si
Si el estado de solicitud adelanto es positivo entonces
Obtener monto adelanto
Fin si
Si el estado de horas provincias es aceptado entonces
Crear indicador de que el trabajador estuvo en provincias.
Fin si
Fin Recibir y validar datos.

11.3.2. Subproceso 3.2 : Hallar monto extra


Inicio Hallar Monto Extra
Obtener de la base de datos los minutos de sobretiempo del trabajador y el monto por minuto extra
Hallar el monto extra para el trabajador
Obtener de la base de datos el monto por hora provincia
Sumar al monto extra el calculo del monto por su estadía en provincias para el trabajador
Devolver el monto extra
Fin Hallar Monto Extra.

11.3.3. Subproceso 3.3 : Hallar descuentos


Inicio Hallar Descuentos
Obtener de la base de datos los minutos falta del trabajador y el monto de descuento por minuto
Hallar el monto descuentos para el trabajador
Obtener de la base de datos del trabajador el factor de división de préstamo y adelanto

GRUPO 8: A&E MINDWORKS 23


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Sumar al monto descuentos la cantidad de adelanto dividida entre el factor de adelanto


Sumar al monto descuentos la cantidad de préstamo dividida entre el factor de prestamo
Devolver el monto descuentos
Fin Hallar Descuentos.

11.3.4. Subproceso 3.4 : Calcular monto neto

Inicio Calcular monto neto


Sueldo por trabajador = monto por horas regulares – monto descuentos + monto extra
Sueldo por trabajador = Sueldo por trabajador – tarifa AFP – tarifa EPS
Registrar sueldo por trabajador
Si el reporte bancario indica que se puede pagar entonces
Entregar sueldo por pagar
Fin si
Fin Calcular monto neto.

11.4. Proceso 4: Generar boleta de pago


Inicio Generar Boleta de Pago
Recibir monto a pagar al trabajador
Si el trabajador no tiene recibo por honorarios entonces
Escribir nombre del trabajador en la boleta
Escribir número de serie en la boleta
Escribir la cantidad bruta
Escribir descuentos respectivos por impuestos
Escribir Total Neto
Caso Contrario
Escribir nombre del trabajador en el recibo por honorarios
Escribir número de RUC del trabajador
Escribir número de serie en el recibo por honorarios
Escribir la cantidad bruta
Escribir descuentos respectivos por impuestos
Escribir Total Neto
Fin Si
Fin Generar Boleta de Pago.

11.5. Proceso 4: Generar reporte final


Inicio Generar reporte final
Inicializar Monto total a pagar en cero
Mientras haya empleados a leer
Lee Nombre del empleado de la BD
Escribe nombre del empleado
Lee Monto por trabajador del empleado
Sumar el Monto por trabajador al Monto total
Escribe monto por trabajador del empleado
Lee respectivos descuentos de la BD
Escribe descuentos
Fin Mientras
Escribir Monto total a pagar
Fin Generar reporte final.

GRUPO 8: A&E MINDWORKS 24


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

12. Diccionario de datos del diagrama de flujo

Boleta de Pago = Nombre + numero de serie + cantidad recibida + impuestos + total


neto
Código trabajador = Área + # correlativo
Datos a actualizar = datos {nuevos | cambiados}
Datos contrato = Tipo de contrato + vigencia + fecha de renovación + pago
correspondiente
Datos empleado = Datos Personales + Información de estudio + (Experiencia laboral) +
(Datos Familiares) + [Información Honorarios | Salario Profesional].
Datos Familiares = Datos Cónyuge + 0 {Datos Hijos} N
Datos Personales = Nombre + sexo + fecha de nacimiento + Documento de identidad +
dirección + teléfono + inicio de relación laboral + fotografía + firma
Documento de = Tipo de documento de identidad + numero de documento
Identidad
Estado pedido de = {aprobado | rechazado}
vacaciones
Estado solicitud de = {aprobado | rechazado}
adelanto
Estado solicitud = {aprobado | rechazado}
permiso justificado
Estado solicitud = {aprobado | rechazado}
préstamo
Experiencia Laboral = Empresas donde trabajó anteriormente + 0 {Periodo de relación
laboral} N.
Información de = (Estudios Primarios) + (Estudios Secundarios) + (Estudios
estudios Superiores)
Nombre = Nombres + Apellidos
Recibo por = nombre + RUC + numero de serie + dirección + cantidad recibida +
honorarios retenciones + impuesto a la renta + impuesto solidaridad + total neto
Reporte Bancario = Estado de cuenta
Reporte tiempo = Horas regulares trabajadas + horas tardanza
trabajador

GRUPO 8: A&E MINDWORKS 25


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

13. Diccionario de campos del diagrama de flujo

AFP calculada = Indicador que la tarifa de la AFP ya fue calculada.


Currículo = Datos del empleado presentados de una forma ordenada.
Datos a ingresar = Datos a insertar en la base de datos del trabajador nuevo.
Datos = Datos a insertar en la base de datos de trabajadores existentes.
actualizados
Existencia = Existe trabajador en la base de datos.
trabajador
Fin permisos y = Indicador que el permiso de faltar o las vacaciones del trabajador
vacaciones llegaron a su fin.
Hora laborable = Hora a la que se debe de asistir según la empresa.
entrada por día
Hora llegada por = Hora en la que el trabajador llegó al centro de trabajo.
trabajador
Hora registrada = Indicador que la hora de llegada fue registrada.

Hora salida por = Hora en la que el trabajador salió.


trabajador
Horarios = Horarios que la empresa considera laborables.
Laborables
Horas provincia = Número de horas en provincia y la remuneración extra correspondiente
al trabajador.
Horas provincia = Indicador de que el trabajador realizó horas provincia.
OK
Inexistencia = No existe trabajador en la base de datos.
trabajador
Monto por = Número de horas de permanencia en provincia por trabajador por
trabajador quincena.
Monto total = Monto a pagar a todos los trabajadores.
No excepciones = Indicador que el trabajador existe de forma regular.
Permisos OK = Indicador que el trabajador tiene permiso de falta.
Reporte final = Monto a pagar a trabajador.
Reporte Horas = Reporte entregado a la gerencia.
Provincia
Sale Temprano = Indicador que el trabajador salió temprano.
Salida registrada = Indicador que la salida fue registrada.
Solicitud de = Documento escrito que contiene el pedido de un trabajador para recibir
adelanto un monto adicional en su sueldo, deducible de sueldos futuros.

Solicitud de = Documento escrito que contiene el pedido de permiso para una fecha
permiso específico de un trabajador.

GRUPO 8: A&E MINDWORKS 26


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Solicitud de = Documento escrito que contiene el pedido de un trabajador para recibir


préstamo un préstamo por parte de la empresa, deducible de sueldos futuros con
una tasa de interés discutida.
Solicitud de = Documento escrito que contiene el pedido de vacaciones para un mes
vacaciones específico de un trabajador
Sueldo por pagar = Diskette que contiene la información de sueldos a pagar por cada
trabajador.
Tardanza Ok = Indicador que el trabajador tuvo tardanza.
Tiempo extra OK = Indicador que el trabajador realizó tiempo extra.
Vacaciones OK = Indicador que el trabajador está de vacaciones.

GRUPO 8: A&E MINDWORKS 27


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

14. Carta Estructurada


Véase Anexo 1.

GRUPO 8: A&E MINDWORKS 28


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

15. Definición de componentes

Metal Técnica S.A. es una organización empresarial dedicada a la industria de maquinaria y


equipos. Entre los productos que ofrece podemos citar:

15.1. Diseño de menús

15.2. Definición de módulos: especificaciones del programa


Generar Trabajador.- Te genera un nuevo trabajador, si éste ya existe, solo se actualizarán sus
datos sin cambiar su código
Actualizar Trabajador.- Se realizan cambios a los datos del trabajador
Generar Boleta.- Se genera su respectiva boleta a los trabajadores que lo solicitan
Generar Reporte.- Te genera un reporte mensual para mandarlo a la gerencia.

15.3. Modelo relacional de bases de datos


[Ya presentado en acápite previo]

15.4. Diseño de pantallas

15.5. Diseño de reportes


El Reporte se basa en todos los pagos realizados a los trabajadores en el mes presente,
detallando cada pago, además de adicionar otros gastos como son ESSALUD y AFP.

15.6. Prototipo del sistema


El Prototipo de nuestro sistema cumple con lo pedido por el cliente, además de un valor
agregado por el grupo para poder realizar todas las tareas solicitadas, como son: Generar
Trabajador, Actualizar Trabajador, Generar Boleta y emitir un reporte mensual.

GRUPO 8: A&E MINDWORKS 29


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

16. Proyecto temporizado

Mes: Abril 2005


Actividades Planificadas 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Primer laboratorio X
Reunion de grupo X
Solicitud de entrevista X
Realización de entrevista X
Reunion de grupo X
Segundo Laboratorio X
Entrevista X
Reunion de grupo X
Reunion de grupo X
Tercer Laboratorio X

Mes: Mayo 2005


Actividades Planificadas 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Reunión de grupo X
Reunión de grupo X
Reunión de grupo X
Reunión de grupo X
Reunión de grupo X

Mes: Junio 2005


Actividades Planificadas
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Reunión de grupo X
Reunión de grupo X
Cuarto Laboratorio X
Reunión de grupo X
Reunión de grupo X
Reunión de grupo X
Quinto Laboratorio X
Preparación de exposición X
Preparación de exposición X
Exposición final X

GRUPO 8: A&E MINDWORKS 30


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Anexo 1: Diccionario de campos del diagrama de flujo

AFP calculada = Indicador que la tarifa de la AFP ya fue calculada.


Currículo = Datos del empleado presentados de una forma ordenada.
Datos a ingresar = Datos a insertar en la base de datos del trabajador nuevo.
Datos = Datos a insertar en la base de datos de trabajadores existentes.
actualizados
Existencia = Existe trabajador en la base de datos.
trabajador
Fin permisos y = Indicador que el permiso de faltar o las vacaciones del trabajador
vacaciones llegaron a su fin.
Hora laborable = Hora a la que se debe de asistir según la empresa.
entrada por día
Hora llegada por = Hora en la que el trabajador llegó al centro de trabajo.
trabajador
Hora registrada = Indicador que la hora de llegada fue registrada.

Hora salida por = Hora en la que el trabajador salió.


trabajador
Horarios = Horarios que la empresa considera laborables.
Laborables
Horas provincia = Número de horas en provincia y la remuneración extra correspondiente
al trabajador.
Horas provincia = Indicador de que el trabajador realizó horas provincia.
OK
Inexistencia = No existe trabajador en la base de datos.
trabajador
Monto por = Número de horas de permanencia en provincia por trabajador por
trabajador quincena.
Monto total = Monto a pagar a todos los trabajadores.
No excepciones = Indicador que el trabajador existe de forma regular.
Permisos OK = Indicador que el trabajador tiene permiso de falta.
Reporte final = Monto a pagar a trabajador.
Reporte Horas = Reporte entregado a la gerencia.
Provincia
Sale Temprano = Indicador que el trabajador salió temprano.
Salida registrada = Indicador que la salida fue registrada.
Solicitud de = Documento escrito que contiene el pedido de un trabajador para recibir
adelanto un monto adicional en su sueldo, deducible de sueldos futuros.

Solicitud de = Documento escrito que contiene el pedido de permiso para una fecha
permiso específico de un trabajador.

GRUPO 8: A&E MINDWORKS 31


TRABAJO DE INVESTIGACIÓN DEL CURSO DE SISTEMAS DE INFORMACIÓN 1
INFORME FINAL DE DISEÑO ESTRUCTURADO Versión 1.1

Solicitud de = Documento escrito que contiene el pedido de un trabajador para recibir


préstamo un préstamo por parte de la empresa, deducible de sueldos futuros con
una tasa de interés discutida.
Solicitud de = Documento escrito que contiene el pedido de vacaciones para un mes
vacaciones específico de un trabajador
Sueldo por pagar = Diskette que contiene la información de sueldos a pagar por cada
trabajador.
Tardanza Ok = Indicador que el trabajador tuvo tardanza.
Tiempo extra OK = Indicador que el trabajador realizó tiempo extra.
Vacaciones OK = Indicador que el trabajador está de vacaciones.

GRUPO 8: A&E MINDWORKS 32

Você também pode gostar