Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 66

INSTITUTO SUPERIOR TECNOLÓGICO

IDAT

PROYECTO DE DESARROLLO DE SOFTWARE

IMPLEMENTACIÓN DE UN SISTEMA DE RESERVA Y VENTA


DE PASAJES PARA LA EMPRESA DE TRANSPORTE BETETA
JUNIOR CORPORACIÓN S.A.C.

DOCENTE: Lic. NOVAR MICHELL CASTAÑEDA HERNANDEZ

INTEGRANTES:
OBREGON TUYA, Junior A.
MORALES TORRES, José
SAAVEDRA QUISPE, Patricia

Lima – Perú
2018
RESUMEN

El presente proyecto de investigación tiene por objetivo fundamental implementar


un Sistema de Reserva y Venta de Pasajes para la Empresa de Transportes Beteta Junior
Corporación S.A.C., con el fin de reducir el tiempo de atención y facilitar el control de ventas
diarias por parte del área de contabilidad ya que este proceso se viene realizando de forma
manual. Debido a esto se ha visto en la necesidad de una herramienta que brinde una solución
optimizando estas actividades. Iniciamos analizando el proceso de negocio, el cual nos
permitirá determinar la funcionalidad y características que debería tener el sistema o las
restricciones de la misma, generando así el análisis y posteriormente su diseño.
El sistema permitirá hacer análisis de los datos que contiene la base de datos, los cuales son
importantes para evaluar el crecimiento y la viabilidad de la empresa para la toma de
decisiones.
La implementación de sistema puede mejorar la imagen de los servicios de la empresa
mediante la fácil obtención de datos y la reducción de tiempo en la venta de pasajes y
reservas.

PALABRAS CLAVES:

Base de Datos, Sistema Informático, Metodología de Desarrollo de Software,


Técnica de Programación, Ciclo de Vida de un Sistema Informático, Reserva de pasaje.

1
ABSTRACT

The main objective of this research project is to implement a System of Reservation and Sale
of Passages for the Beteta Junior Corporation SAC Transportation Company, in order to
reduce the attention time and facilitate the control of daily sales by the accounting area. since
this process has been done manually. Due to this, there has been a need for a tool that provides
a solution optimizing these activities. We start by analyzing the business process, which will
allow us to determine the functionality and characteristics that the system should have or the
restrictions of it, thus generating the analysis and then its design.
The system will allow analysis of the data contained in the database, which are important to
assess the growth and viability of the company for decision making.
The implementation of the system can improve the image of the company's services through
easy data collection and the reduction of time in the sale of tickets and bookings.

KEYWORDS:

Database, Computer System, Software Development Methodology, Programming


Technique, Life Cycle of a Computer System, Reservation of passage.

2
ÍNDICE

RESUMEN ...................................................................................................................... 1
PALABRAS CLAVES:.......................................................................................................... 1
ABSTRACT ...................................................................................................................... 2
KEYWORDS: ...................................................................................................................... 2
INTRODUCCIÓN .................................................................................................................. 7

CAPÍTULO I
ANTECEDENTES GENERALES
1.1. RESEÑA HISTÓRICA DE LA EMPRESA ................................................................. 8
1.2. DATOS GENERALES DE LA EMPRESA ................................................................. 8
1.3. UBICACIÓN GEOGRÁFICA DE LA EMPRESA...................................................... 8
1.4. ORGANIGRAMA DE LA EMPRESA ...................................................................... 13
1.5. MISIÓN Y VISIÓN DE LA EMPRESA .................................................................... 14
1.5.1. Misión.............................................................................................................. 14
1.5.2. Visión .............................................................................................................. 14
1.6. ANÁLISIS FODA DE LA EMPRESA ...................................................................... 14
1.6.1. Análisis Interno ............................................................................................... 14
1.6.2. Análisis Externo .............................................................................................. 15

CAPÍTULO II
FORMULACIÓN DEL PROYECTO
2.1. RESPONSABLES DEL PROYECTO........................................................................ 16
2.2. OBJETIVOS DEL PROYECTO ................................................................................ 17
2.2.1. Objetivo General ............................................................................................. 17

3
2.2.2. Objetivos Específicos ...................................................................................... 17
2.3. ALCANCE DEL PROYECTO ................................................................................... 17
2.4. BENEFICIARIOS DEL PROYECTO ........................................................................ 18
2.5. JUSTIFICACIÓN DEL PROYECTO ........................................................................ 18
2.6. LIMITACIONES ........................................................................................................ 19
2.7. METODOLOGÍA ....................................................................................................... 19
2.8. CRONOGRAMA DE ACTIVIDADES...................................................................... 19

CAPÍTULO III
MARCO TEÓRICO
3.1. SISTEMA INFORMÁTICO ....................................................................................... 20
3.1.1. Sistemas OLTP (Online Transaction Processing) ........................................... 20
3.1.2. Sistemas OLAP (Online Analytical Processing) ............................................. 20
3.2. METODOLOGÍAS DE DESARROLLO DE SOFTWARE ...................................... 20
3.2.1. Metodologías de Desarrollo de Software Tradicional..................................... 20
3.2.1.1. RUP (Rational Unified Process) ....................................................... 20
3.2.2. Metodología de Desarrollo de Software Ágiles .............................................. 20
3.2.2.1. Adaptative Software Development ................................................... 20
3.2.2.2. Crystal Methodologies ...................................................................... 20
3.2.2.3. DSDM (Dynamic Systems Development Method) .......................... 20
3.2.2.4. Extreme Programming ...................................................................... 20
3.2.2.5. FDD (Feature-Driven Development) ................................................ 21
3.2.2.6. Lean Programming ............................................................................ 21
3.2.2.7. SCRUM ............................................................................................. 21
3.3. MODELOS PARA EL CICLO DE VIDA DE UN SISTEMA INFORMÁTICO ..... 21
3.3.1. Modelo Cascada .............................................................................................. 21
3.3.2. Modelo Espiral ................................................................................................ 21
3.3.3. Modelo Estructurado ....................................................................................... 21
3.3.4. Modelo Prototipo............................................................................................. 21
3.4. TÉCNICAS DE PROGRAMACIÓN ......................................................................... 21

4
3.4.1. POO (Programación Orientado a Objetos)...................................................... 21
3.4.2. POA (Programación Orientado a Aspectos) ................................................... 21
3.4.3. Programación Modular .................................................................................... 21
3.5. ARQUITECTURA DE UN SISTEMA INFORMÁTICO.......................................... 22
3.6. ARQUITECTURA EN CAPAS ................................................................................. 22
3.6.1. Capa de Negocio ............................................................................................. 22
3.6.2. Capa de Datos.................................................................................................. 22
3.6.3. Capa de Presentación ...................................................................................... 22
3.6.4. Capa de Servicios Web ................................................................................... 22
3.7. MODELO ENTIDAD RELACIÓN............................................................................ 22
3.7.1. Entidad ............................................................................................................ 22
3.7.2. Atributo ........................................................................................................... 22
3.7.3. Relación ........................................................................................................... 22
3.7.4. Cardinalidad .................................................................................................... 23
3.8. PROCESO DE NORMALIZACIÓN.......................................................................... 23
3.8.1. Primera Forma Normal.................................................................................... 23
3.8.2. Segunda Forma Normal .................................................................................. 23
3.8.3. Tercera Forma Normal .................................................................................... 23
3.8.4. Cuarta Forma Normal...................................................................................... 23
3.8.5. Quinta Forma Normal ..................................................................................... 23
3.9. GESTORES DE BASE DE RELACIONAL .............................................................. 23
3.9.1. SQL Server ...................................................................................................... 23

CAPÍTULO IV
CICLO DE VIDA DEL SISTEMA INFORMÁTICO
4.1. ANÁLISIS DE LA PROPUESTA TECNOLÓGICA ................................................ 24
4.1.1. Descripción de la Problemática Situacional .................................................... 24
4.1.2. Descripción de Procesos de Negocio a Sistematizar ....................................... 24
4.1.3. Identificación de los Requerimientos de Usuario ........................................... 25
4.1.4. Restricciones y/o Validaciones del Sistema Informático ................................ 29

