Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

DESARROLLO DE UN APLICATIVO WEB PARA LA EFICIENTE GESTIÓN DE SURCUSALES DE AGRIPAC, Tesis de Bachillerato de Sistemas de Gestión de Bases de Datos

Sistema de gestion de sucrusales

Tipo: Tesis de Bachillerato

2022/2023

Subido el 06/05/2024

deivy-molina-1
deivy-molina-1 🇪🇨

1 documento

1 / 95

Toggle sidebar

Documentos relacionados


Vista previa parcial del texto

¡Descarga DESARROLLO DE UN APLICATIVO WEB PARA LA EFICIENTE GESTIÓN DE SURCUSALES DE AGRIPAC y más Tesis de Bachillerato en PDF de Sistemas de Gestión de Bases de Datos solo en Docsity! UNIVERSIDAD AGRARIA DEL ECUADOR CARRERA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN PROYECTO INTEGRADOR DE SABERES DESARROLLO DE SOLUCIONES A LA PERTINENCIA DEL SECTOR APLICANDO TECNOLOGÍA INNOVADORA TEMA DEL SUBPROYECTO DESARROLLO DE UN APLICATIVO WEB PARA LA EFICIENTE GESTIÓN DE SURCUSALES DE AGRIPAC AUTORES: CASTILLO MOLINA DEIVY JAVIER DOCENTE CÁTEDRA INTEGRADORA: ING. BERMEO ALMEDIDA OSCAR XAVIER DOCENTE GUÍA: ING. BERMEO ALMEIDA OSCAR XAVIER PERIODO: 2023 – 2024 MILAGRO-ECUADOR TABLA DE CONTENIDO Índice de Figuras..............................................................................................6 Índice de Tablas................................................................................................7 Resumen..........................................................................................................8 1 Propuesta del Proyecto..............................................................................9 2 Introducción..............................................................................................10 3 Planteamiento y Formulación del Problema.............................................11 3.1 Planteamiento del Problema..............................................................11 3.2 Formulación del Problema.................................................................12 3.3 Justificación de la investigación.........................................................13 3.4 Delimitación de la Investigación.........................................................14 3.5 Objetivo General................................................................................14 3.6 Objetivos Específicos.........................................................................14 4 Marco Teórico...........................................................................................15 4.1 Estado del Arte...................................................................................15 4.2 Analizar los procesos de gestión de datos e inventario a través de la entrevista para el establecimiento de los requerimientos necesarios............19 4.2.1 Definición del Inventario..............................................................19 4.2.2 Tipos de sistemas de control de inventarios...............................20 4.2.3 Técnicas de Recolección de Datos.............................................21 4.2.4 Requerimientos Funcionales.......................................................21 9.1 Anexo 1. Formato de entrevista dirigida al encargado y administrador de AgriPac.......................................................................................................51 9.2 Anexo 2. Entrevista realizada al Encargado de Agripac....................54 9.3 Anexo 3. Requerimientos Funcionales..............................................57 9.3.1 Menú Principal.............................................................................57 9.4 Anexo 4. Requerimientos no Funcionales.........................................58 9.4.1 Seguridad en el aplicativo web...................................................58 9.4.2 Mantenibilidad y Portabilidad......................................................58 9.4.3 Interfaz y Usabilidad....................................................................58 9.4.4 Rendimiento................................................................................58 9.5 Anexo 5. Figuras................................................................................59 9.6 Anexo 6. Tablas..................................................................................74 9.7 Anexo 7. Pruebas de caja Negra.......................................................82 9.8 Anexo 8. Pruebas de Accesibilidad...................................................85 9.9 Anexo 9. Diccionario de Datos...........................................................86 9.10 Anexo 9. Manual de Usuario..........................................................89 1 Aplicativo Web..........................................................................................91 1.1 Introducción........................................................................................91 1.2 Inicio...................................................................................................91 1.3 Módulo de Inicio de Página................................................................92 1.4 Módulo de Inicio.................................................................................93 Índice de Figuras Figura 1 Distribución de Servidores...............................................................56 Figura 2 Visual Studio Code...........................................................................56 Figura 3 Gestión de Base de Datos...............................................................56 Figura 4 Arquitectura de base de Datos Distribuida......................................57 Figura 5 Gestores de Bases Datos................................................................57 Figura 6 Desarrollo de Aplicaciones Web......................................................58 Figura 7 Administración de Base de Datos....................................................58 Figura 8 Diagrama de Caso de Uso Login.....................................................59 Figura 9 Diagrama de Caso de Uso control de Usuario................................59 Figura 10 Diagrama de Caso de Uso Control de Seguridad.........................60 Figura 11 Diagrama de Caso de Uso Registro de Producto..........................60 Figura 12 Diagrama de Caso de Uso Registro de Venta...............................61 Figura 13 Diagrama de Caso de Uso Registro de Clientes...........................61 Figura 14 Diagrama de Caso de Uso Registro de Informe............................62 Figura 15 Diagrama de Caso de Uso Control de Permisos...........................62 Figura 16 Diagrama de Secuencia Inicio de Sesión......................................63 Figura 17 Diagrama de Secuencia Ingreso a la Página................................63 Figura 18 Diagrama Entidad Relación Administrador y Trabajador...............64 Figura 19 Diagrama de Clase del Aplicativo Web..........................................65 Figura 20 Aplicaciones Web...........................................................................66 Figura 21 Inicio de Sesión..............................................................................66 Figura 22 Página de Inicio..............................................................................67 Figura 23 Página de Nueva Venta.................................................................67 Figura 24 Página de Configuración................................................................68 Figura 25 Página de Clientes.........................................................................68 Figura 26 Página de Ventas...........................................................................69 Figura 27 Página de Productos......................................................................69 Figura 28 Control de Usuarios.......................................................................70 Índice de Tablas Tabla 1 Caso de Uso Generación de Informes..............................................77 Tabla 2 Caso de Uso Registro de Clientes....................................................78 Tabla 3 Caso de Uso de Configuración de Permisos....................................79 Tabla 4 Prueba Ejecutada al ingreso al Sistema...........................................80 Tabla 5 Prueba Ejecutada al ingreso al menú de inicio.................................80 Tabla 6 Prueba Ejecutada al Ingreso a la interfaz de Administrador.............80 Tabla 7. Prueba Ejecutada al Ingreso del menú ir a Productos.....................81 Tabla 8. Prueba Ejecutada al Ingreso al menú ir a Ventas............................81 Tabla 9. Prueba ejecutada al ingreso a la Administración. - Usuario- Registrar Usuario................................................................................................................81 Tabla 10. Prueba Ejecutada al ingreso de Administración de Trabajadores. 82 Tabla 11. Prueba Ejecutada al ingreso Registrar Clientes.............................82 Tabla 12. Prueba Ejecutada al Generar Informe............................................82 definidos y el alcance del proyecto, permitiendo mejorar la eficiencia operativa, centralizando la gestión de datos y optimizando la toma de decisiones en las sucursales de AgriPac. 2 Introducción La gestión eficiente de sucursales en el sector agroindustrial presenta desafíos significativos, y uno de los problemas más apremiantes es la falta de un sistema de inventario centralizado y la ausencia de una gestión de datos distribuida, la diversidad de sucursales agrícolas implica la necesidad de coordinar operaciones, mantener inventarios actualizados y tomar decisiones informadas de manera ágil. La carencia de un sistema centralizado dificulta la sincronización de datos entre las sucursales, generando ineficiencias operativas y limitando la capacidad de respuestas ante las demandas cambiantes del mercado, la descentralización de datos no solo conlleva a la pérdida de tiempo en la consolidación manual de información, sino que también puede dar lugar a discrepancias y errores en la gestión del inventario. La falta de una plataforma centralizada afecta directamente la toma de decisiones estratégicas, ya que la información relevante se dispersa, dificultando la obtención de una visión integral del estado de las sucursales, Ortega (2023) señala que “La administración de sucursales es una actividad clave que contribuye al desarrollo de las empresas, pues permite a una empresa matriz conseguir un mayor alcance en una zona geográfica” (par.15). Es por ello que el proyecto surge como una respuesta a estos desafíos, buscando establecer un sistema de inventario centralizado y una gestión de datos distribuida que permita a AgriPac optimizar sus operaciones, mejorar la coordinación entre sucursales y tomas decisiones fundamentadas basadas en información precisa y en tiempo real. 3 Planteamiento y Formulación del Problema 3.1 Planteamiento del Problema La operación descentralizada de múltiples sucursales representa un desafío considerable para la eficiencia operativa y la toma de decisiones estratégicas de AgriPac, además, la ausencia de un sistema de inventario centralizado y la falta de una gestión de datos distribuida han generado una serie de problemas que afectan directamente la operación cotidiana y el rendimiento a largo plazo de la empresa. Cómo resultado, surgió descoordinación operativa lo que implica que las sucursales no obtengan datos en tiempo real, impactando en la eficiencia diaria y la capacidad de respuesta a las demandas del mercado, del mismo modo, la descentralización resulta en la posibilidad de errores, omisiones y discrepancias en el inventario, afectando negativamente a la toma de decisiones generando pérdidas económicas. Debido al conocimiento de esta problemática es que surge el desarrollo de un aplicativo web que permita realzar la sincronización en tiempo real de los datos de inventario entre todas las sucursales, eliminando la descoordinación operativa, mejorando la eficiencia en las operaciones diarias y optimizando la respuestas en la demanda del mercado, de igual forma, al centralizar la gestión del inventario, se reducirán los errores, omisiones y discrepancias, mejorando la precisión y consistencia en la gestión del inventario evitando pérdidas económicas y garantizando una toma de decisiones más fundamentada. Por otra parte, el aplicativo proporcionará una visión integral y actualizada de la situación de cada sucursal, permitiendo tomar decisiones más informadas, abordando la desinformación y proporcionando a AgriPac una capacidad estratégica más sólida, de la misma manera, proporcionará una consolidación automática de datos, eliminando la necesidad de procesos manuales y mejorando la eficiencia operativa, lo que acelerará los procesos internos y reducirá el riesgo de errores asociados con la consolidación manual, para finalizar, con accesos de datos centralizados y actualizados, AgriPac podrá realizar una planificación estratégica más efectiva. 3.2 Formulación del Problema AgriPac enfrenta desafíos críticos derivados a la falta de un sistema centralizado de inventario y una gestión de datos distribuida, lo que ocasiona la descoordinación operativa, los errores en la gestión del inventario y la limitación en la toma de decisiones estratégicas impactan negativamente en la eficiencia y competitividad de la empresa. ¿Cómo podría mejorar el control eficiencia de las diferentes sucursales de “AgriPac” con el desarrollo de un aplicativo web para el control de datos e inventario? 4 Marco Teórico 4.1 Estado del Arte Hoy en día con la aparición de nuevas tecnologías, los procesos que se llevan a cabo al momento de realizar una centralización de datos de una empresa que cuenta con diferentes sucursales se ha facilitado, lo que permite integrar nuevas tecnologías para la automatización de los procesos, tales como, Sistemas de Gestión Empresarial (ERP) los cuales han sido clave en la integración de procesos empresariales, centralizando datos y facilitando la toma de decisiones, sin embargo, su implementación a veces resulta compleja y costosa. De la misma manera, los aplicativos web para inventario, ofrecen diversas soluciones específicas para la gestión del mismo, ofreciendo funcionalidades centradas en el seguimiento de existencias, pedidos y movimientos de productos, estas aplicaciones suelen carecer de una visión integral para la gestión completa de sucursales, consecutivamente, las tecnologías y herramientas que permiten la sincronización en tiempo real de datos han ganado prominencia, esto ha mejorado la agilidad en la toma de decisiones al proporcionar información actualizada al instante. Por otra parte, la automatización de procesos, respaldada por técnicas de Machine Learning, ha demostrado ser eficaz en la optimización de operaciones, anticipando patrones y mejorando la eficiencia, también, la migración hacia plataformas en la nube ha permitido un acceso más flexible y seguro a datos empresariales, facilitando la colaboración y la gestión centralizada, lo que, en el ámbito agroindustrial, los aplicativos web han emergido para dar una óptima solución al momento de realizar la gestión de cultivos, seguimientos de cosechas y optimización de procesos agrícolas. Hernández Medina y Zegarra Jumanga (2017) manifiestan que el inventario considera las diferentes categorías en que se invierte en la compra de cosas que se pretende vender. Esta definición de inventarios se desvía de la definición tradicional, puesto que excluye el valor agregado de la mano de obra y los gatos generales. Por definición, se trata de eliminar las distorsiones por las utilidades perdidas por inventarios generados contablemente. Además, Ceballos Calderón (2017, pág. 22) manifiesta que “los inventarios generalmente conforman el activo más grande y son la base de toda empresa comercial, su adecuada valuación y manejo contable es de suma importancia para contar con información financiera certera y confiable. Otro valor importante de los inventarios, lo constituye su contabilización, cuyo objetivo es identificar uniformemente los valores que deben incluirse en el costo de los bienes y servicios vendidos durante el período contable, los que deben llevarse como inventarios al período siguiente para obtener una apropiada equiparación de los costos aplicables a las ventas”. Por otra parte, Leon Trujillo (2018) define que “Un dato en informática se puede definir como cualquier elemento informativo que tenga relevancia para un usuario. El sistema de una entidad se suele dividir en varios subsistemas para tratar la información, para manejar esta enorme cantidad de información se emplean los sistemas de información”. Lo que indica que, en los sistemas actuales manipular una información a través de una base de datos y de los sistemas gestores de base de datos (SGBD), son altamente indispensable en la actualidad, ya que para obtener cuentan con equipos dispersos geográficamente, y para los que es más fácil acceder a una red local que central”. Es por ello que, el uso correcto del inventario y la implementación de una base de datos distribuidas se revelan como elementos fundamentales para el éxito operativo y estratégico de AgriPac en la gestión de sus diversas sucursales. La eficiente gestión del inventario permitirá un control preciso de los recursos, reduciendo errores y pérdidas económicas. Al mismo tiempo la adopción de una base de datos distribuidas proporciona beneficios clave, como mayor disponibilidad, escalabilidad y eficiente en el acceso a los datos, especialmente en un entorno con sucursales distribuidas geográficamente. 4.2 Analizar los procesos de gestión de datos e inventario a través de la entrevista para el establecimiento de los requerimientos necesarios. 4.2.1 Definición del Inventario El inventario se refiere a la cantidad total de bienes, productos o materiales almacenados y disponibles en un determinado lugar en un momento específico, además, puede incluir productos terminados listos para la venta, materias primas para la producción, o bienes en proceso. La gestión adecuada del inventario implica el seguimiento, control y optimización de estos elementos con el objetivo de satisfacer la demanda del mercado, minimizar costos y evitar situaciones de exceso o escasez. Es por ello que, Westreicher (2020) define que “El inventario es el registro de los bienes que pertenecen a una persona natural o jurídica. Así, queda constancia de una serie de activos u objetos”. Ceballos Calderón (2017) considera que la importancia financiera de un inventario resulta de los ingresos que se obtienen de su venta, por lo general estos ingresos resultan de un ciclo de operaciones, por el cual las mercancías se adquieren, y se venden y nuevos artículos son adquiridos para nuevas ventas. Por estas razones se puede afirmar que los inventarios forman parte de los principales activos de cualquier empresa, pues los mismos constituyen la fuente principal de ingresos y alrededor de estos se genera toda la actividad normal de la compañía. Obregón (2017), manifiesta que la importancia del control de inventarios es optimizar los resultados asegurando el funcionamiento conjunto de las actividades cumpliendo los tres objetivos fundamentales: servicio al cliente, costos de inventario, costos operativos. 4.2.2 Tipos de sistemas de control de inventarios 4.2.2.1 Método ABC En este método consiste en calificar tus mercancías según la cantidad y el valor que representan, que se ajustan a una de estas categorías.  Artículos A: representan el 20% de inventario y, aunque tiene una baja frecuencia de ventas, representan el 80% de su valor.  Artículos B: son el 40% del total y corresponden al 15% del valor, mientras que su frecuencia de ventas es moderada.  Artículos C: son parte del resto del 40% y también los menos costosos del inventario, con apenas el 5% de su valor. 4.2.2.2 Método PEPS También conocido como el método PEPS, funciona al identificar los primeros artículos que ingresan al inventario para que sean los primeros en venderse. 4.2.2.3 Método EOQ Se llama EOQ, por las siglas en inglés, que en español significan cantidad económica de pedido, se encarga de encontrar el monto de pedido que reduzca los gatos de inventario de una cantidad importante. 4.2.3 Técnicas de Recolección de Datos Se denominan técnicas de recolección de datos a un conjunto de herramientas, es por ello que la autora Maradiaga (2018) define a estas técnicas como un grupo de reglas y métodos que permiten al investigador establecer la conexión con el tema investigativo y existen varias técnicas tales como la encuesta, entrevista, cuestionarios. Las cuales nos permitieron recopilar los datos necesarios para la creación del aplicativo web, tomando en cuenta las necesidades de los agricultores, con el objetivo de crear un programa adaptado a resolver las complicaciones que se presentaron. 4.2.4 Requerimientos Funcionales Es de suma importancia tener conocimiento acerca de los requerimientos funcionales es por ello que el autor Guzmán (2018) define a esto como la correlación entre el sistema y su entorno indistintamente de su implementación. En resumen, el aplicativo web a desarrollarse debe considerar todas las necesidades fundamentales para un buen funcionamiento de dicho aplicativo. 4.2.5 Requerimientos no Funcionales Los requerimientos no funcionales son todas las características generales y limitaciones del sistema los autores Arias y Rosales (2019) clasifica a estos ordenadores como lo indica el autor López Mendoza (2020) en su investigación: En palabras simples, un lenguaje de programación es el conjunto de instrucciones a través del cual los humanos interactúan con las computadoras mediante los algoritmos e instrucciones escritas en una sintaxis que la computadora entiende e interpreta en lenguaje de máquina(párr.5). Para poder desarrollar el aplicativo web se necesita saber el lenguaje de programación con el cual se va a trabajar, ya que, en base aquello se realiza la estructura la cual muestra la forma en la que está organizado el aplicativo web. Es por ello que el presente proyecto se desarrollará en los diferentes lenguajes de Html, JavaScript, Css, PhP, Mysqli y 000Webhosting, todos enfocados en la creación de aplicativos web o páginas web, en lo cual HTML (Hyper Text Markup Language) es un lenguaje de marcado utilizado para crear y estructurar el contenido de la páginas web, utilizando las etiquetas o elementos permitiendo así definir las diferentes partes de una página web, como encabezados, párrafos, listas, enlaces, imágenes y muchos otros elementos, en lo cual estas etiquetas son interpretadas por los navegadores web y se utilizan para representar visualmente el contenido y establecer la estructura del documento. JavaScript es un lenguaje de programación de alto nivel que se utiliza principalmente en el desarrollo web, es un lenguaje interpretado que se ejecuta en el lado del cliente (navegador web) y permite crear interactividad y dinamismo en las páginas web, permitiendo así, acceder y manipular el contenido HTML y los estilos CSS d, lo que permitirá modificar el contenido, cambiar el formato, agregar o eliminar elementos, entre otros aspectos. Por otra parte, CSS (Cascading Style Sheets) es un lenguaje de hojas de estilo utilizado para describir el aspecto y el formato de un documento HTML o XML, lo que permite controlar la presentación visual de una página web, incluyendo el diseño, los colores, las fuentes, los espacios y otros aspectos estéticos, es decir, permitirá definir la estructura y el diseño del aplicativo web, incluyendo el posicionamiento de los elementos, el tamaño de las cajas, los márgenes, los bordes y el espaciado entre ellos, esto permitirá lograr diseños flexibles y responsivos. Del mismo modo, PHP (Hypertext Preprocessor) es un lenguaje de programación de uso general y de código abierto especialmente diseñado para el desarrollo de aplicaciones web, el cual se ejecuta en el lado del servidor, lo que significa que el código PHP se procesa en el servidor web antes de que se envíe al cliente (navegador web), es decir, que nos permitirá crear contenido dinámico en una página web, lo que permitirá interactuar con bases de datos, procesar formularios, realizar cálculos, gestionar sesiones de usuario y crear contenido personalizado en función de las solicitudes del cliente, esto permitirá crear sitios web interactivos y adaptativos. Adicionalmente, MySQLI (NySQL Improved) es una extensión de PHP que proporciona una interfaz mejorada y orientada a objetos para interactuar con bases de datos MySQL, se utiliza como una alternativa mejorada a la extensión MySQL original de PHP, lo que permitirá obtener funciones y métodos para establecer una conexión segura con una base de datos, permitiendo especificar el nombre del host, el nombre de usuario y la contraseña y el nombre de la base de datos a la que se desea conectar. Por último, 000webhost es un servicio de alojamiento web gratuito que permite a los usuarios crear y alojar sitios web sin costo alguno, es una plataforma popular que ofrece una solución de alojamiento básica para aquellos que desean tener presencia en línea sin invertir en servicios de hosting pagados, esto permitirá alojar el aplicativo web de forma gratuita, permitiendo experimentar con la creación de sitios web sin incurrir en gastos, además, permite contar con soporte de PHP y MySQL, lo que permitirá los datos dinámicos sin errores alguno o problemas de compatibilidad y almacenar los datos de forma eficiente. desarrollo, pero a la vez una muy costosa. Hay varios puntos en el proceso de desarrollo de software en los que el error humano puede llevar a un software que no cumple con los requisitos de los clientes. Es recomendable realizar diferentes procesos de validación en el software para así poder detectar las fallas o mal funcionamiento los cuales pueden ser realizadas con pruebas manuales, pruebas automáticas, o con la contratación de un tester en el cual realice un testing con el fin de encontrar fallos o un mal funcionamiento del programa permitiendo así evitar problemas en el futuro (Villaumbrales, 2019). Al realizar pruebas exhaustivas, se pueden identificar y corregir errores en el software, lo que contribuye a mejorar su calidad general, prevenir la presencia de fallas y mal funcionamiento, reduciendo así las posibilidades de que los usuarios finales encuentren problemas y se mejora su experiencia de uso. 4.5.2 Tipos de Pruebas de Validación. Existen diferentes tipos de pruebas que se utilizan en cualquier desarrollo informático y por lo tanto son aptas para las aplicaciones web, estas pruebas permiten encontrar y corregir los errores que se presenten en el aplicativo al momento de ejecutarlo, las cuales son las siguientes: Pruebas manuales, estas pruebas la realiza el propio usuario paso a paso probando cada parte del aplicativo. Pruebas unitarias, una prueba unitaria es la manera de comprobar el correcto funcionamiento de un módulo de código. Esto permite asegurar que todos los módulos del sistema desarrollado funcionen correctamente por separado. Pruebas de integración, esta prueba tiene como objetivo escoger módulos, a los que se aplicó las pruebas de unidad y construir una estructura de programa que determine el diseño. Pruebas de validación, se realizan al acabar las pruebas de integración, cuando ya se ha compuesto el software como sistema y se han corregido los errores de interfaz. Estas pruebas se concentran en las acciones visibles para el usuario. Pruebas de sistema, estas pruebas ayudan a comprobar el nivel de seguridad del sistema, se realizan pruebas de resistencia que permitirán saber cómo responderá el sistema a situaciones anormales de recursos y pruebas de recuperación y de rendimiento. Pruebas de aceptación, el usuario lo prueba en su propio entorno y dice si lo acepta tal y como está o no (López, 2019). Realizar diferentes tipos de pruebas en el desarrollo informático es esencial para encontrar y corregir errores, asegurar el buen funcionamiento el software y garantizar su calidad, estas pruebas permiten abarcar diferentes aspectos del aplicativo, lo que facilitad identificar problemas en etapas tempranas, lo que a su vez ayudar a evitar errores más graves en la implementación y mejora la experiencia del usuario. 4.5.3 Pruebas de Caja Negra. Las pruebas de caja negras son una técnica de prueba de software que se centra en evaluar el comportamiento funcional, sin tener acceso a su código fuente o detalles internos las cuales permiten verificar las siguientes disposiciones la validación el comportamiento funcional, la detección de errores y defectos, evaluar la usabilidad, verificar la integración, asegurar la calidad, independencia de la implementación. Es importante señalar que las pruebas de caja negra complementan a otras técnicas de pruebas, como las pruebas de caja blanca (o pruebas estructurales), donde se evalúa el código fuente y la estructura interna del software. 4.5.4 Pruebas de Usabilidad Este tipo de pruebas busca validar aspectos como la presentación de la información según el diseño del aplicativo web. Las pruebas de usabilidad son un conjunto de acciones y pruebas realizadas en un sitio web o aplicación para probar la usabilidad, la facilidad de uso o la complejidad del procesamiento. Estas pruebas se centran en los usuarios y observan en detalle sus reacciones ante el diseño y la funcionalidad del producto que se evalúa, en este caso, un sitio web o una aplicación (Hiberus, 2021). Este tipo de pruebas muestra errores relacionados a la presentación con respecto al tamaño de la pantalla e interfaz, así como también muestra el nivel de eficiencia y exactitud al momento de realizar cualquier acción. 4.5.5 Pruebas de Accesibilidad. Las pruebas de accesibilidad son un conjunto de evaluaciones y técnicas utilizadas para asegurar que un producto, como un sitio web, una aplicación o un software, sea usable y accesible para todas las personas, incluyendo aquellas con discapacidades o limitaciones físicas, sensoriales o cognitivas, el objetivo principal de las pruebas de accesibilidad es garantizar que todas las personas, independiente de sus habilidades, puedan acceder y utilizar el producto de manera efectiva y sin barreras. adelante con las tareas propuestas, permitiendo realizar una organización conjunto, realizando una evaluación eficaz promoviendo la eficiencia y el grado de compromiso en los grupos de trabajo como indica Medina (2022) “Estas evaluaciones de proyecto son de suma importancia, facilitan conocer de forma más detallada la relación costo-beneficio de un proyecto, desde modo se permite determinar si es viable o no invertir en dicho proyecto”. 4.7 Marco Legal. Según los siguientes artículos del Marco Normativo del Software Libre Ecuador: Constitución de la República del Ecuador, establece que: Art. 385. “El sistema nacional de ciencia, tecnología, innovación y saberes ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, la culturas y la soberanía, tendrá como finalidad: (…) 3. Desarrollar tecnologías e innovaciones que impulsen la producción nacional, eleven la eficiencia y productividad, mejoren la calidad de vida y contribuyan a la realización del buen vivir (Albán, 2019, pág. 1). Todo esto influye de forma positiva a la productividad y economía del país dando oportunidades a nuevos usuarios de tener a la mano herramientas que faciliten su trabajo. Es por ello que se utilizó Html, Css, Php, Java como lenguaje de programación de este aplicativo web. Otros de los artículos relacionados al proyecto se encuentran en el código civil en el cual se afirma que: Art. 132.- Adaptaciones necesarias para la utilización de software. - Sin perjuicio de los derechos morales del autor, el titular de los derechos sobre el software, o el propietario u otro usuario legítimo de un ejemplar del software, podrá realizar las adaptaciones necesarias para la utilización del mismo, de acuerdo con sus necesidades, siempre que ello no implique su utilización con fines comerciales (Finder, 2016, pág. 48). En base a ello las adaptaciones realizadas en el software llevan variantes dependiendo de la necesidad de a quién va dirigido el programa. Con esto el sistema tuvo una amplia gama de opciones que llevan diferentes funcionalidades necesarias para el usuario. El Servicio Nacional de Derechos Intelectuales reconoce, regula y garantiza la propiedad intelectual adquirida de conformidad con la ley, en el apartado de los derechos de autor y derechos conexos de la sección V disposiciones especiales sobre ciertas obras parágrafo primero de los programas de ordenador se tiene que: Art. 28.- Los programas de ordenador se consideran obras literarias y se protegen como tales. Dicha protección se otorga independientemente de que hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya sea en forma legible por el hombre (código fuente) o en forma legible por máquina (código objeto), ya sean programas operativos y programas aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos elementos que conformen la estructura, secuencia y organización del programa (Congreso Nacional, 2015, pág. 13). Es decir que cada programador o desarrollador de programas de ordenador cuenta con el derecho total sobre su obra y esta ley protege y abala su creación. Por otro lado, el Art. 29 también muestra más información sobre derechos de autor sobre programas. Art. 29.- Es titular de un programa de ordenador, el productor, esto es la persona natural o jurídica que toma la iniciativa y responsabilidad de la realización de la obra. Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre conste en la obra o sus copias de la forma usual. Dicho titular está además legitimado para ejercer en nombre propio los derechos morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación. El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la realización de modificaciones o versiones sucesivas del programa, y de programas derivados del mismo (Congreso Nacional, 2015, pág. 13). Solos los creadores de la obra o la persona cuyo nombre conste en ella cuentan con todos los derechos de autor sobre ella. El artículo 30 sobre la propiedad intelectual de programas dice que: Art. 30.- La adquisición de un ejemplar de un programa de ordenador que haya circulado lícitamente autoriza a su propietario a realizar exclusivamente: (a) Una copia de la versión del programa legible por máquina (código objeto) con fines de seguridad o resguardo; (b) Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación desaparezca o no al apagarlo, con el único fin y en la medida necesaria para utilizar el programa; y, (c) Salvo prohibición expresa, adaptar el programa para su exclusivo uso personal, siempre que se limite al uso normal previsto en la licencia. El adquirente no podrá transferir a ningún título el soporte que contenga el programa así adaptado, ni podrá utilizarlo de ninguna otra forma sin autorización expresa, según las reglas generales (Congreso Nacional, 2015, pág. 14). Otro artículo que se vinculó al presente al proyecto se encuentra en la constitución de la república y define que: Art. 280.- El Plan Nacional de Desarrollo es el instrumento al que se sujetarán las políticas, programas y proyectos públicos; la programación y ejecución del presupuesto del Estado; y la inversión y la asignación de los recursos públicos; y coordinar las competencias exclusivas entre el Estado central y los gobiernos autónomos descentralizados. Su observancia será de carácter obligatorio para el sector público e indicativo para los demás sectores (Constitución de República del Ecuador, 2008, pág. 135). Se deduce que este artículo es de suma importancia ya que este es un instrumento esencial que se sujeta a todas las actividades que se realizan. Por último, uno de los objetivos que se enlazan a este proyecto es el numeral 3 donde indica que se debe “Fomentar la productividad y competitividad en los sectores agrícola, industrial, acuícola y pesquero, bajo el enfoque de la economía circular” (Plan de Desarrollo Nacional, 2021, pág. 33). Este objetivo se centra en el eje económico ya que esta es una dinámica productiva que incluye actividades económicas a nivel agrícola, acuícola, pesquero y de infraestructura y esta requiere empujar un esquema que ofrezca una igualdad de oportunidades para todos. 5.4 Metodología de desarrollo de software. Para el desarrollo del aplicativo se utilizó la metodología de Proceso de desarrollo unificado (RUP), ya que esta es una metodología más estandarizada y usada en la documentación a su vez permitirá de forma ordenada asignar tareas y responsabilidades dentro del proyecto, y también llevar un control de cambios. Esta metodología consta de las siguientes fases: Inicio: Permitió establecer los múltiples requerimientos funcionales y no funcionales, los cuales serán de gran ayuda para la aplicación, permitiendo plantear los detalles del diseño y contenido que tendrá el aplicativo web. Elaboración: Se utilizó el lenguaje modelado unificado el cual permitirá realizar los prototipos de las arquitecturas del software mediante la representación de los requerimientos tales como los diagramas de flujo, casos de uso, de secuencia, de clases, los cuales servirán para tener una visión clara de los diferentes módulos del aplicativo web. Construcción: Esta fase tiene como objetivo principal realizar las diferentes funcionalidades de los diferentes procesos del proyecto, mediante la codificación tomando en cuenta los diferentes diseños de las plantillas e interfaces, además definir de la misma manera la conexión de la base de datos con el sistema. Transición: En esta etapa se realizaron las diversas pruebas, procesos de retroalimentación y las correcciones de errores que se vayan presentado mientras se desarrolla el aplicativo, con la finalidad de garantizar la correcta funcionalidad del proyecto, mediante actualizaciones o cambios a determinados procesos que presentaran nuevos requerimientos por parte del usuario final, para así poder realizar la entrega al cliente. 6 Análisis de Resultados 6.1 Analizar los procesos de gestión de datos e inventario a través de la entrevista para el establecimiento de los requerimientos necesarios. Se realizo la indagación de información y su respectivo estudio tanto en artículos científicos como en documentos, revistas, sitio web, entre otros, las cuales nos permitieron llevar a cabo el desarrollo del proyecto las cuales sirvieron como base para conocer y definir sobre los procesos de distribución de datos que se debe de manejar dentro de una empresa. 6.2 Establecer los diagramas mediante UML para el desarrollo del aplicativo Web. Se utilizaron los diagramas de Caso de Uso son una herramienta gráfica utilizada en el análisis y diseño de sistemas de software y otros sistemas interactivos para representar las interacciones entre los atores (usuarios o sistemas externos) y el sistema en cuesto, es por ello que, se utilizaron para poder describir las funciones que realizan los trabajadores o administradores dentro de la página, y las funciones que cada uno podría realizar dependiendo el rol que se les fueron asignados. Por otra parte, se utilizaron también los diagramas de clase, las cuales son herramienta fundamental en la modelización de sistemas orientados a objetos y se utilizan principalmente para presentar la estructura estática de un sistema de software, estos diagramas describen las clases y sus atributos, métodos y las relaciones entre ellos, es por ello que, se utilizaron estos diagramas para poder describir la interacción del aplicativo web y como se relacionan las diversas partes que cuenta el programa indicando el valor de cada uno de sus atributos. Del mismo modo, se utilizaron los diagramas de Secuencia los cuales son herramientas graficas utilizadas en el modelado de sistemas ara representar la interacciones entre objetos a lo largo de tiempo, estos diagramas son especialmente útiles para visualizar y comprender el flujo de mensajes y acciones entre diferentes partes de un sistema en respuesta a ciertos eventos, es por ello que se utilizaron para describir las diversas secuencias de datos o acciones que realizan los trabajadores y administradores dentro del aplicativo web. Por último, se utilizaron los diagramas de Entidad Relación, los cuales son una herramienta de modelado utilizada para representar la estructura lógica de una base de datos, estos diagramas se componen de entidades, atributos y relaciones, y sirven para describir cómo se relacionan los datos entre sí en un sistema de información, es por ello que se utilizaron para describir la estructura lógica con la que cuenta el aplicativo web, del mismo modo permitió demostrar las relaciones que tienen con los diversos atributos y acciones con las que cuenta para realizar las diversas acciones dentro del sistema. 6.3 Desarrollar el aplicativo web haciendo uso de la herramienta de Visual Code y sus respectivos componentes. Para el desarrollo del aplicativo web se utilizaron como gestor de lenguaje la herramienta de Visual Studio Code, las cual nos permite codificar los diferentes requerimientos en un lenguaje en la cual el servidor web podrá entenderlo e interpretarlo de la manera deseada, además esta herramienta permite agilizar el proceso de codificación, al contar con una interfaz rápida y fácil de entender 7 Conclusiones y Recomendaciones 7.1 Conclusiones. Se logró establecer apropiadamente los análisis de los procesos de distribución de datos y los requerimientos funcionales y no funcionales que fueron necesarios para poder implementar estos conocimientos en el desarrollo del aplicativo web y así cumplir con el correcto proceso de almacenamiento y visualización de los datos. Se desarrollaron diagramas de UML para ver el funcionamiento del aplicativo web, el cual cumple con los indicadores (producción y control) el cual ofrece información, concisa, concreta, adecuada del registro de la distribución de datos, cumpliendo con los requerimientos tecnológicos y organizacionales para el desarrollo de los procesos que automatizan el sistema. Para el desarrollo del sistema, se emplearon diversas herramientas de programación web, entre las cuales se incluyen Visual Studio Code, PHP, HTML, CSS, Mysqli y JavaScript. Estas herramientas jugaron un papel fundamental al permitir la construcción del algoritmo requerido para asegurar el correcto funcionamiento del sistema. Se realizaron varias pruebas a la aplicación como las de caja negra, usabilidad y accesibilidad con el fin de detectar posibles errores en el aplicativo a fin de poder solucionarlas y comprobar su correcto funcionamiento en base a los requerimientos establecidos en los objetivos. 7.2 Recomendaciones. Se recomienda indagar y analizar muy detenidamente otros procesos usados para o plataformas que permitan la distribución de los datos a través de la red de una manera eficiente y rápida permitiendo determinar necesidades que no se hayan tomado en cuenta al momento de realizar el proyecto y que puedan ser implementada en mejoras futuras. Por otra parte, se recomienda también revisar de manera detallada los diferentes diagramas de lenguaje modelado unificado para verificar que, si se están implementando de manera correcta, de la misma manera se debe verificar que los trabajadores cuenten con el conocimiento necesario para poder desempeñarse dentro del aplicativo web, evitando así complicaciones al momento de utilizarse el software. Por último, se recomienda realizar más tipos de pruebas de validación de los datos, con el fin de verificar correctamente si las validaciones realizadas con las pruebas ya mencionadas están de manera correcta y poder abarcar otras zonas que no se hayan tomado en cuenta al momento de ejecutar dichas pruebas, mejorando así la funcionalidad del software y garantizando un nivel correcto de ejecución. 7.3 8 Bibliografía Albán, A. (1 de Junio de 2019). Acuerdo Nro. SENESCYT-2019-111. Obtenido de Secretaria de Educacion Superior: https://www.gobiernoelectronico.gob.ec/wp-content/uploads/2019/10/ acuerdo_no._2019_-_111.pdf Alonso, C. (2019). MODELO-VISTA-CONTROLADOR.LENGUAJE UML. Obtenido de https://tauja.ujaen.es/bitstream/10953.1/11437/1/ALONSO_ARANDA_C ARLOS_TFM_INFORMATICA.pdf Arias, A. F., & Rosales, A. R. (2019). Especificación de requerimientos de software. Obtenido de https://repository.ucc.edu.co/bitstream/20.500.12494/10954/1/%282019 %29_Especificaci%C3%B3n_de_Requisitos_de_Software_Petic.pdf BBVA. (2023). BBVA. Obtenido de https://www.bbva.com/es/innovacion/software-de-programacion-para- emprendedores-navegar-entre-codigo-para-potenciar-negocios/ CALDERÓN, C. V. (2017). ANÁLISIS DE LOS MÉTODOS DE VALUACIÓN DE INVENTARIOS. Guatemala. Obtenido de http://biblioteca.usac.edu.gt/tesis/03/03_5671.pdf Centro de Recursos para el Aprendizaje y la Investigación. (22 de mayo de 2022). Centro de Recursos para el Aprendizaje y la Investigación. Obtenido de Investigación Aplicada. ¿Cuál es el propósito de la Investigación Aplicada? : https://bibliotecas.duoc.cl/investigacion- aplicada/definicion-proposito-investigacion-aplicada Itgrate. (17 de 11 de 2020). Itgrate. Obtenido de https://www.itgrarte.org/accesibilidad/que-es-el-testing-de-accesibilidad- web-o-digital/ Jenniffer, G. (2019). DIAGRAMA DE FLUJO Y SU RELACION CON LA VIDA COTIDIANA. Machala. Obtenido de http://repositorio.utmachala.edu.ec/bitstream/48000/14847/1/E- 4389_GONZALEZ%20ESPINOSA%20JENNIFFER%20XIOMARA.pdf Leon, S. T. (2018). Modelos de datos y visión conceptual de una base de datos. Obtenido de https://books.google.es/books? hl=es&lr=&id=LV9WDwAAQBAJ&oi=fnd&pg=PA52&dq=base+de+datos+ distribuidas&ots=SR9R83GQ9A&sig=UpbL5VsXQ99gwMOclpLtuBJMV7 o#v=onepage&q=base%20de%20datos%20distribuidas&f=false Liliana Hernández Medina, N. J. (2017). Propuesta de un sistema de control interno de inventario, en la. Obtenido de https://repositorio.upeu.edu.pe/bitstream/handle/20.500.12840/709/ Liliana_Tesis_bachiller_2017.pdf?sequence=3&isAllowed=y López, C. (01 de Abril de 2019). Knowmad mood. Obtenido de https://www.knowmadmood.com/es/blog/la-importancia-del-testing-de- software-y-de-la-automatizacin-de-pruebas Losada, S. (s.f.). OpenWebinars. Obtenido de https://openwebinars.net/blog/que-es-un-sistema-distribuido/ Medina, M. O. (2022). Moore Orozco Medina. Obtenido de https://oma.com.mx/por-que-es-importante-la-evaluacion-de-proyectos- de-inversion/ Mendoza, M. L. (16 de Julio de 2020). OpenWebinars. Obtenido de https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/ Miralles, V. T. (2018). Bases de Datos. Obtenido de https://iessanvicente.com/colaboraciones/BBDDdistribuidas.pdf MULLISACA, D. (2019). Sistema de Control Interno Operativo Para Los Inventarios de la Empresa Prhokassa Home SAC del Distrito de San Juan De Lurigancho 2017. LIMA – PERU. Obtenido de http://repositorio.ulasamericas.edu.pe/handle/upa/451 Muñoz, A. (07 de 01 de 2020). Sales Layer. Obtenido de https://blog.saleslayer.com/es/catalog-management-en-bases-de-datos- distribuidas Ortega, K. (22 de 05 de 2023). WorldCampus. Obtenido de https://worldcampus.saintleo.edu/noticias/que-es-una-sucursal-y-cuales- son-sus-caracteristicas#:~:text=La%20administraci%C3%B3n%20de %20sucursales%20es,competitiva%2C%20lo%20que%20se%20ver %C3%A1 Plan de Desarrollo Nacional. (2021). PLAN NACIONAL DE DESARROLLO 2021, 2025. Obtenido de http://www.eeq.com.ec:8080/documents/10180/36483282/PLAN+NACIO NAL+DE+DESARROLLO+2021-2025/2c63ede8-4341-4d13-8497- 6b7809561baf SERGIO, O. C. (2017). Control de inventarios y la dispensación de medicamentos en el Hospital. Obtenido de https://repositorio.ucv.edu.pe/bitstream/handle/20.500.12692/12118/ obregon_cs.pdf?sequence=1&isAllowed=y Villaumbrales, I. (26 de Junio de 2019). Testing, la importancia sobre la fase de testeo de software. Obtenido de Hiberus Blog: https://www.hiberus.com/crecemos-contigo/testing-fase-de-testeo-de- software/ Westreicher, G. (2020). economipedia. Obtenido de https://economipedia.com/definiciones/inventario.html 6. ¿Cómo visualiza el impacto de una gestión más eficiente del inventario y la implementación de la tecnología como una base de datos distribuida? _____________________________________________________________ _____________________________________________________________ _____________________________________________________________ 7. ¿Cuáles son los indicadores clave de rendimiento que le gustaría mejorar o seguir de cerca en la gestión de sucursales? _____________________________________________________________ _____________________________________________________________ _____________________________________________________________ 9.2 Anexo 2. Entrevista realizada al Encargado de Agripac. UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENERÍA EN CIENCIAS DE LA COMPUTACIÓN Objetivo: Obtener información acerca del proceso de distribución de datos y uso del inventario para conocer más a detalle los requerimientos necesarios en el aplicativo web. Entrevistador: Autores Entrevistado: Encargado de Agripac. Preguntas: 1. ¿Cuáles son los principales desafíos que enfrenta AgriPac en la gestión de sus sucursales y la operación descentralizada?  La coordinación ineficiente entre sucursales.  Dificultades con la comunicación y sincronización de datos.  Posible falta de visibilidad sobre el rendimiento individual de cada sucursal. 2. ¿Cómo describiría la actual gestión de inventario en las sucursales de AgriPac y que aspectos considera que podría mejorarse?  Se utilizan métodos manuales o sistemas independientes para llevar el registro de inventario.  Se podrían mejorar la forma en que se registran los datos de cada sucursal. 3. ¿Cuáles son las prioridades estratégicas de AgriaPac en términos de crecimiento y competitividad en el sector agroindustrial?  Poder expandirnos a nuevas áreas geográficas.  Mejorar la cadena de suministro y logística. 4. ¿Cuáles son los procesos críticos que, desde su perspectiva, podrían beneficiarse más de la implementación de un aplicativo web?  La gestión de los inventarios y pedidos.  El seguimiento de ventas y análisis de tendencias.  Coordinación de promociones y ofertas. 5. ¿Cómo evalúa la eficiencia en la toma de decisiones estratégicas en AgriPac?  Se percibe como un proceso que podría agilizarse.  La necesidad de rápidos accesos a datos claves para decisiones estratégicas. 9.4 Anexo 4. Requerimientos no Funcionales. Especifican criterios que juzgan operaciones del sistema en lugar de su comportamiento. 9.4.1 Seguridad en el aplicativo web.  Al utilizar la página web se debe autentificarse.  Los datos personales son cifrados. 9.4.2 Mantenibilidad y Portabilidad.  Disponibilidad para todo tipo de navegadores, y dispositivos móviles.  La página se podrá visualizar en todos los dispositivos.  Es necesario tener una conexión a internet para registrar los datos. 9.4.3 Interfaz y Usabilidad.  La página web tiene una interfaz sencilla y fácil de manejar sin necesidad que el usuario tenga conocimiento de esta.  El ingreso de datos se da de manera estructurada. 9.4.4 Rendimiento.  Los tiempos de respuestas no son superiores a un segundo.  El acceso al menú principal o la generación de informe no requieren de mucha potencia del servidor. 9.5 Anexo 5. Figuras Figura 1 Distribución de Servidores Autores, 2024 Figura 3 Gestión de Base de Datos Autores,2024. Figura 2 Visual Studio Code Solucionex,2023. Figura 4 Arquitectura de base de Datos Distribuida. Autores, 2024. Figura 5 Gestores de Bases Datos Autores, 2024. Figura 10 Diagrama de Caso de Uso Control de Seguridad. Autores, 2023. Figura 11 Diagrama de Caso de Uso Registro de Producto. Autores, 2023. Figura 12 Diagrama de Caso de Uso Registro de Venta. Autores, 2023. Figura 13 Diagrama de Caso de Uso Registro de Clientes. Autores, 2023. Figura 14 Diagrama de Caso de Uso Registro de Informe. Autores, 2023. Figura 15 Diagrama de Caso de Uso Control de Permisos. Autores, 2023. Figura 19 Diagrama de Clase del Aplicativo Web. Autores, 2023. Figura 21 Inicio de Sesión. Autores,2023. Figura 20 Aplicaciones Web. Autores, 2023. Figura 22 Página de Inicio. Autores, 2023. Figura 23 Página de Nueva Venta. Autores, 2023. CT ee ae 1 cr ue silontostaviGa ar adi 2 Ydeirfesnades 5 Sgmalson Show He Copas au Weoste ac Easyre stes 6 Concons Figura 28 Control de Usuarios. Autore, 2023. 9.6 Anexo 6. Tablas. Caso de Uso Inicio de Sesión Actor: Trabajadores Descripción: Gestión de Inicio de Sesión. Flujo Básico: Flujos alternos: Pre-Condiciones Excepciones Observaciones 1. El trabajador llena los campos necesarios. 2. El trabajador debe estar en la página de login. 3. El trabajador inicio sesión en la página. 1. El trabajador no cuenta con un Usuario o Contraseña 2. El trabajador puede no llenar los datos 3. El trabajador puede cancelar el inicio 1. El trabajador necesita tener acceso al sistema para realizar la operación 2. El trabajador debe estar registrado 1. Se espera que el administrador otorgue otros roles en caso de querer realizar cambios Ninguna. Tabla 1 Descripción del caso de uso de Inicio de Sesión. Cuadro de la descripción sobre el caso de uso de Inicio de Sesión. Autores, 2023. Tabla 2 Caso de Uso Registro de Trabajador. Cuadro de la descripción sobre el Caso de Uso de Registro de Trabajador Tabla 3 Caso de Uso Actividades de Trabajador Cuadro de la descripción sobre el Caso de Uso de Actividades de Trabajador Caso de Uso Registro de Trabajador Actor: Administrador Descripción: Gestión de Registro Trabajador. Flujo Básico: Flujos alternos: Pre-Condiciones Excepciones 1. El Administrador debe llenar campos necesarios. 2. El Administrador debe asignar los roles 3. El Administrador debe indicar el usuario y Contraseña 1. El Administrador no llena todos los datos 2. El Administrador no usa la página para registrar los trabajadores 3. El Administrador no indica los roles 1. El Administrador debe estar con la sesión iniciada 2. El Administrador debe tener los permisos activos 1. Se espera que el Administrador tenga permisos activos. Caso de Uso Actividades de Trabajador Actor: Trabajador Descripción: Actividades de Trabajador. Flujo Básico: Flujos alternos: Pre-Condiciones Excepciones 1. El Trabajador debe estar logueado. 2. El Trabajador debe tener asignado los roles 3. El Trabajador debe estar en el Inicio de la Página 1. El Trabajador puede ir a otra página 2. El Trabajador puede revisar los datos de la página 1. El Administrador tiene que asignarle su rol 2. El Trabajador debe contar con una cuenta 1. Se espera que el Administrador asigne los permisos 9.7 Anexo 7. Pruebas de caja Negra. Tabla 4 Prueba Ejecutada al ingreso al Sistema Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito Campos y botones Resultado esperado 1 Constatar el ingreso al sistema Usuario, Contraseña, Ingresar Exitoso Nota. Tabla presenta los campos de ingresar al sistema Autores, 2023. Tabla 5 Prueba Ejecutada al ingreso al menú de inicio. Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito Resultado esperado 2 Constatar el ingreso al menú inicio Exitoso Nota. Tabla presenta los campos de menú de inicio Autores, 2023. Tabla 6 Prueba Ejecutada al Ingreso a la interfaz de Administrador. Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito 3 Constatar el ingreso a la interfaz de administrador Datos (Producción, Trabajadores, Campos y botones Resultado esperado Herramientas), Administración (Usuarios, Ingresar datos, Modificar, Eliminar) Exitoso Nota. Tabla presenta los campos de Administración Autores, 2023. Tabla 7. Prueba Ejecutada al Ingreso del menú ir a Productos. Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito Campos y botones Resultado esperado 4 Constatar el ingreso al menú Ir a Datos - Productos Notas, Actividades, Informe Exitoso Nota. Tabla de casos de pruebas del menú ir a Productos Autores, 2023. Tabla 8. Prueba Ejecutada al Ingreso al menú ir a Ventas. Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito Campos y botones Resultado esperado 5 Constatar el ingreso al menú Ir a Datos – Ventas Notificar Exitoso Nota. Tabla de casos de prueba del menú ir a Ventas Autores, 2023. Tabla 9. Prueba ejecutada al ingreso a la Administración. - Usuario- Registrar Usuario. Caso de prueba Ingreso al sistema Numero de caso de prueba Propósito Campos y botones Resultado esperado 6 Constatar el ingreso a Registrar Usuarios Ingrese el Usuario, Ingrese su Nombre Completo, Ingrese su correo, Ingrese su contraseña, Escoja el tipo de usuario (Trabajador, administrador), Registrar, Volver Exitoso Nota. Tabla de casos de pruebas de Registrar Usuarios. Autores, 2023. 9.9 Anexo 9. Diccionario de Datos. Tabla 22. Diccionario de Datos Productos. Nota. Tabla de Productos. Autores, 2023. Tabla 23. Registro de Clientes. Nota. Tabla de Registro de Clientes. Autores, 2023. Campo Tamaño Tipo de dato Descripción ID 11 INT Llave primaria . Nombre 150 VARCHAR Nombre del producto Cantidad 11 VARCHAR Aqui va la cantidad Fecha DATE Fecha de registro . Campo Tamaño Tipo de dato Descripcion ID 11 INT Llave primaria Nombre 150 VARCHAR El nombre del Cliente Cédula 250 VARCHAR Cédula del Cliente Fecha DATE Fecha Correo 250 VARCHAR Correo Tabla 24. Registro de Trabajadores. Campo Tamaño Tipo de dato Descripcion ID 11 INT Llave primaria Nombre 70 VARCHAR Nombre. Fecha DATE Fecha de Inicio. Ubicación Cédula Contraseñ a 70 11 11 VARCHAR VARCHAR VARCHAR Lugar de vivienda. Cédula. Contraseña. Nota. Tabla de Registro de Trabajadores. Autores,2023. Tabla 25. Registro de Ventas. Campo Tamaño Tipo de dato Descripcion ID 11 INT Llave primaria Cliente 150 VARCHAR Nombre del Cliente. Producto 300 VARCHAR Producto a vender. Cantidad Precio Fecha 300 250 VARCHAR VARCHAR DATE Cantidad vendida. Precio por unidad. Fecha de Registro Nota. Tabla de Registro de Ventas. Autores, 2023. Tabla 26. Generación de Informes. Nota. Tabla de Registro de Suministro. Autores, 2023. Campo Tamaño Tipo de dato Descripcion ID 11 INT Llave primaria. Nombre 150 VARCHAR Nombre del Cliente. Cantidad 11 INT Cantidad Vendida. Costo Notas Fecha 11 250 INT VARCHAR DATE Costo del Producto. Descripcion del Producto. Fecha de Ventas. 1 Aplicativo Web. 1.1 Introducción. Este manual detalla cómo hacer uso del Aplicativo Web de la distribución de Sucursales en Agripac. 1.2 Inicio. Para acceder a la aplicación web es necesario disponer de acceso a internet y mediante el uso de un navegador tales como. (Chrome, Opera, Mozilla, Brave) etc. Se debe cargar el siguiente URL: Usuario: admin Contraseña: admin Este aplicativo web cuenta con dos inicios de sesión las cuales una es al momento que sea inicia el Administrador y otra cuando inicia el Trabajador. 1.3 Módulo de Inicio de Página. Figuras 1 Inicio de Sesión de la Página. Autores, 2023. En este apartado se muestra el inicio de sesión de la pagina web, el primero control de seguridad con el cual se cuenta. 1.4 Módulo de Inicio. Figuras 2 Inicio de Página. Autores, 2023. Inicio de página donde se detallan diversos datos, como la cantidad de usuarios, clientes, Productos Disponibles, Ventas realizadas y productos mas vendidos. Figuras 3 Página de ventas. Autores, 2023. Página de ventas que permite realizar nuevas ventas del día.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved