FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS E INFORMAacuteTICA
PROYECTO INFORMAacuteTICO PREVIO A LA OBTENCIOacuteN DEL
TIacuteTULO DE INGENIERO EN SISTEMAS E INFORMAacuteTICA
ldquoUNIANDESrdquo
UNIVERSIDAD REGIONAL AUTOacuteNOMA DE LOS ANDES
Autor Tnlgo Holger Chapi
Asesor Ing Marco Checa
Ibarra - Ecuador
2012
========================================================= TEMA APLICACIOacuteN WEB PARA EL CONTROL DE ASISTENCIA LABORAL
DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MOacuteDULO DE
ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTOacuteN SUCUMBIacuteOS
PROVINCIA DE SUCUMBIacuteOS
=========================================================
I
CERTIFICACIOacuteN DEL ASESOR
Certifico que el presente Proyecto Informaacutetico sobre el tema APLICACIOacuteN WEB PARA
EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR
DE HUELLAS DIGITALES Y MOacuteDULO DE ROLES DE PAGO EN EL GOBIERNO
MUNICIPAL DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE SUCUMBIacuteOS previa a
la obtencioacuten de tiacutetulo de Ingeniero en Sistemas e Informaacutetica ha sido desarrollado por el
Tnlgo Holger Rolando Chapi Acosta bajo mi tutoriacutea y direccioacuten cumpliendo con todos los
requisitos y disposiciones legales establecidas por la Universidad Regional Autoacutenoma los
Andes ldquoUNIANDESrdquo por lo que autorizo su presentacioacuten y defensa
___________________________
Ing Marco Checa
CC 1001656105
II
DECLARACIOacuteN DE LA AUTORIacuteA DEL PROYECTO
Ante las autoridades de la Universidad Regional Autoacutenoma de los Andes declaro que el
contenido del Proyecto Informaacutetico cuyo tiacutetulo es APLICACIOacuteN WEB PARA EL
CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE
HUELLAS DIGITALES Y MOacuteDULO DE ROLES DE PAGO EN EL GOBIERNO
MUNICIPAL DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE SUCUMBIacuteOSrdquo es de mi
autoriacutea y de mi exclusiva responsabilidad
_________________________________
Tnlgo Holger Rolando Chapi Acosta
CC 2100273685
III
DEDICATORIA
A mi Madre Mariacutea Matilde Acosta Getial por guiarme a luchar hacia adelante que ha sido
ejemplo de vida por su gran corazoacuten y capacidad de entrega pero sobre todo por ensentildearme
a ser responsable gracias a usted he llegado a esta meta
A mi Hijo Anthony Mateo Chapi Reina aunque todaviacutea no puedes leer un diacutea vas aprender
por eso tambieacuten te dedico este Proyecto gracias por alegrarme con tus dientecitos que apenas
te estaacuten saliendo y tus ruiditos chistosos de bebe tu que me das la fuerza para continuar y
ser mejor cada diacutea Te quiero mucho Mateito
A mi familia que tuvo una palabra de apoyo para miacute durante mis estudios daacutendome
esperanza aliento y un apoyo incondicional diacutea a diacutea
Holger Rolando Chapi Acosta
IV
AGRADECIMIENTO
A DIOS por ser mi principal guiacutea por darme
la fuerza necesaria para salir adelante y
lograr alcanzar esta meta
A mi Universidad Regional Autoacutenoma de los
Andes UNIANDES por darme la
oportunidad de aprender y forjarme como
profesional
A mi Asesor Ing Marco Checa por su
Paciencia y dedicacioacuten para la realizacioacuten de
eacuteste Proyecto
A todos mis familiares que me resulta muy
difiacutecil poder nombrarlos en tan poco espacio
pero ustedes saben quieacutenes son por haber
fomentado en miacute el deseo de superacioacuten 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 compantildeeros por todo el tiempo
compartido a lo largo de la carrera por su
comprensioacuten y paciencia para superar tantos
momentos difiacuteciles
Holger Rolando Chapi Acosta
V
IacuteNDICE GENERAL
CERTIFICACIOacuteN DEL ASESOR I
DECLARACIOacuteN DE LA AUTORIacuteA DEL PROYECTO II
DEDICATORIA III
AGRADECIMIENTO IV
IacuteNDICE GENERAL V
IacuteNDICE DE TABLAS XI
IacuteNDICE DE IMAacuteGENES XIV
RESUMEN EJECUTIVO XIX
EXECUTIVE SUMMARY XXI
1 INTRODUCCIOacuteN 1
11 ANTECEDENTES 1
12 OBJETIVOS 3
121 Objetivo General 3
122 Objetivos Especiacuteficos 3
13 METODOLOGIacuteA 3
131 Meacutetodos 4
132 Teacutecnicas 5
133 Instrumentos 5
134 Metodologiacutea RUP 7
VI
14 RECURSOS 8
141 Recursos Humanos 8
142 Recursos Materiales 12
143 Recursos Econoacutemicos 17
15 CRONOGRAMA 19
2 PROPUESTA 21
INTRODUCCIOacuteN 21
PROPOacuteSITO 21
21 FASE DE INICIO (ANAacuteLISIS) 22
211 Casos de Uso 22
212 Visioacuten 26
213 Alcance 26
214 Definiciones Acroacutenimos y Abreviaciones 27
215 Posicionamiento 29
216 Descripcioacuten de la Aplicacioacuten Web 29
217 Lista de Riesgos 32
22 FASE DE ELABORACIOacuteN (DISENtildeO) 34
221 Documentacioacuten de Casos de Uso 34
222 Disentildeo de la Base de Datos 44
223 Descripcioacuten de Tablas de la Base de Datos 47
224 Disentildeo de Entradas y Salidas 60
VII
23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN) 73
231 Codificacioacuten 73
24 FASE DE TRANCISIOacuteN (PRUEBAS) 83
241 Pruebas de Rendimiento 83
242 Conclusiones de las Pruebas 97
243 Recomendaciones de las Pruebas 97
3 ESTUDIO DE VIABILIDAD 98
31 Viabilidad Teacutecnica 98
32 Viabilidad Operativa 98
33 Viabilidad Econoacutemica 99
4 DOCUMENTACIOacuteN 100
41 MANUAL DE USUARIO 100
411 Ingreso a la aplicacioacuten 100
412 Suacuteper Administrador 106
413 Registro de Empleados y Trabajadores 108
414 Formulario de Contratos 109
415 Registro de las Huellas digitales 110
416 Registro de Movilizaciones 111
417 Registro de Vacaciones 112
418 Registro del Computador Principal 113
419 Paraacutemetros Generales 114
VIII
4110 Paraacutemetros de Empleados 114
4111 Escala de Remuneracioacuten 115
4112 Registro de Asistencia Manual 116
4113 Formulario de Justificaciones de Faltas 116
4114 Justificaciones de Atrasos 117
4115 Caacutelculo de Faltas de un Empleado 118
4116 Detalle del Registro de Asistencia 119
4117 Rol de Pagos 120
4118 Ejemplo de Reportes 121
42 MANUAL TEacuteCNICO 123
421 Herramientas Utilizadas 123
422 Conexioacuten de Base de Datos 129
423 Capturar Huella 1 129
424 Comparar Huellas 129
425 Auto Capturar Huella 130
426 Comparar Huellas de Base de Datos 131
427 Funcioacuten Guardar 134
428 Funcioacuten Modificar 135
429 Funcioacuten Eliminar 135
4210 Funcioacuten Comprobar Datos 136
4211 Funcioacuten Consultar 137
IX
4212 Funcioacuten para usar el Cristal Report 137
4213 Funcioacuten jQuery 138
4214 Funcioacuten Auto Completar 138
4215 Funciones JavaScript 140
43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos 142
431 Biometriacutea aplicada a la seguridad 142
432 Biometriacutea 142
433 Clasificacioacuten 143
434 Sistema Biomeacutetrico 144
435 Caracteriacutesticas 144
436 Arquitectura de un Sistema Biomeacutetrico 144
437 Fases de Sistema biomeacutetrico 145
438 Etapas de un Sistema Biomeacutetrico 145
439 Funcionamiento 146
4310 Modo de operacioacuten 147
4311 Tipos de Identificadores Biomeacutetricos 147
5 CONCLUSIONES Y RECOMENDACIONES 153
51 CONCLUSIONES 153
52 RECOMENDACIONES 154
6 BIBLIOGRAFIacuteA 155
61 BIBLIOGRAFIacuteA 155
X
62 LINKOGRAFIacuteA 156
ANEXOS 158
VALIDACIOacuteN DE LA PROPUESTA (CERTIFICADO) 158
ANEXO I ENTREVISTA AL CONTADOR 159
ANEXO II ENTREVISTA AL DEPARTAMENTO DE RECURSO HUMANOS 161
ANEXO III INTERPRETACIOacuteN DE DATOS 163
XI
IacuteNDICE 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 implementacioacuten en el Servidor 14
Tabla 11 Software para la implementacioacuten en el Servidor 14
Tabla 12 Software para la implementacioacuten en el Servidor 15
Tabla 13 Hardware para la implementacioacuten en el Cliente 15
Tabla 14 Software para la implementacioacuten en el Cliente 16
Tabla 15 Recursos Materiales 16
Tabla 16 Recursos Econoacutemicos (Hardware) 17
Tabla 17 Recursos Econoacutemicos (Software) 17
Tabla 18 Suministros y Materiales 18
Tabla 19 Resumen 18
Tabla 20 Lista de Riesgos 33
Tabla 21 Ingresar y modificar informacioacuten de los Empleados y trabajadores 35
Tabla 22 Generar reportes 35
Tabla 23 Distribucioacuten de horarios de trabajo 35
Tabla 24 Configuracioacuten del sistema 36
XII
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 Aplicacioacuten 38
Tabla 29 Realizar mantenimiento a la Base de Datos 39
Tabla 30 Verificar el funcionamiento del dispositivo biomeacutetrico 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 nuacutemero 1 84
Tabla 38 Equipo nuacutemero 2 84
Tabla 39 Equipo nuacutemero 3 85
Tabla 40 Navegadores de Internet 85
Tabla 41 Rango de evaluacioacuten 86
Tabla 42 Registro de datos en Defaultasp 92
Tabla 43 Registro de datos Empleadosaspx 94
Tabla 44 Registro de Empleadosaspx 96
Tabla 45 Usuario del Sistema 105
Tabla 46 Estadiacutesticas de Puntualidad 163
Tabla 47 Estadiacutesticas de los Sueldos 164
Tabla 48 Estadiacutesticas del Control de Faltas Atraso y Permisos 165
Tabla 49 Estadiacutesticas de Roles de Pagos 166
XIII
Tabla 50 Estadiacutesticas de Control de Asistencia 167
Tabla 51 Estadiacutesticas de Control Personal de Comisioacuten 168
Tabla 52 Estadiacutesticas de Registro Manual de Faltas y Atrasos 169
Tabla 53 Estadiacutesticas de Registro Manual de Faltas Atrasos y Permisos 170
Tabla 54 Estadiacutesticas de Autorizacioacuten 171
Tabla 55 Estadiacutesticas de la Informacioacuten Satisfecha 172
XIV
IacuteNDICE DE IMAacuteGENES
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 ndash Relacioacuten 44
Imagen 14 Modelo Loacutegico 45
Imagen 15 Modelo Fiacutesico 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 paiacuteses 51
Imagen 21 Tabla provincias 51
Imagen 22 Tabla ciudad 52
Imagen 23 Tabla profesioacuten 52
Imagen 24 Tabla del registro huellas digitales 53
XV
Imagen 25 Tabla del registro diario 53
Imagen 26 Tabla contrato 54
Imagen 27 Tabla Escala de Remuneracioacuten 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 Paraacutemetros 58
Imagen 33 Tabla de rol de pagos 59
Imagen 34 Ingreso al sistema Web 60
Imagen 35 Menuacute 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 Noacutemina de Empleados Existentes 72
Imagen 49 Reporte Resumen General 86
XVI
Imagen 50 Clientes del Test 87
Imagen 51 Resultado del coacutedigo 87
Imagen 52 Resumen de paacuteginas 88
Imagen 53 Grupos de paacuteginas 89
Imagen 54 Datos de paacuteginas 90
Imagen 55 Defaultaspx 91
Imagen 56 Empleadosaspx 93
Imagen 57 Reporte de empleadosaspx 95
Imagen 58 Ingreso a Internet Explorer 100
Imagen 59 Nombre del Sitio 101
Imagen 60 Aplicacioacuten Web 102
Imagen 61 Configura Internet Explorer 103
Imagen 62 Opciones de Internet 103
Imagen 63 Configuracioacuten de seguridad intranet local 104
Imagen 64 Ingreso al sistema 105
Imagen 65 Administrador 106
Imagen 66 Menuacute Registro 107
Imagen 67 Menuacute Administrador 107
Imagen 68 Menuacute 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
XVII
Imagen 75 Registro de Paraacutemetros Generales 114
Imagen 76 Registro de Paraacutemetros 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 Caacutelculos 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 verificacioacuten implementada 124
Imagen 86 Funcionamiento de ASP 125
Imagen 87 Implicacioacuten del ASP 126
Imagen 88 Arquitectura de un sistema biomeacutetrico 146
Imagen 89 Caracteriacutesticas geomeacutetricas 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 Patroacuten de voz 151
Imagen 94 Reconocimiento de firmas 151
Imagen 95 Huellas Digital 152
Imagen 96 Estadiacutesticas de Puntualidad 163
Imagen 97 Estadiacutesticas del Sueldos 164
Imagen 98 Estadiacutesticas de Faltas Atraso y permisos 165
Imagen 99 Estadiacutesticas de Roles de Pagos 166
XVIII
Imagen 100 Estadiacutesticas de Control de Asistencia 167
Imagen 101 Estadiacutesticas de Control Personal de Comisioacuten 168
Imagen 102 Estadiacutesticas de Registro Manual de Faltas y Atrasos 169
Imagen 103 Estadiacutesticas de Registro Manual de Faltas Atrasos y Permisos 170
Imagen 104 Estadiacutesticas de Autorizacioacuten 171
Imagen 105 Estadiacutesticas de la Informacioacuten Satisfecha 172
XIX
RESUMEN EJECUTIVO
El deficiente control de asistencia laboral del personal en la institucioacuten asiacute como tambieacuten en
la elaboracioacuten de los roles de pago siempre ha sido una gran preocupacioacuten ya que podriacutea
ocasionar grandes peacuterdidas 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 ninguacuten control extra maacutes que su honestidad con este
procedimiento en algunos casos no se puede establecer los minutos de atraso del empleado
Por esta razoacuten el uso de dispositivos biomeacutetricos aporta de mejor manera a dar solucioacuten a
este tipo de problemas registrando su huella digital en la Aplicacioacuten Web por lo que la
informacioacuten se requiera en cualquier momento seraacute maacutes raacutepida confiable y personal
Alguna de las ventajas de la aplicacioacuten 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
aplicacioacuten no es necesario comprar la actualizacioacuten e instalarla la actualizacioacuten seraacute atendida
por el proveedor de la aplicacioacuten y se daraacute a conocer de inmediato en la web
El presente proyecto tiene como objetivo Implantar una Aplicacioacuten Web mediante un lector
de huellas digitales con un moacutedulo de roles de pago para mejorar el control de asistencia del
personal en el Gobierno Municipal del Cantoacuten Sucumbiacuteos Provincia de Sucumbiacuteos
La metodologiacutea de desarrollo utilizada para la elaboracioacuten de la Aplicacioacuten Web fue RUP
(Proceso Racional Unificado) compuesta de las siguientes etapas
XX
Fase de Inicio (Anaacutelisis)- Se elaboroacute los casos de uso al 20 para mostrar los actores
involucrados en el desarrollo del sistema y las actividades que realizan mediante la aplicacioacuten
web la visioacuten y el alcance general del proyecto definiciones de teacuterminos que se van a utilizar
y de la misma forma el anaacutelisis de los riesgos presentados en el desarrollo de la propuesta
Fase de elaboracioacuten (Disentildeo)- En esta fase se implementoacute los casos de usos terminados o al
menos en un 80 de progreso la base de datos para su anaacutelisis y aprobacioacuten se avanzoacute en la
construccioacuten de un manual de usuario preliminar
Fase de Construccioacuten (Implementacioacuten)- Se desarrolloacute la codificacioacuten de la aplicacioacuten web
completo y listo para ser transferido al usuario los modelos de bases de datos se completaron
en 100 se elaboraron varios disentildeos requeridos por la institucioacuten y el desarrollo de
manuales teacutecnico y de usuario fue completo
Fase de Transicioacuten (Pruebas)- con el propoacutesito de transferir la aplicacioacuten web a los usuarios
finales del Gobierno Municipal del Cantoacuten Sucumbiacuteos previo a esto se realizaron las pruebas
de funcionamiento respectivas con el principal objetivo de corregir algunas fallas o errores y
se capacitoacute a los jefes de los departamento de sistemas recursos humanos y financiero
quienes seraacuten los encargados directos del manejo y operacioacuten del sistema
Con la implantacioacuten de esta aplicacioacuten web la institucioacuten y el personal administrativos son
los maacutes beneficiados la cual ayudaraacute a controlar la asistencia de manera digital con el uso de
un dispositivo biomeacutetrico Por otra parte a los empleados les ayuda a llevar un control maacutes
exacto de sus atrasos faltas y justificaciones para que en sus roles de pago tengan una
justificacioacuten de los valores mostrados y una remuneracioacuten justa
XXI
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 doesnrsquot 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 doesnrsquot need to be installed on the computer
so it saves time and space If its time to update the Application itrsquos not necessary to purchase
and install the update on the computer this will be handled by the Applicationrsquos 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 Sucumbiacuteos
Canton in the Sucumbiacuteos Province
The methodology used for developing the Web Application was RUP (Rational Unified
Process) composed by the following stages
Inception Phase (Analysis)ndash 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
XXII
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 Sucumbiacuteos 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 Sucumbiacuteos 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 Sucumbiacuteos
and the administrative staff will be benefited Itrsquos 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
1
1 INTRODUCCIOacuteN
El internet y la Web ha influido enormemente tanto en el mundo de la informaacutetica como en la
sociedad en general las aacutereas que maacutes expansioacuten estaacute teniendo en el Internet en los uacuteltimos
antildeos son las aplicaciones web que permiten la generacioacuten automaacutetica de contenido la
creacioacuten de paacuteginas personalizadas seguacuten el perfil del usuario o el desarrollo del comercio
electroacutenico son cada diacutea maacutes comunes debido a la popularidad y extensioacuten que tiene la
Internet La facilidad para usar actualizar y mantener aplicaciones Web sin distribuir e
instalar software y su bajiacutesimo costo
En la uacuteltima deacutecada se ha visto el florecimiento y auge del software en liacutenea 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 comunicacioacuten vital para el correcto desempentildeo de sus labores
11 ANTECEDENTES
El Gobierno Municipal del Cantoacuten Sucumbiacuteos 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 juriacutedica e instrucciones de esta
Municipalidad
Ademaacutes conteacute con material que me ayudo como inicio para bordar el tema del proyecto
informaacutetico consultando las siguientes tesis de grado en la Escuela Politeacutecnica Nacional y
Escuela Politeacutecnica del Ejeacutercito
- Joseacute Oswaldo Briones Calvache (2010) ldquoAnaacutelisis y disentildeo de un sistema que permita
controlar el acceso y asistencia del personal para la empresa Human Trendrdquo
2
- Molina Batallas Luis Fernando Molina Batallas Luis Fernando
Bayas Robalino Jorge Luis (2011) ldquoConstruccioacuten e implementacioacuten de un sistema de
acceso y vigilancia utilizando un moacutedulo lector de huellas digitales y una alarma con
sensor magneacutetico en la entrada principal de las oficinas No 2 (ESFOT) rdquo
- Francisco Javier Naranjo Merizalde (2009) ldquoDesarrollo Implementacioacuten e
integracioacuten del moacutedulo de control de asistencia del personal docente de la ESPE
entre el subsistema acadeacutemico y roles de pago viacutea Webrdquo
El presente proyecto informaacutetico es original debido a que existen otras investigaciones
similares pero no iguales
En el Gobierno Municipal del Cantoacuten Sucumbiacuteos 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 nuacutemero de
empleados y trabajadores que labora en la institucioacuten 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 losas empleadosas
La informacioacuten de roles de pago de la Institucioacuten no es actualizada es deficiente en relacioacuten a
los diferentes horarios que se tiene asignado a los empleados
La elaboracioacuten del informe de permisos semanales y el proceso de preparacioacuten de los roles de
pago de empleados y trabajadores en el departamento financiero es tardiacuteo
El registroacute 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 caacutelculo
3
Identificado el problema se dio solucioacuten Implantando una Aplicacioacuten Web mediante un lector
de huellas digitales con un moacutedulo de roles de pago que permitioacute mejorar el control de
asistencia del personal en el Gobierno Municipal del Cantoacuten Sucumbiacuteos Provincia de
Sucumbiacuteos
12 OBJETIVOS
121 Objetivo General
1211 Implantar una Aplicacioacuten Web mediante un lector de huellas digitales con un
moacutedulo de roles de pago para mejorar el control de asistencia del personal en el
Gobierno Municipal del Cantoacuten Sucumbiacuteos Provincia de Sucumbiacuteos
122 Objetivos Especiacuteficos
1221 Fundamentar cientiacuteficamente el uso de los lectores biomeacutetricos para el control de
asistencia
1222 Diagnosticar los procesos del control asistencia y roles de pago a los empleados y
trabajadores de Gobierno Municipal del Cantoacuten Sucumbiacuteos
1223 Desarrollar la aplicacioacuten web para el control de asistencia laboral del personal con el
lector de huella digital y el moacutedulo de roles de pago
1224 Validar la propuesta
13 METODOLOGIacuteA
En todo proceso de investigacioacuten se requiere diversos meacutetodos teacutecnicas e instrumentos que
permitan obtener toda la informacioacuten y datos necesarios en el desarrollo de la investigacioacuten
4
131 Meacutetodos
Los meacutetodos utilizados para alcanzar los objetivos planteados para resolver el problema en el
Gobierno Municipal de Sucumbiacuteos fueron
1311 Meacutetodos empiacutericos
13111 La observacioacuten
Se aplicoacute este meacutetodo y se pude evidenciar de cerca los aspectos maacutes relevantes que permiten
tener una visioacuten de la problemaacutetica que acarrea el Deficiente control de asistencia laboral del
Personal asiacute como tambieacuten la elaboracioacuten de Roles de Pago en el Gobierno Municipal del
Cantoacuten Sucumbiacuteos Provincia Sucumbiacuteos
13112 La recoleccioacuten de informacioacuten
Este meacutetodo ayudoacute a acumular procesar y analizar informacioacuten de la asistencia laboral del
Personal asiacute como el deficiente manejo del Control de Asistencia y puntualidad y la
informacioacuten de roles de pago de la Institucioacuten que no es actualizada en el Gobierno Municipal
del Cantoacuten Sucumbiacuteos Provincia Sucumbiacuteos
1312 Meacutetodos teoacutericos
13121 Histoacuterico Loacutegico-
Este meacutetodo permitioacute descubrir la trayectoria y desarrollo del Gobierno Municipal del Cantoacuten
Sucumbiacuteos Provincia Sucumbiacuteos
13122 Analiacutetico ndash Sinteacutetico
Este meacutetodo permitioacute identificar las diversas causas del problema en el Gobierno Municipal
del Cantoacuten Sucumbiacuteos Provincia Sucumbiacuteos en relacioacuten a la asistencia laboral del Personal
asiacute como la elaboracioacuten de Roles de Pago el mismo que ayudoacute a integrar para explicar su
estructura interna y relaciones entre sus partes
5
13123 Inductivo ndashDeductivo-
Este meacutetodo ayudoacute a relacionar la informacioacuten general sobre la asistencia laboral del
Personal asiacute como la elaboracioacuten de Roles de Pago en el Gobierno Municipal del Cantoacuten
Sucumbiacuteos Provincia Sucumbiacuteos para llegar a hechos particulares referentes a la
investigacioacuten
132 Teacutecnicas
Los meacutetodos descritos anteriormente que se utilizaron en el presente proyecto informaacutetico se
apoyaron en ciertas teacutecnicas que facilitaron la recoleccioacuten de informacioacuten Las teacutecnicas que
fueron utilizadas fueron
1321 La encuesta
Esta teacutecnica permitioacute recopilar informacioacuten 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 asiacute como la elaboracioacuten de Roles de Pago
El total de encuestas que se aplicaron en el Gobierno Municipal del Cantoacuten Sucumbiacuteos
Provincia de Sucumbiacuteos fueron 100 las preguntas fueron de faacutecil contestacioacuten para la raacutepida
tabulacioacuten
1322 La entrevista
Se realizoacute entrevistas al Jefe Financiero y Jefe de Talento Humano con el propoacutesito de
conocer y estudiar la informacioacuten recopilada a fin de detectar todos los problemas en el
Gobierno Municipal de Sucumbiacuteos en relacioacuten a la asistencia laboral del personal
133 Instrumentos
Para la recoleccioacuten de la informacioacuten documental se utilizoacute instrumentos que permitieron
conseguir informacioacuten de fuentes primarias y secundarias Los instrumentos fueron
6
1331 Ficha de observacioacuten-
La ficha ayudoacute a la toma de apuntes de las observaciones realizadas en el Gobierno Municipal
de Sucumbiacuteos sobre el control de asistencia laboral del personal Este instrumento ayudoacute a
tener material de respaldo de datos relacionados entre siacute constituyeacutendose en una unidad de
informacioacuten para resolver la problemaacutetica planteada
1332 Cuaderno de Notas-
Se realizoacute varias anotaciones de todo lo importante para el proyecto de investigacioacuten
1333 El cuestionario
Este instrumento ayudoacute a obtener informacioacuten mediante la preparacioacuten de una serie de
preguntas logrando opiniones y criterios acerca del problema en el Gobierno Municipal de
Sucumbiacuteos El cuestionario tiene 10 preguntas el mismo que sirvioacute para realizar la entrevista a
los 3 jefes departamentales y 10 preguntas para la encuesta que se aplicoacute a las 100 personas
que conforman en personal administrativo de servicio y operativo
Todos estos instrumentos fueron utilizados para el desarrollo del marco teoacuterico de la
APLICACIOacuteN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL
PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MOacuteDULO DE ROLES DE
PAGO EN EL GOBIERNO MUNICIPAL DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE
SUCUMBIacuteOS
7
134 Metodologiacutea RUP
La metodologiacutea que se empleoacute fue el RUP que es un proceso de desarrollo de software y
junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
El modelo consta de las siguientes partes
1341 FASE DE INICIO
Durante la fase de inicio las interacciones hacen mayor eacutenfasis en actividades de modelado
del negocio y de requisitos
En esta fase se desarrolloacute
bull Modelo Inicial de Casos de Uso (10-20 Completo)
bull Un documento de visioacuten Una visioacuten general de los requerimientos del
proyecto caracteriacutesticas claves y restricciones principales
bull Alcance
bull Un glosario Inicial Terminologiacutea clave del dominio
bull Posicionamiento
bull Una descripcioacuten global de la aplicacioacuten Web
bull Lista de riesgos y plan de contingencia
1342 FASE DE ELABORACIOacuteN
En esta fase de elaboracioacuten se seleccionaron los casos de uso que permitieron definir la
arquitectura base del sistema se realizoacute la especificacioacuten de los casos de uso seleccionados y
el primer anaacutelisis del dominio del problema se disentildeoacute la solucioacuten preliminar
8
En esta fase se desarrolloacute
bull Un modelo de casos de uso completo al menos hasta el 80 todos los
casos y actores identificados
bull Disentildeo de base de datos
bull Detalle de las tablas de la Base de Datos
bull Esquema de entras y salidas
bull Manual de Usuario Preliminar
1343 FASE DE CONSTRUCCIOacuteN
En esta fase de construccioacuten se llevoacute a cabo la construccioacuten del producto por medio de una
serie de iteraciones
bull Codificacioacuten
bull Pruebas
1344 FASE DE TRANSICIOacuteN
En esta fase de transicioacuten se garantiza que se tiene el producto preparado para la entrega a la
comunidad de usuarios
bull Transferencia de tecnologiacutea
14 RECURSOS
141 Recursos Humanos
Nombre Holger Rolando Chapi Acosta
Rol Programador
Categoriacutea profesional Tecnoacutelogo
Responsabilidades Disentildear la base de datos en SQL Server 2005 y su conexioacuten al
frontal en ASP encargada de la programacioacuten en ASP
9
Tabla 1 Programador
Fuente El Autor
Tabla 2 Jefe de Sistemas
Fuente El autor
Informacioacuten de contacto 093287465
Email holgerchapihotmailcom
Aprobacioacuten Si
Nombre Marcelo Fuel
Rol Jefe de Sistemas
Categoriacutea profesional Ingeniero en Sistemas
Responsabilidades Realizar las pruebas de funcionamiento de la aplicacioacuten web y el
mantenimiento del software y hardware
Informacioacuten de contacto 062630-069
Email marcelo_garyshotmailcom
Aprobacioacuten Si
Nombre Constantino Napoleoacuten Meneses Burbano
Rol Jefe de Personal
Categoriacutea profesional Bachiller
Responsabilidades a) Preparar y supervisar el proceso de elaboracioacuten de noacutemina y
liquidacioacuten de prestaciones servicios personales de los
servidores puacuteblicos del Gobierno Municipal del Cantoacuten
Sucumbiacuteos
b) Formular ejecutar controlar y evaluar las poliacuteticas de
administracioacuten de personal en lo relativo a vinculacioacuten
desarrollo remuneracioacuten gestioacuten administrativa
c) Verificar que los datos contenidos en la noacutemina sean reales y
confirmarlo con su firma
d) Reportar a Alcaldiacutea las novedades de personal para sus
10
Tabla 3 Jefe de Personal
Fuente El autor
Tabla 4 Director Financiero
Fuente El autor
respectivos pagos y haberes mensuales y liquidacioacuten antes de
los 5 diacuteas del proacuteximo mes Entre otras
Informacioacuten de contacto 062630-065
Email napoleon_meneseshotmailcom
Aprobacioacuten Si
Nombre Hugo Muntildeoz
Rol Director Financiero
Categoriacutea profesional Licenciado
Responsabilidades Administrar los recursos financieros del Municipio para realizar
operaciones como adquisiciones de maacutequinas 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
administracioacuten permitiendo que esta sirva como instrumento para
la toma de decisiones y cumplimiento de las metas objetivos y
poliacuteticas de la administracioacuten
Informacioacuten de contacto 062630-063 Ext 105
Email Hugomunoz1975yahoocom
Aprobacioacuten Si
Nombre Seneth Fuertes
Rol Jefe de Contabilidad
Categoriacutea profesional Licenciada en Administracioacuten Puacuteblica
Responsabilidades a) Llevar el registro y control de las operaciones financieras del
Municipio
b) Registrar y controlar las operaciones financieras elaborando
balances y demaacutes informes con la oportunidad requerida
11
Tabla 5 Jefe de Contabilidad
Fuente El autor
Tabla 6 Contadora General
Fuente El autor
c) Efectuar oportunamente los pagos ordenados por el alcalde
con el lleno de los requisitos establecidos
Informacioacuten de contacto 062630-006
Email Seneth1971hotmailcom
Aprobacioacuten si
Nombre Dennis Belalcazar
Rol Contadora General
Categoriacutea Profesional Doctora en contabilidad y auditoria
Responsabilidades a) Realizar y revisar el correcto diligenciamiento e imputacioacuten
contable de los documentos que soportan las operaciones
fiscales y de ejecucioacuten presupuestal
b) Suministrar a las entidades competentes la informacioacuten
necesaria sobre el comportamiento de las cuentas
Municipales reflejadas en los estados financieros
Informacioacuten del contacto 062630-087
Email blancagms71hotmailcom
Aprobacioacuten si
12
Tabla 7 Involucrados
Fuente El autor
142 Recursos Materiales
1421 Hardware para desarrollo
Tabla 8 Hardware para Desarrollo
Fuente El autor
Nro INVOLUCRADOS CARGO
1
1
1
1
1
1
Tnlgo Holger Chapi
Ing Marcelo Fuel
Sr Napoleoacuten Meneses
Lic Hugo Muntildeoz
Lic Senet Fuertes
Dra Dennis Orbe
Programador
Teacutecnico
Jefe de Talento Humano
Jefe Financiero
Contadora
Auxiliar Contable
DETALLE CARACTERIacuteSTICAS
COMPUTADOR Motherboard Intel DG31
Procesador Intel Dual Core 28GHz
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
13
1422 Software para el desarrollo
Tabla 9 Software para desarrollo
Fuente El autor
1423 Hardware para la Implementacioacuten en el Servidor
DETALLE CARACTERIacuteSTICAS
Sistema Operativo Windows 7
Internet Explore 8
Microsoft Visual Estudio 2008
SQL Server 2005
Internet Information Server 7
DETALLE CARACTERIacuteSTICAS
SERVIDOR Marca HP ProLiant ML350
Generation 6 (638181-001)
Procesador Intelreg Xeonreg E5645
(240GHz6-
core12MB80WDDR3-1333
HT Turbo 112233)
Memoria Cache 12MB (1 x 12MB) L3 cache
Memoria RAM 6 GB (3 x 2 GB) DDR3
Registered (RDIMM) or
Unbuffered (UDIMM)
Monitor Suacuteper VGA
Disco duro 500GB
Fuente de alimentacioacuten HP 750W CS HE Gold Power
Supply (standard on some
models) - HP 460W CS HE
14
Tabla 10 Hardware para la implementacioacuten en el Servidor
Fuente El autor
1424 Software para la Implementacioacuten en el Servidor
Tabla 11 Software para la implementacioacuten en el Servidor
Fuente El autor
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 DVD-
ROM Optical Drive
DETALLE CARACTERIacuteSTICAS
Sistema Operativo Windows Server 2003
Manejador de Base de Datos bull Manejador de base de datos que
implemente ODBC
bull SQL Server 2005
Servidor de HTTP MS Internet Information Server 4
Netscape Entreprise Server
Framework 35
Internet Information Service Version 7
15
1425 Detalle de Proveedor de Internet
Tabla 12 Software para la implementacioacuten en el Servidor
Fuente El autor
1426 Hardware para la Implantacioacuten en el Cliente
Tabla 13 Hardware para la implementacioacuten en el Cliente
Fuente El autor
DETALLE CARACTERIacuteSTICAS
PROVEEDOR DE INTERNET Acceso 24horas
Atencioacuten Teacutecnica 24horas
Acceso Telnet 24horas
Seguridad 100
Soporte Aspx
Funcioacuten de respaldo 100
Servicio de
Almacenamiento
50mb
DETALLE CARACTERIacuteSTICAS
COMPUTADOR Motherboard Intel DG31
Procesador Intel Dual Core 28GHz
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
16
1427 Software para la Implantacioacuten en el Cliente
Tabla 14 Software para la implementacioacuten en el Cliente
Fuente El autor
1428 Otros Recursos Materiales
Tabla 15 Recursos Materiales
Fuente El autor
DETALLE CARACTERIacuteSTICAS
Sistema Operativo Windows XP o Windows 7
Explorador de HTTPHTML Internet Explorer
DETALLE
INTERNET
HOJAS
TINTA DE IMPRESORA
MEMORY FLASH
COPIAS
IMPRESIOacuteN
CDrsquoS
IMPREVISTOS
17
143 Recursos Econoacutemicos
1431 Hardware
Tabla 16 Recursos Econoacutemicos (Hardware)
Fuente El autor
1432 Software
Tabla 17 Recursos Econoacutemicos (Software)
Fuente El autor
NRO DETALLE VALOR
1 COMPUTADOR SERVIDOR $ 238625
1 COMPUTADOR PARA DESARROLLO $ 56744
1 COMPUTADOR CLIENTE $ 56744
1 IMPRESORA $ 6216
1 LECTOR $ 20160
TOTAL $ 378489
NRO DETALLE VALOR
1 SISTEMA OPERATIVO WINDOWS 7 ULTIMATE $ 25771
1 MICROSOFT WINDOWS SERVER 2008 $49030
1 SQL SERVER 2005 $ 104958
1 ALOJAMIENTO WEB (Anual) $ 12030
TOTAL $ 191789
18
1433 Suministro y Materiales
Tabla 18 Suministros y Materiales
Fuente El autor
1434 Resumen
Tabla 19 Resumen
Fuente El autor
El presupuesto aproximado para la elaboracioacuten del proyecto Informaacutetico es de $ 622823
(SEIS MIL DOSCIENTOS VEINTE Y OCHO DOacuteLARES CON VEINTITREacuteS
CENTAVOS)
NRO DETALLE VALOR TOTAL
500 INTERNET $ 060 $ 30000
1000 HOJAS $ 0007 $ 700
1 litro TINTA DE IMPRESORA $ 2200 $ 2200
1 MEMORY FLASH $ 1200 $ 1200
600 COPIAS $ 002 $ 1200
200 IMPRESIOacuteN A COLOR $ 010 $ 2000
7 CDrsquoS $ 035 $ 245
IMPREVISTOS $ 15000 $ 15000
TOTAL $ 52545
DETALLE COSTO
Recursos Humanos 0000
Hardware $ 378489
Software $ 191789
Suministros y Materiales $ 52545
Total $ 622823
19
15 CRONOGRAMA
20
21
2 PROPUESTA
INTRODUCCIOacuteN
Un proyecto de desarrollo de software de calidad requiere de una metodologiacutea que permita un
manejo y administracioacuten efectiva que el proceso llegue a alcanzar todos sus objetivos
criacuteticos dentro de un liacutemite de tiempo especiacutefico RUP proporciona al equipo de desarrollo
de cualquier proyecto de software un marco de trabajo interactivo y praacutectico que lo ayuda en
el desarrollo de todas sus etapas desde la concepcioacuten o planeacioacuten hasta las etapas finales de
transicioacuten o lanzamiento del producto terminado al puacuteblico pasando por las disciplinas y
actividades de anaacutelisis disentildeo e implementacioacuten Todo esto da como resultado un producto de
calidad estable sin errores buena arquitectura anaacutelisis muy detallado y especialmente muy
bien documentado Siendo de pequentildea escala la presente aplicacioacuten es interesante conocer la
aplicabilidad del RUP en su desarrollo y su progreso en el tiempo bajo el citado proceso
A continuacioacuten detallamos y explicamos cada una de las fases involucradas en el desarrollo
de la aplicacioacuten web
PROPOacuteSITO
El propoacutesito de eacuteste documento es recoger analizar y definir las necesidades de alto nivel y
las caracteriacutesticas de un Sitio Web que proporcione el servicio del control de asistencia
laboral del personal del Gobierno Municipal del cantoacuten Sucumbiacuteos Provincia de Sucumbiacuteos
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 traveacutes de internet hacer registros de
noacuteminas reportes de asistencias Los detalles de coacutemo el sistema cubre los requerimientos se
pueden los casos de uso y otros documento adicionales
22
21 FASE DE INICIO (ANAacuteLISIS)
211 Casos de Uso
Son todas las actividades de los involucrados en el sistema las actividades que pueden
realizar en la aplicacioacuten web a continuacioacuten detallamos cada uno de ellos
2111 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 maacuteximo 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 Institucioacuten a las
17H00
Imagen 1 Empleado y Trabajadores
Fuente El autor
2112 Casos de uso del Departamento de Recursos Humanos
Las actividades que puede realizar el jefe de Recursos Humanos son las maacutes relevantes
porque de ellos depende que el sistema funcione de mejor manera
Rechazar si la huella no coincide
Empleado y Trabajadores
1
1
1
111 11
1
1
1
1
Consultar faltas atrasos y justificaciones
ltltincludegtgt
Comprobar la existencia de las Huellasltltincludegtgt
ltltincludegtgt
Ingresar la huella digital para registrar los datos personales
Realizar el Registro de asistencia
23
El registro de datos como de las huella debe realizarse de manera parsimoniosa y responsable
para que no exista ninguacuten dato duplicado que puede perjudicar al funcionamiento del sistema
y la presentacioacuten de los reportes sobre asistencias
La manipulacioacuten de los datos de justificaciones se la realizaraacute en tiempos establecidos por la
Institucioacuten por lo cual el sistema estaacute disentildeado para respetar esos plazos permitiendo al jefe
de Recursos Humanos un uso responsable y estricto
Imagen 2 Caso de Uso de Recursos humanos
Fuente El autor
2113 Casos de uso del Administrador
El jefe de sistemas es el usuario principal del sistema es decir es el encargado del
mantenimiento del sistema asiacute como tambieacuten de verificar su normal funcionamiento y en
caso de alguacuten error o falla resolverla en el menor tiempo posible
Para evitar ciertos problemas el jefe de sistemas se encargaraacute 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 paraacutemetros no
establecidos ni respetados
Recursos Humanos
1
111
1
1
1
1
1
11 1
1
11
1
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
Ingresar y modificar los datos de empleados y trabajadores
Generar reportes
Distribuir el Horario de trabajo
Asignar parametros para cada empleado y trabajador
Comprobar la existencia de los empleados y trabjadores
24
Los mantenimientos se los puede llevar cada cierto periacuteodo o de acuerdo a los cambios
generados en la Institucioacuten en el aspecto de disentildeo maacutes no de forma por lo que ello implica
mayor tiempo y recursos no establecidos en los paraacutemetros de inicio
Siguiendo estos pequentildeos consejos se puede trabajar correctamente con el personal autorizado
y con las capacitaciones antes mencionada
Imagen 3 Caso del Director de sistemas
Fuente El autor
2114 Casos de uso del departamento financiero
La administracioacuten financiera es el aacuterea que cuida los recursos financieros de la empresa
ademaacutes realiza operaciones como compras de materiales adquisicioacuten de maacutequinas y equipos
pagos de salarios entre otros
Dpto de Sistemas
1
1
1
1 11 11 11 11
1
1
1
1
ltltincludegtgt
Hacer el mantenimiento del sistema
Verificar datos en la BDD
Hacer copias de la BDD
Comprobar el funcionamiento del lector de huellas digitales
Cambiar el dispositivo si es necesario
25
Imagen 4 Caso de Uso Financiero
Fuente El autor
2115 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 informacioacuten en caso de ser necesaria o
requerida por el empleado o trabajador si se siente perjudicado en la remuneracioacuten
Como el sistema permite un acceso y manejo faacutecil se puede realizar ese tipo de consultas
Imagen 5 Caso de Uso Financiero
Fuente El autor
2116 Casos de uso del Alcalde
La maacutexima autoridad de la Institucioacuten puede justificar ciertas faltas o atrasos previamente una
justificacioacuten razonable la misma que puede ser aprobada o rechazada
Dpto Financiero
11 1111 11
ltltincludegtgt
ltltincludegtgt
Verificar faltas atrasos y justificaciones
Revisar roles de pago previos
Verificar si el empleado y trabajdor existe
Contador
11
11
1
1
1
1
1
1
1
1
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
Consultar informacioacuten de los empleados y trabajadores de faltas y atrasos
Generar Reportes
Generar roles de pago
Comprobar la existencia de empleados y trabajadores
26
Con el manejo de reportes puede tomar decisiones sobre el personal que maacutes inasistencias
tengan y en cierto modo estimular a aquellos que cumplan responsablemente con sus
obligaciones
Imagen 6 Caso de Uso Alcalde
Fuente El autor
212 Visioacuten
La aplicacioacuten web mejoraraacute la comunicacioacuten activa entre el usuario y la informacioacuten y
optimizaraacute el proceso de gestioacuten de pagos a los empleados y trabajadores del Gobierno
Municipal del Cantoacuten Sucumbiacuteos
213 Alcance
La aplicacioacuten web tiene el propoacutesito 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 moacutedulo de roles de pago el mismo que a futuro la comunicacioacuten activa entre el
usuario y la informacioacuten permitiraacute mejorar el proceso de gestioacuten de pagos a los empleados y
trabajadores del Gobierno Municipal del Cantoacuten Sucumbiacuteos
Alcalde
1
1
1
111 11
1
1
1
1
ltltincludegtgtAprobar justificaciones
Consultar reportes de faltas y atrasos de empleados y trabajadores
Tomar decisiones sobre los empleados y trabajadores que mas inasistencias tengan
Rechazar si no reunen los requisitos
27
214 Definiciones Acroacutenimos y Abreviaciones 1
2141 Base de datos Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemaacuteticamente para su posterior uso
2142 Consultas en una base de datos Es el meacutetodo 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 maacutes utilizado es el SQL Teacutecnicamente hablando las
consultas a la base de datos se realizan a traveacutes de un lenguaje de manipulacioacuten de
datos (DML ndash Data Manipulation Language) SQL es un lenguaje DML pero
ademaacutes posee otras caracteriacutesticas de otros lenguajes Por ejemplo permite tambieacuten
crear bases de datos
2143 FLASH- El programa de Adobe FLASH utilizado para crear sitios interactivos con
animaciones y sonido
2144 HTML-Son siglas de Hyper Text Markup Language (Lenguaje de Marcas de
Hipertexto) es el lenguaje de marcado predominante para la construccioacuten de paacuteginas
web
2145 IEEE Estaacutendar que determina la especificacioacuten de requisitos de sistema para la
construccioacuten y puesta en marcha de aplicaciones de software
1 Master magazine (2012) Definiciones de Arpanet httpwwwmastermagazineinfotermino3912php
28
2146 Java Database Connectivity Maacutes conocida por sus siglas JDBC es una API que
permite la ejecucioacuten de operaciones sobre bases de datos desde el lenguaje de
programacioacuten 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
2147 Java Es un lenguaje de programacioacuten orientado a objetos desarrollado por un
Microsystems a principios de los antildeos 90 El lenguaje en siacute mismo toma mucha de su
sintaxis de C y C++ pero tiene un modelo de objetos maacutes simple y elimina
herramientas de bajo nivel que suelen inducir a muchos errores como la
manipulacioacuten directa de punteros o memoria
2148 Relacioacuten entre tablas 2 La Relacioacuten se define como una asociacioacuten establecida
entre campos comunes de dos tablas en la que se pueden combinar informacioacuten 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
2149 RUP Son las siglas de Rational Unified Process Se trata de una metodologiacutea para
describir el proceso de desarrollo de software
21410 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 caacutelculo
2 Soporte Microsoft(2012)Definir Relaciones Entre Tablas httpsupportmicrosoftcomkb304466es
29
21411 UML Lenguaje Unificado de Modelado (UML por sus siglas en ingleacutes Unified
Modeling Language) es el lenguaje de modelado de sistemas de software maacutes
conocido y utilizado en la actualidad
215 Posicionamiento
2151 Oportunidad de Negocio
El Municipio de Sucumbiacuteos 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 diacutea Por esta situacioacuten es conveniente la implementacioacuten de esta Aplicacioacuten
Web que permitiraacute realizar un control de asistencia y atrasos de los empleados y trabajadores
de manera digital reduciendo el uso del papel y mejorando la presentacioacuten de esa
informacioacuten
El impacto hacia la sociedad de la praacutectica de la puntualidad de los empleados y trabajadores
aumentaraacute el mejoramiento de la institucioacuten ya que se aprovecha de mejor manera las horas
de trabajo
216 Descripcioacuten de la Aplicacioacuten Web
2161 Aplicacioacuten Web
Una paacutegina es un documento electroacutenico disentildeado para el Internet que contiene varios tipos
de informacioacuten
Una de las principales caracteriacutesticas de las paacuteginas web son los hiperviacutenculos tambieacuten
conocidos como links o enlaces y su funcioacuten es la de vincular de una paacutegina con otra
Los humanos podemos tener acceso a los documentos en hipertexto que se conocen como
paacuteginas web con programas conocidos como navegadores estos son Internet Explorer
30
Chrome Mozila Firefox entre otros Con estos programas se puede navegar en toda la
estructura del documento visualizando textos imaacutegenes video y otros documentos
multimedia
2162 Sitio Web
Un sitio Web es un conjunto de archivos que comparten un mismo tema o tienen la misma
finalidad y que estaacuten almacenados en un servidor Web Generalmente estaacute compuesto de
paacuteginas HTML junto con otros elementos asociados a ellas como imaacutegenes videos o sonidos
Un Sitio Web es un conjunto de archivos electroacutenicos y paacuteginas Web que son accesibles
mediante el protocolo HTTP de Internet Este conjunto de paacuteginas tiene como objetivo el
desarrollo de alguacuten tema prestar servicios o entregar contenidos asociados al entorno de la
paacutegina
Una Paacutegina de Internet o Paacutegina Web es un documento que contiene informacioacuten especiacutefica
de un tema en particular y que es almacenado en alguacuten sistema de coacutemputo que se encuentre
conectado a la red mundial de informacioacuten denominada Internet de tal forma que eacuteste
documento pueda ser consultado por cualquier persona que se conecte a esta red mundial La
navegacioacuten debe ser amigable es decir que el usuario pueda ubicarse faacutecilmente en cualquier
lugar del sitio Si la navegacioacuten 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
2163 Intranet
Una Intranet es una plataforma tecnoloacutegica mediante la cual una organizacioacuten puede manejar
su informacioacuten corporativa de forma sencilla y praacutectica Dentro de esta red cerrada a la cual
tienen acceso solamente los miembros de la institucioacuten es posible compartir los sistemas de
informacioacuten sistemas operacionales procesos procedimientos metas asiacute como noticias
31
importantes relevantes para todos los miembros de la organizacioacuten o dividida en diferentes
tipos de usuarios
Una Intranet es una red de Aacuterea Local o LAN La cual tiene la caracteriacutestica de ser de uso
exclusivo de la empresa u organizacioacuten que la ha instalado Debido a ello es que utiliza
protocolos HTML y el TCPIP Protocolos que permiten la interaccioacuten en liacutenea de la Intranet
con la Internet
2164 Diferencia principal respecto a Internet
Se trata de un concepto relativo al acceso del contenido por ello seriacutea lo opuesto al teacutermino
Web (World Wide Web) formado por contenidos libremente accesibles por cualquier puacuteblico
No tiene que ver con la red fiacutesica que se utiliza para definir conceptos como Internet o la red
de aacuterea local (LAN) Lo que distingue una intranet de la Internet puacuteblica es que las intranets
son privadas por lo que es imprescindible una contrasentildea para los usuarios
32
217 Lista de Riesgos
Tipo Nombre Descripcioacuten Probabilidad
de
Ocurrencia
Medida de Mitigacioacuten
Recursos
Humanos
R1 Cambio de Autoridades
al teacutermino del Proyecto
Finalizacioacuten del periodo de
gobierno provoca cambios y nuevas
disposiciones por parte de sus
directivos
20 bull El proyecto se realizaraacute lo maacutes dinaacutemico
el cual permitiraacute implementar los ajustes
necesarios
bull Los procesos seraacuten documentados por
parte del desarrollador siguiendo los
estaacutendares establecidos
Software R2 Incorrecto manejo de la
aplicacioacuten Web por
parte de los empleados
y trabajadores
El administrador no puede controlar
el uso de la aplicacioacuten Web
15 bull Capacitar a los empleados y trabajadores
para en el manejo y funcionamiento de la
Web
bull Mantener un contacto frecuente con el
Departamento de Sistemas para verificar
posibles dantildeos a la aplicacioacuten web
33
R3 Incompatibilidad del
navegador web
Incompatibilidad con los
navegadores de Internet
30 bull Instalar configurar y realizar todas las
pruebas necesarias del software
Hardware R4 Incorrecto uso del
dispositivo biomeacutetrico
Los empleados y trabajadores
utilizan de forma incorrecta el uso
del dispositivo biomeacutetrico
15 bull Ensentildear a los empleados y trabajadores
el uso adecuado del dispositivo biomeacutetrico
para evitar dantildeos al mismo
R5 Espacio Fiacutesico
reducido
El lugar donde se ubicaraacute el
dispositivo biomeacutetrico es reducido
para el gran nuacutemero de empleados
y trabajadores de la Institucioacuten
20 bull Colocar el dispositivo en un lugar
amplio
bull Establecer normas para las entradas y
salidas de los empleados y trabajadores y
asiacute evitar aglomeraciones
R6 Peacuterdida del dispositivo
biomeacutetrico
No hay seguridad en el acceso al
lugar donde estaacute ubicado el lector
biomeacutetrico
15 bull Solo permitir el acceso al personal
autorizado
bull Utilizar estructuras adecuadas para el
dispositivo biomeacutetrico
bull Implantar caacutemaras de vigilancia en
lugares restringidos
Tabla 20 Lista de Riesgos
Fuente El autor
34
22 FASE DE ELABORACIOacuteN (DISENtildeO)
221 Documentacioacuten de Casos de Uso
Los casos de uso anteriores ahora se los detallaraacute maacutes claramente para tener una idea general
de los procedimientos que realizan los involucrados
Los casos de uso a detallar son los siguientes
bull Caso de Uso de Empleados y Trabajadores
bull Caso de Uso de Recursos Humanos
bull Caso de Uso del Director de Sistemas
bull Caso de Uso del Financiero
bull Casos de Uso del Contador
bull Casos de Uso del Alcalde
2211 Casos de uso de Recursos Humanos
Imagen 7 Caso de Uso de Recursos Humanos
Fuente El autor
Recursos Humanos
1
111
1
1
1
1
1
11 1
1
11
1
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
Ingresar y modificar los datos de empleados y trabajadores
Generar reportes
Distribuir el Horario de trabajo
Asignar parametros para cada empleado y trabajador
Comprobar la existencia de los empleados y trabjadores
35
bull Ingresar y modificar informacioacuten de Empleados y Trabajadores
Caso de Uso Actividad Excepcioacuten
Ingresar y
modificar datos
de los
Empleados y
trabajadores
- Verificar los datos de los empleados y
trabajadores
- Llenar la informacioacuten con datos reales
- Constatar que la huella digital de los empleados
y trabajadores sea clara y veras
Comprobar
que la huella o
ceacutedula no sea
repetidas
Tabla 21 Ingresar y modificar informacioacuten de los Empleados y trabajadores
Fuente El autor
bull Generar reportes
Caso de Uso Actividad Excepcioacuten
Generar
reportes
- Elaborar reportes de asistencias y atrasos
indicando fechas de inicio y fechas finales para
hacer los cortes respectivos
Comprobar
que la huella o
ceacutedula no sea
nula
Tabla 22 Generar reportes
Fuente El autor
bull Distribucioacuten de horarios de trabajo
Caso de Uso Actividad Excepcioacuten
Distribucioacuten de
horarios de
trabajo
- Ingresar las horas asignadas a cada empleado y
trabajador
Tabla 23 Distribucioacuten de horarios de trabajo
Fuente El autor
36
bull Asignar paraacutemetros a los empleados y trabajadores
Caso de Uso Actividad Excepcioacuten
Asignar
paraacutemetros a
los empleados
y trabajadores
- Ingresar los paraacutemetros e informacioacuten necesaria
para cada inicio de periacuteodo de trabajo
Tabla 24 Configuracioacuten del sistema
Fuente El autor
2212 Casos de uso de Empleados y trabajadores
Imagen 8 Caso de Uso de Empleados y trabajadores
Fuente El autor
bull Ingreso de Huella Digitales
Caso de Uso Actividad Excepcioacuten
Ingreso de
Huella
Digitales
- Registrar la huella en el dispositivo biomeacutetrico
- Verificar sus datos del empleado o trabajador
Comprobar si
la huella no
existe
Tabla 25 Ingresar Huella Digital
Fuente El autor
Rechazar si la huella no coincide
Empleado y Trabajadores
1
1
1
111 11
1
1
1
1
Consultar faltas atrasos y justificaciones
ltltincludegtgt
Comprobar la existencia de las Huellasltltincludegtgt
ltltincludegtgt
Ingresar la huella digital para registrar los datos personales
Realizar el Registro de asistencia
37
bull Realizar el registro de asistencia
Caso de Uso Actividad Excepcioacuten
Realizar el
registro de
asistencia
- Registrar la huella por medio del dispositivo
biomeacutetrico
- Verificar la informacioacuten hora de llegada hora
salida al lunch hora de entrada del lunch y hora
de salida y atraso si lo hubiere
Comprobar
que la huella
estaacute registrada
en la base de
datos
Tabla 26 Realizar el registro
Fuente El autor
bull Consultar faltas atrasos y justificaciones
Caso de Uso Actividad Excepcioacuten
Consultar
faltas atrasos y
justificaciones
- Ingresar a la aplicacioacuten Web
- Revisar la pestantildea reportes
- Buscar los datos que requeridos por el usuario
Tabla 27 Consultar faltas atrasos y justificaciones
Fuente El autor
38
2213 Casos de uso del Administrador
Imagen 9 Caso de Uso de Jefe de sistemas
Fuente El autor
bull Hacer mantenimiento de la Aplicacioacuten Web
Caso de Uso Actividad Excepcioacuten
Hacer el
mantenimiento
de la
Aplicacioacuten
- Entrar a la aplicacioacuten Web
- Navegar por las diferentes pestantildeas
- Dar un mantenimiento de faltas y atrasos de los
empleados y trabajadores
Tabla 28 Realizar mantenimiento de la Aplicacioacuten
Fuente El autor
Dpto de Sistemas
1
1
1
1 11 11 11 11
1
1
1
1
ltltincludegtgt
Hacer el mantenimiento del sistema
Verificar datos en la BDD
Hacer copias de la BDD
Comprobar el funcionamiento del lector de huellas digitales
Cambiar el dispositivo si es necesario
39
bull Verificar datos en la base de datos
Caso de Uso Actividad Excepcioacuten
Hacer el
mantenimiento
a la Base de
Datos
- Sacar respaldos o backups
- Verificar conectividad entre la aplicacioacuten y la
Base de Datos
Tabla 29 Realizar mantenimiento a la Base de Datos
Fuente El autor
bull Verificar el funcionamiento del dispositivo biomeacutetrico
Caso de Uso Actividad Excepcioacuten
Verificar el
funcionamiento
del dispositivo
biomeacutetrico
- Hacer pruebas de funcionamiento al lector
biomeacutetrico
- Verificar la conectividad entre la aplicacioacuten y
el dispositivo biomeacutetrico
- Comprobar posibles dantildeos y detectar la causa
Reemplazar si
es necesario
Tabla 30 Verificar el funcionamiento del dispositivo biomeacutetrico
Fuente El autor
40
2214 Casos de uso del Financiero
Imagen 10 Caso de Uso del Financiero
Fuente El autor
bull Consultar faltas atrasos y justificaciones
Caso de Uso Actividad Excepcioacuten
Consultar
faltas atrasos y
justificaciones
- Ver reportes en la aplicacioacuten Web
- Navegar por las diferentes pestantildeas
- Obtener reportes de dicho objetivo
Verificar los
datos del
empleado o
trabajador que
sean reales
Tabla 31 Consultar faltas atrasos y justificaciones
Fuente El autor
bull Revisar roles de pagos
Caso de Uso Actividad Excepcioacuten
Revisar roles
de pagos
- Comprar con los reportes de faltas atrasos y
justificaciones
Verificar datos
del empleado y
trabajador que
existe
Tabla 32 Revisar roles de pago previos
Fuente El autor
Dpto Financiero
1111
1 11 1
ltltincludegtgt
ltltincludegtgt
Verificar faltas atrasos y justificaciones
Revizar roles de pago previos
Verificar si el empleado y trabajdor existe
41
2215 Casos de uso del Contador
Imagen 11 Caso de Uso del Director
Fuente El autor
bull Generar roles de pago
Caso de Uso Actividad Excepcioacuten
Generar roles
de pago
- Elaborar los roles de pago
- Verificar fechas de inicio y fechas finales para
realizar los cortes respectivos
- Aplicar caacutelculos de acuerdo al tipo de usuario
Comprobar
que los datos
de los
empleado y
trabajadores
existan
Tabla 33 Generar roles de pago
Fuente El autor
Contador
11
11
1
1
1
1
1
1
1
1
ltltincludegtgt
ltltincludegtgt
ltltincludegtgt
Consultar informacioacuten de los empleados y trabajadores de faltas y atrasos
Generar Reportes
Generar roles de pago
Comprobar la existencia de empleados y trabajadores
42
2216 Casos de uso del Alcalde
Imagen 12 Caso de Uso del Director
Fuente El autor
bull Aprobar justificaciones
Caso de Uso Actividad Excepcioacuten
Aprobar
justificaciones
- Revisar informes de las faltas y atrasos con sus
respectivos motivos
- Verificar que el empleado o trabajador no sea
reincidente
Rechazar si no
reuacutene
requisitos
Tabla 34 Aprobar justificaciones
Fuente El autor
bull Ver informe de faltas atrasos y justificaciones
Caso de Uso Actividad Excepcioacuten
Ver informe de
faltas atrasos y
justificaciones
- Navegar por la aplicacioacuten Web
- Comprobar informacioacuten en la aplicacioacuten web
- Obtener reportes requerida
Tabla 35 Consultar faltas atrasos y justificaciones
Fuente El autor
Alcalde
1
1
1
111 11
1
1
1
1
ltltincludegtgtAprobar justificaciones
Consultar reportes de faltas y atrasos de empleados y trabajadores
Tomar decisiones sobre los empleados y trabajadores que maacutes inasistencias tengan
Rechazar si no reunen los requisitos
43
bull Tomar decisiones correctivas de empleados y trabajadores con muchas faltas
Caso de Uso Actividad Excepcioacuten
Tomar
decisiones
correctivas de
empleados y
trabajadores
con exceso de
faltas
- Revisar informes obtenidos
- Comprobar la reincidencia de la faltas en cada
diacutea
- Motivar al empleado o trabajador responsables
Tabla 36 Tomar decisiones sobre empleados y trabajadores con muchas faltas
Fuente El autor
44
222 Disentildeo de la Base de Datos
2221 Entidad - Relacioacuten
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 estaacuten detalladas en este graacutefico hay
algunas tablas que no necesitan relacioacuten porque solo se maneja informacioacuten no tan
importante la mayoriacutea de tablas consta con sus respectivas tablas y relaciones
Imagen 13 Modelo Entidad ndash Relacioacuten
Fuente El Autor
45
2222 Modelo Loacutegico
Se detalla las tablas y relaciones como consta en el graacutefico Para tener una idea clara de coacutemo
va a estar estructurada la informacioacuten y sus respectivas relaciones entre ellas para que el
manejo de consultas y despliegue de datos procesados sea de manera raacutepida y clara sin mucho
tiempo de demora
Imagen 14 Modelo Loacutegico
Fuente El autor
46
2223 Modelo Fiacutesico
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
programacioacuten ya que cada lenguaje maneja diferente nomenclatura y puede verse afectado en
las pruebas de funcionamiento posteriores
Imagen 15 Modelo Fiacutesico
Fuente El autor
47
223 Descripcioacuten de Tablas de la Base de Datos
2231 Tabla Empleados y Trabajadores
Contiene los datos informativos de los Empleados y Trabajadores de la Institucioacuten
Imagen 16 Tabla Empleados
Fuente El autor
1 Claves principales
a cedulaEmpleado- clave uacutenica para diferenciar a cada empleado y
trabajador
b numeroEmpleado- valor uacutenico no duplicable de cada empleado y
trabajador
48
2 Claves Foraacuteneas
a codigoProfesion- coacutedigo de la profesioacuten que el empleado o trabajador
tiene
b numeroCiudades- coacutedigo de la ciudad perteneciente al paiacutes elegido
c codParametros- coacutedigo de paraacutemetros al cual se somete el empleado o
trabajador
2232 Tabla Atrasos
Contiene informacioacuten de todas los Atrasos de los empleados y trabajadores
Imagen 17 Tabla atrasos
Fuente El autor
1 Claves principales
a codigoAtraso- clave uacutenica para diferenciar el atraso
2 Claves Foraacuteneas
a cedulaEmpledos- coacutedigo del empleado o trabajador para poder
asignar el atraso
49
2233 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 uacutenica para diferenciar a cada falta de cada
empleado y trabajador
2 Claves Foraacuteneas
a cedulaEmpledos- coacutedigo del empleado o trabajador para poder asignar
las faltas
50
2234 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 uacutenica para diferenciar de cada uno de los registros
2 Claves Foraacuteneas
a cedulaEmpledos- coacutedigo del empleado o trabajador para poder asignar
las total de horas
51
2235 Tabla Paiacuteses
Contiene la lista de la mayoriacutea de los paiacuteses
Imagen 20 Tabla paiacuteses
Fuente El autor
1 Claves principales
a numeroPais- clave uacutenica para diferenciar a cada paiacutes
2236 Tabla Provincias
Contiene la lista de la mayoriacutea de las provincias de cada paiacutes
Imagen 21 Tabla provincias
Fuente El autor
1 Claves principales
a numeroProvincia- clave uacutenica para diferenciar a cada provincia
52
2237 Tabla Ciudad
Contiene las ciudades de la mayoriacutea de las provincias en la tabla anterior
Imagen 22 Tabla ciudad
Fuente El autor
1 Claves principales
a numeroCiudad- clave uacutenica para diferenciar a cada ciudad
2238 Tabla Profesioacuten
Contiene las profesiones de todos los empleados y trabajadores de la Institucioacuten
Imagen 23 Tabla profesioacuten
Fuente Los autores
1 Claves principales
a codigoProfesion- clave uacutenica para diferenciar a cada profesioacuten
53
2239 Tabla Registro la Huella Digital
Contiene la informacioacuten 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- coacutedigo de empleados y trabajadores para que las
huellas no se dupliquen en la base de datos
22310 Tabla Registro Diario
Contiene la informacioacuten 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 Foraacuteneas
a cedulaEmpleado- coacutedigo de empleados y trabajadores
54
22311 Tabla Contratos
Contiene toda la informacioacuten de los contratos de todos los empleados y trabajadores
Imagen 26 Tabla contrato
Fuente El autor
1 Claves principales
a cedulaEmpleado- clave uacutenica para diferenciar y no tener contratos
repetidos a cada uno de los contratos que se le haga a los
empleados y trabajadores
2 Claves Foraacuteneas
a numRemuneracion- coacutedigo de la escala de remuneracioacuten
b tipoContrato- coacutedigo del tipo de contrato
c codigoDepartamento- coacutedigo del departamento al que depende
d codigoCargo- coacutedigo del cargo al cual representa
55
22312 Tabla de la Escala de Remuneraciones
Contiene las remuneraciones que estaacuten basadas bajo el Senres
Imagen 27 Tabla Escala de Remuneracioacuten
Fuente El autor
1 Claves principales
a numRemuneracion- clave uacutenica para diferenciar a cada Escala de
Remuneracioacuten
22313 Tabla Tipo de Contrato
Contiene los tipos de contrato
Imagen 28 Tabla tipo de contrato
Fuente El autor
1 Claves principales
a codigoTipoContrato- clave uacutenica para diferenciar entres tipos de
contratos
56
22314 Tabla Departamento
Contiene los nombres de los departamentos
Imagen 29 Tabla departamento
Fuente El autor
1 Claves principales
a codigoDepartamento- clave uacutenica para diferenciar los
departamentos
22315 Tabla Cargo
Contiene los cargos que tienen la institucioacuten
Imagen 30 Tabla cargo
Fuente El autor
1 Claves principales
b codigoCargo- clave uacutenica para diferenciar los cargos
57
22316 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 uacutenica para diferenciar a cada detalle de los
horarios
2 Claves Foraacuteneas
a cedulaEmpleados- coacutedigo para ver de queacute empleado es
58
22317 Tabla Paraacutemetros de Empleados y Trabajadores
Contiene los paraacutemetros que cada empleado y trabajador se somete en la institucioacuten
Imagen 32 Tabla Paraacutemetros
Fuente El autor
1 Claves principales
a codParametros- clave uacutenica para diferenciar el paraacutemetro registrado
59
22318 Tabla Rol de Pagos
Contiene las carreras ofrecidas por la Institucioacuten
Imagen 33 Tabla de rol de pagos
Fuente El autor
1 Claves principales
a numeroRol- clave uacutenica para diferenciar a rol de pago
2 Claves Foraacuteneas
b cedulaEmpleado- clave uacutenica para diferenciar de cada empleado
60
224 Disentildeo de Entradas y Salidas
A continuacioacuten se muestra el disentildeo de cada una de las entradas con las que cuenta el sistema
con su respectiva descripcioacuten
2241 Aplicacioacuten 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 deberaacute ingresar su usuario y contrasentildea de base de datos
Si desea acceder como empleado o trabajador debe ingresar el usuario y su contrasentildea
61
2242 Administrador
Imagen 35 Menuacute del Administrador
Fuente El autor
22421 Buscar Empleados y Trabajadores
Buscar el hiperviacutenculo donde dice EmpleadosTrabajadores y poner el nombre o el nuacutemero de
ceacutedula de quien desea hacer la buacutesqueda y se despliega automaacuteticamente las posibles opciones
Imagen 36 Buscar empleados y trabajadores
Fuente El autor
62
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 funcioacuten ejecutada
22422 Formulario de Contratos de Empleados y Trabajadores
En el formulario que a continuacioacuten se detalla permite hacer los contratos de los empleados y
trabajadores En la parte izquierda del menuacute se escoge al empleadotrabador y ademaacutes nos
despliega el coacutedigo del mismo y otras funciones como
1 La Profesioacuten
2 La Escala de la Remuneracioacuten
3 El Sueldo de acuerdo a la tabla
4 La Partida Presupuestaria
5 Tipo de Contrato
6 Vigencia del Contrato
7 Fecha de salida del empleador trabajador
8 Departamento
9 Cargo que va a desempentildear
10 Observaciones
11 Fecha de Ingreso a laborar en la
Institucioacuten
63
Imagen 37 El formulario del contrato
Fuente El autor
Y en la parte inferior la opcioacuten de guardar la informacioacuten del contrato Modificar Cancelar la
funcioacuten
22423 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 serviraacute para poder comparar
en el registro de asistencia diaria de los empleados yo trabajadores
64
Imagen 38 Registro de huellas digitales
Fuente El autor
En la parte inferior permitiraacute guardar modificar y cancelar la informacion del registro de
huellas digitales del empleador yo trabajador
22424 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
65
Imagen 39 El formulario Registro Asistencia Manual
Fuente El autor
22425 Formulario de Registro de la Huella Automaacutetico
Este formulario sirve para hacer el registro de asistencia Automaacuteticamente tiene un intervalo
de actualizacioacuten de 5 segundos y volveraacute a espera una nueva huella
Imagen 40 El formulario Registro Asistencia Manual
Fuente El autor
66
22426 Formulario de Registro de Vacaciones
Este formulario sirve para registrar los periodos de vacaciones que superen un antildeo de servicio
caso contrario el formulario no le va permitir ver ninguna fecha de salida O cuando el
empleado yo trabajador ya ha tenido sus vacaciones anuales el sistema no le admitiraacute
registrar otras vacaciones en el mismo periodo tendraacute que esperar un antildeo
Imagen 41 Formulario de Vacaciones
Fuente El autor
22427 El formulario Movilizacioacuten
Este formulario sirve para justificar la movizacioacuten de un empleado yo 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 movilizacioacuten
67
Imagen 42 Formulario de Movilizaciones
Fuente El autor
22428 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 teacutermino de su jornada estas justificaciones lo pueden hacer en las 24 horas siguientes caso
contrario el sistema ya no le admite justificar el atraso
68
Imagen 43 El formulario de atrasos
Fuente El autor
22429 Formulario de Faltas
Mediante este formulario permitiraacute justificar las faltas que ha tenido el empleado yo
trabajador muestra las fechas cuando ha faltado quien le ha autorizado y una observacioacuten si
el caso lo amerita
69
Imagen 44 El formulario de faltas
Fuente El autor
224210 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
70
Imagen 45 Formulario para calcular faltas
Fuente El autor
224211 Formulario Detalle de Registro de Asistencia
Este formulario nos indica el detalle del registro de asistencia que han tenido los empleados
yo trabajadores en un mes de trabajo permite seleccionar el mes que corresponda desde y
hasta y ademaacutes calcula las faltas que el empleado no a justificado las horas de atraso y el
tiempo que debe los mismos que seraacuten descontados en el momento de realizar el rol de
pagos
71
Imagen 46 Formulario Detalle del Registro de Asistencia
Fuente El autor
224212 El Formulario de Rol de pagos
Este formulario permite realizar caacutelculos para la elaboracioacuten del rol de pagos tomando en
cuenta los ingresos recibidos y los egresos o descuentos que el empleado yo 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
72
Imagen 47 Formulario de Roles de Pago
Fuente El autor
224213 Noacutemina de Empleados Existentes
Permitiraacute obtener el reporte de la noacutemina de los empleados y trabajadores existentes en
Imagen 48 Noacutemina de Empleados Existentes
Fuente El autor
73
23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
231 Codificacioacuten
2311 Conexioacuten de Base de Datos
Se realiza con la siguiente cadena de conexioacuten a Microsoft SQL Server 2005 especificando
nombre de usuario contrasentildea y el nombre de la base de datos a la cual accedemos
public String Cadena()
return Data Source=Initial Catalog=CONTROLASISTENCIAUser ID=saPassword=sa
2312 Capturar Huella
Funcioacuten JavaScript predeterminada en las libreriacuteas del Detector de Huella por lo que
simplemente se hace un llamado a la funcioacuten indicando desde un evento de un Text Box que
se ejecute la capturan de la huella
function capturaHuella1() try
var myobject= new ActiveXObject(D2webd2finger1) myobjectidentificacion=11111111111111
myobjectposicion=6 myobjectveces=1 myobjectflag=0 myobjectcaptura() documentgetElementById(imagen2)stylevisibility=visible documentform1txtCaptura2value=myobjecthuellaCapturada compararHuella()
catch(e)
alert(emessage)
return(true)
74
2313 Comparar Huellas
Funcioacuten JavaScript predeterminada que por seguridad del lector no podemos ver cuaacutel es el
procedimiento que utiliza para comparar si las huellas son iguales y que fiacutesicamente la
cadena de caracteres que captura el lector son totalmente diferentes es por eso que se utiliza
dicha funcioacuten
function compararHuella() try var myobject= new ActiveXObject(D2webd2finger1) myobjecthuella=documentform1txtCaptura1value myobjecthuellaComparar=documentform1txtCaptura2value myobjectcompararHuella() var resultado=myobjectretorno if(resultado == 1) alert(HUELLA SI SON IGUALES) else documentform1txtCaptura1value=
documentform1txtCaptura2value= documentgetElementById(imagen1)stylevisibility=hidden documentgetElementById(imagen2)stylevisibility=hidden
alert(HUELLA NO SON LAS MISMAS) catch(e) alert(emessage) return false return(true)
2314 Auto Capturar Huella
Funcioacuten establecida por el lector para poder tener las capturas de huellas despueacutes de un cierto
tiempo
function autoOn() try var myobject= new ActiveXObject(D2webd2finger1)
alert(COLOQUE EL DEDO EN EL LECTOR) myobjectAutoOn() documentform1TextBox1value=myobjecthuellaCapturada
75
catch(e) alert(emessage) return false return(true)
2315 Comparar Huellas de Base de Datos
Esta funcioacuten permite hacer en consulta sql a la tabla del empleados buscando si esa cadena de
caracteres que se identificoacute ya estaacute 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 = llamarHuellastodoslosHuellas() if (leerDatosHasRows) while (leerDatosRead()) codHuella = intParse(leerDatos[0]ToString()) cedulaEmpleado = leerDatos[1]ToString() huellaBDD = leerDatos[2]ToString() if (comparar_huella(huella huellaBDD) == true)
fechaRegistro = DateTimeTodayTOCA UTILIZAR SOLO LA FECHA PARA LAS COMPRACIONES EN SQL CASO CONTRARIO DA ERROR
horaEntarda = DateTimeNow verIngreso = llamarRegistroAsistenciacomprobarRAsistencia(fechaRegistro cedulaEmpleado)
if (verIngreso == false)
numeroRegistro = llamarRegistroAsistencianumRegistroAsistencia()Numero de Registro automatico numeroVeces = 1Numero de Veces q el empleado se ha registrado con la Huella automatico llamarRegistroAsistencianuevaRAsistencia(numeroRegistro numeroVeces cedulaEmpleado fechaRegistro horaEntarda DateTimeParse(00000)
76
DateTimeParse(00000) DateTimeParse(00000))
debeHoraEntrada = calcularHoras(1 horaEntarda DateTimeParse(00000))
PARA INGRESAR LOS DATOS DE LOS ATRASOS int cod = llamarAtrasosCodAtrasos()
verificarAtrasos = llamarAtrasosnuevaAtraso(cod cedulaEmpleado fechaRegistro DateTimeParse(debeHoraEntrada) 0 DateTimeParse(00000) 0 DateTimeParse(00000) 0 DateTimeParse(00000) )
else
retNumRegis = llamarRegistroAsistencianumR retNumVeces = llamarRegistroAsistencianumV retCedula = llamarRegistroAsistenciacedEmp retFechaDia = llamarRegistroAsistenciafechaD retHoraE = llamarRegistroAsistenciahoraE retHoraSaleA =llamarRegistroAsistenciahoraSA retHoraEntraA=llamarRegistroAsistenciahoraEA retHoraS =llamarRegistroAsistenciahoraS
DATOS DE ATRASOS llamarAtrasoscomprobarAtraso(fechaRegistro cedulaEmpleado)
codAtras=ConvertToString(llamarAtrasoscodA) cedEmp = llamarAtrasoscedulaEmpl fechaAtra = llamarAtrasosfechAtr
horaE = llamarAtrasoshoraEntrAtr jusHoraE=ConvertToString(llamarAtrasoshoraEntrJus)
horaSA = llamarAtrasoshoraAlmAtr jusHoraSA=ConvertToString(llamarAtrasoshoraAlmJus)
horaS = llamarAtrasoshoraSalAtr jusHoraS=ConvertToString(llamarAtrasoshoraSalJus) totaHora = llamarAtrasostotaAtr
jusPor = llamarAtrasosnomJusPor observacio = llamarAtrasosobserAtr
retNumVeces++PARA REGISTRAR DURANTE LAS CUATRO HORARIOS QUE TIENE EL DIA if (retNumVeces == 2) retHoraSaleA = DateTimeNowCALCULAR LA HORA DE SALIDA A EL ALMUERZO
else if (retNumVeces == 3)
retHoraEntraA = DateTimeNowCALCUAL LA HORA DE ENTRADA DEL ALMUERZO debeHoraEntrada = calcularHoras(2 retHoraSaleA retHoraEntraA) verificarAtrasos = llamarAtrasosmodificarAtrasos(intParse(codAtras) cedEmp DateTimeParse(fechaAtra) DateTimeParse(horaE) 0 DateTimeParse(debeHoraEntrada) 0
77
DateTimeParse(00000) 0 DateTimeParse(00000) )
else
retHoraS = DateTimeNowCALCULA LA HORA DE SALIDA DEL TRABAJO debeHoraEntrada = calcularHoras(3 retHoraS retHoraEntraA)
TimeSpan subtot = TimeSpanParse(DateTimeParse(horaE)ToShortTimeString()) + TimeSpanParse(DateTimeParse(horaSA)ToShortTimeString()) + TimeSpanParse(DateTimeParse(debeHoraEntrada)ToShortTimeString()) string tot = DateTimeParse(ConvertToString(subtot))ToShortTimeString()
verificarAtrasos = llamarAtrasosmodificarAtrasos(intParse(codAtras) cedEmp DateTimeParse(fechaAtra) DateTimeParse(horaE) 0 DateTimeParse(horaSA) 0 DateTimeParse(debeHoraEntrada) 0 DateTimeParse(tot) )
if (retNumVeces lt= 5)
llamarRegistroAsistenciamodificarRAsistencia(retNumRegis retNumVeces retCedula retFechaDia retHoraE retHoraSaleA retHoraEntraA retHoraS)
else lblMensajeText = NO SE HA REGISTRDO NINGUNA ACCION ltbrgt HA ECCEDIDO EL NUMERO DE REGITROS
verificar = true else numRegistros++ leerDatosClose()
leerDatos = llamarRegistroAsistenciatodosLosRegistroAsistencia(ConvertToString(fechaRegistro) ConvertToString(fechaRegistro))
ListBox1ItemsClear() while (leerDatosRead())
ListBox1ItemsAdd(leerDatos[0]ToString() + + leerDatos[1]ToString() + +
78
leerDatos[2]ToString() + + leerDatos[3]ToString() + + leerDatos[4]ToString() + + leerDatos[5]ToString())
leerDatosClose() if (verificar = true) lblMensajeText = HUELLA NO ENCONTRADA
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(HUELLA NO ENCONTRADA) true)
else lblMensajeText = NO EXISTE NINGUNA REGISTRE
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(NO EXISTE NINGUNA REGISTRE) true)
else lblMensajeText = NO EXISTE NINGUNA HUELLAS EL LA CAJA DE TEXTO ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(NO EXISTE NINGUNA HUELLAS EL LA CAJA DE TEXTO) true)
catch (Exception e)
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert( + eMessageToString() + ) true)
2316 Funcioacuten Guardar
Con la funcioacuten insert del lenguaje sql y especificando los campos se guarda la informacioacuten del
nuevo empleado esta funcioacuten se la emplea en todos los formulario con la misma estructura lo
uacutenico que cambia es la tabla a donde se desea insertar los datos y los paraacutemetros que recibe
cada funcioacuten en sus distintas clases
public Boolean nuevoEmpleado(int numEmpleados string cedulaEmpleado string apellidoEmpleado string nombreEmpleado int codigoProfesion int codigoCiudad string estCivilEmpleado string sexoEmpleado string telefonoEmpleado string movil1Empleado DateTime fechaNaceEmpleado int cargaFEmpleado string nacionalidadEmpleado string estadoEmpleado string emailEmpleado int codigoParametros string tipo string direccionEmpleado)
if (comprobarEmpleado(cedulaEmpleado) == false)
79
llamarConexionAbrirCerrarBDD()
String texto = insert into EMPLEADOS values( + numEmpleados + + cedulaEmpleado + + apellidoEmpleado + + nombreEmpleado + + codigoProfesion + + codigoCiudad + + estCivilEmpleado + + sexoEmpleado + + telefonoEmpleado + + movil1Empleado + + fechaNaceEmpleadoToShortDateString() + + cargaFEmpleado + + nacionalidadEmpleado + + estadoEmpleado + + emailEmpleado + + codigoParametros + + tipo + + direccionEmpleado + )
sqlComand = new SqlCommand(texto llamarConexionConexion)
sqlComandExecuteNonQuery()
return true
else
return false
2317 Funcioacuten Modificar
La estructura de esta funcioacuten es utilizada en varios formularios del proyecto en este caso
hemos tomado un ejemplo de la clase empleados lo que cambiariacutea en los demaacutes clases son los
paraacutemetros que enviamos y la tabla que seraacute la afectada pero el funcionamiento es el mismo
para todas las clases
public Boolean modificarEmpleado(int numEmpleados string cedulaEmpleado string apellidoEmpleado string nombreEmpleado int codigoProfesion int codigoCiudad string estCivilEmpleado string sexoEmpleado string telefonoEmpleado string movil1Empleado DateTime fechaNaceEmpleado int cargaFEmpleado string nacionalidadEmpleado string estadoEmpleado string emailEmpleado int codigoParametros string tipo string direccionEmpleado)
if (comprobarEmpleado(cedulaEmpleado) == true)
llamarConexionAbrirCerrarBDD()
80
String texto = update EMPLEADOS set apellidoEmpleado= + apellidoEmpleado + nombresEmpleado= + nombreEmpleado + codigoProfesion= + codigoProfesion + numeroCiudades= + codigoCiudad + estadoCivil= + estCivilEmpleado + sexoEmpleado= + sexoEmpleado + telefonoEmpleado= + telefonoEmpleado + movil1Empleado= + movil1Empleado + fechaNaceEmpleado= + fechaNaceEmpleado + cargaFamiliarEmpleado= + cargaFEmpleado + nacionalEmpleado= + nacionalidadEmpleado + estadoEmpleado= + estadoEmpleado + emailEmpleado= + emailEmpleado + codParametros= + codigoParametros + tipo= + tipo + direccionEmpleado= + direccionEmpleado + Where cedulaEmpleado= + cedulaEmpleado +
sqlComand = new SqlCommand(texto llamarConexionConexion)
sqlComandExecuteNonQuery()
return true
else
return false
2318 Funcioacuten Eliminar
Esta funcioacuten se la emplea en algunos formularios no es recomendable eliminar datos por que
tendriacuteamos que eliminar en cascada esto significa que perderemos la informacioacuten
public Boolean eliminarEmpleado(int codigoEmpleado String cedulaEmpleado) if (comprobarEmpleado(cedulaEmpleado) = false) llamarConexionAbrirCerrarBDD()
String texto = DELETE EMPLEADOS WHERE cedulaEmpleado = + cedulaEmpleado +
sqlComand = new SqlCommand(texto llamarConexionConexion) sqlComandExecuteNonQuery() return true else return false
81
2319 Funcioacuten Comprobar Datos
Esta funcioacuten es importante en todo el proyecto nos permite comparar si el nombre que se va
a ingresar no sea igual al existe en la base de datos esta comparacioacuten la podemos ver en las
funciones que anteriormente estaacuten y la informacioacuten no seraacute duplicada
AQUI TODOS LOS CAMPOS DEL EMPLEADO public Boolean comprobarEmpleado(String datos) leerDatos = DatosEmpleado(datos) while (leerDatosRead()) numEmp = leerDatosGetSqlInt32(0)ToString() cedEmp = leerDatosGetSqlString(1)ToString() apellEmp = leerDatosGetSqlString(2)ToString() nomEmp = leerDatosGetSqlString(3)ToString() nomProfEmp = leerDatosGetSqlString(4)ToString() nomCiudEmp = leerDatosGetSqlString(5)ToString() estCivil = leerDatosGetSqlString(6)ToString() sexoEmp = leerDatosGetSqlString(7)ToString() telfEmp = leerDatosGetSqlString(8)ToString() movil1Emp = leerDatosGetSqlString(9)ToString() fechaNEmp = leerDatosGetSqlDateTime(10)ToString() cargaFEmp = leerDatosGetSqlInt32(11)ToString() nacionaEmp = leerDatosGetSqlString(12)ToString() estadoEmp = leerDatosGetSqlString(13)ToString() emailEmp = leerDatosGetSqlString(14)ToString() nomParam = leerDatosGetSqlString(15)ToString() ti = leerDatosGetSqlString(16)ToString() direccionEmp = leerDatosGetSqlString(17)ToString() if (cedEmp == datos) return true else if (apellEmp + + nomEmp == datos) return true return false
23110 Funcioacuten Consultar
Esta funcioacuten es de vital importancia para poder realizar consultas enviado paraacutemetros a
consultar
PARA FILTRAR LOS DATOS EN EL COMBO DE LA EMPLEADOS public SqlDataReader DatosEmpleado(String nombreEmpleado) llamarConexionAbrirCerrarBDD()
sqlComand = new SqlCommand(SELECT EnumeroEmpleadoEcedulaEmpleado EapellidoEmpleado EnombresEmpleado PnombreProfesion
82
CnombreCiudades EestadoCivil EsexoEmpleado EtelefonoEmpleado Emovil1Empleado EfechaNaceEmpleadoEcargaFamiliarEmpleado EnacionalEmpleado EestadoEmpleado EemailEmpleado PAnombreParametros Etipo EdireccionEmpleado FROM EMPLEADOS E PROFESION P CIUDADES C PARAMETROSEMPLEADOS PA WHERE EcodigoProfesion=PcodigoProfesion AND EnumeroCiudades=CnumeroCiudad AND EcodParametros=PAcodParametros AND ((EapellidoEmpleado+ + EnombresEmpleado like + nombreEmpleado + ) OR (EcedulaEmpleado like + nombreEmpleado + )) order by EapellidoEmpleado + + EnombresEmpleado asc llamarConexionConexion)
leerDatos = sqlComandExecuteReader() return leerDatos
83
24 FASE DE TRANCISIOacuteN (PRUEBAS)
241 Pruebas de Rendimiento
Para esta seccioacuten se ha utilizado la herramienta Microsoft Web Application Stress Tool
ldquoHerramientas de control para aplicaciones Webrdquo
Puede crear las secuencias de comandos que utiliza la herramienta de varias maneras
1 Manualmente Permite crear y editar una secuencia de comandos manualmente en el
editor de scripts
2 Grabando Como su nombre lo indica graba mientras se navega por la paacutegina web
que queremos hacer el test
3 Sentildealando un archivo de registro Se lee un archivo de registro del internet
information server
4 Sentildealando un contenido Se lo emplea seleccionando el servidor y la carpeta de la
aplicacioacuten importando todas las paacuteginas existentes
Las pruebas que se realizaron fueron
a) Pruebas de carga- es la capacidad maacutexima que tiene un servidor web para atender a
un conjunto de usuarios de manera simultaacutenea Por ello las actividades de esta etapa
tienen relacioacuten con comprobar de manera anticipada el funcionamiento que tendraacute el
servidor de la aplicacioacuten web cuando esteacute en plena operacioacuten
b) Pruebas de enviacuteo y respuesta- se refiere a los tiempos estimados de respuesta frente a
las peticiones de los usuarios
c) Pruebas de tiempos de consultas SQL- Las actividades de esta etapa se refieren a
hacer chequeos completos respecto de las funcionalidades y aplicaciones que ofrece la
aplicacioacuten web ya sean de aplicaciones simples como formularios hasta maacutes
complejos como consultas con dos o maacutes tablas
84
Hay que tomar en cuenta que las caracteriacutesticas del equipo pueden modificar estos valores
por las diferentes velocidades que manejan los procesadores para lo cual se ha realizado las
pruebas en computadores de diferentes caracteriacutesticas que se detalla a continuacioacuten
1) Equipo 1
CARACTERIacuteSTICAS DETALLE
Procesador
Memoria RAM
Sistema Operativo
Intel Core 2 Duo 210 GHz
3 Gigas
Microsoft Windows 7
Tabla 37 Equipo nuacutemero 1
Fuente El Autor
2) Equipo 2
CARACTERIacuteSTICAS DETALLE
Procesador
Memoria RAM
Sistema Operativo
Pentium 4 280 GHz
2 Gigas memoria Kingston
Microsoft Windows XP Service Pack 3
Tabla 38 Equipo nuacutemero 2
Fuente El Autor
85
3) Equipo 3
CARACTERIacuteSTICAS DETALLE
Procesador
Memoria RAM
Sistema Operativo
Pentium 4
1024 MB Geneacuterica
Microsoft XP Service Pack 3
Tabla 39 Equipo nuacutemero 3
Fuente El Autor
4) Navegadores de Internet
NOMBRE DETALLE
Mozilla Firefox
Internet Explorer
Google Chrome
Navegador gratuito desarrollado para
diferentes plataformas
Navegador de Microsoft
Navegador desarrollado por el buscador
de Google
Tabla 40 Navegadores de Internet
Fuente El Autor
Para los rangos de calificacioacuten se estima el aproximado de tiempo en milisegundos en las
respuestas del servidor a las peticiones del cliente
86
2411 Rango de Calificacioacuten de la evaluacioacuten
A continuacioacuten mostramos en detalle la calificacioacuten de acuerdo al tiempo de respuesta
RANGO DE PUNTAJE PUNTAJE DE LA PRUEBA
BAJO lt 5
MUY BUENO 5 a 10
OacutePTIMO gt 10
Tabla 41 Rango de evaluacioacuten
Fuente El Autor
La utilizacioacuten de esta herramienta una vez finalizada la evaluacioacuten presenta diferentes
reportes detallando los resultados obtenidos para lo cual explicaremos a continuacioacuten
24111 Resumen General muestra el reporte general detallado del tamantildeo de las
respuestas en cada conexioacuten y de igual manera los errores generales en toda la
aplicacioacuten web al momento de realizar cualquier transaccioacuten
Imagen 49 Reporte Resumen General
Fuente El Autor
87
En el reporte general observamos por cada usuario el tiempo de respuesta el cual es de
15336 segundos en cada peticioacuten encontraacutendose en el rango positivo de acuerdo a la tabla de
calificaciones
Por otro lado se encuentra detallado el total de bytes enviados y recibidos siendo tamantildeos
aceptables en interfaces web
1 Clientes del test son los usuarios simulados que acceden o hacen uso de la aplicacioacuten
web en este caso hemos realizado con 200 usuarios simulados en accesos en
diferentes tiempos
Imagen 50 Clientes del Test
Fuente El Autor
Aquiacute encontramos un detalle del nuacutemero de clientes simulados para la evaluacioacuten en este
caso fueron 200 clientes simulados provocando muacuteltiples peticiones y respuestas del
servidor la aplicacioacuten web tiene un buen funcionamiento y no se detectaron conexiones
fallidas
2 El resultado del coacutedigo esto nos indica que la ejecucioacuten de los coacutedigos para el test
han sido ejecutados correctamente en la direccioacuten URL establecida
Imagen 51 Resultado del coacutedigo
Fuente El Autor
88
Como informacioacuten general este reporte indica que la direccioacuten del dominio de la aplicacioacuten
web ha sido exitosamente evaluada
3 Resumen de paacuteginas muestra todas las paacuteginas ejecutadas al momento de la
evaluacioacuten en donde nos indica los tiempos de demora de las transferencias hasta su
oacuteptima carga
Tambieacuten nos indica si tiene autenticacioacuten de usuarios y si se ha realizado alguna consulta o
confirmacioacuten SQL a la base de datos
Imagen 52 Resumen de paacuteginas
Fuente El Autor
89
Todas las paacuteginas evaluadas muestran valores altos y bajos de respuesta a las peticiones esto
indica las variaciones de sentildeal que puede haber entre el cliente y el servidor
El tiempo estimado en cada solicitud y respuesta se encuentra especificado en las columnas
como el graacutefico anterior en donde hace referencia a las variaciones de velocidad en las
diferentes paacuteginas de la aplicacioacuten web
4 Grupos de paacuteginas muestra un resumen de los tamantildeos de informacioacuten realizados en
cada transaccioacuten asiacute como tambieacuten nos muestra que todos los porcentajes de
ejecucioacuten de la aplicacioacuten web sean los correctos
Imagen 53 Grupos de paacuteginas
Fuente El Autor
Una vista general de los paquetes enviados y recibidos no representan tamantildeos muy grandes
porque la informacioacuten solicitada solo fue texto y en las consultas SQL fueron datos de menor
tamantildeo y livianos
Datos de paacuteginas muestra el reporte de cada paacutegina maacutes detallado indicando los tiempos de
respuesta en milisegundos en cada cierto intervalo de tiempo o porcentaje la longitud de
descarga de cada peticioacuten al servidor y las estadiacutesticas de las conexiones de entrada y salida
90
Imagen 54 Datos de paacuteginas
Fuente El Autor
Presentaremos 3 paacuteginas para mostrar el diferente funcionamiento de cada una de ellas
hemos escogidos las 3 principales de la aplicacioacuten web porque es en ellas en donde se
presenta mayor flujo de datos de enviacuteo y respuesta asiacute tendremos maacutes clara la idea de los
estaacutendares que manejan estos flujos de datos
91
bull Defaultaspx
La paacutegina principal de la aplicacioacuten web en la cual contiene noticias que se actualizan solas
con una conexioacuten a internet por eso el enviacuteo de ciertos paquetes se encuentran registradas en
esta evaluacioacuten
Imagen 55 Defaultaspx
Fuente El Autor
92
Se creoacute una tabla en donde se registroacute los datos de los diferentes equipos y de los diferentes
navegadores para tomar referencia y poder distinguir las diferencias entre ellos
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer 1 Primer byte 418 ndash 625 Positivo
Ultimo byte 419 ndash 631
2 Primer byte 140 ndash 1405 Positivo
Ultimo byte 1070 ndash 1075
3 Primer byte 210 ndash 2107 Positivo
Ultimo byte 2010 ndash 2016
Mozilla Firefox 1 Primer byte 1318 ndash 1368 Positivo
Ultimo byte 420 ndash 425
2 Primer byte 160 ndash 169 Positivo
Ultimo byte 1100 -1105
3 Primer byte 260 ndash 264 Positivo
Ultimo byte 2230 2234
Google Chrome 1 Primer byte 70 ndash 731 Positivo
Ultimo byte 330 ndash 336
2 Primer byte 390 ndash 395 Positivo
Ultimo byte 720 ndash 7237
3 Primer byte 280 ndash 283 Positivo
Ultimo byte 2000 ndash 2008
Tabla 42 Registro de datos en Defaultasp
Fuente El Autor
93
bull Empleadosaspx
En esta paacutegina se hace el llamado a un al IIS se implementoacute para poder observar los
diferentes cambios en el enviacuteo de informacioacuten del servidor al cliente y viceversa
El tamantildeo de los datos cambia porque se realiza maacutes procesos en el IIS para la autenticacioacuten
de los usuarios
Imagen 56 Empleadosaspx
Fuente El Autor
94
Se creoacute una tabla en donde se registroacute los datos de los diferentes equipos y de los diferentes
navegadores para tomar referencia y poder distinguir las diferencias entre ellos
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer
1 Primer byte 439 - 785 Positivo
Ultimo byte 440 ndash 788
2 Primer byte 860 ndash 1370 Positivo
Ultimo byte 859 ndash 2169
3 Primer byte 1060 ndash 1570 Positivo
Ultimo byte 1120 ndash 1680
Mozilla Firefox 1 Primer byte 130 ndash 1368 Positivo
Ultimo byte 420 ndash 425
2 Primer byte 160 ndash 169 Positivo
Ultimo byte 1100 -1105
3 Primer byte 260 ndash 264 Positivo
Ultimo byte 2230 2234
Google Chrome 1 Primer byte 70 ndash 731 Positivo
Ultimo byte 330 ndash 336
2 Primer byte 390 ndash 395 Positivo
Ultimo byte 720 ndash 7237
3 Primer byte 280 ndash 283 Positivo
Ultimo byte 2000 ndash 2008
Tabla 43 Registro de datos Empleadosaspx
Fuente El Autor
95
bull Reporte de Empleadosaspx
El enviacuteo de datos hacia el generador del documento necesita mayor nuacutemero de datos pero la
respuesta es maacutes viable y accesible por eso se observa que el enviacuteo y respuesta de esas
peticiones son maacutes raacutepidas
Imagen 57 Reporte de empleadosaspx
Fuente El Autor
Se ha creoacute una tabla en donde se registroacute los datos de los diferentes equipos y de los
diferentes navegadores para tomar referencia y poder distinguir las diferencias entre ellos
96
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer 1 Primer byte 448 ndash 2305 Positivo
Ultimo byte 450 ndash 2309
2 Primer byte 160 ndash 1605 Positivo
Ultimo byte 180 ndash 1805
3 Primer byte 260 ndash 2607 Positivo
Ultimo byte 290 ndash 296
Mozilla Firefox 1 Primer byte 40 ndash 431 Positivo
Ultimo byte 170 ndash 178
2 Primer byte 160 ndash 162 Positivo
Ultimo byte 180 ndash 185
3 Primer byte 280 ndash 284 Positivo
Ultimo byte 300 ndash 307
Google Chrome 1 Primer byte 30 ndash 387 Positivo
Ultimo byte 30 ndash 389
2 Primer byte 160 ndash 1625 Positivo
Ultimo byte 160 ndash 16 54
3 Primer byte 280 ndash 2863 Positivo
Ultimo byte 291 ndash 2967
Tabla 44 Registro de Empleadosaspx
Fuente El Autor
97
242 Conclusiones de las Pruebas
Para realizar las pruebas de rendimiento he utilizado la herramienta ldquoMicrosoft Web
Application Stress Toolrdquo la cual me ha permitido hacer un seguimiento a la aplicacioacuten web y
se ha llegado a la conclusioacuten que cuenta con un nivel de seguridad aceptable para el internet
ya que los resultados se encuentran en sobre los niveles de respuesta por lo que las
variaciones de sentildeal estaacuten expresadas en milisegundos y se mantiene en la calificacioacuten
positiva porque no superan los 5 segundos en cada una
243 Recomendaciones de las Pruebas
Se debe realizar pruebas constantes de funcionamiento y de vulnerabilidades porque los
peligros de ataques son existentes cada diacutea
98
3 ESTUDIO DE VIABILIDAD
31 Viabilidad Teacutecnica
La presente aplicacioacuten Web requiere de un servidor con sistema operativo Microsoft
Windows Server 2003 un dispositivo biomeacutetrico de huella digital NITGEN HAMSTER II O
DX para lo cual el Gobierno Municipal del Cantoacuten Sucumbiacuteos Provincia de Sucumbiacuteos
verificaraacute el costo total de los equipos para una futura adquisicioacuten y alojamiento de la presente
aplicacioacuten para que todos sus Empleados y Trabajadores hagan uso del mismo
Para lograr un buen rendimiento de la aplicacioacuten web propuesta es necesario que los equipos
del cliente en donde se vaya a instalar y operar cumplan con ciertas caracteriacutesticas y
requerimientos baacutesicos
(CPU) Intel Dual Core 28GHz Motherboard Intel DG31 Memoria RAM de 2GB Disco
duro de 160 GB Sistema operativo Windows XP SP3 o Superior y un Lector de Huellas
Digitales
Cabe destacar que para la intercomunicacioacuten entre el Servidor y el Cliente existe un cableado
estructurado categoriacutea 5 ya que facilita el buen funcionamiento de la aplicacioacuten web
32 Viabilidad Operativa
La aplicacioacuten Web no es muy compleja para su uso el Departamento de Recursos Humanos
estaacuten aptos para hacer uso de la aplicacioacuten del mismo modo para los empleados y
trabajadores no existe ninguna dificultad para manipular la aplicacioacuten los mismo que posee
conocimientos de informaacutetica lo que garantiza la correcta aplicacioacuten de la misma previa la
capacitacioacuten y el manejo de la aplicacioacuten web para que la viabilidad no sea limitada
Como tambieacuten es muy accesible para poder hacer alguna modificacioacuten por parte del
Departamento de Sistemas porque tiene menuacutes y sub-menuacute bien definido y enlazado
99
adecuadamente y no exista ninguacuten mal entendido si en alguacuten caso exista alguacuten error lo
podremos aclarar en forma detallada en las ayudas y lo puede resolver el usuario simplemente
siguiendo la instruccioacuten del error mostrado
El manejo del dispositivo biomeacutetrico de huella digital tiene todas las ayudas para un correcto
uso facilitando todas las ayudas necesarias para los empleados y trabajadores
33 Viabilidad Econoacutemica
Al realizar el estudio de los requerimientos que se necesita para el desarrollo de la aplicacioacuten
web se determinoacute que se requiere la adquisicioacuten de licencias para la base de datos Microsoft
SQL Server 2005 y el Lector de Huellas digitales con el SDK para el funcionamiento del
dispositivo biomeacutetrico los costos total de las licencias adquiridas es (146197) y el de
implementacioacuten como son (La red el hosting y las capacitaciones) no son representativos
puesto que el Gobierno Municipal del Cantoacuten Sucumbiacuteos cuenta con los equipos necesarios y
el personal que va a operar la aplicacioacuten web por tanto no es necesario incrementar gastos
Si hacemos un comparativo entre el costo beneficio que obtendraacute el Gobierno Municipal del
Cantoacuten Sucumbiacuteos es mayor su beneficio
100
4 DOCUMENTACIOacuteN
41 MANUAL DE USUARIO
411 Ingreso a la aplicacioacuten
Para comenzar a utilizar la aplicacioacuten web el usuario deberaacute ingresar en el navegador web
(Internet Explorer)
Imagen 58 Ingreso a Internet Explorer
Fuente El autor
101
Imagen 59 Nombre del Sitio
Fuente El autor
En la barra de direcciones escriba el dominio o la direccioacuten del servidor donde se encuentra
alojada la aplicacioacuten web ejemplo httplocalhostcontrol presione ENTER para ingresar a la
paacutegina principal de la aplicacioacuten web
102
Imagen 60 Aplicacioacuten Web
Fuente El autor
Esta es la paacutegina principal de la aplicacioacuten web en la cual se encuentra el nombre de la
institucioacuten fecha - hora del servidor y el acceso a la aplicacioacuten web que permite acceder a la
administracioacuten respectivamente dependiendo cual sea el usuario
Es necesario indicar que para que funcione correctamente el registro de huellas digitales con
el lector biomeacutetrico debemos configurar lo siguiente ver imaacutegenes
103
Imagen 61 Configura Internet Explorer
Fuente El autor
Imagen 62 Opciones de Internet
Fuente El autor
104
Imagen 63 Configuracioacuten de seguridad intranet local
Fuente El autor
105
Como podemos observar las imaacutegenes la configuracioacuten es muy sencilla simplemente hay que
activar los RadioButton como vemos en la imagen y el lector funcionara correctamente en la
paacutegina Web
Imagen 64 Ingreso al sistema
Fuente El autor
El usuario podraacute ingresar a la aplicacioacuten web ingresando su usuario y su contrasentildea que antes
de ingresar debe registrarse como usuario de la aplicacioacuten Web
La aplicacioacuten web verificaraacute los datos ingresados dependiendo su perfil se direccionaraacute a la
administracioacuten En caso de ingresar mal los datos requeridos la aplicacioacuten web retornaraacute a la
paacutegina Principal
Las cuentas de usuario que se encuentran almacenadas en la base de datos control asistencia
son las siguientes
USUARIO CONTRASENtildeA ROL
Empl
Admin
SAdmin
bull 123
bull 12345
bull 123456
bull EMPLEADO bull TRABAJADOR bull ADMINISTRADOR bull SUPER ADMINISTRADOR
Tabla 45 Usuario del Sistema
Fuente El autor
106
412 Suacuteper Administrador
Para ir a la administracioacuten de suacuteper administrador el usuario tendraacute que tener una cuenta de
usuario con el perfil de suacuteper administrador
Imagen 65 Administrador
Fuente El autor
En este formulario el usuario deberaacute hacer clic en los enlaces que tenemos en el menuacute
izquierdo el cual tiene acceso a todos los formularios del sistema
En este formulario el usuario podraacute elegir las diferentes pestantildeas que tenemos
1 Registros Esta opcioacuten permite al usuario Seleccionar los formularios para hacer
los registros como son
107
Imagen 66 Menuacute Registro
Fuente El autor
2 Administracioacuten Esta opcioacuten permite al usuario cambiar o autorizar otro periacuteodo
regresa a la paacutegina de menuacute periacuteodo
Imagen 67 Menuacute Administrador
Fuente El autor
3 Reportes Esta opcioacuten permite al usuario definir el descuento de pensioacuten por
pronto pago
108
Imagen 68 Menuacute Reportes
Fuente El autor
413 Registro de Empleados y Trabajadores
El jefe de recursos humanos puede ingresar modificar e imprimir datos del empleados o
trabajadores cabe destacar que los TextBox estaacuten totalmente validados para ingresos
erroacuteneos de igual manera en los combos que no exista la Profesioacuten o la Ciudad que desee
tenemos acceso haciendo clic en e iremos al formulario respectivo
109
Imagen 69 Ingreso Empleado o Trabajador
Fuente El autor
414 Formulario de Contratos
Para que un empleado este registrado y sea parte del Gobierno Municipal del Cantoacuten
Sucumbiacuteos debera registrarse en el formulario de contratos
Al momento de hacer una busqueda lo podra hacer por el nuacutemero de ceacutedula o las primeras
letras de sus Apellidos el sistema automaacuteticamente le ayudara a hacer una busqueda
inteligente y podra seleccionar el nombre requerido
110
Imagen 70 Ingreso Contratos
Fuente El autor
415 Registro de las Huellas digitales
En el registro de las huellas digitales de cada uno de los empleados y trabajadores podremos
ingresar la huella digital deseada por el usuario pero es recomendable hacer el registro con el
dedo pulgar de la mano derecha
111
Imagen 71 Registro de huellas digitales
Fuente El autor
416 Registro de Movilizaciones
En el formulario de Movilizaciones se registra a todos los empleados y trabajadores que salen
de comisiones cursos y viajes que salen en beneficioacute de la institucioacuten esta validado para que
si un empleado ya salioacute de comisiones no puede registrar una fecha
112
Imagen 72 Registro de Movilizaciones
Fuente El autor
417 Registro de Vacaciones
En el formulario siguiente se ingresa a los empleados y trabajadores que por ley desean hacer
uso de sus vacaciones con la condicioacuten que si la fecha sumado la fecha actual es mayor a 1
antildeo podraacute registrar tal accioacuten caso contrario tendremos mensajes de error que no puede
registrar sus vacaciones
Imagen 73 Registro de Vacaciones
Fuente El autor
113
418 Registro del Computador Principal
En este formulario debemos de hacer un registro de datos del computador en donde
tendremos conectado el lector de huellas digitales es una seguridad de la Institucioacuten para que
ninguacuten empleado o trabajador pueda acceder desde cualquier computador a registrar su
asistencia
Imagen 74 Registro de Computador Principal
Fuente El autor
114
419 Paraacutemetros Generales
En los paraacutemetros generales se ingresa porcentajes y valore el sueldo baacutesico que rige en la
actualidad para estos porcentajes utilizarlos al momento de hacer el rol de pagos el periodo
se deberaacute ingresar cada antildeo asiacute sea los mismo datos del antildeo anterior
Imagen 75 Registro de Paraacutemetros Generales
Fuente El autor
4110 Paraacutemetros de Empleados
En los paraacutemetros de cada empleado o trabajador se ingresa los horarios de entrada y de
salida los diacuteas que van a trabajar asiacute como tambieacuten los tiempos de gracia que la institucioacuten les
otorga por atrasos estos paraacutemetros se los asigna al momento de hacer el registro en el
formulario de empleado o trabajador
115
Imagen 76 Registro de Paraacutemetros de Empleados
Fuente El autor
4111 Escala de Remuneracioacuten
Este formulario estaacute hecho con el fin de utilizar las escalas de remuneraciones seguacuten SENRES
con las nuevas tablas de remuneracioacuten salarial cada empleado debe estar ubicado en una
categoriacutea por tal motivo se ha creado algunas si el usuario desea alguacuten otro deberaacute hacerlo sin
ninguacuten inconveniente
Imagen 77 Registro de Escala de Remuneraciones
Fuente El autor
116
4112 Registro de Asistencia Manual
El registro de asistencia manual se lo utiliza cuando no exista energiacutea eleacutectrica diacuteas feriados
obligatorios o cuando la institucioacuten de un feriado ocasional el registro seraacute manualmente de
todos los empleados y trabajadores y asiacute no registrarles como faltas
Imagen 78 Registro de Asistencia Manual
Fuente El autor
4113 Formulario de Justificaciones de Faltas
Este formulario es de vital importancia ya que aquiacute podemos justificar a cada uno de los
empleados y trabajadores las faltas que han tenido durante el mes cabe indicar que todos los
campos son obligatorios ya que deben tener un motivo de justificacioacuten
117
Imagen 79 Justificar Faltas
Fuente El autor
4114 Justificaciones de Atrasos
En el formulario siguiente se podraacute justificar los atrasos que tenga un empleado o trabajador
en el horario que el empleado tiene simplemente con activar la casilla del atraso
automaacuteticamente se resta del total de horas de atrasos y si activamos todas las casillas se
justificaran los tiempos de atraso y se pondraacute en cero el total
118
Imagen 80 Justificaciones de Atrasos
Fuente El autor
4115 Caacutelculo de Faltas de un Empleado
La siguiente imagen hemos hecho un ejemplo de las faltas calculadas de un empleado cabe
destacar que en este formulario podremos ver los diacuteas que no se trabajan los diacuteas que tiene de
movilizacioacuten y los diacuteas que ha asistido a trabajar con sus respectivos horas de registro que el
empleado o trabajador lo ha realizado Despueacutes de haber calculado podremos guardar en la
Tabla Faltas para poder justificar con su respectivo respaldo Y si en caso el empleado calculo
las faltas antes de que el mes termine podraacute hacerlo nuevamente sin ninguacuten problema pero
antes eliminando todos las fechas calculadas para luego que guarde sin ninguacuten problema y
solo desea modificar las horas de ingreso y salida podraacute hacerlo sin eliminar ninguacuten registro
119
Imagen 81 Caacutelculos de Faltas
Fuente El autor
4116 Detalle del Registro de Asistencia
En este formulario se puede observar todas las acciones que se ha hecho antes de hacer el rol
de pago es un detalle completo del total de los diacuteas trabajados diacuteas de faltas horas que debe
y diacuteas desconocidos esto quiere decir que el contador ha sacado el reporte antes de que el mes
se haya terminado por tal motivo es que existiraacute diacuteas desconocidos y si se obtiene el reporte
del total del mes y no existe alguacuten detalle significa que esos diacuteas son de faltas que deberaacute el
empleado y trabajador verificar que ha sucedido en esos diacuteas
120
Imagen 82 Detalle de Registro de Asistencia
Fuente El autor
4117 Rol de Pagos
El formulario maacutes importante de todo el proyecto porque con los datos y registros de los
demaacutes formularios se llega a obtener un Rol de Pago los datos que muestran son los costos
por horas por diacuteas el nuacutemero de la partida presupuestaria y sus respectivos ingresos por
diversos motivos y los descuentos que son por ley cabe indicar que si el usuario necesita
antildeadir maacutes campos para los ingresos y egresos puede hacerlo haciendo clic en el botoacuten pero
sin antes no debe estar los campos vaciacuteos ni tampoco en el campo de valor en egresos no debe
ser mayor al sueldo a recibir
121
Imagen 83 Rol de Pagos
Fuente El autor
4118 Ejemplo de Reportes
Asiacute podremos ver los reportes del proyecto este es un ejemplo como referencia de los demaacutes
informes que tendremos implementados en el proyecto
122
Imagen 84 Reportes de Empleados
Fuente El autor
123
42 MANUAL TEacuteCNICO
421 Herramientas Utilizadas
4211 Sistema que se Desarrollo
En referencia a la informacioacuten del presente proyecto de tesis se ha elegido huella dactilar
como el verificador biomeacutetrico debido a las caracteriacutesticas favorables que presenta
al momento de implementar un sistema biomeacutetrico
En el proyecto se cubren 5 zonas con la ayuda de un PC y dos moacutedulos
El primero se encarga del ingreso de datos y visualizacioacuten de informacioacuten
El segundo se encarga del control de todos los dispositivos involucrados en el sistema
El sistema de seguridad consta de un lector biomeacutetrico el cual permite o niega el registro de
su asistencia a traveacutes de un computador que trabaja en modo de verificacioacuten en liacutenea
para lo cual se emplea una interfaz de comunicacioacuten USB a 10m
El ingreso de datos personales y adquisicioacuten de la plantilla se realiza a traveacutes del PC dicha
informacioacuten es almacenada en la base de datos
El listado de los empleados y trabajadores que se registran se guarda en una base de
datos creada en Microsoft SQL Server 2005 donde se guardan el nombre de usuario hora
fecha de ingreso o caso contrario si no existe los registro en la base de datos mostraraacute un
mensaje de error
Para conocer el estado del sensor se emplea la ejecucioacuten del comando NDF y nos mostraraacute
una ventana modo escritorio que permite hacer un testeo de la comunicacioacuten entre el lector
biomeacutetrico y la comunicacioacuten USB
124
El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo
usuario cambio de administrador y deshabilitar usuarios
Imagen 85 Sistema de verificacioacuten implementada
Fuente El autor
125
4212 Microsoft Visual Studio 2008 3
Las siglas ASP corresponden a las palabras Active Server Pageacutes (Paacuteginas Activas en el
servidor) ASP es una tecnologiacutea desarrollada por Microsoft para crear paacuteginas web de
contenido dinaacutemico apoyaacutendose en scripts ejecutados en el servidor Su funcionamiento se
basa principalmente sobre servidores Microsoft con Internet Information Server para
Windows NT 2000 y 2003 y en caso de contar con un sistema operativo Windows 95 o 98 se
utiliza un servidor web personal especialmente el Personal Web Server
Imagen 86 Funcionamiento de ASP
Fuente El autor
Una paacutegina ASP es una mezcla entre una paacutegina HTML y un programa que da como
resultado una paacutegina HTML que es enviada al cliente (navegador)Estos scripts o programas
pueden en ASP ser escritos en uno de estos dos lenguajes de programacioacuten VBScript o
JavaScript pero el maacutes extendido es VBScript
ASP es una tecnologiacutea dinaacutemica funcionando del lado del servidor lo que significa que
cuando el usuario solicita un documento ASP las instrucciones de programacioacuten dentro del
script son ejecutadas para enviar al navegador uacutenicamente el coacutedigo HTML resultante La
ventaja principal de las tecnologiacuteas dependientes del servidor radica en la seguridad que tiene
3 Wikipedia (2012) Microsoft Visual Studio httpeswikipediaorgwikiMicrosoft_Visual_Studio
126
el programador sobre su coacutedigo ya que eacuteste se encuentra inicialmente en los archivos del
servidor que al ser solicitado a traveacutes del web es ejecutado por lo que los usuario no tienen
acceso maacutes que a la paacutegina resultante en su navegador
Para explicar mejor el funcionamiento del ASP se presenta la siguiente graacutefica
Imagen 87 Implicacioacuten del ASP
Fuente El autor
Paacuteginas
Las paacuteginas de ASPNET conocidas oficialmente como web forms (formularios web) son
el principal medio de construccioacuten para el desarrollo de aplicaciones web
Los formularios web estaacuten contenidos en archivos con una extensioacuten ASPX en jerga de
programacioacuten estos archivos tiacutepicamente contienen etiquetas HTML o XHTML estaacutetico y
tambieacuten etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles
de Usuario donde los desarrolladores colocan todo el coacutedigo estaacutetico y dinaacutemico requerido
por la paacutegina web Adicionalmente el coacutedigo dinaacutemico que se ejecuta en el servidor puede ser
colocado en una paacutegina dentro de un bloque lt -- coacutedigo dinaacutemico -- gt que es muy similar a
otras tecnologiacuteas de desarrollo como PHP (el cual es realmente gratuito) JSP y ASP pero
esta praacutectica es generalmente desaconsejada excepto para propoacutesitos de enlace de datos pues
requiere maacutes llamadas cuando se genera la paacutegina
127
4213 Microsoft SQL Server 2005 4
Microsoft SQL Server es un sistema de gestioacuten de bases de datos relacionales (SGBD) basado
en el lenguaje Transact-SQL y especiacuteficamente en Sybase IQ capaz de poner a disposicioacuten
muchos usuarios grandes cantidades de datos de manera simultaacutenea Asiacute de tener unas
ventajas que a continuacioacuten se pueden describir Microsoft SQL Server constituye la
alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son
Oracle Sybase ASE PostgreSQL o MySQL
42131 Caracteriacutesticas de Microsoft SQL Server
bull Soporte de transacciones
bull Escalabilidad estabilidad y seguridad
bull Soporta procedimientos almacenados
bull Incluye tambieacuten un potente entorno graacutefico de administracioacuten que permite el uso de
comandos DDL y DML graacuteficamente
bull Permite trabajar en modo cliente-servidor donde la informacioacuten y datos se alojan en el
servidor y las terminales o clientes de la red soacutelo acceden a la informacioacuten
bull Ademaacutes permite administrar informacioacuten de otros servidores de datos
Server incluye interfaces de acceso para varias plataformas de desarrollo entre ellas NET
pero el servidor solo estaacute disponible para Sistemas Operativos Windows
4 Wikipedia (2012) Microsoft Visual Studio httpeswikipediaorgwikiSQL_Server
128
4214 Adobe Master Collection CS5 5
Adobe CS es una suite de distintas aplicaciones en forma de talleres y estudios dotados de
herramientas y funciones altamente profesionales creada y producida por Adobe Systems y
que estaacuten dirigidas a la Publicacioacuten Impresa Publicacioacuten Web Post Produccioacuten de Video y
Dispositivos Moacuteviles
Adobe Creative Suite nace del exitoso intento de la casa Adobe de unir todos sus programas
profesionales (los cuales antes solo podiacutean adquirirse individualmente) en diferentes
conjuntos de utilidades profesionales que se adecuen al tipo de usuario Esta ingeniosa unioacuten
de sus productos en conjuntos ha dado muy buenos resultados para Adobe en los uacuteltimos
antildeos no obstante la compantildeiacutea sigue vendiendo sus productos tambieacuten individualmente
La aplicacioacuten de Adobe Creative Suite se ve maacutes notoriamente en agencias publicitarias y
editoriales de muy alto y reconocido prestigio
Photoshop soporta muchos tipos de archivos de imaacutegenes como BMP JPG PNG GIF entre
otros pero tiene ciertos formatos de imagen propios como lo son
PSD (Photoshop Document) Es un formato que guarda una imagen como un grupo de capas
meacutetodos de fusioacuten colores textos maacutescaras canales de color canales alfa trazados formas
configuracioacuten de tonos entre otras Eacuteste es un formato muy popular que incluso es soportado
por programas de la competencia Este formato te permite trabajar con distintas capas despueacutes
de haber cerrado el programa al contrario que el JPEG sin embargo ocupa mucho maacutes
espacio y no se puede abrir con programas como el visor de imaacutegenes y fax de Windows
luego es necesario tener un programa que lea maacutes formatos de imagen si no tienes Photoshop
PSB Es una nueva versioacuten del formato PSD disentildeado especialmente para archivos mayores a
2 GB PDD Es una versioacuten del PSD que solo soporta las opciones del programa
5 Wikipedia (2012) Adobe Create Suite httpeswikipediaorgwikiAdobe_Creative_Suite
129
422 Conexioacuten de Base de Datos
Se realiza con la siguiente cadena de conexioacuten a Microsoft SQL Server 2005 especificando
nombre de usuario contrasentildea y el nombre de la base de datos a la cual accedemos
public String Cadena()
return Data Source=Initial Catalog=CONTROLASISTENCIAUser ID=saPassword=sa
423 Capturar Huella 1
Funcioacuten JavaScript predeterminada en las libreriacuteas del Detector de Huella por lo que
simplemente se hace un llamado a la funcioacuten indicando desde un evento de un Text Box que
se ejecute la capturan de la huella
function capturaHuella1() try var myobject= new ActiveXObject(D2webd2finger1) myobjectidentificacion=11111111111111 myobjectposicion=6 myobjectveces=1 myobjectflag=0 myobjectcaptura() documentgetElementById(imagen2)stylevisibility=visible documentform1txtCaptura2value=myobjecthuellaCapturada compararHuella() catch(e) alert(emessage) return(true)
424 Comparar Huellas
Funcioacuten JavaScript predeterminada que por seguridad del lector no podemos ver cuaacutel es el
procedimiento que utiliza para comparar si las huellas son iguales ya que fiacutesicamente las
cadena de caracteres que captura el lector son totalmente diferentes por eso es que se utiliza
dicha funcioacuten
130
function compararHuella() try var myobject= new ActiveXObject(D2webd2finger1) myobjecthuella=documentform1txtCaptura1value myobjecthuellaComparar=documentform1txtCaptura2value myobjectcompararHuella() var resultado=myobjectretorno if(resultado == 1) alert(HUELLA SI SON IGUALES) else documentform1txtCaptura1value=
documentform1txtCaptura2value= documentgetElementById(imagen1)stylevisibility=hidden documentgetElementById(imagen2)stylevisibility=hidden
alert(HUELLA NO SON LAS MISMAS) catch(e) alert(emessage) return false return(true)
425 Auto Capturar Huella
Funcioacuten establecida por el lector para poder tener las capturas de huellas despueacutes de un cierto
tiempo
function autoOn() try var myobject= new ActiveXObject(D2webd2finger1)
alert(COLOQUE EL DEDO EN EL LECTOR) myobjectAutoOn() documentform1TextBox1value=myobjecthuellaCapturada
catch(e) alert(emessage) return false return(true)
131
426 Comparar Huellas de Base de Datos
Esta funcioacuten permite hacer una consulta sql a la tabla del empleados buscando si esa cadena
de caracteres que se identificoacute ya estaacute 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 = llamarHuellastodoslosHuellas() if (leerDatosHasRows) while (leerDatosRead()) codHuella = intParse(leerDatos[0]ToString()) cedulaEmpleado = leerDatos[1]ToString() huellaBDD = leerDatos[2]ToString() if (comparar_huella(huella huellaBDD) == true)
fechaRegistro = DateTimeTodayTOCA UTILIZAR SOLO LA FECHA PARA LAS COMPRACIONES EN SQL CASO CONTRARIO DA ERROR
horaEntarda = DateTimeNow verIngreso = llamarRegistroAsistenciacomprobarRAsistencia(fechaRegistro cedulaEmpleado)
if (verIngreso == false)
numeroRegistro = llamarRegistroAsistencianumRegistroAsistencia()Numero de Registro automatico numeroVeces = 1Numero de Veces q el empleado se ha registrado con la Huella automatico llamarRegistroAsistencianuevaRAsistencia(numeroRegistro numeroVeces cedulaEmpleado fechaRegistro horaEntarda DateTimeParse(00000) DateTimeParse(00000) DateTimeParse(00000))
debeHoraEntrada = calcularHoras(1 horaEntarda DateTimeParse(00000))
PARA INGRESAR LOS DATOS DE LOS ATRASOS int cod = llamarAtrasosCodAtrasos()
verificarAtrasos = llamarAtrasosnuevaAtraso(cod cedulaEmpleado fechaRegistro DateTimeParse(debeHoraEntrada) 0 DateTimeParse(00000) 0
132
DateTimeParse(00000) 0 DateTimeParse(00000) )
else
retNumRegis = llamarRegistroAsistencianumR retNumVeces = llamarRegistroAsistencianumV retCedula = llamarRegistroAsistenciacedEmp retFechaDia = llamarRegistroAsistenciafechaD retHoraE = llamarRegistroAsistenciahoraE retHoraSaleA =llamarRegistroAsistenciahoraSA retHoraEntraA=llamarRegistroAsistenciahoraEA retHoraS =llamarRegistroAsistenciahoraS
DATOS DE ATRASOS llamarAtrasoscomprobarAtraso(fechaRegistro cedulaEmpleado)
codAtras=ConvertToString(llamarAtrasoscodA) cedEmp = llamarAtrasoscedulaEmpl fechaAtra = llamarAtrasosfechAtr
horaE = llamarAtrasoshoraEntrAtr jusHoraE=ConvertToString(llamarAtrasoshoraEntrJus)
horaSA = llamarAtrasoshoraAlmAtr jusHoraSA=ConvertToString(llamarAtrasoshoraAlmJus)
horaS = llamarAtrasoshoraSalAtr jusHoraS=ConvertToString(llamarAtrasoshoraSalJus) totaHora = llamarAtrasostotaAtr
jusPor = llamarAtrasosnomJusPor observacio = llamarAtrasosobserAtr
retNumVeces++PARA REGISTRAR DURANTE LAS CUATRO HORARIOS QUE TIENE EL DIA if (retNumVeces == 2) retHoraSaleA = DateTimeNowCALCULAR LA HORA DE SALIDA A EL ALMUERZO
else if (retNumVeces == 3)
retHoraEntraA = DateTimeNowCALCUAL LA HORA DE ENTRADA DEL ALMUERZO debeHoraEntrada = calcularHoras(2 retHoraSaleA retHoraEntraA) verificarAtrasos = llamarAtrasosmodificarAtrasos(intParse(codAtras) cedEmp DateTimeParse(fechaAtra) DateTimeParse(horaE) 0 DateTimeParse(debeHoraEntrada) 0 DateTimeParse(00000) 0 DateTimeParse(00000) )
else
retHoraS = DateTimeNowCALCULA LA HORA DE SALIDA DEL TRABAJO debeHoraEntrada = calcularHoras(3 retHoraS retHoraEntraA)
133
TimeSpan subtot = TimeSpanParse(DateTimeParse(horaE)ToShortTimeString()) + TimeSpanParse(DateTimeParse(horaSA)ToShortTimeString()) + TimeSpanParse(DateTimeParse(debeHoraEntrada)ToShortTimeString()) string tot = DateTimeParse(ConvertToString(subtot))ToShortTimeString()
verificarAtrasos = llamarAtrasosmodificarAtrasos(intParse(codAtras) cedEmp DateTimeParse(fechaAtra) DateTimeParse(horaE) 0 DateTimeParse(horaSA) 0 DateTimeParse(debeHoraEntrada) 0 DateTimeParse(tot) )
if (retNumVeces lt= 5)
llamarRegistroAsistenciamodificarRAsistencia(retNumRegis retNumVeces retCedula retFechaDia retHoraE retHoraSaleA retHoraEntraA retHoraS)
else lblMensajeText = NO SE HA REGISTRDO NINGUNA ACCION ltbrgt HA ECCEDIDO EL NUMERO DE REGITROS
verificar = true leerDatosClose()
leerDatos = llamarRegistroAsistenciatodosLosRegistroAsistencia(ConvertToString(fechaRegistro) ConvertToString(fechaRegistro))
ListBox1ItemsClear() while (leerDatosRead())
ListBox1ItemsAdd(leerDatos[0]ToString() + + leerDatos[1]ToString() + + leerDatos[2]ToString() + + leerDatos[3]ToString() + + leerDatos[4]ToString() + + leerDatos[5]ToString())
leerDatosClose() if (verificar = true) lblMensajeText = HUELLA NO ENCONTRADA
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(HUELLA NO ENCONTRADA) true)
134
else lblMensajeText = NO EXISTE NINGUNA REGISTRE
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(NO EXISTE NINGUNA REGISTRE) true)
else lblMensajeText = NO EXISTE NINGUNA HUELLAS EL LA CAJA DE TEXTO ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert(NO EXISTE NINGUNA HUELLAS EL LA CAJA DE TEXTO) true)
catch (Exception e)
ScriptManagerRegisterStartupScript(this GetType() Informacioacuten alert( + eMessageToString() + ) true)
427 Funcioacuten Guardar
Con la funcioacuten insert del lenguaje SQL y especificando los campos se guarda la informacioacuten
del nuevo empleado esta funcioacuten se la emplea en todos los formulario con la misma
estructura lo uacutenico que cambia es la tabla a donde se desea insertar los datos y los paraacutemetros
que recibe cada funcioacuten en sus distintas clases
public Boolean nuevoEmpleado(int numEmpleados string cedulaEmpleado string apellidoEmpleado string nombreEmpleado int codigoProfesion int codigoCiudad string estCivilEmpleado string sexoEmpleado string telefonoEmpleado string movil1Empleado DateTime fechaNaceEmpleado int cargaFEmpleado string nacionalidadEmpleado string estadoEmpleado string emailEmpleado int codigoParametros string tipo string direccionEmpleado) if (comprobarEmpleado(cedulaEmpleado) == false) llamarConexionAbrirCerrarBDD()
String texto = insert into EMPLEADOS values( + numEmpleados + + cedulaEmpleado + + apellidoEmpleado + + nombreEmpleado + + codigoProfesion + + codigoCiudad + + estCivilEmpleado + + sexoEmpleado + + telefonoEmpleado + + movil1Empleado + + fechaNaceEmpleadoToShortDateString() + + cargaFEmpleado + + nacionalidadEmpleado + + estadoEmpleado + + emailEmpleado + + codigoParametros + + tipo + + direccionEmpleado + )
sqlComand = new SqlCommand(texto llamarConexionConexion) sqlComandExecuteNonQuery() return true else return false
135
428 Funcioacuten Modificar
La estructura de esta funcioacuten es utilizada en varios formularios del proyecto en este caso se
ha tomado un ejemplo de la clase empleados lo que cambiariacutea en los demaacutes clases son los
paraacutemetros que enviamos y a la tabla que seraacute la afectada pero el funcionamiento es el mismo
para todas las clases
public Boolean modificarEmpleado(int numEmpleados string cedulaEmpleado string apellidoEmpleado string nombreEmpleado int codigoProfesion int codigoCiudad string estCivilEmpleado string sexoEmpleado string telefonoEmpleado string movil1Empleado DateTime fechaNaceEmpleado int cargaFEmpleado string nacionalidadEmpleado string estadoEmpleado string emailEmpleado int codigoParametros string tipo string direccionEmpleado) if (comprobarEmpleado(cedulaEmpleado) == true) llamarConexionAbrirCerrarBDD()
String texto = update EMPLEADOS set apellidoEmpleado= + apellidoEmpleado + nombresEmpleado= + nombreEmpleado + codigoProfesion= + codigoProfesion + numeroCiudades= + codigoCiudad + estadoCivil= + estCivilEmpleado + sexoEmpleado= + sexoEmpleado + telefonoEmpleado= + telefonoEmpleado + movil1Empleado= + movil1Empleado + fechaNaceEmpleado= + fechaNaceEmpleado + cargaFamiliarEmpleado= + cargaFEmpleado + nacionalEmpleado= + nacionalidadEmpleado + estadoEmpleado= + estadoEmpleado + emailEmpleado= + emailEmpleado + codParametros= + codigoParametros + tipo= + tipo + direccionEmpleado= + direccionEmpleado + Where cedulaEmpleado= + cedulaEmpleado +
sqlComand = new SqlCommand(texto llamarConexionConexion) sqlComandExecuteNonQuery() return true else return false
429 Funcioacuten Eliminar
Esta funcioacuten se la emplea en algunos formularios ya que no es recomendable eliminar datos
de una base de datos por que tendriacuteamos inconvenientes por las relaciones que existe entre
tablas
public Boolean eliminarEmpleado(int codigoEmpleado String cedulaEmpleado) if (comprobarEmpleado(cedulaEmpleado) = false)
136
llamarConexionAbrirCerrarBDD()
String texto = DELETE EMPLEADOS WHERE cedulaEmpleado = + cedulaEmpleado +
sqlComand = new SqlCommand(texto llamarConexionConexion) sqlComandExecuteNonQuery() return true else return false
4210 Funcioacuten Comprobar Datos
Esta funcioacuten es muy importante en todo el proyecto ya que nos permite comparar si el nombre
que se va a ingresar es el mismo que existe en la base de datos esta comparacioacuten la podemos
ver en las funciones que anteriormente estaacuten para no tener datos repetidos en la base de
datos
AQUI TODOS LOS CAMPOS DEL EMPLEADO public Boolean comprobarEmpleado(String datos) leerDatos = DatosEmpleado(datos) while (leerDatosRead()) numEmp = leerDatosGetSqlInt32(0)ToString() cedEmp = leerDatosGetSqlString(1)ToString() apellEmp = leerDatosGetSqlString(2)ToString() nomEmp = leerDatosGetSqlString(3)ToString() nomProfEmp = leerDatosGetSqlString(4)ToString() nomCiudEmp = leerDatosGetSqlString(5)ToString() estCivil = leerDatosGetSqlString(6)ToString() sexoEmp = leerDatosGetSqlString(7)ToString() telfEmp = leerDatosGetSqlString(8)ToString() movil1Emp = leerDatosGetSqlString(9)ToString() fechaNEmp = leerDatosGetSqlDateTime(10)ToString() cargaFEmp = leerDatosGetSqlInt32(11)ToString() nacionaEmp = leerDatosGetSqlString(12)ToString() estadoEmp = leerDatosGetSqlString(13)ToString() emailEmp = leerDatosGetSqlString(14)ToString() nomParam = leerDatosGetSqlString(15)ToString() ti = leerDatosGetSqlString(16)ToString() direccionEmp = leerDatosGetSqlString(17)ToString() if (cedEmp == datos) return true else if (apellEmp + + nomEmp == datos) return true return false
137
4211 Funcioacuten Consultar
Esta funcioacuten permite realizar consultas enviado paraacutemetros para poder mostrar los diferentes
datos
PARA FILTRAR LOS DATOS EN EL COMBO DE LA EMPLEADOS public SqlDataReader DatosEmpleado(String nombreEmpleado) llamarConexionAbrirCerrarBDD()
sqlComand = new SqlCommand(SELECT EnumeroEmpleadoEcedulaEmpleado EapellidoEmpleado EnombresEmpleado PnombreProfesion CnombreCiudades EestadoCivil EsexoEmpleado EtelefonoEmpleado Emovil1Empleado EfechaNaceEmpleadoEcargaFamiliarEmpleado EnacionalEmpleado EestadoEmpleado EemailEmpleado PAnombreParametros Etipo EdireccionEmpleado FROM EMPLEADOS E PROFESION P CIUDADES C PARAMETROSEMPLEADOS PA WHERE EcodigoProfesion=PcodigoProfesion AND EnumeroCiudades=CnumeroCiudad AND EcodParametros=PAcodParametros AND ((EapellidoEmpleado+ + EnombresEmpleado like + nombreEmpleado + ) OR (EcedulaEmpleado like + nombreEmpleado + )) order by EapellidoEmpleado + + EnombresEmpleado asc llamarConexionConexion)
leerDatos = sqlComandExecuteReader() return leerDatos
4212 Funcioacuten para usar el Cristal Report
Hemos tomado como ejemplo hacer un reporte de empleados cabe indicar que el mismo
procedimiento utilizamos para todas los reportes lo uacutenico que cambiariacutea son los paraacutemetros
que enviaremos al reporte a continuacioacuten detallamos coacutemo hacemos una consulta de todos
los campos que nuestra tabla tiene para ello usamos coacutedigo fuente para hacer las consultas y
presentar en eacutel reporte de todos los Empleados
protected void Page_Load(object sender EventArgs e)
SqlDA = new SqlDataAdapter(SELECT EcedulaEmpleado EapellidoEmpleado + + EnombresEmpleado PnombreProfesion CnombreCiudades EtelefonoEmpleado Emovil1Empleado EfechaNaceEmpleado EcargaFamiliarEmpleado EemailEmpleado PAnombreParametros EdireccionEmpleado FROM EMPLEADOS E PROFESION P CIUDADES C PARAMETROSEMPLEADOS PA WHERE EcodigoProfesion=PcodigoProfesion AND EnumeroCiudades=CnumeroCiudad AND EcodParametros=PAcodParametros order by EapellidoEmpleado + + EnombresEmpleado asc miConexionCadena())
SqlDAFill(DS EMPLEADOS)
138
myReportDocumentLoad(ServerMapPath(CrystalReportrpt)) myReportDocumentSetDataSource(DS) Fragmento de coacutedigo CrystalDecisionsSharedTableLogOnInfo myLogin
foreach (CrystalDecisionsCrystalReportsEngineTable myTable in myReportDocumentDatabaseTables)
myLogin = myTableLogOnInfo myLoginConnectionInfoPassword = sa myLoginConnectionInfoUserID = sa myTableApplyLogOnInfo(myLogin) CrystalReportViewer1ReportSource = myReportDocument CrystalReportViewer1DataBind()
4213 Funcioacuten jQuery
De igual forma este es un modelo de ejemplo como base para hacer las consultas con jQuery
ya que es un meacutetodo muy importante que nos ayuda hacer una consulta sin que la paacutegina se
refresque
lt--EL AUTO COMPLETADO CON JQUERY --gt ltscript type=textjavascript src=ScriptAutoCompletadojquery-132 js gtltscriptgt ltscript type=textjavascript src=ScriptAutoCompletadojqueryautocom plete jsgtltscriptgt ltlink rel=stylesheet type=textcss href=ScriptAutoCompletadojquer yautocompletecss gt ltscript type=textjavascriptgt
$()ready(function() $(txtBuscar)autocomplete(ArchivosASHXAutocompletadoEmpleadosashxnombreFormulario=Empleados)
) ltscriptgt
4214 Funcioacuten Auto Completar
Esta funcioacuten se utiliza en todos los formulario en donde buscamos a un empleado o
trabajador antes cabe indicar que para poder hacer usos del proceso tenemos que tener la
funcioacuten anterior la que utilizamos en la paacutegina para hacer una interface con el meacutetodo
siguiente
139
public class AutocompletadoEmpleados IHttpHandler
SqlDataReader leerDatos int i = 0 count = 0 Empleados llamarEmpleados = new Empleados() public void ProcessRequest(HttpContext context) contextResponseContentType = textplain
string nom = HttpContextCurrentRequestParams[q] string nomEstado = HttpContextCurrentRequestParams[nombreFormulario]
if (nom = null) if (count == 0) count = 10 Listltstringgt items = new Listltstringgt(count) if (nom = null ampamp nomLength gt 1) if (nomEstado == Empleados)
leerDatos = llamarEmpleadosbusquedajQueryTotal(nomTrim())
else leerDatos = llamarEmpleadosbusquedajQuery(nomTrim() Habilitado)
while (leerDatosRead())
itemsAdd(leerDatos[0]ToString()PadRight(10) + + leerDatos[1]ToString()PadRight(10))
if (i == count) break i++ if (i == 0) itemsAdd(Estos datos no Existen) leerDatosClose() for (int j = 0 j lt itemsCount j++)
contextResponseWrite(items[j]ToString() + EnvironmentNewLine)
public bool IsReusable get return false
140
4215 Funciones JavaScript
Como podemos observar aquiacute tenemos varias funciones que se utiliza en el proyecto ya que
estas hechas en un archivos llamado Validacionesjs que son procesos que se utiliza como
funcioacuten JavaScript y se las utiliza en diferentes eventos que implementamos en el proyecto a
continuacioacuten veremos el coacutedigo de como validar un email si es correcto o no
valiraLetrasSinEspacio esta nos sirve para poder ingresar letras sin utilizar la barra
espaciadora validarLetras en esta funcioacuten no podremos ingresar ninguacuten caraacutecter que no sea
letras validarNumero no permite ingresar nuacutemero del 0 al 9 validaLetrasNumero como su
nombre lo indica solo podremos ingresar todas las letras del abecedario y los nuacutemero del 0 al
9 y por ultimo validar la funcioacuten Direccioacuten es proceso donde permite ingresar letras nuacutemeros
y puntos () y guiones como son el medio(-) y el bajo (_) caso contrario dependiendo del
evento podremos tener mensajes de alerta automaacutetica para que el campo que ingresamos se
borrara la cadena erroacutenea o no permita escribir nada si no estaacuten en los paraacutemetros requeridos
A continuacioacuten detallamos las diferentes funciones
VALIDAR UNA CAJAS DE TEXTO PARA QUE INGRESE UN EMAIL CORRECTO function validarEmail() var s=documentforms[form1][txtEmail]value var filter = new RegExp(()|()|()|()|(^) gi)
var filter = new RegExp(^+[a-zA-Z0-9-]+([a-zA-Z]24|[0-9]13)$)
if (slength == 0 ) return true suffix = ssubstr((slastIndexOf(slength-1)+1)slength) if (filtertest(s) ampamp (suffixlengthgt1 ampamp suffixlengthlt4) ) return true else alert(Ingrese una direccioacuten de correo vaacutelida) documentgetElementById(txtEmail)value= return false
VALIDACIONES CAJAS DE TEXTO SOLO LETRAS SIN ESPACIO function validarLetrasSinEspacio(e)
141
tecla = (documentall) ekeyCode ewhich if (tecla==32) return true patron =[a-zA-ZaacuteeacuteiacuteoacuteuacutentildeNtildes] te = StringfromCharCode(tecla) return patrontest(te) VALIDACIONES CAJAS DE TEXTO SOLO LETRAS function validarLetras(e) tecla = (documentall) ekeyCode ewhich if (tecla==8) return true patron =[a-zA-ZaacuteeacuteiacuteoacuteuacutentildeNtildeAacuteEacuteIacuteOacuteUacutes] te = StringfromCharCode(tecla) return patrontest(te) VALIDACIONES CAJAS DE TEXTO SOLO NUMERO 0-9 function validarNumero(e) tecla = (documentall) ekeyCode ewhich if (tecla==8) return true patron =d te = StringfromCharCode(tecla) return patrontest(te) VALIDACIONES CAJAS DE TEXTO LETRAS Y NUacuteMEROS function validarLetrasNumero(e) tecla = (documentall) ekeyCode ewhich if (tecla==8) return true patron =[a-zA-ZaacuteeacuteiacuteoacuteuacutentildeNtilde0-9s] te = StringfromCharCode(tecla) return patrontest(te) VALIDACIONES CAJAS DE TEXTO SOLO DIRECCIONES function direccion(e) tecla = (documentall) ekeyCode ewhich if (tecla==8) return true patron =[a-zA-ZaacuteeacuteiacuteoacuteuacutentildeNtilde0-9-_s] te = StringfromCharCode(tecla) return patrontest(te)
142
43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
431 Biometriacutea aplicada a la seguridad 6
Desde el principio de los tiempos el hombre ha sido capaz de hacer un
reconocimiento visual auditivo taacutectil de personas y objetos por sus rasgos distintivos
para ser identificados como miembros de un clan sociedad o sistema
Es asiacute que el hombre evolucionoacute el reconocimiento mediante caracteriacutesticas biomeacutetricas
llegando a desarrollar dispositivos capaces de realizar algunas funciones del cerebro
humano de manera similar y efectiva a traveacutes de una serie de algoritmos matemaacuteticos pero
antildeos de investigacioacuten han demostrado que es una tarea difiacutecil de realizar Sin embargo a
pesar de las dificultades encontradas hoy por hoy existen sistemas capaces de identificar
a personas por su rostro timbre de voz iris del ojo con tal versatilidad que se estaacuten
utilizando para mejorar los sistemas de seguridad ya que aportan una solucioacuten efectiva al
problema de la identificacioacuten
432 Biometriacutea
La biometriacutea es parte de la biologiacutea o ciencia de los seres vivos que estudia en forma
cuantitativa la variabilidad individual aplicando teacutecnicas matemaacuteticas y estadiacutesticas
Es decir la biometriacutea es una teacutecnica de seguridad que verifica la identidad
automaacuteticamente se basa en el reconocimiento de las caracteriacutesticas fiacutesicas o
conductuales de las personas De esta forma estas tecnologiacuteas permiten establecer una
relacioacuten entre una persona y un determinado patroacuten asociado a ella de forma segura e
intransferible
6 Inteco (2011) Estudio Sobre las Tecnologiacuteas Biomeacutetricas Aplicadas a la Seguridad httpwwwintecoesfilejItWr4RHZRAvHnwLMQaZTw
143
433 Clasificacioacuten
La biometriacutea informaacutetica se clasifica en
4331 Biometriacutea Estaacutetica mide la anatomiacutea o caracteriacutesticas fisioloacutegicas del usuario por
lo general son relativamente estables en el tiempo y baacutesicamente inalterables
bull Huellas dactilares
bull Geometriacutea de la mano
bull Termografiacutea
bull Anaacutelisis del iris
bull Anaacutelisis de retina
bull Venas del dorso de la mano
bull Reconocimiento Facial
bull Forma del pabelloacuten auditivo
bull Olor corporal entre otros
4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo
general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa
corporal)
bull Patroacuten de Voz
bull Firma manuscrita
bull Dinaacutemica de tecleo
bull Cadencia del paso
bull Anaacutelisis gestual etc
144
434 Sistema Biomeacutetrico
Un sistema biomeacutetrico seguacuten su definicioacuten es capaz de obtener la muestra
biomeacutetrica del usuario extraer los datos de la muestra comparar los datos
obtenidos con los existentes en la base de datos decidir la correspondencia de datos e indicar
el resultado de la verificacioacuten
435 Caracteriacutesticas
bull Desempentildeos- Se refiere a la exactitud rapidez y robustez
alcanzada en la identificacioacuten
bull Aceptacioacuten del Usuario- El usuario mide su grado de confianza
es decir no correr ninguacuten tipo de riesgo o sentirse incoacutemodo al
tener contacto con el lector biomeacutetrico
bull Fiabilidad- Depende del sistema cuaacuten difiacutecil es quebrar su
seguridad se puede presentar grabaciones de voz falsificacioacuten
de firmas elementos plaacutesticos etc Es por esto que los lectores
biomeacutetricos presentan seguridades que verifican si la persona
estaacute muerta o viva
436 Arquitectura de un Sistema Biomeacutetrico
Un Sistema Biomeacutetrico estaacute formado 3 componentes
bull Debe adquirir y transmitir la caracteriacutestica biomeacutetrica a
traveacutes de un indicador o lector biomeacutetrico de forma anaacuteloga
o digital puede ser un escaacutener para la adquisicioacuten de la
huella un microacutefono para la voz entre otros
145
bull Se encarga de la compresioacuten procesamiento
almacenamiento y comparacioacuten de los datos obtenidos por
el lector con los almacenados en una base de datos
bull Establece un interfaz con el usuario puede ser una pantalla o
monitor para crear una mejor interaccioacuten con el individuo
facilitando el proceso de reconocimiento
437 Fases de Sistema biomeacutetrico
43711 Fase de inscripcioacuten
43712 Fase de entrenamiento
43713 Fase de Operacioacuten
438 Etapas de un Sistema Biomeacutetrico
43811 Almacenamiento
43812 Captura o lectura de Datos
43813 Extraccioacuten de Rasgos
43814 Control de Calidad
43815 Comparacioacuten
43816 Decisioacuten
146
439 Funcionamiento
En los sistemas biomeacutetricos primero se debe registrar al usuario a traveacutes del dispositivo
biomeacutetrico elegido de acuerdo a la necesidad y requerimientos del sistema Esto se conoce
como la fase o moacutedulo de inscripcioacuten encargado de adquirir y almacenar la informacioacuten
Imagen 88 Arquitectura de un sistema biomeacutetrico
Fuente El autor
Es importante recordar que los sistemas biomeacutetricos mantienen la privacidad del usuario ya
que no almacenan fotos de huella o rostros sino los rasgos maacutes importantes del usuario
codificados gracias a la ayuda de los distintos algoritmos destinados a este fin
147
4310 Modo de operacioacuten
43101 Modo de Verificacioacuten
43102 Modo de Identificacioacuten
4311 Tipos de Identificadores Biomeacutetricos
43111 Geometriacutea de la mano 7
El empleo de la geometriacutea como teacutecnica biomeacutetrica es considerado por algunos especialistas
como un sistema no fiable debido a que no mantiene algunos de los requisitos baacutesicos de un
sistema de seguridad biomeacutetrico Unicidad (patroacuten uacutenico en cada individuo) y Permanencia
(invariable en el tiempo)
En los sistemas de geometriacutea de mano el estudio se basa en las medidas de las caracteriacutesticas
fiacutesicas de manos desde una perspectiva tridimensional
Imagen 89 Caracteriacutesticas geomeacutetricas de la mano
Fuente El autor
7 Arun Ross Anil Jain y Sharat Pankanti (2012) Geometriacutea de la Mano httpbiometricscsemsueduhand_protohtml
148
43112 Venas de las Manos 8
Este dispositivo debido a su reciente aparicioacuten se puede considerar que no estaacute orientado a la
seguridad informaacutetica domeacutestica Por queacute las venas son elementos internos del cuerpo
humano y tienen gran abundancia de muacuteltiples e infinitas caracteriacutesticas que las diferencian
asumir una falsa identidad falsificaacutendolas es extremadamente difiacutecil teniendo en cuenta que
la sangre ha de estar fluyendo para registrar la imagen o patroacuten
Imagen 90 Proceso de Palma de Manos y Venas
Fuente El autor
8 Fujitsu Espantildea Services SA (2012) Palm Vein httpwwwfujitsucomdownloadsEUesproductospalmveinpdf
149
43113 Rostro 9
El reconocimiento facial es una de las formas maacutes antiguas de reconocimiento humano
se puede decir que existioacute hace miles de antildeos desde el inicio de la humanidad la
facilidad de reconocer a una persona inmediatamente sin necesidad de un anaacutelisis
consiente de las caracteriacutesticas faciales es increiacuteble Para ello el cerebro establece los
aspectos fiacutesicos de un rostro a continuacioacuten establece si estas acciones son conocidas o no
y finalmente procede a identificar lo que ve
Imagen 91 Puntos clave de la estructura de tejidos duros del rostro
Fuente El autor
9 Wikipedia (2012) Sistema De Reconocimiento Facial httpeswikipediaorgwikiSistema_de_reconocimiento_facial
150
43114 Reconocimiento de Patrones Oculares 10
Este meacutetodo suele ser considerado como uno de los maacutes efectivos ya que la
probabilidad de coincidencia es casi nula ademaacutes los tejidos oculares degeneran raacutepidamente
cuando el individuo muere por lo que dificulta la falsa aceptacioacuten (con anaacutelisis
infrarrojo capaz de detectar con una alta probabilidad si el iris es natural o no) cuando el
oacutergano es extraiacutedo del cuerpo
Imagen 92 Estructura Ocular
Fuente El autor
10 Monografiacuteascom (2012) Sistema de Autenticacioacuten Biomeacutetrica httpwwwmonografiascomtrabajos38autentificacion-biometricaautentificacion-biometrica2shtml
151
43115 Reconocimiento de Voz 11
El reconocimiento de voz ha sido empleado desde los inicios de la humanidad para
identificar personas hoy en diacutea este meacutetodo se sigue usando pero con el avance de la
tecnologiacutea se han desarrollado dispositivos que ayudan al reconocimiento
automaacutetico los cuales forman parte de la Inteligencia Artificial que permitir la
comunicacioacuten entre hombre ndash maacutequina (HMI)
Imagen 93 Patroacuten de voz
Fuente El autor
43116 Reconocimiento de Firma 12
De todos los sistemas enunciados hasta el momento la firma posee una ventaja sobre estos
es un sistema donde el individuo en ocasiones no necesita estar presente fiacutesicamente
Este hecho hace que el reconocimiento de firmas manuscritas haya sido objeto de
numerosas investigaciones en los uacuteltimos antildeos Los sistemas de verificacioacuten de firmas se
dividen generalmente en dos categoriacuteas sistemas en liacutenea y sistemas fuera de liacutenea
Imagen 94 Reconocimiento de firmas
11 Soporte de desarrollo informaacutetico(2012) Reconocimiento de Voz httpwwwadictosaltrabajocomtutorialestutorialesphppagina=complementosr 12 Sistema biomeacutetrico de seguridad (2011) Reconocimiento de Firmas httpsistemasdistribuidos2011blogspotcom201101reconocimiento-de-firmashtml
152
Fuente El autor
43117 Huella Dactilar 13
Las huellas son uacutenicas e irrepetibles estaacute comprobado en el caso de mellizos
ideacutenticos gemelos e incluso entre dos dedos de una misma persona que son
diferentes las mismas que se forman a partir del sexto mes de gestacioacuten no son determinadas
por el coacutedigo geneacutetico sino por pequentildeas variables en el factor del crecimiento y hormonas
localizadas en los tejidos ldquoSe estima que la probabilidad de que dos personas tengan las
mismas huellas dactilares es aproximadamente de 1 en 64000 millones ldquo(9)
Por tal razoacuten se han convertido en uno de los primeros modelos de autenticacioacuten biomeacutetrica
Imagen 95 Huellas Digital
Fuente El autor
13 Wikipedia (2012) Huella Dactilar httpeswikipediaorgwikiHuella_dactilar
153
5 CONCLUSIONES Y RECOMENDACIONES
51 CONCLUSIONES
bull Con el uso de la aplicacioacuten web mejoramos el nivel de seguridad en el control de
asistencia del personal de la institucioacuten usando el lector de huella digital como
requisito uacutenico de identificacioacuten
bull Se redujo el uso de papel la informacioacuten seraacute real y los descuentos exactos
bull Con la utilizacioacuten de los lectores de huellas digitales se ayudaraacute a los empleados a
registrar su asistencia de manera raacutepida y segura evitaacutendose la aglomeracioacuten al
momento de firmar e incluso alguacuten error en el rol de pago por no haberse registrado
bull La utilizacioacuten de varias herramientas nos ayudoacute a mejorar la esteacutetica y el aspecto de
la aplicacioacuten Web brindando una presentacioacuten amigable y adecuada para el manejo
de los diferentes usuarios que hacen uso del sitio Web
bull Con la Validacioacuten de la propuesta permitioacute comprobar que la Implantacioacuten de la
aplicacioacuten Web fue un eacutexito ya que se mejoroacute el control de asistencias del personal
la misma que fue validada por el Sr Napoleoacuten Meneses Burbano Jefe de Personal de
la Institucioacuten
154
52 RECOMENDACIONES
bull Realizar un estudio minucioso de requerimientos de servidores para el buen
funcionamiento de la aplicacioacuten Web de igual forma lo relacionado con los lectores
de huellas digitales y la base de datos que sean compatibles
bull Comprobar la compatibilidad y funcionabilidad de la aplicacioacuten web y el lector
biomeacutetrico de manera perioacutedica y solucionando errores lo maacutes raacutepido posible para q
no afecte de manera global a la aplicacioacuten
bull Conservar en un lugar seguro el lector de huellas digitales y el acceso al personal
autorizado para evitar problemas como peacuterdida o dantildeo del dispositivo
bull Que siempre se haga la validacioacuten de la propuesta ya que esto garantiza la calidad
del proyecto informaacutetico
bull Designar una persona apta para la administracioacuten de la aplicacioacuten web
bull Sacar respaldos de la base de datos perioacutedicamente
155
6 BIBLIOGRAFIacuteA
61 BIBLIOGRAFIacuteA
bull Biomeacutetrika SA (2011) Libreriacutea de Integracioacuten V 30 Quito Ecuador
bull CHIAVENATO Idalberto (2006) Gestioacuten del Talento Humano Editorial McGraw
Hill Colombia
bull COacuteDIGO (2010) Coacutedigo de Trabajo Ediciones y Publicaciones Ecuatorianas
bull DE MIGUEL Adoracioacuten (2001) Disentildeo de Base De Datos Alfaomega
bull ESPINOZA Herrera (2007) Adobe Flash Profesional Cs5 con Actionscript y Xml
Megabyte
bull GUARNIZ I Eduardo (2007) Photoshop Cs5 La Imagen Absoluta Megabyte
bull Nitgen amp Company Co Ltd (2009) NITGEN II O DX Estados Unidos
bull SCHMITT Christopher (2005) Profesional Css Hojas de Estilo en Cascada para el
Disentildeo Web Grupo Anaya
bull SILBERSCHATZ A Et al (2006) Fundamentos de Base de Datos 5ta Ed
McGraw Hill
156
62 LINKOGRAFIacuteA
bull Ajax en aspnet (Visual C) (2012) Tutotiales en Scour Desing
httpwwwscourdesigncomarticulostutorialesnet6php
bull ASPNET Code Book (Ejemplos) (2007) Jquery Autocomplete And AspNet
httpaspdotnetcodebookblogspotcom201006jquery-autocomplete-and-
aspnethtmlrdquo
bull Bienvenidos a Bioidentidad(2009) Biometriacutea en Alta Precisioacuten
httpwwwbioidentidadcomPrincipalhtm
bull Biometriacutea SA Tecnologiacutea Innovadora (2007) Lectores de Huellas
Digitales httpwwwbiometrikaec
bull EGRESS System (2011) Opciones de Reloj Terminal
httptranslategooglecomectranslatehl=esamplangpair=en7Cesampu=httpwwweg
ress-syscoukclocking-terminal-optionsphp
bull KUMAR Raj (2008) Funciones en Sql Server 2005
httptranslategooglecomectranslatehl=esamplangpair=en|esampu=httpwwwc-
sharpcornercomUploadFileraj1979Server200508072008030100AMServer2005a
spx
bull Mariano Lorente (2007) Configuracioacuten del Servidor Smtp de Iis para Enviar
Correo
httptranslategoogleusercontentcomtranslate_chl=esamplangpair=en7Cesamprurl=t
ranslategooglecomecampu=httpwwwcodeprojectcomKBwinsdkConfigServerS
mtpaspxampusg=ALkJrhhUvS2uh_z2eUDQXcTASqlMwt3ZsQ
bull MICROSOFT (2011) Funciones (Sql Server Compact Edition)
httpmsdnmicrosoftcomes-eslibraryms174077(v=sql90)aspx
157
bull Monografiacuteascom (2009) Desarrollo Web Sistemas Distribuidos
httpwwwmonografiascomtrabajos16sistemas-distribuidossistemas-
distribuidosshtml
bull Nitgen amp Company (2012) Nitgen httpwwwnitgencom
bull REYESS Percy (2008) Explorando las Funciones de Ranking en Sql Server 2005
httpgeeksmsblogsozoniccoarchive20070413explorando-las-funciones-de-
ranking-en-sql-server-2005aspx
bull TECNOBIOMETRIC (2007) Soluciones Biomeacutetricas
httpwwwtecnobiometriccoportal_capWebSiteContenidoaspxID=Tecnobiomet
ric_DesarrolloWeb
bull TIZAGCOM (2008) Activar la Validacioacuten de Formularios
httptranslategoogleusercontentcomtranslate_chl=esamplangpair=en|esamprurl=transl
ategooglecomampu=httpwwwtizagcomjavascriptTjavascriptformphpampusg=ALk
JrhhN3M5Ub-MSjsGGEbagn5XOqdl0pw
bull Tutorial JavaScript (2010) Aprender Informaacutetica con Javascript
httpwwwaprender-informaticacomtutorial-javascriptcomo-crear-una-pagina-
web-tutorial-javascript-fechasphp
bull WIKIPEDIA (2011) Dispositivo de Huellas Digitales
httptranslategooglecomectranslatehl=esamplangpair=en7Cesampu=httpenwikipediaor
gwikiDevice_fingerprint
bull YODATNET (2011) Exportar Crystal Report Document a Excel Pdf Word
Richtext o Html Desde Coacutedigo
httpgeeksmsblogsfernandezjaarchive20071104exportar-crystal-report-
document-a-excel-pdf-word-richtext-o-html-desde-c-243-digoaspx
158
ANEXOS VALIDACIOacuteN DE LA PROPUESTA (CERTIFICADO)
159
ANEXO I ENTREVISTA AL CONTADOR
La informacioacuten que se obtenga de esta entrevista seraacute utilizada confidencialmente en el
desarrollo del Proyecto Informaacutetico ldquoAPLICACIOacuteN WEB PARA EL CONTROL DE
ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS
DIGITALES Y MOacuteDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL
DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE SUCUMBIacuteOS
1 iquestCon queacute frecuencia se realizan los roles de pago
Los roles de pago se realizan cada fin de mes como fecha tenemos cada 30 de cada mes
2 iquestQueacute pasa si contratan a un empleado a medio mes
Se le paga desde el momento que se le realiza el contrato como honorarios
3 iquestCuaacutel es la poliacutetica para el pago de horas extras
De acuerdo al presupuesto no se pagan horas extras pero si se devuelven los diacuteas
trabajados
4 iquestSentildeale cuaacutel es el procedimiento para el caacutelculo de los diacuteas laborados
Ejm Tiene como remuneracioacuten unificada 940 ha laborado 20 diacuteas esto dividimos para 30
diacuteas que tiene el mes nos da un total de 3133 esto por 20 diacuteas total 62660 cobra por diacuteas
laborales (940 30 = 3133 20 = 62660)
5 iquestIndique el procedimiento para el caacutelculo de los subsidios de antiguumledad
Ejm Operador 465 tiene como antildeos de servicio 5 antildeos el porcentaje para el caacutelculo de 025
(465 025 = 116 5= 580)
160
6 iquestCuaacutel es el procedimiento para descontar a los empleados y trabajadores por el
anticipo del impuesto a la renta cuando superan la base imponible
Cada empleado que supera la base imponible presenta el formulario que el servicio de
Rentas Internas da a los contribuyentes para que hagan una proyeccioacuten de los gastos que va
a afectar en el antildeo
7 iquestQueacute dificultad tiene usted para la elaboracioacuten de los roles de pago
Todos los descuentos de egresos son tardiacuteos
8 iquestQueacute porcentajes se les descuenta a los empleados y trabajadores del aporte al
seguro (IESS)
El porcentaje empleados 1135
El porcentaje trabajadores 935
9 iquestQueacute dificultades tiene a la entrega de los informes de registro de asistencia de los
empleados y trabajadores por parte del departamento de recursos humanos
Es porque el jefe de recursos humanos no tiene documentos de asistencia lista o entre otros
casos no estaacuten los controles legalizados
10 iquestCuaacutel es el caacutelculo que emplea para el pago de las vacaciones anuales
Por antildeo suma las remuneraciones enero a diciembre
Ejm 800 bodeguero 800 12= 9600 12 = 800
161
ANEXO II ENTREVISTA AL DEPARTAMENTO DE RECURSO HUMANOS
La informacioacuten que se obtenga de esta entrevista seraacute utilizada confidencialmente en el
desarrollo del Proyecto Informaacutetico ldquoAPLICACIOacuteN WEB PARA EL CONTROL DE
ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS
DIGITALES Y MOacuteDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL
DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE SUCUMBIacuteOS
1 iquestCoacutemo lleva el control de asistencia en la actualidad
Manual
2 iquestQueacute dificultad existe en el control de asistencia de los empleados y trabajadores
Que lo hacemos con el registro de firmas diariamente
3 iquestQueacute tiempo tienen los empleados y trabajadores para justificar una falta
Maacuteximo un diacutea
4 iquestCuaacutel es el tiempo que los empleados y trabajadores puede tardarse en justificar un
atraso
Enseguida del atraso
5 iquestQueacute poliacuteticas utilizan para calcular las faltas y atrasos
Reglamento interno
6 iquestCuaacutento tiempo se demora para obtener la lista de faltas y atrasos de los empleados y
trabajadores
En las 8 horas laborales
162
7 iquestQueacute informacioacuten contiene los reportes de asistencia que actualmente presenta
Nuacutemero de empleado nombre y apellido cargo diacuteas asistidos al trabajo
8 iquestCuantos permisos al mes se le concede a un empleado o trabajador
3 con cargo a vacaciones
9 iquestQueacute poliacuteticas utiliza si un empleado o trabajador excede el nuacutemero de permisos
Se le carga al siguiente periodo vacacional
10 iquestLos reportes del control de asistencia de los empleados y trabajadores a quienes se
los entregan
Al Sentildeor Alcalde y al Departamento Financiero
163
ANEXO III INTERPRETACIOacuteN DE DATOS
ANAacuteLISIS DE ENCUESTAS DIRIGIDAS AL PERSONAL ADMINISTRATIVO DEL
GOBIERNO MUNICIPAL DEL CANTOacuteN SUCUMBIacuteOS PROVINCIA DE SUCUMBIacuteOS
PRIMERA 1
iquestConsidera importante y necesaria la cultura de puntualidad
ESCALA FRECUENCIA
SI 30 100
NO 0 0
TOTAL 30 100
Tabla 46 Estadiacutesticas de Puntualidad
Fuente El Autor
Imagen 96 Estadiacutesticas de Puntualidad
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
El 100 del personal administrativo manifiestan que si es importante y necesaria tener una
cultura de la puntualidad en el trabajo ya que es la disciplina de estar a tiempo para cumplir
con las obligaciones es necesario para dotar a nuestra personalidad de caraacutecter orden y
eficacia pues al vivir este valor en plenitud estamos en condiciones de realizar maacutes
actividades desempentildear mejor nuestro trabajo y ser merecedores de confianza
100
0
Puntualidad
SI
NO
164
PREGUNTA 2
iquestCon queacute frecuencia recibe su sueldo
ESCALA FRECUENCIA
Mensual 30 100
Quincenal 0
Semanal 0 0
TOTAL 30 100
Tabla 47 Estadiacutesticas de los Sueldos
Fuente El Autor
Imagen 97 Estadiacutesticas del Sueldos
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
En un 100 del personal administrativo indican que mensualmente reciben su sueldo por
ofrecer su tiempo y su fuerza de trabajo al Gobierno Municipal de Sucumbiacuteos
100
0
Sueldo
Mensual
Quinsenal
Semanal
165
PREGUNTA 3
iquestUsted lleva un control personal de las faltas atrasos y permisos
ESCALA FRECUENCIA
SI 10 33
NO 20 67
TOTAL 30 100
Tabla 48 Estadiacutesticas del Control de Faltas Atraso y Permisos
Fuente El Autor
Imagen 98 Estadiacutesticas de Faltas Atraso y permisos
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
De la informacioacuten obtenida del personal administrativo manifiestan un 67 que no llevan un
control de faltas permisos y atrasos porque no han creiacutedo necesario y el 33 manifiestan
que si lo hacen ya que mediante este control sabraacuten cuantas faltas atrasos y permisos han
tenido en el mes y realizar sus propios caacutelculos y saber cuaacutento realmente recibiraacuten de sueldo
por estos descuentos
33
67
Control faltas atrasos y permisos
SI
NO
166
PREGUNTA 4
iquestCon que frecuencia encuentra errores en su roles de pago
ESCALA FRECUENCIA
Frecuentemente 0 0
Rara vez 16 53
Nunca 14 47
TOTAL 30 100
Tabla 49 Estadiacutesticas de Roles de Pagos
Fuente El Autor
Imagen 99 Estadiacutesticas de Roles de Pagos
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
El personal administrativo en un 53 sentildealan que rara vez encuentran errores en sus roles de
pago por cuanto es necesario que se lleve un control computarizado para que no exista
errores y sea exacto y el 47 manifiestan que nunca ha tenido problemas con su rol de pagos
0
53
47
Errores rol de pago
Frecuentemente
Rara vez
Nunca
167
PREGUNTA 5
iquestEn alguna ocasioacuten ha tenido alguacuten error en el control de asistencia por una
equivocacioacuten
ESCALA FRECUENCIA
SI 20 67
NO 10 33
TOTAL 30 100
Tabla 50 Estadiacutesticas de Control de Asistencia
Fuente El Autor
Imagen 100 Estadiacutesticas de Control de Asistencia
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
Un 67 del personal administrativo manifiestan que si han tenido errores en el control
de asistencia ya que este es por medio de un registro diario de firmas y a la vez es
manual y el 33 dicen que no han tenido equivocaciones en el registro de asistencias
67
33
Errores control de asistencia
SI
NO
168
PREGUNTA 6
iquestExiste un control para el personal que sale de comisioacuten
ESCALA FRECUENCIA
SI 26 87
NO 4 13
TOTAL 30 100
Tabla 51 Estadiacutesticas de Control Personal de Comisioacuten
Fuente El Autor
Imagen 101 Estadiacutesticas de Control Personal de Comisioacuten
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
Del personal administrativo el 87 indican que si existe un control para el personal que sale
de comisioacuten mientras que el 13 sentildeala que no por desconocimiento del reglamento interno
87
13
Control del Personal
SI
NO
169
PREGUNTA 7
iquestEsta de acuerdo con el control y registro manual de faltas y atrasos
ESCALA FRECUENCIA
SI 12 40
NO 18 60
TOTAL 30 100
Tabla 52 Estadiacutesticas de Registro Manual de Faltas y Atrasos
Fuente El Autor
Imagen 102 Estadiacutesticas de Registro Manual de Faltas y Atrasos
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
Seguacuten el 60 de los encuestados indican que no estaacuten de acuerdo con el control y registro
manual de faltas y atrasos ya que la informacioacuten no es exacta ni veraz y se demoran 8 horas
para obtener los reportes mientras que el 40 sentildealan que siacute ya que se pueden beneficiar de
tal situacioacuten
40
60
Registro manual de faltas y atrasos
SI
NO
170
PREGUNTA 8
iquestUd recibe alguacuten reporte de faltas atrasos y permisos
ESCALA FRECUENCIA
SI 8 27
NO 22 73
TOTAL 30 100
Tabla 53 Estadiacutesticas de Registro Manual de Faltas Atrasos y Permisos
Fuente El Autor
Imagen 103 Estadiacutesticas de Registro Manual de Faltas Atrasos y Permisos
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
Seguacuten el 73 del personal administrativo sentildealan que no reciben reportes de faltas atrasos y
permisos porque su registro es manual y sus informes son tardiacuteos mientras que el 27
manifiestan que siacute
27
73
Reportes de faltas atrasos y permisos
SI
NO
171
PREGUNTA 9
iquestEn caso de licencias permisos comisiones y vacaciones se otorga una autorizacioacuten
ESCALA FRECUENCIA
SI 28 93
NO 2 7
TOTAL 30 100
Tabla 54 Estadiacutesticas de Autorizacioacuten
Fuente El Autor
Imagen 104 Estadiacutesticas de Autorizacioacuten
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
El 93 del personal administrativo manifiestan que si se les otorga una autorizacioacuten en el
caso de licencias permisos comisiones y vacaciones porque se rigen a un reglamento interno
que se tiene que cumplir mientras que el 7 sentildealan que auacuten no han utilizado estos
beneficios
93
7
Autorizacioacuten
SI
NO
172
PREGUNTA 10
iquestEstaacute satisfecho con la informacioacuten que se presenta en su rol de pago
ESCALA FRECUENCIA
SI 7 23
NO 23 77
TOTAL 30 100
Tabla 55 Estadiacutesticas de la Informacioacuten Satisfecha
Fuente El Autor
Imagen 105 Estadiacutesticas de la Informacioacuten Satisfecha
Fuente GMCS Elaborado Tnlgo Holger Chapi
Anaacutelisis e Interpretacioacuten
Seguacuten el 77 del personal administrativo que seriacutea la mayoriacutea sentildealan que no se encuentran
satisfechos con la informacioacuten que se presenta en el rol de pagos ya que este debe contener
maacutes informacioacuten que es de vital importancia para el empleado yo trabajador y el 23
sentildealan que la informacioacuten que se presenta en el rol de pagos es baacutesica
23
77
Satisfacioacuten de la Informacioacuten
SI
NO