• No se han encontrado resultados

Sistema de información Web integrado con una aplicación móvil Android para la gestión de agenda de los capacitadores que permita el control de procesos logísticos de la empresa GMC Alimentos

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de información Web integrado con una aplicación móvil Android para la gestión de agenda de los capacitadores que permita el control de procesos logísticos de la empresa GMC Alimentos"

Copied!
104
0
0

Texto completo

(1)Sistema de información Web integrado con una aplicación móvil Android para la gestión de agenda de los capacitadores que permita el control de procesos logísticos de la empresa GMC Alimentos. Jeimmy Liliana Villamil Beltrán Luz Daniela Cañón Montenegro. Universidad Distrital Francisco José De Caldas Facultad, Tecnológica Ingeniería en Telecomunicaciones e Ingeniería En Telemática Bogotá, Colombia 2018. 1.

(2) Sistema de información Web integrado con una aplicación móvil Android para la gestión de agenda de los capacitadores que permita el control de procesos logísticos de la empresa GMC Alimentos. Jeimmy Liliana Villamil Beltrán Luz Daniela Cañón Montenegro. Director(a): Magister en Ingeniería de Sistemas y Computación, Ingeniería de software Luis Felipe Wanumen Silva. Universidad Distrital Francisco José De Caldas Facultad, Tecnológica Ingeniería en Telecomunicaciones e Ingeniería En Telemática Bogotá, Colombia 2018. 2.

(3) Agradecimientos. Agradezco en primer lugar a Dios por otorgarnos la oportunidad de poder culminar esta etapa de aprendizaje en nuestras vidas, por brindarnos sabiduría, entendimiento y sobretodo la fuerza suficiente para encontrar siempre una razón por la cual seguir adelante, en segundo lugar a nuestros padres y amigos por apoyarnos en los momentos más cruciales y difíciles en nuestra carrera profesional que aunque no fue sencilla, dejo huella en cada uno de los que hicimos parte, en tercer lugar a GMC Alimentos por la oportunidad brindada de mejorar su reconocimiento como empresa y por ultimo pero no menos importante agradecemos a nuestros tutores y profesores quienes pusieron todo el empeño posible en nuestra formación generando así una promoción de excelentes estudiantes y más que ello excelentes personas capaces de poder resolver cualquier situación reflejada en nuestra vida cotidiana teniendo como premisa nuestra actitud y aptitud.. 3.

(4) Resumen GMC Alimentos no contaba con un sistema de información WEB, que permitiera sistematizar sus procesos logísticos por medio de estrategias de marketing digital que lograran un mejoramientos a nivel nacional, GMC Alimentos está encargada de certificar a empleados de diferentes industrias, donde se capacita sobre los principios básicos y prácticas generales de higiene, fabricación, procesamiento, envasado, almacenamiento y transporte de alimentos para el consumo humano. Se realizará un recorrido a los conceptos básicos y fundamentales de la teoría actual, realizando un análisis de las necesidades, deseos tanto de los clientes como de la empresa y necesidades del mercado, creando un sistema rentable que facilite al consumidor final adquirir información de primera mano. La metodología actual que lleva la empresa en la forma de diligenciar sus registros es de manera manual, con la implementación de herramientas versátiles tales como un sistema de información WEB con contenido dinámico, servicios en línea, e información de la empresa aplicando lenguajes de programación PHP Framework, Laravel 5.5 o en su última versión y base de datos MYSQL. Sobre este se aplicarán estrategias de marketing digital para aumentar la concurrencia de usuarios obteniendo un mejoramiento continuo, basado en las metas establecidas por la empresa.. Abstract GMC Alimentos did not have a WEB information system, which allowed to systematize its logistic processes by means of digital marketing strategies that achieved a national improvement, GMC Alimentos is in charge of certifying employees of Different industries, where they are trained on the basic principles and general practices of hygiene, manufacture, processing, packaging, storage and transport of food for human consumption. A journey will be made to the basic and fundamental concepts of the current theory, carrying out an analysis of the needs, desires of the clients as well as of the company and necessities of the market, creating a profitable system that facilitates the final consumer Acquiring first-hand information. The company's current methodology in the way of completing its records is manually, with the implementation of versatile tools such as a WEB information system with dynamic content, online services, and company information. Applying PHP Framework programming languages, caravel 5.5 or in its latest version and MYSQL database. On this will apply digital marketing strategies to increase the concurrence of users obtaining a continuous improvement, based on the goals established by the company.. 4.

(5) Tabla de Ilustraciones. Ilustración 1 Fuente Autora: Meta arquitectónica............................................................................ 16 Ilustración 2 Fuente Autora: Lineamientos arquitectónicos. ............................................................ 17 Ilustración 3 Fuente Autora: Servicios arquitectónicos .................................................................... 18 Ilustración 4 Fuente Autora: Descripción de aplicación seguridad. .................................................. 19 Ilustración 5 Fuente Autora: Descripción de la aplicación seguridad en él envió de datos.............. 19 Ilustración 6 Fuente Autora: Descripción servicio de aplicación reutilización de Frameworks. ....... 20 Ilustración 7 Fuente Autora: Descripción servicio de aplicación configuración del entorno. .......... 20 Ilustración 8 Fuente Autora: Descripción servicio de aplicación bases de datos. ............................ 21 Ilustración 9 Fuente Autora: Descripción servicio de hosting en las aplicaciones. ........................... 21 Ilustración 10 Fuente Autora: Descripción servicio de recursos. ...................................................... 22 Ilustración 11 Fuente Autora: Descripción servicio de almacenamiento. ........................................ 22 Ilustración 12 Fuente Autora: Descripción servicio de testeo. ......................................................... 23 Ilustración 13 Fuente Autora: Descripción servicio de actualización. .............................................. 23 Ilustración 14 Fuente Autora: Descripción servicio de aplicación seguridad HTTP .......................... 24 Ilustración 15 Fuente Autora: Paquete middleware. ........................................................................ 25 Ilustración 16 Fuente Autora: Paquete requedt. .............................................................................. 25 Ilustración 17 Fuente Autora: Descripción servicio de aplicación seguridad en el envío de datos. . 26 Ilustración 18 Fuente Autora: Soporte para seguridad. .................................................................... 26 Ilustración 19 Fuente Autora: Soporte para interoperabilidad en mensajes. .................................. 26 Ilustración 20 Fuente Autora: Soporte para recuperabilidad. .......................................................... 27 Ilustración 21 Fuente Autora: Descripción servicio aplicación reutilización de Frameworks probados en el mercado. .................................................................................................................. 27 Ilustración 22 Fuente Autora: Soporte de escalabilidad en el ambiente. ......................................... 27 Ilustración 23 Fuente Autora: Descripción del servicio aplicación para configuración del entorno. 28 Ilustración 24 Fuente Autora: Soporte a configuraciones. ............................................................... 28 Ilustración 25 Fuente Autora: Descripción servicio de aplicación bases de datos. .......................... 29 Ilustración 26 Fuente Autora: Soporte a escalabilidad en bases de datos. ...................................... 29 Ilustración 27 Fuente Autora: Descripción servicio de hosting en las aplicaciones.......................... 30 Ilustración 28 Fuente Autora: Soporte para almacenamiento de recursos. ..................................... 30 Ilustración 29 Fuente Autora: Descripción servicio de recursos.. ..................................................... 31 Ilustración 30 Fuente Autora: Soporte a recursos internos con los que trabaja el framework........ 31 Ilustración 31 Fuente Autora: Descripción servicio de almacenamiento. ........................................ 32 Ilustración 32 Fuente Autora: Configuración en el acceso a archivos. ............................................. 32 Ilustración 33 Fuente Autora: Configuración en el envío de correos. .............................................. 32 Ilustración 34 Fuente Autora: Descripción servicio de testeo. ......................................................... 33 Ilustración 35 Fuente Autora: Soporte a disponibilidad. .................................................................. 33 Ilustración 36 Fuente Autora: Soporte a pruebas. ............................................................................ 33 Ilustración 37 Fuente Autora: Descripción servicio de actualización. .............................................. 34 Ilustración 38 Fuente Autora: Soporte actualizaciones de servidor. ................................................ 34 Ilustración 39 Fuente Autora: Soporte actualizaciones de plataforma. ........................................... 34 5.