5
4.2. DISEÑO .................................................................................................................... 29
4.2.1. Modelo Entidad Relación ................................................................................ 29
4.2.2. Diagrama Entidad Relación De La Base De Datos ......................................... 29
4.2.3. Diagrama de Caso de Uso del Negocio ........................................................... 31
4.2.4. Diagrama de Caso de Uso del Sistema............................................................ 31
4.2.5. Diagrama de Clases ......................................................................................... 31
4.2.6. Interfaces del Sistema Informático .................................................................. 32
4.3. IMPLEMENTACIÓN ................................................................................................. 51
4.3.1. Implementación de la Base de Datos .............................................................. 51
4.4. PRUEBAS ................................................................................................................... 59
4.4.1. Pruebas de Usuario .......................................................................................... 59
4.4.2. Pruebas del Especialista de IT ......................................................................... 60
4.5. AUDITORIAS ............................................................................................................ 60
4.5.1. Auditoria Interna ............................................................................................. 60
4.5.2. Auditoria Externa ............................................................................................ 61
4.6. MANTENIMIENTO ................................................................................................... 61
4.6.1. Preventivo........................................................................................................ 61
4.6.2. Adaptativo ....................................................................................................... 61
4.6.3. Perfectivo ........................................................................................................ 62
4.6.4. Correctivo ........................................................................................................ 62
CONCLUSIONES ................................................................................................................ 63
RECOMENDACIONES ...................................................................................................... 64
REFERENCIAS BIBLIOGRAFICAS ................................................................................. 65
REFERENCIAS ELECTRÓNICAS .................................................................................... 66
ANEXOS .................................................................................................................... 67

6
INTRODUCCIÓN

Dentro de la industria de transporte interprovincial, en la actualidad el uso de


sistemas informáticos para la venta y reserva de pasajes a adquirido mayor popularidad. Nos
encontramos en una época donde las empresas deberían de considerar el área de ventas como
un aspecto primordial para el éxito del negocio. La venta de manera presencial con las que
cuentan la gran mayoría de empresas actualmente a dificultado en gran medida la obtención
de información de los clientes y una correcta administración, esto se ha visto disminuido con
la existencia de nuevas plataformas tanto web como aplicaciones móviles, que brinda una
gran facilidad de acceso a información y mejorando así los aspectos relacionados a costo y
tiempo de atención.
La empresa Beteta Junior Corporación S.A.C. centra sus principales procesos en la
venta y reserva de pasajes y tiene como objetivo principal a sus usuarios todas las facilidades
para viajar, aprovechando el uso de las nuevas tecnologías para la satisfacción de los clientes.
Por las razones mencionadas, este proyecto busca mejorar el proceso de ventas y
reservas de pasajes en la empresa Beteta Junior Corporación S.A.C., resolviendo de manera
eficiente las diversas dificultados que existen debido a que se realizan de manera manual,
con las mejoras en los procesos de negocio se disminuirá el tiempo de atención y la duplicidad
de pasajes, porque toda la información se encontrara en línea para verificar su disponibilidad.

7
CAPÍTULO I

ANTECEDENTES GENERALES
1.
1.1. RESEÑA HISTÓRICA DE LA EMPRESA

Beteta Junior Corporación S.A.C., Inicio sus actividades comerciales en el año


2009, brindando servicios de transporte interprovincial hacia Sayan – Churin – Oyon,
desde la agencia que se encuentra en la av. Carlos Zavala N°114, Cercado de lima,
debido al crecimiento del turismo, se aperturaron nuevas agencias y se incorporaron
nuevas unidades con el fin de brindar un mejor servicio.

1.2. DATOS GENERALES DE LA EMPRESA

RAZÓN SOCIAL : BETETA JUNIOR CORPORACION S.A.C


GIRO DE LA EMPRESA : Transporte de pasajeros y carga
R.U.C. : 20516983559
DIRECCIÓN : Av. Carlos Zavala 114
DISTRITO : Cercado de Lima
DEPARTAMENTO : Lima
PAIS : Perú
TELÉFONO : 428-8832

1.3. UBICACIÓN GEOGRÁFICA DE LA EMPRESA

La empresa Beteta Junior Corporación S.A.C. Se encuentra ubicada en el


Distrito de Cercado de Lima, en la Ciudad de Lima, en la Av. Carlos Zavala N° 114.

8
2.
3. Fuente: “GoogleMap”. Recuperado de https://www.google.com.pe/

9
1.4. ORGANIGRAMA DE LA EMPRESA

Gerencia General
Alfonso Villavicencio

Dpto. Recursos Dpto. Dpto. de Soporte


Dpto. Operacion Dpto. Ventas
Humanos Contabilidad Técnico

Henry Bermudez Rodolfo Quispe


Yanina Sanchez Yerson Rojas (Director de Ventas)
Junior Obregon
Willy Vargas

13
1.5. MISIÓN Y VISIÓN DE LA EMPRESA

1.5.1. Misión

Ofrecer un servicio de calidad, seguro y eficiente con el profesionalismo


de nuestros colaboradores y tecnología actual.

1.5.2. Visión

Ser la empresa de transportes líder a nivel nacional comprometida con


el desarrollo en conjunto de nuestra empresa, nuestros colaboradores, clientes
y socios estratégicos; trabajando en armonía con el medio ambiente y
contribuyendo al desarrollo de nuestro país.

1.6. ANÁLISIS FODA DE LA EMPRESA

1.6.1. Análisis Interno

FORTALEZAS:

 Considerar al cliente como centro y motivo de nuestro negocio


 Ubicación estratégica de la empresa.
 Atender las necesidades de transporte de personas,
correspondencia y mercancías.
 Ofreceremos servicios siempre con garantía demostrando
honestidad y puntualidad.

DEBILIDADES:
 Sus trabajadores no realicen su trabajo según las normas de la
empresa.
 Por la demanda no satisfaga a todos sus clientes.
 Al no cumplir con las expectativas del cliente se genera noticia en
contra de su empresa.
 No encuentren los Equipos necesarios en los buses para una falla
mecánica.

14
1.6.2. Análisis Externo

OPORTUNIDADES:
 Crecimiento de la población.
 Crecimiento del turismo en el Perú.
 Paquetes de promociones diversos a sus clientes
 El prestigio de su arduo trabajo de servir a sus clientes .
 Servicio de carga.

AMENAZAS:
 La competencia, Cruzero Express, Estrela Polar, Moralitos,
Espadín, Armonía.
 Tener accidentes, robos, Secuestros el transcurso de llevar los
pasajeros a su destino .
 El precio del pasaje de los clientes, varíe con el costo del
combustible.

15
CAPÍTULO II

FORMULACIÓN DEL PROYECTO


2.
2.1. RESPONSABLES DEL PROYECTO

CALLATA BARRANTES, Carlos Julian OBREGON TUYA, Junior Alejandro


Email: [email protected] Email: [email protected]
Cel.: 991823465 Cel.: 943629134

COTILLO RIOS, Steve Alessandro


Email: [email protected]
Cel.: 954850909

16
2.2. OBJETIVOS DEL PROYECTO

2.2.1. Objetivo General

Implementar un Sistema de Reserva y Venta de pasajes para la


empresa Beteta Junior Corporación S.A.C., que permita el almacenamiento
de la información de los clientes y la facilidad de control en el área de
contabilidad, median el uso de una aplicación de escritorio.

2.2.2. Objetivos Específicos

 Registrar los datos del cliente que realiza la compra.


 Registrar el costo del pasaje.
 Registrar la fecha de viaje.
 Registrar buses que partirán con la programación.
 Actualizar compras nuevas.
 Actualizar incremento del costo del pasaje.
 Consultar registro de ventas diarias.
 Consultar salida de buses por día.

2.3. ALCANCE DEL PROYECTO

El alcance del presente proyecto abarca específicamente el Proceso de


Ventas y Reserva de pasajes, siendo los principales beneficiarios el área de Ventas
y Contabilidad.

