Está en la página 1de 189

UNIVERSIDAD DE GUAYAQUIL

Facultad de Ciencias Matemticas y Fsicas


Carrera de Ingeniera en Sistemas
Computacionales

PROGRAMACION DE SOFTWARE DE ACCESO
BIOMETRICO


PROYECTO DE TESIS DE GRADO
CURSO DE GRADUACIN
Previo a la Obtencin del Ttulo de:

INGENIERO EN SISTEMAS COMPUTACIONALES


Autores:
MARIUXI YOLANDA DOMNGUEZ AQUINO

CARLOS ENRIQUE VILLALTA HERRERA

OSCAR ANTONIO VINCES JARA


GUAYAQUIL-ECUADOR
Ao: 2007






TRIBUNAL DE GRADUACIN










































DECLARACIN EXPRESA

La autora de la tesis de grado corresponde exclusivamente al suscrito(s),
perteneciendo a la Universidad de Guayaquil los derechos que generen la
aplicacin de la misma

(Reglamento de Graduacin de la Carrera de Ingeniera en Sistemas
Computacionales, Art. 26).
















INDICE GENERAL



TRIBUNAL DE GRADUACIN I
DECLARACION EXPRESA II
NDICE GENERAL III
INDICE DE CUADROS IV
INDICE DE DIAGRAMAS V
INDICE DE IMAGENES VI
RESUMEN

CAPTULO I
INTRODUCCIN
1.1. Anlisis de la Problemtica

1
1.2. Solucin de la Problemtica

2
1.3. Misin

3
1.4. Visin

4
1.5. Objetivos Generales

4
1.6. Objetivos Especficos

4
1.7. Riesgos

5
1.7.1.- Cuadro de Probabilidad e Impacto de los Riesgos

6
1.7.2.- Reduccin de la Probabilidad

7


1.7.3.- Reduccin del Impacto

8
1.7.4.- Evaluacin de Riesgos

9
1.8. Alcances

12
1.9. Arquitectura 14
1.10. Cronograma 16
1.11. Recursos 17
1.11.1.- Software 17
1.11.2.- Base de Datos 20
1.11.3.- Hardware 21
1.11.4.- Recursos Humano 21
1.12. Metodologa

22
1.12.1. Levantamiento de la Informacin 24
1.12.2. Restricciones del Proyecto 32
1.12.3. Estudio de Factibilidad 34
1.12.3.1.- Elementos Fsicos

34
1.12.3.2.- Elementos Lgicos

34
1.12.3.3.- Elementos Humanos

35
1.12.3.4.- Administrativos

35
1.12.4. Anlisis Funcional

36
1.12.5.- Diagramas de Flujo de Datos

39
1.12.5.1.- Proceso de Ingreso de Personal (Nivel 0)

39
1.12.5.2.- Diagrama General (Nivel 0) Dispositivo Dactilar 40


1.12.5.3.- Diagrama Flujo de Datos (Nivel 1) Dispositivo
Dactilar -- Proceso de Asistencias
41
1.12.5.4.- Diagrama Flujo de Datos (Nivel 2)
Proceso de Autentificacin
42
1.12.5.5.- Diagrama Flujo de Datos (Nivel 2)
Modulo de Marcaciones
43
1.12.6.- Diagrama de Eventos

43

CAPITULO 2
ANALISIS ORIENTADO A OBJ ETO
2.1 Actores que intervienen

45
2.1.1.- Identificar Actores

46
2.1.2.- Identificar Casos de Uso

47
2.2 Diagramas de Casos de Uso 48
2.1.1. Registro de Personal

48
2.1.2. Ingreso al Sistema 49
2.1.3. Empleado

49
2.1.4. Modulo de Reportes 50
2.1.5. Administrador 51
2.1.6. Usuario con Privilegios 52
2.3 Tarjetas CRC 53
2.3.1. CRC de EMPLEADO 53
2.3.2. CRC de TIPOUSUARIO 54
2.3.5. CRC de PERMISOAREA 55
2.3.6. CRC de PERMISOUSUARIO 56


2.3.7. CRC de PERMISO 56
2.3.8. CRC de DETALLE _ HORARIOS 57
2.3.9. CRC de HORARIO 57
2.3.10. CRC de EVENTO 58
2.3.11. CRC de ASISTENCIAS 58
2.3.12. CRC de DETALLEASISTENCIA 59
2.3.13. CRC de TIPOINFRACCION 59
2.3.14. CRC de INFRACCION 60
2.3.15. CRC de ROLUSUARIO 60
2.3.16. CRC de ROL 61
2.3.17. CRC de DIAS 61
2.3.18. CRC de FERIADO 62
2.3.19. CRC de HORAS _ EXTRAS 62
2.4 Diagramas de Componentes

63
2.5 Diagrama de Interfaz 64
2.6 Diagramas de Interaccin de Objetos 70
2.6.1. Diagrama de Secuencias 70
2.6.1.1. Registrar Empleado 70
2.6.1.2. Actualizar Registro de Empleado 71
2.6.1.3. Eliminar Registro de Empleado 72
2.6.1.4. Asignacin de reas 73
2.6.1.5. Asignacin de Horarios 74


2.6.1.6. Horas Extras 75
2.6.1.7. Reportes 76
2.6.2. Diagrama de Colaboracin

77
2.6.2.1. Ingreso de Empleados

77
2.6.2.2. Reporte de Asistencia, Faltas y Atrasos General 78
2.6.2.3. Registros de Horas Extras 79
2.6.3. Diagrama de Actividades

80
2.6.3.1. Registro de Empleados

80
2.6.3.2. Horas Extras 81
2.6.3.3. Reporte de Asistencias 82

CAPITULO 3
DISEO ORIENTADO A OBJ ETO
3.1 Diagrama de Clases 83
3.2 Diagrama General

84
3.2.1. Descripcin de Clases 84
3.2.1.1. Clase Empleados 84
3.2.1.2. Clase Departamentos 84
3.2.1.3. Clase Tipo/Usuario 85
3.2.1.4. Clase Eventos 85
3.2.1.5. Clase Horarios 86
3.2.1.6. Clase Permiso 86




3.2.1.7. Clase detalle_horario 86
3.2.1.8. Clase Feriado 87
3.2.1.9. Clase PermisoUsuario 87
3.2.1.10. Clase Asistencia 87
3.2.1.11. Clase DetalleAsistencia 88
3.2.1.12. Clase Infraccin 88
3.2.1.13. Clase TipoInfraccion 89
3.2.1.14. Clase PermisoArea 89
3.2.1.15. Clase RolUsuario 89
3.2.1.16. Clase reas 90
3.2.1.17. Clase Rol 90
3.2.1.18. Clase Das 90
3.2.1.19. Clase Horas_Extras 91
3.3 Definicin de la Estructura de Datos

91
3.4 MODELO ENTIDAD RELACION

108
3.5.- COMPORTAMIENTO FUNCIONAL

110
3.5.1.- DESCRIPCION FUNCIONAL DE LA APLICACIN

110
3.5.1.1.- Modulo de Mantenimiento

110
3.5.1.2.- Modulo de Administracin

112
3.5.1.3.- Modulo de Reportes

112
3.6.- DISEO DE PANTALLAS

116
3.6.1.- Mantenimiento

114


3.6.2.- Administracin

120
3.6.3. Reportes

123

CAPITULO 4
DESARROLLO Y PRUEBAS
4.1 El ciclo de vida del Sistema Biomtrico BioSystem

130
Prueba de base de datos

130
Prueba de clases 130
Prueba de integracin de clases

130
Prueba de integracin del sistema

130
Demostrar funcionamiento con el cdigo

131
Prueba de cambios

131
Prueba de stress

131
Revisin tcnica

131
Prueba de programas con datos de prueba

132
Prueba completa del sistema con datos de prueba.

132
Prueba de interfaz de usuario

133
Cdigos de la Creacin de la base

133
Cdigos de Conexin

133





CAPITULO 5
IMPLEMENTACION
5.1 Instalacin 135

CAPITULO 6
CONCLUSIONES

140
RECOMENDACIONES 142
BIBLIOGRAFIA
ANEXO: CRONOGRAMA


BIBLIOGRAFIA

http://www.biometriaaplicada.com/

http://es.wikipedia.org/wiki/Biometr%C3%ADa

http://www.biometrika.ec/serv_noticias1.htm

http://www.squarenet.com.ec/lectores.html

http://internetblog.emol.com/archives/2007/04/biometria_la_hu.asp

http://www.inmigracionyvisas.com/a619_biometria.html

http://www.todo-linux.com/modules.php?name=News&file=article&sid=5851

http://softlibre.barrapunto.com/article.pl?sid=07/02/10/1142200



RESUMEN
La aplicacin BioSystem fue desarrollada para tener un control de la
asistencia de los empleados en una empresa, esta aplicacin fue diseada
usando una arquitectura cliente servidor a travs de un servidor de base de
datos postgreSQL, un servidor de aplicacin Web como el Apache, mediante
el uso de J ava como lenguaje de programacin y de un gestor de reportes
como el J asperReports.
Para acceder a la informacin es necesario ingresar el cdigo del empleado
con su respectiva clave, a travs de un Web Browser
Gracias a la asignacin de perfiles a los usuarios se puede controlar el tipo
de accesibilidad a las secciones de la aplicacin, dndole as control sobre el
trato y procesamiento de la informacin.
Posibilitando la capacidad de enviar reportes en formato PDF o mediante un
documento Excel, les damos disponibilidad de la informacin de los
empleados a las personas que requieran de tal.
El propsito principal de esta aplicacin es el de proporcionar a las empresas
la posibilidad de administrar las eventualidades producidas en la asistencias
de sus empleados, as como el control en el acceso a las reas autorizadas a
estos, y poder tomar correctivos de ser necesario para solucionar estas
situaciones.


CAPITULO 1
1. Introduccin

1.1. Anlisis de la Problemtica

La importancia significativa que representa el cumplimiento por parte
del personal respecto a la puntualidad y al respeto por las polticas o
normativas establecidas por parte de la organizacin sobre este tema,
implica poseer una metodologa que regule de manera precisa, veraz
y por sobretodo eficiente y eficaz este tpico.
El control de asistencia que una organizacin realice de cada uno de
sus miembros, deber representar fielmente la verdadera incidencia
del hecho, mostrando el tiempo real de ingreso y salida del lugar de
trabajo.
Otro importante aspecto que una organizacin debe controlar, es el
acceso de su personal a las reas a las que ha sido autorizado su
ingreso, y a su vez el monitorear el intento de ingreso a reas sin
permiso.
Reportar estas incidencias de una manera adecuada, implicara
adicionalmente de personal capacitado y con absoluta predisposicin
a corresponder a las bases administrativas de la organizacin, y no a


2
imponer primero la amistad o inherencias personales para realizar
registro de eventos correspondientes al control de asistencia y control
de acceso. Este tipo de situacin significara para la organizacin
improductividad, irrespeto por parte de sus empleados a las
reglamentaciones impuestas, y por ende representara un problema de
carcter financiero al no poder calcular de manera correcta las horas
trabajadas, multas, descuentos y horas extras.

1.2. Solucin de la Problemtica
Desarrollar un sistema informtico que le permita a las empresas
gestionar la asistencia de sus empleados, controlando el acceso a las
diferentes reas, es la alternativa que proponemos para resolver este
tipo de falencias mencionadas en el tem anterior.
Con la utilizacin de la tecnologa biomtrica, la cual proporciona altos
ndices de seguridad, se lograr registrar de manera exacta el
momento en que se efecta una validacin de ingreso o salida al
recinto laboral o a un rea especfica de la misma.
La tecnologa biomtrica a utilizar ser de reconocimiento por huella
dactilar.
Se podr almacenar el registro de los datos personales de los
empleados, descritos con su cargo y sus autorizaciones de ingreso a


3
reas especficas. Cada empleado ser asignado adicionalmente con
un cdigo, el cual le servir para consultas al sistema.
Este sistema brindar la capacidad de mantener el historial de
actividades de los empleados, bajo diferentes aspectos como: ingreso
y salidas normales, ingresos y salidas a lunch, permisos, horas extras,
ingreso a un rea determinada.
El sistema ha desarrollar ofrecer la capacidad de ingresar a la
informacin, bajo carcter de consulta, por va Web dndole a conocer
tanto a personal administrativo (informacin general bajo parmetros)
como al personal laboral (informacin personal de sus actividades).

1.3. Misin
Proporcionar a las organizaciones la capacidad de mantener un eficaz
registro de asistencias de su personal, en diferentes aspectos o
eventos a considerar, dndole as la facilidad de establecer clculos
de horas reales trabajadas, horas extras, e informe de multas e
infracciones de sus empleados; ofreciendo la facilidad de tomar
decisiones certeras sobre el accionar del personal, permitindole
encontrar soluciones que conlleven a mejorar la actitud de sus
miembros




4
1.4. Visin
Proporcionar a las organizaciones el mejor servicio de control de
asistencias de personal y de acceso.

1.5. Objeti vos Generales
Proporcionar a la Administracin de la organizacin, informacin sobre
el comportamiento de acceso de sus empleados, manteniendo de esa
forma un control de Asistencias en una empresa, con reportes
definidos, ya sean estos especficos por usuario, o generales de un
rea o piso en particular, y de esta forma mantener una mayor
seguridad de la misma.

1.6. Objeti vos Especficos
La capacidad de almacenar la informacin de todo acceso del
empleado mediante el uso del aplicativo.
Proporcionar la seguridad mediante control biomtrico, a travs de
la identificacin de huellas dactilares.
Brindar una solucin eficiente, segura y accesible al problema de la
identificacin de las personas que ingresan a un determinado
lugar.


5
Brindar reportes en base a la informacin recolectada en la base
de datos, que representen con veracidad, eficiencia y eficacia las
necesidades de la Administracin.

1.7. Riesgos
El riesgo que corremos con la biometra actual es que se olvida que
los procesos de identificacin o autenticacin son complejos y
delicados, y que por mucho que mejore la tecnologa, no se puede
hacer reposar sobre ella la carga probatoria, y menos an si lo hace
de forma exclusiva.
Entre los riesgos que encontramos durante el desarrollo del proyecto
tenemos:
Retraso en la entrega del proyecto
Falta de capacidad del personal
Factores externos, tales como: desastres naturales y/o suspensin
de fuente elctrica, muertes, accidentes.
Falla del programa en el momento de la ejecucin
Riesgo de contraer enfermedades en la piel (herpes, grietas,
callos, psoriasis)
Riesgos que el dispositivo biomtrico se dae (deje de funcionar).
Riesgo de que uno de los integrantes del grupo se retire
Riesgo de que no se termine el proyecto a tiempo


6

1.7.1.- Cuadro de Probabilidad e Impacto de los Riesgos

RIESGOS PROBABILIDAD
1 - 100 (%)
IMPACTO
(1-5)
Retraso en la entrega del
proyecto


10


5
Falta de capacidad del
personal


10

3
Factores externos


20

5
Falla del programa en el
momento de la ejecucin



30

4
Riesgo de contraer
enfermedades en la piel


15

3
Riesgos que el dispositivo
biomtrico se dae


10

2
De que uno de los
integrantes del grupo se
retire

5

2
Que el proyecto se dae
30

4



Para cada peligro detectado debe estimarse el riesgo, determinando la
potencial severidad del dao y la probabilidad de que ocurra el hecho,
as como su impacto.


Cuadro 1.A.


7
1.7.2.- REDUCCIN DE LA PROBABILIDAD:
El primer riesgo se puede reducir si se realiza un itinerario de las
actividades que hay que realizar para poder terminar el proyecto a
tiempo y tambin poder cubrir fallos.
El segundo riesgo se puede reducir buscando personal que este
capacitado para que pueda formar parte del grupo de trabajo, o en
tal caso poder capacitarlo en un corto periodo.
El tercer riesgo es imposible controlarlo, ya que nadie puede
manipular los fenmenos naturales y ambientales.
El cuarto riesgo lo reducimos controlando y verificando todos los
posibles errores y fallos, para que el programa pueda ejecutarse
sin ningn inconveniente.
El quinto riesgo se puede reducir estableciendo polticas de
higiene.
El sexto riesgo se puede reducir estableciendo normas y un buen
funcionamiento del uso dispositivo biomtrico.
El sptimo riesgo, es un riesgo de grupo y se puede reducir
mediante la comunicacin, evitando las discrepancias entres los
miembros del grupo.
El octavo riesgo, se reducir llevando varias copias de todos los
cambios que se estn efectuando en el transcurso de la realizacin
del proyecto


8
1.7.3.- REDUCCION DEL IMPACTO:
El riesgo se reducira si el cliente o persona encargada permite que
la entrega del proyecto se la realice en un tiempo determinado
fuera del tiempo de entrega.
El riesgo se reducira si se establece un cronograma de
capacitacin para poder evitar as futuros inconvenientes.
En caso de que llegara a suscitarse este riesgo, se deber cubrir
las actividades de la persona que sufri el accidente o muerte entre
los dems miembros del grupo, en el caso de algn desastre
natural tener algn mecanismo de contingencias
En caso de presentar errores, se justificara y corregir de forma
inmediata, de modo que se pida una prorroga para otra
presentacin.
La empresa deber contratar un equipo especializado (doctores)
para controlar la enfermedad de forma inmediata, evitando as
cualquier tipo de cuarentena.
Se debe constar con otro equipo (dispositivo biomtrico), para no
tener inconvenientes en las pruebas del sistema.
Constar con un plan de contingencia, a fin de no demorar con la
entrega del proyecto.
Pedir prorrogas para otra presentacin del funcionamiento del
sistema, al cliente o a las personas encargadas.


9
1.7.4.- EVALUACION DE RIESGOS
La evaluacin de los riesgos es el proceso dirigido a estimar la
magnitud de aquellos riesgos que no hayan podido evitarse,
obteniendo la informacin necesaria para que la persona encargada
est en condiciones de tomar una decisin apropiada sobre la
necesidad de adoptar medidas preventivas, y en tal caso, sobre el tipo
de medidas que deben adoptarse.
Niveles de Riesgo

Probabilidad
Baja
B
Media
M
Alta
A
Consecuencias
Ligeramente
Daino
LD
Daino
D
Extremadamente
Daino
ED
Riesgo trivial
T
Riesgo
tolerable
TO
Riesgo moderado
MO
Riesgo tolerable
TO
Riesgo
moderado
MO
Riesgo importante
I
Riesgo
moderado
MO
Riesgo
importante
I
Riesgo intolerable
IN













Cuadro 1.B.


10
Nomenclatura de Riesgos

Riesgo Accin y temporizacin
Trivial (T) No se requiere accin especfica.
Tolerable
(TO)
No se necesita mejorar la accin preventiva. Sin embargo se deben considerar soluciones
ms rentables o mejoras que no supongan una carga econmica importante.
Se requieren comprobaciones peridicas para asegurar que se mantiene la eficacia de las
medidas de control.
Moderado
(MO)
Se deben hacer esfuerzos para reducir el riesgo, determinando las inversiones precisas.
Las medidas para reducir el riesgo deben implantarse en un perodo determinado.
Cuando el riesgo moderado esta asociado con consecuencias extremadamente dainas,
se precisar una accin posterior para establecer, con ms precisin, la probabilidad de
dao como base para determinar la necesidad de mejora de las medidas de control.
Importante
(I)
No debe comenzarse el trabajo hasta que se haya reducido el riesgo. Puede que se
precisen recursos considerables para controlar el riesgo. Cuando el riesgo corresponda a
un trabajo que se est realizando, debe remediarse el problema en un tiempo inferior al
de los riesgos moderados.
Intolerable
(IN)
No debe comenzar ni continuar el trabajo hasta que se reduzca el riesgo. Si no es posible
reducir el riesgo, incluso con recursos ilimitados, debe prohibirse el trabajo.


















Cuadro 1.C.


11

Tabla de Riesgos










RIESGOS
PROBABILIDAD
B M - A

CONSECUENCIAS
LD D - ED

TIPO/RIIESGO
T TO MO
I - IN
Retraso en la entrega
del proyecto


B


D

TO
Falta de capacidad del
personal


M

D

I
Factores externos


A

ED

I
Falla del programa en
el momento de la
ejecucin



M

LD

T
Riesgo de contraer
enfermedades en la piel


A

ED

IN
Riesgos que el
dispositivo biomtrico
se dae


M

LD

TO
De que uno de los
integrantes del grupo
se retire

B

LD

TO
Que el proyecto se
dae

B

D

MO
Cuadro 1.D.


12

1.8. Al cances
El software a implementar podr administrar un mdulo de control de
acceso, para lo cual se considerar:

La realizacin del respectivo mdulo de ingreso de informacin de
los empleados, del cual nos encargaremos de su introduccin a la
base de datos.
Se podr configurar horarios de asistencias por empleado
(entradas, salidas).
Se podr configurar el tipo de ejecucin de su trabajo: por turno o
rotativo.
Registro de usuarios mediante un control de acceso al aplicativo ya
sea por niveles de autorizacin (Roles).
Registrar los horarios de entrada y salida que el empleado debe
cumplir permitiendo chequear las diferencias entre lo real y lo
planificado.
Administrar operadores: El operador del sistema podr crear
perfiles a los diferentes privilegios que posee un empleado,
asignado por la empresa para tener acceso a ciertas opciones del
sistema.


13
Permitir generar informes dando la posibilidad de realizar diversas
consultas, entre ellas un seguimiento de los accesos de un usuario
en particular:
Informes de Entradas/ Salidas
Informes de Faltas / Retrasos
Informes de Horas Extras

Permitir conocer el total de horas trabajadas por empleados, en
base a un rango de fechas.
Todos los reportes son exportables a Excel, y en Adobe Reader
El aplicativo ser desarrollado para trabajar en un ambiente WEB.













14
1.9. Arquitectura



La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas
de informacin en el que las transacciones se dividen en procesos
independientes que cooperan entre s para intercambiar informacin,
servicios o recursos. Se denomina cliente al proceso que inicia el dilogo o
solicita los recursos y servidor al proceso que responde a las solicitudes.
En este modelo las aplicaciones se dividen de forma que el servidor contiene
la parte que debe ser compartida por varios usuarios, y en el cliente
permanece slo lo particular de cada usuario.
Los clientes realizan generalmente funciones como:

Manejo de la interfaz de usuario.
Captura y validacin de los datos de entrada.
Generacin de consultas e informes sobre las bases de datos.

Cuadro 1.E.