(6) Ilustración 40 Fuente Autora: Soporte actualización de Framework. .............................................. 35 Ilustración 41 Fuente Autora: Diagrama General ............................................................................. 54 Ilustración 42 Fuente Autora: Diagrama de secuencia Módulo Clientes Web. ................................ 55 Ilustración 43 Fuente Autora: Diagrama de secuencia Módulo de Certificado Web....................... 56 Ilustración 44 Fuente Autora: Diagrama de Secuencia Módulo de solicitud de información de servicios. ............................................................................................................................................ 56 Ilustración 45 Fuente Autora: Diagrama de secuencia Módulo de Capacitación ............................. 57 Ilustración 46Fuente Autora: Diagrama de secuencia Módulo de clientes. ..................................... 57 Ilustración 47Fuente Autora: Diagrama de secuencias Módulo de Certificados interno. ................ 58 Ilustración 48Fuente Autora: Diagrama de secuencias Módulo de cuentas de cobro. .................... 58 Ilustración 49 Fuente Autora: Diagrama de secuencia Módulo de validación de inscripción .......... 59 Ilustración 50 Fuente Autora: Diagrama de actividad Módulo de Clientes Web.............................. 60 Ilustración 51Fuente Autora: Diagrama de actividad Módulo de Validación de certificado Web. .. 60 Ilustración 52Fuente Autora: Diagrama de actividad Módulo de solicitud de información de servicios. ............................................................................................................................................ 61 Ilustración 53Fuente Autora Diagrama de actividad Módulo de Capacitaciones ............................. 62 Ilustración 54Fuente Autora: Diagrama de actividad Módulo de clientes ....................................... 63 Ilustración 55Fuente Autora: Diagrama de actividad Módulo de certificados interno. ................... 64 Ilustración 56Fuente Autora: Diagrama de actividad Módulo de cuentas de cobro. ....................... 65 Ilustración 57 Fuente Autora: Diagrama de actividad Módulo de validación de inscripción. .......... 66 Ilustración 58 Fuente Autora: Diagrama relacional de las tablas que componen el sistema. .......... 69 Ilustración 59 Fuente Autora: Estructura de directorios. ................................................................. 71 Ilustración 60 Fuente Autora: El directorio APP................................................................................ 72 Ilustración 61 Fuente Autora: El directorio Route ............................................................................ 73 Ilustración 62 Fuente Autora: El directorio config ............................................................................ 73 Ilustración 63 Fuente Autora: Directorio resources.......................................................................... 74 Ilustración 64 Fuente Autora: Archivo.env ....................................................................................... 75 Ilustración 65 Fuente Autora: Desarrollo Android ............................................................................ 76 Ilustración 66 Fuente Autora: Descarga de Android Studio.............................................................. 77 Ilustración 67 Fuente Autora: Sitio Web Página Principal. ............................................................... 81 Ilustración 68 Fuente Autora: Sitio Web Sección Servicios............................................................... 81 Ilustración 69 Fuente Autora: Página Principal Sección contáctenos. .............................................. 82 Ilustración 70 Fuente Autora: Sistema de Gestión Interno Módulo de capacitaciones. .................. 82 Ilustración 71 Fuente Autora: Sistema de Gestión Interno Módulo de Certificados. ....................... 83 Ilustración 72 Fuente Autora: Sistema de Gestión Interno Módulo de Clientes. ............................. 83 Ilustración 73 Fuente Autora: Sistema de Gestión Interno Módulo de Cuentas de Cobro. ............. 84 Ilustración 74 Fuente Autora: Aplicación Móvil Ingreso a la aplicación. .......................................... 84 Ilustración 75 Fuente Autora: Inicio de la Aplicación Android. ......................................................... 85 Ilustración 76 Fuente Autora: Perfil de la Aplicación Web. .............................................................. 86 Ilustración 77 Fuente Autora: Código QR.......................................................................................... 86 Ilustración 78 Fuente Autora: Marketing Digital............................................................................... 87 Ilustración 79 Fuente Autora: Marketing Digital Promoción. ........................................................... 88 Ilustración 80 Fuente Autora: Marketing Digital Facebook. ............................................................. 88 Ilustración 81 Fuente Autora: Marketing Digital Facebook Estadísticas........................................... 89 6.

(7) Ilustración 82 Fuente Autora: Marketing Digital Twitter .................................................................. 89 Ilustración 83Fuente Autora: Marketing Digital Instagram. ............................................................. 90 Ilustración 84 Fuente Autora: Informe de cursodemanipulacion.com. ............................................ 90 Ilustración 85 Fuente Autora: Visitas sitio Web miguru. .................................................................. 91. 7.

(8) Contenido. Agradecimientos Resumen. 4. Tabla de Ilustraciones. 5. Contenido. 8. 1.. Introducción. 11. 2.. Justificación. 12. 3.. Planeación. 13. 3.1 Título. 13. 3.2 Tema. 13. 3.3 Planteamiento del Problema. 13. 3.3.1 Descripción. 13. 3.3.2 Formulación del problema. 13. 4. Objetivos. 14. 4.1 Objetivo General:. 14. 4.2 Objetivos Específicos:. 14. 5. Alcances. 15. 6. Desarrollo de la pasantía. 16. 6.1 Objetivos arquitectónicos para lograr Alta Disponibilidad. 16. Meta arquitectónica. 16. 6.2. Lineamientos arquitectónicos. 16. 6.3 Servicios arquitectónicos. 18. 6.4 Implementación Servicios Arquitectónicos. 24. 6.4.1 Descripción Servicio de Aplicación Seguridad HTTP. 24. 6.4.2. Descripción Servicio de Aplicación Seguridad en el Envío de Datos. 26. 6.4.3 Descripción Servicio de Aplicación Reutilización de Frameworks Probados en el Mercado.. 27. 6.4.4 Descripción Servicio de Aplicación Configuración del Entorno. 28. 6.4.5. Descripción Servicio de Aplicación Bases de Datos. 29. 6.4.6. Descripción Servicio de Hosting en las Aplicaciones. 30. 6.4.7. Descripción Servicio de Recursos. 31. 6.4.8. Descripción Servicio de Almacenamiento. 32. 8.

(9) 6.4.9. Descripción Servicio de Testeo. 33. 6.4.10 Descripción Servicio de Actualización. 34. 6.5 Casos De Uso. 36. 6.5.1. Caso de Uso Modulo de Clientes Web. 37. 6.5.2. Caso de uso Módulo de Validación de certificado WEB.. 40. 6.5.3. Caso de Uso Módulo de Solicitud de información de servicios. 41. 6.5.4. Caso de Uso Módulo de Capacitación.. 43. 6.5.5 Caso de Uso Modulo de Clientes Interno. 45. 6.5.6. Caso de Uso Modulo de Certificado Interno. 48. 6.5.7 Caso de Uso Módulo de Cuentas de Cobro. 49. 6.5.8. Caso de Uso Módulo de validación de asistencia APP. 51. 6.6 Diagramas Casos de Uso. 54. 6.6.1 Diagrama General. 54. 6.7. Diagramas de secuencia. 55. 6.7.1. CU01 Modulo Clientes WEB. 55. 6.7.2. CU02 – Módulo de Validación de certificado WEB. 56. 6.7.3. CU03 – Modulo de Solicitud de información de servicios.. 56. 6.7.4. CU04 – Módulo de Capacitación. 57 57. 6.7.5. CU05 – Módulo de Clientes. 57. 6.7.6. CU06 – Módulo de Certificados Interno.. 58. 6.7.7. CU07 – Módulo de Cuentas de Cobro. 58. 6.7.8. CU08 – Módulo de Validación de Inscripción.. 59. 6.8. Diagramas de Actividad. 60. 6.8.1. CU01 Módulo Clientes WEB. 60. 6.8.2. CU02 – Módulo de Validación de Certificado WEB. 60. 6.8.3. CU03 – Modulo de Solicitud de información de servicios.. 61. 6.8.4. CU04 – Módulo de Capacitación. 62. 6.8.5. CU05 – Módulo de Clientes. 63. 6.8.6. CU06 – Módulo de Certificados Interno.. 64. 6.8.7. CU07 – Módulo de Cuentas de Cobro.. 65. 6.8.8. CU08 – Módulo de Validación de Inscripción.. 66. 6.9. Diagrama de Clases. 67 9.

