Professional Documents
Culture Documents
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