15
Siempre que un cliente requiere un servicio lo solicita al servidor
correspondiente y ste le responde proporcionndolo.
El proyecto de asistencia de personal se basara en el uso de la arquitectura
de 3 capas, en la cual se basa en:

Capa de datos
Capa de negocios
Capa de presentacin

Al abrir un formulario Web de reportes o consultas de asistencias se usara la
capa de presentacin.
Al procesar una transaccin (insert update- delete) esta es verifica por la
capa de negocios
Al grabar la informacin en una base datos se aplica la capa de datos










16

1.10. Cronograma


TAREA NOMBRE DE LA TAREA DIAS
1 CRONOGRAMA DE ACTIVIDADES BIOSYSTEM 98 das
2 CONCEPTUALIZACION DEL PROYECTO 23 das
3 ANALISIS 67 das
4 Levantamiento de de la Informacin 9 das
5 Plan de Trabajo 5 das
6 Anlisis Econmico 7 das
7 Anlisis Funcional 13 das
8 Anlisis de los Casos de Usos 6 das
9 Anlisis de Comportamiento 27 das
10 DISEO 19 das
11 Estructura de los Objetos 10 das
12 Comportamiento Funcional 7 das
13 Avance de Entregables 4 das


Ver en ANEXO A.- CRONOGRAMA DE ACTIVIDADES COMPLETO










Cuadro 1.F.


17

1.11. Recursos

Los recursos que vamos a utilizar son los siguientes:

1.11.1.- Software:
El software con la cual trabajaremos lo detallaremos a continuacin:
Servidor APACHE TOMCAT
DEFINICION: Tomcat es un servidor web con soporte de servlets y
J SPs. Incluye el compilador J asper, que compila J SPs
convirtindolas en servlets. El motor de servlets de Tomcat a
menudo se presenta en combinacin con el servidor web Apache.
Tomcat puede funcionar como servidor web por s mismo. En sus
inicios, existi la percepcin de que el uso de Tomcat de forma
autnoma era slo recomendable para entornos de desarrollo y
entornos con requisitos mnimos de velocidad y gestin de
transacciones. Hoy en da ya no existe esa percepcin, y Tomcat
es usado como servidor web autnomo en entornos con alto nivel
de trfico y alta disponibilidad. Dado que Tomcat fue escrito en
J ava, funciona en cualquier sistema operativo que disponga de la
mquina virtual.


18
J ava Developer Kit J DK 1.5
DEFINICION: J ava (Sun), es una tecnologa desarrollada por Sun
Microsystems para aplicaciones software independiente de la
plataforma, que engloba:
Lenguaje de programacin Java, un lenguaje de programacin de
alto nivel, orientado a objetos
API Java provista por los creadores del lenguaje J ava, y que da a
los programadores un ambiente de desarrollo completo
Mquina Virtual de Java (J VM), la mquina virtual que ejecuta
bytecode de J ava. Tambin se refiere a la parte de la plataforma
J ava que se ejecuta en el PC, el entorno en tiempo de ejecucin de
J ava (J RE, J ava Runtime Environment)
Applet Java es un programa usado para editar y/o crear programas
usados en Internet
Java Runtime Environment proporciona nicamente un
subconjunto del lenguaje de programacin J ava slo para
ejecucin. El usuario final normalmente utiliza J RE en paquetes y
aadidos.
Plataforma Java, la mquina virtual de J ava, junto con las APIs


19
Sistema Operativos:
DEFINICION (LINUX FEDORA CORE 5):
Es la denominacin de un sistema operativo y el nombre de un
ncleo. Es uno de los paradigmas del desarrollo de software libre
(cdigo abierto), donde el cdigo fuente est disponible
pblicamente y cualquier persona, con los conocimientos
informticos adecuados, puede libremente estudiarlo, usarlo,
modificarlo y redistribuirlo.
Software libre (en ingls free software) es el software que, una
vez obtenido, puede ser usado, copiado, estudiado, modificado y
redistribuido libremente.

DEFINICION (WINDOWS XP):
Es una lnea de sistemas operativos desarrollado por Microsoft,
esta orientado a cualquier entorno informtico, incluyendo
computadoras domesticas o negocios, computadoras porttiles y
media center. Windows XP es el sucesor de Windows 2000 y
Windows ME, es el primer sistema operativo de Microsoft orientado
al consumidor que se construye con un ncleo y arquitectura de
Windows NT.




20
1.11.2.- Base de Datos:
Servidor de Base de Datos PostgreSQL 8.1
DEFINICION: PostgreSQL es un servidor de base de datos
relacional libre, liberado bajo la licencia BSD. Es una alternativa a
otros sistemas de bases de datos de cdigo abierto (como MySQL,
Firebird y MaxDB), as como sistemas propietarios como Oracle o
DB2.
La licencia BSD es la licencia de software otorgada principalmente
para los sistemas BSD (Berkeley Software Distribution). Pertenece
al grupo de licencias de software Libre. Esta licencia tiene menos
restricciones en comparacin con otras como la GPL estando muy
cercana al dominio pblico. La licencia BSD al contrario que la GPL
permite el uso del cdigo fuente en software no libre.
La licencia GPL (General Public License o licencia pblica
general) es una licencia creada por la Free Software Foundation a
mediados de los 80, y est orientada principalmente a proteger la
libre distribucin, modificacin y uso de software. Su propsito es
declarar que el software cubierto por esta licencia es software libre
y protegerlo de intentos de apropiacin que restrinjan esas
libertades a los usuarios.




21
1.11.3.- Hardware:
El sistema que se va a implantar manejara una red de rea local en
la que habr un servidor que administrara y almacenara una base
de datos opensource (POSTGRE), y un terminal donde poseer el
aplicativo con la interfaz que se va a utilizar, tambin posee un
lector de huellas dactilar (Dispositivo biomtrico Dactilar BIOPOD
APC).

1.11.4.- Recursos Humano:
El personal que se requiere para la elaboracin del proyecto:
(Sistema Biomtrico de Control de Asistencias del Personal
BIOSYSTEM) son los mismos que actuaran como analistas y
desarrolladores del sistema, cuyos nombres son:
Mariuxi Domnguez Aquino.
Carlos Villalta Herrera.
Oscar Vinces J ara.
1.12. Metodologa
Anlisis
Diseo
Desarrollo
Pruebas y correccin de errores
Implementacin


22
Documentacin
Nuestra metodologa se basa en el Lenguaje Modelado Unificado
Usaremos diagramas de casos de uso, pues para ello se definirn los
actores para saber quienes ingresan y reciben informacin al sistema
en este diagrama podemos encontrar:
Determinacin de Requerimientos: Por lo general nuevos
requerimientos de sistema generan nuevos usos-casos,
conforme es analizado y diseado el sistema.
Comunicacin con el Cliente: Debido a la sencillez de este tipo
de diagramas, son fciles de emplear para comunicarse con el
cliente final del proyecto.
Generacin de pruebas de Sistemas: A travs de los diagramas
uso-caso se pueden generar una serie de pruebas de sistema.
Identificaremos si un usuarios actuarn con diferentes roles
Comprensin detallada de la funcionalidad del sistema
Gestin de riesgo ms eficiente para gobernar la complejidad
Mayor control para mantener las sucesivas revisiones de los
programas
Documentacin orientada al administrador del sistema
Se usar diagrama de actividades, para demostrar todas las series de
actividades que deben ser realizadas en un diagrama de caso de uso,
as como las distintas rutas que pueden irse desencadenando en el


23
diagrama de caso de uso. El diagrama de actividad nos ayudar a
definir en que orden se van a definir distintas tarea.
Se usar diagramas de interaccin que consta de diagramas de
secuencia y diagramas de colaboracin. Los diagramas de
colaboracin representarn una posible interaccin de los objetos
ordenados a partir de la topologa que muestra el envo de sus
mensajes
Usaremos diagramas de clases que sern utilizadas dentro del
sistema y las relaciones que existen entre ellas.
Los diagramas de Clases por definicin son estticos, y poseen
caractersticas como:
Las mismas propiedades (Atributos)
El mismo comportamiento (Mtodos)
Las mismas relaciones con otros objetos (Mensajes)
La misma semntica dentro del sistema

1.12.1 Levantamiento de la Informacin
Investigacin Preliminar
Paso previo antes de la implementacin, es la investigacin
preliminar la cual es primordial dentro del anlisis de los requisitos,
para conocer los mtodos necesarios y tcnicas que determinen la
buena funcionabilidad del sistema ha implementar .


24
Dentro de la investigacin se analiz los diferentes medios que las
empresas mantienen para el control de asistencia de sus
empleados tales como:

A travs de registros diarios (mtodos manuales), La cual
consiste en ingresar la firma del empleado, lo cual conlleva a
determinar la asistencia de los mismos.
Uso de dispositivos magnticos que controlan la asistencia de
los empleados a travs de tarjetas magnticas que registran la
puntualidad o retraso a la jornada laboral
Ingreso a travs de la intranet, en la cual el empleado digita un
cdigo y reporta su asistencia diaria.

Los datos obtenidos durante la recoleccin de informacin se baso
para determinar las caractersticas que tendr el sistema de control
de asistencias, la investigacin ayudo a comprender los
mecanismo esenciales del sistema que mantienen las empresas
necesarias para determinar la productividad de las actividades que
desempean las mismas.
Se evalu la informacin necesaria para el control de los
empleados:



25
1. Ingreso y verificacin de datos personales
2. Cumplimiento de asistencias
3. Estimacin de reas visitadas.
4. Determinacin de estndares de control

1.- Ingreso y verificacin de datos personales
Tener compresin de los datos del empleado, necesarios para
tener un control de las actividades diarias, informacin tal como:
Nombre del empleado
Departamento al que pertenece
Horario a laborar
Tiempo predeterminado de horas ha laborar
Tiempo establecido de hora de almuerzo o merienda
(segn polticas establecidas por la empresa)
Y otras informaciones necesarias para mantener un registro de
sus asistencias.
2.- Cumplimiento de asistencias laboral
Para determinar si se cumpli con la asistencia laboral o se
produjo algn incumplimiento en los diferentes eventos de
control tales como:
Entrada Diaria
Salida Diaria


26
Se debe conocer el total de horas que se debe laborar, el
tiempo que se toma para el almuerzo la cual conllevan a
determinar el grado de cumplimiento en la jornada del
empleado.
3.- Determinacin de estndares de control
Previa a la investigacin de mecanismo de control de asistencia
notamos que las operaciones manuales no mantienen un
control eficiente en los procesos lo cual conlleva ha determinar
ciertos escenarios a considerar:
Uso de estndares de control
Vigilancia en el acceso a las reas restringidas
Verificacin del cumplimento en la jornada laboral
Faltas consecutivas del personal
Informe incorrectos de entradas o salidas.
Mtodos empleados
Para disponer de un control ms exhaustivo de los procesos se
investigo en ciertas empresas sus mecanismos de control de
asistencias.






27
Los mtodos ha emplearse fueron:
A. La entrevista
B. La encuesta
C. La observacin

A. ENTREVISTAS
Se realizaron entrevistas con el fin de conocer los procesos de
control de asistencia y de determinar si los mecanismos
implementados cumplen con las disposiciones que impone las
empresas a sus empleadores.

Para ello se realizaron preguntas abiertas con el fin de mantener
una mejor relacin con el entrevistado

El resultado obtenido de la entrevista realizada fue el siguiente:
Al llegar el empleado registra su asistencia
Registra la hora de entrada
Registra su hora de lunch
Finalizando la jornada registra hora de salida





28
Dicha secuencia es irregular puesto que encontramos anomalas
tales como:
El empleador puede falsear la informacin del ingreso o salida
de la jornada de trabajo
No existe un control estricto en el acceso a las reas
restringidas
En ocasiones existe indisponibilidad de guardias de seguridad
que vigilen dichos procesos
B. ENCUESTA
Se realizaron encuestas basadas en preguntas cerradas al
administrador con el fin de dar a demostrar una mejor solucin a
los procedimientos de control de asistencia






















29




MODELO DE CUESTIONARIO DE PREGUNTAS

1.- UD. trabaja en alguna empresa de seguridad?

2.- Conoce algunos mecanismos de control de asistencia
Si [ ] No [ ]
Si la respuesta es Si mencione 2 medios
--------------------------------------
--------------------------------------
3.- Cree usted que el servicio biomtrico podra mejora el control de
asistencias
Si [ ] No [ ]
Si la respuesta es Si mencione 2 ventajas
-------------------------------------- ------------------------------------------
-------------------------------------- ------------------------------------------
-------------------------------------- ------------------------------------------
3.- Utiliza algn sistema de control de asistencia para verificar atrasos
Si [ ] No [ ]
Si la respuesta es si responda las siguientes alternativas
3.1.- Con que sistema trabaja.

3.2.- El sistema falla.
Normalmente [ ] Casi siempre [ ] Nunca [ ]

3.3.- Cuales son los problemas ms frecuentes al utilizar el sistema.



4.- Con que frecuencia dispone de la informacin de asistencias de sus
empleados.
Diaria [ ] Mensual [ ] Trimestral [ ] Otros
[ ]
Especifique si es Otros



5.- Como lleva el control de asistencias
Manual [ ] Automatizada [ ]




30



Del cuestionario expuesto se obtuvo el siguiente muestreo


Encuesta General

Preguntas Al ternati vas Cuantificacin
Nmero 1


Si
No
20
10
Nmero 2


Si
No
14
16
Nmero 3


Si
No
25
5
Nmero 4

Diaria
Mensual
Trimestral
Otros
4
15
5
6
Nmero 5


Manual
Automatizada
19
11



Por medio de este muestreo se llego a la conclusin de que el
personal encargado de la seguridad, y control de asistencias; no
lleva un correcto control de las entradas y salidas de sus
empleados, originando varias falencias en su sistema.
C. OBSERVACIN
Se llevo una observacin del proceso de seguridad y de asistencia
de personal.
Cuadro 1.G.


31

1.12.2 Restricciones del Proyecto


1. Unas de las primeras restricciones del proyecto es no poder
contar con un Dispositivo Biomtrico Dactilar (Completo); ya
que por factores econmicos este proyecto se realizara con un
Dispositivo Dactilar Bsico (Lector de Huella).
2. Se reservara el derecho de hacer la lectura del dispositivo
dactilar en lnea (ON LINE), ya que como es un dispositivo
dactilar bsico y econmico no se cuenta con todos los
permisos del fabricante de dicho dispositivo, para poder ser
alterado su cdigo fuente.
3. Se reserva todos los derechos del Dispositivo Biomtrico
Biopod APC.
4. La presentacin del proyecto se la realizara en un PC
(computador personal), con un software virtual que poseer el
servidor LINUX y esta simulara otra maquina fsica conectada
con la PC
5. Tendrn acceso al sistema solo personal autorizado.
6. Al crear un nuevo usuario o empleado se le deber asignar su
respectiva rea as como su respectivo horario sin restriccin
alguna


32
7. Al empleado se le guardara informacin de 4 huellas dactilares,
dos (2) por cada mano como minimo; en caso de corte o
desmembracin.
8. Se necesitara 2 lectores biomtricos; pero por factores
econmicos mencionados anteriormente, el proyecto simulara
que trabajara con dos dispositivos independientes.
9. Solo existir un administrador, y es aquel que poseer todos los
privilegios de creacin, consultas y de actualizacin del men
del sistema
10. El Administrador y los Usuarios con Privilegios solo podrn
asignarle a cada empleado Perfiles con sus respectivos Roles.
11. Los usuarios con privilegios de actualizacin, creacin y
consulta sern definidos previamente por el administrador.
12. Los empleados o usuarios solo tendrn acceso al men de
REPORTES y al de SOPORTE.









33
1.12.3 Estudio de Factibilidad
ANALISIS ECONOMICO (Estudio realizado para Empresas Grandes)
1.11.3.1.- Elementos Fsicos
Hardware
Para el desarrollo del sitio Web se requiri el uso de 2 mquinas
durante la duracin de nuestro proyecto, en la cual una mquina
cumplir con las funciones de Servidor de aplicaciones y de
Servidor de Base de Datos.



1.11.3.2.- Elementos Lgicos
Software
Se necesita de software para desarrollo de las pginas,
herramientas grficas y de creacin de animaciones, herramientas
de programacin, base de datos
Uso de herramientas OpenSource tales como.

Cantidad Detalle
V.
total
1 Eclipse 0,00
1 LINUX FEDORA CORE 5 0,00
1 J DK (J AVA) 0,00
1 J 2EE 4 0,00
1 POSTGRE 0,00
Total 00,00
Cantidad Detalle Valor
1 Pentium IV, 512 RAM, HD 80 Gb 550,00
1 Pentium IV, 256 RAM, 120 Gb 400,00
1
Dispositivo Biomtrico Dactilar
FINGERPRINT READER 150,00
Total 1100,00

Cuadro 1.I.


34
Cuadro 1.J .

Y uso de otras herramientas tales como:

Cantidad Detalle
V.
total
1 Dreamweaver 35,00
1 PhotoShop 20,00
1 Visio 2000 20,00
Total 75,00

Herramientas adicionales en el desarrollo:
1.11.3.3.- Elementos Humanos
Se requiere de personal calificado a largo del desarrollo del mismo.
Un presupuesto de lo que costara el recurso humano estara
compuesto de:


1.11.3.4.- Administrativos
Valores por concepto de alquiler del dominio y por concepto de
marketing y publicidad.
Cantidad Detalle Valor
1 Dominio 180,00
1 Marketing y publicidad 300,00
Total 480,00


PRESUPUESTO: Proyecto que estara valorado en $3580,00.
Cantidad Detalle V. total
1 Lder de Proyecto 400,00
1 Diseador Grfico 200,00
2 Analista programador 300,00
1 Administrador de Red 300,00
1 DBA 300,00
1 Digitador 200,00
1 Especialista en Marketing y Publicidad 300,00
Total 2000,00
Cuadro 1.K.
Cuadro 1.L.


35
1.12.4 Anlisis Funcional
ANALISIS DE LA APLICACIN
En esta seccin se hace referencia a analizar los requisitos del
sistema ha implementar, a travs de la comprensin de los
procesos.
Se detalla los escenarios que presentara la aplicacin de control de
asistencias:
El sistema de control de asistencia procesara la informacin de las
entradas, salidas, hora de almuerzos de un empleados mediante el
uso de un dispositivo biomtrico que receptara las lectura dactilares
por cada evento ha registrar.

Los eventos ha registrar son los siguientes:
Entrada Diaria
Salida Diaria
Salida del almuerzo
Entrada del almuerzo
Se controlara los accesos al aplicativo por los usuarios a travs del
ingreso a cada uno plasmando la huella dactilar en el sensor
biomtrico.



36
La informacin procesada por el dispositivo dactilar se almacenara
en una base de datos en la cual se registrara los ingresos errneos
y acertados por los empleados.
Al ingresar los datos del empleado el sistema registrara las reas en
las cuales el empleador tendr acceso, para ello el sistema constara
con la opcin de ingreso de reas correspondientes a la empresa.

El sistema contara con la opcin de ingreso y modificacin de
horarios laborales de sus empleados clasificados por:

Horario Vespertino
Horario Nocturno
Horario Diurno
Horario por turno

El sistema permitir realizar Consulta y Actualizacin rpida de las
Asistencias, Faltas, permisos de cada uno de los empleados
Permitir registrar los permisos, justificaciones de faltas anticipadas
por el usuario.
El sistema determinara el total de las horas extras del trabajador.
El sistema emitir diferentes tipos de consultas y/o reportes los
cuales detallamos a continuacin:


37
Consultas y reportes de los datos personales y laborables de los
empleados.
Consultas y reportes de cada una de las marcaciones que realiz
el empleado, durante un determinado periodo.
Consultas y reportes de las marcaciones errneas que han
realizado los empleados.
Consultas y reportes de horas laboradas y horas extras durante
un determinado periodo.
Consultas y reportes del valor a cancelar por las horas que ha
laborado el empleado mensualmente.
Consultas y reportes de las diferentes novedades: faltas,
atrasos, permisos, justificaciones y vacaciones en un
determinado periodo.





1.12.5.- DIAGRAMAS DE FLUJO DE DATOS
1.12.5.1.- PROCESO DE INGRESO DE PERSONAL (NIVEL 0)



























Persona
Natural

Registrar
Datos
Personales
Datos Informacin
Usuarios
Diagrama 1


39


1.12.5.2.- DIAGRAMA GENERAL (NIVEL 0) ---- DISPOSITIVO DACTILAR ----


























Informacin
Dactilar
Empleado


Asistencia

Departamento
de Recursos
Humanos
Dispositivo Dactilar
Presiona Informes Toma
Decisiones
Diagrama 2


40


1.12.5.3.- DIAGRAMA FLUJ O DE DATOS (NIVEL 1) ---- DISPOSITIVO DACTILAR ---

--- PROCESO DE ASISTENCIAS ---
























Historial _ erradas
Informacin
Real
Informacin
Dactilar
Empleado

Autentificacin
de la
Informacin
Dispositivo Dactilar
Presiona
Informacin
Errnea
Asistencias

Mdulos de
Marcaciones
1
Diagrama 3


41

1.12.5.4.- DIAGRAMA FLUJ O DE DATOS (NIVEL 2)

--- PROCESO DE AUTENTIFICACION ---

























Huella no encontrada
Solicita
1
Verificacin
de la
existencia de
la Huella
Modulo de
Marcacin
Reloj
Hora del Sistema
usuarios
Datos
Personales
Huella Identificada
Genera
Reportes
Departamento
de Recurso
Humano
Toma
Decisiones
Historial _ errados
Diagrama 4


42

1.12.5.5.- DIAGRAMA FLUJ O DE DATOS (NIVEL 2)

--- MODULO DE MARCACIONES ---
























Procesa informacin
obtiene
informacin
obtiene
informacin
Modulo de
Marcacin
infracciones detalles asistencias
feriados
Permisos x reas
horarios
usuario
control de acceso
Diagrama 5


43
1.12.6.- DIAGRAMA DE EVENTOS



USUARIO


Nuevo

Actualizar

Eliminar

Consulta

Activo

Inactivo



ROLES


Nuevo

Actualizar

Eliminar

Consultar


FERIADOS


Nuevo

Actualizar

Eliminar

Consultar

Diagrama 6
Diagrama 7
Diagrama 8


44


HORARIOS


Nuevo

Actualizar

Eliminar

Consultar



Diagrama 9

CAPITULO 2
2 Anlisis Orientado a Objetos
Los diagramas de Casos de Uso sirven para especificar la
funcionalidad y el Comportamiento de un sistema mediante su
interaccin, con los usuarios y/o otros sistemas.
Elementos:
Identificamos a los actores que interactan con el sistema