(10) 7. Descripción del sistema.. 68. 7.1 Implementación. 69. 7.2. Plataforma Web. 70. 7.3. Instalación y Configuración. 70. 7.4 Desarrollo Android. 76. 8. Visualización de la Implementación del sistema. 81. 8.1 Sistema Web.. 81. 8.2 Sistema de Gestión Interno.. 82. 8.3 Aplicación Móvil Android y generación de código QR.. 84. 9. Impacto Marketing Digital. 87. 9.1 Informe de posicionamiento. 90. 9.2 Visitas al sitio Web. 91. 10. Pruebas del Sistema y Análisis de resultados.. 92. 10.1 Iteración Reconocimiento De Errores. 92. 10.1.2. Pruebas Perceptibilidad. 92. 10.1.3 Pruebas de Adaptabilidad.. 92. 10.1.4 Pruebas de Distinguibilidad. 92. 10.1.5 Pruebas Operabilidad. 93. 10.1.6 Pruebas Comprensibilidad. 94. 10.1.7 Pruebas Robusto. 95. 10.2 Iteración de Evaluación y diagnóstico de errores. 95. 10.2.1 Pruebas Perceptibilidad. 95. 10.2.2. Pruebas Comprensibilidad. 97. 10.2.3 Pruebas Robusto. 98. 10.3 Iteración de Corrección de errores. 99. 10.3.1 Pruebas Perceptibilidad. 99. 10.3.2 Pruebas Comprensible. 100. 10.3.3 Pruebas Robusto. 101. 10.4 Iteración propuesta para corrección de errores en nuevas versiones del software. 102. 11. Conclusiones. 103. 12. Bibliografía. 104. 10.

(11) 1. Introducción En esta pasantía se desarrolla un sistema de información Web integrado con una aplicación Android; se utilizan estrategias de marketing digital que brindan a la compañía GMC Alimentos el acceso a las tecnologías de información que por medio de internet se lograra llegar a más personas y compañías interesadas en los servicios de manipulación de alimentos, asesorías, y saneamiento ofrecidos por esta empresa. GMC Alimentos tiene 16 años de experiencia en el área de Ingeniería de Alimentos y dicta las capacitaciones en sus instalaciones o en las sedes de los clientes. A raíz de la situación que se ha venido presentado donde los procesos internos se desarrollan por medio de documentación convencional, surge la necesidad de crear nuevos métodos o sistemas que establezcan un diseño para las empresas que aún no se sistematizan, definiendo estrategias y tácticas que se puedan implementar partiendo de ciertos parámetros; convirtiéndose en un elemento fundamental para coordinar las actividades empresariales a través de la orientación al consumidor. De esta manera se desarrolla un direccionamiento estratégico organizacional que guía a la empresa no solamente a vender un producto o servicio si no también estar atenta a ofrecer soluciones a las necesidades y satisfacción de los deseos del mercado. Ante la situación planteada, se desarrollara un sistema de información Web, que brinde a la compañía las posibilidades de marketing y servicios en línea para los clientes, ofreciendo capacitación de la página Web y su respectiva aplicación al personal. Posteriormente se entregará un manual donde se indica las principales funciones y se muestra un instructivo que conecta los pasos para el buen uso de la página y su aplicación.. 11.

(12) 2. Justificación. En la pasantía a desarrollar se ponen en práctica los conocimientos adquiridos a lo largo de la formación académica. En cuanto a estrategias que contribuyan con el mejoramiento de la empresa, con la intención de crear un alto nivel de compromiso, para el cumplimiento de objetivos. De este modo surge la necesidad de desarrollar un sistema de información Web con estrategias de marketing digital, en conjunto con una aplicación móvil para el control de ingreso y salida de usuarios a través de código QR, dicha solución beneficiará a GMC Alimentos ya que logrará un impacto que mejore el mercado actual, además de resolver su carencia de herramientas tecnológicas. Basado en lo anterior es necesaria la aplicación de conocimientos conceptuales y teóricos, que respalden el conocimiento empírico, de tal forma que se diseñen estrategias aplicables que aporten al crecimiento de este tipo de organizaciones y que permitan que el personal que trabaja actualmente allí pueda aplicar sus conocimientos en otras áreas que realmente requieren atención. Si bien, es necesario diseñar un Plan de Marketing para la empresa GMC alimentos, como instrumento que logre un impacto y amplíe sus fortalezas. .. 12.

(13) 3. Planeación 3.1 Título SISTEMA DE INFORMACIÓN WEB INTEGRADO CON UNA APLICACIÓN MÓVIL ANDROID PARA LA GESTIÓN DE AGENDA DE LOS CAPACITADORES QUE PERMITA EL CONTROL DE PROCESOS LOGÍSTICOS DE LA EMPRESA GMC ALIMENTOS 3.2 Tema Desarrollar un SISTEMA DE INFORMACIÓN WEB CON USO DE ESTRATEGIAS DE MARKETING DIGITAL PARA GMC ALIMENTOS. 3.3 Planteamiento del Problema En la parte inferior se relacionan los elementos vinculados a la problemática que se plantea resolver: 3.3.1 Descripción GMC Alimentos es una empresa radicada en Bogotá con una experiencia de 16 años en el sector de Ingeniería de alimentos, se dedica a la capacitación y certificación de empleados de diferentes industrias que trabajan manipulando todo tipo de productos de esta industria. Capacitan a los participantes sobre los principios básicos de preparación, higiene, fabricación, procesamiento, envasado, almacenamiento y transporte de los mismos. La competencia se ha incrementado a medida que avanza el tiempo llegan empresas con mayor fortaleza en especial en el ámbito tecnológico, por lo tanto, los clientes de GMC buscan otras alternativas con servicios innovadores y de fácil acceso, razón por la cual se ha visto reducida la afluencia de participantes en las capacitaciones generando algunas pérdidas económicas. Por lo anterior y para tener un sistema tecnológico que ayude en el control de los procesos logísticos, se pretende desarrollar este trabajo. Entre estos procesos se puede observar que los registros y certificaciones de los participantes se elaboran de forma manual, a través de unos formatos impresos en papel y estos son diligenciados por una sola persona en la que recae toda la responsabilidad de documentación y almacenamiento de la información adquirida, generando en algunos momentos que no haya fluidez y continuidad en los trámites respectivos, a causa de algunas deficiencias humanas; por lo tanto se denota la necesidad de implementar un sistema que reduzca tiempos, optimice recursos y que de esta forma sea competitivo ante el mercado 3.3.2 Formulación del problema ¿El desarrollo de un sistema de información WEB con estrategias de marketing digital permitirá el progreso de la compañía GMC Alimentos?. 13.

(14) 4. Objetivos A continuación, se presentan los objetivos correspondientes a la presente pasantía.. 4.1 Objetivo General: Desarrollar un sistema de información WEB que permita sistematizar los procesos logísticos y que por medio de estrategias de marketing digital se logre el posicionamiento de la empresa GMC ALIMENTOS a nivel nacional.. 4.2 Objetivos Específicos:    .  . Recopilar y parametrizar la información entregada por GMC Alimentos para la elaboración de la base de datos. Crear una base de datos que soporte el almacenamiento de información de los usuarios y clientes de la compañía. Analizar algunas estrategias de marketing digital, definir métricas de seguimiento e indicadores de rendimiento de estas. Implementar un módulo en el sistema WEB que brinde a la compañía una alternativa a los clientes para que a través de servicios en línea evalúen si mejoró el servicio gracias a las estrategias de marketing analizadas. Desarrollar aplicación móvil que permita el control de ingreso y salida de usuarios a través de código QR para GMC Alimentos. Ejecutar pruebas de funcionamiento y documentar los resultados con el fin de medir el impacto del desarrollo del sistema para la operación de la empresa.. 14.

(15) 5. Alcances Con el desarrollo de esta pasantía se espera: • Recopilar la información de la empresa GMC Alimentos y así escoger la mejor estrategia de sistematización. • Al llevar a cabo la investigación se logra el desarrollo de un sistema de información Web que permite controlar los procesos logísticos de la empresa. • Partiendo del desarrollo del sistema de información utilizar algunas estrategias de marketing para generar un impacto comercial. • Garantizar el funcionamiento de la aplicación Android que permita la gestión de las capacitaciones. • Hacer las pruebas de funcionamiento e integración del sistema de información Web con su respectiva documentación.. 15.

(16) 6. Desarrollo de la pasantía 6.1 Objetivos arquitectónicos para lograr Alta Disponibilidad Meta arquitectónica En cada arquitectura se tiene una finalidad arquitectónica, con esta finalidad se especifican los componentes indispensables para la construcción de la arquitectura. En el sistema a desarrollar se tiene una meta arquitectónica, con unos lineamientos arquitectónicos, que se expresan a continuación:. Ilustración 1 Fuente Autora: Meta arquitectónica. En la figura anterior se muestran los lineamientos que debe tener la construcción de la arquitectura. También se estiman cómo estos lineamientos se producen a partir de unos requisitos concretos que se deben implementar a un sistema a través de cada uno de sus subsistemas. [1]. 6.2. Lineamientos arquitectónicos En esta sección se definen cada uno de los lineamientos y se muestran los elementos de bajo nivel que permiten su implementación. La siguiente gráfica describe los servicios que permitirían implementar cada uno de los lineamientos arquitectónicos. [2]. 16.

(17) Ilustración 2 Fuente Autora: Lineamientos arquitectónicos.. 17.

(18) 6.3 Servicios arquitectónicos Vista Introductoria General. Ilustración 3 Fuente Autora: Servicios arquitectónicos. 18.

(19) Descripción Servicio de Aplicación Seguridad HTTP. Ilustración 4 Fuente Autora: Descripción de aplicación seguridad.. Descripción Servicio de Aplicación Seguridad en el Envío de Datos. Ilustración 5 Fuente Autora: Descripción de la aplicación seguridad en él envió de datos.. 19.

(20) Descripción Servicio de Aplicación Reutilización de Frameworks Probados en el Mercado. Ilustración 6 Fuente Autora: Descripción servicio de aplicación reutilización de Frameworks.. Descripción Servicio de Aplicación Configuración del Entorno. Ilustración 7 Fuente Autora: Descripción servicio de aplicación configuración del entorno.. 20.

(21) Descripción Servicio de Aplicación Bases de Datos. Ilustración 8 Fuente Autora: Descripción servicio de aplicación bases de datos.. Descripción Servicio de Hosting en las Aplicaciones. Ilustración 9 Fuente Autora: Descripción servicio de hosting en las aplicaciones.. 21.

(22) Descripción Servicio de Recursos. Ilustración 10 Fuente Autora: Descripción servicio de recursos.. Descripción Servicio de Almacenamiento. Ilustración 11 Fuente Autora: Descripción servicio de almacenamiento.. 22.

(23) Descripción Servicio de Testeo. Ilustración 12 Fuente Autora: Descripción servicio de testeo.. Descripción Servicio de Actualización. Ilustración 13 Fuente Autora: Descripción servicio de actualización.. 23.

(24) 6.4 Implementación Servicios Arquitectónicos En este capítulo se relacionan todos los servicios arquitectónicos expuestos en el capítulo anterior con los mecanismos y los archivos que fueron necesarios desarrollar, descargar o configurar para cumplir con la funcionalidad establecida por cada servicio arquitectónico. [3] 6.4.1 Descripción Servicio de Aplicación Seguridad HTTP. Ilustración 14 Fuente Autora: Descripción servicio de aplicación seguridad HTTP. En el caso del servicio de aplicación basada en seguridad HTTP se implementaron validaciones tipo request y oauth2 sobre HTTP, que permitieron hacer de este servicio una realidad.. 24.

(25) Ilustración 15 Fuente Autora: Paquete middleware.. Ilustración 16 Fuente Autora: Paquete requedt.. 25.

(26) 6.4.2. Descripción Servicio de Aplicación Seguridad en el Envío de Datos. Ilustración 17 Fuente Autora: Descripción servicio de aplicación seguridad en el envío de datos.. Ilustración 18 Fuente Autora: Soporte para seguridad.. Ilustración 19 Fuente Autora: Soporte para interoperabilidad en mensajes.. 26.

(27) Ilustración 20 Fuente Autora: Soporte para recuperabilidad.. 6.4.3 Descripción Servicio de Aplicación Reutilización de Frameworks Probados en el Mercado.. Ilustración 21 Fuente Autora: Descripción servicio aplicación reutilización de Frameworks probados en el mercado.. . Ilustración 22 Fuente Autora: Soporte de escalabilidad en el ambiente.. 27.

(28) 6.4.4 Descripción Servicio de Aplicación Configuración del Entorno. Ilustración 23 Fuente Autora: Descripción del servicio aplicación para configuración del entorno.. Ilustración 24 Fuente Autora: Soporte a configuraciones.. 28.

(29) 6.4.5. Descripción Servicio de Aplicación Bases de Datos. Ilustración 25 Fuente Autora: Descripción servicio de aplicación bases de datos.. Ilustración 26 Fuente Autora: Soporte a escalabilidad en bases de datos.. 29.

(30) 6.4.6. Descripción Servicio de Hosting en las Aplicaciones. Ilustración 27 Fuente Autora: Descripción servicio de hosting en las aplicaciones.. Ilustración 28 Fuente Autora: Soporte para almacenamiento de recursos.. 30.

(31) 6.4.7. Descripción Servicio de Recursos. Ilustración 29 Fuente Autora: Descripción servicio de recursos... Ilustración 30 Fuente Autora: Soporte a recursos internos con los que trabaja el framework.. 31.

(32) 6.4.8. Descripción Servicio de Almacenamiento. Ilustración 31 Fuente Autora: Descripción servicio de almacenamiento.. Ilustración 32 Fuente Autora: Configuración en el acceso a archivos.. Ilustración 33 Fuente Autora: Configuración en el envío de correos.. 32.

(33) 6.4.9. Descripción Servicio de Testeo. Ilustración 34 Fuente Autora: Descripción servicio de testeo.. Ilustración 35 Fuente Autora: Soporte a disponibilidad.. Ilustración 36 Fuente Autora: Soporte a pruebas.. 33.

(34) 6.4.10 Descripción Servicio de Actualización. Ilustración 37 Fuente Autora: Descripción servicio de actualización.. Ilustración 38 Fuente Autora: Soporte actualizaciones de servidor.. Ilustración 39 Fuente Autora: Soporte actualizaciones de plataforma.. 34.

(35) Ilustración 40 Fuente Autora: Soporte actualización de Framework.. 35.

(36) 6.5 Casos De Uso Lista de Casos de Uso. [4] Actor. Casos de Uso. Jeimmy Liliana Villamil Beltrán Luz Daniela Cañón Montenegro. CU01 – Modulo Clientes WEB. CU02 – Módulo de Validación de certificado WEB. CU03 – Modulo de Solicitud de información de servicios. CU04 – Módulo de Capacitación. CU05 – Módulo de Clientes. CU06 – Módulo de Certificados Interno. CU07 – Módulo de Cuentas de Cobro. CU08 – Módulo de Validación de Inscripción.. 36.

(37) 6.5.1. Caso de Uso Modulo de Clientes Web CASO DE USO DEL SISTEMA ID Caso de Uso:. CU-01. Nombre Caso de Módulo de Clientes Web Uso: Autores:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 04/01/2018. Descripción:. En la página principal del sistema hay una opción para ingresar y en el módulo de servicios está el acceso cliente. Al ingresar solicita el E-mail y contraseña para el ingreso a la plataforma. Tiene las opciones de recordar usuario y de olvido de contraseña. Al ingresar a la plataforma se encuentran las opciones para generar certificados de los participantes, capacitaciones disponibles, inscribir participantes, cuentas de cobro y cerrar sesión.. Actores: 1 Usuario: Clientes de la empresa GMC Alimentos 2 Usuario Administrador. Precondiciones: 1 El usuario debe suministrar los datos Email y contraseña. 2. Se deben proporcionar todos los datos de entrada obligatorios, de acuerdo al tipo de operación (Ingreso y olvido de contraseña).. Postcondiciones:. 1. Se ingresan los correspondientes datos del usuario y acción realizada sobre el sistema. Se hace la correspondiente validación con la base de datos. 2 Mostrar la opción de ingresar al sistema.. 37.

