Top Banner
Sistema de Asignación de Turnos y Cálculo de Nómina para los empleados de una empresa prestadora de servicios temporales Daniel Mauricio Ruge Martínez Juan Sebastián Bustos García Ingeniería de Sistemas Trabajo de grado 2016-10
36

Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Sep 27, 2018

Download

Documents

trinhthu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Sistema de Asignación de Turnos y Cálculo de Nómina para los empleados de una

empresa prestadora de servicios temporales

Daniel Mauricio Ruge MartínezJuan Sebastián Bustos García

Ingeniería de Sistemas Trabajo de grado 2016-10

Page 2: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Agenda

1- Planteamiento del problema

2- Metodología y Fases

3- Análisis de Alternativas

4- Análisis y Diseño del Sistema

5- Desarrollo del Sistema

6- Validación del sistema

7- Conclusiones y Extensiones Propuestas

Page 3: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

1- Planteamiento del problema

Page 4: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Las empresas colombianas, más específicamente las pymes, han

evolucionado sus procesos de contabilidad y manejo de inventarios por

medio de cálculos y registros manuales

Sin embargo, hoy en día la herramienta predominante es Microsoft Excel,

la cual empieza a demostrar rezago cuando la cantidad de datos a

manejar se incrementa notoriamente o cuando se necesita una especie

de sistema de validación.

Contexto del problema

Page 5: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Formulación del problema que se resolvió

¿Cómo resolver de manera eficiente la asignación de

turnos y cálculo de nómina según la legislación

colombiana para las pymes que ofrecen servicios

temporales?

Page 6: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Objetivo General

Implementar una solución de software hecho a la medida

que le permita a los usuarios administrativos asignar de

manera eficiente los turnos de empleados operarios y

calcular la nómina en una empresa prestadora de servicios

temporales

Page 7: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Objetivos Específicos

1. Hacer una investigación y estudio de la manera actual como se asignan los turnos en

pymes que ofrezcan servicios temporales y proponer una solución eficiente para este

problema

2. Especificar los requerimientos del sistema de gestión de turnos y cálculo de nómina.

3. Diseñar e implementar un sistema en la web considerando tanto implicaciones

arquitecturales como de interfaz gráfica.

4. Validar el sistema considerando como caso de estudio la empresa Outsourcing

Seasin

La empresa Outsourcing Seasin LTDA fue la empresa caso de estudio sobre la cual se

trabajó para crear el sistema que propone el trabajo de grado.

Page 8: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

2- Metodología y fases

Page 9: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Metodología

Se escogió XP como metodología:

Debido a que se cuenta con un tiempo de trabajo reducido que no permitiría

documentación exhaustiva, lo cual propicia XP

También las constantes reuniones sirvieron para realizar versiones

incrementales del prototipo de mejor manera, teniendo en cuenta las

necesidades cambiantes por parte del cliente.

Page 10: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Fases MetodológicasConocerEntrevistarDeterminar Problemas

Definición de requerimientos

Mejorar el procedimiento de asignación de turnos

Implementar versiones incrementales del sistema

PruebasEncuesta a los usuario

validación final

Page 11: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Lenguajes y herramientas Utilizadas

Page 12: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

3- Análisis de alternativas

Page 13: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Solución a través de un ERP

• La implementación desde algunos ERPs (como Adempiere, SAP, Odoo) no

son fáciles, pues se requiere un tiempo considerable para poder realizar su

instalación y correcto funcionamiento.

• El módulo de asignación de turnos no está implementado aun en los ERPs,

aunque algunos permiten la adaptación del código, esta puede tomar mucho

tiempo, debido a que no se cuenta con una documentación detallada.

Page 14: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Solución a través de un paquete sintonizable para asignación de turnos más un paquete de nómina y paquete de contabilidad

Existen herramientas en internet como la aplicación

aTurnos.

Razones para no escoger esta alternativa:

• Presenta la información en formato Excel.

• Integración con los demás módulos incurre en un trabajo

mayor a realizar el software desde cero.

• La herramienta aTurnos no permite crear actividades

dentro de un horario de trabajo simplemente asigna una

persona para cumplir dicho tiempo de trabajo

Page 15: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Solución de software a la medida

• Posibilidad de progreso de las empresas

• Ajuste de la aplicación a las necesidades actuales:

o Control de las actividades por cada puesto de trabajo.

o Asociación entre un operario de un turno y la actividad a realizar.

o Posibilidad de acceder a la información de la actividad que le corresponde

realizar a un operario mediante internet.

o Acceso a la información de la nómina de un empleado desde internet.

o Manejo de las novedades que pueda presentar un operario al instante en que

ocurren.

o Cálculo de la nómina de un empleado basado en las horas de trabajo y en las

novedades presentadas por parte del mismo.

Page 16: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

4- Análisis y Diseño del sistema

Page 17: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Requerimientos del Sistema

La empresa cuenta con un sistema basado en Excel que fue explorado. A partir

de las reuniones con la empresa y la exploración del archivo Excel se pudieron

detectar los siguientes módulos:

• Módulo de Seguridad y Auditoria

• Módulo de asignación de turnos

• Módulo de Cálculo de Nómina

• Módulo de Reportes

Page 18: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Casos de Uso del Sistema

Page 19: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Modelo Entidades de Negocio

Page 20: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Vista General del Sistema

Page 21: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Arquitectura del Sistema

Page 22: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

5- Desarrollo del sistema

Page 23: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Desarrollo de la solución

Metodología de desarrollo:

Extreme programming

• Entrega temprana y continua de software

• Requerimientos cambiantes a lo largo del proceso

