Documente Academic
Documente Profesional
Documente Cultură
Tema:
DESARROLLO E IMPLEMENTACIN DE UN SISTEMA DE CONTROL DE
ASISTENCIA PARA LOS ESTABLECIMIENTOS EDUCATIVOS DE LA ZONA
ESCOLAR No. 2 DE LA UTE No. 1 DEL CANTN AMBATO DE LA
PROVINCIA DE TUNGURAHUA
Disertacin de grado previo la obtencin del Ttulo de Ingeniero de Sistemas y
Computacin
Lnea de Investigacin:
INGENIERA DE SOFTWARE (ARQUITECTURA Y PROCESOS)
Autor:
EDGAR ANDRS BRAVO DONOSO
Director:
ING. DARO JAVIER ROBAYO JCOME
Ambato Ecuador
Mayo 2013
HOJA DE APROBACIN
Tema:
f.__________________
DIRECTOR DE DISERTACIN
Andrs Rubn Lpez Andrade Ing. Msc.
f.__________________
CALIFICADOR
Patricio Ricardo Medina Chicaiza Ing. Msc.
f.__________________
CALIFICADOR
Galo Mauricio Lpez Sevilla Ing. Msc.
f.__________________
f.__________________
Ambato Ecuador
Mayo 2013
iii
Computacin
son
absolutamente
originales,
autnticos
personales.
En tal virtud, declaro que el contenido, las conclusiones y los efectos legales y
acadmicos que se desprenden del trabajo propuesto de investigacin y luego
de la redaccin de este documento son y sern de mi sola y exclusiva
responsabilidad legal y acadmica.
iv
AGRADECIMIENTO
Antes que nada, quisiera darle las gracias a Dios por guiar mi camino y toda mi
vida, a mi familia que ha sido la razn por la cual esto ha sido posible, a mis
profesores de la PUCESA quienes han sido los que han ayudado en mi
formacin, crecimiento personal y en especial en el desarrollo de este proyecto
que ha significado mucho para m y a todas aquellas personas que se han
convertido en un verdadero apoyo.
DEDICATORIA
vi
RESUMEN
vii
ABSTRACT
Historically human nature has been looking for a way to make life easier and
comfortable, employing existing knowledge in system developments and
processes that will allow to optimize these resources in order to achieve it.
Within every institution there is an urgent need for an extensive control of the
staffs attendance in order to know the time they have spent on each task during
their workday. In order to do this, different types of methodologies to control this
are used, according to the economic and technological situations at hand.
Nowadays there is a great variety of systems which allow an automatic control
of the staffs attendance, using the latest technology and current resources that
adapt to the needs of the users.
My proposal, which I will describe and then demonstrate, introduces the design
for a system based on the grounds of biometrics and supplemented with
research about the structure of web applications. It tries to optimize existing
resources and achieves a control of staff attendance in a reliable and adaptable
way for the existent infrastructure.
viii
TABLA DE CONTENIDO
CAPTULO I: GENERALIDADES........................................................................ 1
1.1.
Antecedentes ......................................................................................... 1
1.2.
1.3.
1.4.
1.5.
1.6.
Objetivos ................................................................................................ 7
1.6.1.
1.6.2.
1.7.
Justificacin ........................................................................................... 9
1.8.
Metodologa ......................................................................................... 10
Biometra ............................................................................................. 12
2.1.1.
Definicin ............................................................................................. 12
2.1.2.
2.1.3.
2.1.4.
ix
2.1.5.
2.1.6.
2.2.
2.2.1.
El Software ........................................................................................... 26
2.2.2.
2.2.3.
2.2.4.
2.2.5.
2.3.
2.3.1.
Definicin ............................................................................................. 32
2.3.2.
Caractersticas ..................................................................................... 34
2.3.3.
Cliente .................................................................................................. 35
2.3.4.
Servidor ................................................................................................ 35
2.4.
2.4.1.
Definicin ............................................................................................. 36
2.4.2.
Caractersticas ..................................................................................... 37
2.4.3.
2.4.4.
2.4.5.
2.5.
2.5.1.
2.5.2.
2.5.3.
2.5.4.
2.6.
2.6.1.
2.6.2.
2.6.3.
2.6.4.
C#......................................................................................................... 51
2.6.5.
JavaScript ............................................................................................ 51
2.6.6.
Ajax ...................................................................................................... 53
2.6.7.
PHP ...................................................................................................... 55
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
xi
3.1.6.
3.1.7.
3.1.8.
3.2.
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.3.
Desarrollo ............................................................................................ 85
3.3.1.
3.3.2.
Codificacin.......................................................................................... 94
3.3.3.
3.4.
3.4.1.
3.4.2.
4.2.
xii
xiii
TABLA DE GRFICOS
Ilustraciones
Ilustracin 2.1. Funcionamiento de un Sistema Biomtrico .......................................... 17
Ilustracin 2.2. Tasa de cruce de error......................................................................... 19
Ilustracin 2.3. Arquitectura de un Sistema Biomtrico ................................................ 23
Ilustracin 2.4. Estructura del Modelo de Cascada ...................................................... 31
Ilustracin 2.5. Estructura Modelo Cliente - Servidor ................................................... 33
Ilustracin 2.6. Estructura Aplicacin Web ................................................................... 37
Ilustracin 2.7. Arquitectura de una Aplicacin Web .................................................... 43
Ilustracin 2.8. Arquitectura de un SGBD .................................................................... 48
Ilustracin 2.9. Tecnologa AJAX ................................................................................. 54
Ilustracin 2.10. Funcionamiento de AJAX................................................................... 55
Ilustracin 3.1. Diagrama de Casos de Uso Sistema de Control de Asistencia ............ 60
Ilustracin 3.2. Diagrama de Casos de Uso Gestionar Usuarios .................................. 60
Ilustracin 3.3. Diagrama de Casos de Uso Gestionar Reportes ................................. 61
Ilustracin 3.4. Diagrama de Casos de Uso Gestionar Personal .................................. 61
Ilustracin 3.5. Diagrama de Casos de Uso Registrar Asistencia ................................. 62
Ilustracin 3.6. Diagrama de Secuencia Gestionar Usuarios ....................................... 62
Ilustracin 3.7. Diagrama de Secuencia Gestionar Personal ....................................... 63
Ilustracin 3.8. Diagrama de Secuencia Gestionar Reportes ....................................... 63
Ilustracin 3.9. Diagrama de Secuencia Registrar Asistencia ...................................... 64
Ilustracin 3.10. Diagrama Entidad Relacin ............................................................ 69
Ilustracin 3.11. Diagrama de Datos ............................................................................ 70
Ilustracin 3.12. Diagrama General de Navegacin del Sistema.................................. 82
Ilustracin 3.13. Diagrama de Navegacin Administrador ............................................ 83
xiv
Imgenes
Imagen 3.1. Conexin Base de Datos C# .................................................................... 94
Imagen 3.2. Funcin Javascript para registrar huella ................................................... 95
Imagen 3.3. Funcin Javascript para capturar huella ................................................... 96
Imagen 3.4. Funcin Javascript para verificar huellas .................................................. 97
Imagen 3.5. Funcin AJAX 1 para Imprimir mensajes en pantalla ............................... 97
Imagen 3.6. Funcin AJAX 2 para Imprimir mensajes en pantalla ............................... 98
Imagen 3.7. Funcin ALAX para Actualozar Pantalla ................................................... 99
Imagen 3.8. Cdigo Php de Registro y Comparacin de Marcaciones....................... 100
Imagen 3.9.Cdigo Php para Registrar Permisos ...................................................... 100
Imagen 3.10. Cdigo Php para Registro de Almuerzo ............................................... 101
Imagen 3.11. Creacin de Interfaz Principal de Empleado ......................................... 102
Imagen 3.12. Cdigo de Interfaz Principal de Empleado............................................ 102
Imagen 3.13. Formulario de Inicio de Sesin ............................................................. 103
Imagen 3.14. Cdigo de Formulario de Inicio de Sesin ............................................ 103
Imagen 3.15. Formulario de Administracin de Personal ........................................... 104
Imagen 3.16. Cdigo de Formulario de Administracin de Personal .......................... 104
Imagen 3.17. Formulario de Administracin de Horarios............................................ 105
Imagen 3.18. Cdigo de Formulario de Administracin de Horarios........................... 105
Imagen 3.19. Formulario de Administracin de Establecimientos .............................. 106
Imagen 3.20. Cdigo de Formulario de Administracin de Establecimientos ............. 106
Imagen 3.21. Formulario de Administracin de Permisos .......................................... 107
xv
xvi
Tablas
Tabla 3.1. Tabla Establecimiento ................................................................................. 71
Tabla 3.2. Tabla Horarios - Columnas ......................................................................... 71
Tabla 3.3. Tabla Personal_Grupos - Columnas ........................................................... 72
Tabla 3.4. Tabla Personal_Grupos - ndices ................................................................ 72
Tabla 3.5. Tabla Personal_Grupos - Claves Forneas ................................................ 72
Tabla 3.6. Tabla Personal - Columnas ......................................................................... 73
Tabla 3.7. Tabla Personal - ndices.............................................................................. 73
Tabla 3.8. Tabla Personal - Claves Forneas .............................................................. 74
xvii
CAPTULO I
1. GENERALIDADES
1.1. Antecedentes
travs
de
la
Implementacin
del
Sistema
de
Control,
los
en
un
Establecimiento
Educativo
seleccionado
del
total
de
Mayo
2012
y comprender
los
Establecimientos Educativos
1.6. Objetivos
1.7. Justificacin
10
1.8. Metodologa
11
CAPTULO II
2.
MARCO TERICO
2.1. Biometra
2.1.1. Definicin
La palabra Biometra proviene del griego bios (vida) y metra (medida). Es una
rama de la Biologa que estudia los datos de los seres vivos. La ciencia
biomtrica est definida como un anlisis estadstico de observaciones
biolgicas.
13
14
2.1.4.1.
Biometra Esttica
ste tipo de Biometra se encarga de medir la Anatoma del ser Humano. Las
formas ms importantes de Biometra Esttica son:
a. Huellas Dactilares
b. Geometra de la mano
c. Termografa
d. Escner de la Retina
e. Venas del Dorso de la Mano
15
f. Reconocimiento Facial
2.1.4.2.
Biometra Dinmica
2.1.5.1.
Introduccin
16
por medio de los sistemas biomtricos los nicos que permiten una
Autenticacin inequvoca e individualizada.
La biometra es fcil de usar, nada que recordar nada que cambiar nada que
perder. Adems proporciona un nivel ms alto de seguridad, unvoca firma de
una caracterstica humana que no puede ser fcilmente adivinada o hackeada.
17
2.1.5.2.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
18
19
Las tasas de errores son medidas de dos maneras, una por la cantidad de
personas con permiso que son rechazadas (tasa de falso rechazo) y otro por
la cantidad de personas sin permiso que son aceptadas (tasa de aceptacin
indebida).
Ilustracin 2.2. Tasa de cruce de error
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
20
2.1.6.1.
Proceso de Identificacin
21
Cada uno de los indicadores anteriores genera una estrategia bsica para el
proceso de identificacin personal. Adems pueden ser combinados con el
objeto de alcanzar grados de seguridad ms elevados y brindar, de esta forma,
diferentes niveles de proteccin. Distintas situaciones requerirn diferentes
soluciones para la labor de identificacin personal.
Cualquiera
sea
el
indicador,
debe
cumplir
los
requerimientos:
siguientes
22
23
representar peligro alguno para los usuarios y debe inspirar "confianza" a los
mismos.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
24
Mdulo de inscripcin
caractersticas
representativas
del
indicador.
El
conjunto
de
25
Mdulo de Identificacin
26
2.2.1. El Software
El software es una produccin inmaterial del cerebro humano y tal vez una de
las estructuras ms complicadas que la humanidad conoce. El Software es el
nico medio que permite entablar una comunicacin entre el usuario y la
mquina.
27
28
Un software puede ser aplicado en mltiples mbitos en los cuales exista una
planeacin previa siguiendo un conjunto ordenado de pasos. Debido a la gran
variedad de reas donde se puede aplicar el software se han establecido
categoras genricas que representen la aplicacin en cada una de ellas.
29
30
2.2.5.1.
Definicin
2.2.5.2.
Caractersticas
Para iniciar una nueva etapa dentro de los lineamientos de ste modelo se
debe necesariamente haber terminado la etapa anterior.
31
2.2.5.3.
Estructura
Ilustracin 2.4. Estructura del Modelo de Cascada
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
32
2.3.1. Definicin
la
multiplataforma.
informacin
en
forma
transparente
an
en
entornos
33
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
34
2.3.2. Caractersticas
Los clientes corresponden a procesos activos en cuanto a que son stos los
que hacen peticiones de servicios a los servidores. Estos ltimos tienen un
carcter pasivo ya que esperan las peticiones de los clientes.
35
2.3.3. Cliente
Formatear resultados.
2.3.4. Servidor
36
funciones relacionadas con la mayora de las reglas del negocio y los recursos
de datos.
2.4.1. Definicin
Una aplicacin web es cualquier aplicacin que es accedida va web por una
red como internet o una intranet. Se disean para funcionar a travs de un
navegador de internet, es decir, son aplicaciones que se ejecutan de forma
online.
37
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
2.4.2. Caractersticas
38
39
40
41
2.4.5.1.
42
2.4.5.2.
Arquitectura
La arquitectura Web supone un reto cada vez mayor para las empresas que
buscan sacar un mayor provecho y aumentar la rentabilidad de su inversin en
Internet.
43
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
44
Una base de datos es un almacn que nos permite guardar grandes cantidades
de informacin de forma organizada para que luego podamos encontrar y
utilizar fcilmente.
Una base de datos proporciona a los usuarios el acceso a datos, que pueden
visualizar, ingresar o actualizar, en concordancia con los derechos de acceso
que se les hayan otorgado. Se convierte ms til a medida que la cantidad de
datos almacenados crece.
Redundancia mnima.
Respaldo y recuperacin.
45
46
2.5.4.1.
Caractersticas de un SGBD
47
2.5.4.2.
Arquitectura de SGBD
El comit ANSI-SPARC propuso una arquitectura de tres niveles para los SGBD
cuyo objetivo principal era el de separar los programas de aplicacin de la BD
fsica. En esta arquitectura el esquema de una BD se define en tres niveles de
abstraccin distintos:
48
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
49
MySql es muy utilizado en aplicaciones web, en plataformas (Linux/WindowsApache-MySql-PHP). Su popularidad como aplicacin web est muy ligada a
PHP, que a menudo aparece en combinacin con MySql.
50
51
2.6.4. C#
modernos.
Incluye
un
amplio
soporte
de
estructuras,
2.6.5. JavaScript
52
53
2.6.6. Ajax
Con el surgimiento de lenguajes como PHP del lado del servidor y JavaScript
del lado del cliente, surgi Ajax en acrnimo de (Asynchronous JavaScript And
XML). El mismo es una tcnica para crear aplicaciones web interactivas. Este
lenguaje combina varias tecnologas:
54
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
El motor AJAX permite que la interaccin del usuario con la aplicacin suceda
asincrnicamente (independientemente de la comunicacin con el servidor). As
el usuario nunca va a estar mirando una ventana en blanco del navegador y un
icono de reloj de arena esperando a que el servidor haga cierta actividad.
55
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
2.6.7. PHP
56
CAPTULO III
3. DESARROLLO DE LA APLICACIN
58
59
60
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.1.3.2.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
61
3.1.3.3.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.1.3.4.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
62
3.1.3.5.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
63
3.1.4.2.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.1.4.3.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
64
3.1.4.4.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
65
Se han utilizado funciones Ajax como alternativa para tener una mejor
presentacin del sistema, manteniendo la pgina siempre asincronizada en
relacin al servidor, con lo cual se garantiza que siempre va a estar mostrando
un estado de actividad sin necesidad de enviar ninguna orden mediante el uso
de algn control especfico.
66
67
68
69
biomtricos, de ingeniera y
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
70
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
71
Tabla Establecimiento
Tabla 3.1. Tabla Establecimiento
Nombre
Tipo de Dato
Id_Establecimiento
INT
Nombre
VARCHAR2
Telfono
VARCHAR2
Rector
VARCHAR2
Ciudad
VARCHAR2
Parroquia
VARCHAR2
Direccin
VARCHAR2
Clave Primaria
No Nulo
Auto Incremento
SI
SI
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.3.2.
Tabla Horarios
Tabla 3.2. Tabla Horarios - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Horario
INT
SI
SI
SI
Descripcin
VARCHAR2
SI
Hora Entrada
VARCHAR2
SI
Hora Salida
VARCHAR2
SI
Hora_Salida_Almuerzo
VARCHAR2
SI
Hora_Entrada_Almuerzo
VARCHAR2
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
72
3.2.3.3.
3.2.3.3.1. Columnas
Tabla 3.3. Tabla Personal_Grupos - Columnas
Nombre
Tipo de Dato
Id_Personal_Grupos
INT
Id_Horario
INT
Nombre
VARCHAR2
Clave Primaria
No Nulo
Auto Incremento
SI
SI
SI
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.3.3.2. ndices
Tabla 3.4. Tabla Personal_Grupos - ndices
Nombre
Tipo de ndice
fk_personal_grupos_horarios
INDEX
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Tabla de Referencia
fk_personal_grupos_horarios
HORARIOS
Fuente: Investigacin
73
3.2.3.4.
Tabla Personal
3.2.3.4.1. Columnas
Tabla 3.6. Tabla Personal - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Personal
INT
SI
SI
SI
Id_Personal_Grupos
INT
SI
Id_Establecimiento
INT
SI
Nombres
VARCHAR2
SI
Apellidos
VARCHAR2
SI
Cdula
VARCHAR2
SI
Telfono
VARCHAR2
Direccin
VARCHAR2
Indice_Dactilar
TEXT
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.3.4.2. ndices
Tabla 3.7. Tabla Personal - ndices
Nombre
Tipo de ndice
fk_personal_personal_grupos1
INDEX
fk_personal_establecimientos1
INDEX
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
74
Tabla de Referencia
fk_personal_personal_grupos1
PERSONAL_GRUPOS
fk_personal_establecimientos1
ESTABLECIMIENTO
Fuente: Investigacin
3.2.3.5.
Tabla Permisos
3.2.3.5.1. Columnas
Tabla 3.9. Tabla Permisos - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Permiso
INT
SI
SI
SI
Id_Personal
INT
SI
Motivo
VARCHAR2
SI
Fecha
VARCHAR2
SI
Hora_Salida
VARCHAR2
SI
Hora_Entrada
VARCHAR2
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
75
3.2.3.5.2. ndices
Tabla 3.10. Tabla Permisos - ndices
Nombre
Tipo de ndice
fk_permisos_personal1
INDEX
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Tabla de Referencia
fk_permisos_personal1
PERSONAL
Fuente: Investigacin
3.2.3.6.
Tabla Asistencia
3.2.3.6.1. Columnas
Tabla 3.12. Tabla Asistencia - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Asistencia
INT
SI
SI
SI
Id_Personal
INT
SI
Tipo
VARCHAR2
SI
Sub_Tipo
VARCHAR2
SI
Fecha
VARCHAR2
SI
Hora
VARCHAR2
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
76
3.2.3.6.2. ndices
Tabla 3.13. Asistencia - ndices
Nombre
Tipo de ndice
fk_permisos_personal1
INDEX
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Tabla de Referencia
fk_permisos_personal1
PERSONAL
Fuente: Investigacin
3.2.3.7.
3.2.3.7.1. Columnas
Tabla 3.15. Tabla Usuarios_Perfiles - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Perfil
INT
SI
SI
SI
Tipo
VARCHAR2
SI
Descripcin
VARCHAR2
SI
Estado
VARCHAR2
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
77
3.2.3.7.2. ndices
Tabla 3.16. Usuarios_Perfiles - ndices
Nombre
Tipo de ndice
Tipo
UNIQUE
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.3.8.
3.2.3.8.1. Columnas
Tabla 3.17. Sistema_Modulos Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Modulo
INT
SI
SI
SI
Submodulo
INT
SI
Modulo
VARCHAR2
SI
Descripcin
VARCHAR2
SI
Identificador
VARCHAR2
SI
Ruta
VARCHAR2
SI
Visualizacin
INT
SI
Estado
INT
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
78
3.2.3.8.2. ndices
Tabla 3.18. Tabla Sistema_Modulos - ndices
Nombre
Tipo de ndice
Modulo
UNIQUE
Fuente: Investigacin
3.2.3.9.
Tabla Sistema_Modulos_Perfiles
3.2.3.9.1. Columnas
Tabla 3.19. Tabla Sistema_Modulos_Perfiles - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Modulo_Perfil
INT
SI
SI
SI
Id_Perfil
INT
SI
Id_Modulo
INT
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.3.9.2. ndices
Tabla 3.20. Sistema_Modulos_Perfiles - ndices
Nombre
Tipo de ndice
fk_sistema_modulos_perfiles_usuarios_perfiles1
INDEX
fk_sistema_modulos_perfiles_sistema_modulos1
INDEX
Fuente: Investigacin
79
Tabla de Referencia
fk_sistema_modulos_perfiles_usuarios_perfiles1
USUARIOS_PERFILES
fk_sistema_modulos_perfiles_sistema_modulos1
SISTEMAS_MODULOS
Fuente: Investigacin
Columnas
Tabla 3.22. Tabla Usuarios Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Usuario
INT
SI
SI
SI
Id_Perfil
INT
SI
Cdula
INT
SI
Nombre
VARCHAR2
SI
Usuario
VARCHAR2
SI
Clave
VARCHAR2
SI
Comentarios
TEXT
Estado
INT
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
80
3.2.3.10.2.
ndices
Tabla 3.23. Tabla Usuarios - ndices
Nombre
Tipo de ndice
usuario
UNIQUE
cedula
UNIQUE
fk_usuarios_usuarios_perfiles1
INDEX
Fuente: Investigacin
3.2.3.10.3.
Claves Forneas
Tabla 3.24. Tabla Usuarios - Claves Forneas
Nombre
Tabla de Referencia
fk_usuarios_usuarios_perfiles1
USUARIOS_PERFILES
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Columnas
Tabla 3.25. Tabla Sistema_Avisos - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Aviso
INT
SI
SI
SI
Tipo
VARCHAR2
SI
Identificador
VARCHAR2
SI
Aviso
VARCHAR2
SI
81
Descripcin
VARCHAR2
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Columnas
Tabla 3.26. Tabla Sistema_Imgenes - Columnas
Nombre
Tipo de Dato
Clave Primaria
No Nulo
Auto Incremento
Id_Imagen
INT
SI
SI
SI
Id_Seccion
INT
SI
Identificador
VARCHAR2
SI
Posicin
VARCHAR2
SI
Ruta
VARCHAR2
SI
Comentario
VARCHAR2
Estado
INT
SI
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
82
3.2.4.1.
Sistema de Control de
Asistencia
Registro de
Asistencia
Administracin
Men Principal
Entrada
Usuarios
Personal
Reportes
Mi
Cuenta
Salida
Perfiles
Horarios
Usuarios
Grupos
Mdulos
Establecimiento
s
Personas
Permisos
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Salir
83
3.2.4.2.
Sistema de Control de
Asistencia
Administracin
Men Principal
Usuarios
Personal
Perfiles
Horarios
Usuarios
Grupos
Mdulos
Reportes
Mi Cuenta
Salir
Establecimientos
Personas
Permisos
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
84
3.2.4.3.
Sistema de Control
de Asistencia
Administracin
Men
Principal
Reportes
Mi Cuenta
Salir
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.2.4.4.
Sistema de Control de
Asistencia
Registro de Asistencia
Entrada
Salida
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
85
3.3. Desarrollo
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
AUTO_INCREMENT=274;
//Estructura de tabla para la tabla `establecimientos`
COLLATE=utf8_spanish2_ci
86
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish2_ci
AUTO_INCREMENT=3;
//Estructura de tabla para la tabla `horarios`
CREATE TABLE IF NOT EXISTS `horarios` (
`id_horario` int(11) NOT NULL AUTO_INCREMENT,
`descripcion` varchar(255) COLLATE utf8_spanish2_ci NOT NULL,
`hora_entrada` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
`hora_salida` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
`hora_salida_almuerzo` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
87
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish2_ci
AUTO_INCREMENT=4;
//Estructura de tabla para la tabla `permisos`
CREATE TABLE IF NOT EXISTS `permisos` (
`id_permiso` int(11) NOT NULL AUTO_INCREMENT,
`id_personal` int(11) NOT NULL,
`motivo` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
`fecha` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
`hora_salida` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
`hora_entrada` varchar(45) COLLATE utf8_spanish2_ci NOT NULL,
PRIMARY KEY (`id_permiso`),
KEY `fk_permisos_personal1` (`id_personal`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
AUTO_INCREMENT=2 ;
//Estructura de tabla para la tabla `personal`
CREATE TABLE IF NOT EXISTS `personal` (
`id_personal` int(11) NOT NULL AUTO_INCREMENT,
COLLATE=utf8_spanish2_ci
88
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish2_ci
AUTO_INCREMENT=30 ;
//Estructura de tabla para la tabla `personal_grupos`
CREATE TABLE IF NOT EXISTS `personal_grupos` (
`id_personal_grupos` int(11) NOT NULL AUTO_INCREMENT,
89
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish2_ci
AUTO_INCREMENT=9 ;
//Estructura de tabla para la tabla `sistema_avisos`
CREATE TABLE IF NOT EXISTS `sistema_avisos` (
`id_aviso` int(11) NOT NULL AUTO_INCREMENT,
`tipo` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
`identificador` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
`aviso` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
`descripcion` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`id_aviso`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
AUTO_INCREMENT=7;
//Estructura de tabla para la tabla `sistema_imagenes`
CREATE TABLE IF NOT EXISTS `sistema_imagenes` (
`id_imagen` int(11) NOT NULL AUTO_INCREMENT,
COLLATE=utf8_spanish_ci
90
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish_ci
AUTO_INCREMENT=26 ;
//Estructura de tabla para la tabla `sistema_modulos`
CREATE TABLE IF NOT EXISTS `sistema_modulos` (
`id_modulo` int(11) NOT NULL AUTO_INCREMENT,
`submodulo` int(11) NOT NULL,
`modulo` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
`descripcion` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
`identificador` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
`ruta` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
91
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish_ci
AUTO_INCREMENT=26;
//Estructura de tabla para la tabla `sistema_modulos_perfiles`
CREATE TABLE IF NOT EXISTS `sistema_modulos_perfiles` (
`id_modulo_perfil` int(11) NOT NULL AUTO_INCREMENT,
`id_perfil` int(11) NOT NULL,
`id_modulo` int(11) NOT NULL,
PRIMARY KEY (`id_modulo_perfil`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
AUTO_INCREMENT=46;
//Estructura de tabla para la tabla `usuarios`
CREATE TABLE IF NOT EXISTS `usuarios` (
`id_usuario` int(11) NOT NULL AUTO_INCREMENT,
`id_perfil` int(11) NOT NULL,
COLLATE=utf8_spanish_ci
92
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish_ci
AUTO_INCREMENT=4;
//Estructura de tabla para la tabla `usuarios_perfiles`
CREATE TABLE IF NOT EXISTS `usuarios_perfiles` (
`id_perfil` int(11) NOT NULL AUTO_INCREMENT,
`tipo` varchar(200) COLLATE utf8_spanish_ci NOT NULL,
`descripcion` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
`estado` int(1) NOT NULL,
PRIMARY KEY (`id_perfil`),
93
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COLLATE=utf8_spanish_ci
AUTO_INCREMENT=3;
Filtros para la tabla `asistencia`
ALTER TABLE `asistencia`
ADD
CONSTRAINT
`fk_asistencia_personal1`
FOREIGN
KEY
(`id_personal`)
CONSTRAINT
`fk_permisos_personal1`
FOREIGN
KEY
(`id_personal`)
CONSTRAINT
`fk_personal_establecimientos1`
FOREIGN
KEY
CONSTRAINT
`fk_personal_personal_grupos1`
FOREIGN
KEY
94
3.3.2. Codificacin
Imgen 3.1. Conexin Base de Datos C#
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
95
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
96
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
97
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
98
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
99
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
100
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
101
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
102
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
103
3.3.3.2.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
104
3.3.3.3.
Administracin de Personal
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
105
3.3.3.4.
Administracin de Horarios
Imgen 3.17. Formulario de Administracin de Horarios
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
106
3.3.3.5.
Administracin de Establecimientos
Imgen 3.19. Formulario de Administracin de Establecimientos
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
107
3.3.3.6.
Administracin de Permisos
Imgen 3.21. Formulario de Administracin de Permisos
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
108
3.3.3.7.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
3.3.3.8.
Administracin de Usuarios
Imgen 3.24. Formulario de Administracin de Usuarios
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
109
3.3.3.9.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
110
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
111
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Al colocar la huella dactilar sobre el lente el asistente muestra una imagen real
de la captura.
Imgen 3.29. Captura de Huella Dactilar
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
112
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
113
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
114
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
115
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
116
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
117
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
118
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
119
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
120
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
121
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
122
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Dentro del Men de Personal aparece un submen, el mismo que contiene los
accesos para la Gestin de Horarios, Gestin de Grupos de Usuarios, Gestin
de Establecimientos, Gestin del Personal y Gestin de Permisos.
123
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
124
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
125
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
126
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
127
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
128
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
129
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
130
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
131
Para esto cada supervisor cuenta con una tabla que indique que cdigo tiene
cada empleado, con lo cual pueda llenar el formato sin ningn problema.
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
132
Cdula
1804549044
Id_Personal
17
Tipo
entrada
Fecha
25/10/2012
Hora
6:59:15
1805271242
19
entrada
25/10/2012
6:59:19
1790087654
29
entrada
25/10/2012
6:59:25
0508176572
33
entrada
25/10/2012
6:59:34
1806587345
18
entrada
25/10/2012
6:59:45
1182346789
32
entrada
25/10/2012
6:59:55
1823678231
31
entrada
25/10/2012
6:59:59
0500978654
34
entrada
25/10/2012
7:00:04
Supervisor:
Firma:
Fuente: Investigacin
133
Fuente: Investigacin
Elaborado por: Edgar Bravo Donoso
CAPTULO IV
4. CONCLUSIONES Y RECOMENDACIONES
4.1. Conclusiones
135
136
un
proyecto
muy
econmico
accesible
para
los
4.2. Recomendaciones
137
que sean interactivas que se ejecutan del lado del cliente en el navegador,
permitiendo lograr mejoras en la interfaz web y dndole mayor dinmica
debido a la constante comunicacin asncrona, logrando que las
aplicaciones se actualicen sin la necesidad de recargarlas, obteniendo
mayor interactividad y velocidad en la ejecucin.
usuarios
mejorar
los
niveles
de
seguridad
en
de
Tungurahua,
mismos
que
poseen
escasos
recursos
138
Bibliografa
BOGDAN, B.-I. (2009). AJAX and PHP (2 ed.). Birmingham: Packt Publishing.
COBO, ., GMEZ, P., PREZ, D., & ROCHA, R. (2005). PHP y MySQL.
Tecnologas para el desarrollo de aplicaciones Web (1 ed.). Fernndez,
Espaa: Daz de Santos.
GOSSELIN,
D.
(2010).
JAVASCRIPT
(5
ed.).
Boston:
COURSE
TECHNOLOGY.
139
140
Linkografa
Neotec.
(s.f.).
Neotec.
Obtenido
de
http://www.neotec.com.pa/pdf/introduccionalosbiometricos.pdf
QUINNES,
E.
(s.f.).
EQSoft.
Obtenido
de
http://www.eqsoft.net/presentas/ingenieria_de_software_en_el_modelo_de_des
arrollo_del_software_libre.pdf
141
Switch on the Code. Simple AJAX - PHP and Javascript. (s.f.). Obtenido de
http://www.switchonthecode.com/tutorials/simple-ajax-php-and-javascript
W3Schools
JavaScript
Tutorial.
(s.f.).
Obtenido
de
http://www.w3schools.com/js/default.asp
W3Schools
PHP
AJAX
and
MySQL.
http://www.w3schools.com/php/php_ajax_database.asp
(s.f.).
Obtenido
de
142
Glosario
ASP: Active Server Pages. Es una tecnologa de Microsoft del tipo "lado del
servidor" para pginas web generadas dinmicamente.
143
BIOMETRA: Es una rama de la Biologa que estudia los datos de los seres
vivos.
144
145
SOFTWARE:
Es
realizar
tareas especficas.
146
147
Anexos
TTULO III
DEL RGIMEN INTERNO DE ADMINISTRACIN DEL TALENTO HUMANO
CAPTULO 1
DE LOS DEBERES, DERECHOS Y PROHIBICIONES
Artculo 22.-Deberes de las o los servidores pblicos.Son deberes de las y los servidores pblicos:
148
Artculo 24.- Prohibiciones a las servidoras y los servidores pblicos.Prohbase a las servidoras y los servidores pblicos lo siguiente:
a) Abandonar injustificadamente su trabajo;
Artculo 25.-De las jornadas legales de trabajo.- Las jornadas de trabajo para
las entidades, instituciones, organismos y personas jurdicas sealadas en el
artculo 3de esta Ley podrn tener las siguientes modalidades:
a) Jornada Ordinaria: Es aquella que se cumple por ocho horas diarias
efectivas y continuas, de lunes a viernes y durante los cinco das de cada
semana, con cuarenta horas semanales, con perodos de descanso desde
149
treinta minutos hasta dos horas diarias para el almuerzo, que no estarn
incluidos en la jornada de trabajo; y,
150
TTULO V
DE LA CARRERA EDUCATIVA
CAPTULO TERCERO
DEL ESCALAFN DOCENTE
estar
distribuido
en
actualizacin,
capacitacin
pedaggica,
Art. 1.- Objetivo.- Las Normas de Control Interno, que forman parte del
presente acuerdo, tienen por objeto propiciar con su aplicacin, el mejoramiento
de los sistemas de control interno y la gestin pblica, en relacin a la
151
Art. 2.- mbito.- Las normas de control interno se aplicarn en todas las
entidades, organismos del sector pblico y personas jurdicas de derecho
privado que dispongan de recursos pblicos, a las que se refiere el artculo 225
de la Constitucin de la Repblica del Ecuador.
152
153
154
155
A continuacin se debe
inicializar
el
156
dispositivo.
157