(38) Flujo Básico o Normal. Acción del actor/. Acción del sistema. Datos de entrada/ Datos de salida. 1 El Cliente ingresa a la URL. 2 El Cliente selecciona la El sistema despliega una pantalla donde opción de ingresar o en el se podrán ingresar los respectivos datos módulo de servicios acceso clientes.. Entrada: E-mail y contraseña del cliente. El sistema desplegara una sección para registrar su información (Email y contraseña). Salida: Acceso a la aplicación. 3 El Cliente ingresa al sistema. El sistema valida los datos de sesión.. Acceso a la plataforma. 4 El cliente entra a la plataforma. El sistema arroja las opciones habilitadas Entrada: Opciones de para este cliente. cliente. El sistema desplegara las opciones que tiene habilitadas el cliente Salida: Opciones del sistema. 5 Opciones del sistema. El cliente selecciona la opción deseada. 6 Salida del sistema. El cliente selecciona la opción para salir del sistema. 38. Entrada: Escoger la opción deseada. El sistema generara lo solicitado por el cliente Salida: Salida del sistema.

(39) Flujo Alternativo Código:. Nombre:. CU-01. Error de autenticación Datos de entrada/ Datos de salida. Acción del actor. Acción del sistema. 1 El usuario selecciona la opción de ingresar o en el módulo de servicios la opción acceso clientes sobre el sistema (URL).. Si no existen registros asociados a los datos suministrados, despliega un mensaje que le indica al usuario de la situación.. Entrada: Usuario y contraseña del usuario, el sistema desplegara una sección para registrar su información. Salida: Mensaje de error no está registrado en nuestra base de datos. 2 El usuario ingresa los Si el usuario ingresa más de tres veces el datos sobre el sistema. usuario o la clave incorrecta, el sistema le dice que el usuario o la clave son incorrectos y lo bloquea. Adicionalmente, le envía un mensaje indicándole lo sucedido y debe solicitar la nueva clave que será enviada por correo electrónico. Entrada: Usuario y contraseña del usuario, el sistema desplegara una sección para registrar su información. Salida: Usuario o clave incorrectos, cuenta bloqueada.. 3 El usuario ingresa los Si no ingresa los datos básicos, no se datos sobre el sistema. debe permitir el registro de los datos y se desplegará al usuario un mensaje indicándole de lo sucedido y de los valores que debió haber diligenciado para hacer el ingreso.. Entrada: Usuario y contraseña del usuario, el sistema desplegara una sección para registrar su información. Salida: Mensaje de error faltan datos básicos.. 4 El usuario sistema. ingresa. al Al ingresar al sistema no puede ejecutar Entrada: Usuario y ninguna opción. contraseña del usuario, el sistema mostrará diferentes opciones. Salida: Enviar mensaje con el error. 39.

(40) 6.5.2. Caso de uso Módulo de Validación de certificado WEB. CASO DE USO DEL SISTEMA. ID Caso de Uso:. CUS-02. Nombre Caso de Módulo de Validación de Certificados. Uso: Autor:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 01/04/2018. Descripción:. El módulo debe permitir consultar la información de los participantes, y descargar los soportes o certificados en medio digital.. Actores: 1 Usuario Cliente: Cliente de GMC Alimentos 2 Usuario Administrador 3 Usuario Externo Precondiciones: 1. Para las operaciones consulta y descarga de Documentación en medio digital debe existir previamente en el sistema la información correspondiente al participante.. Postcondiciones: 1 Se visualizan y solicitan los datos del participante requerido. 2 Se descarga el soporte o certificado en medio digital. Flujo Básico o Normal Acción del actor/ 1 El usuario del sistema selecciona una opción: Validar Certificado. 2 El usuario del sistema ingresa una de las dos opciones. 3 El usuario del sistema ingresa nuevamente los datos.. Acción del sistema. Datos de entrada/ Datos de salida. El sistema muestra dos opciones ingresar Entradas documento o código. Ingreso de datos Código o N° Documento El sistema valida los datos ingresados, si el usuario no está registrado el sistema Salidas despliega una pantalla donde dice Documento Digital Certificado no existente, si los datos son O Respuesta del válidos el sistema despliega una pantalla sistema donde dice donde dice Certificado existente y lo que los datos son genera en medio digital. erróneos.. 40.

(41) Flujo Alternativo Código:. Nombre:. CU02. Usuario no Registrado Acción del actor. 1 El Administrador ingresa los datos de un participante que no está en el sistema.. Datos de entrada/ Datos de salida. Acción del sistema Si el usuario nunca ha toma el curso de manipulación de Alimentos el sistema muestra una pantalla donde dice usuario no registrado en nuestro sistema.. Entrada: N° de Documento Salida: Usuario no registrado, ingrese datos correctos e intente de nuevo. 6.5.3. Caso de Uso Módulo de Solicitud de información de servicios CASO DE USO DEL SISTEMA ID Caso de Uso: Nombre Uso:. Caso. CU03 de Módulo de Solicitud de información de servicios. Autor:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 01/04/2018. Descripción:. El módulo se encuentra en la opción de servicios/capacitación a empresas. Permite ingresar los datos de nombre, apellido Email, asunto y mensaje. Se diligencian los campos y después de esto se envía dicha información. Actores:. 1 Usuario Cliente: Usuario o cliente que desee información de los servicios 2 Usuario Administrador Precondiciones: <<Son los hechos que se han de cumplir para que el flujo de evento se pueda llevar a cabo>> 1. Se debe ingresar los datos solicitados en el sistema como lo son nombre, apellido Email, asunto y mensaje.. 2 En asunto debe contener máximo 35 caracteres 3 En el mensaje se debe diligenciar con el servicio a solicitar o lo requerido por el usuario.. Postcondiciones:. De acuerdo con el tipo de solicitud, se hace el ingreso, consulta, actualización ó petición del 1 usuario. De acuerdo con el tipo de petición, se hace la asignación de un recurso o persona,. para dicha solicitud.. 41.

(42) Flujo Básico o Normal Acción del actor/. Acción del sistema. 1 Este caso de uso. El sistema genera los módulos con las comienza cuando un diferentes opciones. usuario, selecciona la opción de servicios/capacitación de empresa.. 2 El sistema registra los. datos y mensaje del cliente.. El sistema almacena los datos, creando un nuevo registro.. 3 El administrador asigna el El administrador envía la respuesta a. recurso o persona para la dicha solicitud o petición del cliente. solicitud del cliente. 42. Datos de entrada/ Datos de salida. Entradas: Ingreso de datos Consulta: Tipo si es masiva o individual Salidas: Ingreso: Se crea en el sistema un nuevo registro. Consulta: Muestra los datos del usuario individual o general Modificación: Se ingresan los datos del cliente y su solicitud. Entradas: Ingreso de datos y clasificación del mensaje. Salidas: Ingreso: Se clasifica el mensaje y el cliente. Modificación: Se asigna el recurso o persona para dicha solicitud. Entradas: respuesta del mensaje y asignación de recurso Salidas: Ingreso: Respuesta al cliente. Modificación: Contacto con el cliente.

(43) Flujo Alternativo Código:. Nombre:. CU03. Módulo de Solicitud de información de servicios. Datos de entrada/ Datos de salida. Acción del actor. Acción del sistema. 1 El usuario no ingresa los. El usuario ingresa los datos completos o correctos. El sistema cancela la operación y despliega un mensaje donde se indica la situación.. Entrada: Ingreso datos incompletos o errados Salida: Mensaje informando ingrese todos los campos o datos errados intente de nuevo.. El sistema registra los datos del usuario, pero la solicitud del cliente esta errada o no es realizable para la empresa.. Entrada: Ingreso datos y solicitud errada. Salida: Contacto con el cliente.. datos completos y correctos.. 2 El usuario ingresa los. datos completos y correctos.. 6.5.4. Caso de Uso Módulo de Capacitación. CASO DE USO DEL SISTEMA. ID Caso de Uso:. CU04. Nombre Caso de Módulo de Capacitación Uso: Autor:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 01/06/2018. Descripción:. El sistema de gestión permite el ingreso de una capacitación, donde se deben ingresar datos como título, capacitador, fecha, hora, dirección y descripción. El sistema crea y guarda la capacitación con un código único y sobre esta se agregan los participantes.. Actores: 1 Usuario Administrador Precondiciones: 1 El Usuario Administrador debe tener permisos en el sistema. 2. El Usuario Administrador debe estar logueado.. 3. El usuario Administrador debe llenar la totalidad de campos requeridos. La base datos debe estar disponible para ingresar la nueva capacitación.. 4. Después de seleccionar la opción agregar participantes se deben llenar todos los campos.. 43.