de desarrollo

• Comunicación continua entre los responsables del

negocio y los desarrolladores

• Comunicación cara a cara entre los miembros del

equipo de desarrollo

• Software en funcionamiento es la métrica por

defecto de progreso del proyecto

• Simplicidad

• Ritmo constante de trabajo

Page 24: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Casos de uso CRUD

Tomados desde NetBeans pero modificados, dado que ciertas entidades dependen de otras para la

creación. Por ejemplo, para crear un puesto, se necesita poder definir el cliente al que corresponderá

Page 25: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Caso de uso de creación y asignación de turnos

Se utilizó el elemento

Schedule de PrimeFaces

para otorgar la sensación

de gestión de un horario

y agenda.

Es posible crear y

replicar turnos, asignar

operarios y registrar

novedades presentadas

en dichos turnos

Page 26: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Caso de uso de liquidación de nómina

El caso de uso utiliza la información de los turnos asignados para calcular el tiempo de trabajo.

Dado que es importante tener registro físico de dichos cálculos, el caso de uso facilita la

generación de un reporte de nómina

Page 27: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Caso de uso de consulta de turnos

Un operario con cuenta de usuario puede acceder al sistema vía web para conocer los turnos a

los que ha sido asignado

Page 28: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Casos de uso de generación de reportes

El caso de uso plasma la información del Schedule (para el caso de uso de asignación de turnos)

y las liquidaciones de nómina para generar los informes respectivos en formato PDF

Page 29: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

6- Validación del sistema

Page 30: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Los resultados determinaron

la validación por parte del

cliente.

Se aceptó el producto y se

realizó retroalimentación para

mejoras futuras.

Validación con el cliente

Page 31: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Pruebas funcionales

El sistema pasó por pruebas funcionales exhaustivas de la siguiente manera

• A medida que un nuevo caso de uso se implementó

• Cada vez que el diagrama de entidades sufría cambios

• Después de realizar cambios producto de reuniones con el cliente

Más aún, se redactó un anexo con informes de pruebas al prototipo final, adjunto a la memoria

Page 32: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

7- Conclusiones y extensiones propuestas

Page 33: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Conclusiones

• El prototipo final es funcional y ha sido aceptado y validado con la empresa de forma que

se satisficieron los requerimientos.

• El módulo de liquidación de nómina brinda información preliminar para un cálculo mucho

más exhaustivo (trabajo futuro)

• La metodología XP permite un desarrollo ágil de la mano con el cliente, facilitando la

construcción de un sistema tal cual lo desea el cliente o incluso mejor aún

• Los objetivos para el trabajo de grado han sido alcanzados con éxito

Page 34: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Extensiones Futuras

• Liquidar la nómina de manera asíncrona. Es decir, que se lleve a cabo automáticamente

en cierta hora de cierto día.

• Creación de un módulo adicional que realice

la contabilidad de la empresa, enlazándose con el módulo de nómina

• Conducir pruebas de carga que evalúen los tiempos de ejecución de las funcionalidades

que provee el mismo.

• Ajustes como cambio de formato de fechas, manejo de días festivos

• Instalación del servidor web en una máquina virtual con el sistema operativo Linux

Page 35: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa

Bibliografía[1]«Las claves para el desarrollo de las mipymes en el país», Portafolio.com.co. [En línea]. Disponible en:

http://www.portafolio.co/economia/las-claves-el-desarrollo-las-mipymes-el-pais.

[2]«Cuándo debes dejar de usar Excel en tu empresa | Pymes | Territorio Pyme». [En línea]. Disponible en:http://cincodias.com/cincodias/2015/04/24/pyme/1429878586_677014.html.

[3]«Desventajas de Excel | Empresa y economía». [En línea]. Disponible en: http://www.empresayeconomia.es/aplicaciones-para-empresas/desventajas-excel.html.

[4]«Programacion extrema - EcuRed». [En línea]. Disponible en: http://www.ecured.cu/Programacion_extrema.

[18]C. Boecking, «ADempiere Review - Open Source ERP Training», iDempiere Training Open Source ERP Chuck Boecking. .

[5]«What is SAP (System Applications Products) - SAP Training», SAP Training Tutorials. [En línea]. Disponible en:http://www.saponlinetutorials.com/what-is-sap-erp-system-definition/.

[6]«Odoo | ERP Software - Ratings, Reviews, and Features». [En línea]. Disponible en: http://erp.softwareinsider.com/l/246/Odoo.

[7] «XP - Extreme Programing Ingenieria de Software». [En línea]. Disponible en: http://ingenieriadesoftware.mex.tl/52753_XP---Extreme-Programing.html.

[8] «Principles behind the Agile Manifesto». [En línea]. Disponible en: http://www.agilemanifesto.org/iso/en/principles.html. [53]«PrimeFaces». [En línea]. Disponible en: http://www.primefaces.org/whyprimefaces.

[9]Java Platform, Enterprise Edition: The Java EE Tutorial Release 7 - Contents”. [En línea]. Disponible en:https://docs.oracle.com/javaee/7/tutorial/.

[10] “PostgreSQL: File Browser”. [En línea]. Disponible en: http://www.postgresql.org/ftp/source/v9.3.0/. [Accedido: 16-ene-2016].4[25] «Simplifica tus turnos de trabajo». [En línea]. Disponible en: http://www.aturnos.com.

Page 36: Sistema de Asignación de Turnos y Cálculo de Nómina …pegasus.javeriana.edu.co/~CIS1610AP08/sustentacion final.pdf · Validar el sistema considerando como caso de estudio la empresa