17
2.4. BENEFICIARIOS DEL PROYECTO

Los principales beneficiarios del proyecto son el Director de Ventas, así


como el Director de Contabilidad y por su puesto la Gerencia General, al tener un
registro exacto de la venta diaria.

2.5. JUSTIFICACIÓN DEL PROYECTO

Es fundamental el desarrollo de este proyecto porque servirá como fuente


y referente para la implementación de otros proyectos similares. Por otro lado, con
el presente sistema el área de contabilidad minimiza el factor tiempo, al momento
de efectuar los diversos cálculos, como el de obtener el total de horas laboradas, el
total de minutos de tardanza, el total de horas extras acumuladas en el mes, así como
el número de faltas, de cada uno de los empleados que laboran en la empresa,
evitando así la pérdida de tiempo en hallar todos los cálculos antes mencionados.

En el caso de que el empleado se ausente dentro de la empresa, sea por


motivo de permiso a causa de un descanso médico, por vacaciones, fue despedido,
renunció, o cuando el empleado presenta una justificación respecto a su inasistencia
a la empresa, el sistema estará en capacidad de realizar la actualización del estado
de la asistencia del personal, cuando Recursos Humanos lo crea necesario o
pertinente su actualización.

Al tener un control exacto del proceso de asistencia para la empresa, le


permitirá a ésta obtener reportes consolidados de la asistencia del personal,
fundamental tanto para el área de Recursos Humanos, Gerencia General y
Contabilidad, para tomar decisiones y efectuar las sanciones o llamadas de atención
al personal a través del envío de “Memorándum”, a aquellos empleados que
incumplan con la normal asistencia a la empresa.

18
2.6. LIMITACIONES

Una de las limitaciones más representativa es el factor Tiempo, esta es una


limitación temporal puesto que a medida que avancemos con el desarrollo del
proyecto, solo nos basaremos en el estudio del Proceso Control de Asistencia del
Personal y los reportes, este es el factor principal que debemos superar.

2.7. METODOLOGÍA

El presente proyecto informático ha sido concebido bajo la filosofía del


Pensamiento Lean, la cual tiene por objetivo esencial la eliminación sistemática de
actividades innecesarias en el proceso de asistencia, de esa forma se aumentará la
eficiencia en el registro de marcación y se minimizará el tiempo, en el proceso de
la asistencia y se reducirá el costo que demanda para la empresa tener a una persona
dedicada a que realice dicha función. Para ello se han aplicado los Mandamientos
del Pensamiento Lean.

En cuanto al Ciclo de Vida de Desarrollo del Sistema Informático se ha


utilizado el Modelo en Cascada, el cual se basa en el Análisis de Requerimientos,
las especificaciones, el Diseño, la Implementación, las Pruebas y el Mantenimiento.

Para entender mejor el Proceso del Negocio se ha empleado el Business


Process Management (Gestión de Procesos de Negocio), la cual permite modelar
cada uno de los procesos que forman parte de la actividad del negocio.

La Metodología de Desarrollo de Software utilizado es el Lenguaje de


Modelamiento Unificado, a través de la identificación de los requerimientos, la
elaboración de los Diagramas de Caso de Uso, tanto del Negocio, como del Sistema,
el Diagrama de Clases, el Diagrama de Componentes y el Diagrama de Actividades.
Finalmente, para el Proceso de Codificación del Sistema, se ha utilizado la técnica
de Programación Orientada a Objetos.

2.8. CRONOGRAMA DE ACTIVIDADES

19
CAPÍTULO III

MARCO TEÓRICO
3.
3.1. SISTEMA INFORMÁTICO

3.1.1. Sistemas OLTP (Online Transaction Processing)

3.1.2. Sistemas OLAP (Online Analytical Processing)

3.2. METODOLOGÍAS DE DESARROLLO DE SOFTWARE


3.2.1. Metodologías de Desarrollo de Software Tradicional

3.2.1.1. RUP (Rational Unified Process)

3.2.2. Metodología de Desarrollo de Software Ágiles


3.2.2.1. Adaptative Software Development

3.2.2.2. Crystal Methodologies

3.2.2.3. DSDM (Dynamic Systems Development Method)

3.2.2.4. Extreme Programming

20
3.2.2.5. FDD (Feature-Driven Development)

3.2.2.6. Lean Programming

3.2.2.7. SCRUM

3.3. MODELOS PARA EL CICLO DE VIDA DE UN SISTEMA


INFORMÁTICO
3.3.1. Modelo Cascada

3.3.2. Modelo Espiral

3.3.3. Modelo Estructurado

3.3.4. Modelo Prototipo

3.4. TÉCNICAS DE PROGRAMACIÓN


3.4.1. POO (Programación Orientado a Objetos)

3.4.2. POA (Programación Orientado a Aspectos)

3.4.3. Programación Modular

21
3.5. ARQUITECTURA DE UN SISTEMA INFORMÁTICO

3.6. ARQUITECTURA EN CAPAS


3.6.1. Capa de Negocio

3.6.2. Capa de Datos

3.6.3. Capa de Presentación

3.6.4. Capa de Servicios Web

3.7. MODELO ENTIDAD RELACIÓN


3.7.1. Entidad

3.7.2. Atributo
(Explicar que es un atributo)

Tipos de Atributos:
a) Atributo Opcional

b) Atributo Obligatorio

c) Atributo Monoevaluado

d) Atributo Multievaluado

3.7.3. Relación

22
3.7.4. Cardinalidad

3.8. PROCESO DE NORMALIZACIÓN


3.8.1. Primera Forma Normal

3.8.2. Segunda Forma Normal

3.8.3. Tercera Forma Normal

3.8.4. Cuarta Forma Normal

3.8.5. Quinta Forma Normal

3.9. GESTORES DE BASE DE RELACIONAL

3.9.1. SQL Server

23
CAPÍTULO IV

CICLO DE VIDA DEL SISTEMA INFORMÁTICO


4.
4.1. ANÁLISIS DE LA PROPUESTA TECNOLÓGICA
4.1.1. Descripción de la Problemática Situacional
Actualmente la empresa Dat & Net del Perú S.A., tiene por
necesidad sistematizar el Proceso de Control de Asistencia del Personal, ya
que actualmente dicho proceso se realiza de forma manual. Es decir, los
empleados registran su asistencia en un cuaderno, a través del personal de
vigilancia, siendo el vigilante la persona encargada de recibir a los
empleados en su ingreso a la empresa.

Por otro lado, el proceso de asistencia consiste en registrar


manualmente los datos del empleado, así como su hora de ingreso y hora
de salida, adicionalmente el empleado deberá firmar dicho registro. Esto
ocasiona malestar y pérdida de tiempo al área de contabilidad, al momento
de llevar el control de horas laboradas, así como el total de minutos de
tardanzas y horas extras por día, así como el número de faltas en el mes de
cada uno de los empleados.

Sin duda alguna se desea tener el consolidado de asistencia de


cada empleado, el cual ayudará enormente al área de contabilidad al
momento de realizar la planilla única de remuneraciones de forma mensual,
específicamente cuando se desea efectuar los descuentos respectivos por
faltas y tardanzas, adicionalmente del pago de horas extras.

4.1.2. Descripción de Procesos de Negocio a Sistematizar


 Proceso de Control de Asistencia del Personal

24
4.1.3. Identificación de los Requerimientos de Usuario
LEYENDA DE NIVEL DE PRIORIDAD

Valor de Prioridad Descripción del Nivel de Prioridad

5 Muy Urgente
4 Urgente
3 Intermedio
2 Poco Urgente
1 Nada Urgente

REQUERIMIENTOS FUNCIONALES

ESPECIFICACIÓN DE REQUERIMIENTOS FUNCIONALES

Proyecto: Sistema de control de Asistencia


Líder de Proyecto: Ana Granados Navarro

REQUERIMIENTOS FUNCIONALES

Nombre del Nivel de Versión


Nro. Req. Fecha Módulo o Proceso
Requerimiento Prioridad