2.1. Actores que intervienen
Administrador
SISTEMA DE CONTROL DE
ASISTENCIA
Empleado
Usuario con Privilegios

Cuadro 2.A.
46
2.1.1.- IDENTIFICAR ACTORES
Administrador Empleado

Usuario con privilegios



Rol de Administrador
Asignar a los Usuarios cualquiera de los roles creados en el sistema.
Quitar a los usuarios los roles asignados.
Reactivar Usuarios en el sistema
Actualizar roles del sistemas habilitando las opciones del men.

Empleado
Ingreso a ciertas opciones del sistema
Consultas de reportes
Impresin de reportes.

Usuario con Privilegios
Depender de que privilegios el administrador le otorgue.




Cuadro 2.B.
47
2.1.2.- IDENTIFICAR CASOS DE USO
El sistema de control de asistencias debe controlar y/o aceptar:
Permitir el ingreso de usuarios al sistema.
Registrar los datos de un empleado
Asignar las reas de libre acceso
Registrar los horarios de jornada laboral
Consultar registros de empleados
Imprimir reportes cuando el usuario lo solicita con la siguiente
informacin:
a. Datos personales
b. Tipos de acceso del Empleado
c. Departamento en la cual pertenece
El usuario administrador podr asignar perfiles a los usuarios del
sistema
El administrador u usuarios con privilegios debe adems poder
cambiar:
a. Informacin de los datos de un empleado
b. Restringir reas que dispona de acceso
c. Modificacin de horarios de trabajo
d. J ustificacin de horas extras
48
e. Ingreso de permisos
f. J ustificacin de permisos
El usuario podr consultar sus asistencias, retrasos,
inconsistencias de horarios, informacin personal.
2.2. Diagramas de Casos de Uso.

2.2.1. Registro de Personal

Empleado
Administrador
Usuario con privilegios
Registrar Asistencia
<<extends>>
<<extends>>
<<extends>>






Diagrama 10
49

2.2.2. Ingreso al Sistema

Administrador
Empleado
Usuario con privilegios
Mantenimiento
<<extends>>
<<extends>>
Reportes
<<extends>>
Administracion
<<extends>>
<<extends>>
<<extends>>
<<extends>>



2.2.3. Empleado

Empleado
Ingresar al Sistema
<<use>>
Consutas de informacin Personal
<<use>>
Verificacin de asistencias
Sistema Biosystem
<<extends>>
Generar reportes
<<extends>>
Reportes
<<extends>>

Diagrama 11
Diagrama 12
50
2.2.4. Modulo de Reportes




Mail Imprimir
Generar reportes
<<uses>> <<uses>>






























Diagrama 13
51


2.2.5. Administrador





Ingresar al Sistema
Otorgar Privilegios a los usuarios
Registrar empleados <<extends>
Registrar Areas
Administrador
Modificar datos del personal
Registrar departamentos
Registrar Horarios
Registrar tipos de Permisos
Registrar J ustificaciones
Reportes
Sistema Biosystem
Mantenimiento
<<extends>
<<extends>
<<extends>
<<extends>
<<extends>
Administracion
<<extends>
<<extends>




Diagrama 14
52


2.2.6. Usuario con Privilegios






Ingresar al Sistema
Registrar empleados <<extends>
Registrar Areas
Usuario con
Privelegios
Modificar datos del personal
Registrar departamentos
Registrar Horarios
Registrar tipos de Permisos
Registrar J ustificaciones
Reportes
Sistema Biosystem
Mantenimiento
<<extends>
<<extends>
<<extends>
<<extends>
Administracion
<<extends>
<<extends>



Diagrama 15
53
2.3.- TARJETAS CRC
Las tarjetas CRC (Class Responsibility Collaborator), son una
metodologa para el diseo de software orientado por objetos creada
por Kent Beck y Ward Cunningham.
Como una extensin informal a UML, la tcnica de las tarjetas CRC se
puede usar para guiar el sistema a travs de anlisis guiados por la
responsabilidad. Las clases se examinan, se filtran y se refinan en
base a sus responsabilidades con respecto al sistema, y las clases
con las que necesitan colaborar para completar sus
responsabilidades.
2.3.1.- CRC DE EMPLEADO










HORARIOS
TIPOUSUARIO
EMPLEADO
-Id_empleado String
-nombres String
-apellidos String
-clave String
-roles String
-TipoUsuario TipoUsuario
-Horario horario
Cuadro 2.C.
54
2.3.2.- CRC DE TIPOUSUARIO













2.3.3.- CRC DE AREAS





















TIPOUSUARIO
-idTipoUsuario int
-descripcion String
-rol Rol
DEPARTAMENTOS
PERMISOAREA
AREAS
-Id_areas String
-descripcion String
-estado String
Cuadro 2.D.
Cuadro 2.E.
55
2.3.4.- CRC DE DEPARTAMENTOS



















2.3.5.- CRC DE PERMISOAREA



















EMPLEADO
PERMISOAREA
--idPermisoArea String
- Area area
- Empleado IdEmpleado
AREAS
DEPARTAMENTOS
-Id_departamento String
-Id_areas String
-descripcion String
-estado String
Cuadro 2.F.
Cuadro 2.G.
56
2.3.6.- CRC DE PERMISOUSUARIO



















2.3.7.- CRC DE PERMISO




















EMPLEADOS
PERMISO
PERMISOUSUARIO
--idPermisoUsuarioint
- permiso Permiso
- empleado Empleado
-fechaInicio Calendar
-fechaFin Calendar

PERMISO
--idPermiso int
- descripcion String
Cuadro 2.H.
Cuadro 2.I.
57

2.3.8.- CRC DE DETALLE_HORARIOS


















2.3.9.- CRC DE HORARIO


















HORARIOS
DETALLE_HORARIOS
--idDetalleHorario int
- id_dia_horario int
- idHorario Horarios
- empleado Empleado
- Hora time
- evento Eventos
- orden int
EMPLEADOS
HORARIOS
--idHorario String
- Descripcion String
Cuadro 2.J .
Cuadro 2.K.
58

2.3.10.- CRC DE EVENTO


















2.3.11.- CRC DE ASISTENCIAS



















TIPOINFRACCION
EVENTOS
--idEvento int
- descripcion String
- segundosPermitidos int

ASISTENCIA
--idAsistencia int
- empleado Empleado
-fecha Calendar
Cuadro 2.L.
Cuadro 2.M.
59

2.3.12.- CRC DE DETALLEASISTENCIA

















2.3.13.- CRC DE TIPOINFRACCION




















EVENTOS
DETALLEASISTENCIA
--idDetalleAsistencia int
- evento Evento
-asistencia Asistencia
-fecha Calendar

TIPOINFRACCION
--idTipoInfraccion int
- descripcion String
Cuadro 2.N.
Cuadro 2.O.
60
2.3.14.- CRC DE INFRACCION



















2.3.15.- CRC DE ROLUSUARIO




















TIPOINFRACCION
INFRACCION
--idFraccion int
- tipoInfraccion TipoInfraccion
- empleado Empleado
-fecha Calendar
- duracion int
- estado String
- justificador Empleado
- descripcionJ ustificacion
String
-asistencia Asistencia
EMPLEADO
ROLUSUARIO
-IdRolUsuario String
-idRol String
-Id_empleado Empleado
Cuadro 2.P.
Cuadro 2.Q.
61
2.3.16.- CRC DE ROL


















2.3.17.- CRC DE DIAS




















ROLUSUARIO
ROL
-idRol String
-descripcion String
-rol Rol
-estado String

DIAS
--idDia int
- estadoString
Cuadro 2.R.
Cuadro 2.S.
62
2.3.18.- CRC DE FERIADO




















2.3.19.- CRC DE HORAS_EXTRAS




















FERIADOS
--idFeriado int
- descripcion String
- estado String
EMPLEADO
HORAS_EXTRAS
-id_h_extras int
-emp Empleado
-id_horario Horarios
-id_tipo_usuario
TipoUsuario
-id_rol Rol
Cuadro 2.T.
Cuadro 2.U.
63
2.4. Diagramas de Componentes
Servidor BD
<<database>>Postgres
Postmaster
TCP/IP
TCP/IP
J VM - J ava Virtual Machine
Servidor WEB
Java JDBC
Acceso a BD
Logica de Negocio
Interface Grfica
Cliente
Browser
JVM
Servidor Web
Peticion
Procesar
Paginas J SP
Responde


Diagrama 16
64

SERVIDOR WEB
Un servidor Web es un programa que implementa el protocolo
HTTP (hypertext transfer protocol). Este protocolo est diseado
para transferir lo que llamamos hipertextos, pginas web o pginas
HTML (hypertext markup language): textos complejos con enlaces,
figuras, formularios, botones y objetos incrustados como
animaciones o reproductores de sonidos.
PAGINAS JSP
J SP es un acrnimo de J ava Server Pages, que en castellano
vendra a decir algo como Pginas de Servidor J ava.
Con J SP podemos crear aplicaciones web que se ejecuten en
variados servidores web, de mltiples plataformas, ya que J ava es
en esencia un lenguaje multiplataforma.








65
2.5. DIAGRAMAS DE INTERFAZ

2.5.1 Diagrama de Introduccin



Este esquema mostrado a continuacin representa la Introduccin al
Sistema desarrollada a travs de una animacin Flash, adicional se observa
un link que permite saltarse esta introduccin e irse a una pantalla con la
siguiente interfaz.



Diagrama 17
66

2.5.2. Diagrama de Logueo

En este esquema podemos observar la existencia de una cabecera donde
constara el nombre y logotipo de la aplicacin, una seccin donde se
realizara el ingreso de Usuario y Password para acceder al sistema.

La identificacin exitosa proceder a mostrar otra u otras pantallas con
caractersticas similares a las siguientes.




Diagrama 18
67

2.5.3. Diagrama de Interfaz de Usuario (sin informacin desglosable)

En esta representacin se observa una cabecera donde se muestra el
logotipo de la aplicacin, una seccin donde se contara con el men de
opciones (ADMINISTRACION, MANTENIMIENTO, REPORTE, SOPORTE),
un rea que proporcionar los datos del usuario que inicio la sesin (nombre,
hora de inicio sesin), una seccin de botones con funciones especificas
(bloquear programa, cambiar clave, cerrar sesin).

Se muestra una seccin de procesamiento de informacin que es donde se
realizara la gestin (ingreso, modificacin, eliminacin) o consulta de datos
que no requiera informacin adicional en el registro.
Diagrama 19
68
Diagrama 20

Dependiendo de la opcin seleccionada del men y del tipo de perfil del
usuario en esta zonas se mostraran botones con opciones para GRABAR,
CONSULTAR, IMPORTAR A EXCEL, o ENVIAR VIA EMAIL.

2.5.4. Diagrama de Interfaz de Usuario (con informacin desglosable)



En esta representacin se observa una cabecera donde se muestra el
logotipo de la aplicacin, una seccin donde se contara con el men de
opciones (ADMINISTRACION, MANTENIMIENTO, REPORTE, SOPORTE),
un rea que proporcionar los datos del usuario que inicio la sesin (nombre,
69
hora de inicio sesin), una seccin de botones con funciones especificas
(bloquear programa, cambiar clave, cerrar sesin).

Se muestra una seccin de procesamiento de informacin de Datos
Principales que es donde se realizara la gestin (ingreso, modificacin,
eliminacin) o consulta de datos de nivel primario.

El rea de procesamiento de informacin de Datos Secundarios, es decir
dependientes de los Datos Principales, esta se desglosar una vez
presionada la correspondiente accin que permita mostrarla ubicada dentro
de la seccin de procesamiento de Datos Primarios.

Dependiendo de la opcin seleccionada del men y del tipo de perfil del
usuario en ambas zonas se presentaran botones con opciones para
GRABAR, CONSULTAR, IMPORTAR A EXCEL, o ENVIAR VIA EMAIL







70
Diagrama 21
2.6. Diagramas de Interaccin de Objetos
2.6.1. Diagrama de Secuencias
2.6.1.1. Registrar Empleado
:Administrador
:InterfaceEmpleado
ManejadorRegistro
Empleado
:ManejadorPrincipal
7: ExecuteQuery
(SQL)
:Empleado
:InterfaceBaseDatos
Registro
5: validarRegistroAdministrador(.log.pass)
:Base de Datos Registro
1:Peticin
3:Logeo(log,pass))
8: OK
2: desplegarPantalla(PantallaPrincipal)
4: manejarEvento(Logeo)
6: validarRegistro(RegistroAdministrador.log.pass)
9: OK
10: OK
11: Registrar
12: manejarEvento(Registrar)
13: crearRegistro(registroEmpleado)
14: ExecuteInsert
(SQL)
15: OK
16: OK
17: desplegarPantalla(pantallaRegistroEmpleado)
PODRA
:InterfaceLogeo



71
Diagrama 22
2.6.1.2. Actualizar Registro de Empleado
:Administrador
:InterfaceEmpleado
ManejadorRegistro
Empleado
:ManejadorPrincipal
7: ExecuteQuery
(SQL)
:Empleado
:InterfaceBaseDatos
Registro
5: validarRegistroAdministrador(.log.pass)
:Base de Datos Registro
1:Peticin
8: OK
2: desplegarPantalla(PantallaPrincipal)
4: manejarEvento(Logeo)
6: validarRegistro(RegistroAdministrador.log.pass)
9: OK
10: OK
::Manejador
Consultas
11: ofrecerConsulta()
12: desplegarPantalla(PantallaConsuta)
13:ObtenerRegistro(int id_usuario)
14: manejarEvento(ObtenerRegistro)
15: obtenerRegistroEmpleado()
16: desplegarPantalla(PantallaObtenerRegistroEmpleado)
17:Actualizar
18: manejarEvento(Actualizar)
19: actualizarRegistro(RegistroEmpleado) 20: ExecuteUpdate
(SQL)
21: OK
22: OK
23: desplegarPantalla(PantallaObtenerRegistroEmpleado)
:InterfaceLogeo
3:Logeo(log,pass))


72
Diagrama 23
2.6.1.3. Eliminar Registro de Empleado
:Administrador
:InterfaceEmpleado
ManejadorRegistro
Empleado
:ManejadorPrincipal
7: ExecuteQuery
(SQL)
:Empleado
:InterfaceBaseDatos
Registro
5: validarRegistroAdministrador(.log.pass)
:Base de Datos Registro
1:Peticin
8: OK
2: desplegarPantalla(PantallaPrincipal)
4: manejarEvento(Logeo)
6: validarRegistro(RegistroAdministrador.log.pass)
9: OK
10: OK
::Manejador
Consultas
11: ofrecerConsulta()
12: desplegarPantalla(PantallaConsuta)
13:ObtenerRegistro(int id_usuario)
14: manejarEvento(ObtenerRegistro)
15: obtenerRegistroEmpleado()
16: desplegarPantalla(PantallaObtenerRegistroEmpleado)
17Eliminar
18: manejarEvento(Eliminar)
19: ElimininarRegistro(RegistroEmpleado) 20: ExecuteUpdate
(SQL)
21: OK
22: OK
23: desplegarPantalla(PantallaObtenerRegistroEmpleado)
:InterfaceLogeo
3:Logeo(log,pass))

73
Diagrama 24
2.6.1.4. Asignacin de reas



:Administrador
:InterfaceEmpleado
ManejadorRegistro
Empleado
:ManejadorPrincipal
:Empleado
:Base de Datos Registro
:InterfaceArea
ManejadorRegistro
Area
18: AsignacionArea
19: manejarEvento(AsignacionArea)
:InterfaceBaseDatos
Registro
20: crearRegistroAreas(AsignacionArea)
21: ExecuteUpdate
(SQL)
22: OK
23: OK
24: DesplegarPantallaAreas
25: OK


74
Diagrama 25
2.6.1.5. Asignacin de Horarios

:Administrador
:InterfaceEmpleado
ManejadorRegistro
Empleado
:ManejadorPrincipal
:Empleado
:Base de Datos Registro
:InterfaceHorario
ManejadorRegistro
Horario
26: AsignacionHorario
27: manejarEvento(AsignacionHorario)
:InterfaceBaseDatos
Registro
28: crearRegistroAreas(AsignacionHorario)
29: ExecuteInsert
(SQL)
30: OK
31: OK
32: DesplegarPantallaHorario
33: OK


75
Diagrama 26
2.6.1.6. Horas Extras
:Administrador
ManejadorRegistro
Empleado
:ManejadorPrincipal
7: ExecuteQuery
(SQL)
:Empleado
:InterfaceBaseDatos
Registro
5: validarRegistroAdministrador(.log.pass)
:Base de Datos Registro
1:Peticin
8: OK
2: desplegarPantalla(PantallaPrincipal)
4: manejarEvento(Logeo)
6: validarRegistro(RegistroAdministrador.log.pass)
9: OK
10: OK
:InterfaceLogeo
3:Logeo(log,pass))
ManejadorRegistro
HoraExtra
12: manejarEvento(RegistrarHoraExtra)
17: DesplegarPantallaHoraExtra
:InterfaceHoraExtra
11: RegistrarHoraExtra()
13. Crea_RegistroHorasExtra(RegistrarHoraExtra)
14: ExecuteInsert
(SQL)
15: OK
16:OK



76
Diagrama 27



2.6.1.7. Reportes


:Administrador
ManejadorRegistro
Empleado
:ManejadorPrincipal
7: ExecuteQuery
(SQL)
:Empleado
:InterfaceBaseDatos
Registro
5: validarRegistroAdministrador(.log.pass)
:Base de Datos Registro
1:Peticin
8: OK
2: desplegarPantalla(PantallaPrincipal)
4: manejarEvento(Logeo)
6: validarRegistro(RegistroAdministrador.log.pass)
9: OK
10: OK
:InterfaceLogeo
3:Logeo(log,pass))
ManejadorRegistro
Reportes
12: manejarEvento(ConsultarReportes)
17:DesplegarPantallaReportes
:InterfaceReportes
11: ConsultarReportes()
13.crearRegistroReportes(ConsultarReportes)
14: ExecuteIQuery
(SQL)
15: OK
16:OK


69



77
Diagrama 28
2.5.2. Diagrama de Colaboracin
2.5.2.1. Ingreso de Empleados



Administrador Ventana de Identificacin
1: Logueo
Identificacin Validada
2: Valida(usuario)
3: Valida(contrasea)
Men de Mantenimiento Empleado Ingresado
5: Ingresar datos Personales
6: Ingresar Perfiles
7: Ingresar Roles
Area Asignada
9
:

G
r
a
b
a
r
1
0
:

A
s
i
g
n
a
r

A
r
e
a
11: Asignar Area
Horario Asignado
12: Grabar
13: Asignar Turnos y Horarios
14: Asignar Turnos y Horarios
Huellas Dactilares Registradas Menu de Opciones
18: Grabar
19: Seleccionar Opcion
8: IngresarEmpleado

4
:

G
e
n
e
r
a
r

O
p
c
i
o
n
e
s
1
5
:

G
r
a
b
a
r
1
6
:

R
e
g
i
s
t
r
a
r

H
u
e
l
l
a
s

D
a
c
t
i
l
a
r
e
s








78
Diagrama 29
2.5.2.2. Reporte de Asistencia, Faltas y Atrasos General

epo te de s ste c a , atas y t asos Ge e a
Fechas Ingresadas
Reporte de Asistencia
Generado
Empleado Seleccionado
Exportado a Excel
Enviado por e-mail
Administrador Ventana de Identificacin
1: Logueo
Identificacin Validada
2: Valida(usuario)
3: Valida(contrasea)
Men de Reportes
5: Opcin Reporte de Asistencia
6: Selecionar Empleado
7: Seleccionar Empleado
8
:

I
n
g
r
e
s
a
r

R
a
n
g
o

d
e

F
e
c
h
a
s
9
:

S
e
l
e
c
c
i
o
n
a
r

F
e
c
h
a

d
e
l

C
a
l
e
n
d
a
r
i
o
10: Selecionar Rango Fechas
11: Generar el Reporte
1
3
:

S
e
l
e
c
c
i
o
n
a
r

E
n
v

o

p
o
r

e
-
m
a
i
l
4
:

G
e
n
e
r
a
r

O
p
c
i
o
n
e
s
1
3
:

S
e
l
e
c
c
i
o
n
a
r

E
x
p
o
r
t
a
r

a

E
x
c
e
l
12: Genarar Reporte







79
Diagrama 30


2.5.2.3. Registros de Horas Extras


Administrador Ventana de Identificacin
1: Logueo
Identificacin Validada
2: Valida(usuario)
3: Valida(contrasea)
Men de Administracin Empleado Seleccionado
5: Realizar Busqueda de Empleado
Horas Extras Asignadas
7
:

I
n
g
r
e
s
a
r

M
o
t
i
v
o
8
:

S
e
l
e
c
i
o
n
a
r

H
o
r
a
s

d
e

I
n
i
c
i
o

y

F
i
n
9
:

S
e
l
e
c
c
i
o
n
a
r

f
e
c
h
a

d
e

I
n
i
c
i
o

y

F
i
n
10: Asignar Horas Extras
6: Seleccionar Empleado
4
:

G
e
n
e
r
a
r

O
p
c
i
o
n
e
s
egst o de o as t as




















80
Diagrama 31
2.5.3. Diagrama de Acti vi dades
2.5.3.1. Registro de Empleados
Label
Time
Accesa al
sistema
Ingresar Usuario y
Password
Comprobar Usuario y
Password
si
no
Ingresar un
empleado
Procesar datos
personales
Asignar Areas de acceso
Asignar Turno Laboral
Registrar Horarios
Procesar Huellas Dactilar
si no
Empleado
Registrado
Registro de Empleados



81
Diagrama 32
2.5.3.2. Horas Extras



Accesa al
sistema
Ingresar Usuario y
Password
Comprobar Usuario y
Password
Horas extras
no
Procesar horas
extras
Asignar empleado
si












82
Diagrama 33
2.5.3.3. Reporte de Asistencias


Accesa al
sistema
Ingresar Usuario y
Password
Comprobar Usuario y
Password
no
Consultar
asistencias
Consultar
empleados
si
Reporte de Asistencias
Generar el Reporte
Enviar por mail

Diagrama 34


CAPITULO 3
3 Diseo Orientado a Objetos
3.1. Diagrama de Clases

