SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN...
Transcript of SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN...
SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS
OSCAR STIVEN OVALLE FAJARDO
JHON JAIRO BERNAL
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTÁ D. C.
2018
2
SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS
OSCAR STIVEN OVALLE FAJARDO
20121078040
JHON JAIRO BERNAL
20132578364
TUTOR
ING. CARLOS ALBERTO VANEGAS
INGENIERO DE SISTEMAS DE LA UNIVERSIDAD INCCA DE COLOMBIA
Trabajo de grado para optar al título:
TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS
BOGOTÁ D. C.
2018
3
NOTA DE ACEPTACIÓN
_______________________________
_______________________________
_______________________________
_______________________________
Firma del Tutor
_______________________________
Firma del Jurado 1
_______________________________
Firma del Jurado 2
TABLA DE CONTENIDO
RESUMEN 9
ABSTRACT 9
1. FASE DE DEFINICIÓN Y PLANEACIÓN 11
1.1 PLANTEAMIENTO DEL PROBLEMA 11
1.2. JUSTIFICACIÓN 12
1.3. OBJETIVOS 13
1.4. ALCANCES Y DELIMITACIONES 14
1.5. MARCO DE REFERENCIA 15
1.2. HERRAMIENTAS DE DESARROLLO. 20
1.3. METODOLOGÍA DE DESARROLLLO 24
1.4. MARCO CONCEPTUAL 27
1.5. FACTIBILIDAD DEL PROYECTO 28
1.6. CRONOGRAMADE ACTIVIDADES 34
2. FASE DE ELABORACIÓN 35
2.1. MODELADO DE NEGOCIO 35
2.2. DEFINICIÓN DE ACTORES 42
2.3. DIAGRAMAS DE CASOS DE USO 43
2.4. DOCUMENTACIÓN CASOS DE USO 50
2.5. MODELO DE DOMINIO 65
3. FASE DE CONSTRUCCIÓN 66
3.1. DIAGRAMA DE CLASES 66
3.2. DIAGRAMA DE SECUENCIA 67
3.3 DIAGRAMA DE ESTADO 76
3.4 DIAGRAMA DE COMUNICACIÓN 80
3.5 BASE DE DATOS 87
4. FASE DE IMPLEMENTACION 91
4.1 DIAGRAMA DE COMPONENTES 91
5
4.2 DIAGRAMA DE DESPLIEGUE 92
4.4 PRUEBAS DEL SISTEMA 93
CONCLUSIONES 101
RECOMENDACIONES 102
BIBLIOGRAFÍA 103
6
LISTA DE TABLAS
Tabla 1: Fuentes primarias .................................................................................... 15
Tabla 2: Fuentes secundarias ................................................................................ 16
Tabla 3: Costo del servidor .................................................................................... 31
Tabla 4: Costo de recurso humano ........................................................................ 32
Tabla 5: Costos de Total de Recursos físicos y adicionales .................................. 32
Tabla 6: Presupuesto Total .................................................................................... 33
Tabla 7: Definición de actores................................................................................ 43
Tabla 8 documentación registrar empleado ........................................................... 50
Tabla 9 documentación consultar empleado ......................................................... 52
Tabla 10 documentación editar empleado ............................................................. 53
Tabla 11 documentación eliminar empleado ......................................................... 54
Tabla 12 documentación registrar examen medico ............................................... 55
Tabla 13 documentación ingresar curso de alturas ............................................... 56
Tabla 14 documentación registrar constructora ..................................................... 57
Tabla 15 documentación registrar obra ................................................................. 58
Tabla 16 documentación registrar contrato ............................................................ 59
Tabla 17 documentación registrar póliza ............................................................... 60
Tabla 18 documentación registrar otrosí ................................................................ 61
Tabla 19 documentación consultar contrato .......................................................... 62
Tabla 20 documentación editar contrato ................................................................ 63
Tabla 21 documentación eliminar contrato ............................................................ 64
Tabla 22 Diccionario de términos empleados ........................................................ 88
Tabla 23 Diccionario de términos contratos ........................................................... 89
Tabla 24 pruebas ................................................................................................... 93
7
TABLA DE ILUSTRACIONES
Figura 1: Diagrama loopback ................................................................................. 22
Figura 3: Modelos de negocio inscribir trabajador ................................................. 35
Figura 4 Modelos de negocio inscribir curso trabajador ......................................... 36
Figura 5 Modelos de negocio inscribir examen ...................................................... 36
Figura 6 Modelos de negocio consultar trabajador ................................................ 37
Figura 7 Modelos de negocio modificar datos ....................................................... 37
Figura 8 Modelos de negocio eliminar trabajador .................................................. 38
Figura 9 Modelos de negocio registrar constructora .............................................. 38
Figura 10 Modelos de negocio registrar obra ........................................................ 39
Figura 11 Modelos de negocio resgistrar contrato ................................................. 39
Figura 12 Modelos de negocio registrar poliza ...................................................... 40
Figura 13 Modelos de negocio registrar otrosí ....................................................... 40
Figura 14 Modelos de negocio consultar contrato ................................................. 41
Figura 15 Modelos de negocio modificar contrato ................................................. 41
Figura 16 Modelos de negocio eliminar contrato ................................................... 42
Figura 17 diagrama de caso de uso registrar empleado ........................................ 43
Figura 18: Caso de uso consultar empleado ......................................................... 44
Figura 19 Caso de uso editar empleado ................................................................ 44
Figura 20 Caso de uso eliminar empleado ............................................................ 45
Figura 21 Caso de uso registrar examen medico .................................................. 45
Figura 22 Caso de uso registrar curso de alturas .................................................. 46
Figura 23 Caso de uso registrar constructora ........................................................ 46
Figura 24 Caso de uso registrar obra .................................................................... 46
Figura 25 Caso de uso registrar contrato ............................................................... 47
Figura 26 Caso de uso registrar poliza .................................................................. 47
Figura 27Caso de uso registrar otrosí .................................................................... 48
Figura 28 Caso de uso consultar contrato ............................................................. 48
Figura 29 Caso de uso editar contrato ................................................................... 49
Figura 30 Caso de uso eliminar contrato ............................................................... 49
Figura 31 Caso de uso general .............................................................................. 50
Figura 32 modelo de dominio ................................................................................ 65
Figura 33 diagrama de clases ................................................................................ 66
Figura 34 Diagrama de secuencia registrar trabajador .......................................... 67
Figura 35 Diagrama de secuencia registrar curso ................................................. 68
Figura 36 Diagrama de secuencia consultar empleado ......................................... 68
8
Figura 37 Diagrama de secuencia editar empleado ............................................... 69
Figura 38 Diagrama de secuencia eliminar empleado ........................................... 70
Figura 39 Diagrama de secuencia registrar examen ............................................. 70
Figura 40 Diagrama de secuencia registrar constructora ...................................... 71
Figura 41 Diagrama de secuencia registrar obra ................................................... 72
Figura 42 Diagrama de secuencia registrar contrato ............................................. 72
Figura 43 Diagrama de secuencia registrar póliza ................................................. 73
Figura 44 Diagrama de secuencia registrar otrosí ................................................. 74
Figura 45 Diagrama de secuencia consultar contrato ............................................ 74
Figura 46 Diagrama de secuencia editar contrato ................................................. 75
Figura 47 Diagrama de secuencia eliminar contrato .............................................. 75
Figura 48 Diagrama de estado insertar trabajador................................................. 76
Figura 49 Diagrama de estado insertar curso ........................................................ 76
Figura 50 Diagrama de estado insertar examen medico ....................................... 77
Figura 51 Diagrama de estado insertar empleado ................................................. 77
Figura 52 Diagrama de estado insertar constructora ............................................. 78
Figura 53 Diagrama de estado insertar obra ......................................................... 78
Figura 54 Diagrama de estado insertar nuevo contrato ......................................... 79
Figura 55 Diagrama de estado consultar eliminar y editar contrato ....................... 79
Figura 56: Diagrama de comunicación insertar empleado ..................................... 80
Figura 57: Diagrama de comunicación insertar curso ............................................ 80
Figura 58: Diagrama de comunicación insertar examen ........................................ 81
Figura 59: Diagrama de comunicación consultar empleado .................................. 81
Figura 60: Diagrama de comunicación editar empleado ........................................ 82
Figura 61: Diagrama de comunicación eliminar empleado .................................... 82
Figura 62 diagrama de comunicación insertar constructora .................................. 83
Figura 63 Diagrama de comunicación insertar obra .............................................. 83
Figura 64: Diagrama de comunicación insertar constructora ................................. 84
Figura 65: Diagrama de comunicación insertar otrosí ............................................ 84
Figura 66 diagrama de comunicación insertar póliza ............................................ 85
Figura 67 Diagrama de comunicación consultar contrato ...................................... 85
Figura 68 Diagrama de comunicación editar contrato ............................................ 86
Figura 69 diagrama de comunicación eliminar contrato ......................................... 86
Figura 70 Diagrama entidad relación ..................................................................... 87
Figura 71 Diagrama de componentes .................................................................... 91
Figura 72 Diagrama de despliegue ........................................................................ 92
9
RESUMEN
En el siguiente documento se describe el desarrollo de un Sistema de información web para la gestión documental y control de vigencias en la empresa Prontoalum HNS, basado en el riesgo de la empresa por incumplir en términos de contratos, debido a que la organización gestiona de forma manual una gran cantidad de documentos ocupacionales y legales los cuales son exigidos por el Sistema de Gestión de Seguridad y Salud en el Trabajo.
Por estos motivos, se desarrolló este proyecto, que permitio al administrador llevar un control de las vigencias de documentos, acceder, consultar y gestionar la información garantizando la integridad, disponibilidad y confidencialidad de los datos.
ABSTRACT
The following documento describes té development of a web information system for document management and validity control in the company Prontoalum HNS, based on the company's risk of breaching in terms of contracts, because the organization manages in a way Manual a large number of occupational and legal documents which are required by the Occupational Health and Safety Management System.
For these reasons, this project will be developed, since it will allow the administrator to control the validity of documents, access, consult and manage the information, ensuring the integrity, availability and confidentiality of the data.
10
INTRODUCCIÓN
Para las organizaciones es de vital importancia la información, su manejo,
seguridad, facilidad de consulta y la integridad de la misma, debido a que basándose
en ella se pueden tomar decisiones que repercutirán directamente a la organización
y/o a sus integrantes; en este orden de ideas la información almacenada servirá
para el desarrollo de la organización teniendo en cuenta esto se debe administrar
de tal manera que asegure su veracidad.
Este proyecto está enfocado para la empresa Prontoalum hns sas la cual necesita
un plan de organización, administración y almacenamiento para toda la información
correspondiente a los contratos de los proyectos de obra, otrosí y pólizas, por otro
lado a la organización, administración y almacenamiento los datos de los empleados
con sus respectivos exámenes de salud ocupacional y cursos de trabajo en alturas
para llevar un control de alerta de sus respectivos vencimientos.
Debido al gran avance tecnológico actual y las ventajas que ofrece a la hora de
administrar de información, ofreciendo optimas prestaciones en cuanto a seguridad,
integridad y veracidad; este proyecto dio solución tecnológica a la empresa
Prontoalum hns sas, de la información referente a la realización del contratos de
cada proyecto y la información de los empleados.
12
1.1.1. TITULO DEL TRABAJO:
SISTEMA DE INFORMACIÓN WEB PARA LA GESTIÓN DOCUMENTAL EN LA EMPRESA PRONTOALUM HNS
1.1.2. TEMA: La solución planteada está orientada a la gestión y control de vigencias en los documentos ocupacionales y legales de la empresa Prontoalum HNS
1.1.3. DESCRIPCIÓN
Actualmente la empresa Prontoalum Hns utiliza la gestión documental de forma manual para cada registro, el cual consiste en guardar en un archivador todos los documentos ocupacionales y legales como son los contratos, las pólizas, los exámenes médicos, cursos de altura de sus trabajadores y demás documentos ocupacionales, los cuales son exigidos por el Sistema de gestión de seguridad y salud en el trabajo, estos documentos tienen un término definido de vencimiento, los cuales conllevan consecuencias jurídicas graves para la empresa si no son revisadas periódicamente. Debido a que la empresa tiene a su disposición una gran cantidad de trabajadores, contratos y pólizas de varias obras, se dificulta la búsqueda y consulta de cualquier documento.
En términos generales, existe un problema que genera tiempo y costo para obtener acceso a los documentos que maneja la organización, así mismo puede generar el riesgo de pérdida o deterioro en dichos documentos, ya que desde el momento en que se genera o se recibe un documento hasta su archivador se hace necesario ejercer un control total sobre los mismos.
1.1.4. FORMULACIÓN DEL PROBLEMA
¿El desarrollo de un sistema de información para la gestión documental en la empresa Prontoalum Hns permitirá obtener un control de vigencias en documentos ocupacionales y legales minimizando el riesgo de generar consecuencias jurídicas graves en la empresa?
1.2. JUSTIFICACIÓN
13
Prontoalum Hns lleva más de 8 años en el mercado de ventanería, la cual ha venido progresivamente consignando su información de acuerdo con sus capacidades tecnológicas, desde llevar el registro por medio de gestión de documento, en últimas con el computador, pero únicamente digitado e impreso sin poder beneficiarse de los recursos tecnológicos que en la actualidad existen como internet y el uso de bases de datos para el registro y almacenamiento de información.
Al transcurrir de los años los archivos se han venido deteriorando hasta el punto de llegar a ser ilegibles, algunos por su manipulación se han extraviado o han sido colocados en lugares a la intemperie, la falta de organización de los diferentes archivos ha llevado a no poder diligenciar algunos contratos exámenes médicos de los trabajadores por lo cual producen muchas molestias económicas y de organización de la empresa. En la actualidad la tecnología y la informática nos aportan valiosas herramientas para mejorar o perfeccionar los trabajos y actividades que desempeñamos a diario, por lo tanto, es importante que las empresas se apropien de dichos recursos para brindar un mejor servicio a la empresa en la cual desarrolla los procesos. La comunidad empresarial no puede ser ajena a esta realidad que ha revolucionado al mundo, la globalización interviene de forma directa e indirecta en todos los procesos que actualmente se ejecutan en la empresa no es la excepción. Por todo lo anterior se hace indispensable implementar un sistema de gestión de la información que garantice la integridad de la misma y permita un mejor manejo de los archivos de la Empresa.
1.3. OBJETIVOS
1.3.1. OBJETIVO GENERAL
Desarrollar un sistema de información para la gestión y control de vigencias en documentos ocupacionales y legales para la empresa Prontoalum Hns.
14
1.3.2. OBJETIVOS ESPECIFICOS
● Recolectar la información para la fase de requerimientos ● Desarrollar un módulo de autenticación y registro de usuarios ● Elaborar un módulo para la gestión documental de exámenes ocupacionales ● Diseñar un módulo para la gestión de otrosí en documentos de contratos ● Desarrollar un módulo para el control de vigencias en documentos de
exámenes médicos y cursos de altura de los trabajadores para el área de salud ocupacional y de documentos de contratos de obra, pólizas y seguros para el área de finanzas y contabilidad
● Elaborar un módulo de alerta para generar notificaciones por vía correo electrónico de los documentos próximos a vencerse del módulo de control de vigencias
● Diseñar un módulo de reportes para generar informes y estadísticas en formato PDF
● Realizar pruebas de funcionamiento, retroalimentación y depurar el sistema
1.4. ALCANCES Y DELIMITACIONES
1.4.1. ALCANCES
● Se podrán realizar modificaciones desde diferentes lugares siempre y
cuando se tenga el rol de administrativo ● El sistema reportará mediante correo electrónico el vencimiento de los
exámenes ocupacionales, pólizas y contratos de los proyectos con una anticipación de 15,10 y 5 días
● El aplicativo registrara el máximo de empleados que según inventario la empresa pueda albergar
● El aplicativo registrara el máximo de contrato y pólizas que la empresa pueda albergar
● El sistema podrá actualizar manualmente las fechas de contrato y pólizas después de que se autorice el otrosí.
● El sistema tendrá disponible un sistema de semáforo para acceder en cualquier momento y visualizar el vencimiento de documentos en general o de una consulta específica
15
1.4.2. DELIMITACIONES
● El aplicativo no hará más de 3 notificaciones de vencimiento de los
documentos vía correo electrónico ● El proyecto no trabajara nada relacionado con la nómina de los
empleados ● Al ser finalizado un contrato a término indefinido, el sistema no podrá
registrar esta salida, tendrá que hacerse manual.
1.5. MARCO DE REFERENCIA
1.5.1. MARCO TEORICO
1.5.1.1. ESTADO DEL ARTE
FUENTES PRINCIPÁLES:
En la TABLA 1 encontraremos fuentes principales para la realización del proyecto:
Titulo Autor Editorial
El lenguaje javascript Toni Navarrete Fonaments cartografia
Interfaz loopback Router teldat Telda
Angularjs Maikel josé rivero dorta Maikel josé rivero dorta
Desarrollo eclipse Kevin steve sandoval solis Universidad del bío-bío
Curso laravel Antonio javier gallego Creative commons
Pro mysql Michael kruckenberg and jay pipes
Apress
Tabla 1: Fuentes primarias
16
FUENTES SECUNDARIAS:
En la TABLA 2 encontraremos fuentes secundarias para la realización del proyecto:
Titulo Autor Edición Editorial
Programa de gestión
documental
Jorge palacio
preciado 1 República de Colombia
Manual de archivos de oficina
para gestores
Ana dupla del
moral 1
Marcial Pons
Manual de instrumentos de
descripción documental
Antonia
Heredia
herrera 2 Diputación de Sevilla
Resolución 2346 de 2007 por la
cual se regula la práctica de
evaluaciones médicas
ocupacionales y el manejo y
contenido de las historias
clínicas ocupacionales.
Diego palacio
Betancourt 1
El ministro de la
protección social
Resolución 1409 (julio 23 de
2012) por la cual se establece
el reglamento de seguridad
para protección contra caídas
en trabajo en alturas
David luna
Sánchez.
1 El ministro de la
protección social
Tabla 2: Fuentes secundarias
17
1.5.2 MARCO CONCEPTUAL
1.5.2.1 PROYECTOS RELACIONADOS
A continuación, se citan trabajos que se han desarrollado en los últimos años, relacionados con la gestión de documentos en la Universidad Distrital
SERGIO GUERRERO, JHOAN PATIÑO
(2016) SISTEMA DE INFORMACION WEB PARA LA GESTION DE NOMINA EN AUTOLAVADO SAN SIMON
El Sistema de información Web para la gestión de nómina en Auto lavado San Simón es una plataforma que fue diseñada para satisfacer necesidad en los procesos de administración en la nómina de la empresa mencionada.
El aplicativo permitirá a los usuarios Administrador y Usuario Empleado hacer uso de módulos según su sesión; el Administrador podrá gestionar totalmente la nómina semanal, incluyendo diferentes reportes como también podrá ingresar nuevos Usuarios Empleados. El Usuario Empleado podrá visualizar y generar reportes personalizados de sus registros en la nómina.
En el diseño de la aplicación se implementó la metodología RUP; esta posee cuatro fases de desarrollo: Inicio, Elaboración, Construcción y Transición. Las fases mencionadas permiten llevar un control y seguimiento a los requerimientos que necesita la aplicación.
RICARDO URREGO, CRISTIAN SOTO
(2015) SISTEMA DE INFORMACIÓN WEB PARA AGILIZAR EL PROCESO DE RADICACIÓN Y REGISTRO DE ACTIVIDADES EN EL ÁREA TECNOLÓGICA PARA PEQUEÑAS EMPRESAS (SIPRA)
18
Este documento describe el proceso de creación el Sistema De Información Web Para Agilizar El Proceso Y Registro De Actividades en el área tecnológica basado en la necesidad de la empresa SERVIBARRAS, el sistema permitirá a los usuarios acceder y gestionar la información en tiempo real, y desde cualquier lugar, dándoles a los funcionarios un óptimo servicio de todos los procesos tecnológicos que se llevan a cabo dentro de la aplicación.
Para el desarrollo de este sistema se implementó el paradigma de programación: MVC (modelo, vista, controlador), que garantiza la calidad en el desarrollo, haciendo que el sistema sea robusto, flexible y amigable para el usuario final. Para la implementación de este paradigma se hizo la inclusión de Netbeans como ambiente de desarrollo ya que nos ofrecía una facilidad al momento de creación.
El sistema está desarrollado en PHP y es compatible con MySQL, que es el motor de bases de datos que se implementó ya que el proyecto va dirigido a cualquier tipo de empresa pequeña que necesite organizar las gestiones del área tecnológica, se hace el uso de la metodología RUP ya que según tiempos y organización suple las necesidades de desarrollo, diseño y despliegue, permitiendo alcanzar los objetivos propuestos.
ORLANDO GUAJE, JULIAN NIÑO
(2016) SISTEMA WEB PARA LA GESTION DE INFORMACION DE LA FABRICA VOLKI SPORT
La fábrica Volki Sport viene desarrollando labores comerciales de calidad y estilo, de esta manera apuesta siempre a la superación, progreso económico y cultural para la justa competencia laboral. Debido a la gran competencia del mercado y a la reducción de ventas de las prendas de vestir en la fábricaVolki se tiene la necesidad de implementar una estrategia de marketing que aumente las ventas. Para mejorar las ventas y los ingresos económicos, al mismo tiempo que se proporciona al cliente un buen servicio de cotizaciones desde cualquier lugar que se encuentre.
La investigación de los procesos de administración certifica la planificación, organización, dirección y control de los recursos humanos, financieros, materiales, tecnológicos, del conocimiento, con el fin de obtener máximos beneficios, debido a
19
esto surge la necesidad de implementar un nuevo sistema que permite tener un mejor manejo de la información y brinde la oportunidad de realizar consultas efectivas acerca de los productos.
En la fábricaVolki los procesos de inventarios y cotizaciones se realizarán a través de un sistema web que facilitara al vendedor y clientes la consulta de datos para agilizar y optimizar estos procesos. Por otra parte, la fábricaVolki debe estar a la vanguardia del mundo contemporáneo en cuanto a las comunicaciones vía internet, reduciendo costos.
1.5.2.2 GESTIÓN DOCUMENTAL
La gestión documental es el conjunto de tecnologías, normas y técnicas que permiten a la empresa administrar su flujo de documentos a lo largo del ciclo de vida del mismo, ya sea mediante técnicas manuales o aplicando tecnologías que permiten alcanzar cotas más altas de rendimiento, funcionalidad y eficiencia. En este último caso los sistemas de gestión documental pueden enlazar información contenida en bases de datos de otros sistemas como los ERP´s con documentos y bibliotecas.
La misión principal de un sistema de gestión documental es el rastreo almacenamiento y organización de documentos electrónicos o imágenes de documentos en papel. Estos documentos, a diferencia de la información almacenada en un ERP, no tienen una organización clara de contenido, es lo que en técnicamente se denomina como información desestructurada. Las organizaciones empresariales tienen que manejar en su gestión diaria, gran cantidad de información de este tipo. Además, a efectos legales y de funcionamiento interno, muchas veces son necesarios este tipo de documentos. El objetivo principal de la gestión documental es racionalizar dentro de lo posible el uso de este tipo de información.
Los sistemas de gestión documental han de ofrecer medios de almacenamiento, seguridad, capacidad de recuperación e indexación. Los documentos han de estar siempre disponibles que se necesiten de manera rápida y sencilla.
En lo que a seguridad se refiere son dos las principales funciones de un sistema de gestión documental: garantizar la integridad de los documentos, evitando pérdidas o deterioros de los mismos y restringir el acceso a la documentación solamente a las personas autorizadas. Respecto a la indexación, solamente hay que decir que los documentos han de ser recuperables fácilmente por los usuarios, ya sea por
20
jerarquías, búsqueda por texto o mediante sistemas de carpetas, para que se emplee el mínimo tiempo posible en este tipo de tareas 1
1.6 HERRAMIENTAS DE DESARROLLO.
1.6.2 JavaScript JavaScript es un sencillo lenguaje de programación, que presenta una característica especial: sus programas, llamados comúnmente scripts, se en las páginas HTML y se ejecutan en el navegador (Mozilla Firefox, Microsoft Internet Explorer,). Estos scripts normalmente consisten en unas funciones que son llamadas desde el propio HTML cuando algún evento sucede. De ese modo, podemos añadir efectos como que un botón cambie de forma al pasar el ratón por encima, o abrir una ventana nueva al pulsar en un enlace. JavaScript fue desarrollado por Netscape, a partir del lenguaje Java, el cual sigue una filosofía similar, aunque va más allá. Java es un lenguaje de programación por sí mismo, como lo puedan ser C, Pascal o Visual BASIC. Esto quiere decir, que se puede ejecutar un programa Java fuera de un navegador. Pero, repetimos, que la diferencia fundamental es que Java es un lenguaje completo, que puede ser utilizado para crear aplicaciones de todo tipo, mientras que JavaScript sólo “funciona” dentro de una página HTML. Por otro lado, también se puede incluir Java en páginas HTML, tal es el caso de los applets, que se podría traducir como “aplicacioncitas”. JavaScript fue declarado como estándar del europeo Competer Manufactureras' Asociación (ECMA) en 1997, y poco después también fue estandarizado por ISO. Sin embargo, la estructura de objetos que implementaban los diferentes navegadores (Netscape y Explorer en aquellos momentos) no se ajustaba al estándar, lo que provocaba numerosos problemas de compatibilidad. Para solventarlos el W3C publicó un nuevo modelo de objetos, DOM (Document Objeto Modelo), que incorporan la mayoría de navegadores actuales como Explorer o Firefox. 2
1 J. R. CRUZ MUNDET, «Manual de archivística,» Fundación Germán, Madrid, 2001.
2 I. Toni Navarrete, El lenguaje JavaScript, Fonaments Cartografia i SIG, 2006
21
1.6.3 NODE.JS Node.js es un entorno JavaScript en tiempo de ejecución creado sobre el motor V8 JavaScript de Chrome. En nuestro caso el servidor HTTP donde tendremos la API REST hecha con LoopBack estará programado en NodeJS. Las principales características de NodeJS son:
Uso de JSON como modelo de intercambio de datos dado que es el modelo predominante para el intercambio de datos el hecho que NodeJS lo implemente hace que sea más fácil tratar los datos y no tengamos que ir parseando datos en formatos como XML que podrían resultar más complicados.
I/O Asíncrono o sin bloqueo impulsado por Eventos Una de las características de JavaScript es que no dispone de modelo de I/O, por lo que NodeJS implementa esta funcionalidad la cual permite continuar el proceso de algunas funciones sin que haya terminado otras. También viene condicionado por el modelo eventual en el que hay una determinada relación en función de un evento que haya ocurrido.
Módulos NodeJS es modular, lo que implica que inicialmente viene con una base a la que según vayan saliendo necesidades se le pueden añadir diferentes módulos para poder implementar satisfacer diferentes necesidades.
API unificada NodeJS puede ser combinado con un navegador, una base de datos con soporte JSON y JSON para un Stack de desarrollo unificado en JavaScript, esencialmente permite la reutilización del mismo modelo entre cliente y servidor.
Uso de un solo thread Como característica de diseño NodeJS sólo utiliza un núcleo de procesador intencionadamente para construir aplicaciones concurrentes donde cualquier operación de I/O deberá usar un Callback.
Npm NodeJS dispone de un ecosistema de librerías llamado npm, una de las mayores fuentes de librearías Open Source del mundo. Esto añade gran valor a la plataforma debido a su modularidad y capacidad de obtener nuevos módulos gracias a la comunidad que lo respalda3
1.6.4 LOOPBACK
3Malsín Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017.
22
LoopBack es un framework open Source impulsado por IBM, el cual tiene como objetivo facilitar la creación y manejo de API’s hechas exclusivamente con NodeJS, pertenece a la plataforma StrongLoop la cual dispone de más herramientas para complementar la creación de API’s de manera muy sencilla. Una de las herramientas de las que dispone StrongLoop es el API Designer, que permite, usando una interfaz gráfica, ir diseñando una API. En contraste y en la que nosotros nos centraremos es LoopBack, la cual trabaja encima del framework web de Express y sigue la estructura que se puede ver en la Fig.1. 4
Figura 1: Diagrama loopback
Esta permite, a partir de unos ficheros de configuración, rápidamente establecer API’s escalables. Dichos ficheros deben estar en formato JSON y en ellos se establecen las características, relaciones y demás necesidades que deseemos para la API. 1.6.5 ANGULAR JS
AngularJS es, en síntesis, un framework de código abierto y gratuito desarrollado por Google. Está basado en el popular lenguaje Javascript y su objetivo principal es crear aplicaciones web dinámicas y eficientes. Introducción a AngularJS 6 A diferencia de otros frameworks populares, AngularJS es un framework estructural, no depende ni está compuesto por elementos gráficos, imágenes o CSS, solamente se enfoca en administrar la parte lógica de tu aplicación. 5
4 Maksym Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017. 5 Carlos solis, Manual del Guerrero: AngularJS, MADRID, ESPAÑA, 2015.
23
Utilizar un framework para un nuevo proyecto puede ser una apuesta costosa, debes estar seguro no solo de que todo funcionara bien al inicio, también debes contar con que en el futuro puedas escalar tu aplicación y hacerla crecer según tus necesidades. AngularJS es un excelente framework y uno de los favoritos de grandes empresas y emprendimientos precisamente por reunir las características necesarias para administrar desde un pequeño sitio web hasta aplicaciones masivas con millones de usuarios. Algunas de las características que convierten AngularJS en una excelente opción para crear tu proyecto son:
1. Es extremadamente popular: te será muy fácil encontrar materiales, foros y contratar desarrolladores que dominen el tema. Introducción a AngularJS 8
2. No utiliza componentes gráficos: tienes libertad total para personalizar tu aplicación hasta el más mínimo detalle.
3. Es Liviano y eficiente: El framework completo mide apenas 105kb y esta optimizado para utilizar al mínimo los recursos del sistema.
4. Escribes Menos Código: Todo el framework está diseñado para ahorrarte tiempo sin perder de vista la calidad y buenas prácticas.
5. Coexiste con otros frameworks: Puedes utilizar AngularJS con otros frameworks y herramientas como jQuery, Bootstrap o PhoneGap sin temor a que aparezcan problemas de incompatibilidad.
1.6.6 ECLIPSE
Bootstrap, es un framework originalmente creado por Twitter, que permite crear
interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz
del sitio web al tamaño del dispositivo en que se visualice. Es decir, el sitio web se
adapta automáticamente al tamaño de una PC, una Tablet u otro dispositivo. Esta
técnica de diseño y desarrollo se conoce como “responsive design” o diseño
adaptativo.
El beneficio de usar responsive design en un sitio web, es principalmente que el sitio web se adapta automáticamente al dispositivo desde donde se acceda. Lo que se usa con más frecuencia, y que a mi opinión personal me gusta más, es el uso de media queries, que es un módulo de CSS3 que permite la representación de contenido para adaptarse a condiciones como la resolución de la pantalla y si
24
trabajás las dimensiones de tu contenido en porcentajes, puedes tener una web muy fluida capaz de adaptarse a casi cualquier tamaño de forma automática.6 1.6.7 LARAVEL Laravel es un framework de código abierto para el desarrollo de aplicaciones web en PHP 5 que posee una sintaxis simple, expresiva y elegante. Fue creado en 2011 por Taylor Otwell, inspirándose en Ruby on Rails y Symfony, de los cuales ha adoptado sus principales ventajas. Laravel facilita el desarrollo simplificando el trabajo con tareas comunes como la autenticación, el enrutamiento, gestión sesiones, el almacenamiento en caché, etc. Algunas de las principales características y ventajas de Laravel son: Está diseñado para desarrollar bajo el patrón MVC (modelo - vista - controlador), centrándose en la correcta separación y modularización del código. Lo que facilita el trabajo en equipo, así como la claridad, el mantenimiento y la reutilización del código. Integra un sistema ORM de mapeado de datos relacional llamado Eloquent aunque también permite la construcción de consultas directas a base de datos mediante su Query Builder. Permite la gestión de bases de datos y la manipulación de tablas desde código, manteniendo un control de versiones de las mismas mediante su sistema de Migraciones. 7
1.7 METODOLOGÍA DE DESARROLLLO
En esta parte se realizará una breve descripción sobre la metodología que se utilizará para el desarrollo del proyecto.
6 J. SOLIS, ¿QUÉ ES ECLIPSE Y CÓMO FUNCIONA EN EL DISEÑO WEB?, Costa Rica: ARWEB, 2014. 7 A. GALLEGO SANCHEZ, Laravel 5 The PHP Framework For Web Artisans, Barcelona, 2015.
25
1.7.2 METODOLOGÍA RUP
El proceso unificado conocido como RUP, es un modelo de software que permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad. Aunque con el inconveniente de generar mayor complejidad en los controles de administración del mismo. Sin embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este aspecto.
Inicialmente fue llamado UP (UnifiedProcess) y luego cambió su nombre a RUP por el respaldo de Rational Software de IBM. Esa metodología fue lanzada en 1998 teniendo como sus creadores a Ivar Jacobson, GrandyBooch y James Rumbaugh. El RUP nació del UML (UnifiedModelingLanguage) y del UP 8
1.7.3 ESPECIFICACIÓN DE LAS FASES
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:
Proceso: Las etapas o flujo de trabajo de esta sección son:
● Modelado de negocio ● Requisitos ● Análisis y Diseño ● Implementación ● Pruebas ● Despliegue
Soporte: En esta parte nos conseguimos con las siguientes etapas:
● Gestión del cambio y configuraciones ● Gestión del proyecto ● Entorno
8 O. PÉREZ, Cuatro enfoques para el desarrollo de software RUP-MSF-XP-SCRUM, ISSN 1909 - 2520: Facultad
de Ingeniería UNIMINUTO, 2011.
26
La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas anteriormente:
● Inicio (también llamado Incepción o Concepción). ● Elaboración. ● Desarrollo (también llamado Implementación,
Construcción). ● Cierre (también llamado Transición).
Fase de concepción: Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos potenciales asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.
Fase de elaboración: En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.
Fase de construcción: El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
Fase de transición: El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto 9
9 M. ZARAGOSA, Desarrollando aplicaciones informáticas con el Proceso de Desarrollo Unificado (RUP), [En linea], 2014
27
1.8 MARCO CONCEPTUAL
Internet
Internet es un conjunto de redes, redes de computadoras y equipos físicamente unidos mediante medios que conectan puntos de todo el mundo. Se presenta en muchas formas: desde cables de red local (varías máquinas conectadas en una oficina o campus) a cables telefónicos convencionales, digitales y canales de fibra óptica que forman las carreteras principales de la información.
Servicios de Internet
El Correo Electrónico (e-mail): Es tal vez el principal servicio de Internet, y sin duda el de mayor importancia histórica. La primera parte de una dirección identifica habitualmente a la persona y a la segunda a la empresa u organización para la que trabaja, o al proveedor de Internet a través del que recibe la información; y entre la letra arroba (@).
La World Wide Web
Puede definirse básicamente como dos cosas: hipertexto, que es un sistema de enlaces que permite saltar de unos lugares a otros; multimedia, que hace referencia al tipo de contenidos que puede manejar (texto, gráficos, video y otros) en Internet, las bases sobre las que se transmite la información.
Sistema
Son partes o elementos que además de estar organizados deben estar relacionados para que interactúen y así poder lograr los objetivos para el cual fueron creados; es cuando existe un conjunto de funciones bien sean reales o abstractas referenciadas entre sí para el desarrollo de un proceso
Sistema de información
28
Puede definirse como un conjunto de componentes interrelacionados que permiten capturar, procesar, almacenar y distribuir la información para apoyar la toma de decisiones y el control en una institución.
Póliza
La póliza de seguro es un contrato entre un asegurado y una compañía de seguros, que establece los derechos y obligaciones de ambos, en relación al seguro contratado
Seguro
Un seguro es un contrato por el que una persona (el asegurador) se obliga, mediante el cobro de una prima y para el caso de que se produzca el evento cuyo riesgo es objeto de cobertura a indemnizar, dentro de los límites pactados, el daño producido al asegurado o a satisfacer un capital, una renta u otras prestaciones convenidas. En este contrato intervienen un asegurador o compañía de seguros, que es quien vende el seguro y quien cubre el riesgo y el asegurado o tomador del seguro, que es la persona que compra la póliza de seguro y paga la prima
Contrato
El contrato es un acuerdo legal manifestado en común entre dos o más personas con capacidad (partes del contrato), que se obligan en virtud del mismo, regulando sus relaciones relativas a una determinada finalidad o cosa, y a cuyo cumplimiento pueden compelerse de manera recíproca, si el contrato es bilateral, o compelerse una parte a la otra, si el contrato es unilateral.
1.9 FACTIBILIDAD DEL PROYECTO
29
1.9.2 FACTIBILIDAD TECNICA
En cuanto a la parte tecnológica se solicitará un equipo servidor con las siguientes características:
HARDWARE
● Procesador: Intel® Core(TM) I3-3220T CPU ● Memoria RAM: 8,00 GB ● Tarjeta gráfica: Graficos Mobil Intel HD ● Disco duro:500 GB ● Con puerto paralelo
SOFTWARE
● Sistema Operativo Windows 7 64 bits ● Sublime Text 3 ● Xampp v5.6.30 ● SQL Server v2014 en adelante ● Postman v 4.10.4
También se hace necesario el uso de dispositivos adicionales como:
DISPOSITIVOS ADICIONALES
● Impresora Láser (preferiblemente para la lectura de códigos de barra)
● Escáner
RECURSO HUMANO
PERFIL DE DESARROLLADORES
30
Requiere dos programadores web en PHP con formación académica Profesional en sistemas o carreras afines al cargo. Debe contar con conocimiento de lenguajes, herramientas de programación y programación orientada a objetos, sistemas operativos Windows, administración y diseño de bases de datos (MySQL, SQL Server). Preferiblemente en manejo de programas como: HTML5, java, JavaScript, PHP, jQuery o PL/SQL.
HABILIDADES
o Trabajo en equipo o Orientación a la investigación y solución de problemas técnicos o Disponibilidad de tiempo
1.9.3 FACTIBILIDAD OPERATIVA
Se requiere personal competente para la labor de gestión de documentos el cual cuente con conocimientos mínimos de computación, y de gestión ocupacional, debido a que administrara la aplicación y el desarrollo de esta misma
1.9.4 FACTIBILIDAD ECONÓMICA
Los gastos generados se describen en las siguientes tablas:
1.9.5 COSTOS DE HARDWARE:
RECURSO DESCRIPCION
N° HORAS
DE USO CANTIDAD
VALOR
POR HORA TOTAL
31
COMPUTADOR
Equipo de escritorio para el desarrollo y las pruebas del sistema
336 2 $1.000 $672.000
Tabla 3: Costo del servidor
1.9.6 COSTOS DE SOFTWARE:
Utilizaremos software con Licencia gratuita
1.9.7 COSTO DE RECURSO HUMANO:
PERSONAL DESCRIPCION VALOR-HORA
TOTAL
HORAS TOTAL
TUTOR Asesorías para la realización del proyecto, referente a la metodología
$40.000 16 $640.000
DESARROLLADOR 1
Programadores que realicen la implementación de la solución
$12.000 420 $5.040.000
32
DESARROLLADOR 2
Programadores que realicen la implementación de la solución
$12.000 420 $5.040.000
SUPERVISOR Supervisor de la empresa Prontoalum HNS
$40.000 16 $640.000
TOTAL $11.350.000
Tabla 4: Costo de recurso humano
1.9.8 COSTOS RECURSOS FISICOS:
RECURSO CANTIDAD VALOR
UNITARIO TOTAL
HOSTING 1 $30.000 $30.000
COMPUTADOR 2 $336.000 $672.000
IMPRESORA 1 $300.000 $300.000
SCANNER 1 $210.000 $210.000
PAPELERIA 1 $20.000 $20.000
SERVICIOS DE
LUZ 1 $40.000 $40.000
TRANSPORTES 10 $2.200 $22.000
TOTAL $958.000
Tabla 5: Costos de Total de Recursos físicos y adicionales
1.9.9 PRESUPUESTO:
A continuación, se muestra el presupuesto total, requerido el sistema de información web.
RECURSOS VALOR
33
FISICOS $11.350.000
HUMANOS $672.000
TOTAL $12.022.000
Tabla 6: Presupuesto Total
1.9.10 FACTIBILIDAD LEGAL
El aspecto legal del proyecto se despliega bajo el parámetro de software libre en este caso el tipo de licencia utilizada para el desarrollo de este software PHP donde trae consigo unas normas que permiten el uso del software para fines educativos y académicos que son aplicables en el país.
La licencia de JavaScript está disponible en www.javascript.net/license o, también, viene junto con el programa en el archivo license.txt. La redistribución, modificación y uso de PHP están permitidos bajo las siguientes normas
La redistribución del código fuente de JavaScript debe estar siempre acompañada de la licencia y copyright de JavaScript. No puede usar el nombre JavaScript para promocionar sus productos, a menos que tenga permiso por escrito del JavaScript.
35
2 FASE DE ELABORACIÓN
2.5 MODELADO DE NEGOCIO
En esta fase del proyecto se pretende llegar a un mejor entendimiento de la organización a la que se le realizará el software; los objetivos de esta fase son lograr que los clientes, los usuarios finales y los desarrolladores comprendan la estructura y el problema que posee la organización a la que se le hará el aplicativo. En esta fase se encuentra el modelo de dominio y los procesos principales sobre los cuales se basa la aplicación:
2.1.1 ADMINISTRADOR
El administrador es un rol de usuario el cual tiene acceso a ciertos los módulos del aplicativo los cuales vamos a observar en el siguiente modelado de negocio el cual nos describirá la estructura del aplicativo:
2.1.1.1 INSCRIBIR TRABAJADOR
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 3 para el ingresar los datos de cada trabajador de la empresa.
Figura 2: Modelos de negocio inscribir trabajador
36
2.1.1.2 INSCRIBIR CURSO DEL TRABAJADOR
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 4 para el ingresar los cursos de trabajo en alturas de cada empleado de la empresa.
Figura 3 Modelos de negocio inscribir curso trabajador
2.1.1.3 INSCRIBIR EXAMEN MÉDICO
El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 5 para el ingresar los cursos de trabajo en alturas de cada empleado de la empresa.
Figura 4 Modelos de negocio inscribir examen
37
2.1.1.4 CONSULTAR TRABAJADOR
El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 6 para consultar cada empleado de la empresa.
Figura 5 Modelos de negocio consultar trabajador
2.1.1.5 MODIFICAR DATOS DEL TRABAJADOR
El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig. 7 para la modificación de los datos de cada empleado
Figura 6 Modelos de negocio modificar datos
38
2.1.1.6 ELIMINAR TRABAJADOR
El administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.8 para eliminar cada empleado.
Figura 7 Modelos de negocio eliminar trabajador
2.1.1.7 REGISTRAR CONSTRUCTORA
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.9 para registrar la constructora.
Figura 8 Modelos de negocio registrar constructora
39
2.1.1.8 REGISTRAR OBRA
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.10 para registrar la obra de cada contrato.
Figura 9 Modelos de negocio registrar obra
2.1.1.9 REGISTRAR CONTRATO
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.11 para registrar en contrato de obra.
Figura 10 Modelos de negocio resgistrar contrato
40
2.1.1.10 REGISTRAR POLIZAS
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.12 para registrar la polizas de cada contrato de obra.
Figura 11 Modelos de negocio registrar poliza
2.1.1.11 REGISTRAR OTROSI
La estructura de del modelo de negocio del administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.13 para registrar todos los otrosi de cada contrato de obra.
Figura 12 Modelos de negocio registrar otrosí
41
2.1.1.12 CONSULTAR CONTRATO
La estructura de del modelo de negocio de consultar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.14 para consultar todos los contratos existentes o uno en específico.
Figura 13 Modelos de negocio consultar contrato
2.1.1.13 MODIFICAR CONTRATO
La estructura de del modelo de negocio de modificar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.15 para modificar un contrato en específico.
Figura 14 Modelos de negocio modificar contrato
42
2.1.1.14 ELIMINAR CONTRATO
La estructura de del modelo de negocio de eliminar contrato para el administrador dará una secuencia de pasos lógicos que tendrá que realizar junto al sistema como se describe en la fig.16 para eliminar un contrato de obra en específico.
Figura 15 Modelos de negocio eliminar contrato
2.6 DEFINICIÓN DE ACTORES
El sistema de información web para la gestión documental de la empresa prontoalum hns sas contiene 3 actores fundamentales Administrador, usuario, clientes.
Actor FUNCION
ADMINISTRADOR Este actor es el encargado de manejar, editar, y eliminar información del programa y de la base de datos es el que les da permisos a los demás usuarios para que puedan acceder a la página web.
USUARIO Este actor es el encargado de consultar, toda la información del programa y la
43
base de datos.
CLIENTES Este actor solo interactúa con la página principal del sistema de información
Tabla 7: Definición de actores
2.7 DIAGRAMAS DE CASOS DE USO
El diagrama de Casos de uso representa las actividades a realizar en el sistema de
gestión documental, en total son 14 casos de uso en donde interactúan los usuarios
del sistema.
2.3.1. CASO DE USO REGISTRAR NUEVO EMPLEADO
En el diagrama de caso de uso de la fig.17 observamos como interactúa el usuario
con el sistema para registrar los datos de un nuevo empleado.
Figura 16 diagrama de caso de uso registrar empleado
2.3.2. CASO DE USO CONSULTAR EMPLEADO
En el diagrama de caso de uso de la fig.18 observamos como interactúa el usuario
con el sistema para consultar los datos de un empleado o varios empleados.
44
Figura 17: Caso de uso consultar empleado
2.3.3 CASO DE USO EDITAR EMPLEADO
En el diagrama de caso de uso de la fig.19 observamos como interactúa el usuario
con el sistema para editar los datos de un empleado o varios empleados.
Figura 18 Caso de uso editar empleado
2.3.4 CASO DE USO ELIMINAR EMPLEADO
En el diagrama de caso de uso de la fig.20 observamos como interactúa el usuario
con el sistema para eliminar los datos de un empleado o varios empleados.
45
Figura 19 Caso de uso eliminar empleado
2.3.5 CASO DE USO REGISTRAR EXAMEN MÉDICO DEL EMPLEADO
En el diagrama de caso de uso de la fig.21 observamos como interactúa el usuario
con el sistema para insertar los exámenes médicos de un empleado o varios
empleados.
Figura 20 Caso de uso registrar examen medico
2.3.6 CASO DE USO REGISTRAR CURSO DE ALTURAS EL EMPLEADO
En el diagrama de caso de uso de la fig.22 observamos como interactúa el usuario
con el sistema para insertar los cusos de alturas de un empleado o varios
empleados.
46
Figura 21 Caso de uso registrar curso de alturas
2.3.7 CASO DE USO REGISTRAR CONSTRUCTORA
En el diagrama de caso de uso de la fig.23 observamos como interactúa el usuario
con el sistema para insertar la constructora de un contrato de obra.
Figura 22 Caso de uso registrar constructora
2.3.8 CASO DE USO REGISTRAR NUEVA OBRA
En el diagrama de caso de uso de la fig.24 observamos como interactúa el usuario
con el sistema para insertar la obra de un contrato.
Figura 23 Caso de uso registrar obra
47
2.3.9 CASO DE USO REGISTRAR NUEVO CONTRATO
En el diagrama de caso de uso de la fig.25 observamos como interactúa el usuario
con el sistema para insertar un contrato de obra.
Figura 24 Caso de uso registrar contrato
2.3.10 CASO DE USO REGISTRAR PÓLIZA
En el diagrama de caso de uso de la fig.26 observamos como interactúa el usuario
con el sistema para insertar una póliza del contrato de obra.
Figura 25 Caso de uso registrar poliza
48
2.3.11 CASO DE USO REGISTRAR OTROSI
En el diagrama de caso de uso de la fig.27 observamos como interactúa el usuario
con el sistema para insertar un otrosí o varios del contrato de obra.
Figura 26 Caso de uso registrar otrosí
2.3.12 CASO DE USO CONSULTAR CONTRATO
En el diagrama de caso de uso de la fig.28 observamos como interactúa el usuario
con el sistema para consultar un contrato de obra o varios.
Figura 27 Caso de uso consultar contrato
49
2.3.13 CASO DE USO EDITAR CONTRATO
En el diagrama de caso de uso de la fig.29 observamos como interactúa el usuario
con el sistema para editar un contrato de obra o varios.
Figura 28 Caso de uso editar contrato
2.3.14 CASO DE USO ELIMINAR CONTRATO
En el diagrama de caso de uso de la fig.30 observamos como interactúa el usuario
con el sistema para eliminar un contrato de obra o varios de la lista desplegable
que sale en el módulo.
Figura 29 Caso de uso eliminar contrato
50
2.3.15 CASO DE USO GENERAL
En la fig.31 se observa el caso de uso general una descripción de los pasos o las
actividades que deberán realizarse para llevar a cabo algún proceso de acuerdo a
los casos de uso específicos reutilizando las actividades que se repiten en cada
diagrama.
Figura 30 Caso de uso general
2.8 DOCUMENTACIÓN CASOS DE USO
De las tablas 8 ala 21 se realizará documentación de todos los casos de usos describiendo lo siguiente:
Identificación: código del documento para referenciar el caso de uso
Caso de uso: es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso
Actores: especifica un rol jugado por un usuario o cualquier otro sistema que interactúa con el sujeto
Objetivo: objetivo del caso de uso
Descripción: describe las acciones que se van a realizar en este caso de uso
Precondiciones: son las condiciones antes de realizar una acción en el caso de uso
Postcondiciones: las acciones que debe realizar el actor siguiente.
Curso normal de eventos: el paso a paso de las actividades que va realizar normalmente el actor
Excepciones: son acciones que puede realizar el sistema sin ningún error.
51
Tabla 8 documentación registrar empleado
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°1
REGISTRAR NUEVO EMPLEADO
ADMINISTRADOR
OBJETIVO
Registrar los datos básicos de cada empleado en la plataforma.
DESCRIPCIÓN
El administrador podrá registrar los datos básicos de cada trabajador dependiente e independiente a la plataforma
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
POST CONDICIONES: ● El administrador debe dar ingresar
nuevo empleado
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo nuevo trabajador
6. diligenciar formulario
7. dar clic en insertar usuario
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
8. verificar si todos los campos están completos
9. mostrar registro exitoso
10. desocupar campos
EXCEPCIONES:
Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante
52
Tabla 9 documentación consultar empleado
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°2 CONSULTAR EMPLEADO
ADMINISTRADOR
USUARIO
OBJETIVO
observar los datos de los empleados que se encuentran en el sistema
DESCRIPCIÓN
El administrador y usuario podrán observar todos los datos de los usuarios
PRECONDICIONES: ● Debe estar creado el usuario administrador y usuario
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado al menos uno de los empleados
POST CONDICIONES:
● El administrador/usuario debe ingresar cédula o nombre del empleado
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar trabajador
6. ingresar nombre o cédula del trabajador
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos del empleado
EXCEPCIONES: si no se encuentra nada del trabajador no se mostrará nada en la tabla
53
Tabla 10 documentación editar empleado
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°3 EDITAR EMPLEADO ADMINISTRADOR
OBJETIVO
Se podrá editar o actualizar datos de los empleados ya existentes
DESCRIPCIÓN
El administrador podrá editar cualquier campo de todos los datos de los usuarios
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el empleado que se va editar
POST CONDICIONES:
● El administrador cambiará todos los campos que quiere actualizar y dará clic en actualizar
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar trabajador
6. ingresar nombre o cédula del trabajador
10. dar clic en editar usuario
12. cambiar campos a editar
13. dar clic en actualizar
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos del empleado
11. mostrar información del usuario con los campos para actualizar
14.verificar campos completos
15. actualizar información
16. mostrar pantalla datos actualizados
EXCEPCIONES:
● si no se encuentra nada del trabajador no se mostrará nada en la tabla
● si no llena los campos completos no se actualizará los datos
54
Tabla 11 documentación eliminar empleado
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°4 ELIMINAR EMPLEADO ADMINISTRADOR
OBJETIVO
Se podrá eliminar datos de los empleados ya existentes
DESCRIPCIÓN
El administrador podrá eliminar los datos de los empleados
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el empleado que se va eliminar
POST CONDICIONES: ● El administrador dará clic en el icono
eliminar
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar trabajador
6. ingresar nombre o cédula del trabajador
10. dar clic En el icono eliminar empleado
12. confirmar eliminación
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos del empleado
11. mostrar cuadro de advertencia
13. Eliminar empleado de la base de datos
15. actualizar tabla
EXCEPCIONES:
● si no se encuentra nada del trabajador no se mostrará nada en la tabla
● si no confirma la eliminación no se borrará nada
55
Tabla 12 documentación registrar examen medico
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°5 REGISTRAR EXAMEN MÉDICO DEL EMPLEADO
ADMINISTRADOR
OBJETIVO
Se podrá registrar los datos de los exámenes ocupacionales de los empleados ya existentes
DESCRIPCIÓN
El administrador podrá ingresar los datos de los exámenes médicos de los empleados ya creados
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el empleado que le va registrar el examen
POST CONDICIONES: ● El administrador dará clic en
registrar examen medico
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo nuevo examen médico
6. llenar formulario
7. dar clic en ingresar examen medico
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
8. verificar campos completos
9. insertar nuevo examen médico
10. borrar campos ya diligenciados
EXCEPCIONES:
● si no se encuentra nada del trabajador no se podrá ingresar los datos del examen
● si no llena los campos completos no se ingresará examen medico
56
Tabla 13 documentación ingresar curso de alturas
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°6 INGRESAR CURSO DE ALTURAS
ADMINISTRADOR
OBJETIVO
Se podrá ingresar datos de los cursos de trabajo en alturas de los empleados
DESCRIPCIÓN
El administrador ingresa los cursos de trabajo en alturas de todos los empleados
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el empleado el cual realizo el curso de trabajo en alturas
POST CONDICIONES:
● El administrador dará clic en el botón registrar curso de trabajo en alturas
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo registrar curso de trabajo en alturas
6. diligenciar formulario
7. dar clic en ingresar curso
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
8. verificar campos completos
9. insertar nuevo curso de trabajo en alturas
10. borrar campos ya diligenciados
57
Tabla 14 documentación registrar constructora
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°7
REGISTRAR CONSTRUCTORA
ADMINISTRADOR
OBJETIVO
Se podrá registrar los datos básicos de las constructoras
DESCRIPCIÓN
El administrador podrá registrar los datos básicos de la constructora
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
POST CONDICIONES: ● El administrador dará clic en el
botón registrar constructora
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5.ingresar al módulo ingresar constructora
6. diligenciar formulario
7. dar clic en el botón registrar
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
8. verificar campos completos
9. registrar los datos de la constructora en la base de datos
10. mostrar registro exitoso
11. borrar campos registrados
EXCEPCIONES:
● si no se encuentran los datos completos no se podrá registrar la constructora
58
Tabla 15 documentación registrar obra
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°8 REGISTRAR NUEVA OBRA
DMINISTRADOR
OBJETIVO
Registrar los datos básicos de cada obra
DESCRIPCIÓN
El administrador podrá registrar los datos básicos de cada obra
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● Debe existir creado la constructora de la obra a registrar
POST CONDICIONES: ● El administrador debe dar clic en el
botón registrar obra
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo nuevo trabajador
6. diligenciar formulario
7. dar clic en insertar obra
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
8. verificar si todos los campos están completos
9. mostrar registro exitoso
10. desocupar campos
EXCEPCIONES:
● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante
● si no se ha creado la constructora no se dejará insertar la obra
59
Tabla 16 documentación registrar contrato
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°9 REGISTRAR NUEVO CONTRATO ADMINISTRADOR
OBJETIVO
Registrar los datos básicos de los contratos
DESCRIPCIÓN
El administrador podrá registrar los datos básicos de los contratos existentes
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● Debe estar creado la constructora ● Debe estar creado la obra
POST CONDICIONES: ● El administrador debe dar clic en el
botón registrar contrato
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo nuevo contrato
6. diligenciar formulario
7. seleccionar obra
8. dar clic en insertar contrato
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
9. verificar si todos los campos están completos
10. mostrar registro exitoso
11. desocupar campos
EXCEPCIONES:
● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante
● si no se ha creado la constructora no se dejará insertar la obra
● si no se ha creado la obra no se dejará insertar el contrato
60
Tabla 17 documentación registrar póliza
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°10 REGISTRAR PÓLIZA ADMINISTRADOR
OBJETIVO
Registrar los datos básicos de las pólizas de cada contrato existen en la empresa
DESCRIPCIÓN
El administrador podrá registrar los datos básicos de las pólizas de los contratos existentes en la empresa
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● Debe estar creado el contrato al que se le va registrar la póliza
POST CONDICIONES: ● El administrador debe dar clic en el
botón registrar póliza
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo nuevo contrato
6. diligenciar formulario
7. seleccionar contrato
8. dar clic en insertar póliza
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
9. verificar si todos los campos están completos
10. mostrar registro exitoso
11. desocupar campos
EXCEPCIONES:
● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante
● si no se ha creado el contrato al que se le va registrar la póliza no se podrá registrar este misma
61
Tabla 18 documentación registrar otrosí
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°11 REGISTRAR OTROSI ADMINISTRADOR
OBJETIVO
Registrar los datos básicos del otrosí de cada contrato existen en la empresa
DESCRIPCIÓN
El administrador podrá registrar los datos básicos del otrosí de los contratos existentes
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● Debe estar creado el contrato al que se le va registrar el otrosí
POST CONDICIONES: ● El administrador debe dar clic en el
botón registrar otrosí
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5.ingresar al módulo nuevo otrosí
6. diligenciar formulario
7. seleccionar contrato
8. dar clic en insertar otrosí
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
9. verificar si todos los campos están completos
10. mostrar registro exitoso
11. desocupar campos
EXCEPCIONES:
● Si el administrador no llenó todos los campos el sistema no guardará los datos y mostrará el campo faltante
● si no se ha creado el contrato al que se le va registrar el otrosí no se podrá registrar este mismo
62
Tabla 19 documentación consultar contrato
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°12 CONSULTAR CONTRATO
ADMINISTRADOR
USUARIO
OBJETIVO
Observar los datos de los contratos que se encuentran en el sistema
DESCRIPCIÓN
El administrador y usuario podrán observar todos los datos de los contratos
PRECONDICIONES: ● Debe estar creado el usuario administrador y usuario
● El administrador/usuario debe tener su usuario o contraseña
● debe encontrarse registrado al menos uno de los contratos a consultar
POST CONDICIONES: ● El administrador/usuario debe ingresar
número de obra o número del contrato
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar contrato
6. ingresar número de obra o número del contrato
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos la información de los contratos
EXCEPCIONES: si no se encuentra nada del contrato no se mostrará nada en la tabla
63
Tabla 20 documentación editar contrato
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°13 EDITAR CONTRATO DMINISTRADOR
OBJETIVO
Se podrá editar o actualizar datos de los contratos ya existentes
DESCRIPCIÓN
El administrador podrá editar cualquier campo de todos los datos de los contratos
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el contrato que se va editar
POST CONDICIONES:
● El administrador cambiará todos los campos que quiere actualizar y dará clic en actualizar
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar contrato
6. ingresar número de obra o número de contrato
10. dar clic en editar contrato
12. cambiar campos a editar
13. dar clic en actualizar
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos del empleado
11. mostrar información del usuario con los campos para actualizar
14.verificar campos completos
15. actualizar información
16. mostrar pantalla datos actualizados
EXCEPCIONES:
● si no se encuentra nada del contrato no se mostrará nada en la tabla
● si no llena los campos completos no se actualizará los datos
64
Tabla 21 documentación eliminar contrato
IDENTIFICACIÓN CASO DE USO ACTORES
C.U N°14 ELIMINAR CONTRATO ADMINISTRADOR
OBJETIVO
Se podrá eliminar datos de los empleados ya existentes
DESCRIPCIÓN
El administrador podrá eliminar los datos de los empleados
PRECONDICIONES: ● Debe estar creado el usuario administrador
● El administrador debe tener su usuario o contraseña
● debe encontrarse registrado el contrato que se va eliminar
POST CONDICIONES: ● El administrador dará clic en el icono
eliminar
CURSO NORMAL DE VENTOS
ACCIÓN DEL ACTOR:
1. ingresar plataforma
2. ingresar usuario y contraseña
5. ingresar al módulo consultar contrato
6. ingresar número de obra o número de contrato
10. dar clic En el icono eliminar contrato
12. confirmar eliminación
RESPUESTA DEL SISTEMA:
3. validar usuario y contraseña
4. re direccionar a página principal del rol
7. consultar la tabla de datos
9. mostrar en tabla los datos del empleado
11. mostrar cuadro de advertencia
13. Eliminar empleado de la base de datos
15. actualizar tabla
EXCEPCIONES:
● si no se encuentra nada del contrato no se mostrará nada en la tabla
● si no confirma la eliminación no se borrará nada
65
2.9 MODELO DE DOMINIO
El modelo del dominio que se puede observar en la fig.32 identifica las relaciones entre las entidades identificadas en el dominio del problema.
Figura 31 modelo de dominio
66
3 FASE DE CONSTRUCCIÓN
3.5 DIAGRAMA DE CLASES
El diagrama de clases que se ve en la fig.33 representa las clases la estructura básica del desarrollo del sistema de información web para la gestión documental en la empresa pronto alum has, se ve reflejado las clases con sus atributos y métodos a utilizar para el buen funcionamiento del sistema.
Figura 32 diagrama de clases
67
3.6 DIAGRAMA DE SECUENCIA
A continuación, se ilustran los diagramas de secuencia más relevantes del sistema de información los demás estarán en anexos, en la cual, se puede identificar la interacción entre los objetos utilizados en el sistema para cada caso de uso.
● REGISTRAR TRABAJADOR En el diagrama de secuencia de registrar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.34 por el administrador y el sistema
Figura 33 Diagrama de secuencia registrar trabajador
68
● REGISTRAR CURSO TRABAJADOR En el diagrama de secuencia de registrar curso del trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.35 por el administrador y el sistema
Figura 34 Diagrama de secuencia registrar curso
● CONSULTAR EMPLEADO En el diagrama de secuencia de consultar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.36 por el administrador y el sistema
Figura 35 Diagrama de secuencia consultar empleado
69
● EDITAR EMPLEADO En el diagrama de secuencia de editar trabajador se observan los objetos que serán utilizados como nos podemos fijar en la fig.37 por el administrador y el sistema
Figura 36 Diagrama de secuencia editar empleado
● ELIMINAR EMPLEADO En el diagrama de secuencia de eliminar trabajador se observan los objetos que serán utilizados nos podemos fijar fijarnos en la fig.38 por el administrador y el sistema
70
Figura 37 Diagrama de secuencia eliminar empleado
● REGISTRAR EXAMEN MÉDICO DEL EMPLEADO En el diagrama de secuencia de examen médico trabajador se observan los objetos que serán utilizados nos podemos fijar en la fig.39 por el administrador y el sistema
Figura 38 Diagrama de secuencia registrar examen
71
● REGISTRAR CONSTRUCTORA En el diagrama de secuencia de registrar constructora se observan los objetos que serán utilizados nos podemos fijar en la fig.40 por el administrador y el sistema
Figura 39 Diagrama de secuencia registrar constructora
● REGISTRAR NUEVA OBRA
En el diagrama de secuencia de registrar nueva obra se observan los objetos que serán utilizados nos podemos fijar en la fig.41 por el administrador y el sistema
72
Figura 40 Diagrama de secuencia registrar obra
● REGISTRAR NUEVO CONTRATO En el diagrama de secuencia de registrar nuevo contrato se observan los objetos que serán utilizados nos podemos fijar en la fig. 42 por el administrador y el sistema
Figura 41 Diagrama de secuencia registrar contrato
73
● REGISTRAR PÓLIZA En el diagrama de secuencia de registrar póliza de contrato de obra se observan los objetos que serán utilizados nos podemos fijar en la fig.43 por el administrador y el sistema
Figura 42 Diagrama de secuencia registrar póliza
● REGISTRAR OTROSI En el diagrama de secuencia de registrar otrosí se observan los objetos que serán utilizados como nos podemos fijar en la fig.44 por el administrador y el sistema
74
Figura 43 Diagrama de secuencia registrar otrosí
● CONSULTAR CONTRATO
En el diagrama de secuencia de consultar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.45 por el administrador y el sistema
Figura 44 Diagrama de secuencia consultar contrato
75
● EDITAR CONTRATO
En el diagrama de secuencia de editar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.46 por el administrador y el sistema
Figura 45 Diagrama de secuencia editar contrato
● ELIMINAR CONTRATO
En el diagrama de secuencia de eliminar contrato se observan los objetos que serán utilizados como nos podemos fijar en la fig.47 por el administrador y el sistema
Figura 46 Diagrama de secuencia eliminar contrato
76
3.3 DIAGRAMA DE ESTADO
A continuación, se mostrará los diagramas de estado más relevantes del sistema de sistema de información web para la gestión documental en la empresa Prontoalum Hns sas en los cuales se observa que eventos pueden cambiar el estado de los objetos de la clase.
● NUEVO TRABAJADOR
En el diagrama de estado de nuevo trabajador que se puede obsesrvar en la fig. 48 vemos los eventos que pueden cambiar el estado de los objetos de cada clase con las otras.
Figura 47 Diagrama de estado insertar trabajador
● NUEVO CURSO DE ALTURAS
En el diagrama de estado de nuevo curso de trabajo en alturas de cada trabajador que se puede observar en la fig. 49 vemos los eventos que pueden cambiar el estado de los objetos de una clase con las otras clases.
Figura 48 Diagrama de estado insertar curso
77
● NUEVO EXAMEN OCUPACIONAL En el diagrama de estado de nuevo examen de cada trabajador que se puede observar en la fig. 49 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 49 Diagrama de estado insertar examen medico
NUEVO TRABAJADOR
En el diagrama de estado de nuevo trabajador se puede observar en la fig. 51 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 50 Diagrama de estado insertar empleado
78
● NUEVA CONSTRUCTORA En el diagrama de estado de nueva constructora de cada contrato que se puede observar en la fig. 52 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 51 Diagrama de estado insertar constructora
● NUEVA OBRA En el diagrama de estado de nueva obra de cada contrato el que se puede observar en la fig. 53 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 52 Diagrama de estado insertar obra
79
● NUEVO CONTRATO En el diagrama de estado de nuevo contrato que se puede observar en la fig. 54, vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 53 Diagrama de estado insertar nuevo contrato
● CONSULTAR, ELIMINAR Y EDITAR CONTRATO En el diagrama de estado de eliminar consultar y editar contrato que se puede observar en la fig. 55 vemos los eventos que pueden cambiar de estado de los objetos de una clase con las otras clases.
Figura 54 Diagrama de estado consultar eliminar y editar contrato
80
3.4 DIAGRAMA DE COMUNICACIÓN
A continuación, se ilustran los diagramas de comunicación más del sistema de información web para la gestión documental en la empresa Prontoalum Hns, en los cuales, se puede identificar las interacciones organizadas alrededor de los tipos de usuarios definidos en el sistema de información web para la gestión documental en la empresa Prontoalum Hns.
3.4.1 INSERTAR EMPLEADO
En el diagrama de comunicación de insertar empleado se encuentra cuatro interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.56
3.4.2 INSERTAR CURSO En el diagrama de comunicación de insertar curso se encuentra cuatro interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.57
Figura 55: Diagrama de comunicación insertar empleado
Figura 56: Diagrama de comunicación insertar curso
81
3.4.3 INSERTAR EXAMEN En el diagrama de comunicación de insertar examen se encuentra seis interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.58
3.4.4 CONSULTAR EMPLEADO
En el diagrama de comunicación de consultar examen se encuentra cinco interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.59
Figura 57: Diagrama de comunicación insertar examen
Figura 58: Diagrama de comunicación consultar empleado
82
3.4.5 EDITAR EMPLEADO
En el diagrama de comunicación de editar empleado se encuentra siete interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.60
3.4.6 ELIMINAR EMPLEADO En el diagrama de comunicación de eliminar empleado se encuentra siete interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.61
Figura 59: Diagrama de comunicación editar empleado
Figura 60: Diagrama de comunicación eliminar empleado
83
3.4.7 INSERTAR CONSTRUCTORA En el diagrama de comunicación de insertar constructora se encuentra cinco interacciones que organizadas alrededor del usuario administrador como lo podemos ver en la fig.62
3.4.8 INSERTAR OBRA
En el diagrama de comunicación de insertar obra se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.63
3.4.9 INSERTAR CONTRATO
En el diagrama de comunicación de insertar contrato se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.64
Figura 61 diagrama de comunicación insertar constructora
Figura 62 Diagrama de comunicación insertar obra
84
3.4.10 INSERTAR OTROSI
En el diagrama de comunicación de insertar otrosi se encuentra seis interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.65
Figura 63: Diagrama de comunicación insertar constructora
Figura 64: Diagrama de comunicación insertar otrosí
85
3.4.11 INSERTAR POLIZA En el diagrama de comunicación de insertar póliza se encuentra seis interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.66
3.4.12 CONSULTAR CONTRATO
En el diagrama de comunicación de consultar contrato se encuentra cinco interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.67
3.4.13 EDITAR CONTRATO
En el diagrama de comunicación de editar contrato se encuentra siete interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.68
Figura 65 diagrama de comunicación insertar póliza
Figura 66 Diagrama de comunicación consultar contrato
86
3.4.14 ELIMINAR CONTRATO
En el diagrama de comunicación de eliminar contrato se encuentra siete interacciones organizadas alrededor del usuario administrador como lo podemos ver en la fig.69
Figura 67 Diagrama de comunicación editar contrato
Figura 68 diagrama de comunicación eliminar contrato
87
3.5 BASE DE DATOS
Es el que puede observarse en la figura 70. Consta de 17 categorías de tablas independientes en las que se recogen los datos correspondientes a cada información de los empleados y contratos de la empresa (tablas únicas) y a las prácticas asignadas a cada curso (tablas múltiples). Posteriormente esas 17 tablas se relacionaron entre sí, para evitar la introducción de información duplicada y permitir el transvase de datos de unas a otras. Una vez que se comprobó la funcionalidad de la base se importó toda la información de la que se disponía y que se había recogido con versiones rudimentarias
3.5.1 MODELO DE RELACION
En el modelo relacional las dos capas de diseño conceptual y lógico se parecen mucho. Generalmente se implementan mediante diagramas de Entidad/Relación (modelo conceptual) y tablas y relaciones entre éstas (modelo lógico). Este es el modelo utilizado por los sistemas gestores de datos más habituales (MySQL).
Figura 69 Diagrama entidad relación
88
3.5.2 Diccionario de datos
En las tabla 22 y tabla 23 se relacionara cada tabla con el campo y una descripción
de su significado del modelo relacional.
Tabla 22 Diccionario de términos empleados
TABLA CAMPO DESCRIPCION
EM
PL
EA
DO
Cliente_id id del empleado
org_id id del organismo
nombres nombre del empleado
apillidos apellidos del empleado
fecha_nacimiento fecha de nacimiento del empleado
dirección dirección de residencia del empleado
tipo identificación tipo de documento
identificación numero de cedula
cargo cargo en la empresa
email correo personal
teléfono teléfono del empleado
anexo anexo de los documentos del empleado
eps_id id de la eps del empleado
pension_id id de la afp del empleado
caja_id caja de compensación del empleado
estado estado actual del empleado
curso curso_id id del curso de alturas
Cliente_id id del empleado
org_id id del organismo
empleado_id id del empleado
fecha_inicio fecha de realización del curso
fecha_vencimiento
fecha de vencimiento del curso
tipo tipo de curso
observaciones observaciones del curso
anexo documento anexo del curso
examen examen_id id del examen
Cliente_id id del cliente
org_id id del organismo
empleado_id id del empleado
fecha_inicio fecha de realización del empleado
89
fecha_vencimiento
fecha de vencimiento del examen
tipo tipo de examen
observaciones observaciones del examen
anexo documento anexo del examen
arl arl_id id de la arl
Cliente_id id del cliente
org_id id del organismo
nombre nombre de la arl
telefono teléfono de la arl
estado estado actual del empleado en la arl
caja caja_id id de la caja de compensación
Cliente_id id del cliente
org_id id del organismo
nombre nombre de la caja de compensación
telefono teléfono de la caja de compensación
estado estado actual del empleado en la caja de compensación
eps eps_id id de la eps del empleado
Cliente_id id del cliente
org_id id del organismo
nombre nombre de la eps
telefono teléfono de la eps
estado estado actual del empleado en la eps
pensión pension_id id del fondo de pensión
Cliente_id id del cliente
org_id id del organismo
nombre nombre de la pensión
telefono teléfono de la pensión
estado estado actual del empleado en la fondo de pensión
Tabla 23 Diccionario de términos contratos
TABLA CAMPO DESCRIPCION
contrato contrato_id identificación del contrato
descripción descripción del contrato
fecha radicación fecha inicio contrato
fecha_vencimiento fecha vencimiento contrato
valor valor del contrato
observaciones observaciones del contrato
90
anexo anexo pdf contrato
obra_id identificación de la obra
cliente_id identificación del cliente
org_id identificación de la organización
notificacion notificación vencimiento contrato
obra obra_id identificación de obra
nombre nombre de la obra
direccion dirección de la obra
telefono teléfono de la obra
ciudad ciudad de la obra
estado estado de la obra
cliente_id identificación del cliente
org_id identificación de la organización
constructora_id identificación de la constructora
constructora nombre nombre de la constructora
direccion dirección de la constructora
telefono teléfono de la constructora
ciudad ciudad de la constructora
estado estado de la constructora
cliente_id identificación del cliente
org_id identificación de la organización otro
si
id_otrosi identificación del otrosí
nombre nombre del otrosí
fecha_ampliacion ampliación contrato por otrosí
valor valor del otrosí
anexo anexo pdf del otrosí
contrato_id identificación del contrato
estado estado del otrosí
cliente_id identificación del cliente
org_id identificación de la organización po
liza
poliza_id identificación de la póliza
nombre nombre de la póliza
fecha radicación fecha inicio de la póliza
fecha_vencimiento fecha vencimiento de la póliza
anexo anexo pdf de la póliza
contrato_id identificación del contrato
estado estado de la póliza
cliente_id identificación del cliente
org_id identificación de la organización
91
4 FASE DE IMPLEMENTACION
4.1 DIAGRAMA DE COMPONENTES
A continuación, se ilustra el diagrama de componentes del sistema de información
web para la gestión documental en la empresa prontoalum hns, en la cual
representa como este sistema de información está dividido en 7 componentes,
donde los Web Pagés con los Besan (paquete de clases) envía los datos a los Daos
respecto al Modelo asociado a la BD como se muestra en la fig.71.
Figura 70 Diagrama de componentes
92
4.2 DIAGRAMA DE DESPLIEGUE
El diagrama de despliegue describe el despliegue físico de información generada por el programa de software en los componentes de hardware. La información que se ha generado por el software como lo vemos en la fig. 72.
Figura 71 Diagrama de despliegue
93
4.4 PRUEBAS DEL SISTEMA
A continuación se observan las tabla 24 y 25 donde se presentan las pruebas
realizadas al sistema de información tanto por usuarios como por desarrolladores
donde los errores encontrados fueron corregidos.
Tabla 24 pruebas
prueba de funcionalidad por parte del administrador
ejecutor: José Emilio Muñoz González
Fecha Inicio:16/07/2018 Fecha Final:23/07/2018 Estado: TERMINADO
CASO DE PRUEBA
ENTRADA CONDICIONES SALIDA RESULTADO
CORRECCIONES
INGRESO AL SISTEMA
Usuario: admin
contraseña: 3333
El usuario es autenticado e ingresa al sistema con sus respectivos permisos de acceso
El usuario esta creado en la base de datos y no tiene una sesión abierta previamente
exitoso
ALERTA DE INGRESO
Usuario: admin
contraseña: 3212
se ingresa usuario no existentes
Muestra alerta de que usuario no existe
exitoso
94
INGRESAR CONSTRUCTORA
se realiza ingreso de los datos de la constructora
*debe diligenciar todos los campos
*se señala campos desocupados
*se registra la información exitosamente
*es insertado los datos en la base de datos
exitoso
INGRESAR OBRA
se realiza ingreso de los datos de la obra
*debe diligenciarse todos los campos *se puede filtrar las constructoras para darle una relación *si no existe la constructora se puede ingresar
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las constructoras *se puede crear constructora *se guarda exitosamente *se genera registro en la base de datos
exitoso
INGRESAR CONTRATO
se realiza ingreso de los datos del contrato
*debe diligenciarse todos los campos *se puede filtrar la obra y por defecto sale la constructora para darle una relación *si no existe la obra o constructora se puede ingresar * las fechas de terminación no
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las obras *se puede crear obra *la fecha no deja que sea menor la de
exitoso
95
puede ser menor a la de inicio
terminación a la de inicio de contrato *se guarda exitosamente *se genera registro en la base de datos
INGRESAR POLIZA
se realiza ingreso de los datos del contrato
*debe diligenciarse todos los campos *se puede filtrar las los contratos existentes para darle una relación *si no existe la contrato se puede ingresar
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de las contratos *no se puede crear contrato si no existe *se guarda exitosamente *se genera registro en la base de datos
fallido exitoso, se arregla conflicto
INGRESAR OTROSÍ
se realiza ingreso de los datos del otrosí
*debe diligenciarse todos los campos *se puede filtrar las los contratos existentes para darle una relación obligatorio que exista en la base de datos el contrato *modifica la fecha de terminación o el valor del contrato
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los contratos *la fecha no deja que sea menor la de terminación del inicio de contrato *no modifica la fecha de contrato sin
fallido exitoso, se arregla conflicto
96
errores *se guarda exitosamente *se genera registro en la base de datos
SEMAFORO DE CONTRATOS
al ingresar a la búsqueda de contratos se puede observar un semáforo de vencimientos de los contratos por rango de fecha
*se puede filtrar contratos por (nombre, constructora, obra)*se muestra en tabla el orden descendentes con un semáforo de color el estado de vencimiento del contrato *se observa todos los datos del contrato*se evidencia dos iconos(eliminar, editar)
*se filtra el contrato por constructora y sale todos los contratos en relación*se muestra tabla con el semáforo * se evidencia información de los contratos*se puede dar clic para editar y eliminar *se puede descargar los puf
exitoso
EDITAR CONTRATO
En el filtro de búsqueda se pude editar dándole clic en el icono editar
*se abre formulario con los datos del contrato lo cuales se puede cambiar *los campos deben estar completos *se guarda los cambios *se modifica los datos en la base de datos *la fecha final del contrato no puede ser mayor ala del contrato de inicio *sale alerta
*el formulario se abre sin errores al dar clic *no sale alerta cuando los campos no están completos *se guardan cambios en la base de datos *se bloquea la fecha cuando es menor ala del inicio de
fallido exitoso, se arregla conflicto
97
de éxito al ser guardado los cambios
contrato *la alerta se muestra exitosamente cuando se guarda los datos en la base de datos
ELIMINAR CONTRATO
El contrato se puede eliminar al dar clic en el icono eliminar que se encuentra en la tabla de búsqueda de contratos
*se da clic en el icono eliminar y sale alerta de eliminación *se elimina datos de la base de datos
*se observa que sale alerta de verificación de eliminación de contrato *se evidencia al dar búsqueda que los datos del contrato fueron eliminados de la base de datos
exitoso
INGRESAR EMPLEADO
se realiza ingreso de los datos del empleado
*debe diligenciarse todos los campos *se puede filtrar el examen y curso de alturas para darle una relación
*si no existe la curso y examen se puede ingresar
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los exámenes y cursos de trabajo en alturas *se puede crear exámenes y cursos de trabajo *se guarda exitosamente *se genera
exitoso
98
registro en la base de datos
INGRESAR EXAMEN MEDICO
se realiza ingreso de examen médico de cada trabajador
*debe diligenciarse todos los campos *se puede filtrar el empleado para darle una relación *si no existe el empleado se puede ingresar el empleado
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los empleado de la empresa *no se puede crear empleado si no existe *se guarda exitosamente *se genera registro en la base de datos
fallido exitoso, se arregla conflicto
INGRESAR CURSO ALTURAS
se realiza ingreso del curso de cada trabajador
*debe diligenciarse todos los campos *se puede filtrar el empleado para darle una relación *si no existe el empleado se puede ingresar el empleado
*se observa que cuando se deja un campo vacío sale alerta *sale un listado de los empleado de la empresa *no se
fallido exitoso, se arregla conflicto
99
puede crear empleado si no existe *se guarda exitosamente *se genera registro en la base de datos
EDITAR EMPLEADO
En el filtro de búsqueda de empleado se pude editar dándole clic en el icono editar
*se abre formulario con los datos de los empleados lo cuales se puede cambiar *los campos deben estar completos *se guarda los cambios *se modifica los datos en la base de datos *sale alerta de éxito al ser guardado los cambios
*el formulario se abre sin errores al dar clic *no sale alerta cuando los campos no están completos *se guardan cambios en la base de datos *la alerta se muestra exitosamente cuando se guarda los datos en la base de datos
fallido exitoso, se arregla conflicto
ELIMINAR EMPLEADO
El contrato se puede eliminar al dar clic en el icono eliminar que se encuentra en la tabla de búsqueda de empleados
*se da clic en el icono eliminar y sale alerta de eliminación *se elimina datos de la base de datos
*se observa que sale alerta de verificación de eliminación de empleado *se evidencia al dar búsqueda que los datos del empleado
exitoso
100
fueron eliminados de la base de datos
SEMAFORO DE EXAMENES Y CURSOS VIGENTES
al ingresar a la búsqueda de empleados se puede observar un semáforo de vencimientos de los contratos por rango de fecha
*se puede filtrar contratos por (nombre, cedula)*se muestra en tabla el orden descendentes con un semáforo de color el estado de vencimiento del curso y examen medico *se observa todos los datos del empleado *se evidencia dos iconos(eliminar, editar)
*se filtra el empleado por cedula y sale todos los empleados en relación*se muestra tabla con el semáforo * se evidencia información de los empleados *se puede dar clic para editar y eliminar *se puede descargar los puf de los documentos del empleado
exitoso
101
CONCLUSIONES
A partir del análisis de los requerimientos, y haciendo Implementación de
herramientas web para la solución a un problema como lo es la gestión y
facturación en pequeñas empresas, resulta más útil para el manejo de la
información, ya que permite utilizar servicios como almacenar datos
importantes y manejarlos de una forma más ordenada para microempresa.
Con la ayuda del framework Angular, resulto de gran apoyo para el desarrollo
del sistema de información web, ya que al manejar el aporte de la
metodología RUP, resulta más conveniente en la implementación del
sistema.
El SGBD MySQL permite diseñar una base de datos aceptable a los datos
administrados por el sistema de información, también para el desarrollo de
los módulos de registro, contenido, comunicación y notificaciones, se
desarrolla con el lenguaje Java con JSF(Java Server Faces) porque así se
consigue aplicar lo aprendido durante el transcurso del proyecto curricular
A pesar que el proyecto tenga un enfoque para las microempresas
relacionadas con empresas del, el proyecto es útil para otros tipos de
empresas que hagan manejo de contratos y personal por ejempla las
empresas del sector de la construcción.
102
RECOMENDACIONES
El sistema de información estará sometido a actualizaciones por constantes cambios a nuevas funciones del framework primefaces que surgen de nuevas necesidades.
Es recomendable que el administrado y usuarios quienes van a hacer uso del sistema de información se capaciten mediante los manuales anexos en este documento con el fin de obtener una experiencia de usuario satisfactorio.
Es recomendable al usuario o programador que si va modificar las vistas o
funcionalidad utilizar el mismo framework para no tener problemas de
compatibilidad.
Implementar las nuevas herramientas tecnológicas como apoyo a la organización de gestión documental ya que no es funcional la que se está utilizando en el momento.
Para registrar contrato debe estar insertados la obra y constructora para que esta pueda ser registrado exitosamente.
Para ingresar los exámenes y cursos ya debe existir en el sistema el trabajador el cual relaciona dichos documentos.
El proyecto no satisface la proyección de la empresa con la plataforma, se recomienda realizar una nueva versión del programa con los módulos adicionales que son nómina, facturación, inventario entre otros.
Se recomienda a la universidad promover este tipo de proyectos de modalidad pasantía ya que es importante para los estudiantes obtener experiencia laboral con empresas dentro del ámbito educativo.
Se recomienda que este sistema sea utilizado solo para gestionar contratos de proyectos y gestionar documentos de empleados de la empresa, debido a que no está diseñado para desarrollo de competencias en otras disciplinas.
103
BIBLIOGRAFÍA
[1] J. R. CRUZ MUNDET, «Manual de archivística,» Fundación Germán, Madrid,
2001.
[2] I. MONTERO PÉREZ, Programación en PHP, Universidad de Sevilla:
Departamento de Lenguajes y Sistemas Informáticos, 2010.
[3] J. D. GAUCHAT, El gran libro de HTML5, CSS3 y Javascript, España:
MARCOMBO, S.A., 2012.
[4] J. SANCHEZ ASENJO, Manual rapido de Sublime Text 3, Centro Don Bosco:
Villamuriel de Cerrato, 2012.
[5] O. CIRAUQUI ELORZ, ¿Qué es Wamp Server?, MADRID, ESPAÑA, 2010.
[6] A. GALLEGO SANCHEZ, Laravel 5 The PHP Framework For Web Artisans,
Barcelona, 2015.
[7] J. SOLIS, ¿QUÉ ES BOOTSTRAP Y CÓMO FUNCIONA EN EL DISEÑO WEB?,
Costa Rica: ARWEB, 2014.
[8] O. PÉREZ, Cuatro enfoques para el desarrollo de software RUP-MSF-XP-
SCRUM, ISSN 1909 - 2520: Facultad de Ingeniería UNIMINUTO, 2011.
[9] M. ZARAGOSA, Desarrollando aplicaciones informáticas con el Proceso de
Desarrollo Unificado (RUP), [En linea], 2014.