Proceso de La prioridad
Marcación de
Marcación de es Muy
RQF01 Asistencia del 05-03-2018 V.01
Asistencia del Urgente
Personal
Personal (5)

Proceso de Cálculo
Calcular Horas La prioridad
de Horas de
RQF02 Tardanzas y Horas 05-03-2018 es Urgente V.01
Tardanzas y Horas
Extras (4)
Extras del Personal

La prioridad
Generar un Código
Módulo de es Muy
RQF03 de Barra para Cada 05-03-2018 V.01
Reportes Urgente
Personal
(5)

25
DESCRIPCIÓN / ALCANCE DEL REQUERIMIENTO

RQF01. Registro Hora Ingreso y Hora de salida del Personal


RQF02. Automáticamente se calcule si ha tenido Horas de tardanza u horas extras durante la semana
el personal.
RQF03. Se genera automáticamente y aleatoriamente un código de barra para cada personal de la
empresa.

HISTÓRICO DE CAMBIOS
Código de Solicitud de
Fecha (DD-MM-AAAA) Descripción del cambio
Cambio

APROBACIÓN Y VALIDACIÓN DEL REQUERIMIENTO


Ana Granados Aprobado por Fecha de
Elaborado por: Jack Farfan. 05-04-2018
Navarro (Cliente): Aprobación:

REQUERIMIENTOS NO FUNCIONALES

ESPECIFICACIÓN DE REQUERIMIENTOS NO FUNCIONALES

Proyecto: Sistema de Control de Asistencia


Líder de Proyecto: Ana Granados Navarro

REQUERIMIENTOS NO FUNCIONALES

Nombre del Nivel de


Nro. Req. Fecha Módulo o Proceso Versión
Requerimiento Prioridad
La prioridad es
Inicio de Sesión al Proceso de Inicio de
01 05-03-2018 Intermedio V.01
Sistema Sesión
(3)
La prioridad es
Acceso al Menú Proceso de Acceso al
02 05-03-2018 Intermedio V.01
Principal del Sistema Menú del Sistema
(3)
Proceso de La prioridad es
Mantenimiento de
03 05-03-2018 Mantenimiento de Intermedio V.01
Área
Área (3)
Proceso de La prioridad es
Mantenimiento de
04 05-03-2018 Mantenimiento de Intermedio V.01
Cargo
Cargo (3)

26
Proceso de La prioridad es
Mantenimiento de
05 05-03-2018 Mantenimiento de Intermedio V.01
Distritos
Distritos (3)
Proceso de La prioridad es
Mantenimiento de
06 05-03-2018 Mantenimiento de Muy Urgente V.01
Personal
Personal (5)

Proceso de La prioridad es
Mantenimiento de
Mantenimiento de
07 Agenda Telefónica 05-03-2018 Intermedio V.01
Agenda Telefónica
de Personal (3)
de Personal

Proceso de La prioridad es
Mantenimiento de
08 12-03-2018 Mantenimiento de Muy Urgente V.01
Usuarios
Usuario (5)
Proceso de La prioridad es
Mantenimiento de
09 12-03-2018 Mantenimiento de Muy Urgente V.01
Horario de Personal
Horario de Personal (5)

Proceso de Control La prioridad es


Control de Registro de Registro de
10 12-03-2018 Intermedio V.01
de Vacaciones Vacaciones del
Personal (3)

Control de Apertura Proceso de Apertura La prioridad es


11 de Registro de 12-03-2018 de Registro de Muy Urgente V.01
Asistencia Asistencia (5)
Proceso de Consulta La prioridad es
Consultar Horario
12 12-03-2018 de Horario del Muy Urgente V.01
del Personal
Personal (5)
Proceso de Emisión La prioridad es
Reporte de Códigos
13 12-03-2018 de Reporte de Muy Urgente V.01
de Barra
Códigos de Barra (5)

Control y Proceso de Control y La prioridad es


Mantenimiento de Mantenimiento de
14 19-03-2018 Urgente V.01
Asistencia del Asistencia del
Personal Personal (4)

Control de Proceso de La prioridad es


Marcación de Marcación de
15 19-03-2018 Muy Urgente V.01
Asistencia del Asistencia del
Personal Personal (5)

La prioridad es
Inicio de Sesión en la Proceso de Inicio de
16 19-03-2018 Urgente V.01
Intranet Sesión en la Intranet
(4)

27
Proceso de Cambio La prioridad es
17 Cambiar Contraseña 19-03-2018 de Contraseña de Urgente V.01
Usuarios (4)
La prioridad es
Acceso al Menú de Proceso de Acceso al
18 19-03-2018 Intermedio V.01
la Intranet Menú de la Intranet
(3)

Proceso de
Actualización de La prioridad es
Actualización de
19 Datos Personales del 19-03-2018 Poco Urgente V.01
Datos Personales del
Usuario (2)
Usuario

La prioridad es
Proceso de Consulta
20 Consultar Asistencia 23-03-2018 Urgente V.01
de Asistencia
(4)
Proceso de Solicitud La prioridad es
Solicitud de
21 23-03-2018 de Adelanto de Poco Urgente V.01
Adelanto de Sueldo
Sueldo (2)
Consultar Solicitud Proceso de Consulta La prioridad es
22 de Adelanto de 23-03-2018 de Solicitud de Poco Urgente V.01
Sueldo Adelanto de Sueldo (2)
DESCRIPCIÓN / ALCANCE DEL REQUERIMIENTO

01. Inicio de Sesión al Sistema.


02. Acceso al Menú Principal del Sistema.
03. Mantenimiento de Área.
04. Mantenimiento de Cargo.
05. Mantenimiento de Distritos.
06. Mantenimiento de Personal.
07. Mantenimiento de Agenda Telefónica de Personal.
08. Mantenimiento de Usuarios.
09. Mantenimiento de Horario de Personal.
10. Control de Registro de Vacaciones.
11. Control de Apertura de Registro de Asistencia.
12. Consultar Horario del Personal.
13. Reporte de Códigos de Barra.
14. Control y Mantenimiento de Asistencia del Personal.
15. Control de Marcación de Asistencia del Personal.
16. Inicio de Sesión en la Intranet.
17. Cambiar Contraseña.

28
18. Acceso al Menú de la Intranet.
19. Actualización de Datos Personales del Usuario.
20. Consultar Asistencia.
21. Solicitud de Adelanto de Sueldo.
22. Consultar Solicitud de Adelanto de Sueldo.

HISTÓRICO DE CAMBIOS
Código de Solicitud de Fecha (DD-MM-
Descripción del cambio
Cambio AAAA)

APROBACIÓN Y VALIDACIÓN DEL REQUERIMIENTO


Ana Granados Aprobado por Fecha de
Elaborado por: Jack Farfan. 02-10-2017
Navarro (Cliente): Aprobación:

4.1.4. Restricciones y/o Validaciones del Sistema Informático

4.2. DISEÑO
4.2.1. Modelo Entidad Relación

4.2.2. Diagrama Entidad Relación De La Base De Datos

DIAGRAMA LÓGICO DE LA BASE DE DATOS

29
AREA USUARIO
COD_AREA CODUSER (FK)
NOM_AREA PASS

CARGO HORARIO_ESTABLECIDO
COD_CAR PERSONAL
COD_PERS (FK)
COD_PERS
NOM_CARGO H_ING
APELLIDOS H_SAL
NOMBRES
DISTRITO SEXO
MARCACION
COD_DIST FEC_NAC
DNI
NOM_DIST COD_DIST (FK)
DIRECCION COD_PERS (FK)
E_MAIL FEC_MARC
ESTADO_PERSONAL H_INGRESO
FEC_INGRESO
COD_EST FEC_TERCONT H_SALIDA
COD_AREA (FK) H_TARDANZAS
NOM_EST H_EXTRAS
COD_CAR (FK)
COD_EST (FK) ESTADO_ASIST
ADELANTOS ESTADO_CIVIL
NRO_HIJOS TELEFONOS
COD_ADEL SUELDO COD_TEL
COD_PERS (FK) ID_AFP
FEC_ADEL LABORA COD_PERS (FK)
MONTO_ADEL FOTO NUM_TEL
ESTADO DESCRIP_TEL

