Anda di halaman 1dari 29

UNIVERSIDAD NACIONAL DE

TRUJILLO
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA SISTEMAS

“Sistema de gestión de base de datos del módulo de control de Asistencia del


personal administrativo de la UNT”

CURSO : Base de Datos.

DOCENTE :

ALUMNOS :

CICLO : VI

FECHAS : 27 de diciembre del 2017

Guadalupe - Perú
DEDICATORIA

A Dios, Por ser quien nos escucha y


nos ayuda a sobrellevar muchos
momentos difíciles vividos, gracias
señor.

A nuestros padres, quienes forjan nuestra


educación y formación profesional,
seguidores constante de cada paso que
damos en la vida, por su apoyo y
comprensión brindada en esta etapa de
nuestras vidas.

Los Autores
INTRODUCCIÓN

Durante los últimos años se ha venido suscitando una serie de cambios tecnológicos, en
el mundo, donde el uso de la computadora y software se hace cada vez más
imprescindible, ingresando en casi todas las áreas de la actividad humana, siendo una de
las tareas más importantes de este cambio la automatización en el manejo de la
información, para conseguir una mayor productividad.

En nuestra universidad se ha notado más aún estos cambios debido al crecimiento


acelerado que ha tenido en el aspecto de laboral, llegando a convertirse en uno de los
principales polos de desarrollo de nuestra universidad donde las necesidades de
automatizar la información juega un papel importante.
Tabla de contenido
Capítulo I: Generalidades del Proyecto .................................................................................... 6
1. Generalidades del Proyecto. ............................................................................................... 1
1.1. Titulo. ........................................................................................................................... 1
1.2. Alcances. ....................................................................................................................... 1
1.3. Limitaciones. ................................................................................................................ 1
1.4. Objetivos. ..................................................................................................................... 1
1.4.1. Objetivos Generales. ........................................................................................... 1
1.4.2. Objetivos Específicos........................................................................................... 1
1.5. Detalle de la situación problemática. ......................................................................... 2
Capítulo II: Generalidades de la Institución ............................................................................ 1
2. Generalidades de la Institución. ......................................................................................... 3
2.1. Breve reseña histórica de la UNT. ............................................................................. 3
2.2. Organigrama funcional del área involucrada........................................................... 4
2.3. Visión, misión, y objetivos institucionales. ................................................................ 6
Capítulo III: Descripción de Procesos ....................................................................................... 4
3. Descripción de Procesos. ..................................................................................................... 7
3.1. Diagrama de casos de uso del modelado del negocio................................................ 7
3.2. Diagrama de Actividades (Incluir especificaciones de los CU). .............................. 7
3.3. Diagramas de casos de uso del modelado del sistema. ............................................. 9
3.4. Diagrama de colaboración. ....................................................................................... 10
3.5. Diagrama de secuencia.............................................................................................. 11
Capítulo IV: Descripción de la Base de Datos .......................................................................... 4
4. Descripción de la Base de Datos. ...................................................................................... 12
4.1. Modelado Lógico Normalizado de datos ................................................................. 12
4.2. Modelado Físico de la Base de Datos. ...................................................................... 13
4.3. Descripción de dominios y valores por defecto. ...................................................... 14
4.4. Descripción de vistas. ................................................................................................ 14
4.5. Descripción de procedimientos almacenados con parámetros. ............................. 15
4.6. Descripción de Trigger’s. .......................................................................................... 18
Capítulo I:
Generalidades del
Proyecto
Universidad Nacional de Trujillo Ingeniería de Sistemas

1. Generalidades del Proyecto.


1.1. Titulo.
“Sistema de gestión de base de datos del módulo de control de
Asistencia del personal administrativo de la UNT”
1.2. Alcances.
 Dirección de escuela
 Personal
 Recursos Humanos
 Rectorado
1.3. Limitaciones.
En el desarrollo de la investigación se presentaron las siguientes
limitaciones:

- Falta de instrumentos de control acceso a la información en


algunos días, lo que imposibilito conocer con exactitud la
investigación llevada.
- Los registros del personal no disponen de instrumentos de control
debidamente estructurados.
- El conocimiento limitado teórico y práctico que tenemos respecto
a cómo funcionan el control de asistencias.

1.4. Objetivos.
1.4.1. Objetivos Generales.

Implementar un Sistema de Administración de Base de Datos de


control de asistencia del personal Administrativo de la UNT

1.4.2. Objetivos Específicos.

 Mejor la satisfacción del Personal Administrativo.


 Reduce el tiempo invertido en hacer registros de asistencia.
 Reduce tiempo de generación de reportes útiles para la toma de
decisiones.