(44) Postcondiciones: 1 Aparece un mensaje informando que la capacitación fue creada con éxito. 2 Aparece la pantalla donde se visualizan todas las capacitaciones creadas. 3 Aparece la opción Agregar Participantes. Flujo Básico o Normal Acción del actor/ 1 El Administrador se autentica con su usuario y contraseña.. Acción del sistema El sistema despliega una ventana donde solicita un usuario y contraseña.. 2 El Administrador El sistema despliega una ventana donde selecciona la opción se solicitan los datos de la capacitación. capacitaciones y agregar nueva capacitación.. Datos de entrada/ Datos de salida Entrada: Usuario y contraseña Salida: Acceso al sistema de gestión y módulos. Entrada: Datos de título, capacitador, fecha, hora, dirección y descripción Salida: Genera mensaje de creación exitosa.. 3 El Administrador ingresa los datos de la capacitación y le da guardar.. El sistema despliega un mensaje que dice Entrada: Datos de capacitación creada y genera un código. título, capacitador, fecha, hora , dirección y descripción Salida: ventana donde aparece el histórico de las capacitaciones y la nueva creación.. 4 El Administrador selecciona la acción ver.. El sistema despliega una ventana con la opción agregar participante.. Entrada: Selección de acción ver. Salida: Ventana con los datos de la capacitación y la opción de agregar participante.. 5 El Administrador ingresa los datos del nuevo participante y le da guardar.. El sistema muestra un mensaje donde notifica que el participante ha sido agregado con éxito.. Entrada: Datos del nuevo participante. Salida: Mensaje donde se notifica que el participante ha sido agregado con éxito.. 44.