VACACIONES
IDVAC
COD_PERS (FK)
FEC_SALIDA
FEC_RETORNO
PERIODO

30
DIAGRAMA FÍSICO DE LA BASE DE DATOS
AREA USUARIO
COD_AREA: char(4) CODUSER: char(6) (FK)
NOM_AREA: varchar(30) PASS: varchar(10)

CARGO HORARIO_ESTABLECIDO
COD_CAR: char(3) PERSONAL
COD_PERS: char(6) (FK)
COD_PERS: char(6)
NOM_CARGO: varchar(40) H_ING: char(5)
APELLIDOS: varchar(35) H_SAL: char(5)
NOMBRES: varchar(35)
DISTRITO SEXO: char(1)
MARCACION
COD_DIST: char(3) FEC_NAC: datetime
DNI: varchar(8)
NOM_DIST: varchar(35) COD_DIST: char(3) (FK)
DIRECCION: varchar(60) COD_PERS: char(6) (FK)
E_MAIL: varchar(35) FEC_MARC: datetime
ESTADO_PERSONAL H_INGRESO: char(5)
FEC_INGRESO: datetime
COD_EST: char(5) FEC_TERCONT: datetime H_SALIDA: char(5)
COD_AREA: char(4) (FK) H_TARDANZAS: char(5)
NOM_EST: varchar(35) H_EXTRAS: char(5)
COD_CAR: char(3) (FK)
COD_EST: char(5) (FK) ESTADO_ASIST: varchar(7)
ADELANTOS ESTADO_CIVIL: char(1)
NRO_HIJOS: int TELEFONOS
COD_ADEL: char(12) SUELDO: money
ID_AFP: varchar(2) COD_TEL: char(4)
COD_PERS: char(6) (FK)
FEC_ADEL: datetime LABORA: char(2) COD_PERS: char(6) (FK)
MONTO_ADEL: numeric(8,2) FOTO: image NUM_TEL: varchar(10)
ESTADO: varchar(15) DESCRIP_TEL: varchar(25)

VACACIONES
IDVAC: char(6)
COD_PERS: char(6) (FK)
FEC_SALIDA: datetime
FEC_RETORNO: datetime
PERIODO: varchar(15)

4.2.3. Diagrama de Caso de Uso del Negocio

4.2.4. Diagrama de Caso de Uso del Sistema

4.2.5. Diagrama de Clases

31
4.2.6. Interfaces del Sistema Informático

ESPECIFICACIONES DEL DISEÑO:

Nro. de Requerimiento: 01
Nombre del Requerimiento: Inicio de Sesión al Sistema
Módulo o Proceso: Proceso de Inicio de Sesión
Asegurar el Correcto Inicio de Sesión
Objetivo:
al Sistema.
Descripción:
El usuario inicia sesión en el sistema, a través de un usuario y password
que se le ha otorgado a través del Director de Personal de Recursos
Humanos. Si existieran problemas de conectividad al sistema, el usuario
deberá consultar o comunicarse con el Director de Personal de Recursos
Humanos, Director de Sistemas y/o Administrador de la Red para
reportar el incidente.

Nota: El Acceso al Sistema cuenta con tres intentos de inicio de sesión,


superado los tres intentos el sistema se cierra automáticamente.

INICIO DE SESIÓN AL SISTEMA

32
Nro. de Requerimiento: 02
Acceso al Menú Principal del
Nombre del Requerimiento:
Sistema
Proceso de Acceso al Menú del
Módulo o Proceso:
Sistema
Mostrar Opciones de Acceso según
Objetivo:
Inicio de Sesión de Usuario.
Descripción:
Una vez ingresado el usuario y password podrá acceder al menú del
sistema, el cual cuenta con ciertas restricciones, de acuerdo al nivel de
usuario que usted tiene dentro del sistema.

Una vez iniciado la sesión, accedemos al menú principal del sistema, en


el cual observamos en el título de la ventana el nombre del sistema más
el nombre del usuario que ha iniciado la sesión al igual que la fecha
actual.

33
MENU PRINCIPAL

Nro. de Requerimiento: 03
Nombre del Requerimiento: Mantenimiento de Área
Módulo o Proceso: Proceso de Mantenimiento de Área.
Asegurar el Correcto Mantenimiento
Objetivo:
de Datos de las Áreas de la Empresa.
Descripción:
En esta ventana se podrá efectuar el mantenimiento de todas las áreas de
la empresa, en esta ventana existen 9 botones.

MANTENIMIENTO DE ÁREA

Permite
Agregar un
Nuevo
Registro

Permite
Guardar el
Registro

Permite
Cancelar la
Operación
Permite Desplazarnos por los Cierra la Permite
efectuada
distintos Registro que existe. Ventana Activa Editar un
Registro ya
Guardado

34
Nro. de Requerimiento: 04
Nombre del Requerimiento: Mantenimiento de Cargo
Módulo o Proceso: Proceso de Mantenimiento de Cargo.
Asegurar el Correcto Mantenimiento
Objetivo:
de Datos de los Cargos de la Empresa.
Descripción:
En esta ventana se podrá efectuar el mantenimiento de todos los Cargos
que existen dentro de la empresa, esta ventana cuenta con 9 botones.

MANTENIMIENTO DE CARGO

Permite Agregar un Nuevo Registro. Permite Guardar el Registro.

Permite Desplazarnos por los distintos Cierra la Ventana Permite Editar Permite
Registro que existe. Activa un Registro ya Cancelar la
Guardado Operación
efectuada

Nro. de Requerimiento: 05
Nombre del Requerimiento: Mantenimiento de Distritos
Módulo o Proceso: Proceso de Mantenimiento de Distritos.
Asegurar el Correcto Mantenimiento
Objetivo: de Datos de los Distritos a nivel
nacional.
Descripción:
En esta ventana se podrán efectuar el mantenimiento de todos los
Distritos que existen a nivel nacional, por otro lado, la ventana cuenta
con 9 botones para su mantenimiento respectivo.

35
MANTENIMIENTO DE DISTRITOS

Permite Agregar un
Nuevo Registro

Permite Guardar el
Registro

Permite Cancelar la
Operación
efectuada

Permite Desplazarnos por los


Cierra la Ventana Activa. Permite Editar un Registro ya Guardado.
distintos Registro que existe.

Nro. de Requerimiento: 06
Control de Apertura de Registro de
Nombre del Requerimiento:
Asistencia
Proceso de Apertura de Registro de
Módulo o Proceso:
Asistencia.

Crear el Registro de Apertura de


Objetivo:
Asistencia Mensual.

Descripción:
En esta ventana permite Crear el Registro de Asistencia de todo un mes,
basado solo de lunes a sábado; dicho registro es creado para todos los
usuarios del sistema. No obstante en el marcador de asistencia solo
actualizará el registro que ya fue creado de acuerdo al mes
correspondiente de la fecha de marcación, si dicho registro no es
aperturado, el usuario al momento de marcar su asistencia consultará si
tiene un registro aperturado de acuerdo al mes, en caso de no tener un
registro aperturado, se le crea uno de acuerdo a la fecha de marcación.

36
CONTROL DE APERTURA DE REGISTRO DE ASISTENCIA

Finalmente hacemos clic en el botón Guardar y luego


observaremos un mensaje confirmando, Sí deseamos aperturar el registro
del mes que fue seleccionado.

Hacemos clic en el botón Sí para aperturar el registro y No para


cancelar la operación.

Finalmente Observaremos un Mensaje indicando que el registro


fue Aperturado.

Nro. de Requerimiento: 12
Nombre del Requerimiento: Consultar Horario del Personal

37
Proceso de Consulta de Horario del
Módulo o Proceso:
Personal.
Listar el Horario de todo el Personal de
Objetivo:
la empresa.
Descripción:
En esta ventana permite tener todo el registro de los horarios asignados
a todo el personal de la empresa.

CONSULTAR HORARIO DEL PERSONAL