“Sistema de gestión de base de datos del módulo de 1


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

1.5. Detalle de la situación problemática.

Descripción del Solución Solución Requerimientos


Problema Implementada propuesta
Falta de control de Tener reportes de A través de nuestro - Nuestro sistema
asistencia. las asistencias. sistema tenemos un de gestión
reporte de administrativa.
asistencia del
personal
administrativo.
Falta de control de Brindar un reporte Tener un listado de
inasistencias. de inasistencias las inasistencias.
para poder calcular
descuento.
Falta de control en Obtener un reporte Tener un listado de
los permisos. concreto de los los permisos.
respectivos
permisos que se han
otorgado a lo largo
del mes.
Demora en Agilizar los A través de la Base - Base de datos.
registrar la registros de de datos, se hace el - Personal
asistencia. asistencia para la registro mediante el Capacitado.
eficiencia de la código del Personal
institución. Administrativo,
tanto para la hora de
entrada como para
la hora de salida.

“Sistema de gestión de base de datos del módulo de 2


control de Asistencia del personal administrativo de
la UNT”
Capítulo II:
Generalidades de la
Institución
Universidad Nacional de Trujillo Ingeniería de Sistemas

2. Generalidades de la Institución.
2.1. Breve reseña histórica de la UNT.

La fundación de la Universidad Nacional de Trujillo se remonta al inicio


de nuestra Época Republicana. Fue el General Simón Bolívar, el
Libertador de América, quien expide en su cuartel general de Huamachuco
el Decreto de Fundación el 10 de mayo de 1824. Influenció mucho en ello,
el entonces Secretario General de la Nación, el Tribuno don José Faustino
Sánchez Carrión.

El primer Rector fue Don Carlos Pedemonte y Talavera y su instalación


ocurre el 12 de Octubre de 1831 en ceremonia realizada en la capilla
interior del Colegio Seminario de San Carlos y San Marcelo prestando el
juramento respectivo el Dr. Pedro José Soto y Velarde, Vicerrector
encargado del Rectorado en ausencia del titular, el Doctor Tomás Diéguez
de Florencia, entonces Senador de la República.

El 23 de noviembre de 1831, el Supremo Gobierno nombró como patronos


de la Universidad a Santo Tomás y Santa Rosa de Lima. Inició su
funcionamiento en el local del Colegio "El Salvador" fundado por el
Obispo de Trujillo Don Marcelo Corne. Las primeras cátedras establecidas
fueron: Teología Dogmática y Mora, Cánones y Leyes; Anatomía y
Medicina; Filosofía y Matemáticas. En los primeros años, sus actividades
académicas se rigieron por la Constitución de la Universidad Nacional de
San Marcos de Lima, habiéndose dejado en libertad para que el Claustro
adopte los reglamentos más convenientes.

- Razón Social: Universidad Nacional de Trujillo


- R.U.C: 20172557628
- Localización: Calle Diego de Almagro # 344 La Libertad – Trujillo –
Trujillo

“Sistema de gestión de base de datos del módulo de 3


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

2.2. Organigrama funcional del área involucrada.

 ORGANIGRAMA GENERAL.

“Sistema de gestión de base de datos del módulo de 4


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

 ORGANIGRAMA DE LA AREA INVOLUCRADA

GERENCIA DE RECURSO
HUMANOS

DIRECCION DE PERSONAL
DOCENTE

DIRECCION DE PERSONAL
ADMINISTRATIVO

DIRECION DE
REMUNERACIONES Y
PENSIONES

DIRECCIÓN DE ESCALAFÓN
DE RECURSO HUMANOS

DIRECCIÓN DE
CAPACITACIÓN Y
DESARROLLO HUMANO

“Sistema de gestión de base de datos del módulo de 5


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

2.3. Visión, misión, y objetivos institucionales.


- Visión
“Al 2024, ubicada entre las cinco primeras universidades del Perú,
reconocida por su calidad, por su vocación democrática, por la
formación integral del talento humano, la investigación científica,
tecnológica, humanística y la innovación; con responsabilidad social
satisface a los grupos de interés y contribuye al desarrollo sostenible
de la región La Libertad y el país”.

- Misión
“Somos la primera universidad republicana del Perú, formamos
profesionales y académicos competitivos, con calidad, críticos, éticos
y socialmente responsables; creamos valor generando y transfiriendo
conocimiento científico, tecnológico, humanístico e innovador, para el
desarrollo sostenible de la región La Libertad y el País".