+setApellidos() : void
+setClave() : void
+setNombres() :void
+setRoles() : void
+setHorario(): void
+setTipoUsuario() : void
+getTipoUsuario() :TipoUsuario
+getHorario(): Horario
+getIdEmpleado() :String
+getRoles() : String
+getClave() : String
+getApellidos() : String
+getNombres() : String
-Id_empleado String
-nombres String
-apellidos String
-clave String
-roles String
-TipoUsuario TipoUsuario
-Horario horario
Empleados
+setId_areas() : void
+setDescripcion() : void
+setEstado() :void
+getId_areas() :String
+getDescripcion() : String
+getEstado() : String
-Id_areas String
-descripcion String
-estado String
Areas
+setId_departamento():void
+setId_areas() : void
+setDescripcion() : void
+setEstado() :void
+gettId_departamento():String
+getId_areas() :String
+getDescripcion() : String
+getEstado() : String
-Id_departamento String
-Id_areas String
-descripcion String
-estado String
Departamentos
+setDescripcion() : void
+setEstado(): void()
+setIdRol() :void
+getIdRol(): String
+getDescripcion() : String
+getEstado() : String
-idRol String
-descripcion String
-rol Rol
-estado String
Rol
+setDescripcion() : void
+setIdTipoUsuario() : void
+setUsuarios() :void
+getRol(): Rol
+getIdTipoUsuario() : int
+getDescripcion(): String
-idTipoUsuario int
-descripcion String
-rol Rol
TipoUsuario
+setEstado() : void
+setIdDia() : void
+getIdDia() :int
+getEstado(): String
Dias
--idDia int
- estadoString
+setDescripcion() : void
+setIdEvento() : void
+setSegundosPermitidos() :void
+getIdEvento(): int
+getDescripcion(): String
+getSegundosPermitidos(): int
--idEvento int
- descripcion String
- segundosPermitidos int
Eventos
+setEvento() : void
+setHora() : void
+setIdDetalleHorario() :void
+setDiaHorario(): void
+setEmpleado(): void
+setIdHorario(): void
+setOrden: void
+getEvento() : Evento
+getHora(): Time
+getIdDetalleHorario(): int
+getOrden(): int
+getIdHorario(): String
detalle_horarios
--idDetalleHorario int
- id_dia_horario int
- idHorario Horarios
- empleado Empleado
- Hora time
- evento Eventos
- orden int
+setDescripcion() : void
+setIdPermiso() : void
+setIdPermiso() :int
+getDescripcion(): String
--idPermiso int
- descripcion String
Permiso
+setIdFeriado() : void
+setDescripcion() : void
+setEstado() :void
+getIdFeriado(): int
+getDescripcion(): String
+getEstado(): String
--idFeriado int
- descripcion String
- estado String
Feriado
+setIdPermisoUsuario() : void
+setPermiso() : void
+setEmpleado() :void
+setFechaInicio():void
+setFechaFin(): void
+getIdPermisoUsuario(): int
+getPermiso(): Permiso
+getEmpleado() : Empleado
+getFechaInicio() : Calendar
+getFechaFin() : Calendar
--idPermisoUsuarioint
- permiso Permiso
- empleado Empleado
-fechaInicio Calendar
-fechaFin Calendar
PermisoUsuario
+setIdAsistencia() : void
+setEmpleado() :void
+setFecha():void
+getIdAsistencia(): int
+getEmpleado() : Empleado
+getFecha() : Calendar
--idAsistencia int
- empleado Empleado
-fecha Calendar
Asistencia
+setEvento() : void
+setFecha() :void
+setIdDetalleAsistencia():void
+setAsistencia(): void
+getIdDetalleAsistencia() : int
+getFecha() : Calendar
+getAsistencia():Asistencia
--idDetalleAsistencia int
- evento Evento
-asistencia Asistencia
-fecha Calendar
DetalleAsistencia
+setDescripcion() : void
+setIdTipoInfraccion() : void
+getIdTipoInfraccion() :int
+getDescripcion(): String
--idTipoInfraccion int
- descripcion String
TipoInfraccion
--idFraccion int
- tipoInfraccion TipoInfraccion
- empleado Empleado
-fecha Calendar
- duracion int
- estado String
- justificador Empleado
- descripcionJ ustificacion String
-asistencia Asistencia
+setDescripcionJ ustificacion() : void
+setDuracion() : void
+setEstado() :void
+setFecha():void
+setIdFraccion(): void
+setJ ustificador(): void
+setEmpleado(): void
+getTipoInfraccion() : TipoInfraccion
+getAsistencia() : Asistencia
+getEstado() : String
+getFecha(): Calendar
+getDescripcionJ ustificacion(): String
+getDuracion(): int
+getJ ustificador() Empleado
Infraccion
1
1..*
+setIdPermisoArea() : void
+setArea() : void
+getid_empleado():String
+getArea(): String
+getPermisoArea(): String
--idPermisoAreaString
- Areaarea
- Empleado IdEmpleado
PermisoArea
1..*
1
1
1..*
1
1..*
1
1..*
1..*
1
1
1..*
1..*
1
1
1..*
1..*
1
+setIdHorario() : void
+setDescripcion() : void
+getIdHorario() :String
+getDescripcion(): String
Horarios
--idHorario String
- Descripcion String
1
1..*
1
1..*
+setRolEmpleado() : void
+getIdRol(): String
+getdEmpleado() : String
+getdRolempleado() : String
-IdRolUsuario String
-idRol String
-Id_empleado Empleado
RolUsuarios
1..*
1
1..*
1
+setid_horas_extras() : void
+setIdTipoUsuario() : void
+setUsuarios() :void
+getRol(): Rol
+getIdTipoUsuario() : int
+getId_horas_extras(): String
-id_h_extras int
-emp Empleado
-id_horario Horarios
-id_tipo_usuario TipoUsuario
-id_rol Rol
Horas_Extras
1
1..*
84
Diagrama 35
Diagrama 36
3.2. Diagrama General
3.2.1. Descripcin de clases

3.2.1.1. Clase Empleados
+setApellidos() : void
+setClave() : void
+setNombres() :void
+setRoles() : void
+setHorario(): void
+setTipoUsuario() : void
+getTipoUsuario() :TipoUsuario
+getHorario(): Horario
+getIdEmpleado() :String
+getRoles() : String
+getClave() : String
+getApellidos() : String
+getNombres() : String
-Id_empleado String
-nombres String
-apellidos String
-clave String
-roles String
-TipoUsuario TipoUsuario
-Horario horario
Empleados


3.2.1.2. Clase Departamentos
+setId_departamento():void
+setId_areas() : void
+setDescripcion() : void
+setEstado() :void
+gettId_departamento():String
+getId_areas() :String
+getDescripcion() : String
+getEstado() : String
-Id_departamento String
-Id_areas String
-descripcion String
-estado String
Departamentos


85
Diagrama 38
Diagrama 37



3.2.1.3. Clase Tipo/Usuario

+setDescripcion() : void
+setIdTipoUsuario() : void
+setUsuarios() :void
+getRol(): Rol
+getIdTipoUsuario() : int
+getDescripcion(): String
-idTipoUsuario int
-descripcion String
-rol Rol
TipoUsuario




3.2.1.4. Clase Eventos

+setDescripcion() : void
+setIdEvento() : void
+setSegundosPermitidos() :void
+getIdEvento(): int
+getDescripcion(): String
+getSegundosPermitidos(): int
--idEvento int
- descripcion String
- segundosPermitidos int
Eventos



86
Diagrama 41
Diagrama 40
Diagrama 39


3.2.1.5. Clase Horarios
+setIdHorario() : void
+setDescripcion() : void
+getIdHorario() :String
+getDescripcion(): String
Horarios
--idHorario String
- Descripcion String


3.2.1.6. Clase Permiso
+setDescripcion() : void
+setIdPermiso() : void
+setIdPermiso() :int
+getDescripcion(): String
--idPermiso int
- descripcion String
Permiso

3.2.1.7. Clase detalle _ horarios
+setEvento() : void
+setHora() : void
+setIdDetalleHorario() :void
+setDiaHorario(): void
+setEmpleado(): void
+setIdHorario(): void
+setOrden: void
+getEvento() : Evento
+getHora(): Time
+getIdDetalleHorario(): int
+getOrden(): int
+getIdHorario(): String
detalle_horarios
--idDetalleHorario int
- id_dia_horario int
- idHorario Horarios
- empleado Empleado
- Hora time
- evento Eventos
- orden int

87
Diagrama 42
Diagrama 43
Diagrama 44


3.2.1.8. Clase Feriado
+setIdFeriado() : void
+setDescripcion() : void
+setEstado() :void
+getIdFeriado(): int
+getDescripcion(): String
+getEstado(): String
--idFeriado int
- descripcion String
- estado String
Feriado

3.2.1.9. Clase PermisoUsuario
+setIdPermisoUsuario() : void
+setPermiso() : void
+setEmpleado() :void
+setFechaInicio():void
+setFechaFin(): void
+getIdPermisoUsuario(): int
+getPermiso(): Permiso
+getEmpleado() : Empleado
+getFechaInicio() : Calendar
+getFechaFin() : Calendar
--idPermisoUsuarioint
- permiso Permiso
- empleado Empleado
-fechaInicio Calendar
-fechaFin Calendar
PermisoUsuario


3.2.1.10. Clase Asistencia
+setIdAsistencia() : void
+setEmpleado() :void
+setFecha():void
+getIdAsistencia(): int
+getEmpleado() : Empleado
+getFecha() : Calendar
--idAsistencia int
- empleado Empleado
-fecha Calendar
Asistencia

88
Diagrama 45
Diagrama 46


3.2.1.11. Clase DetalleAsistencia
+setEvento() : void
+setFecha() :void
+setIdDetalleAsistencia():void
+setAsistencia(): void
+getIdDetalleAsistencia() : int
+getFecha() : Calendar
+getAsistencia():Asistencia
--idDetalleAsistencia int
- evento Evento
-asistencia Asistencia
-fecha Calendar
DetalleAsistencia


3.2.1.12. Clase Infraccin
--idFraccion int
- tipoInfraccion TipoInfraccion
- empleado Empleado
-fecha Calendar
- duracion int
- estado String
- justificador Empleado
- descripcionJ ustificacion String
-asistencia Asistencia
+setDescripcionJ ustificacion() : void
+setDuracion() : void
+setEstado() :void
+setFecha():void
+setIdFraccion(): void
+setJ ustificador(): void
+setEmpleado(): void
+getTipoInfraccion() : TipoInfraccion
+getAsistencia() : Asistencia
+getEstado() : String
+getFecha(): Calendar
+getDescripcionJ ustificacion(): String
+getDuracion(): int
+getJ ustificador() Empleado
Infraccion


89
Diagrama 47
Diagrama 48
Diagrama 49


3.2.1.13. Clase TipoInfraccion
+setDescripcion() : void
+setIdTipoInfraccion() : void
+getIdTipoInfraccion() :int
+getDescripcion(): String
--idTipoInfraccion int
- descripcion String
TipoInfraccion

3.2.1.14. Clase PermisoArea
+setIdPermisoArea() : void
+setArea() : void
+getid_empleado():String
+getArea(): String
+getPermisoArea(): String
--idPermisoArea String
- Area area
- Empleado IdEmpleado
PermisoArea

3.2.1.15. Clase RolUsuarios
+setRolEmpleado() : void
+getIdRol(): String
+getdEmpleado() : String
+getdRolempleado() : String
-IdRolUsuario String
-idRol String
-Id_empleado Empleado
RolUsuarios

90
Diagrama 50
Diagrama 51
Diagrama 52

3.2.1.16. Clase Areas

+setId_areas() : void
+setDescripcion() : void
+setEstado() :void
+getId_areas() :String
+getDescripcion() : String
+getEstado() : String
-Id_areas String
-descripcion String
-estado String
Areas

3.2.1.17. Clase Rol

+setDescripcion() : void
+setEstado(): void()
+setIdRol() :void
+getIdRol(): String
+getDescripcion() : String
+getEstado() : String
-idRol String
-descripcion String
-rol Rol
-estado String
Rol

3.2.1.18. Clase Das

+setEstado() : void
+setIdDia() : void
+getIdDia() :int
+getEstado(): String
Dias
--idDia int
- estadoString

91
Diagrama 53
3.2.1.19. Clase Horas_Extras

+setid_horas_extras() : void
+setIdTipoUsuario() : void
+setUsuarios() :void
+getRol(): Rol
+getIdTipoUsuario() : int
+getId_horas_extras(): String
-id_h_extras int
-emp Empleado
-id_horario Horarios
-id_tipo_usuario TipoUsuario
-id_rol Rol
Horas_Extras



3.3 DEFINICION DE LA ESTRUCTURA DE DATOS
Base de Datos: DB_CTRASISTENCIA
Nombre de la tabla: EMPLEADOS
Descripcin: Tabla que registra la informacin de los empleados de
la empresa al cual se le aplicar el control de asistencias


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_usuario

Id_tipo_usuario


Id_horario

Nombres


Varchar (20)

Int (11)


Int (11)

Varchar (50)


Clave primaria

Clave fornea


Clave fornea

Campo
obligatorio

Cdula del
usuario

Cdigo de tipo de
usuario

Cdigo de horario

Nombres del
92

Apellidos


Identificacin

Clave



Varchar (50)


Varchar (20)

Varchar (180)




Campo
obligatorio


Campo
obligatorio

Campo
obligatorio


usuario

Apellidos del
usuario

Cdigo del
usuario

Clave de acceso







Nombre de la tabla: TIPOS DE USUARIOS
Descripcin: Tabla que registra la informacin de los tipos de
empleados de la empresa con su respectivo rol.


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_tipo_usuario


Descripcin


Id_Rol



Int (11)


Varchar (30)


Varchar (20)

Clave primaria


Campo
obligatorio


Campo
obligatorio


Cdigo de tipo de
usuario

Descripcin del
tipo de usuario

Cdigo del Rol
del usuario



Cuadro 3.A.
Cuadro 3.B.
93
Nombre de la tabla: USUARIOS_OBJ ETOS_APLICACION
Descripcin: Tabla que almacena la informacin de los diferentes
objetos que posee la aplicacin, otorgando el permiso al usuario
para acceder a los mismos

CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_usuario

Id_objeto

Id_tipo_usuario


Id_horario


Varchar (20)

Varchar (50)

Int (11)


Int (11)

Clave fornea

Clave fornea

Clave fornea


Clave fornea


Cdula del
usuario

Cdigo del Objeto

Cdigo de tipo de
usuario

Cdigo de horario


Nombre de la tabla: OBJ ETOS_APLICACION
Descripcin: Tabla que almacena la informacin de las diferentes
opciones del men que posee el aplicativo.


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_objeto

Descripcin


Libre_acceso


Varchar (50)

Varchar (255)


Char (1)

Clave primaria

Campo
obligatorio


Campo
obligatorio


Cdigo del Objeto

Descripcin del
objeto

El Acceso del
usuario a una
aplicacin.

Cuadro 3.C.
Cuadro 3.D.
94
Nombre de la tabla: ROLES_USUARIOS
Descripcin: Tabla que almacena la informacin de los diferentes
roles correspondiente a cada empleado.



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_rol

Id_usuarios

Id_tipo_usuario


Id_horario


Varchar (20)

Varchar (20)

Int (11)


Int (11)

Clave fornea

Clave fornea

Clave fornea


Clave fornea


Cdigo del rol

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo de horario

Nombre de la tabla: ROLES
Descripcin: Tabla que almacena la informacin de los diferentes
roles que administra el aplicativo


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_rol

Descripcin


Varchar (20)

Varchar (255)

Clave primaria

Campo
obligatorio

Cdigo del rol

Descripcin del
rol



Cuadro 3.E.
Cuadro 3.F.
95
Nombre de la tabla: ROLES_OBJ ETOS_APLICACION
Descripcin: Tabla que almacena la informacin de los diferentes
objetos que posee la aplicacin, otorgando el permiso a travs de
roles de usuarios para acceder a los mismos



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_rol

Id_objeto


Varchar (20)

Varchar (50)

Clave fornea

Clave fornea


Cdigo del rol

Cdigo del objeto


Nombre de la tabla: MENUS
Descripcin: Tabla que posee las diferentes opciones que posee el
aplicativo



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_objeto

Id_menu_padre


Mensaje

Mnemonic

URL_cargar

Posicin

Varchar (50)

Varchar (20)


Varchar (255)

Varchar (255)

Varchar (255)

Int (11)

Clave fornea

Campo
obligatorio


Campo
obligatorio

Campo
obligatorio


Cdigo del objeto

Cdigo del men
padre

Mensaje a
mostrar



Direccin URL

Cuadro 3.G.
96
Campo
obligatorio

Campo
obligatorio






Nombre de la tabla: INFRACCIONES
Descripcin: Tabla que almacena la informacin de los diferentes
tipos de infracciones referente a las asistencias que registra cada
empleado o usuarios del aplicativo.


CAMPO

TIPO DE
DATO

CONSTRAINT

DESCRIPCION


Id_infraccin


Id_usuario

Id_tipo_usuario


Id_horario

Id_tipo_infraccin


Id_asistencia


Fecha


Duracin


Int (11)


Varchar (20)

Int (11)


Int (11)

Int (11)


Int (11)


date


int (11)


Clave primaria


Clave fornea

Clave fornea


Clave fornea

Clave fornea


Clave fornea


Campo
obligatorio


Campo

Cdigo de la
infraccin

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Cdigo del tipo
de infraccin

Cdigo de
detalle de
asistencia

Fecha de la
infraccin
Cuadro 3.H.
97

Estado


Id_justificador



Descripcin_justificacin


char (1)


Varchar (20)



Varchar
(255)
obligatorio


Campo
obligatorio


Campo
obligatorio



Campo
obligatorio

Duracin de la
infraccin

Estado actual de
la infraccin

Cdula de la
persona que
justifica la
infraccin
Detalle de la
justificacin de
la infraccin




Nombre de la tabla: TIPOS_INFRACIONES
Descripcin: Tabla que almacena la informacin de los diferentes
tipos de infracciones que se consideran dentro del sistema del
control de asistencias



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_tipo_infraccion


Descripcin


Int (11)


Varchar (50)

Clave primaria


Campo
obligatorio

Cdigo del tipo
de infraccin

Detalle de la
infraccin




Cuadro 3.I.
Cuadro 3.J .
98
Nombre de la tabla: PERMISOS
Descripcin: Tabla que almacena la informacin de los diferentes
permisos que se le otorga aun empleado.



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_permiso

Descripcin


Int (11)

Varchar (50)


Clave Primaria

Campo
Obligatorio

Cdigo del
permiso

Descripcin del
permiso
concedido



Nombre de la tabla: PERMISOS _ USUARIOS
Descripcin: Tabla que registra la informacin de los diferentes
permisos otorgados a un empleado



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_permiso_usuario


Id_permiso

Id_usuario

Id_tipo_usuario



Int (11)


Int (11)

Varchar (20)

Int (11)



Clave primaria


Clave fornea

Clave fornea

Clave fornea



Cdigo del
permiso al
usuario

Cdigo del
permiso

Cdula del
usuario

Cuadro 3.K.
99
Id_horario

Fecha_inicio

Fecha_fin

Int (11)

Date

Date
Clave fornea

Campo
obligatorio


Campo
obligatorio
Cdigo del tipo
de usuario

Cdigo del
horario

Fecha de inicio
del permiso

Fecha de
finalizacin del
permiso




Nombre de la tabla: ASISTENCIA
Descripcin: Tabla que almacena la informacin de las asistencias
de los empleados en su jornada laboral


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_asistencia


Id_usuario

Id_tipo_usuario


Id_horario

Fecha


Int (11)


Varchar (20)

Int (11)


Int (11)

Date

Clave primaria


Clave fornea

Clave fornea


Clave fornea

Campo
obligatorio

Cdigo de la
asistencia

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Fecha del registro
de asistencia


Nombre de la tabla: DETALLES _ PERMISOS
Cuadro 3.L.
Cuadro 3.M.
100
Descripcin: Tabla que registra la informacin de los diferentes
justificaciones de los permisos que se le asigna a un empleado



CAMPO

TIPO DE
DATO

CONSTRAINT

DESCRIPCION


Id_permiso

Id_evento

Id_detalle_asistencia


Id_asistencia


Id_tipo_infraccion


Id_usuario

Id_tipo_usuario


Id_horario


Int (11)

Int (11)

Int (11)


Int (11)


Int (11)


Varchar (20)

Int (11)


Int (11)


Clave fornea

Clave fornea

Clave fornea


Clave fornea


Clave fornea


Clave fornea

Clave fornea


Clave fornea


Cdigo del
permiso

Cdigo del
evento

Cdigo del
detalle de la
asistencia

Cdigo de la
asistencia

Cdigo del tipo
de infraccin

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario






Cuadro 3.N.
101
Nombre de la tabla: DETALLES _ ASISTENCIA
Descripcin: Tabla que almacena la informacin detallada de cada
una de las asistencias que registra los empleados



CAMPO

TIPO DE
DATO

CONSTRAINT

DESCRIPCION


Id_detalles_asistencia


Id_asistencia


Id_usuario

Id_tipo_usuario


Id_horario

Id_evento

Fecha


Int (11)


Int (11)


Varchar (20)

Int (11)


Int (11)

Int (11)

Date

Clave primaria


Clave fornea


Clave fornea

Clave fornea


Clave fornea

Campo
obligatorio

Campo
obligatorio

Cdigo del
detalle de
asistencia

Cdigo del
registro de
asistencia

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Cdigo del
evento

Fecha del
registro





Cuadro 3.O.
102
Nombre de la tabla: PERMISOS_X_AREA
Descripcin: Tabla que registra la informacin de los diferentes
reas de acceso que posee cada empleado



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_usuario

Id_tipo_usuario


Id_horario

Id_area


Varchar (20)

Int (11)


Int (11)

Int (11)


Clave fornea

Clave fornea


Clave fornea

Clave fornea


Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Cdigo del rea





Nombre de la tabla: AREAS
Descripcin: Tabla que registra la informacin de los diferentes
reas de la empresa.


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_area

Descripcion


Int (11)

Varchar (50)

Clave primaria

Campo
obligatorio

Cdigo del rea

Nombre del rea
Cuadro 3.P.
Cuadro 3.Q.
103

Nombre de la tabla: TURNOS
Descripcin: Tabla que almacena la informacin de los diferentes
turnos de horarios laborales que se le asigna a los empleados o
usuario del aplicativo


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_horario

Descripcion


Int (11)

Varchar (50)

Clave primaria

Campo
obligatorio