Nro. de Requerimiento: 13
Nombre del Requerimiento: Reporte de Códigos de Barra
Proceso de Emisión de Reporte de
Módulo o Proceso:
Códigos de Barra.
Emitir Reporte de Códigos de Barra de
Objetivo:
cada empleado.
Descripción:
Este es un reporte que muestra todos los códigos de barra generados en
el sistema, para la elaboración de fotocheck de cada empleado.

38
REPORTE DE CÓDIGOS DE BARRA

Nro. de Requerimiento: 14
Control y Mantenimiento de
Nombre del Requerimiento:
Asistencia del Personal
Proceso de Control y Mantenimiento
Módulo o Proceso:
de Asistencia del Personal.
Emitir Reporte de Códigos de Barra de
Objetivo:
cada empleado.
Descripción:
En esta ventana tenemos el Control y Mantenimiento de la Asistencia
del Personal, para ello debemos de seleccionar los Apellidos y Nombres
del empleado y el rango de fechas de la asistencia, una vez efectuada la
consulta, se procede a actualizar o agregar la asistencia del empleado,
según la marcación de la asistencia a través del módulo de marcación.
En esta ventana se cuenta con 9 botones.

39
CONTROL Y MANTENIMIENTO DE ASISTENCIA DEL PERSONAL

39
Descripción
Nuevo Permite agregar un Nuevo Registro.
Guardar Permite Guardar y Actualizar los datos ingresados.
Permite Cancelar la acción efectuada, ya sea Editar o Guardar el
Cancelar
Registro Actual.
Editar Permite Editar la información Guardada
Permite enlazarnos a otra ventana, para tener el consolidado de la
Reporte
asistencia del personal, según un rango de fechas.
Imprimir Permite Imprimir todos los Registros Existentes
Permite desplazarnos por los distintos registros existentes,
Desplazamiento
permitiendo observar el inicio del registro hasta el final del mismo.
Permite exportar todos los registros del datawindow, creando un
Exportar a Excel
archivo de Excel en la unidad C:/
Permite cerrar la ventana de Control y Mantenimiento de la
Salir
Asistencia.

Nro. de Requerimiento: 15
Control de Marcación de Asistencia
Nombre del Requerimiento:
del Personal
Proceso de Marcación de Asistencia del
Módulo o Proceso:
Personal.
Asegurar la Marcación de Asistencia del
Objetivo:
Personal.
Descripción:
En esta página web se efectuará la Marcación de la Asistencia del
Personal. A través de su fotocheck. Dicha página permitirá evaluar el
Registro de Asistencia del Usuario, si dicho registro esta aperturado, se
actualizará la marcación del usuario, de caso contrario se insertará un
nuevo registro de marcación de asistencia de acuerdo a la fecha del
sistema del servidor.

40
La fecha y hora de marcación será la fecha configurada en el servidor. De
esa manera evitaremos la marcación de una asistencia errónea con fecha
y hora desactualizada. Todo marcador se conectará al localhost del
servidor. Si dicho usuario no cuenta con un horario de trabajo
programado, no se registrará su asistencia en el marcador, al igual que
dicho usuario no está autorizado en el sistema para marcar su asistencia,
aun teniendo un horario de trabajo programado.

CONTROL DE MARCACIÓN DE ASISTENCIA DEL PERSONAL

Para ello desde la PC marcador se conectará a la página de


marcación. Si dicha PC marcador está autorizado mostrara la página de

41
Control de Asistencia. De lo contrario mostrara la siguiente página, donde se
visualiza que el Acceso está Restringido.

Nro. de Requerimiento: 16
Nombre del Requerimiento: Inicio de Sesión en la Intranet
Proceso de Inicio de Sesión en la
Módulo o Proceso:
Intranet.
Asegurar el Correcto Inicio de Sesión del
Objetivo:
Usuario en la Intranet.
Descripción:
Esta es la página principal de acceso a la intranet del sistema, donde se
ingresará un usuario y password, en caso de no poder iniciar su sesión
consulte con el administrador de la red y/o con el Director de Personal
(Recursos Humanos).

42
INICIO DE SESIÓN A LA INTRANET.

Nro. de Requerimiento: 17
Nombre del Requerimiento: Cambiar Contraseña
Proceso de Cambio de Contraseña de
Módulo o Proceso:
Usuarios.
Asegurar el adecuado cambio de
Objetivo:
contraseña de los usuarios.
Descripción:
En esta página web podemos cambiar la contraseña del Usuario,
Ingresando el Código de Usuario, el password anterior, el nuevo password
y la confirmación del mismo. Finalmente damos clic en el botón guardar
y listo la contraseña del usuario será cambiada.

43
CAMBIAR CONTRASEÑA

Nro. de Requerimiento: 18
Nombre del Requerimiento: Acceso al Menú de la Intranet
Proceso de Acceso al Menú de la
Módulo o Proceso:
Intranet.
Objetivo: Acceder al Menú Principal de la Intranet.
Descripción:
Este es el menú principal de la Web, donde podremos consultar la
asistencia del personal, los ingresos y egresos del usuario, solicitud de
adelantos, además podrán enlazarse a las páginas Web de la Corporación
OKI.

44
ACCESO AL MENÚ DE LA INTRANET

Nro. de Requerimiento: 19
Actualización de Datos Personales del
Nombre del Requerimiento:
Usuario
Proceso de Actualización de Datos
Módulo o Proceso:
Personales del Usuario.
Actualizar los Datos Personales del
Objetivo:
Usuario vía web.
Descripción:

En esta Página Web podremos Consultar y Actualizar los Datos


Personales del Usuario, asimismo en esta página se podrá visualizar la

45
foto del usuario desde la Base de Datos, permitiendo Guardar e Imprimir
la página Web.

ACTUALIZACIÓN DE DATOS PERSONALES DEL USUARIO

Nro. de Requerimiento: 20
Nombre del Requerimiento: Consultar Asistencia
Módulo o Proceso: Proceso de Consulta de Asistencia.
Objetivo: Consultar la Asistencia vía web.
Descripción:
En esta Página Web podremos consultar la asistencia, tardanzas, horas
extras y permisos del Personal (Usuario) a través de la selección de un
rango de fechas.

46
CONSULTAR ASISTENCIA.

Nro. de Requerimiento: 21
Nombre del Requerimiento: Solicitud de Adelanto de Sueldo
Proceso de Solicitud de Adelanto de
Módulo o Proceso:
Sueldo.
Objetivo: Consultar la Asistencia vía web.
Descripción:

47
En esta página web, el empleado podrá solicitar adelantos de dinero, dicha
solicitud solo se podrá efectuar entre los días 10 y 14 de cada mes, siendo
la fecha de abono a su cuenta del Banco el día 15, de no contar con una
Cuenta Bancaria, El Adelanto será en Efectivo, Asimismo solo se podrá
solicitar hasta el 50% de tu sueldo. En esta página Web, se podrá solicitar
Adelantos de dinero a través del inicio de sesión vía Web. La solicitud de
adelanto de dinero solo se efectuará todos los meses entre los días 10 al
14 de cada mes.

SOLICITUD DE ADELANTO DE SUELDO

48
49
Nro. de Requerimiento: 22
Consultar Solicitud de Adelanto de
Nombre del Requerimiento:
Sueldo
Proceso de Consulta de Solicitud de
Módulo o Proceso:
Adelanto de Sueldo.
Consultar todas las Solicitudes de
Objetivo:
Adelanto de Sueldo vía web.
Descripción:
En esta página web, se podrá consultar todos los adelantos solicitados a
través de un rango de fechas y verificar el estado del adelanto: si fue
Aprobado, Rechazado y/o está en Proceso de Aprobación la solicitud de
adelanto que se hizo.

CONSULTAR SOLICITUD DE ADELANTO DE SUELDO

50
4.3. IMPLEMENTACIÓN
4.3.1. Implementación de la Base de Datos

EL SCRIPT DE LA BASE DE DATOS

CREATE DATABASE BDCONTROL_ASISTENCIA