(45) Flujo Alternativo Código:. Nombre:. CU04. Validación de Datos Acción del actor. Acción del sistema. Datos de entrada/ Datos de salida. 1 El Administrador se El sistema muestra una pantalla donde autentica con el usuario y notifica que el usuario y contraseña son contraseña incorrectos incorrectos.. Entrada: Usuario y contraseña Salida: Mensaje del sistema notificando la invalidez de los datos. 2 El Administrador no El sistema informa que se deben llenar completa la totalidad de todos los campos. los campos requeridos en la nueva capacitación.. Entrada: Datos Incompletos Salida: Mensaje donde solicita la totalidad de los campos.. 3 El Administrador no completa la totalidad de los campos requeridos para agregar un nuevo participante.. Entrada: Datos Incompletos Salida: Mensaje donde solicita la totalidad de los campos.. El sistema informa que se deben llenar todos los campos.. 6.5.5 Caso de Uso Modulo de Clientes Interno CASO DE USO DEL SISTEMA ID Caso de Uso:. CU-05. Nombre Caso de Módulo de Clientes Interno Uso: Autores:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 04/01/2018. Descripción:. En el sistema de gestión interno se encuentra el módulo de clientes en el que se pueden crear las cuentas de los clientes, se observa el listado de clientes y se puede editar las diferentes datos de las cuentas (Nit o documento, nombre, dirección correo electrónico, contacto y el valor pactado por persona.. Actores: 1 Usuario: Administrador. 45.

(46) Precondiciones: 1 Tener una cuenta de administrador para ingresar al sistema de gestión interno. 2 El usuario administrador debe ingresar los datos de autenticación (usuario y contraseña). Postcondiciones:. Se ingresan los correspondientes datos del usuario administrador en el sistema de gestión 1 interno y acción realizada sobre el sistema. Se hace la correspondiente validación con la. base de datos. 2. Mostrar e ingresar los diferentes módulos del sistema de gestión interno para la creación y modificación de los clientes.. Flujo Básico o Normal Acción del actor/. Acción del sistema. Datos de entrada/ Datos de salida. 1 El usuario administrador. ingresa a la URL. 2 El usuario administrador. ingresa los datos de autenticación.. 3 El usuario administrador. ingresa al sistema.. 4 El usuario administrador. verifica el ingreso al módulo de Clientes.. El sistema despliega una pantalla donde se podrán ingresar los respectivos datos. Entrada: usuario y contraseña del usuario administrador. El sistema desplegara una sección para registrar su información (usuario y contraseña). Salida: Acceso al sistema de gestión interno.. El sistema de gestión valida los datos de sesión.. Entrada: Acceso a la plataforma. El sistema de gestión interno desplegara los diferentes módulos internos Salida: Módulos de gestión internos.. El sistema interno mostrará los clientes registrados y las opciones para crear y editar las cuentas de los clientes.. Entrada: Opciones para crear o editar clientes. El sistema permitirá la creación y modificación de clientes Salida: Diligenciar. 46.

(47) campos para la creación o modificación de los clientes. 5 El usuario administrador. diligencia los campos para registro o modificación de clientes.. Ingreso de datos para almacenar en la base de datos del sistema de gestión interna.. Entrada: registro y almacenamiento de los datos del cliente. Salida: creación y registro de la cuenta del cliente.. Flujo Alternativo. Código:. Nombre:. CU-05. Error de autenticación al sistema interno y falla al modificar o ingresar un cliente. Datos de entrada/ Datos de salida. Acción del actor. Acción del sistema. 1 El usuario administrador ingresa los datos de autenticación en el sistema de gestión interno (URL).. Si no existen registros asociados a los datos suministrados, despliega un mensaje que le indica al usuario de la situación.. Entrada: Usuario y contraseña del usuario administrador. El sistema desplegara una sección para registrar su información. Salida: Mensaje de error no está registrado en nuestra base de datos. 2 El usuario administrador ingresa los datos errados o incompletos sobre el sistema.. Si el usuario administrador ingresa los datos de autenticación errados o incompletos más de tres veces el sistema desplegara un mensaje indicándole lo sucedido y debe solicitar la nueva clave que será enviada por correo electrónico. Entrada: Usuario y contraseña del usuario administrador. El sistema desplegara una sección para registrar su información. Salida: Usuario o clave incorrectos, cuenta bloqueada.. 3 El usuario administrador Al ingresar al sistema no puede ejecutar Entrada: Usuario y ingresa al sistema ninguna acción. contraseña del usuario, el sistema mostrará los diferentes módulos. Salida: Verificación del perfil del usuario. 47.

(48) 6.5.6. Caso de Uso Modulo de Certificado Interno CASO DE USO DEL SISTEMA ID Caso de Uso:. CU06. Nombre Caso de Modulo Certificado Interno Uso: Autor:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 01/03/2018. Descripción:. En el sistema de Gestión interno se tiene un módulo con un buscador que permite ingresar el código o el documento o el cliente. En este módulo puedo descargar el certificado en formato digital.. Actores: 1 Usuario Administrador Precondiciones: 1 El Usuario Administrador debe tener permisos en el sistema. 2 El Usuario Administrador debe estar logueado. 3 La base datos debe estar disponible para poder hacer las consultas. 4. Para las operaciones consulta y descarga de Documentación en medio digital debe existir previamente en el sistema la información correspondiente al participante.. Postcondiciones: 1. El sistema mostrara los datos del participante identificación, nombres, correo, número de contacto, código y cliente.. 2 El sistema permite descargar el certificado del participante en formato digital. Flujo Básico o Normal Acción del actor/. Acción del sistema. Datos de entrada/ Datos de salida. Entrada: Usuario y contraseña Salida: Acceso al sistema de gestión y módulos.. 1 El Administrador se autentica con su usuario y contraseña.. El sistema despliega una ventana donde solicita un usuario y contraseña.. 2 El Administrador selecciona la opción Certificados. El sistema despliega una ventana con un Entrada: Selección buscador este permite ingresar el código, opción certificados la identificación o el cliente. Salida: Ventana con el buscador. 3 El Administrador ingresa El sistema despliega una ventana con los Entrada: Datos del los datos del participante datos del participante y con la opción participante. 48.

(49) requerido.. 4 El Administrador. selecciona la opción de descargar certificado.. descargar certificado.. Salida: ventana donde aparecen los datos del participante.. El sistema muestra una ventana con el formato generado en formato digital.. Entrada: Selección opción descargar certificado. Salida: ventana donde aparece el formato del certificado.. Flujo Alternativo. Código:. Nombre:. CU06. Usuario no registrado en el sistema Acción del actor. 1 El Administrador ingresa los datos de una persona que no está registrada en el sistema.. Acción del sistema El sistema muestra un mensaje donde informa que el usuario no está registrado en el sistema y que debe ingresar datos validos. Datos de entrada/ Datos de salida Entrada: Datos del participante solicitado. Salida: Mensaje notificando que la persona no se encuentra en el sistema.. 6.5.7 Caso de Uso Módulo de Cuentas de Cobro CASO DE USO DEL SISTEMA ID Caso de Uso:. CU07. Nombre Caso de Módulo de Cuentas de Cobro Uso: Autor:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 01/04/2018. Descripción:. El módulo permite ver el listado de las cuentas de cobro con el estado (pago o no pago) y la opción de descargarla.. Actores: 1 Usuario: Administrador Precondiciones: 1 El Usuario Administrador debe tener permisos en el sistema.. 49.

(50) 2 El Usuario Administrador debe estar logueado. 3. Para las operaciones consulta y descarga de Documentación en medio digital debe existir previamente en el sistema la información sobre el estado de la cuenta de cobro y el formato.. 4. La base de datos debe estar disponible.. Postcondiciones: 1 Se visualizan las cuentas de cobro y su estado. 2 Se descarga la cuenta de cobro en medio digital.. Flujo Básico o Normal Acción del actor/. Acción del sistema. Datos de entrada/ Datos de salida. 1 El Administrador se El sistema despliega una autentica con su usuario y ventana donde solicita un contraseña. usuario y contraseña.. Entrada: Usuario y contraseña Salida: Acceso al sistema de gestión.. 2 El Administrador selecciona la opción Cuenta de cobro. El sistema despliega una ventana con un listado de todas las cuentas de cobro y su estado.. Entrada: Selección opción Cuenta de cobro Salida: Ventana con el listado de las cuentas de cobro.. 3 El Administrador selecciona la cuenta de cobro que desea descargar.. El sistema despliega una ventana con la información de la cuenta de cobro y la opción de descargar.. Entrada: Selección de cuenta de cobro. Salida: ventana donde aparecen los datos de la cuenta de cobro solicitada.. 4 El Administrador selecciona la opción descargar cuenta de cobro.. El sistema muestra un formato con los datos de la cuenta de cobro.. Entrada: Selección de opción descarga. Salida: Cuenta de cobro en formato digital.. 50.

(51) Flujo Alternativo Código:. Nombre:. CU07. Cuenta de cobro no generada. Acción del actor. Acción del sistema. 1 El Administrador solicita El sistema muestra un mensaje una cuenta de cobro que informando que la cuenta de cobro no se no se ha generado en el encuentra generada en el sistema. sistema.. Datos de entrada/ Datos de salida Entrada: Selección de cuenta de cobro inexistente. Salida: Cuenta de cobro no generada.. 6.5.8. Caso de Uso Módulo de validación de asistencia APP CASO DE USO DEL SISTEMA ID Caso de Uso:. CU-08. Nombre Caso de Módulo de validación de asistencia APP Uso: Autores:. Jeimmy Liliana Villamil Beltrán y Luz Daniela Cañón Montenegro.. Fecha:. 04/01/2018. Descripción:. En la aplicación de GMC Alimentos encontramos la agenda de los capacitadores, la lista de participantes para la validación de asistencia, los talleres y cursos de GMC Alimentos y el perfil de cada capacitador.. Actores: 1 Usuario: Capacitadores 2 Usuario Administrador. Precondiciones: 1 Descargar aplicación GMCApp (Android) 2. Tener una cuenta de administrador y de capacitador para iniciar sesión en la aplicación Android.. Postcondiciones: 1. El usuario debe tener impreso o en el celular el código QR para confirmar asistencia en la capacitación.. 2 El capacitador por medio de la aplicación debe confirmar asistencia de los clientes.. 51.

(52) Flujo Básico o Normal Acción del actor/. Acción del sistema. Datos de entrada/ Datos de salida. 1 El usuario capacitador o. administrador ingresa a la aplicación GmcApp. 2 El usuario capacitador o. La aplicación muestra los campos donde administrador ingresa los se podrán ingresar los respectivos datos datos de autenticación. de inicio de sesión.. Entrada: usuario y contraseña del usuario administrador o capacitador. En la aplicación muestra los campos para registrar su información (usuario y contraseña). Salida: Acceso a la aplicación Android.. 3 El usuario capacitador o. Entrada: Acceso a la aplicación. La aplicación desplegara las diferentes opciones. Salida: Menú aplicación Android.. La aplicación valida los datos de sesión administrador ingresa a la con la base de datos. aplicación.. 4 El usuario capacitador o. administrador ingresa al menú.. La aplicación mostrará las capacitaciones Entrada: Opciones que actuales, la agenda del capacitador y la contienen la agenda lista de los clientes a capacitar. del capacitador, la lista de los clientes a capacitar y los cursos pendientes. La aplicación permitirá la validación de la asistencia de los clientes. Salida: Lectura del código QR por medio de la aplicación.. 5 El capacitador ingresa los La aplicación Android envía los códigos. códigos QR a la aplicación.. QR a la base de datos.. 52. Entrada: Registro y almacenamiento de Códigos QR. Salida: Creación y registro de las certificaciones de los clientes...

(53) Flujo Alternativo Código:. Nombre:. CU-05. Error de autenticación al sistema interno y falla al modificar o ingresar un cliente. Datos de entrada/ Datos de salida. Acción del actor. Acción del sistema. 1 El usuario capacitador o administrador ingresa los datos de autenticación en la aplicación GmcApp. Si no existen registros asociados a los datos suministrados, despliega un mensaje que le indica al usuario de la situación.. Entrada: Usuario y contraseña del usuario capacitador o administrador. La aplicación mostrará los campos para registrar su información. Salida: Mensaje de error no está registrado en nuestra base de datos. 2 El usuario capacitador o administrador ingresa los datos errados o incompletos sobre la aplicación GmcApp.. Si el usuario administrador ingresa los datos de autenticación errados o incompletos más de tres veces la aplicación desplegara un mensaje indicándole lo sucedido y debe solicitar la nueva clave que será enviada por correo electrónico. Entrada: Usuario y contraseña del usuario capacitador o administrador. El sistema desplegara una sección para registrar su información. Salida: Usuario o clave incorrectos, cuenta bloqueada.. 3 El usuario administrador Al ingresar la aplicación o capacitador ingresa a la ejecutar ninguna acción. aplicación GmcApp. 53. no. puede Entrada: Usuario y contraseña del usuario capacitador o administrador. El sistema mostrará los diferentes módulos. Salida: Verificación del perfil del usuario..

(54) 6.6 Diagramas Casos de Uso 6.6.1 Diagrama General. Ilustración 41 Fuente Autora: Diagrama General. 54.

(55) 6.7. Diagramas de secuencia 6.7.1. CU01 Modulo Clientes WEB. Ilustración 42 Fuente Autora: Diagrama de secuencia Módulo Clientes Web.. 55.

(56) 6.7.2. CU02 – Módulo de Validación de certificado WEB. Ilustración 43 Fuente Autora: Diagrama de secuencia Módulo de Certificado Web. 6.7.3. CU03 – Modulo de Solicitud de información de servicios.. Ilustración 44 Fuente Autora: Diagrama de Secuencia Módulo de solicitud de información de servicios.. 56.

(57) 6.7.4. CU04 – Módulo de Capacitación. Ilustración 45 Fuente Autora: Diagrama de secuencia Módulo de Capacitación. 6.7.5. CU05 – Módulo de Clientes. Ilustración 46Fuente Autora: Diagrama de secuencia Módulo de clientes.. 57.

(58) 6.7.6. CU06 – Módulo de Certificados Interno.. Ilustración 47Fuente Autora: Diagrama de secuencias Módulo de Certificados interno.. 6.7.7. CU07 – Módulo de Cuentas de Cobro.. Ilustración 48Fuente Autora: Diagrama de secuencias Módulo de cuentas de cobro.. 58.

(59) 6.7.8. CU08 – Módulo de Validación de Inscripción.. Ilustración 49 Fuente Autora: Diagrama de secuencia Módulo de validación de inscripción. 59.

(60) 6.8. Diagramas de Actividad 6.8.1. CU01 Módulo Clientes WEB. Ilustración 50 Fuente Autora: Diagrama de actividad Módulo de Clientes Web. 6.8.2. CU02 – Módulo de Validación de Certificado WEB. Ilustración 51Fuente Autora: Diagrama de actividad Módulo de Validación de certificado Web.. 60.

(61) 6.8.3. CU03 – Modulo de Solicitud de información de servicios.. Ilustración 52Fuente Autora: Diagrama de actividad Módulo de solicitud de información de servicios.. 61.

(62) 6.8.4. CU04 – Módulo de Capacitación. Ilustración 53Fuente Autora Diagrama de actividad Módulo de Capacitaciones. 62.

(63) 6.8.5. CU05 – Módulo de Clientes. Ilustración 54Fuente Autora: Diagrama de actividad Módulo de clientes. 63.

(64) 6.8.6. CU06 – Módulo de Certificados Interno.. Ilustración 55Fuente Autora: Diagrama de actividad Módulo de certificados interno.. 64.

(65) 6.8.7. CU07 – Módulo de Cuentas de Cobro.. Ilustración 56Fuente Autora: Diagrama de actividad Módulo de cuentas de cobro.. 65.

(66) 6.8.8. CU08 – Módulo de Validación de Inscripción.. Ilustración 57 Fuente Autora: Diagrama de actividad Módulo de validación de inscripción.. 66.

(67) 6.9. Diagrama de Clases. Ilustración 59 Fuente Autora: Diagrama de Clases. 67.

(68) 7. Descripción del sistema. El sistema contará con tres subsistemas para poder tener un funcionamiento correcto: Sitio Web: Página de presentación corporativa enfocada en marketing y proyección global de la empresa donde se muestran los servicios y productos; este cuenta con los siguientes módulos:  . Módulo de validación de certificado: Este módulo brinda la posibilidad de verificar la fiabilidad y caducidad de un certificado expedidos por la empresa a sus clientes. Módulo Clientes: Este módulo permite el ingreso a los clientes para gestionar y monitorear el estado de los empleados certificados y el estado de cuenta a nivel de facturación. En este módulo se realiza una autenticación y acceso. [5]. Cuenta con las siguientes secciones: Inicio, nosotros, servicios y contáctanos. .   . Sección de Inicio: Se muestra todo lo relacionado con lo que se ofrece en la compañía; planes de capacitaciones, de saneamiento, asesoría especializada, link de las redes sociales, generación de certificados e ingreso a las cuentas de los usuarios. Sección nosotros: Se muestra los datos de la compañía el porqué, la misión, la visión y el equipo de trabajo. Sección de servicios: Contiene varias opciones como lo son: capacitación a empresas, capacitación individual, saneamiento básico, asesoría especializada, estado del certificado y acceso al cliente. Sección contáctanos: Se encuentra la localización de la empresa, los números de teléfono, dirección de correo electrónico y los campos para el registro de una nueva solicitud o un nuevo cliente.. Sistema de gestión interno: Sistema de control para capitaciones, generación y control de certificados, generación de cuentas de cobro a clientes con su respectiva base de datos. [6]    . Módulo de capacitación: Permite crear las capacitaciones y asignar los participantes a dicha capacitación. Generando un código QR para cada uno de ellos. Módulo de Certificados: Permite activar y generar los certificados a los diferentes clientes. Módulo de Clientes: Permite el registro de nuevos clientes y la administración de los actuales. Módulos de Cuentas de cobro: Permite el registro y envió de las cuentas de cobro del cliente. Aplicación móvil para capacitadores: En esta aplicación se podrán registrar, eliminar o actualizar lugares, como puntos de referencia, que el personal de enfermería podrá usar para que los ubiquen mediante búsquedas con coordenadas geoespaciales. Módulo de validación de Inscripción: En este módulo el capacitador tomará el registro de asistencia por medio de un código QR que será enviado al correo electrónico de participante previamente inscrito a la capacitación. Por medio de este código registrado a 68.

(69) través de la App se podrá enviar una notificación al sistema que generará el certificado. [7]. 7.1 Implementación Para el desarrollo del sitio Web, sistema de gestión interno y aplicación móvil se plantean tres entornos el primero es el sitio Web que ayudara en el almacenamiento y la gestión de datos de los clientes registrados, el segundo será el sistema de gestión interno que controlara y gestionara el registro de participantes, las capacitaciones ofrecidas y el control de pagos a través de cuenta de cobro, por último la aplicación móvil que al conectarse con el Web Service tomara el registro de asistencia de los participantes a través de los capacitadores para posteriormente generar la certificación de manipulación de alimentos en línea. [8] A continuación, se muestra el diagrama relacional de las tablas que componen el sistema:. Ilustración 58 Fuente Autora: Diagrama relacional de las tablas que componen el sistema.. 69.

(70) 7.2. Plataforma Web El sistema SGPB está desarrollado bajo un framework PHP de nombre Laravel en su versión 5.2, esto da la facilidad de estructurar el sistema de manera que se facilita el mantenimiento a dicha solución, a continuación, se describe la estructura básica del sistema y se enfatiza en los archivos y directorios relevantes para su configuración y adaptación.. 7.3. Instalación y Configuración Existen muchos métodos de instalación, sin embargo, a continuación, se describe una forma sencilla y segura de realizar la instalación, la cual consiste en crear un link simbólico. Esta es la opción más recomendada debido a que es la más simple, sin tener que tocar código alguno. Al mismo tiempo, entrega seguridad y es la que se recomienda debido a que oculta del acceso público los archivos propios del framework y sólo deja la carpeta ‘public’ como accesible. El método a continuación está enfocado a Sistemas Windows en el cual se tiene XAMPP instalado, sin embargo, es válida para cualquier sistema operativo. [9] 1. Descomprima el sistema SGPB fuera del directorio web público (public_html, www o htdocs). Puede ser en cualquier lugar. 2. El siguiente paso es crear el link simbólico: a. En Sistemas Windows Vamos a suponer que trabajan con XAMPP y descomprimieron sgpb en C:\xampp\sgpb i. Abran una consola como Administrador. ii. Vayan al directorio web público: cd C:\xampp\htdocs iii. Luego escriban el siguiente comando: mklink /d sgpb C:\xampp\sgpb\public b. Linux Vamos a suponer que trabajan con LAMPP y descomprimieron sgpb en /opt/lampp/sgpb. Abrir una terminal y escribir: ln -s /opt/lampp/sgpb/public /opt/lampp/htdocs/sgpb 3. El siguiente paso es instalar la base de datos: a. Creamos una base de datos de nombre gcmalimentos, a la cual agregamos un usuario y contraseña para su administración (El usuario debe tener los permisos necesarios para gestionar la base de datos). b. Importarnos el archivo gmcalimentos.sql a la base de datos el cual contiene toda la estructura de las tablas. 70.

(71) c. Ahora el directorio donde extraemos el sistema sgpb editamos el archivo. evn donde colocaremos el usuario y la contraseña de base de datos al igual que la dirección del servidor donde se encuentra la base de datos. Estructura Raíz. El proyecto SGPB tiene la siguiente estructura de directorios:. Ilustración 59 Fuente Autora: Estructura de directorios.. 71.

(72) A continuación, describiremos los directorios y archivos más importantes: Directorio App App es usado para ofrecer un hogar por defecto a todo el código personal del proyecto. Eso incluye clases que puedan ofrecer funcionalidad a la aplicación, archivos de configuración y más. Es considerado el directorio más importante del proyecto. El directorio App tiene a su vez otros subdirectorios importantes, pero uno de los más utilizados es el directorio Http en el cuál ubicaremos nuestros. Ilustración 60 Fuente Autora: El directorio APP.   . Controllers: Contiene los Controladores que nos conectan las vistas con los modelos de la base de datos. Middlewares: son las reglas de navegación, permisos de usuario y control de roles. Requests: Son reglas de inserción a la base de datos.. Directorio Route Este directorio contiene los archivos de ruta donde se escriben todas las rutas de la aplicación.. 72.

Figure

Ilustración 1 Fuente Autora: Meta arquitectónica En  la  figura  anterior  se  muestran  los  lineamientos  que  debe  tener  la  construcción  de  la  arquitectura
Ilustración 2 Fuente Autora: Lineamientos arquitectónicos.
Ilustración 5 Fuente Autora: Descripción de la aplicación seguridad en él envió de datos
Ilustración 6 Fuente Autora: Descripción servicio de aplicación reutilización de Frameworks
+7

Referencias

Documento similar

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

&#34;No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

Se hace presente el instrumento a ser aplicado en la empresa CONSUTIC dentro del área de Sistemas informáticos en los servicios de mesa de ayuda mediante un