196
FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA PROYECTO INFORMÁTICO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA “UNIANDES” UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES Autor: Tnlgo. Holger Chapi Asesor: Ing. Marco Checa Ibarra - Ecuador 2012 ========================================================= TEMA: APLICACIÓN WEB PARA EL CONTROL DE ASISTENCIA LABORAL DEL PERSONAL CON UN LECTOR DE HUELLAS DIGITALES Y MÓDULO DE ROLES DE PAGO EN EL GOBIERNO MUNICIPAL DEL CANTÓN SUCUMBÍOS PROVINCIA DE SUCUMBÍOS. =========================================================

“UNIANDES”dspace.uniandes.edu.ec/bitstream/123456789/3449/1/TUISIS003-20… · difícil poder nombrarlos en tan poco espacio, pero ustedes saben quiénes son, por haber fomentado

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA

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

  • 1 INTRODUCCIOacuteN
    • 11 ANTECEDENTES
    • 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
                  • 131 Meacutetodos
                    • 1311 Meacutetodos empiacutericos
                      • 13111 La observacioacuten
                      • 13112 La recoleccioacuten de informacioacuten
                        • 1312 Meacutetodos teoacutericos
                          • 13121 Histoacuterico Loacutegico-
                          • 13122 Analiacutetico ndash Sinteacutetico
                          • 13123 Inductivo ndashDeductivo-
                              • 132 Teacutecnicas
                                • 1321 La encuesta
                                • 1322 La entrevista
                                  • 133 Instrumentos
                                    • 1331 Ficha de observacioacuten-
                                    • 1332 Cuaderno de Notas-
                                    • 1333 El cuestionario
                                      • 134 Metodologiacutea RUP
                                        • 1341 FASE DE INICIO
                                        • 1342 FASE DE ELABORACIOacuteN
                                        • 1343 FASE DE CONSTRUCCIOacuteN
                                        • 1344 FASE DE TRANSICIOacuteN
                                            • 14 RECURSOS
                                              • 141 Recursos Humanos
                                              • 142 Recursos Materiales
                                                • 1421 Hardware para desarrollo
                                                • 1422 Software para el desarrollo
                                                • 1423 Hardware para la Implementacioacuten en el Servidor
                                                • 1424 Software para la Implementacioacuten en el Servidor
                                                • 1425 Detalle de Proveedor de Internet
                                                • 1426 Hardware para la Implantacioacuten en el Cliente
                                                • 1427 Software para la Implantacioacuten en el Cliente
                                                • 1428 Otros Recursos Materiales
                                                  • 143 Recursos Econoacutemicos
                                                    • 1431 Hardware
                                                    • 1432 Software
                                                    • 1433 Suministro y Materiales
                                                    • 1434 Resumen
                                                        • 15 CRONOGRAMA
                                                          • 2 PROPUESTA
                                                            • INTRODUCCIOacuteN
                                                            • PROPOacuteSITO
                                                            • 21 FASE DE INICIO (ANAacuteLISIS)
                                                              • 211 Casos de Uso
                                                                • 2111 Casos de uso de Empleados
                                                                • 2112 Casos de uso del Departamento de Recursos Humanos
                                                                • 2113 Casos de uso del Administrador
                                                                • 2114 Casos de uso del departamento financiero
                                                                • 2115 Casos de uso del Contador
                                                                • 2116 Casos de uso del Alcalde
                                                                  • 212 Visioacuten
                                                                  • 213 Alcance
                                                                  • 214 Definiciones Acroacutenimos y Abreviaciones
                                                                    • 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
                                                                    • 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 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
                                                                    • 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
                                                                    • 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
                                                                          • 216 Descripcioacuten de la Aplicacioacuten Web
                                                                            • 2161 Aplicacioacuten Web
                                                                            • 2162 Sitio Web
                                                                            • 2163 Intranet
                                                                            • 2164 Diferencia principal respecto a Internet
                                                                              • 217 Lista de Riesgos
                                                                                • 22 FASE DE ELABORACIOacuteN (DISENtildeO)
                                                                                  • 221 Documentacioacuten de Casos de Uso
                                                                                    • 2211 Casos de uso de Recursos Humanos
                                                                                    • 2212 Casos de uso de Empleados y trabajadores
                                                                                    • 2213 Casos de uso del Administrador
                                                                                    • 2214 Casos de uso del Financiero
                                                                                    • 2215 Casos de uso del Contador
                                                                                    • 2216 Casos de uso del Alcalde
                                                                                      • 222 Disentildeo de la Base de Datos
                                                                                        • 2221 Entidad - Relacioacuten
                                                                                        • 2222 Modelo Loacutegico
                                                                                        • 2223 Modelo Fiacutesico
                                                                                          • 223 Descripcioacuten de Tablas de la Base de Datos
                                                                                            • 2231 Tabla Empleados y Trabajadores
                                                                                            • 2232 Tabla Atrasos
                                                                                            • 2233 Tabla Faltas
                                                                                            • 2234 Tabla Total de Horas
                                                                                            • 2235 Tabla Paiacuteses
                                                                                            • 2236 Tabla Provincias
                                                                                            • 2237 Tabla Ciudad
                                                                                            • 2238 Tabla Profesioacuten
                                                                                            • 2239 Tabla Registro la Huella Digital
                                                                                            • 22310 Tabla Registro Diario
                                                                                            • 22311 Tabla Contratos
                                                                                            • 22312 Tabla de la Escala de Remuneraciones
                                                                                            • 22313 Tabla Tipo de Contrato
                                                                                            • 22314 Tabla Departamento
                                                                                            • 22315 Tabla Cargo
                                                                                            • 22316 Tabla Detalle de Registros
                                                                                            • 22317 Tabla Paraacutemetros de Empleados y Trabajadores
                                                                                            • 22318 Tabla Rol de Pagos
                                                                                              • 224 Disentildeo de Entradas y Salidas
                                                                                                • 2241 Aplicacioacuten Web
                                                                                                • 2242 Administrador
                                                                                                  • 22421 Buscar Empleados y Trabajadores
                                                                                                  • 22422 Formulario de Contratos de Empleados y Trabajadores
                                                                                                  • 22423 El formulario Registro de Huellas
                                                                                                  • 22424 El formulario Registro Asistencia Manual
                                                                                                  • 22425 Formulario de Registro de la Huella Automaacutetico
                                                                                                  • 22426 Formulario de Registro de Vacaciones
                                                                                                  • 22427 El formulario Movilizacioacuten
                                                                                                  • 22428 Formulario de atrasos
                                                                                                  • 22429 Formulario de Faltas
                                                                                                  • 224210 Formulario para Calcular faltas
                                                                                                  • 224211 Formulario Detalle de Registro de Asistencia
                                                                                                  • 224212 El Formulario de Rol de pagos
                                                                                                  • 224213 Noacutemina de Empleados Existentes
                                                                                                    • 23 FASE DE CONSTRUCCIOacuteN (IMPLEMENTACIOacuteN)
                                                                                                      • 231 Codificacioacuten
                                                                                                        • 2311 Conexioacuten de Base de Datos
                                                                                                        • 2312 Capturar Huella
                                                                                                        • 2313 Comparar Huellas
                                                                                                        • 2314 Auto Capturar Huella
                                                                                                        • 2315 Comparar Huellas de Base de Datos
                                                                                                        • 2316 Funcioacuten Guardar
                                                                                                        • 2317 Funcioacuten Modificar
                                                                                                        • 2318 Funcioacuten Eliminar
                                                                                                        • 2319 Funcioacuten Comprobar Datos
                                                                                                        • 23110 Funcioacuten Consultar
                                                                                                            • 24 FASE DE TRANCISIOacuteN (PRUEBAS)
                                                                                                              • 241 Pruebas de Rendimiento
                                                                                                                • 2411 Rango de Calificacioacuten de la evaluacioacuten
                                                                                                                  • 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
                                                                                                                      • 242 Conclusiones de las Pruebas
                                                                                                                      • 243 Recomendaciones de las Pruebas
                                                                                                                          • 3 ESTUDIO DE VIABILIDAD
                                                                                                                            • 31 Viabilidad Teacutecnica
                                                                                                                            • 32 Viabilidad Operativa
                                                                                                                            • 33 Viabilidad Econoacutemica
                                                                                                                              • 4 DOCUMENTACIOacuteN
                                                                                                                                • 41 MANUAL DE USUARIO
                                                                                                                                  • 411 Ingreso a la aplicacioacuten
                                                                                                                                  • 412 Suacuteper Administrador
                                                                                                                                  • 413 Registro de Empleados y Trabajadores
                                                                                                                                  • 414 Formulario de Contratos
                                                                                                                                  • 415 Registro de las Huellas digitales
                                                                                                                                  • 416 Registro de Movilizaciones
                                                                                                                                  • 417 Registro de Vacaciones
                                                                                                                                  • 418 Registro del Computador Principal
                                                                                                                                  • 419 Paraacutemetros Generales
                                                                                                                                  • 4110 Paraacutemetros de Empleados
                                                                                                                                  • 4111 Escala de Remuneracioacuten
                                                                                                                                  • 4112 Registro de Asistencia Manual
                                                                                                                                  • 4113 Formulario de Justificaciones de Faltas
                                                                                                                                  • 4114 Justificaciones de Atrasos
                                                                                                                                  • 4115 Caacutelculo de Faltas de un Empleado
                                                                                                                                  • 4116 Detalle del Registro de Asistencia
                                                                                                                                  • 4117 Rol de Pagos
                                                                                                                                  • 4118 Ejemplo de Reportes
                                                                                                                                    • 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
                                                                                                                                        • El sistema implementado faculta agregar nuevo empleados y trabajadores agregar nuevo usuario cambio de administrador y deshabilitar usuarios
                                                                                                                                        • 4212 Microsoft Visual Studio 2008
                                                                                                                                        • 4213 Microsoft SQL Server 2005
                                                                                                                                          • 42131 Caracteriacutesticas de Microsoft SQL Server
                                                                                                                                            • 4214 Adobe Master Collection CS5
                                                                                                                                              • 422 Conexioacuten de Base de Datos
                                                                                                                                              • 423 Capturar Huella 1
                                                                                                                                              • 424 Comparar Huellas
                                                                                                                                              • 425 Auto Capturar Huella
                                                                                                                                              • 426 Comparar Huellas de Base de Datos
                                                                                                                                              • 427 Funcioacuten Guardar
                                                                                                                                              • 428 Funcioacuten Modificar
                                                                                                                                              • 429 Funcioacuten Eliminar
                                                                                                                                              • 4210 Funcioacuten Comprobar Datos
                                                                                                                                              • 4211 Funcioacuten Consultar
                                                                                                                                              • 4212 Funcioacuten para usar el Cristal Report
                                                                                                                                              • 4213 Funcioacuten jQuery
                                                                                                                                              • 4214 Funcioacuten Auto Completar
                                                                                                                                              • 4215 Funciones JavaScript
                                                                                                                                                • 43 Fundamentar cientiacuteficamente el uso de los Lectores Biomeacutetricos
                                                                                                                                                  • 431 Biometriacutea aplicada a la seguridad
                                                                                                                                                    • 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
                                                                                                                                                      • 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
                                                                                                                                                          • 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
                                                                                                                                                            • 4332 Biometriacutea Dinaacutemica mide el comportamiento o caracteriacutesticas del usuario Por lo general cambian con el tiempo (salud factores psicoloacutegicos cambios de masa corporal)
                                                                                                                                                              • 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
                                                                                                                                                                  • 436 Arquitectura de un Sistema Biomeacutetrico
                                                                                                                                                                    • Un Sistema Biomeacutetrico estaacute formado 3 componentes
                                                                                                                                                                      • 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
                                                                                                                                                                              • 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
                                                                                                                                                                                • 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
                                                                                                                                                                                  • 4310 Modo de operacioacuten
                                                                                                                                                                                    • 43101 Modo de Verificacioacuten
                                                                                                                                                                                    • 43102 Modo de Identificacioacuten
                                                                                                                                                                                      • 4311 Tipos de Identificadores Biomeacutetricos
                                                                                                                                                                                        • 43111 Geometriacutea de la mano
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43112 Venas de las Manos
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43113 Rostro
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43114 Reconocimiento de Patrones Oculares
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43115 Reconocimiento de Voz
                                                                                                                                                                                        • 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)
                                                                                                                                                                                        • 43116 Reconocimiento de Firma
                                                                                                                                                                                        • 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
                                                                                                                                                                                        • 43117 Huella Dactilar
                                                                                                                                                                                        • 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
                                                                                                                                                                                          • 5 CONCLUSIONES Y RECOMENDACIONES
                                                                                                                                                                                            • 51 CONCLUSIONES
                                                                                                                                                                                            • 52 RECOMENDACIONES
                                                                                                                                                                                              • 6 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 61 BIBLIOGRAFIacuteA
                                                                                                                                                                                                • 62 LINKOGRAFIacuteA