ON PRIMARY
(NAME=BDCONTROL_ASISTENCIA_DAT,
FILENAME='C:\SQL\BDCONTROL_ASISTENCIA\BDCONTROL_ASISTENCIA_DAT.MDF',
SIZE=50MB,
MAXSIZE=60MB,
FILEGROWTH=1%)
LOG ON
(NAME=BDCONTROL_ASISTENCIA_LOG,
FILENAME='C:\SQL\BDCONTROL_ASISTENCIA\BDCONTROL_ASISTENCIA_LOG.LDF',
SIZE=60MB,
MAXSIZE=70MB,
FILEGROWTH=2%)
GO

USE BDCONTROL_ASISTENCIA;
GO

MOSTRAR INFORMACIÓN DEL TAMAÑO DE LA BASE DEDATOS:

SP_HELPDB BDCONTROL_ASISTENCIA;
GO

CREACIÓN DE TABLAS DE LA BASE DE DATOS:


IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='AREA' AND TYPE='U')
DROP TABLE AREA;
GO

CREATE TABLE AREA


(COD_AREA CHAR (4) NOT NULL,
NOM_AREA VARCHAR (30) NOT NULL);

51
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='CARGO' AND TYPE='U')
DROP TABLE CARGO;
GO

CREATE TABLE CARGO


(COD_CAR CHAR (3) NOT NULL,
NOM_CARGO VARCHAR (40) NOT NULL);

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='DISTRITO' AND TYPE='U')


DROP TABLE DISTRITO;
GO

CREATE TABLE DISTRITO


(COD_DIST CHAR (3) NOT NULL,
NOM_DIST VARCHAR (35) NOT NULL);

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='ESTADO_PERSONAL' AND


TYPE='U')
DROP TABLE ESTADO_PERSONAL;
GO

CREATE TABLE ESTADO_PERSONAL


(COD_EST CHAR (5) NOT NULL,
NOM_EST VARCHAR (35) NOT NULL);

IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='PERSONAL' AND TYPE='U')


DROP TABLE PERSONAL;
GO

CREATE TABLE PERSONAL


(COD_PERS CHAR (6) NOT NULL,
APELLIDOS VARCHAR (35) NOT NULL,
NOMBRES VARCHAR (35) NOT NULL,
SEXO CHAR (1) NOT NULL,
FEC_NAC DATETIME NOT NULL,
DNI VARCHAR(8) UNIQUE NOT NULL,

52
COD_DIST CHAR (3) NOT NULL,
DIRECCION VARCHAR (50) NOT NULL,
E_MAIL VARCHAR (35) NOT NULL,
FEC_INGRESO DATETIME NOT NULL,
FEC_TERCONT DATETIME NOT NULL,
COD_AREA CHAR (4) NOT NULL,
COD_CAR CHAR (3) NOT NULL,
COD_EST CHAR (5) NOT NULL,
ESTADO_CIVIL CHAR (1) NOT NULL,
NRO_HIJOS INT NOT NULL,
SUELDO MONEY NOT NULL,
LABORA CHAR (2) NOT NULL,
FOTO IMAGE NULL);
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='TELEFONOS' AND TYPE='U')


DROP TABLE TELEFONOS;
GO

CREATE TABLE TELEFONOS


(COD_TEL CHAR (4) NOT NULL,
COD_PERS CHAR (6) NOT NULL,
NUM_TEL VARCHAR (10) NOT NULL,
DESCRIP_TEL VARCHAR (25) NOT NULL);
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='USUARIO' AND TYPE='U')


DROP TABLE USUARIO;
GO
CREATE TABLE USUARIO
(CODUSER CHAR (6) NOT NULL,
PASS VARCHAR (10) NOT NULL);
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='HORARIO_ESTABLECIDO' AND


TYPE='U')

53
DROP TABLE HORARIO_ESTABLECIDO;
GO

CREATE TABLE HORARIO_ESTABLECIDO


(COD_PERS CHAR (6) NOT NULL,
H_ING CHAR (5) NOT NULL,
H_SAL CHAR (5) NOT NULL);
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='MARCACION' AND TYPE='U')


DROP TABLE MARCACION;
GO

CREATE TABLE MARCACION


(COD_PERS CHAR(6) NOT NULL,
FEC_MARC DATETIME,
H_INGRESO CHAR(5),
H_SALIDA CHAR(5),
H_TARDANZAS CHAR(5),
H_EXTRAS CHAR(5),
ESTADO_ASIST VARCHAR(7) NOT NULL);
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='ADELANTOS' AND TYPE='U')


DROP TABLE ADELANTOS;
GO

CREATE TABLE ADELANTOS


(COD_ADEL CHAR (12) NOT NULL,
COD_PERS CHAR (8) NOT NULL,
FEC_ADEL DATETIME NOT NULL,
MONTO_ADEL NUMERIC (8,2) NOT NULL,
ESTADO VARCHAR (15) NOT NULL)
GO

IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='VACACIONES' AND TYPE='U')

54
DROP TABLE VACACIONES;
GO

CREATE TABLE VACACIONES


(IDVAC CHAR (6) NOT NULL,
COD_PERS CHAR (6) NOT NULL,
FEC_SALIDA DATETIME NOT NULL,
FEC_RETORNO DATETIME NOT NULL,
PERIODO VARCHAR (15) NOT NULL)

CREACIÓN DE CONSTRAINTS PRIMARY KEY’S Y FOREIGN KEY’S


1). CREAR UN CONSTRAINT PRIMARY KEY (COD_AREA) PARA LA TABLA
AREA.
ALTER TABLE AREA
ADD CONSTRAINT PK_AREA_COD_AREA
PRIMARY KEY NONCLUSTERED (COD_AREA)
GO

2). CREAR UN CONSTRAINT PRIMARY KEY (COD_CAR) PARA LA TABLA


CARGO.
ALTER TABLE CARGO
ADD CONSTRAINT PK_CARGO_COD_CAR
PRIMARY KEY NONCLUSTERED (COD_CAR)
GO

3). CREAR UN CONSTRAINT PRIMARY KEY (COD_DIST) PARA LA TABLA


DISTRITO.
ALTER TABLE DISTRITO
ADD CONSTRAINT PK_DISTRITO_COD_DIST
PRIMARY KEY NONCLUSTERED (COD_DIST)
GO

4). CREAR UN CONSTRAINT PRIMARY KEY (COD_EST) PARA LA TABLA


ESTADO_PERSONAL.
ALTER TABLE ESTADO_PERSONAL
ADD CONSTRAINT PK_ESTADO_PERSONAL_COD_EST

55
PRIMARY KEY NONCLUSTERED (COD_EST)
GO

5). CREAR UN CONSTRAINT PRIMARY KEY (COD_TEL) PARA LA TABLA TELEFONOS.


ALTER TABLE TELEFONOS
ADD CONSTRAINT PK_TELEFONOS_COD_TEL
PRIMARY KEY NONCLUSTERED (COD_TEL)
GO

6). CREAR UN CONSTRAINT PRIMARY KEY (COD_PERS) PARA LA TABLA PERSONAL.


ALTER TABLE PERSONAL
ADD CONSTRAINT PK_PERSONAL_COD_PERS
PRIMARY KEY NONCLUSTERED (COD_PERS)
GO

7). CREAR UN CONSTRAINT FOREIGN KEY (COD_DIST) PARA LA TABLA PERSONAL.


ALTER TABLE PERSONAL
ADD CONSTRAINT FK_PERSONAL_COD_DIST
FOREIGN KEY (COD_DIST) REFERENCES DISTRITO (COD_DIST)
ON UPDATE CASCADE
GO

8). CREAR UN CONSTRAINT FOREIGN KEY (COD_AREA) PARA LA TABLA PERSONAL.


ALTER TABLE PERSONAL
ADD CONSTRAINT FK_PERSONAL_COD_AREA
FOREIGN KEY (COD_AREA) REFERENCES AREA (COD_AREA)
ON UPDATE CASCADE
GO

9). CREAR UN CONSTRAINT FOREIGN KEY (COD_CAR) PARA LA TABLA