Cdigo del
horario

Detalle del
horario



Nombre de la tabla: DETALLES _ HORARIOS
Descripcin: Tabla que almacena la informacin de los diferentes
horarios que presenta un empleado, necesario para el control de
asistencias



CAMPO

TIPO DE
DATO

CONSTRAINT

DESCRIPCION


Id_detalle_dia


Id_dia_horario



Int (11)


Int (11)



Clave primaria


Clave fornea



Cdigo del
detalle del da

Cdigo del
horario del da

Cuadro 3.R.
104
Id_horario

Id_evento

Id_detalle_asistencia


Id_asistencia


Id_tipo_infraccion


Id_usuario

Id_tipo_usuario


Hora

Orden

Int (11)

Int (11)

Int (11)


Int (11)


Int (11)


Varchar (20)

Int (11)


Time

Int (11)

Clave fornea

Clave fornea

Clave fornea


Clave fornea


Clave fornea


Clave fornea

Clave fornea


Campo
obligatorio

Campo
obligatorio
Cdigo del
horario

Cdigo del
evento

Cdigo del
detalle de
asistencia

Cdigo del
registro de
asistencia

Cdigo del tipo
de infraccin

Cdula del
usuario

Cdigo del tipo
de usuario

Hora del registro

Orden del
registro










Cuadro 3.S.
105
Nombre de la tabla: EVENTOS
Descripcin: Tabla que almacena la informacin de los diferentes
eventos que registra la empresa, necesarios para el control del
asistencias.



CAMPO

TIPO DE
DATO

CONSTRAINT

DESCRIPCION


Id_evento

Id_detalle_asistencia


Id_asistencia


Id_tipo_infraccion


Id_usuario

Id_tipo_usuario


Id_horario

Descripcin

Segundos_permitidos



Evaluacin



Id_tipo_atraso

Int (11)

Int (11)


Int (11)


Int (11)


Varchar (20)

Int (11)


Int (11)

Varchar (30)

Int (11)



Varchar (10)



Int (11)

Clave primaria

Clave fornea


Clave fornea


Clave fornea


Clave fornea

Clave fornea


Clave fornea

Campo
obligatorio

Campo
obligatorio



Campo
obligatorio


Cdigo del
evento

Cdigo del
detalle de
asistencia

Cdigo del
registro de
asistencia

Cdigo del tipo
de infraccin

Cdula del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Detalle del
evento

Tiempo de gracia
para el evento

106


Id_tipo_infraccin_
incumplimiento



Int (11)



Campo
obligatorio


Campo
obligatorio



Estado de la
accin del
evento: antes o
despues

Cdigo del tipo
de atraso




Nombre de la tabla: FERIADOS
Descripcin: Tabla que almacena la informacin de los das festivos
que se puede suscitar en un ao laboral.



CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_dia

Estado


Int (11)

Varchar (10)

Clave primaria

Campo
Obligatorio

Cdigo del
feriado

Estado del
feriado: activo,
inactivo







Cuadro 3.T.
Cuadro 3.U.
107
Nombre de la tabla: HORAS_EXTRAS
Descripcin: Tabla que almacena la informacin referente a la hora
extra otorgables a un empleado o usuario del aplicativo.


CAMPO

TIPO DE DATO

CONSTRAINT

DESCRIPCION


Id_h_extras


Id_usuario

Id_tipo_usuario


Id_horario

H_extras_entrad


H_extras_salid


Total


Int (11)


Varchar (20)

Int (11)


Int (11)

Varchar (5)


Varchar (5)


Int (11)


Clave primaria


Clave fornea

Clave fornea


Clave fornea

Campo
Obligatorio


Campo
Obligatorio


Campo
Obligatorio

Cdigo de horas
extras

Cdigo del
usuario

Cdigo del tipo
de usuario

Cdigo del
horario

Numero de horas
extras a la
entrada

Numero de horas
extras a la salida

Total de horas
extras asignadas












Cuadro 3.V.
108
Diagrama 54

3.4 MODELO ENTIDAD RELACION (Sin Campos)

109
Diagrama 55
MODELO ENTIDAD RELACION (Con Campos)





110
3.5 .- COMPORTAMIENTO FUNCIONAL
3.5.1.- DESCRIPCION FUNCIONAL DE LA APLICACIN

El sistema de control de asistencias esta compuesto por 3
mdulos
Modulo de Mantenimiento
Modulo de Administracin
Modulo de Reportes

3.5.1.1.- Modulo de Mantenimiento
3.5.1.1.1.- Creacin de Empleados, asignacin de reas y
horarios respectivos
Una vez que se contrata a un empleado da comienzo al
ingreso del mismo al sistema, con ello se debe de ingresar
cada uno de los datos personales del trabajador, para esto se
contar con una pantalla de gestin de mantenimiento del
empleado con opciones de modificaciones en la cual se podr
adems seleccionar las reas en las cuales el empleador
tendr accesos, los horarios rotativos o por turnos que
corresponden a su jornada laboral





111
3.5.1.1. 2.- Consultas de empleados
El usuario administrador contar con una pantalla de consulta
en la cual podr visualizar la informacin correspondiente a
cada uno de los empleados.
Adems contara con la opcin de enviar dicha informacin por
correo a la Gerencia y/o usuario solicitante, u omitir un reporte
del mismo.

3.5.1.1.3.- Ingreso de Fechas Festivas
Se contara con una sencilla pantalla de ingreso de fechas
festivas la cual podr ser controlada por el usuario
administrador o usuario con privilegios, dicha informacin ser
indispensable en el control de asistencia de horas extras.

3.5.1.1.4.- Definiciones de permisos de usuarios
El usuario Administrador contara con una pantalla de ingreso
de tipos de permisos para la empresa, la misma en la cual se
podr poner la descripcin de los permisos, ya sea por
vacaciones, das festivos, etc.






112
3.5.1.2.- Modulo de Administracin
3.5.1.2.1.- Definiciones de perfiles de usuarios
EL usuario Administrador contara con una pantalla de ingreso
de perfiles por usuario, la misma en la cual podr:
Crear, eliminar y/o cambiar los roles de los Usuarios.
Asignacin de privilegios a los usuarios

3.5.1.2.2.- Ingreso de Horas Extras
Se contara con una sencilla pantalla de ingreso de horas
extras, la cual podr ser controlada por el administrador o
algn usuario con privilegios, en la cual podr ingresar la hora
de inicio y fin del empleado que solicito la hora extra
NOTA: las horas extras debern ser aprobadas por el
personal de RRHH.; o alguna persona asignada a autorizar
las horas extendidas

3.5.1.3.- Modulo de Reportes
3.5.1.3.1.- Reportes de Empleados
El usuario que desee conocer la informacin personal de un
empleado en particular o propia, de ser el caso, dispondr de
una pantalla para obtener un reporte que podr ser emitido
va e-mail o importado a un documento Excel.



113

3.5.1.3.2.- Reportes de Asistencia
Reporte de Asistencia, Faltas y Atrasos General
El usuario con un perfil de rango superior tendr la posibilidad
de obtener un reporte sobre las asistencias, faltas y atrasos
de los empleados, y emitirlo por correo electrnico o
importarlo a un documento Excel.

Reporte de Asistencia, Faltas y Atrasos Individual
El usuario con un perfil de rango inferior tendr la posibilidad
de obtener un reporte sobre la informacin de asistencias,
faltas y atrasos solo de si mismo. Podr emitirlo va e-mail o
importarlo a un documento Excel.

3.5.1.3.3.- Reporte de Das Feriados
El usuario tendr un reporte de los das feriados que maneja
la empresa dentro de su calendario laboral, a fin de que
conozca sobre la suspensin de actividades.
La informacin podr ser exportada a Excel o enviada va e-
mail.





114
Imagen 3.A

3.6.- DISEO DE PANTALLAS
3.6.1.- MANTENIMIENTO
3.6.1.1.- EMPLEADOS
3.6.1.1.1.- Gestin


Ingresar un nuevo personal para su respectivo control de asistencias
En esta pantalla el usuario deber ingresar los datos correspondientes
a cada uno de los empleados que conforman la empresa, una vez
ingresados el registro del empleado, se mostraran tres link principales:
reas, Horarios, Dispositivo




115
Imagen 3.B
reas: Mostrara el detalle de todas reas que conforman la empresa,
mediante esta pantalla se podr seleccionar las respectivas reas a
las cuales el empleado podr acceder

Horarios: Se podr crear un horario respectivo por cada empleado,
dependiendo de su jornada laboral, por lo cual el usuario
administrador u usuarios con privilegios, podr seleccionar dos tipos
de horario: Rotativo y Por turno


Rotativo: Permitir el ingreso de las horas entrantes de cada uno
de los eventos del trabajador, en la cual se podr marcar sus
das laborables




116
Imagen 3.C
Detalle de eventos:
Entrada Diaria, Salida Almuerzo, Entrada Almuerzo,
Salida Diaria

Por turno: Permitir el ingreso de las horas entrantes de cada
uno de los eventos del trabajador en un turno laboral,
permitiendo seleccionar los das en los cuales se tendr un
turno fijo de trabajo.
En esta pantalla se contara con la opcin de modificar los horarios
laborables


Dispositivo: El usuario administrador podr disponer de la opcin de
ingreso de la huella dactilar de cada empleado, se podr ingresar



117
Imagen 3.D
hasta 10 huellas de cada uno los dedos de la mano por cada
trabajador.
Esta opcin podra ser un enlace a otra aplicacin dependiendo de las
herramientas disponibles para la conexin del dispositivo
3.6.1.1.2.- Consulta
Esta pantalla contar con la opcin de consultar los datos de un
empleado especifico a travs del ingreso de su cedula, cdigo laboral
o nombre respectivo, la cual mostrara la informacin del mismo, las
reas en la cual pertenece y sus horarios laborables







118
Imagen 3.E
3.6.1.2.- FERIADOS


En esta pantalla el usuario administrador o usuario con privilegios
podr ingresar las descripciones de fechas festivas, la fecha de inicio
y finalizacin de las mismas, adems se mostrarn los das festivos
que se encuentran actualmente ingresadas, se contara con las
opciones de actualizar u eliminar una fecha festiva determinada.








119
Imagen 3.F


3.6.1.3.- PERMISOS

Esta pantalla permitir al usuario administrador o usuario con
privilegios ingresar los registros de permisos de empleados por
motivos tales como: vacaciones, maternidad etc., indicando la
fecha de inicio y fin de permiso otorgado.









120
Imagen 3.G
3.6.2.- ADMINISTRACION
3.6.2.1.- PERFILES DE EMPLEADOS


En esta pantalla el administrador deber ingresar el perfil indicado y
correspondiente a cada uno de los empleados que conforman la
empresa, en caso de no existir se podr crear perfiles que satisfaga
las necesidades del usuario y del administrador, cada perfil se deber
asignar un ROL, en caso de no haber un ROL que satisfaga las
necesidades del administrador tambin se podr aadir ROL con sus
respectivos privilegios.





121
Imagen 3.H
Administracin de Usuarios
Rol de Administrador.
Asignar a los Usuarios cualquiera de los roles creados en el sistema.
Quitar a los usuarios los roles asignados.
Reactivar Usuarios en el sistema
Actualizar roles del sistemas habilitando las opciones del men.

PANTALLA DE ROLES









122
Imagen 3.I
3.6.2.2.- HORAS EXTRAS

Esta pantalla permitir al usuario administrador o usuario con privilegios
ingresar las horas extendidas laborales de un empleado, dicho empleado
se lo puede buscar ya sea por el numero de cedula o por cdigo del
empleado, el administrador deber ingresar el motivo de su hora extra as
como tambin la hora de entrada y hora de salida.
NOTA: Dicho permiso de hora extra deber ser aprobado por el personal
encargado o en su defecto por el departamento de RRHH.








123
Imagen 3.J
3.6.3. REPORTES
3.6.3.1.- REPORTES DE EMPLEADOS


En esta opcin de reporte se proporciona el informe de datos
personales y operativos del empleado de la organizacin.
Para tener acceso a este informe se deber ingresar o ubicar el
nombre del empleado cuyos datos se desea obtener a travs del
combo de opciones que se proporciona.
El listado estar disponible para ser exportado a un documento Excel
o enviado va e-mail.





124
Imagen 3.K
3.6.3.2.- REPORTES DE ASISTENCIA
3.6.3.2.1.- REPORTES DE ASISTENCIA/ FALTAS/ ATRASOS


Diseada para ofrecer a usuarios de perfiles de mayor rango un
informe detallado sobre el desenvolvimiento de los empleados en lo
concerniente a la asistencia, sus faltas y sus atrasos.
Se deber seleccionar en el listado de empleados que se proporciona
el nombre de quien se desea conocer su informacin, adems
ingresar el rango de fechas del cual se requiera el informe.
Una vez establecidos estos parmetros la informacin a mostrar ser
presentada de la siguiente manera:
Se establecen 4 columnas: la fecha en que se origino el evento
(dentro del rango escogido), el evento que se produjo, la hora en



125
que se activo el evento, y en la ltima columna, se establece el
tiempo de retardo que tuvo el empleado.

En cada fila se presenta la informacin del evento que se produjo
de la actividad del empleado, estos pueden dependiendo el caso:
ASISTENCIA: Entrada Diaria, Salida Diaria
ATRASOS: Entrada Tarda
FALTAS: No Asistencia, Salida Temprana

Podr ser consultada la informacin de tantos empleados como el
usuario requiera.
La informacin podr ser exportada a un documento Excel o enviada
va e-mail, de acuerdo a la opcin que escoja el usuario a travs de
las opciones ubicadas al final de la pgina.











126
Imagen 3.L
3.6.3.2.2.- REPORTES DE ASISTENCIA/ FALTAS/ ATRASOS
DIARIOS


Diseada para ofrecer a usuarios de perfiles de menor rango un
informe detallado sobre sus desenvolvimientos en lo concerniente a la
asistencia, sus faltas y sus atrasos.
Se deber seleccionar el rango de fecha inicial y fecha final del cual se
requiera conocer el reporte.
Una vez establecidos estos parmetros la informacin a mostrar ser
presentada de la siguiente manera:




127
Se establecen 4 columnas: la fecha en que se origino el evento
(dentro del rango escogido), el evento que se produjo, la hora en
que se activo el evento, y en la ltima columna, se establece el
tiempo de retardo que tuvo el empleado.

En cada fila se presenta la informacin del evento que se produjo
de la actividad del empleado, estos pueden dependiendo el caso:
ASISTENCIA: Entrada Diaria, Salida Diaria
ATRASOS: Entrada Tarda
FALTAS: No Asistencia, Salida Temprana

La informacin a la que se tendr acceso solo ser del usuario que se
identifique en el sistema, es decir sus actividades personales.

La informacin podr ser exportada a un documento Excel o enviada
va e-mail, de acuerdo a la opcin que escoja el usuario a travs de
las opciones ubicadas al final de la pgina.








128
Imagen 3.M
3.6.3.2.3.- REPORTE DE DAS FERIADOS



En esta pgina se podr conocer los das feriados que dispondr la
empresa para la suspensin de actividades.

Se deber seleccionar en el listado de empleados que se proporciona
el nombre de quien se desea conocer su informacin, adems
ingresar el rango de fechas del cual se requiera el informe.
Una vez establecidos estos parmetros la informacin a mostrar ser
presentada de la siguiente manera:




129
Se establecen 3 columnas: la fecha de inicio del feriado, la
fecha de culminacin, y la descripcin del feriado.

En cada fila se presenta la informacin de los feriados dentro
del rango de fechas especificado, dando el motivo del feriado y
su perodo de duracin.

La informacin podr ser exportada a un documento Excel o
enviada va e-mail, de acuerdo a la opcin que escoja el usuario a
travs de las opciones ubicadas al final de la pgina.



CAPTULO 4

DESARROLLO Y PRUEBAS
Pruebas
4. El ciclo de vida del Sistema Biomtrico BioSystem
En el transcurso del desarrollo del sistema hemos realizado varias
pruebas de funcionamiento y control de todos los procesos contenidos
en el sistema, pruebas como:
Prueba de base de datos
Verificamos que las tablas se encuentren debidamente
relacionadas de acuerdo al DER (Diagrama de Entidad-Relacin), y
verificamos que todos los campos que se encuentre en su
respectiva tabla este operativo.
Prueba de clases
Nos aseguramos que las clases que posee nuestro sistema estn
bien depuradas y sin ningn margen de error
Prueba de integracin de clases
Nos aseguramos que las clases, y sus instancias, conforman un
software que cumpla con el comportamiento definido.




131


Prueba de integracin del sistema
Realizamos pruebas para verificar que las partes del sistema
funcionan juntas, es decir probando las paginas con las conexiones
realizadas, ya que todas las pruebas fueron realizadas por mdulos
independientes.
Demostrar funcionamiento con el cdigo
Si un modelo realmente refleja lo que se necesita, o lo que se debe
construir, es la forma que reflejara buen funcionamiento del cdigo.
Prueba de cambios
Despus de realizar algn cambio en la aplicacin, nos
aseguramos que la aplicacin funcione de forma normal.
Prueba de stress
Nos aseguramos que el sistema funcione como se espera y sin
ningn problema, al cerciorarnos que soporta gran manejo de
informacin.
Revisin tcnica
Cada integrante del grupo, reviso de forma exhaustiva,
independientemente con el objetivo de mostrar un sistema que se
enfoque en la precisin, calidad, facilidad de uso.





132

Prueba de programas con datos de prueba
En esta etapa, probamos primero el sistema para verificar la forma
en que el sistema trabajar. En la prueba de escritorio el seguimos
cada paso del sistema en papel para revisar si la rutina trabaja
como fue escrita.
A lo largo de este proceso revisamos las salidas buscando errores,
para su oportuna correccin
Prueba completa del sistema con datos de prueba.
En esta etapa, los operadores y los usuarios finales llegaron a estar
activamente involucrados en la prueba. Utilizamos datos de prueba
creado por nuestro estudio de anlisis de sistemas para el
propsito especfico de probar los objetivos del sistema.
Factores que consideramos cuando se probamos el sistema con
datos de prueba:
1. Examinamos que los operadores debern tener documentacin
adecuada en los manuales de procedimientos para lograr la
operacin correcta y eficiente.





133

2. Revisamos que los manuales de procedimientos sean lo
suficientemente claros para comunicar como deben ser
preparados los datos para su entrada.
3. Aseguramos que el flujo de trabajo que necesita el sistema
nuevo o modificado de hecho fluye.
4. Determinamos si la salida es correcta y si los usuarios
comprenden que esta es, en todos los sentidos, la forma en que
la salida se vera en su forma final.
Prueba de interfaz de usuario
Probamos la interfaz de usuario para garantizar que cumple los
estndares y requerimientos definidos, y establecidos en los
alcances.
Desarrollo
Cdigos de la Creacin de la base
Scripts de base de datos
Script para la creacin de la base de datos:
CREATE DATABASE " BI OMETRI C"
WI TH OWNER = post gr es
ENCODI NG = ' UNI CODE'
TABLESPACE = pg_def aul t ;



134

Cdigos de Conexion
Script de conexin
hibernate-configuration:
<! DOCTYPE hi ber nat e- conf i gur at i on PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Conf i gur at i on DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- conf i gur at i on-
3. 0. dt d" >

<hi ber nat e- conf i gur at i on>
<sessi on- f act or y name=" asi st enci aBD" >
<pr oper t y name=" hi ber nat e. connect i on. dr i ver _cl ass" >
or g. post gr esql . Dr i ver
</ pr oper t y>
<pr oper t y name=" hi ber nat e. connect i on. ur l " >
j dbc: post gr esql : / / 127. 0. 0. 1: 5432/ bi omet r i c
</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. user name" >post gr es</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. passwor d" >post gr es</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. pool _si ze" >0</ pr oper t y>
<pr oper t y name=" hi ber nat e. di al ect " >
or g. hi ber nat e. di al ect . Post gr eSQLDi al ect
</ pr oper t y>
<! - - <pr oper t y name=" hi ber nat e. show_sql " >t r ue</ pr oper t y>- - >
<mappi ng r esour ce=" cl asesPer si st ent es/ Rol . hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Usuar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Hor aExt r a. hbm. xml " / >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Per mi soUsuar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Ti poUsuar i o. hbm. xml "
/ >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Obj et oApl i caci on. hbm. xml " / >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Ti poI nf r acci on. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Event o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Per mi so. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Asi st enci a. hbm. xml "
/ >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Det al l eAsi st enci a. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ I nf r acci on. hbm. xml "
/ >
<mappi ng r esour ce=" cl asesPer si st ent es/ Hor ar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Ar eas. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Di aHor ar i o. hbm. xml "
/ >
<mappi ng r esour ce=" cl asesPer si st ent es/ Det al l eDi a. hbm. xml "
/ >
<mappi ng r esour ce=" cl asesPer si st ent es/ Di a. hbm. xml " / >

</ sessi on- f act or y>
</ hi ber nat e- conf i gur at i on>

CAPITULO 5
IMPLEMENTACION

5.1. Instalacin
Adems de instalar las respectivas herramientas es importante tenerlas bien
configuradas.
Dirjase al sitio de J ava en J ava.sun.com y proceda a descargar el
paquete autoextrable que contiene el RPM de Java 2 Runtime
Environment 1.4.2 desde
http://www.java.com/en/download/linux_manual.jsp.
Haga ejecutable jre-1_5_0_06-linux-i586-rpm.bin a fin de poder
extraerlo:
chmod +x jre-1_5_0_06-linux-i586-rpm.bin
Ejecute jre-1_5_0_06-linux-i586-rpm.bin:
./jre-1_5_0_06-linux-i586-rpm.bin
Lea la licencia y confirme que acepta los trminos de la misma. Una
vez hecho lo anterior, se extraer el paquete RPM jre-1_5_0_06-linux-
i586.rpm.
Como root instale jre-1_5_0_06-linux-i586.rpm:


136
su
rpm -Uvh jre-1_5_0_06-linux-i586.rpm
Proceda a crear el fichero /etc/profile.d/java.sh a fin de incluir en este
una lnea que aadir la ruta de binarios de J ava
(/usr/java/jre1.5.0_06/bin, o lo que corresponda segn la versin del
paquete RPM) siempre antes de las rutas predeterminadas de
ejecutables del sistema.
export PATH=/usr/java/jre1.5.0_06/bin:$PATH
J AVA_HOME="/usr/java/jre1.5.0_06/"
export J AVA_HOME
Haga ejecutable /etc/profile.d/java.sh:
chmod 755 /etc/profile.d/java.sh
Instale la extensin (Plug-in) J ava para Mozilla del siguiente modo:
Si utiliza una versin de Mozilla, Firefox o Netscape compilada con GCC 3.x
(Red Hat Enterprise Linux 3.0, CentOS 3.0 y versiones posteriores), deber
ejecutar:
ln -s /usr/java/jre1.5.0_06/plugin/i386/ns7/libjavaplugin_oji.so
/usr/lib/mozilla/plugins/
Si utiliza una versin de Mozilla o Netscape compilada con GCC 2.96 (Red
Hat Enterprise Linux 2.1 y CentOS 2.1), deber ejecutar:
ln -s /usr/java/jre1.5.0_06/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
/usr/lib/mozilla/plugins/
En algunas versiones del paquete RPM se incluye un fichero que
muestra una entrada para el escritorio, pero hay un error de omisin
en dicho fichero. ste es responsable de que las preferencias de
J ava aparezcan en el men de preferencias del escritorio. De existir,


137
edite el fichero /usr/share/applications/sun_java.desktop y aada un ";"
al final de la lnea Categories=Application;Settings, de modo tal que el
contenido quede del siguiente modo:
[Desktop Entry]
Name=J ava
Comment=J ava Control Panel
Exec=/usr/java/jre1.5.0_06/bin/ControlPanel
Icon=/usr/java/jre1.5.0_06/plugin/desktop/sun_java.png
Terminal=0
Type=Application
Categories=Application;Settings;
Si el fichero no existe, puede generarlo con el contenido anteriormente
mostrado.
Cierre todas las sesiones grficas y de consola que estn abiertas y
vuelva a ingresar como usuario.
Instalamos servidor de Aplicaciones Web Apache Tomcat/5.5.20 en
directorio C:\Archivos de programa\Apache Software
Foundation\apache-tomcat-5.5.20 en Windows, y en Linux es
root/usr/local/ apache-tomcat-5.5.20
Seteamos variable CLASSPATH el common que se encuentra en el
tomcat5.20 \common\lib\servle.jar; \tomcat\common\lib\jsp-api.jar;. .
Seteamos variable de ambiente CATALINA_HOME =apache-tomcat-
5.5.20
Instalamos PostgreSQL 8.1 en el directorio \PostgreSQL\8.1 en el raiz


138
Deployamos /struts-blank en el directorio java\tomcat\webapps que es
la ruta de mi servidor de aplicaciones y seteamos el
CLASSPATH=\java\tomcat\common\lib\struts.jar
Deployamos Ant en el directorio \java\ant en la raiz y aadimos al
path java\ant\bin
Copiamos el archivo comprimido jar de postgresql-8.1dev-
403.jdbc3.jar en \J ava\jdk1.5.0_07\jre\lib\ext
Copiamos el archivo comprimido jar de display tag displaytag-1.0-
b1.jar en C:\java\tomcat\webapps\control_rrhh\WEB-INF\lib
Copiamos el archivo comprimido de Libreras de etiquetas java para
servidor jstl.jar en C:\java\tomcat\webapps\control_rrhh\WEB-INF\lib
Editamos archivo WEB.xml para declarar ruta lgica de archivo de
definicin de librera de etiqueta /WEB-INF/struts-template.tld
Editamos archivo WEB.xml para darle ruta lgica al archivo de
definicin de librerias de etiqueta /WEB-INF/displaytag.tld
Editamos archivo WEB.xml para darle ruta lgica al archivo de
definicin de librerias de etiqueta /WEB-INF/c.tld
Editamos archivo WEB.xml para darle ruta lgica al archivo de
definicin de librerias de etiqueta /WEB-INF/tag.tld que es propia de
nuestro proyecto


139

Instalamos como IDE DreamWeaver 8 para desarrollo de archivos con
extensiones J SP, HTML, J S, que corresponde a la vista de la
aplicacin y TLD que corresponde a la definicin de etiquetas, XML
.que corresponden a la configuracin de la aplicacin, y el controlador
de la misma
Deployamos eclipse-SDK-3.1.2-win32. para el desarrollo de archivos
J AVA que corresponde al modelo de nuestra aplicacin.
<!-- Struts Tag Library Descriptors -->

<taglib>
<taglib-uri>/tags/tags</taglib-uri>
<taglib-location>/WEB-INF/tags.tld</taglib-location>
</taglib>
CAPITULO 6
CONCLUSIONES

El proyecto elaborado ofrece como ventaja la de permitir a las organizaciones
mantener un control de las asistencias de sus empleados, eliminando el uso
de reportes manuales y por ende del tiempo para el procesamiento de
registros.
A lo largo del desarrollo del Sistema Biomtrico hemos adquirido
conocimientos muy valiosos acerca de las herramientas Open Source, que
no solo el software Libre funciona bajo un ideal: el software propietario, al no
poder compartirse, es antitico dado que prohibir compartir entre seres
humanos va en contra las leyes naturales.
La biometra est entrando con fuerza en sectores vinculados a la relojera
industrial, y destinados al control de recursos humanos. El control de
presencia, control de puntualidad, control de horario, y control de
productividad, es esencial en la gestin de los recursos humanos en una
empresa. Una empresa que desee hacer una gestin de personal eficiente
debe tener herramientas que arbitren unas reglas de juego objetivas para
todos los trabajadores.



141
Este sistema en el momento de su creacin suele ser extenso con los
registros de empleados, ya que se encarga de verificar el cumplimiento de
los empleados en una empresa registrando de esta forma si cumple con las
polticas de entrada y salida que una empresa dispuso.
Tiene como objetivo mantener el registro e informacin sobre el personal
Mantener actualizado la documentacin y registros con todo lo
antecedente y la informacin del personal.
Controlar la asistencia de horarios de trabajos llevando un control
obligatorio.
Las empresas estn gradualmente reconociendo la necesidad de mantener
controles de asistencia de forma automtica mediante el uso de sistemas
biomtricos, haciendo uso de los mismos, sin embargo se requiere de una
visin que determine que tipo de tecnologa biomtrica es la ms adecuado
para la empresa.
La implementacin de sistemas de control de asistencias a prevenir y
controlar problemas habituales referentes al cumplimiento de las jornadas
laborales, control de acceso a ciertos lugares restringidos por la
organizacin, aunque no sea una garanta de administrar la seguridad.





142

RECOMENDACIONES
El aplicativo desarrollado se limita a proveer la informacin de las asistencias
de los empleados de una entidad, proporcionando un soporte de toma de
decisin a la empresa con el fin de evaluar la productividad de los mismos.

El aplicativo implementado diseado para funcionar dentro de una intranet
corporativa.

Para mantener un respaldo de la informacin es necesario realizar los
backup correspondiente a fin de proveer informacin actualizable en caso de
algn percance que motive la perdida de la data.

Realizar el mantenimiento de los dispositivos biomtricos, con el propsito de
precautelar su correcto desempeo y obtener resultados veraces en la
identificacin.




4.1 Cdigos de las Clases
Scripts de base de datos
Script para la creacin de la base de datos:
CREATE DATABASE " BI OMETRI C"
WI TH OWNER = post gr es
ENCODI NG = ' UNI CODE'
TABLESPACE = pg_def aul t ;

Script para la creacin de la tabla areas:
CREATE TABLE ar eas
(
i d_ar ea var char ( 20) NOT NULL,
descr i pci on var char ( 255) NOT NULL,
CONSTRAI NT i d_ar ea_pk PRI MARY KEY ( i d_ar ea)
)
WI THOUT OI DS;
ALTER TABLE ar eas OWNER TO post gr es;