- Objetivos Institucionales.
- Objetivos Estratégicos
1. Lograr una formación integral del estudiante, basado en la
calidad, la pertinencia y la ética que satisfaga a los grupos
de interés.
2. Generar investigación científica e innovación de calidad, y
pertinente con el desarrollo sostenible.
3. Implementar y gestionar la extensión, proyección y
responsabilidad social requeridas por la demanda social.
4. Implementar una dirección estratégica integrada, eficaz y
eficiente para el desarrollo institucional.
5. Priorizar la implementación de la calidad con pertinencia en
todos los procesos de la universidad.
6. Brindar servicios de atención y prevención eficaces y
eficientes que aseguren el bienestar de la comunidad
universitaria.
7. Lograr la vinculación dinámica de la universidad con los
grupos de interés nacionales e internacionales.

“Sistema de gestión de base de datos del módulo de 6


control de Asistencia del personal administrativo de
la UNT”
Capítulo III:
Descripción de
Procesos
Universidad Nacional de Trujillo Ingeniería de Sistemas

3. Descripción de Procesos.
3.1. Diagrama de casos de uso del modelado del negocio.

3.2. Diagrama de Actividades (Incluir especificaciones de los CU).

 REGISTRO ENTRADA

“Sistema de gestión de base de datos del módulo de 7


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

 REGISTRO SALIDA

 SOLICITAR PERMISO

“Sistema de gestión de base de datos del módulo de 8


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

3.3. Diagramas de casos de uso del modelado del sistema.


 DCUS-REGISTRAR ASISTENCIA

 DCUS-VERIFICAR ASISTENCIA

“Sistema de gestión de base de datos del módulo de 9


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

3.4. Diagrama de colaboración.

“Sistema de gestión de base de datos del módulo de 10


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

3.5. Diagrama de secuencia.

“Sistema de gestión de base de datos del módulo de 11


control de Asistencia del personal administrativo de
la UNT”
Capítulo IV:
Descripción de la
Base de Datos
Universidad Nacional de Trujillo Ingeniería de Sistemas

4. Descripción de la Base de Datos.


4.1. Modelado Lógico Normalizado de datos

“Sistema de gestión de base de datos del módulo de 12


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

4.2. Modelado Físico de la Base de Datos.

“Sistema de gestión de base de datos del módulo de 13


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

4.3. Descripción de dominios y valores por defecto.

 Tabla Personal

En esta tabla hay diferentes tipos de datos.


Integer es un tipo de datos que solo acepta
datos numéricos como es el caso de: “DNI”,
“IdTipo_Personal”, “IdHorario” e
“IdDpto”; A diferencia de los tipos de datos
VARCHAR que aceptan datos numéricos,
Letras o ambos a la vez que son tipos de datos
como es caso de:
”Nombre“,”Ape_Paterno”,” Ape_Materno”,”Direccion”.
Para el case de “Teléfono” se podría decir que es un caso especial, ya que por
tratarse de un numero de 9 dígitos, se opta por trabajar con un tipo de datos
VARCHAR.
Date es un tipo de datos de acepta datos de “hora y fecha”. Time acepta datos
de tipo “hora”. Estos dos tipos de datos se utilizaron para definir atributos como
para declarar variables
Otro tipo de dato es CHAR, es este caso “Sexo” tiene este tipo de datos; en el
cual solo se puede ingresar valores “M, m, F o f” que son las iniciales de los tipos
de sexo(Masculino o Femeninos). En este proyecto solo para la tabla Personal y
en el atributo Sexo se utiliza valores preestablecidos mencionados anteriormente

4.4. Descripción de vistas.

 VISTAS – SEDE
La vista “V_Sede” se utiliza para mostrar al Sede, en los diversos Combo
Box que se fueron necesario para desarrollar este proyecto.

if OBJECT_ID('dbo.V_Sede')is not null


drop view dbo.V_Sede
go

create view dbo.V_Sede


as
select Descripcion,IdSede from SEDE
go

 VISTA – PERSONAL
La vista “V_Personal” se utiliza para mostrar al personal, en los diversos
Combo Box que se fueron necesario para desarrollar este proyecto.

if OBJECT_ID('dbo.V_Personal')is not null


drop view dbo.V_Personal

“Sistema de gestión de base de datos del módulo de 14


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

go

create view dbo.V_Personal


as
select p.Nombre +', '+p.Ape_Paterno+' '+p.Ape_Materno as
[Personal],
p.DNI from Personal p

go

 VISTA – LOCAL
La vista “V_Local” se utiliza para mostrar los Locales, en los diversos Combo
Box que se fueron necesario para desarrollar este proyecto.

if OBJECT_ID('dbo.V_Local')is not null


drop view dbo.V_Local
go

create view dbo.V_Local


as
select Descripcion,IdLocal from local
go

