UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA PROYECTO INFORMÁTICO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA ========================================================= TEMA: APLICACIÓN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MÓDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTÓN SUCUMBÍOS PROVINCIA DE SUCUMBÍOS.
========================================================= Autor:
Tnlgo. Holger Chapi
Asesor:
Ing. Marco Checa Ibarra - Ecuador 2012
CERTIFICACIÓN DEL ASESOR
Certifico que el presente Proyecto Informático sobre el tema: APLICACIÓN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MÓDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTÓN SUCUMBÍOS PROVINCIA DE SUCUMBÍOS , previa a la obtención de título de Ingeniero en Sistemas e Informática, ha sido desarrollado por el Tnlgo. Holger Rolando Chapi Acosta, bajo mi tutoría y dirección, cumpliendo con todos los requisitos y disposiciones legales establecidas por la Universidad Regional Autónoma los Andes “UNIANDES”, por lo que autorizo su presentación y defensa.
___________________________ Ing. Marco Checa C.C. 1001656105
I
DECLARACIÓN DE LA AUTORÍA DEL PROYECTO
Ante las autoridades de la Universidad Regional Autónoma de los Andes declaro que el contenido del Proyecto Informático cuyo título es, APLICACIÓN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MÓDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTÓN SUCUMBÍOS PROVINCIA DE SUCUMBÍOS”, es de mi autoría y de mi exclusiva responsabilidad.
_________________________________ Tnlgo. Holger Rolando Chapi Acosta C.C. 2100273685
II
DEDICATORIA
A mi Madre: María Matilde Acosta Getial, por guiarme a luchar hacia adelante, que ha sido ejemplo de vida, por su gran corazón y capacidad de entrega, pero sobre todo por enseñarme a ser responsable, gracias a usted he llegado a esta meta.
A mi Hijo: Anthony Mateo Chapi Reina, aunque todavía no puedes leer, un día vas aprender, por eso también te dedico este Proyecto, gracias por alegrarme con tus dientecitos que apenas te están saliendo y tus ruiditos chistosos de bebe, tu que me das la fuerza para continuar y ser mejor cada día. Te quiero mucho Mateito.
A mi familia
que tuvo una palabra de apoyo para mí durante mis estudios dándome,
esperanza, aliento y un apoyo incondicional día a día.
Holger Rolando Chapi Acosta
III
AGRADECIMIENTO
A DIOS, por ser mi principal guía, por darme la fuerza necesaria para salir adelante y lograr alcanzar esta meta. A mi Universidad Regional Autónoma de los Andes UNIANDES, por darme la oportunidad de aprender y forjarme como profesional. A mi Asesor: Ing. Marco Checa, por su Paciencia y dedicación para la realización de éste Proyecto. A todos mis familiares que me resulta muy difícil poder nombrarlos en tan poco espacio, pero ustedes saben quiénes son, por haber fomentado en mí el deseo de superación y el anhelo de triunfo en la vida. A mis profesores, mil gracias porque de alguna manera forman parte de lo que ahora soy. A todos mis compañeros: por todo el tiempo compartido a lo largo de la carrera, por su comprensión y paciencia para superar tantos momentos difíciles.
Holger Rolando Chapi Acosta
IV
ÍNDICE GENERAL
CERTIFICACIÓN DEL ASESOR .......................................................................................... I DECLARACIÓN DE LA AUTORÍA DEL PROYECTO...................................................... II DEDICATORIA .................................................................................................................. III AGRADECIMIENTO ......................................................................................................... IV ÍNDICE GENERAL ............................................................................................................. V ÍNDICE DE TABLAS ......................................................................................................... XI ÍNDICE DE IMÁGENES ................................................................................................. XIV RESUMEN EJECUTIVO ................................................................................................. XIX EXECUTIVE SUMMARY ............................................................................................... XXI 1
INTRODUCCIÓN .................................................................................................. 1 1.1
ANTECEDENTES .................................................................................................. 1
1.2
OBJETIVOS ............................................................................................................ 3
1.2.1
Objetivo General............................................................................................... 3
1.2.2
Objetivos Específicos........................................................................................ 3
1.3
METODOLOGÍA .................................................................................................... 3
1.3.1
Métodos............................................................................................................ 4
1.3.2
Técnicas............................................................................................................ 5
1.3.3
Instrumentos. .................................................................................................... 5
1.3.4
Metodología RUP ............................................................................................. 7 V
1.4
1.4.1
Recursos Humanos ........................................................................................... 8
1.4.2
Recursos Materiales. ....................................................................................... 12
1.4.3
Recursos Económicos ..................................................................................... 17
1.5 2
RECURSOS ............................................................................................................ 8
CRONOGRAMA .................................................................................................. 19
PROPUESTA ......................................................................................................... 21 INTRODUCCIÓN ........................................................................................................... 21 PROPÓSITO.................................................................................................................... 21 2.1
FASE DE INICIO (ANÁLISIS) ............................................................................. 22
2.1.1
Casos de Uso .................................................................................................. 22
2.1.2
Visión ............................................................................................................. 26
2.1.3
Alcance........................................................................................................... 26
2.1.4
Definiciones, Acrónimos y Abreviaciones ..................................................... 27
2.1.5
Posicionamiento.............................................................................................. 29
2.1.6
Descripción de la Aplicación Web .................................................................. 29
2.1.7
Lista de Riesgos .............................................................................................. 32
2.2
FASE DE ELABORACIÓN (DISEÑO)................................................................. 34
2.2.1
Documentación de Casos de Uso .................................................................... 34
2.2.2
Diseño de la Base de Datos ............................................................................. 44
2.2.3
Descripción de Tablas de la Base de Datos ..................................................... 47
2.2.4
Diseño de Entradas y Salidas .......................................................................... 60 VI
2.3
FASE DE CONSTRUCCIÓN (IMPLEMENTACIÓN) ......................................... 73
2.3.1 2.4
3
4
Codificación ................................................................................................... 73
FASE DE TRANCISIÓN (PRUEBAS) .................................................................. 83
2.4.1
Pruebas de Rendimiento.................................................................................. 83
2.4.2
Conclusiones de las Pruebas ........................................................................... 97
2.4.3
Recomendaciones de las Pruebas .................................................................... 97
ESTUDIO DE VIABILIDAD............................................................................. 98 3.1
Viabilidad Técnica ................................................................................................. 98
3.2
Viabilidad Operativa .............................................................................................. 98
3.3
Viabilidad Económica ............................................................................................ 99
DOCUMENTACIÓN ......................................................................................... 100 4.1
MANUAL DE USUARIO ................................................................................... 100
4.1.1
Ingreso a la aplicación .................................................................................. 100
4.1.2
Súper Administrador ..................................................................................... 106
4.1.3
Registro de Empleados y Trabajadores.......................................................... 108
4.1.4
Formulario de Contratos ............................................................................... 109
4.1.5
Registro de las Huellas digitales .................................................................... 110
4.1.6
Registro de Movilizaciones ........................................................................... 111
4.1.7
Registro de Vacaciones ................................................................................. 112
4.1.8
Registro del Computador Principal ............................................................... 113
4.1.9
Parámetros Generales.................................................................................... 114 VII
4.1.10 Parámetros de Empleados ............................................................................. 114 4.1.11 Escala de Remuneración ............................................................................... 115 4.1.12 Registro de Asistencia Manual ...................................................................... 116 4.1.13 Formulario de Justificaciones de Faltas ......................................................... 116 4.1.14 Justificaciones de Atrasos ............................................................................. 117 4.1.15 Cálculo de Faltas de un Empleado................................................................. 118 4.1.16 Detalle del Registro de Asistencia ................................................................. 119 4.1.17 Rol de Pagos ................................................................................................. 120 4.1.18 Ejemplo de Reportes ..................................................................................... 121 4.2
MANUAL TÉCNICO .......................................................................................... 123
4.2.1
Herramientas Utilizadas ................................................................................ 123
4.2.2
Conexión de Base de Datos........................................................................... 129
4.2.3
Capturar Huella 1.......................................................................................... 129
4.2.4
Comparar Huellas ......................................................................................... 129
4.2.5
Auto Capturar Huella .................................................................................... 130
4.2.6
Comparar Huellas de Base de Datos.............................................................. 131
4.2.7
Función Guardar ........................................................................................... 134
4.2.8
Función Modificar ........................................................................................ 135
4.2.9
Función Eliminar .......................................................................................... 135
4.2.10 Función Comprobar Datos ............................................................................ 136 4.2.11 Función Consultar ......................................................................................... 137
VIII
4.2.12 Función para usar el Cristal Report ............................................................... 137 4.2.13 Función jQuery ............................................................................................. 138 4.2.14 Función Auto Completar ............................................................................... 138 4.2.15 Funciones JavaScript .................................................................................... 140 4.3
Fundamentar científicamente el uso de los Lectores Biométricos ......................... 142
4.3.1
Biometría aplicada a la seguridad ................................................................. 142
4.3.2
Biometría..................................................................................................... 142
4.3.3
Clasificación ............................................................................................... 143
4.3.4
Sistema Biométrico ....................................................................................... 144
4.3.5
Características............................................................................................... 144
4.3.6
Arquitectura de un Sistema Biométrico ......................................................... 144
4.3.7
Fases de Sistema biométrico ......................................................................... 145
4.3.8
Etapas de un Sistema Biométrico .................................................................. 145
4.3.9
Funcionamiento. ........................................................................................... 146
4.3.10 Modo de operación. ...................................................................................... 147 4.3.11 Tipos de Identificadores Biométricos. ...................................................... 147 5
6
CONCLUSIONES Y RECOMENDACIONES .......................................... 153 5.1
CONCLUSIONES ............................................................................................... 153
5.2
RECOMENDACIONES ...................................................................................... 154
BIBLIOGRAFÍA ................................................................................................. 155 6.1
BIBLIOGRAFÍA ................................................................................................. 155 IX
6.2
LINKOGRAFÍA .................................................................................................. 156
ANEXOS ........................................................................................................................... 158 VALIDACIÓN DE LA PROPUESTA (CERTIFICADO) .................................................. 158 ANEXO I: ENTREVISTA AL CONTADOR .................................................................... 159 ANEXO II: ENTREVISTA AL DEPARTAMENTO DE RECURSO HUMANOS. ......... 161 ANEXO III: INTERPRETACIÓN DE DATOS ................................................................. 163
X
ÍNDICE DE TABLAS Tabla 1: Programador............................................................................................................. 9 Tabla 2: Jefe de Sistemas ....................................................................................................... 9 Tabla 3: Jefe de Personal...................................................................................................... 10 Tabla 4: Director Financiero ................................................................................................ 10 Tabla 5: Jefe de Contabilidad ............................................................................................... 11 Tabla 6: Contadora General ................................................................................................. 11 Tabla 7: Involucrados........................................................................................................... 12 Tabla 8: Hardware para Desarrollo ....................................................................................... 12 Tabla 9: Software para desarrollo ......................................................................................... 13 Tabla 10: Hardware para la implementación en el Servidor .................................................. 14 Tabla 11: Software para la implementación en el Servidor ................................................... 14 Tabla 12: Software para la implementación en el Servidor ................................................... 15 Tabla 13: Hardware para la implementación en el Cliente .................................................... 15 Tabla 14: Software para la implementación en el Cliente ..................................................... 16 Tabla 15: Recursos Materiales ............................................................................................. 16 Tabla 16: Recursos Económicos (Hardware) ........................................................................ 17 Tabla 17: Recursos Económicos (Software) ......................................................................... 17 Tabla 18: Suministros y Materiales ...................................................................................... 18 Tabla 19: Resumen .............................................................................................................. 18 Tabla 20: Lista de Riesgos ................................................................................................... 33 Tabla 21: Ingresar y modificar información de los Empleados y trabajadores ....................... 35 Tabla 22: Generar reportes ................................................................................................... 35 Tabla 23: Distribución de horarios de trabajo ....................................................................... 35 Tabla 24: Configuración del sistema .................................................................................... 36 XI
Tabla 25: Ingresar Huella Digital ......................................................................................... 36 Tabla 26: Realizar el registro ............................................................................................... 37 Tabla 27: Consultar faltas, atrasos y justificaciones .............................................................. 37 Tabla 28: Realizar mantenimiento de la Aplicación .............................................................. 38 Tabla 29: Realizar mantenimiento a la Base de Datos........................................................... 39 Tabla 30: Verificar el funcionamiento del dispositivo biométrico ......................................... 39 Tabla 31: Consultar faltas, atrasos y justificaciones .............................................................. 40 Tabla 32: Revisar roles de pago previos ............................................................................... 40 Tabla 33: Generar roles de pago ........................................................................................... 41 Tabla 34: Aprobar justificaciones ......................................................................................... 42 Tabla 35: Consultar faltas, atrasos y justificaciones .............................................................. 42 Tabla 36: Tomar decisiones sobre empleados y trabajadores con muchas faltas .................... 43 Tabla 37: Equipo número 1 .................................................................................................. 84 Tabla 38: Equipo número 2 .................................................................................................. 84 Tabla 39: Equipo número 3 .................................................................................................. 85 Tabla 40: Navegadores de Internet ....................................................................................... 85 Tabla 41: Rango de evaluación ............................................................................................ 86 Tabla 42: Registro de datos en Default.asp ........................................................................... 92 Tabla 43: Registro de datos Empleados.aspx ........................................................................ 94 Tabla 44: Registro de Empleados.aspx ................................................................................. 96 Tabla 45: Usuario del Sistema ............................................................................................ 105 Tabla 46: Estadísticas de Puntualidad ................................................................................. 163 Tabla 47: Estadísticas de los Sueldos ................................................................................. 164 Tabla 48: Estadísticas del Control de Faltas, Atraso y Permisos ......................................... 165 Tabla 49: Estadísticas de Roles de Pagos............................................................................ 166 XII
Tabla 50: Estadísticas de Control de Asistencia .................................................................. 167 Tabla 51: Estadísticas de Control Personal de Comisión..................................................... 168 Tabla 52: Estadísticas de Registro Manual de Faltas y Atrasos ........................................... 169 Tabla 53: Estadísticas de Registro Manual de Faltas, Atrasos y Permisos ........................... 170 Tabla 54: Estadísticas de Autorización ............................................................................... 171 Tabla 55: Estadísticas de la Información Satisfecha............................................................ 172
XIII
ÍNDICE DE IMÁGENES Imagen 1: Empleado y Trabajadores ................................................................................... 22 Imagen 2: Caso de Uso de Recursos humanos ..................................................................... 23 Imagen 3: Caso del Director de sistemas ............................................................................. 24 Imagen 4: Caso de Uso Financiero ...................................................................................... 25 Imagen 5: Caso de Uso Financiero ...................................................................................... 25 Imagen 6: Caso de Uso Alcalde........................................................................................... 26 Imagen 7: Caso de Uso de Recursos Humanos .................................................................... 34 Imagen 8: Caso de Uso de Empleados y trabajadores .......................................................... 36 Imagen 9: Caso de Uso de Jefe de sistemas ......................................................................... 38 Imagen 10: Caso de Uso del Financiero .............................................................................. 40 Imagen 11: Caso de Uso del Director .................................................................................. 41 Imagen 12: Caso de Uso del Director .................................................................................. 42 Imagen 13: Modelo Entidad – Relación............................................................................... 44 Imagen 14: Modelo Lógico ................................................................................................. 45 Imagen 15: Modelo Físico ................................................................................................... 46 Imagen 16: Tabla Empleados .............................................................................................. 47 Imagen 17: Tabla atrasos..................................................................................................... 48 Imagen 18: Tabla faltas ....................................................................................................... 49 Imagen 19: Tabla total horas ............................................................................................... 50 Imagen 20: Tabla países ...................................................................................................... 51 Imagen 21: Tabla provincias ............................................................................................... 51 Imagen 22: Tabla ciudad ..................................................................................................... 52 Imagen 23: Tabla profesión ................................................................................................. 52 Imagen 24: Tabla del registro huellas digitales .................................................................... 53 XIV
Imagen 25: Tabla del registro diario .................................................................................... 53 Imagen 26: Tabla contrato ................................................................................................... 54 Imagen 27: Tabla Escala de Remuneración ......................................................................... 55 Imagen 28: Tabla tipo de contrato ....................................................................................... 55 Imagen 29: Tabla departamento .......................................................................................... 56 Imagen 30: Tabla cargo ....................................................................................................... 56 Imagen 31: Tabla detalle registros ....................................................................................... 57 Imagen 32: Tabla Parámetros .............................................................................................. 58 Imagen 33: Tabla de rol de pagos ........................................................................................ 59 Imagen 34: Ingreso al sistema Web ..................................................................................... 60 Imagen 35: Menú del Administrador ................................................................................... 61 Imagen 36: Buscar empleados y trabajadores ...................................................................... 61 Imagen 37: El formulario del contrato ................................................................................. 63 Imagen 38: Registro de huellas digitales.............................................................................. 64 Imagen 39: El formulario Registro Asistencia Manual ........................................................ 65 Imagen 40: El formulario Registro Asistencia Manual ........................................................ 65 Imagen 41: Formulario de Vacaciones ................................................................................ 66 Imagen 42: Formulario de Movilizaciones .......................................................................... 67 Imagen 43: El formulario de atrasos .................................................................................... 68 Imagen 44: El formulario de faltas ...................................................................................... 69 Imagen 45: Formulario para calcular faltas .......................................................................... 70 Imagen 46: Formulario Detalle del Registro de Asistencia .................................................. 71 Imagen 47: Formulario de Roles de Pago ............................................................................ 72 Imagen 48: Nómina de Empleados Existentes ..................................................................... 72 Imagen 49: Reporte Resumen General ................................................................................ 86 XV
Imagen 50: Clientes del Test ............................................................................................... 87 Imagen 51: Resultado del código......................................................................................... 87 Imagen 52: Resumen de páginas ......................................................................................... 88 Imagen 53: Grupos de páginas ............................................................................................ 89 Imagen 54: Datos de páginas ............................................................................................... 90 Imagen 55: Default.aspx ..................................................................................................... 91 Imagen 56: Empleados.aspx ................................................................................................ 93 Imagen 57: Reporte de empleados.aspx ............................................................................... 95 Imagen 58: Ingreso a Internet Explorer ............................................................................. 100 Imagen 59: Nombre del Sitio ............................................................................................ 101 Imagen 60: Aplicación Web .............................................................................................. 102 Imagen 61: Configura Internet Explorer ............................................................................ 103 Imagen 62: Opciones de Internet ....................................................................................... 103 Imagen 63: Configuración de seguridad intranet local ....................................................... 104 Imagen 64: Ingreso al sistema ........................................................................................... 105 Imagen 65: Administrador................................................................................................. 106 Imagen 66: Menú Registro ................................................................................................ 107 Imagen 67: Menú Administrador....................................................................................... 107 Imagen 68: Menú Reportes ............................................................................................... 108 Imagen 69: Ingreso Empleado o Trabajador ...................................................................... 109 Imagen 70: Ingreso Contratos............................................................................................ 110 Imagen 71: Registro de huellas digitales............................................................................ 111 Imagen 72: Registro de Movilizaciones ............................................................................. 112 Imagen 73: Registro de Vacaciones ................................................................................... 112 Imagen 74: Registro de Computador Principal .................................................................. 113 XVI
Imagen 75: Registro de Parámetros Generales ................................................................... 114 Imagen 76: Registro de Parámetros de Empleados ............................................................ 115 Imagen 77: Registro de Escala de Remuneraciones ........................................................... 115 Imagen 78: Registro de Asistencia Manual ........................................................................ 116 Imagen 79: Justificar Faltas ............................................................................................... 117 Imagen 80: Justificaciones de Atrasos ............................................................................... 118 Imagen 81: Cálculos de Faltas ........................................................................................... 119 Imagen 82: Detalle de Registro de Asistencia .................................................................... 120 Imagen 83: Rol de Pagos................................................................................................... 121 Imagen 84: Reportes de Empleados ................................................................................... 122 Imagen 85: Sistema de verificación implementada ............................................................ 124 Imagen 86: Funcionamiento de ASP ................................................................................. 125 Imagen 87: Implicación del ASP ....................................................................................... 126 Imagen 88: Arquitectura de un sistema biométrico ............................................................ 146 Imagen 89: Características geométricas de la mano ........................................................... 147 Imagen 90: Proceso de Palma de Manos y Venas .............................................................. 148 Imagen 91: Puntos clave de la estructura de tejidos duros del rostro .................................. 149 Imagen 92: Estructura Ocular ............................................................................................ 150 Imagen 93: Patrón de voz ................................................................................................. 151 Imagen 94: Reconocimiento de firmas .............................................................................. 151 Imagen 95: Huellas Digital................................................................................................ 152 Imagen 96: Estadísticas de Puntualidad ............................................................................. 163 Imagen 97: Estadísticas del Sueldos .................................................................................. 164 Imagen 98: Estadísticas de Faltas, Atraso y permisos ........................................................ 165 Imagen 99: Estadísticas de Roles de Pagos ........................................................................ 166 XVII
Imagen 100: Estadísticas de Control de Asistencia ............................................................ 167 Imagen 101: Estadísticas de Control Personal de Comisión ............................................... 168 Imagen 102: Estadísticas de Registro Manual de Faltas y Atrasos ..................................... 169 Imagen 103: Estadísticas de Registro Manual de Faltas, Atrasos y Permisos ..................... 170 Imagen 104: Estadísticas de Autorización ......................................................................... 171 Imagen 105: Estadísticas de la Información Satisfecha ...................................................... 172
XVIII
RESUMEN EJECUTIVO
El deficiente control de asistencia laboral del personal en la institución, así como también, en la elaboración de los roles de pago, siempre ha sido una gran preocupación ya que podría ocasionar grandes pérdidas monetarias por pagos de horas no laboradas o injustificadas. El manejo de registros de asistencia, en la actualidad no cuenta con un control adecuado, al estar utilizando hojas volantes para el registros diario, en el cual cada empleado firma por sus horas de entrada y salida, sin ningún control extra, más que su honestidad; con este procedimiento, en algunos casos, no se puede establecer los minutos de atraso del empleado. Por esta razón, el uso de dispositivos biométricos aporta de mejor manera, a dar solución a este tipo de problemas, registrando su huella digital en la Aplicación Web, por lo que la información se requiera en cualquier momento será más rápida, confiable y personal. Alguna de las ventajas de la aplicación web es que no tiene que ser instalado en su computador lo que le ahorra tiempo y espacio. Cuando llega el momento de actualizar la aplicación, no es necesario comprar la actualización e instalarla, la actualización será atendida por el proveedor de la aplicación y se dará a conocer de inmediato en la web. El presente proyecto tiene como objetivo Implantar una Aplicación Web mediante un lector de huellas digitales con un módulo de roles de pago para mejorar el control de asistencia del personal en el Gobierno Municipal del Cantón Sucumbíos Provincia de Sucumbíos. La metodología de desarrollo utilizada para la elaboración de la Aplicación Web fue RUP (Proceso Racional Unificado), compuesta de las siguientes etapas:
XIX
Fase de Inicio (Análisis).- Se elaboró los casos de uso al 20%, para mostrar los actores involucrados en el desarrollo del sistema, y las actividades que realizan mediante la aplicación web, la visión y el alcance general del proyecto, definiciones de términos que se van a utilizar, y de la misma forma el análisis de los riesgos presentados en el desarrollo de la propuesta. Fase de elaboración (Diseño).- En esta fase, se implementó los casos de usos terminados o al menos en un 80% de progreso, la base de datos para su análisis y aprobación, se avanzó en la construcción de un manual de usuario preliminar. Fase de Construcción (Implementación).- Se desarrolló la codificación de la aplicación web completo y listo para ser transferido al usuario, los modelos de bases de datos se completaron en 100%, se elaboraron varios diseños requeridos por la institución y el desarrollo de manuales técnico y de usuario fue completo. Fase de Transición (Pruebas).- con el propósito de transferir la aplicación web a los usuarios finales del Gobierno Municipal del Cantón Sucumbíos; previo a esto se realizaron las pruebas de funcionamiento respectivas con el principal objetivo de corregir algunas fallas o errores, y se capacitó a los jefes de los departamento de: sistemas, recursos humanos y financiero quienes serán los encargados directos del manejo y operación del sistema. Con la implantación de esta aplicación web, la institución y el personal administrativos son los más beneficiados, la cual ayudará a controlar la asistencia de manera digital, con el uso de un dispositivo biométrico. Por otra parte a los empleados les ayuda a llevar un control más exacto de sus atrasos, faltas y justificaciones, para que en sus roles de pago tengan una justificación de los valores mostrados, y una remuneración justa.
XX
EXECUTIVE SUMMARY
The insufficient control over attendance of the labor staff to the institution, so also in the preparation of the payroll, this has always been a major concern, because it could cause large monetary losses, because it is paid for not worked or unjustified hours. Nowadays, the use of attendance records doesn’t have an adequate control, when leaflets are used as a daily journal in which the employees sign their input and output hours, without any control, just their honesty; so in some cases, it is impossible to know how many minutes delay, each employee has. For this reason, the use of biometric devices provides a better way for solving this kind of problems, registering the fingerprint on the Web Application, so that the information required at any time can be faster, more reliable and personal. An advantage of the Web application is that, it doesn’t need to be installed on the computer, so it saves time and space. If it's time to update the Application, it’s not necessary to purchase and install the update on the computer, this will be handled by the Application’s vendor, and the update will be on the web immediately. This project aims to implement a Web application, using a fingerprint reader with a payment role, to improve the control employee attendance in the Municipal Government of Sucumbíos Canton in the Sucumbíos Province. The methodology used for developing the Web Application was RUP (Rational Unified Process), composed by the following stages: Inception Phase (Analysis).– The use cases were developed to 20%, to show those involved in the development of the system, activities that are performed with the Web application, the XXI
vision and scope of the project, definitions of terms that will be used, and in the same way the risk analysis presented in the proposal development. Development phase (Design).- In this phase, the completed usage cases were implemented, at least by 80% of progress, the database for its analysis and approval, progress was made on preparation of a preliminary user manual. Construction Phase (Implementation). - Coding of the web application was developed, complete and ready to be transferred to the user, the database models were completed by 100%, several prototypes were elaborated to verify the design, operation and functionality which were required by the Municipality of Sucumbíos, so the development of technical and user manuals was completed. Phase Transition (Testing). - In order to transfer the Web Application for users of the Municipal Government of Sucumbíos Canton, were carried out some performance tests, with the primary aim of correcting some flaws or errors that may have the Web Application, also heads were trained, in special those of the departments of: systems, human and financial resources, who will be directly responsible for the management and operation of the system. With the implementation of this Web Application, the Municipal Government of Sucumbíos and the administrative staff will be benefited. It’s going to help monitoring attendance, absences and delays of employees and workers, digitally, using the biometric device. Moreover, Employees and Workers may have more precise control of their absences, delays, and even justifications, so they can support the values shown in their payrolls, and their pay will be fair.
XXII
1
INTRODUCCIÓN
El internet y la Web ha influido enormemente tanto en el mundo de la informática como en la sociedad en general, las áreas que más expansión está teniendo en el Internet en los últimos años son las aplicaciones web que permiten la generación automática de contenido, la creación de páginas personalizadas según el perfil del usuario o el desarrollo del comercio electrónico son cada día más comunes, debido a la popularidad y extensión que tiene la Internet. La facilidad para usar, actualizar y mantener aplicaciones Web, sin distribuir e instalar software y su bajísimo costo. En la última década se ha visto el florecimiento y auge del software en línea como soporte a las transacciones comerciales a nivel mundial. Internet se ha visto como medio, plataforma y vitrina para cientos de miles de empresas y establecimientos de comercio que lo han usado como medio de comunicación vital para el correcto desempeño de sus labores 1.1
ANTECEDENTES
El Gobierno Municipal del Cantón Sucumbíos es un sector extraordinario rico en biodiversidad y por ende tiene posibilidades de desarrollo micro empresarial, fue creado por el decreto Legislativo No. 163, el 31 de Octubre de 1955 y publicado en el Registro Oficial Nro. 196 del 26 de abril de 1957, que regula la vida jurídica e instrucciones de esta Municipalidad. Además conté con material que me ayudo como inicio para bordar el tema del proyecto informático consultando las siguientes tesis de grado en la Escuela Politécnica Nacional y Escuela Politécnica del Ejército. -
José Oswaldo Briones Calvache (2010), “Análisis y diseño de un sistema que permita controlar el acceso y asistencia del personal para la empresa Human Trend” 1
-
Molina
Batallas,
Luis
Fernando,
Molina
Batallas,
Luis
Fernando
Bayas Robalino, Jorge Luis (2011), “Construcción e implementación de un sistema de acceso y vigilancia, utilizando un módulo lector de huellas digitales y una alarma con sensor magnético en la entrada principal de las oficinas No. 2 (ESFOT) ” -
Francisco Javier Naranjo Merizalde (2009), “Desarrollo, Implementación e integración del módulo de control de asistencia del personal docente de la ESPE, entre el subsistema académico y roles de pago vía Web.”
El presente proyecto informático es original debido a que existen otras investigaciones similares pero no iguales. En el Gobierno Municipal del Cantón Sucumbíos se pudo observar que el proceso de presentar informes sobre asistencia y puntualidad de los empleados y trabajadores son completamente manuales. El deficiente manejo del Control de Asistencia y puntualidad, hace que el gran número de empleados y trabajadores que labora en la institución, tenga una cultura de atrasos y faltas injustificadas. El registro de antecedentes laborales de empleados y trabajadores, no permite tomar decisiones oportunas para poder estimular o sancionar a los/as empleados/as. La información de roles de pago de la Institución no es actualizada; es deficiente en relación a los diferentes horarios que se tiene asignado a los empleados. La elaboración del informe de permisos semanales y el proceso de preparación de los roles de pago de empleados y trabajadores en el departamento financiero es tardío. El registró manual de horas extras, comisiones, descuentos, anticipos, en el rol de pagos de los empleados y trabajadores, da como resultado un margen de error en el cálculo. 2
Identificado el problema se dio solución Implantando una Aplicación Web mediante un lector de huellas digitales con un módulo de roles de pago que permitió mejorar el control de asistencia del personal en el Gobierno Municipal del Cantón Sucumbíos Provincia de Sucumbíos. 1.2
OBJETIVOS
1.2.1 Objetivo General 1.2.1.1 Implantar una Aplicación Web mediante un lector de huellas digitales con un módulo de roles de pago para mejorar el control de asistencia del personal en el Gobierno Municipal del Cantón Sucumbíos Provincia de Sucumbíos. 1.2.2 Objetivos Específicos 1.2.2.1 Fundamentar científicamente el uso de los lectores biométricos para el control de asistencia. 1.2.2.2 Diagnosticar los procesos del control, asistencia y roles de pago a los empleados y trabajadores de Gobierno Municipal del Cantón Sucumbíos. 1.2.2.3 Desarrollar la aplicación web para el control de asistencia laboral del personal con el lector de huella digital y el módulo de roles de pago. 1.2.2.4 Validar la propuesta.
1.3
METODOLOGÍA
En todo proceso de investigación se requiere diversos métodos, técnicas e instrumentos que permitan obtener toda la información y datos necesarios en el desarrollo de la investigación.
3
1.3.1 Métodos Los métodos utilizados para alcanzar los objetivos planteados para resolver el problema en el Gobierno Municipal de Sucumbíos fueron. 1.3.1.1 Métodos empíricos 1.3.1.1.1 La observación Se aplicó este método y se pude evidenciar de cerca los aspectos más relevantes que permiten tener una visión de la problemática que acarrea el Deficiente control de asistencia laboral del Personal, así como también, la elaboración de Roles de Pago en el Gobierno Municipal del Cantón Sucumbíos Provincia Sucumbíos. 1.3.1.1.2 La recolección de información Este método ayudó a acumular procesar y analizar información de la asistencia laboral del Personal, así como el deficiente manejo del Control de Asistencia y puntualidad
y la
información de roles de pago de la Institución que no es actualizada en el Gobierno Municipal del Cantón Sucumbíos Provincia Sucumbíos. 1.3.1.2 Métodos teóricos 1.3.1.2.1 Histórico Lógico.Este método permitió descubrir la trayectoria y desarrollo del Gobierno Municipal del Cantón Sucumbíos Provincia Sucumbíos. 1.3.1.2.2 Analítico – Sintético. Este método permitió identificar las diversas causas del problema en el Gobierno Municipal del Cantón Sucumbíos Provincia Sucumbíos en relación a la asistencia laboral del Personal, así como la elaboración de Roles de Pago el mismo que ayudó a integrar para explicar su estructura interna y relaciones entre sus partes. 4
1.3.1.2.3 Inductivo –Deductivo.Este método ayudó a relacionar la información general
sobre la asistencia laboral del
Personal, así como la elaboración de Roles de Pago en el Gobierno Municipal del Cantón Sucumbíos Provincia Sucumbíos para llegar a hechos particulares referentes a la investigación. 1.3.2 Técnicas. Los métodos descritos anteriormente que se utilizaron en el presente proyecto informático se apoyaron en ciertas técnicas que facilitaron la recolección de información. Las técnicas que fueron utilizadas fueron 1.3.2.1 La encuesta. Esta técnica permitió recopilar información mediante un cuestionario previamente elaborado, para conocer el criterio del jefe del talento humano, jefe financiero sobre los problemas que se presentan en la asistencia laboral del Personal, así como la elaboración de Roles de Pago. El total de encuestas que se aplicaron en el Gobierno Municipal del Cantón Sucumbíos Provincia de Sucumbíos fueron 100, las preguntas fueron de fácil contestación, para la rápida tabulación. 1.3.2.2 La entrevista. Se realizó entrevistas al Jefe Financiero y Jefe de Talento Humano con el propósito de conocer y estudiar la información recopilada a fin de detectar todos los problemas en el Gobierno Municipal de Sucumbíos en relación a la asistencia laboral del personal. 1.3.3 Instrumentos. Para la recolección de la información documental se utilizó instrumentos que permitieron conseguir información de fuentes primarias y secundarias. Los instrumentos fueron:
5
1.3.3.1 Ficha de observación.La ficha ayudó a la toma de apuntes de las observaciones realizadas en el Gobierno Municipal de Sucumbíos sobre el control de asistencia laboral del personal. Este instrumento ayudó a tener material de respaldo de datos relacionados entre sí constituyéndose en una unidad de información para resolver la problemática planteada. 1.3.3.2 Cuaderno de Notas.Se realizó varias anotaciones de todo lo importante para el proyecto de investigación. 1.3.3.3 El cuestionario. Este instrumento ayudó a obtener información mediante la preparación de una serie de preguntas logrando opiniones y criterios acerca del problema en el Gobierno Municipal de Sucumbíos. El cuestionario tiene 10 preguntas el mismo que sirvió para realizar la entrevista a los 3 jefes departamentales y 10 preguntas para la encuesta que se aplicó a las 100 personas que conforman en personal administrativo de servicio y operativo. Todos estos instrumentos fueron utilizados para el desarrollo del marco teórico de la APLICACIÓN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MÓDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTÓN SUCUMBÍOS PROVINCIA DE SUCUMBÍOS.
6
1.3.4 Metodología RUP La metodología que se empleó fue el RUP que es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. El modelo consta de las siguientes partes: 1.3.4.1 FASE DE INICIO. Durante la fase de inicio las interacciones hacen mayor énfasis en actividades de modelado del negocio y de requisitos. En esta fase se desarrolló: •
Modelo Inicial de Casos de Uso (10-20% Completo).
•
Un documento de visión: Una visión general de los requerimientos del proyecto, características claves y restricciones principales.
•
Alcance
•
Un glosario Inicial: Terminología clave del dominio.
•
Posicionamiento
•
Una descripción global de la aplicación Web.
•
Lista de riesgos y plan de contingencia
1.3.4.2 FASE DE ELABORACIÓN En esta fase de elaboración se seleccionaron los casos de uso que permitieron definir la arquitectura base del sistema se realizó la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseñó la solución preliminar.
7
En esta fase se desarrolló: •
Un modelo de casos de uso completo al menos hasta el 80% todos los casos y actores identificados.
•
Diseño de base de datos.
•
Detalle de las tablas de la Base de Datos.
•
Esquema de entras y salidas.
•
Manual de Usuario Preliminar
1.3.4.3 FASE DE CONSTRUCCIÓN En esta fase de construcción, se llevó a cabo la construcción del producto por medio de una serie de iteraciones. •
Codificación
•
Pruebas
1.3.4.4 FASE DE TRANSICIÓN En esta fase de transición se garantiza que se tiene el producto preparado para la entrega a la comunidad de usuarios. • 1.4
Transferencia de tecnología
RECURSOS
1.4.1 Recursos Humanos Nombre
Holger Rolando Chapi Acosta
Rol
Programador
Categoría profesional
Tecnólogo
Responsabilidades
Diseñar la base de datos en SQL Server 2005 y su conexión al frontal en ASP, encargada de la programación en ASP. 8
Información de contacto 093287465 Email
[email protected]
Aprobación
Si Tabla 1: Programador Fuente: El Autor
Nombre
Marcelo Fuel
Rol
Jefe de Sistemas
Categoría profesional
Ingeniero en Sistemas
Responsabilidades
Realizar las pruebas de funcionamiento de la aplicación web y el mantenimiento del software y hardware
Información de contacto 062630-069 Email
[email protected]
Aprobación
Si Tabla 2: Jefe de Sistemas Fuente: El autor
Nombre
Constantino Napoleón Meneses Burbano
Rol
Jefe de Personal
Categoría profesional
Bachiller
Responsabilidades
a) Preparar y supervisar el proceso de elaboración de nómina y liquidación de prestaciones servicios personales, de los servidores públicos del Gobierno Municipal del Cantón Sucumbíos. b) Formular, ejecutar, controlar y evaluar las políticas de administración de personal, en lo relativo a vinculación, desarrollo, remuneración, gestión administrativa. c) Verificar que los datos contenidos en la nómina sean reales y confirmarlo con su firma. d) Reportar a Alcaldía las novedades de personal para sus 9
respectivos pagos y haberes mensuales y liquidación, antes de los 5 días del próximo mes. Entre otras. Información de contacto 062630-065 Email
[email protected]
Aprobación
Si Tabla 3: Jefe de Personal Fuente: El autor
Nombre
Hugo Muñoz
Rol
Director Financiero
Categoría profesional
Licenciado
Responsabilidades
Administrar los recursos financieros del Municipio para realizar operaciones como: adquisiciones de máquinas y equipos, pago de salarios entre otros. Garantizar que se lleve en forma adecuada y de acuerdo a las normas legales, toda la contabilidad de la administración, permitiendo que esta sirva como instrumento para la toma de decisiones y cumplimiento de las metas, objetivos y políticas de la administración.
Información de contacto 062630-063 Ext. 105 Email
[email protected]
Aprobación
Si Tabla 4: Director Financiero Fuente: El autor
Nombre
Seneth Fuertes
Rol
Jefe de Contabilidad
Categoría profesional
Licenciada en Administración Pública
Responsabilidades
a) Llevar el registro y control de las operaciones financieras del Municipio. b) Registrar y controlar las operaciones financieras, elaborando balances y demás informes con la oportunidad requerida. 10
c) Efectuar oportunamente los pagos ordenados por el alcalde con el lleno de los requisitos establecidos. Información de contacto 062630-006 Email
[email protected]
Aprobación
si Tabla 5: Jefe de Contabilidad Fuente: El autor
Nombre
Dennis Belalcazar
Rol
Contadora General
Categoría Profesional
Doctora en contabilidad y auditoria
Responsabilidades
a) Realizar y revisar el correcto diligenciamiento e imputación contable de los documentos que soportan las operaciones fiscales y de ejecución presupuestal. b) Suministrar a las entidades competentes la información necesaria,
sobre
el
comportamiento
de
Municipales reflejadas en los estados financieros.
Información del contacto 062630-087 Email
[email protected]
Aprobación
si Tabla 6: Contadora General Fuente: El autor
11
las
cuentas
Nro.
INVOLUCRADOS
CARGO
1
Tnlgo Holger Chapi
Programador
1
Ing. Marcelo Fuel
Técnico
1
Sr. Napoleón Meneses
Jefe de Talento Humano.
1
Lic. Hugo Muñoz
Jefe Financiero
1
Lic. Senet Fuertes
Contadora
1
Dra. Dennis Orbe
Auxiliar Contable Tabla 7: Involucrados Fuente: El autor
1.4.2 Recursos Materiales. 1.4.2.1 Hardware para desarrollo DETALLE COMPUTADOR
CARACTERÍSTICAS Motherboard
Intel DG31
Procesador
Intel Dual Core 2.8GHz
Memoria RAM
2 GB DDR2
Monitor
17 pulgadas
Disco duro
160 GB o SATA2
Teclado, Mouse
USB
Case
Apolo P-809-combo 24p
Unidad de disco
DVD-RW
IMPRESORA
HP Deskjet D1560
LECTOR
NITGEN HAMSTER II DX Tabla 8: Hardware para Desarrollo Fuente: El autor
12
1.4.2.2 Software para el desarrollo DETALLE
CARACTERÍSTICAS
Sistema Operativo
Windows 7
Internet Explore
8
Microsoft Visual Estudio
2008
SQL Server
2005
Internet Information Server
7
Tabla 9: Software para desarrollo Fuente: El autor
1.4.2.3 Hardware para la Implementación en el Servidor DETALLE SERVIDOR
CARACTERÍSTICAS Marca
HP
ProLiant
ML350
Generation 6 (638181-001) Procesador
Intel®
Xeon®
E5645
(2.40GHz/6core/12MB/80W,DDR3-1333, HT, Turbo 1/1/2/2/3/3) Memoria Cache
12MB (1 x 12MB) L3 cache
Memoria RAM
6 GB (3 x 2 GB) DDR3 Registered
(RDIMM)
or
Unbuffered (UDIMM) Monitor
Súper VGA
Disco duro
500GB
Fuente de alimentación HP 750W CS HE Gold Power Supply
(standard
on
some
models) - HP 460W CS HE 13
Gold Power Supply (standard on some models) Tarjeta de Red
Embedded NC326i PCI Express Dual
Port
Gigabit
Server
Adapter Teclado, Mouse
USB
Unidad de disco
HP Half-Height SATA DVDROM Optical Drive
Tabla 10: Hardware para la implementación en el Servidor Fuente: El autor
1.4.2.4 Software para la Implementación en el Servidor DETALLE
CARACTERÍSTICAS
Sistema Operativo
Windows Server 2003 • Manejador de base de datos que
Manejador de Base de Datos
implemente ODBC. • SQL Server 2005 Servidor de HTTP
MS Internet Information Server 4, Netscape Entreprise Server
Framework
3.5
Internet Information Service
Version 7
Tabla 11: Software para la implementación en el Servidor Fuente: El autor
14
1.4.2.5 Detalle de Proveedor de Internet DETALLE
CARACTERÍSTICAS
PROVEEDOR DE INTERNET
Acceso
24horas
Atención Técnica
24horas
Acceso Telnet
24horas
Seguridad
100%
Soporte
Aspx
Función de respaldo
100%
Servicio
de 50mb
Almacenamiento Tabla 12: Software para la implementación en el Servidor Fuente: El autor
1.4.2.6 Hardware para la Implantación en el Cliente DETALLE COMPUTADOR
CARACTERÍSTICAS Motherboard
Intel DG31
Procesador
Intel Dual Core 2.8GHz
Memoria RAM
2 GB DDR2
Monitor
17 pulgadas
Disco duro
160 GB o SATA2
Teclado, Mouse
USB
Case
Apolo P-809-combo 24p
Unidad de disco
DVD-RW
IMPRESORA
HP Deskjet D1560
LECTOR
NITGEN HAMSTER II DX
Tabla 13: Hardware para la implementación en el Cliente Fuente: El autor 15
1.4.2.7 Software para la Implantación en el Cliente DETALLE
CARACTERÍSTICAS
Sistema Operativo
Windows XP o Windows 7
Explorador de HTTP/HTML
Internet Explorer
Tabla 14: Software para la implementación en el Cliente Fuente: El autor
1.4.2.8 Otros Recursos Materiales DETALLE INTERNET HOJAS TINTA DE IMPRESORA MEMORY FLASH COPIAS IMPRESIÓN CD’S IMPREVISTOS Tabla 15: Recursos Materiales Fuente: El autor
16
1.4.3 Recursos Económicos 1.4.3.1 Hardware NRO.
DETALLE
VALOR
1
COMPUTADOR SERVIDOR
$ 2.386,25
1
COMPUTADOR PARA DESARROLLO
$ 567,44
1
COMPUTADOR CLIENTE
$ 567,44
1
IMPRESORA
1
LECTOR
$ 62,16 $ 201,60 TOTAL
$ 3.784,89
Tabla 16: Recursos Económicos (Hardware) Fuente: El autor
1.4.3.2 Software NRO.
DETALLE
VALOR
1
SISTEMA OPERATIVO WINDOWS 7 ULTIMATE
$ 257,71
1
MICROSOFT WINDOWS SERVER 2008
$490,30
1
SQL SERVER 2005
1
ALOJAMIENTO WEB (Anual)
$ 1.049,58 $ 120,30 TOTAL
Tabla 17: Recursos Económicos (Software) Fuente: El autor
17
$ 1.917,89
1.4.3.3 Suministro y Materiales NRO. 500
DETALLE
VALOR $ 0,60
$ 300,00
1000 HOJAS
$ 0,007
$ 7,00
1 litro TINTA DE IMPRESORA
$ 22,00
$ 22,00
$ 12,00
$ 12,00
1
INTERNET
TOTAL
MEMORY FLASH
600
COPIAS
$ 0,02
$ 12,00
200
IMPRESIÓN A COLOR
$ 0,10
$ 20,00
CD’S
$ 0,35
$ 2,45
$ 150,00
$ 150,00
TOTAL
$ 525,45
7
IMPREVISTOS
Tabla 18: Suministros y Materiales Fuente: El autor 1.4.3.4 Resumen DETALLE
COSTO
Recursos Humanos
00,00
Hardware
$ 3.784,89
Software
$ 1.917,89
Suministros y Materiales
$ 525,45 Total:
$ 6.228,23
Tabla 19: Resumen Fuente: El autor El presupuesto aproximado para la elaboración del proyecto Informático es de $ 6.228,23 (SEIS MIL DOSCIENTOS VEINTE
Y OCHO DÓLARES CON VEINTITRÉS
CENTAVOS) 18
1.5
CRONOGRAMA
19
20
2
PROPUESTA
INTRODUCCIÓN Un proyecto de desarrollo de software de calidad, requiere de una metodología que permita un manejo y administración efectiva, que el proceso llegue a alcanzar todos sus objetivos críticos, dentro de un límite de tiempo específico. RUP, proporciona al equipo de desarrollo de cualquier proyecto de software, un marco de trabajo interactivo y práctico, que lo ayuda en el desarrollo de todas sus etapas, desde la concepción o planeación, hasta las etapas finales de transición o lanzamiento del producto terminado al público, pasando por las disciplinas y actividades de análisis, diseño e implementación. Todo esto da como resultado un producto de calidad, estable, sin errores, buena arquitectura, análisis muy detallado y especialmente, muy bien documentado. Siendo de pequeña escala la presente aplicación, es interesante conocer la aplicabilidad del RUP en su desarrollo, y su progreso en el tiempo bajo el citado proceso. A continuación detallamos y explicamos cada una de las fases involucradas en el desarrollo de la aplicación web PROPÓSITO El propósito de éste documento es recoger, analizar y definir las necesidades de alto nivel y las características de un Sitio Web que proporcione el servicio del control de asistencia laboral del personal del Gobierno Municipal del cantón Sucumbíos Provincia de Sucumbíos. Esta funcionalidad se basa principalmente, en mejorar el control de asistencia y roles de pago; mediante el uso de una interfaz web, que permita a través de internet, hacer registros de nóminas, reportes de asistencias. Los detalles de cómo el sistema cubre los requerimientos, se pueden los casos de uso y otros documento adicionales.
21
2.1
FASE DE INICIO (ANÁLISIS)
2.1.1 Casos de Uso Son todas las actividades de los involucrados en el sistema; las actividades que pueden realizar en la aplicación web, a continuación detallamos cada uno de ellos. 2.1.1.1 Casos de uso de Empleados Las actividades que puede realizar el empleado en el sistema, se detalla en los casos de uso, incluyendo los procesos de registro de la huella digital registro de firmas a la hora de entrada que es a las 8H00 máximo hasta las 09H00 que puede ingresar el personal luego a la salida del almuerzo a las 12H00 y su retorno a partir de las 13H00 y la salida de la Institución a las 17H00.
Ingresar la huella digital para registrar los datos personales
Comprobar la existencia de las Huellas
1 1 1 1 Empleado y Trabajadores
Realizar el Registro de asistencia
1
1
Rechazar si la huella no coincide
Consultar faltas, atrasos y justificaciones
Imagen 1: Empleado y Trabajadores Fuente: El autor
2.1.1.2 Casos de uso del Departamento de Recursos Humanos Las actividades que puede realizar el jefe de Recursos Humanos son las más relevantes, porque de ellos depende que el sistema funcione de mejor manera.
22
El registro de datos como de las huella debe realizarse de manera parsimoniosa y responsable para que no exista ningún dato duplicado que puede perjudicar al funcionamiento del sistema y la presentación de los reportes sobre asistencias. La manipulación de los datos de justificaciones se la realizará en tiempos establecidos por la Institución por lo cual el sistema está diseñado para respetar esos plazos; permitiendo al jefe de Recursos Humanos un uso responsable y estricto.
Ingresar y modificar los datos de empleados y trabajadores 1
Generar reportes
1 1
1
1 Recursos Humanos
Distribuir el Horario de trabajo
1
Comprobar la existencia de los empleados y trabjadores
1 1 Asignar parametros para cada empleado y trabajador
Imagen 2: Caso de Uso de Recursos humanos Fuente: El autor
2.1.1.3 Casos de uso del Administrador El jefe de sistemas es el usuario principal del sistema, es decir es el encargado del mantenimiento del sistema, así como también de verificar su normal funcionamiento y en caso de algún error o falla, resolverla en el menor tiempo posible. Para evitar ciertos problemas el jefe de sistemas se encargará de capacitar al jefe de recursos humanos para que el manejo del sistema lo realice de acuerdo a lo establecido en los requerimientos, evitando el mal uso o alguna falla, de acuerdo a los parámetros no establecidos ni respetados.
23
Los mantenimientos se los puede llevar cada cierto período o de acuerdo a los cambios generados en la Institución en el aspecto de diseño, más no de forma por lo que ello implica mayor tiempo y recursos no establecidos en los parámetros de inicio. Siguiendo estos pequeños consejos se puede trabajar correctamente con el personal autorizado y con las capacitaciones antes mencionada.
Hacer el mantenimiento del sistema 1 Verificar datos en la BDD 1 1 1 1
1
1 Cambiar el dispositivo si es necesario
Hacer copias de la BDD
Dpto. de Sistemas
1
Comprobar el funcionamiento del lector de huellas digitales
Imagen 3: Caso del Director de sistemas Fuente: El autor
2.1.1.4 Casos de uso del departamento financiero La administración financiera es el área que cuida los recursos financieros de la empresa, además realiza operaciones como compras de materiales, adquisición de máquinas y equipos, pagos de salarios entre otros.
24
Verificar faltas, atrasos y justificaciones
1
1 1
1
Dpto. Financiero
Verificar si el empleado y trabajdor existe
Revisar roles de pago previos
Imagen 4: Caso de Uso Financiero Fuente: El autor
2.1.1.5 Casos de uso del Contador Como los reportes de roles de pago son previos, el encargado del departamento de contabilidad puede consultar en el sistema esa información en caso de ser necesaria o requerida por el empleado o trabajador si se siente perjudicado en la remuneración. Como el sistema permite un acceso y manejo fácil, se puede realizar ese tipo de consultas.
Consultar información de los empleados y trabajadores de faltas y atrasos
1
1 1 1 Contador
Generar Reportes
1 1
Comprobar la existencia de empleados y trabajadores
Generar roles de pago
Imagen 5: Caso de Uso Financiero Fuente: El autor
2.1.1.6 Casos de uso del Alcalde La máxima autoridad de la Institución puede justificar ciertas faltas o atrasos previamente una justificación razonable, la misma que puede ser aprobada o rechazada.
25
Con el manejo de reportes puede tomar decisiones sobre el personal que más inasistencias tengan, y en cierto modo estimular a aquellos que cumplan responsablemente con sus obligaciones.
Aprobar justificaciones
Rechazar si no reunen los requisitos
1 1 1 1 Alcalde
1
Consultar reportes de faltas y atrasos de empleados y trabajadores 1 Tomar decisiones sobre los empleados y trabajadores que mas inasistencias tengan
Imagen 6: Caso de Uso Alcalde Fuente: El autor
2.1.2 Visión La aplicación web mejorará la comunicación activa entre el usuario y la información y optimizará el proceso de gestión de pagos a los empleados y trabajadores del Gobierno Municipal del Cantón Sucumbíos. 2.1.3 Alcance La aplicación web tiene el propósito de contribuir a mejorar el registro y control de entradas y salidas, asistencia e inasistencia, permisos del personal mediante un lector de huellas digitales y un módulo de roles de pago el mismo que a futuro la comunicación activa entre el usuario y la información permitirá mejorar el proceso de gestión de pagos a los empleados y trabajadores del Gobierno Municipal del Cantón Sucumbíos.
26
2.1.4 Definiciones, Acrónimos y Abreviaciones
1
2.1.4.1 Base de datos. Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. 2.1.4.2 Consultas en una base de datos. Es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL. Técnicamente hablando, las consultas a la base de datos se realizan a través de un lenguaje de manipulación de datos (DML – Data Manipulation Language). SQL es un lenguaje DML, pero además posee otras características de otros lenguajes. Por ejemplo, permite también crear bases de datos. 2.1.4.3 FLASH.- El programa de Adobe FLASH utilizado para crear sitios interactivos con animaciones y sonido. 2.1.4.4 HTML.-Son siglas de Hyper Text Markup Language (Lenguaje de Marcas de Hipertexto), es el lenguaje de marcado predominante para la construcción de páginas web. 2.1.4.5 IEEE. Estándar que determina la especificación de requisitos de sistema para la construcción y puesta en marcha de aplicaciones de software.
1
Master magazine (2012), Definiciones de Arpanet, http://www.mastermagazine.info/termino/3912.php
27
2.1.4.6 Java Database Connectivity. Más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice. 2.1.4.7 Java. Es un lenguaje de programación orientado a objetos, desarrollado por un Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. 2.1.4.8 Relación entre tablas.
2
La Relación se define como una asociación establecida
entre campos comunes de dos tablas, en la que se pueden combinar información de varias tablas, por medio de campos comunes. Los tipos de relaciones son: a) Uno a Uno b) Uno a Varios c) Varios a Varios 2.1.4.9 RUP Son las siglas de Rational Unified Process. Se trata de una metodología para describir el proceso de desarrollo de software. 2.1.4.10 Tablas. En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
2
Soporte Microsoft(2012),Definir Relaciones Entre Tablas, http://support.microsoft.com/kb/304466/es
28
2.1.4.11 UML. Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.
2.1.5 Posicionamiento 2.1.5.1 Oportunidad de Negocio El Municipio de Sucumbíos, lleva un registro de asistencia de los empleados y trabajadores en papel y por medio de firmas para cada ingreso de la jornada, salida al lunch, entrada del lunch y al termino del día. Por esta situación es conveniente la implementación de esta Aplicación Web, que permitirá realizar un control de asistencia y atrasos de los empleados y trabajadores de manera digital, reduciendo el uso del papel y mejorando la presentación de esa información. El impacto hacia la sociedad de la práctica de la puntualidad de los empleados y trabajadores, aumentará el mejoramiento de la institución, ya que se aprovecha de mejor manera las horas de trabajo. 2.1.6 Descripción de la Aplicación Web 2.1.6.1 Aplicación Web Una página es un documento electrónico diseñado para el Internet que contiene varios tipos de información. Una de las principales características de las páginas web son los hipervínculos también conocidos como links o enlaces y su función es la de vincular de una página con otra. Los humanos podemos tener acceso a los documentos en hipertexto que se conocen como páginas web, con programas conocidos como navegadores estos son Internet Explorer, 29
Chrome, Mozila Firefox entre otros. Con estos programas se puede navegar en toda la estructura del documento visualizando textos, imágenes, video y otros documentos multimedia. 2.1.6.2 Sitio Web Un sitio Web es un conjunto de archivos que comparten un mismo tema o tienen la misma finalidad y que están almacenados en un servidor Web. Generalmente está compuesto de páginas HTML junto con otros elementos asociados a ellas como imágenes, videos o sonidos. Un Sitio Web es un conjunto de archivos electrónicos y páginas Web que son accesibles mediante el protocolo HTTP de Internet. Este conjunto de páginas tiene como objetivo el desarrollo de algún tema, prestar servicios o entregar contenidos asociados al entorno de la página. Una Página de Internet o Página Web es un documento que contiene información específica de un tema en particular y que es almacenado en algún sistema de cómputo que se encuentre conectado a la red mundial de información denominada Internet, de tal forma que éste documento pueda ser consultado por cualquier persona que se conecte a esta red mundial. La navegación debe ser amigable, es decir que el usuario pueda ubicarse fácilmente en cualquier lugar del sitio. Si la navegación por el sitio es demasiado complicada, por ejemplo si el usuario no puede encontrar los botones para desplazarse por el sitio, simplemente los visitantes no vuelven. 2.1.6.3 Intranet Una Intranet es una plataforma tecnológica mediante la cual una organización puede manejar su información corporativa de forma sencilla y práctica. Dentro de esta red cerrada, a la cual tienen acceso solamente los miembros de la institución es posible compartir los sistemas de información, sistemas operacionales, procesos, procedimientos, metas, así como noticias 30
importantes relevantes para todos los miembros de la organización o dividida en diferentes tipos de usuarios.
Una Intranet, es una red de Área Local o LAN. La cual tiene la característica, de ser de uso exclusivo, de la empresa u organización que la ha instalado. Debido a ello, es que utiliza protocolos HTML y el TCP/IP. Protocolos que permiten la interacción en línea de la Intranet, con la Internet.
2.1.6.4 Diferencia principal respecto a Internet Se trata de un concepto relativo al acceso del contenido, por ello sería lo opuesto al término Web (World Wide Web) formado por contenidos libremente accesibles por cualquier público. No tiene que ver con la red física que se utiliza para definir conceptos como Internet o la red de área local (LAN). Lo que distingue una intranet de la Internet pública, es que las intranets son privadas, por lo que es imprescindible una contraseña para los usuarios.
31
2.1.7 Lista de Riesgos
Tipo
#
Nombre
Descripción
Probabilidad Medida de Mitigación de Ocurrencia
Recursos Humanos
R1 Cambio de Autoridades Finalización al término del Proyecto
del
periodo
de
20%
• El proyecto se realizará lo más dinámico,
gobierno provoca cambios y nuevas
el cual permitirá implementar los ajustes
disposiciones por parte de sus
necesarios.
directivos.
• Los procesos serán documentados por parte
del
desarrollador
siguiendo
los
estándares establecidos. Software
R2 Incorrecto manejo de la El administrador no puede controlar aplicación
Web
por el uso de la aplicación Web.
15%
• Capacitar a los empleados y trabajadores para en el manejo y funcionamiento de la
parte de los empleados
Web.
y trabajadores
• Mantener un contacto frecuente con el Departamento de Sistemas para verificar posibles daños a la aplicación web.
32
R3 Incompatibilidad
del Incompatibilidad
navegador web
Hardware R4 Incorrecto
uso
reducido.
los
30%
navegadores de Internet
del Los
dispositivo biométrico
R5 Espacio
con
empleados
y
• Instalar, configurar y realizar todas las pruebas necesarias del software.
trabajadores
15%
• Enseñar a los empleados y trabajadores
utilizan de forma incorrecta el uso
el uso adecuado del dispositivo biométrico,
del
para evitar daños al mismo.
dispositivo
biométrico
Físico El lugar donde se ubicará el
20%
• Colocar el dispositivo en un lugar
dispositivo biométrico es reducido
amplio.
para el gran número de empleados
• Establecer normas para las entradas y
y trabajadores de la Institución
salidas de los empleados y trabajadores y así evitar aglomeraciones
R6 Pérdida del dispositivo No hay seguridad en el acceso al biométrico
15%
• Solo permitir el acceso al personal
lugar donde está ubicado el lector
autorizado.
biométrico.
• Utilizar estructuras adecuadas para el dispositivo biométrico. • Implantar cámaras de vigilancia en lugares restringidos Tabla 20: Lista de Riesgos Fuente: El autor
33
2.2
FASE DE ELABORACIÓN (DISEÑO)
2.2.1 Documentación de Casos de Uso Los casos de uso anteriores ahora se los detallará más claramente para tener una idea general de los procedimientos que realizan los involucrados. Los casos de uso a detallar son los siguientes: •
Caso de Uso de Empleados y Trabajadores
•
Caso de Uso de Recursos Humanos
•
Caso de Uso del Director de Sistemas
•
Caso de Uso del Financiero
•
Casos de Uso del Contador
•
Casos de Uso del Alcalde
2.2.1.1 Casos de uso de Recursos Humanos Ingresar y modificar los datos de empleados y trabajadores 1
Generar reportes
1 1
1
1 Recursos Humanos
Distribuir el Horario de trabajo
1
Comprobar la existencia de los empleados y trabjadores
1 1 Asignar parametros para cada empleado y trabajador
Imagen 7: Caso de Uso de Recursos Humanos
Fuente: El autor
34
•
Ingresar y modificar información de Empleados y Trabajadores
Caso de Uso
Actividad y -
Ingresar
modificar datos los -
de
y -
Empleados trabajadores
Excepción
Verificar los datos de los empleados y Comprobar trabajadores.
que la huella o
Llenar la información con datos reales
cédula no sea
Constatar que la huella digital de los empleados repetidas y trabajadores sea clara y veras.
Tabla 21: Ingresar y modificar información de los Empleados y trabajadores Fuente: El autor •
Generar reportes
Caso de Uso
Actividad -
Generar reportes
Excepción
Elaborar reportes de asistencias y atrasos, Comprobar indicando fechas de inicio y fechas finales para que la huella o hacer los cortes respectivos.
cédula no sea nula
Tabla 22: Generar reportes Fuente: El autor •
Distribución de horarios de trabajo
Caso de Uso
Actividad
Distribución de -
Ingresar las horas asignadas a cada empleado y
horarios
trabajador
de
trabajo
Tabla 23: Distribución de horarios de trabajo Fuente: El autor 35
Excepción
•
Asignar parámetros a los empleados y trabajadores
Caso de Uso
Actividad -
Asignar parámetros
a
Excepción
Ingresar los parámetros e información necesaria para cada inicio de período de trabajo.
los empleados y trabajadores
Tabla 24: Configuración del sistema Fuente: El autor 2.2.1.2 Casos de uso de Empleados y trabajadores
Ingresar la huella digital para registrar los datos personales
Comprobar la existencia de las Huellas
1 1 1 1 Empleado y Trabajadores
Realizar el Registro de asistencia
1
1
Rechazar si la huella no coincide
Consultar faltas, atrasos y justificaciones
Imagen 8: Caso de Uso de Empleados y trabajadores Fuente: El autor •
Ingreso de Huella Digitales
Caso de Uso Ingreso Huella
Actividad
Excepción
de -
Registrar la huella en el dispositivo biométrico
Comprobar si
-
Verificar sus datos del empleado o trabajador.
la
Digitales
huella
existe
Tabla 25: Ingresar Huella Digital Fuente: El autor 36
no
•
Realizar el registro de asistencia
Caso de Uso
Actividad
Excepción
Realizar
el -
Registrar la huella por medio del dispositivo Comprobar
registro
de
biométrico. -
asistencia
que la huella
Verificar la información, hora de llegada, hora está registrada salida al lunch, hora de entrada del lunch y hora en la base de de salida y atraso si lo hubiere.
datos.
Tabla 26: Realizar el registro Fuente: El autor
•
Consultar faltas, atrasos y justificaciones
Caso de Uso Consultar
Actividad -
Ingresar a la aplicación Web
faltas, atrasos y -
Revisar la pestaña reportes.
justificaciones
Buscar los datos que requeridos por el usuario
-
Excepción
Tabla 27: Consultar faltas, atrasos y justificaciones Fuente: El autor
37
2.2.1.3 Casos de uso del Administrador Hacer el mantenimiento del sistema 1 Verificar datos en la BDD 1 1 1 1
1
1 Cambiar el dispositivo si es necesario
Hacer copias de la BDD
Dpto. de Sistemas
1
Comprobar el funcionamiento del lector de huellas digitales
Imagen 9: Caso de Uso de Jefe de sistemas Fuente: El autor
•
Hacer mantenimiento de la Aplicación Web
Caso de Uso Hacer
el -
mantenimiento de Aplicación
Actividad
-
la -
Excepción
Entrar a la aplicación Web Navegar por las diferentes pestañas Dar un mantenimiento de faltas y atrasos de los empleados y trabajadores
Tabla 28: Realizar mantenimiento de la Aplicación Fuente: El autor
38
•
Verificar datos en la base de datos
Caso de Uso
Actividad
el -
Hacer
mantenimiento
-
Excepción
Sacar respaldos o backups. Verificar conectividad entre la aplicación y la Base de Datos
a la Base de Datos
Tabla 29: Realizar mantenimiento a la Base de Datos Fuente: El autor
•
Verificar el funcionamiento del dispositivo biométrico
Caso de Uso Verificar
Actividad
el -
Hacer pruebas de funcionamiento al lector Reemplazar si es necesario
funcionamiento
biométrico.
del dispositivo -
Verificar la conectividad entre la aplicación y
biométrico
el dispositivo biométrico -
Excepción
Comprobar posibles daños, y detectar la causa
Tabla 30: Verificar el funcionamiento del dispositivo biométrico Fuente: El autor
39
2.2.1.4 Casos de uso del Financiero
Verificar faltas, atrasos y justificaciones
1
1 1
1
Dpto. Financiero
Verificar si el empleado y trabajdor existe
Revizar roles de pago previos
Imagen 10: Caso de Uso del Financiero Fuente: El autor
•
Consultar faltas, atrasos y justificaciones
Caso de Uso
Actividad -
Consultar
Excepción
Ver reportes en la aplicación Web
Verificar
los
faltas, atrasos y -
Navegar por las diferentes pestañas.
datos
del
justificaciones
Obtener reportes de dicho objetivo.
empleado
-
o
trabajador que sean reales
Tabla 31: Consultar faltas, atrasos y justificaciones Fuente: El autor •
Revisar roles de pagos
Caso de Uso Revisar de pagos
roles -
Actividad
Excepción
Comprar con los reportes de faltas, atrasos y Verificar datos justificaciones.
del empleado y trabajador que existe
Tabla 32: Revisar roles de pago previos Fuente: El autor 40
2.2.1.5 Casos de uso del Contador
Consultar información de los empleados y trabajadores de faltas y atrasos
1
1 1
1 Contador
Generar Reportes
1 1
Comprobar la existencia de empleados y trabajadores
Generar roles de pago
Imagen 11: Caso de Uso del Director Fuente: El autor
•
Generar roles de pago
Caso de Uso Generar
roles -
de pago
-
-
Actividad
Excepción
Elaborar los roles de pago.
Comprobar
Verificar fechas de inicio y fechas finales para que los datos realizar los cortes respectivos.
de
Aplicar cálculos de acuerdo al tipo de usuario.
empleado trabajadores existan
Tabla 33: Generar roles de pago Fuente: El autor
41
los y
2.2.1.6 Casos de uso del Alcalde
Aprobar justificaciones
Rechazar si no reunen los requisitos
1 1 1 1 Alcalde
1
Consultar reportes de faltas y atrasos de empleados y trabajadores 1 Tomar decisiones sobre los empleados y trabajadores que más inasistencias tengan
Imagen 12: Caso de Uso del Director Fuente: El autor
•
Aprobar justificaciones
Caso de Uso
Actividad -
Aprobar justificaciones
Revisar informes de las faltas y atrasos con sus Rechazar si no reúne
respectivos motivos. -
Excepción
Verificar que el empleado o trabajador no sea requisitos reincidente Tabla 34: Aprobar justificaciones Fuente: El autor
•
Ver informe de faltas, atrasos y justificaciones
Caso de Uso
Actividad
Ver informe de -
Navegar por la aplicación Web
faltas, atrasos y -
Comprobar información en la aplicación web.
justificaciones
-
Excepción
Obtener reportes requerida
Tabla 35: Consultar faltas, atrasos y justificaciones Fuente: El autor 42
•
Tomar decisiones correctivas de empleados y trabajadores con muchas faltas
Caso de Uso
Actividad
Tomar
-
Revisar informes obtenidos
decisiones
-
Comprobar la reincidencia de la faltas en cada
correctivas de empleados
y -
Excepción
día Motivar al empleado o trabajador responsables
trabajadores con exceso de faltas
Tabla 36: Tomar decisiones sobre empleados y trabajadores con muchas faltas Fuente: El autor
43
2.2.2 Diseño de la Base de Datos 2.2.2.1 Entidad - Relación En la siguiente figura se detalla las entidades y relaciones que tienen entre ellas, las diferentes tablas de la base de datos Las relaciones entre entidades están detalladas en este gráfico, hay algunas tablas que no necesitan relación porque solo se maneja información no tan importante, la mayoría de tablas consta con sus respectivas tablas y relaciones.
Imagen 13: Modelo Entidad – Relación Fuente: El Autor
44
2.2.2.2 Modelo Lógico Se detalla las tablas y relaciones como consta en el gráfico. Para tener una idea clara de cómo va a estar estructurada la información y sus respectivas relaciones entre ellas, para que el manejo de consultas y despliegue de datos procesados sea de manera rápida y clara sin mucho tiempo de demora.
Imagen 14: Modelo Lógico Fuente: El autor
45
2.2.2.3 Modelo Físico Se detalla los tipos de datos de cada campo de las diferentes tablas Como cada campo de las tablas debe especificar un tipo de dato de entrada, se maneja este modelos para dar un enfoque global de las representaciones de los campos, para que al momento del desarrollo no tener problemas con los tipos de datos declarados en el entorno de programación ya que cada lenguaje maneja diferente nomenclatura, y puede verse afectado en las pruebas de funcionamiento posteriores.
Imagen 15: Modelo Físico Fuente: El autor
46
2.2.3 Descripción de Tablas de la Base de Datos 2.2.3.1 Tabla Empleados y Trabajadores Contiene los datos informativos de los Empleados y Trabajadores de la Institución.
Imagen 16: Tabla Empleados Fuente: El autor
1. Claves principales a. cedulaEmpleado.- clave única para diferenciar a cada empleado y trabajador. b. numeroEmpleado.- valor único no duplicable de cada empleado y trabajador
47
2. Claves Foráneas a. codigoProfesion.- código de la profesión que el empleado o trabajador tiene. b. numeroCiudades.- código de la ciudad perteneciente al país elegido.
c. codParametros.- código de parámetros al cual se somete el empleado o trabajador. 2.2.3.2 Tabla Atrasos Contiene información de todas los Atrasos de los empleados y trabajadores.
Imagen 17: Tabla atrasos Fuente: El autor
1. Claves principales a. codigoAtraso.- clave única para diferenciar el atraso 2. Claves Foráneas a. cedulaEmpledos.- código del empleado o trabajador para poder asignar el atraso
48
2.2.3.3 Tabla Faltas Contiene las faltas de empleado o trabajador que diariamente no asiste
Imagen 18: Tabla faltas Fuente: El autor
1. Claves principales a. codigoFalta.- clave única para diferenciar a cada falta de cada empleado y trabajador 2. Claves Foráneas a. cedulaEmpledos.- código del empleado o trabajador para poder asignar las faltas
49
2.2.3.4 Tabla Total de Horas Contiene todos los datos del rol de pagos
Imagen 19: Tabla total horas Fuente: El autor 1. Claves principales a. codTotal.- clave única para diferenciar de cada uno de los registros 2.
Claves Foráneas a. cedulaEmpledos.- código del empleado o trabajador para poder asignar las total de horas
50
2.2.3.5 Tabla Países Contiene la lista de la mayoría de los países
Imagen 20: Tabla países Fuente: El autor
1. Claves principales a. numeroPais.- clave única para diferenciar a cada país
2.2.3.6 Tabla Provincias Contiene la lista de la mayoría de las provincias de cada país
Imagen 21: Tabla provincias Fuente: El autor
1. Claves principales a. numeroProvincia.- clave única para diferenciar a cada provincia
51
2.2.3.7 Tabla Ciudad Contiene las ciudades de la mayoría de las provincias en la tabla anterior
Imagen 22: Tabla ciudad Fuente: El autor
1. Claves principales a. numeroCiudad.- clave única para diferenciar a cada ciudad
2.2.3.8 Tabla Profesión Contiene las profesiones de todos los empleados y trabajadores de la Institución
Imagen 23: Tabla profesión Fuente: Los autores
1. Claves principales a. codigoProfesion.- clave única para diferenciar a cada profesión
52
2.2.3.9 Tabla Registro la Huella Digital Contiene la información de los registros de todas la Huellas Digitales de cada empleado y trabajador.
Imagen 24: Tabla del registro huellas digitales Fuente: El autor 1. Claves Principales a. cedulaEmpleado.- código de empleados y trabajadores para que las huellas no se dupliquen en la base de datos 2.2.3.10 Tabla Registro Diario Contiene la información de los registros de asistencia de cada empleado y trabajador en los diferentes horarios asignados.
Imagen 25: Tabla del registro diario Fuente: El autor 1. Claves Foráneas a. cedulaEmpleado.- código de empleados y trabajadores 53
2.2.3.11 Tabla Contratos Contiene toda la información de los contratos de todos los empleados y trabajadores
Imagen 26: Tabla contrato Fuente: El autor
1. Claves principales a. cedulaEmpleado.- clave única para diferenciar y no tener contratos repetidos, a cada uno de los contratos que se le haga a los empleados y trabajadores 2. Claves Foráneas a. numRemuneracion.- código de la escala de remuneración b. tipoContrato.- código del tipo de contrato c. codigoDepartamento.- código del departamento al que depende d. codigoCargo.- código del cargo al cual representa
54
2.2.3.12 Tabla de la Escala de Remuneraciones Contiene las remuneraciones que están basadas bajo el Senres.
Imagen 27: Tabla Escala de Remuneración Fuente: El autor
1. Claves principales a. numRemuneracion.- clave única para diferenciar a cada Escala de Remuneración
2.2.3.13 Tabla Tipo de Contrato Contiene los tipos de contrato.
Imagen 28: Tabla tipo de contrato Fuente: El autor
1. Claves principales a. codigoTipoContrato.- clave única para diferenciar entres tipos de contratos
55
2.2.3.14 Tabla Departamento Contiene los nombres de los departamentos.
Imagen 29: Tabla departamento Fuente: El autor 1. Claves principales a. codigoDepartamento.-
clave
única
para
diferenciar
departamentos
2.2.3.15 Tabla Cargo Contiene los cargos que tienen la institución.
Imagen 30: Tabla cargo Fuente: El autor
1. Claves principales b. codigoCargo.- clave única para diferenciar los cargos 56
los
2.2.3.16 Tabla Detalle de Registros Contiene el detalle de las jornadas de trabajo de todos los empleados y trabajadores.
Imagen 31: Tabla detalle registros Fuente: El autor
1. Claves principales a. numDiasTrabajo.- clave única para diferenciar a cada detalle de los horarios 2. Claves Foráneas a. cedulaEmpleados.- código para ver de qué empleado es
57
2.2.3.17 Tabla Parámetros de Empleados y Trabajadores Contiene los parámetros que cada empleado y trabajador se somete en la institución
Imagen 32: Tabla Parámetros Fuente: El autor
1. Claves principales a. codParametros.- clave única para diferenciar el parámetro registrado
58
2.2.3.18 Tabla Rol de Pagos Contiene las carreras ofrecidas por la Institución
Imagen 33: Tabla de rol de pagos Fuente: El autor
1. Claves principales a. numeroRol.- clave única para diferenciar a rol de pago 2. Claves Foráneas b. cedulaEmpleado.- clave única para diferenciar de cada empleado
59
2.2.4 Diseño de Entradas y Salidas A continuación se muestra el diseño de cada una de las entradas con las que cuenta el sistema con su respectiva descripción 2.2.4.1 Aplicación Web Existen dos formas de ingresar: una como administrador y otra como empleado o trabajador.
Imagen 34: Ingreso al sistema Web Fuente: El autor
Para ingresar como administrador, deberá ingresar su usuario y contraseña de base de datos. Si desea acceder como empleado o trabajador, debe ingresar el usuario y su contraseña.
60
2.2.4.2 Administrador
Imagen 35: Menú del Administrador Fuente: El autor 2.2.4.2.1 Buscar Empleados y Trabajadores Buscar el hipervínculo donde dice Empleados/Trabajadores y poner el nombre o el número de cédula de quien desea hacer la búsqueda y se despliega automáticamente las posibles opciones
Imagen 36: Buscar empleados y trabajadores Fuente: El autor 61
Luego de haber seleccionado presionamos la tecla Entre (Antro) y podemos ver los datos completos como apellidos y nombres de aquel empleado o trabajador; en la parte inferior del formulario encontramos las diferentes funciones que el formulario puede hacer como: 1. Crear un nuevo empleado / Trabajador 2. Modificar los datos del empleado / Trabajador 3. Imprimir los datos de un empleado /Trabajador 4. Cancelar la función ejecutada. 2.2.4.2.2 Formulario de Contratos de Empleados y Trabajadores. En el formulario que a continuación se detalla permite hacer los contratos de los empleados y trabajadores. En la parte izquierda del menú, se escoge al empleado/trabador, y además nos despliega el código del mismo y otras funciones como:
1. La Profesión
6. Vigencia del Contrato
2. La Escala de la Remuneración
7. Fecha de salida del empleador /trabajador
3. El Sueldo de acuerdo a la tabla
8. Departamento
4. La Partida Presupuestaria
9. Cargo que va a desempeñar
5. Tipo de Contrato
10. Observaciones. 11. Fecha de Ingreso a laborar en la Institución
62
Imagen 37: El formulario del contrato Fuente: El autor
Y en la parte inferior la opción de guardar la información del contrato. Modificar Cancelar la función. 2.2.4.2.3 El formulario Registro de Huellas: Este formulario permite registrar las huellas digitales, el mismo que al colocar el dedo pulgar de la mano derecha obtenemos una serie de caracteres la cual nos servirá para poder comparar en el registro de asistencia diaria de los empleados y/o trabajadores.
63
Imagen 38: Registro de huellas digitales Fuente: El autor
En la parte inferior permitirá guardar , modificar y cancelar la informacion del registro de huellas digitales del empleador y/o trabajador 2.2.4.2.4 El formulario Registro Asistencia Manual. Este formulario sirve para hacer el registro de asistencia manualmente, en caso de que no exista el dispositivo de lector de huellas digitales.
64
Imagen 39: El formulario Registro Asistencia Manual Fuente: El autor
2.2.4.2.5 Formulario de Registro de la Huella Automático Este formulario sirve para hacer el registro de asistencia Automáticamente, tiene un intervalo de actualización de 5 segundos y volverá a espera una nueva huella.
Imagen 40: El formulario Registro Asistencia Manual Fuente: El autor 65
2.2.4.2.6 Formulario de Registro de Vacaciones Este formulario sirve para registrar los periodos de vacaciones que superen un año de servicio, caso contrario el formulario no le va permitir ver ninguna fecha de salida. O cuando el empleado y/o trabajador ya ha tenido sus vacaciones anuales, el sistema no le admitirá registrar otras vacaciones en el mismo periodo, tendrá que esperar un año.
Imagen 41: Formulario de Vacaciones Fuente: El autor
2.2.4.2.7 El formulario Movilización. Este formulario sirve para justificar la movización de un empleado y/o trabajador cuando sale fuera de la ciudad en donde se detalla la hora de salida y la hora de entrada y el objetivo de esta movilización.
66
Imagen 42: Formulario de Movilizaciones Fuente: El autor
2.2.4.2.8 Formulario de atrasos Mediante este formulario permite justificar cada uno de los atrasos que tengan los empleados y trabajadores en el momento que ingresan a su jornada de trabajo, al regreso de su almuerzo y término de su jornada, estas justificaciones lo pueden hacer en las 24 horas siguientes caso contrario el sistema ya no le admite justificar el atraso.
67
Imagen 43: El formulario de atrasos Fuente: El autor
2.2.4.2.9 Formulario de Faltas Mediante este formulario permitirá
justificar las faltas que ha tenido el empleado y/o
trabajador , muestra las fechas cuando ha faltado, quien le ha autorizado, y una observación si el caso lo amerita.
68
Imagen 44: El formulario de faltas Fuente: El autor
2.2.4.2.10 Formulario para Calcular faltas. Este formulario nos permite calcular las faltas hasta la fecha actual; si en el caso la fecha actual es el inicio del mes, seleccionaremos la casilla del mes anterior, para poder calcular datos registrados del mes pasado.
69
Imagen 45: Formulario para calcular faltas Fuente: El autor
2.2.4.2.11 Formulario Detalle de Registro de Asistencia Este formulario nos indica el detalle del registro de asistencia que han tenido los empleados y/o trabajadores en un mes de trabajo, permite seleccionar el mes que corresponda desde y hasta; y además calcula las faltas que el empleado no a justificado, las horas de atraso y el tiempo que debe, los mismos que serán descontados en el momento de realizar el rol de pagos.
70
Imagen 46: Formulario Detalle del Registro de Asistencia Fuente: El autor
2.2.4.2.12 El Formulario de Rol de pagos. Este formulario permite realizar cálculos para la elaboración del rol de pagos tomando en cuenta los ingresos recibidos y los egresos o descuentos que el empleado y/o trabajador tiene en el trascurso de un mes como por ejemplo aporte sindico, aporte iess, descuento por horas, por faltas y otros. Y el valor total a recibir.
71
Imagen 47: Formulario de Roles de Pago Fuente: El autor 2.2.4.2.13 Nómina de Empleados Existentes Permitirá obtener el reporte de la nómina de los empleados y trabajadores existentes en
Imagen 48: Nómina de Empleados Existentes Fuente: El autor 72
2.3
FASE DE CONSTRUCCIÓN (IMPLEMENTACIÓN)
2.3.1 Codificación 2.3.1.1 Conexión de Base de Datos Se realiza con la siguiente cadena de conexión a Microsoft SQL Server 2005, especificando nombre de usuario, contraseña y el nombre de la base de datos a la cual accedemos. public String Cadena() { return "Data Source=.;Initial ID=sa;Password=sa";
Catalog=CONTROLASISTENCIA;User
}
2.3.1.2 Capturar Huella Función JavaScript predeterminada en las librerías del Detector de Huella, por lo que simplemente se hace un llamado a la función, indicando desde un evento de un Text Box que se ejecute la capturan de la huella. function capturaHuella1() { try { var myobject= new ActiveXObject("D2web.d2finger.1"); myobject.identificacion='11111111111111'; myobject.posicion='6'; myobject.veces=1; myobject.flag=0; myobject.captura(); document.getElementById('imagen2').style.visibility="visible"; document.form1.txtCaptura2.value=myobject.huellaCapturada; compararHuella(); } catch(e) { alert(e.message); } return(true); }
73
2.3.1.3 Comparar Huellas Función JavaScript predeterminada que por seguridad del lector no podemos ver cuál es el procedimiento que utiliza para comparar si las huellas son iguales, y que físicamente la cadena de caracteres que captura el lector son totalmente diferentes, es por eso que se utiliza dicha función. function compararHuella() { try { var myobject= new ActiveXObject("D2web.d2finger.1"); myobject.huella=document.form1.txtCaptura1.value; myobject.huellaComparar=document.form1.txtCaptura2.value; myobject.compararHuella(); var resultado=myobject.retorno; if(resultado == 1) alert("HUELLA SI SON IGUALES"); else { document.form1.txtCaptura1.value=''; document.form1.txtCaptura2.value=''; document.getElementById('imagen1').style.visibility="hidd en"; document.getElementById('imagen2').style.visibility="hidd en"; alert("HUELLA NO SON LAS MISMAS"); } } catch(e) { alert(e.message); return false; } return(true); }
2.3.1.4 Auto Capturar Huella Función establecida por el lector para poder tener las capturas de huellas después de un cierto tiempo. function autoOn() { try { var myobject= new ActiveXObject("D2web.d2finger.1"); alert("COLOQUE EL DEDO EN EL LECTOR"); myobject.AutoOn(); document.form1.TextBox1.value=myobject.huellaCapturada;
74
} catch(e) { alert(e.message); return false; } return(true); }
2.3.1.5 Comparar Huellas de Base de Datos Esta función permite hacer en consulta sql a la tabla del empleados, buscando si esa cadena de caracteres que se identificó ya está asignada a la base de datos, para posteriormente mostrar datos caso contrario mostrar mensaje de error. public void BuscarHuellaBDD(string huella) { try { if (huella != "") { leerDatos = llamarHuellas.todoslosHuellas(); if (leerDatos.HasRows) { while (leerDatos.Read()) { codHuella = int.Parse(leerDatos[0].ToString()); cedulaEmpleado = leerDatos[1].ToString(); huellaBDD = leerDatos[2].ToString(); if (comparar_huella(huella, huellaBDD) == true) { fechaRegistro = DateTime.Today;//TOCA UTILIZAR SOLO LA FECHA PARA LAS COMPRACIONES EN SQL CASO CONTRARIO DA ERROR horaEntarda = DateTime.Now; verIngreso = llamarRegistroAsistencia.comprobarRAsistencia( fechaRegistro, cedulaEmpleado); if (verIngreso == false) { numeroRegistro = llamarRegistroAsistencia.numRegistroAsistencia ();//Numero de Registro automatico numeroVeces = 1;//Numero de Veces q el empleado se ha registrado con la Huella automatico llamarRegistroAsistencia.nuevaRAsistencia(nume roRegistro, numeroVeces, cedulaEmpleado, fechaRegistro, horaEntarda, DateTime.Parse("0:00:00"),
75
DateTime.Parse("0:00:00"), DateTime.Parse("0:00:00")); debeHoraEntrada = calcularHoras(1, horaEntarda, DateTime.Parse("0:00:00")); //PARA INGRESAR LOS DATOS DE LOS ATRASOS int cod = llamarAtrasos.CodAtrasos(); verificarAtrasos = llamarAtrasos.nuevaAtraso(cod, cedulaEmpleado, fechaRegistro, DateTime.Parse(debeHoraEntrada), 0, DateTime.Parse("0:00:00"), 0, DateTime.Parse("0:00:00"), 0, DateTime.Parse("0:00:00"), "", ""); } else { retNumRegis = llamarRegistroAsistencia.numR; retNumVeces = llamarRegistroAsistencia.numV; retCedula = llamarRegistroAsistencia.cedEmp; retFechaDia = llamarRegistroAsistencia.fechaD; retHoraE = llamarRegistroAsistencia.horaE; retHoraSaleA =llamarRegistroAsistencia.horaSA; retHoraEntraA=llamarRegistroAsistencia.horaEA; retHoraS =llamarRegistroAsistencia.horaS; //DATOS DE ATRASOS llamarAtrasos.comprobarAtraso(fechaRegistro, cedulaEmpleado); codAtras=Convert.ToString(llamarAtrasos.codA); cedEmp = llamarAtrasos.cedulaEmpl; fechaAtra = llamarAtrasos.fechAtr; horaE = llamarAtrasos.horaEntrAtr; jusHoraE=Convert.ToString(llamarAtrasos.horaEn trJus); horaSA = llamarAtrasos.horaAlmAtr; jusHoraSA=Convert.ToString(llamarAtrasos.horaA lmJus); horaS = llamarAtrasos.horaSalAtr; jusHoraS=Convert.ToString(llamarAtrasos.horaSa lJus); totaHora = llamarAtrasos.totaAtr; jusPor = llamarAtrasos.nomJusPor; observacio = llamarAtrasos.obserAtr; retNumVeces++;//PARA REGISTRAR DURANTE LAS CUATRO HORARIOS QUE TIENE EL DIA if (retNumVeces == 2) retHoraSaleA = DateTime.Now;//CALCULAR LA HORA DE SALIDA A EL ALMUERZO else if (retNumVeces == 3) { retHoraEntraA = DateTime.Now;//CALCUAL LA HORA DE ENTRADA DEL ALMUERZO debeHoraEntrada = calcularHoras(2, retHoraSaleA, retHoraEntraA); verificarAtrasos = llamarAtrasos.modificarAtrasos(int.Parse (codAtras), cedEmp, DateTime.Parse(fechaAtra), DateTime.Parse(horaE), 0, DateTime.Parse(debeHoraEntrada), 0,
76
DateTime.Parse("0:00:00"), 0, DateTime.Parse("0:00:00"), "", ""); } else { retHoraS = DateTime.Now;//CALCULA LA HORA DE SALIDA DEL TRABAJO debeHoraEntrada = calcularHoras(3, retHoraS, retHoraEntraA); TimeSpan subtot = TimeSpan.Parse(DateTime.Parse(horaE).ToS hortTimeString()) + TimeSpan.Parse(DateTime.Parse(horaSA).To ShortTimeString()) + TimeSpan.Parse(DateTime.Parse(debeHoraEn trada).ToShortTimeString()); string tot = DateTime.Parse(Convert.ToString(subtot)) .ToShortTimeString(); verificarAtrasos = llamarAtrasos.modificarAtrasos(int.Parse (codAtras), cedEmp, DateTime.Parse(fechaAtra), DateTime.Parse(horaE), 0, DateTime.Parse(horaSA), 0, DateTime.Parse(debeHoraEntrada), 0, DateTime.Parse(tot), "", ""); } if (retNumVeces