Script para la creacin de la tabla asistencias:
CREATE TABLE asi st enci as
(
i d_asi st enci a numer i c( 11) NOT NULL,
i d_usuar i o var char ( 10) NOT NULL DEFAULT ' ' : : char act er var yi ng,
f echa dat e NOT NULL,
CONSTRAI NT i d_asi st enci as_pk PRI MARY KEY ( i d_asi st enci a) ,
CONSTRAI NT asi st enci as_f k FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE asi st enci as OWNER TO post gr es;

Script para la creacin de la tabla detalles_asistencias:
CREATE TABLE det al l es_asi st enci as
(
i d_det al l e_asi st enci a numer i c( 11) NOT NULL DEFAULT 0,
i d_event o numer i c( 11) NOT NULL DEFAULT 0,
i d_asi st enci a numer i c( 11) NOT NULL DEFAULT 0,
f echa t i mest amp NOT NULL,
CONSTRAI NT i d_det al l es_asi st enci as PRI MARY KEY
( i d_det al l e_asi st enci a) ,
CONSTRAI NT det al l es_asi st enci a_f k FOREI GN KEY ( i d_asi st enci a)
REFERENCES asi st enci as ( i d_asi st enci a) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT movi mi ent os_f k FOREI GN KEY ( i d_event o)
REFERENCES event os ( i d_event o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE det al l es_asi st enci as OWNER TO post gr es;

Script para la creacin de la tabla detalles_dias:
CREATE TABLE det al l es_di as
(
i d_det al l e_di a numer i c( 11) NOT NULL,
i d_di a_hor ar i o numer i c( 11) NOT NULL DEFAULT 0,
hor a t i me NOT NULL,
i d_event o numer i c( 11) NOT NULL DEFAULT 0,
or den numer i c( 11) ,
CONSTRAI NT i d_det al l es_di as_pk PRI MARY KEY ( i d_det al l e_di a) ,
CONSTRAI NT det al l es_di as_f k FOREI GN KEY ( i d_di a_hor ar i o)
REFERENCES di as_hor ar i os ( i d_di a_hor ar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT det al l es_hor ar i os_f k1 FOREI GN KEY ( i d_event o)
REFERENCES event os ( i d_event o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE det al l es_di as OWNER TO post gr es;


Script para la creacin de la tabla detalles_permisos:
( CREATE TABLE det al l es_per mi sos
(
i d_per mi so numer i c( 11) NOT NULL DEFAULT 0,
i d_event o numer i c( 11) NOT NULL DEFAULT 0,
CONSTRAI NT i d_per mi sos_event os_f k PRI MARY KEY ( i d_per mi so,
i d_event o) ,
CONSTRAI NT per mi sos_event os_f k FOREI GN KEY ( i d_event o)
REFERENCES event os ( i d_event o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT per mi sos_event os_f k1 FOREI GN KEY ( i d_per mi so)
REFERENCES per mi sos ( i d_per mi so) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE det al l es_per mi sos OWNER TO post gr es;

Script para la creacin de la tabla dias_horarios:
CREATE TABLE di as_hor ar i os
(
i d_di a_hor ar i o numer i c( 11) NOT NULL,
i d_hor ar i o numer i c( 11) NOT NULL DEFAULT 0,
di a_semana numer i c( 11) NOT NULL DEFAULT 0,
CONSTRAI NT i d_di as_hor ar i os_pk PRI MARY KEY ( i d_di a_hor ar i o) ,
CONSTRAI NT di as_hor ar i os_f k FOREI GN KEY ( i d_hor ar i o)
REFERENCES hor ar i os ( i d_hor ar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE di as_hor ar i os OWNER TO post gr es;

Script para la creacin de la tabla empleado:
CREATE TABLE empl eado
(
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
nombr es var char ( 80) NOT NULL,
apel l i dos var char ( 80) ,
i dent i f i caci on var char ( 20) NOT NULL,
cl ave var char ( 10) NOT NULL,
huel l a_der _anul ar var char ( 100) ,
huel l a_i zq_i ndi ce var char ( 100) ,
i d_t i po_usuar i o numer i c( 11) DEFAULT 0,
i d_hor ar i o numer i c( 11) ,
i d_ar ea var char ( 20) NOT NULL,
est ado var char ( 1) NOT NULL DEFAULT ' A' : : char act er var yi ng,
sexo var char ( 10) ,
di r ecci on var char ( 40) ,
f _i ngr eso dat e,
emai l var char ( 60) ,
edad numer i c( 3) ,
t el ef ono var char ( 10) ,
cel ul ar var char ( 10) ,
CONSTRAI NT i d_usuar i o PRI MARY KEY ( i d_usuar i o) ,
CONSTRAI NT ar ea_f d FOREI GN KEY ( i d_ar ea)
REFERENCES ar eas ( i d_ar ea) MATCH SI MPLE
ON UPDATE RESTRI CT ON DELETE RESTRI CT,
CONSTRAI NT i d_hor ar i o_f k FOREI GN KEY ( i d_hor ar i o)
REFERENCES hor ar i os ( i d_hor ar i o) MATCH SI MPLE
ON UPDATE RESTRI CT ON DELETE RESTRI CT,
CONSTRAI NT usuar i os_f k FOREI GN KEY ( i d_t i po_usuar i o)
REFERENCES t i pos_usuar i o ( i d_t i po_usuar i o) MATCH SI MPLE
ON UPDATE RESTRI CT ON DELETE RESTRI CT
)
WI THOUT OI DS;
ALTER TABLE empl eado OWNER TO post gr es;

Script para la creacin de la tabla enroll:
CREATE TABLE enr ol l
(
" t empl at e" byt ea,
i d i nt 4 NOT NULL DEFAULT next val ( ' enr ol l _i d_seq' : : r egcl ass)
)
WI THOUT OI DS;
ALTER TABLE enr ol l OWNER TO post gr es;


Script para la creacin de la tabla eventos:
CREATE TABLE event os
(
i d_event o numer i c( 11) NOT NULL,
descr i pci on var char ( 30) NOT NULL DEFAULT ' ' : : char act er var yi ng,
segundos_per mi t i dos numer i c( 11) NOT NULL DEFAULT 0,
cl ase_r egl a t ext ,
eval uaci on var char ( 10) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_t i po_i nf r acci on_at r azo numer i c( 11) ,
i d_t i po_i nf r acci on_i ncumpl i mi ent o numer i c( 11) ,
CONSTRAI NT i d_event os_pk PRI MARY KEY ( i d_event o) ,
CONSTRAI NT event os_f k FOREI GN KEY ( i d_t i po_i nf r acci on_at r azo)
REFERENCES t i pos_i nf r acci ones ( i d_t i po_i nf r acci on) MATCH
SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT event os_f kl FOREI GN KEY
( i d_t i po_i nf r acci on_i ncumpl i mi ent o)
REFERENCES t i pos_i nf r acci ones ( i d_t i po_i nf r acci on) MATCH
SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE event os OWNER TO post gr es;



Script para la creacin de la tabla fechas_registro_incumplimientos:
CREATE TABLE f echas_r egi st r o_i ncumpl i mi ent os
(
f echa dat e NOT NULL
)
WI TH OI DS;
ALTER TABLE f echas_r egi st r o_i ncumpl i mi ent os OWNER TO post gr es;

Script para la creacin de la tabla feriados:
CREATE TABLE f er i ados
(
est ado var char ( 1) NOT NULL,
descr i pci on var char ( 255) NOT NULL,
f echa_i ni ci o dat e,
f echa_f i n dat e,
i d_di a numer i c( 11) NOT NULL,
CONSTRAI NT i d_di a PRI MARY KEY ( i d_di a)
)
WI THOUT OI DS;
ALTER TABLE f er i ados OWNER TO post gr es;

Script para la creacin de la tabla horarios:
CREATE TABLE hor ar i os
(
i d_hor ar i o numer i c( 11) NOT NULL,
descr i pci on var char ( 60) NOT NULL,
CONSTRAI NT i d_hor ar i o_pk PRI MARY KEY ( i d_hor ar i o)
)
WI THOUT OI DS;
ALTER TABLE hor ar i os OWNER TO post gr es;
ALTER TABLE det al l es_asi st enci as OWNER TO post gr es;

Script para la creacin de la tabla horas_extras:
CREATE TABLE hor as_ext r as
(
i d_hor as_ext r as numer i c( 11) NOT NULL DEFAULT 0,
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
h_ext r a_ent r ada t i mest amp NOT NULL,
h_ext r a_sal i da t i mest amp NOT NULL,
mot i vo var char ( 100) NOT NULL DEFAULT ' ' : : char act er var yi ng,
est ado var char NOT NULL DEFAULT ' A' : : char act er var yi ng,
CONSTRAI NT i d_hor as_ext r as_pk PRI MARY KEY ( i d_hor as_ext r as) ,
CONSTRAI NT usuar i os_f k FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE hor as_ext r as OWNER TO post gr es;



Script para la creacin de la tabla identificador_huella:
CREATE TABLE i dent i f i cador _huel l a
(
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
est ado var char ( 1) NOT NULL DEFAULT ' A' : : char act er var yi ng,
i d i nt 4 NOT NULL DEFAULT next val ( ' enr ol l _i d_seq' : : r egcl ass) ,
" t empl at e" byt ea
)
WI THOUT OI DS;
ALTER TABLE i dent i f i cador _huel l a OWNER TO post gr es;

Script para la creacin de la tabla infracciones:
CREATE TABLE i nf r acci ones
(
i d_i nf r acci on numer i c( 11) NOT NULL DEFAULT 0,
i d_t i po_i nf r acci on numer i c( 11) NOT NULL DEFAULT 0,
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
f echa t i mest amp NOT NULL,
dur aci on numer i c( 11) NOT NULL DEFAULT 0,
est ado var char ( 1) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_j ust i f i cador var char ( 20) ,
descr i pci on_j ust i f i caci on t ext ,
i d_asi st enci a numer i c( 11) ,
CONSTRAI NT i d_i nf r acci ones_pk PRI MARY KEY ( i d_i nf r acci on) ,
CONSTRAI NT i nf r acci ones_empl eado_f k1 FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT i nf r acci ones_f k FOREI GN KEY ( i d_t i po_i nf r acci on)
REFERENCES t i pos_i nf r acci ones ( i d_t i po_i nf r acci on) MATCH
SI MPLE
WI THOUT OI DS;
ALTER TABLE i nf r acci ones OWNER TO post gr es;

Script para la creacin de la tabla menus:
CREATE TABLE menus
(
i d_obj et o var char ( 255) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_menu_padr e var char ( 255) ,
mensaj e var char ( 255) NOT NULL DEFAULT ' ' : : char act er var yi ng,
mnemoni c var char ( 255) ,
ur l _car gar var char ( 255) ,
posi ci on numer i c( 11) NOT NULL DEFAULT 0,
CONSTRAI NT i d_menus_pk PRI MARY KEY ( i d_obj et o) ,
CONSTRAI NT menus_f k FOREI GN KEY ( i d_obj et o)
REFERENCES obj et os_apl i caci on ( i d_obj et o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT menus_f k1 FOREI GN KEY ( i d_menu_padr e)
REFERENCES menus ( i d_obj et o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE menus OWNER TO post gr es;




Script para la creacin de la tabla objetos_aplicacion:

CREATE TABLE obj et os_apl i caci on
(
i d_obj et o var char ( 50) NOT NULL DEFAULT ' 0' : : char act er var yi ng,
descr i pci on var char ( 255) ,
l i br e_acceso char ( 1) NOT NULL DEFAULT ' N' : : bpchar ,
CONSTRAI NT i d_obj et o_pk PRI MARY KEY ( i d_obj et o)
)
WI THOUT OI DS;
ALTER TABLE obj et os_apl i caci on OWNER TO post gr es;

Script para la creacin de la tabla permiso_x_area:
CREATE TABLE per mi so_x_ar ea
(
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_ar ea var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
CONSTRAI NT i d_per mi so_ar ea_pk PRI MARY KEY ( i d_usuar i o, i d_ar ea)
)
WI THOUT OI DS;
ALTER TABLE per mi so_x_ar ea OWNER TO post gr es;

Script para la creacin de la tabla permisos:
CREATE TABLE per mi sos
(
i d_per mi so numer i c( 11) NOT NULL,
descr i pci on var char ( 255) NOT NULL DEFAULT ' ' : : char act er var yi ng,
est ado var char ( 1) NOT NULL DEFAULT ' A' : : char act er var yi ng,
CONSTRAI NT i d_per mi so_pk PRI MARY KEY ( i d_per mi so)
)
WI THOUT OI DS;
ALTER TABLE per mi sos OWNER TO post gr es;

Script para la creacin de la tabla permisos_usuarios:
CREATE TABLE per mi sos_usuar i os
(
i d_per mi so_usuar i o numer i c( 11) NOT NULL DEFAULT 0,
i d_per mi so numer i c( 11) NOT NULL DEFAULT 0,
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
f echa_i ni ci o dat e NOT NULL,
f echa_f i n dat e NOT NULL,
CONSTRAI NT i d_per mi so_usuar i o_pk PRI MARY KEY ( i d_per mi so_usuar i o) ,
CONSTRAI NT per mi sos_usuar i os_f k FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT per mi sos_usuar i os_f k1 FOREI GN KEY ( i d_per mi so)
REFERENCES per mi sos ( i d_per mi so) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE per mi sos_usuar i os OWNER TO post gr es;

Script para la creacin de la tabla roles:
CREATE TABLE r ol es
(
i d_r ol var char ( 30) NOT NULL,
descr i pci on var char ( 255) NOT NULL,
CONSTRAI NT i d_r ol _pk PRI MARY KEY ( i d_r ol )
)
WI THOUT OI DS;
ALTER TABLE r ol es OWNER TO post gr es;

Script para la creacin de la tabla roles_objetos_aplicacion:
CREATE TABLE r ol es_obj et os_apl i caci on
(
i d_r ol var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_obj et o var char ( 50) NOT NULL DEFAULT ' ' : : char act er var yi ng,
CONSTRAI NT i d_r ol _obj _pk PRI MARY KEY ( i d_r ol , i d_obj et o) ,
CONSTRAI NT r ol es_obj et os_apl i caci on_i bf k_1 FOREI GN KEY ( i d_r ol )
REFERENCES r ol es ( i d_r ol ) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT r ol es_obj et os_apl i caci on_i bf k_2 FOREI GN KEY ( i d_obj et o)
REFERENCES obj et os_apl i caci on ( i d_obj et o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE r ol es_obj et os_apl i caci on OWNER TO post gr es;

Script para la creacin de la tabla roles_usuarios:
CREATE TABLE r ol es_usuar i os
(
i d_r ol var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
CONSTRAI NT i d_r ol _usuar i o_pk PRI MARY KEY ( i d_r ol , i d_usuar i o) ,
CONSTRAI NT r ol es_usuar i os_f k FOREI GN KEY ( i d_r ol )
REFERENCES r ol es ( i d_r ol ) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT r ol es_usuar i os_f k1 FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE r ol es_usuar i os OWNER TO post gr es;

Script para la creacin de la tabla sesion:
CREATE TABLE sesi on
(
i d_sesi on var char ( 20) ,
i d_empl eado var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
f echa t i mest amp NOT NULL
)
WI THOUT OI DS;
ALTER TABLE sesi on OWNER TO post gr es;

Script para la creacin de la tabla tipos_infracciones:
CREATE TABLE t i pos_i nf r acci ones
(
i d_t i po_i nf r acci on numer i c( 11) NOT NULL DEFAULT 0,
descr i pci on var char ( 50) NOT NULL DEFAULT ' ' : : char act er var yi ng,
CONSTRAI NT i d_t i po_i nf r acci ones_pk PRI MARY KEY
( i d_t i po_i nf r acci on)
)
WI THOUT OI DS;
ALTER TABLE t i pos_i nf r acci ones OWNER TO post gr es;



Script para la creacin de la tabla permisos_usuarios:
CREATE TABLE per mi sos_usuar i os
(
i d_per mi so_usuar i o numer i c( 11) NOT NULL DEFAULT 0,
i d_per mi so numer i c( 11) NOT NULL DEFAULT 0,
i d_usuar i o var char ( 20) NOT NULL DEFAULT ' ' : : char act er var yi ng,
f echa_i ni ci o dat e NOT NULL,
f echa_f i n dat e NOT NULL,
CONSTRAI NT i d_per mi so_usuar i o_pk PRI MARY KEY ( i d_per mi so_usuar i o) ,
CONSTRAI NT per mi sos_usuar i os_f k FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT per mi sos_usuar i os_f k1 FOREI GN KEY ( i d_per mi so)
REFERENCES per mi sos ( i d_per mi so) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE per mi sos_usuar i os OWNER TO post gr es;

Script para la creacin de la tabla tipos_usuario:
CREATE TABLE t i pos_usuar i o
(
i d_t i po_usuar i o numer i c( 11) NOT NULL DEFAULT 0,
descr i pci on var char ( 30) NOT NULL,
i d_r ol var char ( 20) ,
CONSTRAI NT i d_t i po_usuar i o_pk PRI MARY KEY ( i d_t i po_usuar i o) ,
CONSTRAI NT t i pos_usuar i o_f k FOREI GN KEY ( i d_r ol )
REFERENCES r ol es ( i d_r ol ) MATCH SI MPLE
ON UPDATE RESTRI CT ON DELETE RESTRI CT,
CONSTRAI NT descr i pci on UNI QUE ( descr i pci on)
)
WI THOUT OI DS;
ALTER TABLE t i pos_usuar i o OWNER TO post gr es;
Script para la creacin de la tabla usuarios_objetos_aplicacion:
CREATE TABLE usuar i os_obj et os_apl i caci on
(
i d_usuar i o var char ( 255) NOT NULL DEFAULT ' ' : : char act er var yi ng,
i d_obj et o var char ( 255) NOT NULL DEFAULT ' ' : : char act er var yi ng,
CONSTRAI NT i d_usuar i os_obj et os_pk PRI MARY KEY ( i d_obj et o,
i d_usuar i o) ,
CONSTRAI NT usuar i os_obj et os_apl i caci on_f k FOREI GN KEY ( i d_usuar i o)
REFERENCES empl eado ( i d_usuar i o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON,
CONSTRAI NT usuar i os_obj et os_apl i caci on_f k1 FOREI GN KEY ( i d_obj et o)
REFERENCES obj et os_apl i caci on ( i d_obj et o) MATCH SI MPLE
ON UPDATE NO ACTI ON ON DELETE NO ACTI ON
)
WI THOUT OI DS;
ALTER TABLE usuar i os_obj et os_apl i caci on OWNER TO post gr es;


Script de conexin
Script para la creacin de la conexin hibernate-configuration:
<! DOCTYPE hi ber nat e- conf i gur at i on PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Conf i gur at i on DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- conf i gur at i on-
3. 0. dt d" >

<hi ber nat e- conf i gur at i on>
<sessi on- f act or y name=" asi st enci aBD" >
<pr oper t y name=" hi ber nat e. connect i on. dr i ver _cl ass" >
or g. post gr esql . Dr i ver
</ pr oper t y>
<pr oper t y name=" hi ber nat e. connect i on. ur l " >
j dbc: post gr esql : / / 127. 0. 0. 1: 5432/ bi omet r i c
</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. user name" >post gr es</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. passwor d" >post gr es</ pr oper t y>
<pr oper t y
name=" hi ber nat e. connect i on. pool _si ze" >0</ pr oper t y>
<pr oper t y name=" hi ber nat e. di al ect " >
or g. hi ber nat e. di al ect . Post gr eSQLDi al ect
</ pr oper t y>
<! - - <pr oper t y name=" hi ber nat e. show_sql " >t r ue</ pr oper t y>- - >
<mappi ng r esour ce=" cl asesPer si st ent es/ Rol . hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Usuar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Hor aExt r a. hbm. xml " / >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Per mi soUsuar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Ti poUsuar i o. hbm. xml "
/ >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Obj et oApl i caci on. hbm. xml " / >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Ti poI nf r acci on. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Event o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Per mi so. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Asi st enci a. hbm. xml "
/ >
<mappi ng
r esour ce=" cl asesPer si st ent es/ Det al l eAsi st enci a. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ I nf r acci on. hbm. xml "
/ >
<mappi ng r esour ce=" cl asesPer si st ent es/ Hor ar i o. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Ar eas. hbm. xml " / >
<mappi ng r esour ce=" cl asesPer si st ent es/ Di aHor ar i o. hbm. xml "
/ >
<mappi ng r esour ce=" cl asesPer si st ent es/ Det al l eDi a. hbm. xml "
/ >
</ hi ber nat e- conf i gur at i on>

Script para la creacin del objeto persistente areas:
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Ar eas" t abl e=" AREAS" >
<i d name=" i dAr ea" t ype=" st r i ng" col umn=" I D_AREA" >
</ i d>
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<set name=" usuar i os" t abl e=" USUARI OS" cascade=" save-
updat e" >
<key col umn=" I D_AREA" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Usuar i o" / >
</ set >

</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente asistencias:
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Asi st enci a" t abl e=" ASI STENCI AS" >
<i d name=" i dAsi st enci a" t ype=" i nt eger "
col umn=" I D_ASI STENCI A"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<many- t o- one name=" usuar i o" col umn=" I D_USUARI O"
not - nul l =" t r ue" / >
<pr oper t y name=" f echa" col umn=" FECHA" t ype=" cal endar "
not - nul l =" t r ue" / >
<set name=" det al l esAsi st enci a" t abl e=" DETALLES_ASI STENCI AS"

</ set >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente detalle_asistencias:
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Det al l eAsi st enci a"
t abl e=" DETALLES_ASI STENCI AS" >
<i d name=" i dDet al l eAsi st enci a" t ype=" i nt eger "
col umn=" I D_DETALLE_ASI STENCI A"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<many- t o- one name=" event o" col umn=" I D_EVENTO" not -
nul l =" t r ue" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente detalles_dias:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Det al l eDi a"
t abl e=" DETALLES_DI AS" >
<i d name=" i dDet al l eDi a" t ype=" i nt eger "
col umn=" I D_DETALLE_DI A" unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<pr oper t y name=" hor a" t ype=" t i me" col umn=" HORA" not -
nul l =" t r ue" / >
<pr oper t y name=" or den" t ype=" i nt eger " col umn=" ORDEN" not -
nul l =" f al se" / >
<many- t o- one name=" di aHor ar i o" col umn=" I D_DI A_HORARI O" not -
nul l =" t r ue" / >
<many- t o- one name=" event o" col umn=" I D_EVENTO" not -
nul l =" t r ue" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente dias:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Di a" t abl e=" DI AS" >
<i d name=" i dDi a" t ype=" cal endar " col umn=" I D_DI A"
unsaved- val ue=" nul l " >
</ i d>
<pr oper t y name=" est ado" t ype=" st r i ng" col umn=" ESTADO"
not - nul l =" t r ue" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente dia_horario:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Di aHor ar i o"
t abl e=" DI AS_HORARI OS" >
<i d name=" i dDi aHor ar i o" t ype=" i nt eger "
col umn=" I D_DI A_HORARI O" unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<set name=" det al l esDi a" t abl e=" DETALLES_DI AS"
cascade=" save- updat e" or der - by=" ORDEN asc" >
<key col umn=" I D_DI A_HORARI O" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Det al l eDi a"
/ >
</ set >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente evento:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Event o" t abl e=" EVENTOS" >
<i d name=" i dEvent o" t ype=" i nt eger " col umn=" I D_EVENTO"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<pr oper t y name=" segundosPer mi t i dos" t ype=" i nt eger "
col umn=" SEGUNDOS_PERMI TI DOS" not - nul l =" t r ue" / >
<pr oper t y name=" cl aseRegl a" t ype=" st r i ng"
col umn=" CLASE_REGLA"
not - nul l =" f al se" / >
<pr oper t y name=" eval uaci on" t ype=" st r i ng"
col umn=" EVALUACI ON"
not - nul l =" f al se" / >
<set name=" per mi sos" t abl e=" DETALLES_PERMI SOS"
cascade=" save- updat e" >
<key col umn=" I D_EVENTO" / >
<many- t o- many col umn=" I D_PERMI SO"
cl ass=" cl asesPer si st ent es. Per mi so" / >
</ set >

</ set >
<many- t o- one name=" t i poI nf r acci onAt r azo"
col umn=" I D_TI PO_I NFRACCI ON_ATRAZO"
not - nul l =" f al se" / >
<many- t o- one name=" t i poI nf r acci onI ncumpl i mi ent o"
col umn=" I D_TI PO_I NFRACCI ON_I NCUMPLI MI ENTO"
not - nul l =" f al se" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente
fecha_registro_incumplimiento:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. FechaRegi st r oI ncumpl i mi ent o"
t abl e=" FECHAS_REGI STRO_I NCUMPLI MI ENTOS" >
<i d name=" f echa" t ype=" cal endar " col umn=" f echa" >
</ i d>
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente feriado:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Fer i ado" t abl e=" f er i ados" >
<i d name=" i dFer i ado" t ype=" i nt eger " col umn=" i d_di a"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
col umn=" f echa_i ni ci o" / >
<pr oper t y name=" f echaf i n" t ype=" cal endar "
col umn=" f echa_f i n" / >
<pr oper t y name=" est ado" t ype=" st r i ng" col umn=" est ado"
/ >

</ cl ass>
</ hi ber nat e- mappi ng>


Script para la creacin del objeto persistente horaextra:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Hor aExt r a" t abl e=" HORAS_EXTRAS" >
<i d name=" hor a" t ype=" i nt eger " col umn=" I D_HORAS_EXTRAS"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<many- t o- one name=" usuar i o" col umn=" I D_USUARI O" not -
nul l =" t r ue" / >
<pr oper t y name=" mot i vo" col umn=" MOTI VO" t ype=" st r i ng"
not - nul l =" t r ue" / >
<pr oper t y name=" f echaI ni ci o" col umn=" H_EXTRA_ENTRADA"
t ype=" cal endar "

</ cl ass>
</ hi ber nat e- mappi ng>


Script para la creacin del objeto persistente horario:
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Hor ar i o" t abl e=" HORARI OS" >
<i d name=" i dHor ar i o" t ype=" i nt eger " col umn=" I D_HORARI O"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<set name=" usuar i os" t abl e=" USUARI OS" cascade=" save-
updat e" >
<key col umn=" I D_HORARI O" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Usuar i o" / >

</ set >
</ cl ass>
</ hi ber nat e- mappi ng>


Script para la creacin del objeto persistente infraccion:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. I nf r acci on" t abl e=" I NFRACCI ONES" >
<i d name=" i dFr acci on" t ype=" i nt eger " col umn=" I D_I NFRACCI ON"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<many- t o- one name=" t i poI nf r acci on"
col umn=" I D_TI PO_I NFRACCI ON"
not - nul l =" t r ue" / >
<many- t o- one name=" usuar i o" col umn=" I D_USUARI O" not -
nul l =" t r ue" / >
<pr oper t y name=" f echa" col umn=" FECHA" t ype=" cal endar "
not - nul l =" t r ue" / >
<pr oper t y name=" dur aci on" col umn=" DURACI ON" t ype=" i nt eger "
not - nul l =" t r ue" / >
<pr oper t y name=" est ado" col umn=" ESTADO" t ype=" st r i ng"
not - nul l =" t r ue" / >

</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente objetoAplicacion:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >

<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Obj et oApl i caci on"
t abl e=" OBJ ETOS_APLI CACI ON" >
<i d name=" i dObj et o" t ype=" st r i ng" col umn=" I D_OBJ ETO"
unsaved- val ue=" nul l " / >
<pr oper t y name=" descr i pci on" col umn=" DESCRI PCI ON"
t ype=" st r i ng"
not - nul l =" f al se" / >
<pr oper t y name=" l i br eAcceso" col umn=" LI BRE_ACCESO"
t ype=" st r i ng"
not - nul l =" f al se" / >
<set name=" usuar i os" t abl e=" USUARI OS_OBJ ETOS_APLI CACI ON"
cascade=" save- updat e" >
<key col umn=" I D_OBJ ETO" / >
<many- t o- many col umn=" I D_USUARI O"
cl ass=" cl asesPer si st ent es. Usuar i o" / >
</ set >
<set name=" r ol es" t abl e=" ROLES_OBJ ETOS_APLI CACI ON"
cascade=" save- updat e" >
<key col umn=" I D_OBJ ETO" / >
<many- t o- many col umn=" I D_ROL"
cl ass=" cl asesPer si st ent es. Rol " / >
</ set >
<j oi ned- subcl ass name=" cl asesPer si st ent es. Menu"
t abl e=" MENUS" >
<
</ set >
<pr oper t y name=" mensaj e" col umn=" MENSAJ E"
t ype=" st r i ng"
not - nul l =" t r ue" / >
<pr oper t y name=" mnemoni c" col umn=" MNEMONI C"
t ype=" st r i ng"
not - nul l =" f al se" / >
<pr oper t y name=" ur l Car gar " col umn=" URL_CARGAR"
t ype=" st r i ng"
not - nul l =" f al se" / >
<pr oper t y name=" posi ci on" col umn=" POSI CI ON"
t ype=" i nt eger "
not - nul l =" t r ue" / >
</ j oi ned- subcl ass>
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente permiso:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Per mi so" t abl e=" PERMI SOS" >
<i d name=" i dPer mi so" t ype=" i nt eger " col umn=" I D_PERMI SO"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<pr oper t y name=" est ado" t ype=" st r i ng" col umn=" ESTADO"
not - nul l =" t r ue" / >
<set name=" per mi sosUsuar i os" t abl e=" PERMI SOS_USUARI OS"
cascade=" save- updat e" >
<key col umn=" I D_PERMI SO" / >
<one- t o- many
cl ass=" cl asesPer si st ent es. Per mi soUsuar i o" / >
</ set >
<set name=" event os" t abl e=" DETALLES_PERMI SOS"
cascade=" save- updat e" >
<key col umn=" I D_PERMI SO" / >
<many- t o- many col umn=" I D_EVENTO"
cl ass=" cl asesPer si st ent es. Event o" / >
</ set >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente permisoUsuario:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Per mi soUsuar i o"
t abl e=" PERMI SOS_USUARI OS" >
<i d name=" i dPer mi soUsuar i o" t ype=" i nt eger "
col umn=" I D_PERMI SO_USUARI O" unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<many- t o- one name=" per mi so" col umn=" I D_PERMI SO" not -
nul l =" t r ue" / >
<many- t o- one name=" usuar i o" col umn=" I D_USUARI O" not -
nul l =" t r ue" / >
<pr oper t y name=" f echaI ni ci o" col umn=" FECHA_I NI CI O"
t ype=" cal endar "
not - nul l =" t r ue" / >
<pr oper t y name=" f echaFi n" col umn=" FECHA_FI N"
t ype=" cal endar "
not - nul l =" t r ue" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente rol:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Rol " t abl e=" ROLES" >
<i d name=" i dRol " t ype=" st r i ng" col umn=" I D_ROL"
unsaved- val ue=" nul l " / >
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente tipoEvento:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Ti poEvent o" t abl e=" TI POS_EVENTO" >
<i d name=" i dTi poEvent o" t ype=" i nt eger "
col umn=" I D_TI PO_EVENTO"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<set name=" event os" t abl e=" EVENTOS" cascade=" save- updat e" >
<key col umn=" I D_TI PO_EVENTO" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Event o" / >
</ set >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente tipoInfraccion:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Ti poI nf r acci on"
t abl e=" TI POS_I NFRACCI ONES" >
<i d name=" i dTi poI nf r acci on" t ype=" i nt eger "
col umn=" I D_TI PO_I NFRACCI ON"
unsaved- val ue=" - 1" >
<gener at or cl ass=" i ncr ement " / >
</ i d>
<pr oper t y name=" descr i pci on" t ype=" st r i ng"
col umn=" DESCRI PCI ON"
not - nul l =" t r ue" / >
<set name=" i nf r acci ones" t abl e=" I NFRACCI ONES"
cascade=" save- updat e" >
<key col umn=" I D_TI PO_I NFRACCI ON" / >
<one- t o- many cl ass=" cl asesPer si st ent es. I nf r acci on"
/ >
</ set >
</ cl ass>
</ hi ber nat e- mappi ng>

Script para la creacin del objeto persistente usuario:
<?xml ver si on=" 1. 0" ?>
<! DOCTYPE hi ber nat e- mappi ng PUBLI C
" - / / Hi ber nat e/ Hi ber nat e Mappi ng DTD 3. 0/ / EN"
" ht t p: / / hi ber nat e. sour cef or ge. net / hi ber nat e- mappi ng- 3. 0. dt d" >
<hi ber nat e- mappi ng>
<cl ass name=" cl asesPer si st ent es. Usuar i o" t abl e=" empl eado" >
<i d name=" i dUsuar i o" t ype=" st r i ng" col umn=" I D_USUARI O"
unsaved- val ue=" nul l " / >
<pr oper t y name=" nombr es" t ype=" st r i ng" col umn=" NOMBRES"
not - nul l =" t r ue" / >
<pr oper t y name=" apel l i dos" t ype=" st r i ng" col umn=" APELLI DOS"
not - nul l =" t r ue" / >
<pr oper t y name=" i dent i f i caci on" t ype=" st r i ng"
col umn=" I DENTI FI CACI ON" not - nul l =" t r ue" / >
<pr oper t y name=" cl ave" t ype=" st r i ng" col umn=" CLAVE"
not - nul l =" t r ue" / >
<pr oper t y name=" est ado" t ype=" st r i ng"
col umn=" ESTADO"
</ set >
<set name=" r ol es" t abl e=" ROLES_USUARI OS"
cascade=" save- updat e" >
<key col umn=" I D_USUARI O" / >
<many- t o- many col umn=" I D_ROL"
cl ass=" cl asesPer si st ent es. Rol " / >
</ set >
<many- t o- one name=" t i poUsuar i o" col umn=" I D_TI PO_USUARI O"
not - nul l =" t r ue" / >
<many- t o- one name=" hor ar i o" col umn=" I D_HORARI O" not -
nul l =" t r ue" / >
<many- t o- one name=" ar ea" col umn=" I D_AREA" not - nul l =" t r ue"
/ >

<set name=" asi st enci as" t abl e=" ASI STENCI AS"
cascade=" save- updat e" >
<key col umn=" I D_USUARI O" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Asi st enci a"
/ >
</ set >

<set name=" i nf r acci ones" t abl e=" I NFRACCI ONES"
cascade=" save- updat e" >
<key col umn=" I D_USUARI O" / >
<one- t o- many cl ass=" cl asesPer si st ent es. I nf r acci on"
/ >
</ set >

<set name=" i nf r acci onesJ ust i f i cadas" t abl e=" I NFRACCI ONES"
cascade=" save- updat e" >
<key col umn=" I D_J USTI FI CADOR" / >
<one- t o- many cl ass=" cl asesPer si st ent es. I nf r acci on"
/ >
</ set >
</ set >

<set name=" hor asext r as" t abl e=" HORAS_EXTRAS"
cascade=" save- updat e" >
<key col umn=" I D_USUARI O" / >
<one- t o- many cl ass=" cl asesPer si st ent es. Hor aExt r a" / >
</ set >

</ cl ass>
</ hi ber nat e- mappi ng>






Entidades
Clase evento:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;
publ i c cl ass Event o
{
pr i vat e i nt i dEvent o;
pr i vat e St r i ng descr i pci on;
pr i vat e i nt segundosPer mi t i dos;
pr i vat e St r i ng cl aseRegl a;
pr i vat e St r i ng eval uaci on;
pr i vat e Set det al l esAsi st enci a=new HashSet ( ) ;
pr i vat e Set i nf r acci ones=new HashSet ( ) ;
pr i vat e Set det al l esDi a=new HashSet ( ) ;
pr i vat e Set per mi sos=new HashSet ( ) ;
pr i vat e Ti poI nf r acci on t i poI nf r acci onAt r azo;
pr i vat e Ti poI nf r acci on t i poI nf r acci onI ncumpl i mi ent o;
publ i c Event o( )
{
}
publ i c St r i ng get Cl aseRegl a( ) {
r et ur n cl aseRegl a;
}
publ i c voi d set Cl aseRegl a( St r i ng cl aseRegl a) {
t hi s. cl aseRegl a = cl aseRegl a;
}
publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}
publ i c i nt get I dEvent o( ) {
r et ur n i dEvent o;
}

publ i c voi d set Det al l esDi a( Set det al l esHor ar i o) {
t hi s. det al l esDi a = det al l esHor ar i o;
}
publ i c Set get Per mi sos( ) {
r et ur n per mi sos;
}
publ i c voi d set Per mi sos( Set per mi sos) {
t hi s. per mi sos = per mi sos;
}
publ i c St r i ng get Eval uaci on( ) {
r et ur n eval uaci on;
}
publ i c voi d set Eval uaci on( St r i ng eval uaci on) {
t hi s. eval uaci on = eval uaci on;
}
publ i c Ti poI nf r acci on get Ti poI nf r acci onAt r azo( ) {
r et ur n t i poI nf r acci onAt r azo;
}
publ i c voi d set Ti poI nf r acci onAt r azo( Ti poI nf r acci on
t i poI nf r acci onAt r azo) {
t hi s. t i poI nf r acci onAt r azo = t i poI nf r acci onAt r azo;
}
publ i c Ti poI nf r acci on get Ti poI nf r acci onI ncumpl i mi ent o( ) {
r et ur n t i poI nf r acci onI ncumpl i mi ent o;
}
}

Clase fechaRegistroIncumplimiento:
package cl asesPer si st ent es;

i mpor t j ava. ut i l . Cal endar ;

publ i c cl ass FechaRegi st r oI ncumpl i mi ent o
{
pr i vat e Cal endar f echa;
publ i c FechaRegi st r oI ncumpl i mi ent o( )
{
}
publ i c Cal endar get Fecha( ) {
r et ur n f echa;
}
publ i c voi d set Fecha( Cal endar f echa) {
t hi s. f echa = f echa;
}
}

Clase feriado:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;
i mpor t j ava. ut i l . Cal endar ;
publ i c cl ass Fer i ado
{
/ / / / / / / / / / / /
/ / / PRI VATE/ /
/ / / / / / / / / / / /
pr i vat e i nt i dFer i ado;
pr i vat e St r i ng descr i pci on;
pr i vat e Cal endar f echai ni ci o;
pr i vat e Cal endar f echaf i n ;
pr i vat e St r i ng est ado ;
/ / / / / / / / / / / /
/ / / PUBLI C/ / /
/ / / / / / / / / / / /
publ i c Fer i ado( )
{
}
publ i c voi d set Fechaf i n( Cal endar f echaf i n) {
t hi s. f echaf i n = f echaf i n;
}
publ i c voi d set Est ado( St r i ng est ado) {
t hi s. est ado = est ado;
}
publ i c voi d set Fechai ni ci o( Cal endar f echai ni ci o) {
t hi s. f echai ni ci o = f echai ni ci o;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}

publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c Cal endar get Fechaf i n( ) {
r et ur n f echaf i n;
}

publ i c Cal endar get Fechai ni ci o( ) {
r et ur n f echai ni ci o;
}
publ i c i nt get I dFer i ado( ) {
r et ur n i dFer i ado;
}
publ i c St r i ng get Est ado( ) {
r et ur n est ado;
}
/ * publ i c St r i ng t oSt r i ng( )
{
}
}

Clase hora_extra:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . Cal endar ;

publ i c cl ass Hor aExt r a
{
pr i vat e i nt hor a;
pr i vat e Usuar i o usuar i o;
pr i vat e Cal endar f echaI ni ci o;
pr i vat e Cal endar f echaFi n;
pr i vat e St r i ng mot i vo;
pr i vat e St r i ng est ado;
publ i c Hor aExt r a( )
{
}
publ i c Cal endar get FechaFi n( ) {
r et ur n f echaFi n;
}
publ i c voi d set FechaFi n( Cal endar f echaFi n) {
t hi s. f echaFi n = f echaFi n;
}
publ i c Cal endar get FechaI ni ci o( ) {
r et ur n f echaI ni ci o;
}
publ i c voi d set FechaI ni ci o( Cal endar f echaI ni ci o) {
t hi s. f echaI ni ci o = f echaI ni ci o;
}

publ i c voi d set Mot i vo( St r i ng mot i vo) {
t hi s. mot i vo = mot i vo;
}
publ i c voi d set Hor a( i nt hor a) {
t hi s. hor a = hor a;
}

publ i c Usuar i o get Usuar i o( ) {
r et ur n usuar i o;
}
publ i c voi d set Usuar i o( Usuar i o usuar i o) {
t hi s. usuar i o = usuar i o;
}



}



Clase horario:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;

publ i c cl ass Hor ar i o
{
pr i vat e i nt i dHor ar i o;
pr i vat e St r i ng descr i pci on;
pr i vat e Set usuar i os=new HashSet ( ) ;
pr i vat e Set di asHor ar i o=new HashSet ( ) ;
publ i c Hor ar i o( )
{
}
publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}
publ i c i nt get I dHor ar i o( ) {
r et ur n i dHor ar i o;
}
publ i c voi d set I dHor ar i o( i nt i dHor ar i o) {
t hi s. i dHor ar i o = i dHor ar i o;
}
}
}

Clase infraccion:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . Cal endar ;
publ i c cl ass I nf r acci on
{
pr i vat e i nt i dFr acci on;
pr i vat e Ti poI nf r acci on t i poI nf r acci on;
pr i vat e Usuar i o usuar i o;
pr i vat e Cal endar f echa;
pr i vat e i nt dur aci on;
pr i vat e St r i ng est ado;
pr i vat e Usuar i o j ust i f i cador ;
pr i vat e St r i ng descr i pci onJ ust i f i caci on;
pr i vat e Asi st enci a asi st enci a;
publ i c I nf r acci on( ) {
}
publ i c St r i ng get Descr i pci onJ ust i f i caci on( ) {
r et ur n descr i pci onJ ust i f i caci on;
}
publ i c voi d set Descr i pci onJ ust i f i caci on( St r i ng
descr i pci onJ ust i f i caci on) {
t hi s. descr i pci onJ ust i f i caci on = descr i pci onJ ust i f i caci on;
}
publ i c i nt get Dur aci on( ) {
r et ur n dur aci on;
publ i c voi d set Est ado( St r i ng est ado) {
t hi s. est ado = est ado;
}

publ i c Cal endar get Fecha( ) {
r et ur n f echa;
}
publ i c voi d set Fecha( Cal endar f echa) {
t hi s. f echa = f echa;
}
publ i c i nt get I dFr acci on( ) {
r et ur n i dFr acci on;
}
publ i c voi d set I dFr acci on( i nt i dFr acci on) {
t hi s. i dFr acci on = i dFr acci on;
}
publ i c Usuar i o get J ust i f i cador ( ) {
r et ur n j ust i f i cador ;
}
publ i c voi d set J ust i f i cador ( Usuar i o j ust i f i cador ) {
t hi s. j ust i f i cador = j ust i f i cador ;
}
publ i c Usuar i o get Usuar i o( ) {
r et ur n usuar i o;
}
publ i c voi d set Usuar i o( Usuar i o usuar i o) {
t hi s. usuar i o = usuar i o;
}
r et ur n asi st enci a;
}
publ i c voi d set Asi st enci a( Asi st enci a asi st enci a) {
t hi s. asi st enci a = asi st enci a;
}
}

Clase permisos:
package cl asesPer si st ent es;

i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;
publ i c cl ass Per mi so
{
pr i vat e i nt i dPer mi so;
pr i vat e St r i ng descr i pci on;
pr i vat e St r i ng est ado;
pr i vat e Set per mi sosUsuar i os=new HashSet ( ) ;
pr i vat e Set event os=new HashSet ( ) ;
publ i c Per mi so( )
{
super ( ) ;
}
publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}
publ i c St r i ng get Est ado( ) {
r et ur n est ado;
}
publ i c voi d set Est ado( St r i ng est ado) {
t hi s. est ado = est ado;
}

publ i c i nt get I dPer mi so( ) {
r et ur n i dPer mi so;
}
publ i c voi d set I dPer mi so( i nt i dPer mi so) {
t hi s. i dPer mi so = i dPer mi so;
}

}

Clase rol:
package cl asesPer si st ent es;
i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;
publ i c cl ass Rol
{
pr i vat e St r i ng i dRol ;
pr i vat e St r i ng descr i pci on;
pr i vat e Set obj et osApl i caci on=new HashSet ( ) ;
pr i vat e Set usuar i os=new HashSet ( ) ;
publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}
publ i c St r i ng get I dRol ( ) {
r et ur n i dRol ;
}
publ i c voi d set I dRol ( St r i ng i dRol ) {
t hi s. i dRol = i dRol ;
}
publ i c Set get Obj et osApl i caci on( ) {
r et ur n obj et osApl i caci on;
}
publ i c voi d set Obj et osApl i caci on( Set obj et osApl i caci on) {
t hi s. obj et osApl i caci on = obj et osApl i caci on;
}
}
}

Clase tipo_usuario:
package cl asesPer si st ent es;

i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;

publ i c cl ass Ti poUsuar i o
{
pr i vat e i nt i dTi poUsuar i o;
pr i vat e St r i ng descr i pci on;
pr i vat e Rol r ol ;
pr i vat e Set usuar i os=new HashSet ( ) ;
publ i c St r i ng get Descr i pci on( ) {
r et ur n descr i pci on;
}
publ i c voi d set Descr i pci on( St r i ng descr i pci on) {
t hi s. descr i pci on = descr i pci on;
}
publ i c i nt get I dTi poUsuar i o( ) {
r et ur n i dTi poUsuar i o;
}
publ i c Set get Usuar i os( ) {
r et ur n usuar i os;
}
publ i c voi d set Usuar i os( Set usuar i os) {
t hi s. usuar i os = usuar i os;
}
publ i c Rol get Rol ( ) {
r et ur n r ol ;
}
publ i c voi d set Rol ( Rol r ol ) {
t hi s. r ol = r ol ;
}
}


Clase usuario
package cl asesPer si st ent es;
i mpor t j ava. ut i l . HashSet ;
i mpor t j ava. ut i l . Set ;
i mpor t j ava. ut i l . Cal endar ;
publ i c cl ass Usuar i o
{
/ / / / / / / / / / / /
/ / / PRI VATE/ /
/ / / / / / / / / / / /
pr i vat e St r i ng i dUsuar i o;
pr i vat e St r i ng nombr es;
pr i vat e St r i ng apel l i dos;
pr i vat e St r i ng i dent i f i caci on;
pr i vat e St r i ng cl ave;
pr i vat e St r i ng est ado;
pr i vat e i nt edad;
pr i vat e St r i ng t el ef ono;
pr i vat e Set obj et osApl i caci on=new HashSet ( ) ;
pr i vat e Set r ol es=new HashSet ( ) ;
pr i vat e Ti poUsuar i o t i poUsuar i o;
pr i vat e Ar eas ar ea;
pr i vat e Hor ar i o hor ar i o;
pr i vat e Set asi st enci as=new HashSet ( ) ;
pr i vat e Set i nf r acci ones=new HashSet ( ) ;
pr i vat e Set i nf r acci onesJ ust i f i cadas=new HashSet ( ) ;
pr i vat e Set per mi sosUsuar i os=new HashSet ( ) ;
pr i vat e Set hor asext r as=new HashSet ( ) ;



/ / / / / / / / / / / /
/ / / PUBLI C/ / /
/ / / / / / / / / / / /
publ i c Usuar i o( )
{
}
publ i c St r i ng get Apel l i dos( ) {
r et ur n apel l i dos;
}
publ i c voi d set Apel l i dos( St r i ng apel l i dos) {
t hi s. apel l i dos = apel l i dos;
}
publ i c St r i ng get Cl ave( ) {
r et ur n cl ave;
}
publ i c voi d set Cl ave( St r i ng cl ave) {
t hi s. cl ave = cl ave;
}
publ i c St r i ng get Est ado( ) {
r et ur n est ado;
}
publ i c voi d set Est ado( St r i ng est ado) {
t hi s. est ado = est ado;
}
publ i c St r i ng get I dent i f i caci on( ) {
r et ur n i dent i f i caci on;
}
publ i c voi d set I dent i f i caci on( St r i ng i dent i f i caci on) {
t hi s. i dent i f i caci on = i dent i f i caci on;
}
publ i c St r i ng get I dUsuar i o( ) {
r et ur n i dUsuar i o;
}
publ i c voi d set I dUsuar i o( St r i ng i dUsuar i o) {
t hi s. i dUsuar i o = i dUsuar i o;
}
publ i c St r i ng get Nombr es( ) {
r et ur n nombr es;
}
publ i c voi d set Nombr es( St r i ng nombr es) {
t hi s. nombr es = nombr es;
}

publ i c St r i ng get Tel ef ono( ) {
r et ur n t el ef ono;
}
publ i c St r i ng get Sexo( ) {
r et ur n sexo;
}
publ i c voi d set Sexo( St r i ng sexo) {
t hi s. sexo = sexo ;
}

publ i c i nt get Edad( ) {
r et ur n edad;
}
publ i c voi d set Edad( i nt edad) {
t hi s. edad = edad;
}

publ i c Cal endar get F_i ngr eso( ) {
r et ur n f _i ngr eso;
}
publ i c voi d set F_i ngr eso( Cal endar f _i ngr eso) {
t hi s. f _i ngr eso = f _i ngr eso;
}
publ i c voi d set Ti poUsuar i o( Ti poUsuar i o t i poUsuar i o) {
t hi s. t i poUsuar i o = t i poUsuar i o;
}
publ i c Set get Rol es( ) {
r et ur n r ol es;
}
publ i c voi d set Rol es( Set r ol es) {
t hi s. r ol es = r ol es;
}
publ i c St r i ng t oSt r i ng( )
{
r et ur n i dUsuar i o;
}
publ i c Hor ar i o get Hor ar i o( ) {
r et ur n hor ar i o;
}
publ i c voi d set Hor ar i o( Hor ar i o hor ar i o) {
t hi s. hor ar i o = hor ar i o;
}
publ i c Set get Per mi sosUsuar i os( ) {
r et ur n per mi sosUsuar i os;
}

publ i c Ar eas get Ar ea( ) {
r et ur n ar ea;
}

publ i c voi d set Ar ea( Ar eas ar ea) {
t hi s. ar ea = ar ea;

}

publ i c Set get Hor asext r as( ) {
r et ur n hor asext r as;
}

publ i c voi d set Hor asext r as( Set hor asext r as) {
t hi s. hor asext r as = hor asext r as;
}
publ i c voi d set Per mi sosUsuar i os( Set per mi sosUsuar i os) {
t hi s. per mi sosUsuar i os = per mi sosUsuar i os;
}

publ i c voi d set I nf r acci onesJ ust i f i cadas( Set
i nf r acci onesJ ust i f i cadas) {
t hi s. i nf r acci onesJ ust i f i cadas = i nf r acci onesJ ust i f i cadas;
}
publ i c Set get Asi st enci as( ) {
r et ur n asi st enci as;
}
publ i c voi d set Asi st enci as( Set movi mi ent os) {
t hi s. asi st enci as = movi mi ent os;
}
}







INDICE DE CUADROS



CAPTULO I
Cuadro 1.A.
Cuadro de Probabilidad e Impacto de los Riesgos

6
Cuadro 1.B
Niveles de Riesgo
9
Cuadro 1.C.
Nomenclatura de Riesgos

10
Cuadro 1.D.
Tabla de Riesgos
11
Cuadro 1.E.
Arquitectura
14
Cuadro 1.F.
Cronograma
16
Cuadro 1.G.
Encuesta
30
Cuadro 1.H.
Anlisis Econmico - Elementos Fsicos (Hardware)
33
Cuadro 1.I.
Anlisis Econmico - Elementos Fsicos (Software)
33
Cuadro 1.J .
Anlisis Econmico Otras Herramientas
34
Cuadro 1.K.
Anlisis Econmico Elementos Humanos
34
Cuadro 1.L.
Anlisis Econmico Elementos Administrativos
34
CAPTULO 2
Cuadro 2.A.
Actores que intervienen
45
Cuadro 2.B.
Identificar actores
46
Cuadro 2.C.
CRC DE EMPLEADO
53
Cuadro 2.D.
CRC DE TIPOUSUARIO
54
Cuadro 2.E.
CRC DE AREAS
54
Cuadro 2.F.
CRC DE DEPARTAMENTOS
55
Cuadro 2.G.
CRC DE PERMISOAREA
55
Cuadro 2.H.
CRC DE PERMISOUSUARIO
56
Cuadro 2.I.
CRC DE PERMISO
56
Cuadro 2.J .
CRC DE DETALLE _ HORARIOS
57
Cuadro 2.K.
CRC DE HORARIO
57
Cuadro 2.L.
CRC DE EVENTO
58
Cuadro 2.M.
CRC DE ASISTENCIAS
58
Cuadro 2.N.
CRC DE DETALLEASISTENCIA
59
Cuadro 2.O.
CRC DE TIPOINFRACCION
59
Cuadro 2.P.
CRC DE INFRACCION
60
Cuadro 2.Q.
CRC DE ROLUSUARIO
60
Cuadro 2.R.
CRC DE ROL
61
Cuadro 2.S.
CRC DE DIAS
61
Cuadro 2.T.
CRC DE FERIADO
62
Cuadro 2.U.
CRC DE HORAS _ EXTRAS
62
CAPTULO 3
Cuadro 3.A.
Nombre de la tabla: EMPLEADOS

92
Cuadro 3.B.
Nombre de la tabla: TIPOS DE USUARIOS

93
Cuadro 3.C.
Nombre de la tabla: USUARIOS_OBJ ETOS_APLICACION

94
Cuadro 3.D.
Nombre de la tabla: OBJ ETOS_APLICACION

94
Cuadro 3.E.
Nombre de la tabla: ROLES _ USUARIOS

95
Cuadro 3.F.
Nombre de la tabla: ROLES

96
Cuadro 3.G.
Nombre de la tabla: ROLES_OBJ ETOS_APLICACION

96
Cuadro 3.H.
Nombre de la tabla: MENUS

97
Cuadro 3.I.
Nombre de la tabla: INFRACCIONES

97
Cuadro 3.J .
Nombre de la tabla: TIPOS_INFRACIONES

98
Cuadro 3.K.
Nombre de la tabla: PERMISOS

99
Cuadro 3.L.
Nombre de la tabla: PERMISOS _ USUARIOS

99
Cuadro 3.M.
Nombre de la tabla: ASISTENCIA

100
Cuadro 3.N.
Nombre de la tabla: DETALLES _ PERMISOS

101
Cuadro 3.O.
Nombre de la tabla: DETALLES _ ASISTENCIA

102
Cuadro 3.P.
Nombre de la tabla: PERMISOS_X_AREA

103
Cuadro 3.Q.
Nombre de la tabla: AREAS

103
Cuadro 3.R.
Nombre de la tabla: TURNOS

104
Cuadro 3.S.
Nombre de la tabla: DETALLES _ HORARIOS

104
Cuadro 3.T.
Nombre de la tabla: EVENTOS

106
Cuadro 3.U.
Nombre de la tabla: FERIADOS

107
Cuadro 3.V.
Nombre de la tabla: HORAS _ EXTRAS

108














INDICE DE DIAGRAMAS



CAPTULO I

DIAGRAMA DE FLUJ O DE DATOS
Diagrama 1
PROCESO DE INGRESO DE PERSONAL--- (NIVEL 0)
38
Diagrama 2
DISPOSITIVO DACTILAR --- (NIVEL 0)
39
Diagrama 3
DISPOSITIVO DACTILAR --- (NIVEL 1)
40
Diagrama 4
PROCESO DE AUTENTIFICACION --- (NIVEL 2)
41
Diagrama 5
MODULO DE MARCACIONES --- (NIVEL 2)
42


DIAGRAMA DE EVENTOS
Diagrama 6
USUARIO
43
Diagrama 7
AREAS
43
Diagrama 8
FERIADOS
43
Diagrama 9
HORARIOS
44


CAPTULO 2
DIAGRAMAS DE CASOS DE USO
Diagrama 10
Registro de Personal

48
Diagrama 11
Ingreso al Sistema

49
Diagrama 12
Empleado

49
Diagrama 13
Modulo de Reportes

50
Diagrama 14
Administrador

51
Diagrama 15
Usuario con Privilegios

52
Diagrama 16
Diagramas de Componentes

63
DIAGRAMAS DE INTERFAZ


Diagrama 17
Diagrama de Introduccin
65
Diagrama 18
Diagrama de Logueo
66
Diagrama 19
Diagrama de Interfaz de Usuario (sin informacin desglosable)
67
Diagrama 20
Diagrama de Interfaz de Usuario (con informacin desglosable)
68
DIAGRAMA DE SECUENCIAS


Diagrama 21
Registrar Empleado

70
Diagrama 22
Actualizar Registro de Empleado

71
Diagrama 23
Eliminar Registro de Empleado

72
Diagrama 24
Asignacin de reas

73
Diagrama 25
Asignacin de Horarios

74
Diagrama 26
Horas Extras

75
Diagrama 27
Reportes

76
DIAGRAMA DE COLABORACIN


Diagrama 28
Ingreso de Empleados

77
Diagrama 29
Reporte de Asistencia, Faltas y Atrasos General

78
Diagrama 30
Registros de Horas Extras

79
DIAGRAMA DE ACTIVIDADES


Diagrama 31
Registro de Empleados

80
Diagrama 32
Horas Extras

81
Diagrama 33
Reporte de Asistencias

82


CAPTULO 3
Diagrama 34
DIAGRAMA DE CLASES
83
DIAGRAMA GENERAL --- DESCRIPCIN DE CLASES



Diagrama 35
Clase Empleados
84
Diagrama 36
Clase Departamentos

84
Diagrama 37
Clase Tipo/Usuario

85
Diagrama 38
Clase Eventos

85
Diagrama 39
Clase Horarios

86
Diagrama 40
Clase Permiso

86
Diagrama 41
Clase detalle _ horarios

86
Diagrama 42
Clase Feriado

87
Diagrama 43
Clase PermisoUsuario

87
Diagrama 44
Clase Asistencia

87
Diagrama 45
Clase DetalleAsistencia

88
Diagrama 46
Clase Infraccin

88
Diagrama 47
Clase TipoInfraccion

89
Diagrama 48
Clase PermisoArea

89
Diagrama 49
Clase RolUsuarios

89
Diagrama 50
Clase reas

90
Diagrama 51
Clase Rol

90
Diagrama 52
Clase Das

90
Diagrama 53
Clase Horas _ extras

91
Diagrama 54
MODELO ENTIDAD RELACION (sin campos)
108
Diagrama 55
MODELO ENTIDAD RELACION (con campos)
109




INDICE DE IMAGENES


CAPTULO 3
DISEO DE PANTALLAS
MANTENIMIENTO
Imagen 3.A
Empleados Gestin Ingreso
114
Imagen 3.B
Horarios Gestin/Consulta
115
Imagen 3.C
Horarios Actualizacin
116
Imagen 3.D
Empleados Actualizar
117
Imagen 3.E
Feriados
118
Imagen 3.F
Permisos
119


ADMINISTRACION
Imagen 3.G
Perfiles de Empleados
120
Imagen 3.H
Pantalla de Roles

121
Imagen 3.I
Horas Extras
122


REPORTES
Imagen 3.J
Reportes de Empleados
123
Imagen 3.K
Reportes de Asistencia/ Faltas/ Atrasos
124
Imagen 3.L
Reportes de Asistencia/ Faltas/ Atrasos Diarios

126
Imagen 3.M
Reporte de Das Feriados
128