4.5. Descripción de procedimientos almacenados con parámetros.

 PROCEDMIENTO ALMACENADO – ASISTENCIA MES.


Para Visualizar la Asistencia de un Personal Determinado durante un mes
se hará uso del procedimiento “SP_Asistencia_Mes” el cual necesita
recibir dos parámetros que son el DNI del Personal y el mes.

if OBJECT_ID('dbo.SP_Asistencia_Mes')is not null


drop procedure dbo.SP_Asistencia_Mes
go
create procedure dbo.SP_Asistencia_Mes
@dni as varchar(8),
@mes as int
as
begin
declare @añoActual int
set @añoActual =datepart(year,getdate())

select p.Nombre+', '+p.Ape_Paterno+' '+p.Ape_Materno as


Personal,
a.Fecha_Asistencia as [Fecha],
a.Hora_Entrada as [Hora de Entrada],
a.Hora_Salida as [Hora de Salida]
from Personal p
inner join asistencia a
on p.dni=a.DNI
where p.dni=@dni and
year(a.Fecha_Asistencia)=@añoActual
and month(a.Fecha_Asistencia)=@mes

end
go

“Sistema de gestión de base de datos del módulo de 15


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

 PROCEDIMIENTO ALMACENADO –TARDANZA MES.


Para Visualizar la Asistencia de un Personal Determinado durante un mes
se hará uso del procedimiento “SP_Tardanza_Mes” el cual necesita
recibir dos parámetros que son el DNI del Personal y el mes.

if OBJECT_ID('dbo.SP_Tardanza_Mes')is not null


drop procedure dbo.SP_Tardanza_Mes
go
create procedure dbo.SP_Tardanza_Mes
@dni as varchar(8),
@mes as int
as
begin
declare @añoActual int
set @añoActual =datepart(year,getdate())
select p.Nombre+', '+p.Ape_Paterno+' '+p.Ape_Materno as Personal,
t.dni as DNI,t.Fecha_Asistencia
from Personal p
inner join asistencia a
on p.dni=a.dni
inner join Tardanza t
on a.dni=t.dni
where t.dni=@dni and
year(a.Fecha_Asistencia)=@añoActual
and month(a.Fecha_Asistencia)=@mes
group by p.Nombre ,
Ape_Paterno,p.Ape_Materno,t.dni,t.Fecha_Asistencia

end
go

 PROCEDIMIENTO ALMACENADO – PERSONAL SEDE.


Para obtener al Personal que labora en una sede en específico se utilizará
el procedimiento “SP_Personal_sede” el cual solo tendrá que recibir
como único parámetro un código de una de las sedes.

if OBJECT_ID('dbo.SP_Personal_sede')is not null


drop procedure dbo.SP_Personal_sede
go
create procedure dbo.SP_Personal_sede
@IdSede as int
as
begin
select p.Nombre+', '+p.Ape_Paterno+' '+p.Ape_Materno as Personal,
s.Descripcion as Sede,l.Descripcion as
Local,l.direccion as Dirección
from Personal p
inner join Departamento d
on p.IdDpto=d.IdDpto
inner join LOCAL l
on d.IdLocal=l.IdLocal
inner join SEDE s
on l.IdSede=s.IdSede
where s.IdSede=@IdSede

end
go

“Sistema de gestión de base de datos del módulo de 16


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

 PROCEDIMIENTO ALMACENADO – BUSCAR PERSONAL


POR DNI.
El procedimiento “SP_Buscar_Personal_PorDNI” se utiliza para buscar
a un Personal en específico. Recibe como parámetro el DNI del Personal.

if OBJECT_ID('dbo.SP_Buscar_Personal_PorDNI')is not null


drop procedure SP_Buscar_Personal_PorDNI
go
create procedure dbo.SP_Buscar_Personal_PorDNI
@DNI as varchar(8)
as
begin
select p.Nombre +', '+p.Ape_Paterno+' '+p.Ape_Materno as
[Personal],
p.DNI from Personal p where p.DNI=@DNI
end
go

 PROCEDIMIENTO ALMANCENADO – INGRESAR ENTRADA.


Para realizar dicha operación se utiliza el procedimiento almacenado
“dbo.SP_Ingresar_A_Entrada”, el cual el personal que quiera registrar
tanto su entra como su salida tendrá que colocar su DNI. Lo que hace este
procedimiento registra la entrada con la hora actual de sistema y a la hora
de salida le coloca “00:00:00”; esto se realiza con el fin de que en el
momento que se registra la salida, compara este valor para luego ser
actualizado, colocándole la hora actual del sistema.

if OBJECT_ID('dbo.SP_Ingresar_A_Entrada')is not null


