Sistema de Información para la Gestión Documental en la Empresa Prontoalum Hns
Texto completo
(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 2.
(3) NOTA DE ACEPTACIÓN _______________________________ _______________________________ _______________________________. _______________________________ Firma del Tutor. _______________________________ Firma del Jurado 1. _______________________________ Firma del Jurado 2. 3.
(4) TABLA DE CONTENIDO. RESUMEN. 9. ABSTRACT. 9. 1.. 2.. 3.. 4.. 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. 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. 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. FASE DE IMPLEMENTACION 4.1. DIAGRAMA DE COMPONENTES. 91 91.
(5) 4.2. 92. DIAGRAMA DE DESPLIEGUE. 93. 4.4 PRUEBAS DEL SISTEMA CONCLUSIONES. 101. RECOMENDACIONES. 102. BIBLIOGRAFÍA. 103. 5.
(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. 6.
(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 7.
(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. 8.
(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.. 9.
(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.. 10.
(11) 1. FASE DE DEFINICIÓN Y PLANEACIÓN. 1.1. PLANTEAMIENTO DEL PROBLEMA. 11.
(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 12.
(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.. 13.
(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. 14.
(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 Michael kruckenberg and Apress jay pipes. Pro mysql Tabla 1: Fuentes primarias. 15.
(16) FUENTES SECUNDARIAS: En la TABLA 2 encontraremos fuentes secundarias para la realización del proyecto:. Tabla 2: Fuentes secundarias Titulo Programa documental. Autor de. Edición. gestión Jorge palacio 1 preciado. Manual de archivos de oficina Ana dupla del 1 moral para gestores Manual de instrumentos de Heredia descripción documental herrera. Editorial República de Colombia. Marcial Pons. Antonia 2. Diputación de Sevilla. Resolución 2346 de 2007 por la cual se regula la práctica de evaluaciones médicas Diego palacio 1 ocupacionales y el manejo y Betancourt contenido de las historias clínicas ocupacionales.. El ministro de protección social. la. Resolución 1409 (julio 23 de 2012) por la cual se establece el reglamento de seguridad 1 para protección contra caídas David luna en trabajo en alturas Sánchez.. El ministro de protección social. la. 16.
(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) 17.
(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 18.
(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 19.
(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. 20.
(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 3. Malsín Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017.. 21.
(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 5. Maksym Pryshchepa, API REST LoopBack (Node.JS) vs. Rust, Universidad politecnica: catalunya, 2017. Carlos solis, Manual del Guerrero: AngularJS, MADRID, ESPAÑA, 2015.. 22.
(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 23.
(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 7. J. SOLIS, ¿QUÉ ES ECLIPSE Y CÓMO FUNCIONA EN EL DISEÑO WEB?, Costa Rica: ARWEB, 2014. A. GALLEGO SANCHEZ, Laravel 5 The PHP Framework For Web Artisans, Barcelona, 2015.. 24.
(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.. 25.
(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. 26.
(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. 27.
(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. 28.
(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 29.
(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. RECURSO. COSTOS DE HARDWARE:. DESCRIPCI ON. N° HORAS CANTIDA VALOR TOTAL DE USO D POR HORA. 30.
(31) COMPUTAD OR. Equipo de 336 escritorio para el desarrollo y las pruebas del sistema Tabla 3: Costo del servidor. 2. $1.000. $672.00 0. 1.9.6 COSTOS DE SOFTWARE:. Utilizaremos software con Licencia gratuita. 1.9.7 COSTO DE RECURSO HUMANO:. PERSONAL. DESCRIPCION. TUTOR. Asesorías $40.000 para la realización del proyecto, referente a la metodología Programador $12.000 es que realicen la implementaci ón de la solución. DESARROLLA DOR 1. VALORHORA. 31. TOTAL HORAS. TOTAL. 16. $640.000. 420. $5.040.00 0.
(32) DESARROLLA DOR 2. Programador $12.000 es que realicen la implementaci ón de la solución Supervisor de $40.000 la empresa Prontoalum HNS. SUPERVISOR. 420. $5.040.00 0. 16. $640.000. TOTAL. $11.350.0 00. Tabla 4: Costo de recurso humano. 1.9.8. COSTOS RECURSOS FISICOS:. RECURSO. CANTIDAD. HOSTING COMPUTADOR IMPRESORA SCANNER PAPELERIA SERVICIOS DE LUZ TRANSPORTES. 1 2 1 1 1 1. VALOR UNITARIO $30.000 $336.000 $300.000 $210.000 $20.000 $40.000. TOTAL $30.000 $672.000 $300.000 $210.000 $20.000 $40.000. $2.200 $22.000 TOTAL $958.000 Tabla 5: Costos de Total de Recursos físicos y adicionales. 1.9.9. 10. PRESUPUESTO:. A continuación, se muestra el presupuesto total, requerido el sistema de información web. RECURSOS. VALOR 32.
(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.. 33.
(34) 1.10. CRONOGRAMADE ACTIVIDADES. 34.
(35) 2. 2.5. FASE DE ELABORACIÓN. 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 35.
(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 36.
(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 37.
(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. 38.
(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. 39.
(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í 40.
(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. 41.
(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 42.
(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.. 43.
(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. 44.
(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 empleados. 45. un empleado o varios.
(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 46.
(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. 47.
(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 48.
(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 49.
(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. 50.
(51) Tabla 8 documentación registrar empleado IDENTIFICACIÓN. CASO DE USO. ACTORES. C.U N°1. REGISTRAR NUEVO EMPLEADO. ADMINISTRAD OR. 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 ● Debe estar creado el usuario administrador ● El administrador debe tener su usuario o contraseña. PRECONDICIONES:. ● POST CONDICIONES:. El administrador debe dar ingresar nuevo empleado. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo nuevo trabajador 8. verificar si todos los campos están completos 6. diligenciar formulario 7. dar clic en insertar usuario. 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. 51.
(52) Tabla 9 documentación consultar empleado. IDENTIFICACIÓN. CASO DE USO. ACTORES ADMINISTRADOR. C.U N°2. CONSULTAR EMPLEADO. 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 ● 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. PRECONDICIONES:. ● POST CONDICIONES:. El administrador/usuario debe ingresar cédula o nombre del empleado. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo consultar trabajador 7. consultar la tabla de datos 6. ingresar trabajador. nombre. EXCEPCIONES:. o. cédula. del 9. mostrar en tabla los datos del empleado. si no se encuentra nada del trabajador no se mostrará nada en la tabla 52.
(53) Tabla 10 documentación editar empleado IDENTIFICACIÓN C.U N°3. CASO DE USO EDITAR EMPLEADO. ACTORES 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:. ● ● ● POST CONDICIONES:. Debe estar creado el usuario administrador El administrador debe tener su usuario o contraseña debe encontrarse registrado el empleado que se va editar El administrador cambiará todos los campos que quiere actualizar y dará clic en actualizar. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo consultar trabajador. 7. consultar la tabla de datos. 6. ingresar nombre o cédula del trabajador. 9. mostrar en tabla los datos del empleado. 10. dar clic en editar usuario 12. cambiar campos a editar. 11. mostrar información del usuario con los campos para actualizar. 13. dar clic en actualizar. 14.verificar campos completos 15. actualizar información 16. mostrar pantalla datos actualizados ● ●. EXCEPCIONES:. 53. 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. C.U N°4. CASO DE USO ELIMINAR EMPLEADO. ACTORES. ADMINISTRADOR. OBJETIVO Se podrá eliminar datos de los empleados ya existentes DESCRIPCIÓN El administrador podrá eliminar los datos de los empleados ●. PRECONDICIONES:. ● ● ● POST CONDICIONES:. Debe estar creado el usuario administrador El administrador debe tener su usuario o contraseña debe encontrarse registrado el empleado que se va eliminar El administrador dará clic en el icono eliminar. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo consultar trabajador. 7. consultar la tabla de datos. 6. ingresar nombre o cédula del trabajador. 9. mostrar en tabla los datos del empleado. 10. dar clic En el icono eliminar empleado. 11. mostrar cuadro de advertencia. 12. confirmar eliminación. 13. Eliminar empleado de la base de datos 15. actualizar tabla. ● ● EXCEPCIONES:. 54. 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. C.U N°5. CASO DE USO. REGISTRAR EXAMEN MÉDICO DEL EMPLEADO. ACTORES. ADMINISTR ADOR. 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:. ● ● ●. ● POST CONDICIONES:. 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 El administrador dará registrar examen medico. clic. en. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo nuevo examen médico. 8. verificar campos completos. 6. llenar formulario. 9. insertar nuevo examen médico. 7. dar clic en ingresar examen medico. 10. borrar campos ya diligenciados ● ●. EXCEPCIONES:. 55. 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. C.U N°6. CASO DE USO. INGRESAR CURSO DE ALTURAS. ACTORES. ADMINIST RADOR. 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 ● 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. PRECONDICIONES:. ● 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. RESPUESTA DEL SISTEMA: 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal 5. ingresar al módulo registrar curso de trabajo del rol en alturas 8. verificar campos completos 6. diligenciar formulario 7. dar clic en ingresar curso. 9. insertar nuevo curso de trabajo en alturas 10. borrar campos ya diligenciados 56.
(57) Tabla 14 documentación registrar constructora. IDENTIFICACIÓN. C.U N°7. CASO DE USO REGISTRAR CONSTRUCTORA. ACTORES. ADMINISTRAD OR. 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:. ● ● POST CONDICIONES:. Debe estar creado el usuario administrador El administrador debe tener su usuario o contraseña El administrador dará clic en el botón registrar constructora. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5.ingresar al módulo ingresar constructora 8. verificar campos completos 6. diligenciar formulario 7. dar clic en el botón registrar. 9. registrar los datos de la constructora en la base de datos 10. mostrar registro exitoso 11. borrar campos registrados ●. EXCEPCIONES:. 57. 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. DMINISTRADO R. OBJETIVO Registrar los datos básicos de cada obra DESCRIPCIÓN El administrador podrá registrar los datos básicos de cada obra ●. PRECONDICIONES:. ● ● ● POST CONDICIONES:. 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 El administrador debe dar clic en el botón registrar obra. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo nuevo trabajador 6. diligenciar formulario. 8. verificar si todos los campos están completos. 7. dar clic en insertar obra. 9. mostrar registro exitoso 10. desocupar campos ●. ● EXCEPCIONES:. 58. 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. C.U N°9. CASO DE USO. ACTORES. 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:. ● ● ● ● POST CONDICIONES:. 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 El administrador debe dar clic en el botón registrar contrato. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo nuevo contrato. 9. verificar si todos los campos están completos. 6. diligenciar formulario. 10. mostrar registro exitoso. 7. seleccionar obra. 11. desocupar campos. 8. dar clic en insertar contrato ● ● ● EXCEPCIONES:. 59. 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:. ● ● ● POST CONDICIONES:. 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 El administrador debe dar clic en el botón registrar póliza. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5. ingresar al módulo nuevo contrato 6. diligenciar formulario. 9. verificar si todos los campos están completos. 7. seleccionar contrato. 10. mostrar registro exitoso. 8. dar clic en insertar póliza. 11. desocupar campos ● ●. EXCEPCIONES:. 60. 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. C.U N°11. REGISTRAR OTROSI. ACTORES. 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:. ● ● ● POST CONDICIONES:. 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í El administrador debe dar clic en el botón registrar otrosí. CURSO NORMAL DE VENTOS ACCIÓN DEL ACTOR:. RESPUESTA DEL SISTEMA:. 1. ingresar plataforma. 3. validar usuario y contraseña. 2. ingresar usuario y contraseña. 4. re direccionar a página principal del rol. 5.ingresar al módulo nuevo otrosí. 9. verificar si todos los campos están completos. 6. diligenciar formulario. 10. mostrar registro exitoso. 7. seleccionar contrato. 11. desocupar campos. 8. dar clic en insertar otrosí ● ● EXCEPCIONES:. 61. 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.
Figure
Outline
Documento similar
En cuanto al presente documento se concluye que se cumplió con los objetivos tanto general como específicos y con el orden del cronograma establecido en el anteproyecto, donde se
En la Ley General de Archivos, se define Gestión documental como el conjunto de actividades administrativas y técnicas tendientes a la planificación, manejo y organización
Descripción de requerimiento Entregar solicitudes Nombre R18 – Entregar solicitudes El usuario técnico una vez sincronizada la solicitud puede Resumen registrar la entrega de
Usuario Administrador: Tiene permisos para insertar, modificar y eliminar toda la información existente de cada vehículo, la de los usuario y los grupos del sistema..
Dentro de este sistema tenemos 3 usuarios que son los siguientes: alumno, asesor y administrador así como dos apartados en donde se le puede registrar proyectos que
1 MANUAL DE USUARIO 2 TABLA DE CONTENIDO INTRODUCCION?????????????????????????? 6 1 OBJETIVO?????????????????????????????7 2 MANUAL DE USUARIO ADMINISTRADOR?????????????? 8 2 1
1) El proveedor no debe estar registrado en la base de datos. 3 Se muestra la interfaz registrar proveedor. 4 Ingresar los datos pertinentes al nuevo proveedor. 5 Dar clic en
GRÁFICO Nº 3 DIAGRAMA AS-IS PROCESO DEL NEGOCIO Fuente: Empresa Crea Perú S.A.C En el gráfico Nº 3 nos muestra el modelo de negocio general de la empresa, donde se detallan los