PERSONAL.
ALTER TABLE PERSONAL
ADD CONSTRAINT FK_PERSONAL_COD_CAR
FOREIGN KEY (COD_CAR) REFERENCES CARGO (COD_CAR) ON UPDATE
CASCADE
GO

56
10). CREAR UN CONSTRAINT FOREIGN KEY (COD_EST) PARA LA TABLA PERSONAL.
ALTER TABLE PERSONAL
ADD CONSTRAINT FK_PERSONAL_COD_EST
FOREIGN KEY (COD_EST) REFERENCES ESTADO_PERSONAL (COD_EST)
ON UPDATE CASCADE
GO

11). CREAR UN CONSTRAINT FOREIGN KEY (COD_PERS) PARA LA TABLA TELEFONOS.


ALTER TABLE TELEFONOS
ADD CONSTRAINT FK_TELEFONOS_COD_PERS
FOREIGN KEY (COD_PERS) REFERENCES PERSONAL (COD_PERS) ON UPDATE
CASCADE
GO

12). CREAR UN CONSTRAINT PRIMARY KEY (CODUSER) PARA LA TABLA USUARIO.


ALTER TABLE USUARIO
ADD CONSTRAINT PK_USUARIO_CODUSER PRIMARY KEY NONCLUSTERED
(CODUSER)
GO

13). CREAR UN CONSTRAINT FOREIGN KEY (CODUSER) PARA LA TABLA USUARIO.


ALTER TABLE USUARIO
ADD CONSTRAINT FK_USUARIO_CODUSER
FOREIGN KEY (CODUSER) REFERENCES PERSONAL (COD_PERS) ON UPDATE
CASCADE
GO

14). CREAR UN CONSTRAINT FOREIGN KEY (COD_PERS) PARA LA TABLA


HORARIO_ESTABLECIDO.
ALTER TABLE HORARIO_ESTABLECIDO
ADD CONSTRAINT PK_HE_COD_PERS
PRIMARY KEY NONCLUSTERED (COD_PERS)
GO

15). CREAR UN CONSTRAINT FOREIGN KEY (COD_PERS) PARA LA TABLA


HORARIO_ESTABLECIDO.

57
ALTER TABLE HORARIO_ESTABLECIDO
ADD CONSTRAINT FK_HE_COD_PERS
FOREIGN KEY (COD_PERS) REFERENCES PERSONAL (COD_PERS)
ON UPDATE CASCADE
GO

16). CREAR UN CONSTRAINT FOREIGN KEY (COD_PERS) PARA LA TABLA


MARCACION.
ALTER TABLE MARCACION
ADD CONSTRAINT FK_MARCACION_COD_PERS
FOREIGN KEY (COD_PERS) REFERENCES PERSONAL (COD_PERS)
ON UPDATE CASCADE
GO

17). CREAR UN CONSTRAINT PRIMARY KEY (COD_ADEL) PARA LA TABLA


ADELANTOS.
ALTER TABLE ADELANTOS
ADD CONSTRAINT PK_ADELANTOS_COD_ADEL
PRIMARY KEY NONCLUSTERED (COD_ADEL)
GO

18). CREAR UN CONSTRAINT FOREIGN KEY (COD_PERS) PARA LA TABLA


ADELANTOS.
ALTER TABLE ADELANTOS
ADD CONSTRAINT FK_ADELANTOS_COD_PERS
FOREIGN KEY (COD_PERS) REFERENCES PERSONAL (COD_PERS)
GO

19). CREAR UN CONSTRAINT PRIMARY KEY (ID_VAC) PARA LA TABLA


VACACIONES.
ALTER TABLE VACACIONES
ADD CONSTRAINT PK_VACACIONES_IDVAC
PRIMARY KEY NONCLUSTERED (IDVAC)
GO

58
20). CREAR UN CONSTRAINT FOREIGN KEY (IDVAC) PARA LA TABLA
VACACIONES.
ALTER TABLE VACACIONES
ADD CONSTRAINT FK_VACACIONES_COD_PERS
FOREIGN KEY (COD_PERS) REFERENCES PERSONAL (COD_PERS) ON UPDATE
CASCADE
GO

4.4. PRUEBAS
4.4.1. Pruebas de Usuario

59
4.4.2. Pruebas del Especialista de IT

4.5. AUDITORIAS

La auditoría permite a través de una revisión independiente, la evaluación de


las actividades, funciones específicas y resultados u operaciones del Sistema
Informático, con el fin de evaluar su correcta realización. Como especialistas de IT, se
recomienda que el Proceso de Auditoría y Control del Sistema se realice de forma
independiente, debido a que el auditor debe mantener cierta independencia mental,
profesional y laboral para evitar cualquier tipo de influencia en los resultados de la
misma.

La Técnica de la Auditoría de Datos y de los Sistemas Informáticos, debe


realizarse por especialistas de Sistemas. Siendo por lo tanto aceptable que los equipos
multidisciplinarios estén formados por especialistas titulados en Ingeniería Informática
e Ingeniería Técnica en Informática y Licenciados en Derecho especializados en el
mundo de la Auditoría.

En ese sentido la Auditoría Informática es un proceso llevado a cabo por


profesionales especialmente capacitados para el efecto, en donde se busca recoger,
agrupar y evaluar evidencias para determinar si el Sistema de Control de Asistencia de
Personal salvaguarda el activo empresarial, mantiene la integridad de los datos ya que
esta lleva a cabo eficazmente los fines de la empresa, utiliza eficientemente los recursos
y finalmente si es que cumple con las leyes y regulaciones establecidas.

4.5.1. Auditoria Interna


Es aquella que se hace desde dentro de la empresa; sin contratar a
personas ajenas, en el cual los empleados (usuarios) realizan esta auditoría. Es
decir estos empleados trabajan para la empresa o fueron especialistas de IT
contratados por la empresa específicamente para laborar en la empresa en el

60
área de Sistemas y ahora tienen como función realizar la Auditoria del Sistema
de Control de Asistencia de Personal, de tal manera que aseguren y den fe del
normal y correcto funcionamiento del Sistema Informático, asegurando que
éste realiza adecuadamente cada uno de los procesos y requerimientos de
usuario solicitados en la Etapa del Análisis del Ciclo de Vida de los Sistemas
de Información.

4.5.2. Auditoria Externa


Es aquella en la cual la empresa tiene la necesidad de contratar a
personas de afuera para que realicen el Proceso de Auditoría en la empresa.
Auditar consiste principalmente en estudiar los mecanismos de control que
están implantados en una empresa u organización, determinando si los mismos
son adecuados y cumplen con los objetivos o estrategias de la empresa,
estableciendo de esa manera los cambios que se deberían realizar para la
consecución de los mismos.

Los mecanismos de control en el área de Informática son: Directivos,


Preventivos, de Detección, Correctivos o de Recuperación ante una
Contingencia.

Los objetivos de la auditoría Informática son:


 El análisis de la eficiencia de los Sistemas Informáticos.
 La verificación del cumplimiento de la Normativa en este ámbito.
 La revisión de la eficaz gestión de los recursos informáticos.

4.6. MANTENIMIENTO
4.6.1. Preventivo

4.6.2. Adaptativo

61
4.6.3. Perfectivo

4.6.4. Correctivo

62
CONCLUSIONES

El Sistema está diseñado para obtener un control exacto de la asistencia (ingreso y


salida) y/o inasistencia del personal. Dicho sistema será puesto a prueba para cumplir con lo
siguiente.
 Llevar el control exacto del proceso de marcación de asistencia del Personal.
 Contabilizar el Total de Minutos de Tardanza y Horas Extras del Personal.
 Elaborar Reportes las Inasistencias y/o Tardanzas del Personal.
 Proporcionar reportes exactos de la asistencia del Personal.
 Proporcionar consultas y reportes actualizados.

63
RECOMENDACIONES

64
REFERENCIAS BIBLIOGRAFICAS

65
REFERENCIAS ELECTRÓNICAS

66
ANEXOS

67

También podría gustarte