drop procedure SP_Ingresar_A_Entrada
go
create procedure dbo.SP_Ingresar_A_Entrada
@dni as varchar(8)
as
begin
declare @hora_actual as time -- u hora de entrada
declare @Hora_Salida time
declare @Hora_Salida_tabla time
set @Hora_Salida='00:00:00'
set @hora_actual=convert(time, GETDATE ())

set @Hora_Salida_tabla=(select hora_salida from ASISTENCIA where


dni='12345678' and Fecha_Asistencia=convert(date, GETDATE ()))
if @Hora_Salida_tabla=@Hora_Salida
update ASISTENCIA set Hora_Salida=@hora_actual where dni=@dni
and Fecha_Asistencia =convert(date, GETDATE ())
else
insert into
Asistencia(DNI,Fecha_Asistencia,Hora_Entrada,Hora_Salida)

values(@dni,convert(date,getdate()),@hora_actual,@Hora_Salida)
end
go

“Sistema de gestión de base de datos del módulo de 17


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

4.6. Descripción de Trigger’s.


 TRIGGER’S – REGISTRAR TIPO TARDANZA.
Para registrar la tardanza se hace uso de un triggers
“dbo.T_Registrar_TipoTradanza”, el cual guarda el DNI del personal,
Fecha en el que ocurrió la tardanza y hora.

if object_id('dbo.T_Registrar_TipoTradanza')is not null


drop trigger dbo.T_Registrar_TipoTradanza
go
create trigger dbo.T_Registrar_TipoTradanza
on ASISTENCIA
for insert
as
begin
declare @dni varchar(8)
declare @IdHorario int
declare @dia date
declare @hora_actual time
declare @hora_entrada time
declare @IdTipo_Tardanza int

select @dni=i.DNI, @dia=i.Fecha_Asistencia from inserted i


select @IdHorario=p.IdHorario from Personal p
where p.DNI=@dni
select @hora_entrada= h.Hora_Entrada from HORARIO h
where h.IdHorario=@IdHorario
set @hora_actual=convert(time, getdate())
--comparar
if DATEPART (hh, @hora_actual)>=DATEPART (hh, @hora_entrada)
if DATEPART (MI, @hora_actual)> DATEPART (MI ,
@hora_entrada)+10
insert into
TARDANZA(DNI,Fecha_Asistencia,IdTipo_Tardanza)
values(@dni,@dia,2)
end
go

 TRIGGER’S – JUSTIFICAR FALTA.


Para justificar una falta, tendría que seleccionar un día diferente al que se
registró como asistencia; para ello se hace uso del triggers
“T_Justificar_Falta”.

“Sistema de gestión de base de datos del módulo de 18


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

if object_id('dbo.T_Justificar_Falta')is not null


drop trigger dbo.T_Justificar_Falta
go
create trigger dbo.T_Justificar_Falta
on AUSENCIA
for insert
as
begin
declare @dni varchar(8)
declare @dia_Ausencia date
declare @dia_Tabla_Asistencia date
select @dni=i.dni, @dia_Ausencia=i.Dia from inserted i

select @dia_Tabla_Asistencia = a.fecha_Asistencia from


ASISTENCIA
where a.fecha_Asistencia=@dia_Ausencia and dni=@dni

if @dia_Tabla_Asistencia = @dia_Ausencia
begin
raiserror ('En esta Fecha Asistió. Selecionar ota Fecha', 16,
1)
rollback transaction
end
--else
--raiserror ('Ausencia Justificada', 16, 1)
end
go

 TRIGGER’S – ELIMINAR PERSONAL


Sí un empleado ya cuenta con diversos registros en la base de datos, ya no
debería ser eliminado, para ello se utilizara el trigger’s
'dbo.T_Delete_Personal'.

if object_id('dbo.T_Delete_Personal')is not null


drop trigger dbo.T_Delete_Personal
go
create trigger dbo.T_Delete_Personal
on PERSONAL
for DELETE
as

“Sistema de gestión de base de datos del módulo de 19


control de Asistencia del personal administrativo de
la UNT”
Universidad Nacional de Trujillo Ingeniería de Sistemas

begin
declare @dni varchar(8)
select @dni=d.dni from deleted d

if(select count(a.DNI) from Asistencia a where a.DNI =@dni)>1


begin
--raiserror('No puede borrar el Personal oooooooooo',16,1)
rollback transaction
end
-- else
--raiserror('Personal Borrado',16,1)
end
go

“Sistema de gestión de base de datos del módulo de 20


control de Asistencia del personal administrativo de
la UNT”

Anda mungkin juga menyukai