0% encontró este documento útil (0 votos)
53 vistas36 páginas

Sistema de Gestión de Productos Caducados

El proyecto propone el desarrollo de un sistema de gestión de productos caducados para minimercados, utilizando algoritmos de aprendizaje automático para optimizar la gestión de inventarios y reducir el desperdicio alimentario. Se busca implementar un aplicativo web que facilite las transacciones comerciales y permita el monitoreo en tiempo real de los productos, mejorando la eficiencia operativa y promoviendo prácticas sostenibles. El enfoque incluye la integración de tecnologías avanzadas como Sockets y WebSockets para una gestión automatizada y proactiva de los productos en riesgo de caducidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas36 páginas

Sistema de Gestión de Productos Caducados

El proyecto propone el desarrollo de un sistema de gestión de productos caducados para minimercados, utilizando algoritmos de aprendizaje automático para optimizar la gestión de inventarios y reducir el desperdicio alimentario. Se busca implementar un aplicativo web que facilite las transacciones comerciales y permita el monitoreo en tiempo real de los productos, mejorando la eficiencia operativa y promoviendo prácticas sostenibles. El enfoque incluye la integración de tecnologías avanzadas como Sockets y WebSockets para una gestión automatizada y proactiva de los productos en riesgo de caducidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD AUTÓNOMA DEL PERÚ

FACULTAD DE INGENIERÍA Y ARQUITECTURA

PROYECTO DE INGENIERÍA DE SISTEMA DISTRIBUIDOS


SISTEMA DE GESTIÓN DE PRODUCTOS CADUCADOS PARA MINIMERCADOS USANDO ALGORITMOS DE

APRENDIZAJE AUTOMÁTICO

Minimercado-LERF

FASES DE INICIO – ELABORACIÓN Y CONSTRUCCIÓN

PROFESOR(ES):

Robles Fernandez Ivan

EQUIPO NRO. 2

Altamirano Aguilar Ronal André

Cuya Porras Luis Gabriel

Espilco Espinoza Jorge Alonso

Torres Campos Frank Thomas

Vera Bocangel Erick Joseph

LIMA, 2024
Índice

Resumen

Introducción

Capítulo 1

Aspectos generales

Organigrama

Misión y visión

Objetivos Estratégicos

Problemática

Alternativas de Solución
Solución elegida.

Objetivo general

Objetivos específicos

Capítulo 2:

Antecedentes nacionales

Antecedentes internacional

Marco teórico

Capítulo 3:

Alcance

Restricciones

Diagramas de Casos de Uso

Diagrama de Clases

Diagrama de Componentes

Diagrama de Secuencia

Diagrama de Despliegue

Diagrama de Base de Datos

Diccionario de Base de Datos

Prototipo o Interfaces

Capítulo 4:

Cheklist Funcionalidades del aplicativo Implementadas

Estructura de paquetes

Clases usadas en la aplicación

Código Fuente

Demo Grabada de la Aplicación

FIA – INGENIERÍA DE SOFTWARE II Página 2


I. Resumen

FIA – INGENIERÍA DE SOFTWARE II Página 3


II. Introducción

La forma en que los negocios operan y se relacionan con sus clientes ha sido transformada por el desarrollo tecnológico. Dentro del ámbito de los

minimercados, el empleo de aplicaciones web para la venta se presenta como una alternativa innovadora con miras a optimizar las operaciones, incrementar la

satisfacción de los clientes y disminuir gastos.

El objetivo de este proyecto es crear un aplicativo web de venta para un minimercado. Este sistema no solo simplificará las transacciones comerciales, sino

que también incorporará una funcionalidad adicional: la gestión de desperdicios alimentarios.

Para abordar este problema, se propone desarrollar e implementar un sistema que permita a los minimercados monitorear en tiempo real sus niveles de

inventario y la generación de desperdicios, utilizando tecnologías como Sockets, WebSockets y Servicios Web, así como algoritmos de aprendizaje automático.

FIA – INGENIERÍA DE SOFTWARE II Página 4


III. Capítulo 1

III.1. Aspectos generales

III.1.1. Definición clara de objetivos

Es importante definir de manera precisa los objetivos del proyecto, que abarcan el desarrollo de un sitio web para la venta en línea del

minimercado y la adopción de un sistema eficiente para gestionar los desperdicios alimentarios.

III.1.2. Análisis de requisitos

Tomar en cuenta las necesidades de los clientes y del negocio al momento de identificar y analizar tanto los requisitos para el aplicativo web

de venta, como para el sistema de gestión de desperdicios alimentarios.

III.1.3. Diseño de la arquitectura

Elaborar la estructura del aplicativo web y el sistema de gestión de desperdicios alimentarios, tomando en cuenta la incorporación de

tecnologías innovadoras como servicios web, WebSockets y algoritmos de machine learning.

III.1.4. Desarrollo del aplicativo web

Crear el sitio web de ecommerce con garantía de una interfaz intuitiva y amigable para los clientes, además de incluir funciones como

navegación por productos, carrito de compras, proceso de pago, entre otras.

FIA – INGENIERÍA DE SOFTWARE II Página 5


III.1.5. Implementación del sistema de gestión de desperdicios

Desarrollar el sistema de manejo de desechos alimentarios, el cual implicaría la incorporación de algoritmos de aprendizaje automático para

anticipar y controlar los productos en peligro de vencimiento.

III.1.6. Pruebas y evaluación

Asegurarse de que tanto el aplicativo web como el sistema de gestión de desperdicios pasen por pruebas rigurosas con el fin de garantizar su

correcto funcionamiento y capacidad para cumplir los requisitos establecidos.

III.1.7. Despliegue y puesta en marcha

Implementar el aplicativo web y el sistema de gestión de desperdicios en un entorno de producción, garantizando una integración correcta y

brindando formación al personal del minimercado.

III.1.8. Monitoreo y mantenimiento

Implementar un mecanismo de vigilancia constante para supervisar el desempeño del sitio web y la gestión de residuos, realizando cambios y

actualizaciones cuando sea necesario con el fin de asegurar su eficiencia a largo plazo.

FIA – INGENIERÍA DE SOFTWARE II Página 6


III.2. Organigrama

Figura 01

“Organigrama del minimercado LERF”

Nota: Imagen obtenida de https://tesis.usat.edu.pe/bitstream/20.500.12423/793/1/TL_GonzaBerruAnia_QuirozAngelesSandra.pdf

III.3. Misión y visión

Misión Visión

Desarrollar una solución tecnológica avanzada que permita Convertir la aplicación en una herramienta esencial para

a los minimercados gestionar sus ventas e inventarios de manera los minimercados, facilitando la venta de productos y promoviendo

eficiente, reduciendo el desperdicio de alimentos. prácticas sostenibles y responsables en la gestión de inventarios.

Nota:

FIA – INGENIERÍA DE SOFTWARE II Página 7


III.4. Objetivos Estratégicos

Implementar WebServices para la integración fluida con los sistemas de gestión de inventario y ventas de minimercados, permitiendo una comunicación

eficiente en tiempo real.

Utilizar web sockets para monitorear continuamente el estado de los productos en inventario, permitiendo una detección temprana de productos caducados

y una gestión proactiva de los mismos.

Implementar sockets para permitir que el sistema de gestión de desperdicios actualice automáticamente el inventario de productos caducados, manteniendo

una base de datos precisa y actualizada.

Utilizar algoritmos de aprendizaje automático para realizar un análisis predictivo de la demanda de productos y prever la cantidad de productos que

podrían caducar en un período específico, facilitando una gestión más eficiente de inventario.

FIA – INGENIERÍA DE SOFTWARE II Página 8


III.5. Problemática

El desperdicio de alimentos en los minimercados es un problema común, a causa de que la gestión de inventarios es más desafiante en comparación con los

supermercados más grandes, que pueden contar con más espacio, una demanda más predecible y mayores recursos tecnológicos. La falta de visibilidad en tiempo real

sobre las existencias y la incapacidad para prevenir con precisión a la demanda pueden resultar en una gestión ineficiente de los alimentos, lo que lleva a un desperdicio

significativo y a una pérdida económica considerable para las empresas.

III.6. Alternativas de Solución

III.6.1. Sistema de Descuentos Manual

Propone aplicar descuentos manualmente a productos próximos a caducar. Es efectivo, pero depende de la intervención humana y

puede carecer de agilidad y precisión.

III.6.2. Donación Regular

Sugiere establecer acuerdos con organizaciones benéficas para donar productos perecederos. Beneficia a la comunidad, pero puede ser

insuficiente para grandes volúmenes de productos.

III.6.3. Sistema Automatizado de Gestión de Inventarios

Recomienda desarrollar un sistema automatizado que integre predicción de ventas, gestión de inventarios y notificaciones para

donaciones, utilizando tecnología avanzada para una solución integral al problema del desperdicio de alimentos.

III.7. Solución elegida

Lo que se propone es la elaboración de un aplicativo para la gestión de inventario para los productos en los minimercados, con la finalidad de notificar los

productos que están próximos a caducar para solucionar el problema de desperdicio de alimentos.

III.8. Objetivo general

FIA – INGENIERÍA DE SOFTWARE II Página 9


Desarrollar e implementar un sistema en minimercados que utilice algoritmos de aprendizaje automático para optimizar la gestión de desperdicios

alimentarios, minimizando el impacto ambiental, reduciendo costos operativos y promoviendo prácticas sostenibles.

III.9. Objetivos específicos

Predecir y controlar cuánta comida comprar para evitar que se eche a perder.

Identificar y vender rápidamente los productos que están cerca de caducar.

Encontrar alimentos aptos para donación y entregarlos a quienes los necesitan.

Clasificar y reciclar los desechos de comida de manera efectiva.

Observar y entender cómo se desperdicia la comida para evitarlo en el futuro.

Enseñar al personal y a los clientes a reducir los desperdicios de comida.

Organizar la forma en que se almacenan los alimentos para que duren más tiempo.

FIA – INGENIERÍA DE SOFTWARE II Página 10


IV. Capítulo 2:

IV.1. Antecedentes nacionales

Anton Oswaldo,Caña Jean (2021).en su proyecto se analizó el proceso de ventas del minimercado. Se identificaron problemas como el tiempo de atención

y búsqueda de información, control de stock y satisfacción del cliente. Se concluyó que un sistema web podría automatizar y mejorar estas operaciones. La recolección

de datos mostró un tiempo promedio de búsqueda de 2 minutos con 40 segundos. El sistema desarrollado incorporó eficientemente los requerimientos necesarios para

solucionar estos problemas.

Abad D, Ko Sumy(2023).En el proyecto "Impacto de la automatización en el desarrollo de ventajas competitivas en empresas de almacenamiento de Lima

Metropolitana", se analizó cómo la pandemia de COVID-19 afectó la toma de decisiones en las empresas a finales de 2019. El objetivo fue determinar el impacto de la

automatización en las ventajas competitivas de estas empresas. Un 44.25% de los encuestados, mayoritariamente jefes de área y hombres, destacaron la importancia de

la automatización en la planificación y control de actividades. Las conclusiones muestran que la automatización permite a las empresas de almacenamiento reaccionar

eficazmente a situaciones de crisis y al crecimiento del comercio electrónico.

Gallegos Oswaldo (2022). El proyecto "Aplicativo de escritorio para la gestión de inventario y registro de ventas" fue desarrollado para actualizar los

procesos operativos del minimercado "RAÚL". A medida que las tecnologías avanzan, es fundamental que los negocios adopten soluciones que simplifiquen y

optimicen sus tareas diarias. Este proyecto se centra en crear una aplicación que agilice las ventas y el registro de productos, eliminando errores humanos mediante

cálculos automatizados. El objetivo es diseñar e implementar un software que controle el inventario, administre registros de ventas en una base de datos, y genere

reportes y boletas diarias, mejorando así la eficiencia y calidad del servicio al cliente.

IV.2. Antecedentes internacional

FIA – INGENIERÍA DE SOFTWARE II Página 11


Morales D, Vivar F.(2022).Con el fin de modernizar y mejorar los servicios del supermarket Supercito en la ciudad de Calceta, se ha desarrollado una

aplicación móvil que facilita la venta y entrega de productos. La creciente demanda de soluciones digitales ha impulsado esta iniciativa, permitiendo a los clientes

realizar compras de manera rápida y eficiente desde sus dispositivos móviles. Esta aplicación optimiza el proceso de ventas y distribución, incrementando la

satisfacción del cliente al proporcionar una experiencia de compra más conveniente y segura.

Aguaysa K.(2021) .Las aplicaciones móviles y web están experimentando un notable crecimiento a nivel mundial, transformando la forma en que se

llevan a cabo diversas actividades cotidianas. En el contexto comercial, estas tecnologías están revolucionando la manera en que se realizan las transacciones de

productos básicos necesarios para la vida diaria, aprovechando la conectividad a internet de los dispositivos tecnológicos.El objetivo principal del proyecto es

desarrollar un sistema integrado para el control de inventario y despacho de lista de compras en el minimercado "Paty" de la ciudad de Ambato, utilizando tanto

sistemas web como móviles para mejorar la eficiencia y precisión de los procesos operativos.

IV.3. Marco teórico

IV.3.1. Sistemas Distribuidos

López, F (2013) Indico que “Un sistema distribuido como una colección de computadoras independientes que aparecen ante los usuarios del sistema como

una única computadora”. Según Sánchez Guzmán, C. O. (2021) puede resultar más costosa y de mayor complejidad técnica que la de un sistema centralizado, tanto en

cuestiones de hardware como de software, pero también debe de conocer su administración y control.

IV.3.2. Transparencia

Guillén & Moldes, (2019) Esto implica que los usuarios y las aplicaciones no necesitan preocuparse por la distribución física de los recursos, también se

manifiesta en diferentes niveles, cómo el acceso, la ubicación, de modo que el sistema distribuido perciba el entorno centralizado. Segun Mafla Medina, G. M. (2019).

Es una característica de los sistemas distribuidos para ocultar al usuario la manera en que el sistema funciona o está construido, de tal forma que el usuario tenga la

sensación de que todo el sistema está trabajando en una sola máquina local.

IV.3.3. Escalabilidad

FIA – INGENIERÍA DE SOFTWARE II Página 12


Se puede adaptar a demandas cambiantes al agregar nodos para manejar una mayor carga de trabajo. Para lograrlo, se pueden utilizar elementos de

hardware adicionales o hacer una optimización del software, lo cual permite adaptarse a las necesidades específicas del negocio. (Sánchez Estrada, A. A. 2023). Segun

Ospina, M. (2022). El carácter distribuido dota al sistema de la escalabilidad necesarias para que pueda ajustarse a las necesidades de rendimiento de cualquier red.

IV.3.4. J2EE

“Es una plataforma de desarrollo empresarial que define un estándar para el desarrollo de aplicaciones empresariales multicapa. Es una plataforma abierta

y estándar para desarrollar y desplegar aplicaciones empresariales multicapa con n-niveles, basadas en servidor, distribuidas y basadas en componentes”. Fernandez,

Riba (2013). Según Romero Palencia, E. (2019). Es la evolución de Java, es una tecnología exclusivamente empresarial,orientada hacia un tipo de desarrollo muy

concreto, J2EE esta especializado en aplicaciones WEB Todas sus librerías, objetos e interfaces están orientados a este tipo de aplicaciones.

IV.3.5. NET

“Facilita recolección y análisis de datos a través de una aplicación web, utilizando agentes de campos para recolectar información que luego se envía en

servicio web”. Arcidiacono, J. (2020). Según Pérez, L. (2021), ".NET permite desarrollar aplicaciones robustas y escalables con soporte para múltiples lenguajes de

programación".

IV.3.6. MIDDLEWARE

“Permite a dos o más aplicaciones intercambiar datos: paquetes autocontenidos de datos de negocio y encabezados de enrutamiento de red. Los datos de

negocio contenidos en un mensaje dependen de cada aplicación o dominio; usualmente se refieren a algún tipo de transacción”. González, et al (2020). Según IBM.

(2020), "Middleware facilita la integración de sistemas heterogéneos y mejora la comunicación entre aplicaciones distribuidas

IV.3.7. DCOM

“DCOM, es un modelo de programación que está diseñado para promover la interoperabilidad del software; es decir, permite que dos o más componentes

puedan fácilmente cooperar unos con otros, inclusive si ellos fueran escritos por diferentes fabricantes, en diferentes lenguajes de programación”. Sevillano, M (2003).

Según López, F. (2020), "DCOM proporciona un entorno seguro y eficiente para la comunicación entre componentes distribuidos

IV.3.8. CORBA

FIA – INGENIERÍA DE SOFTWARE II Página 13


“Es un estándar desarrollado por el OMG (Object Management Group) para conseguir la interacción entre aplicaciones distribuidas independientemente de

la plataforma de ejecución y el lenguaje utilizados en cada una de ellas”. Terrés, Sánchez (2000). Según García, F. (2019), "CORBA permite la creación de

aplicaciones altamente interoperables y escalables en entornos heterogéneos

IV.3.9. RMI (Java Remote Method Invocation)

“Realiza una ejecución paralela en diferentes máquinas, basado en distribución a objetos. Esto utiliza en un marco de red para facilitar el procesamiento en

paralelo además proporciona una conexión rápida y confiable, manejando objetos y polimorfismo”.(Moyota, M. E. G., León, J. J., Pujota, A. P., Moran, J. S., &

Imbaquingo, F. (2023). Según Drake.J . (2022), "RMI simplifica el desarrollo de aplicaciones distribuidas al permitir la invocación de métodos remotos como si fueran

locales

IV.3.10. JMS(Java Message Service)

“Consiste en una tecnología creada por Sun Microsystems(Ahora Oracle) esto permite el uso de colas de mensajería. En otras palabras JMS es un sistema

en que se va a encargar de almacenar y recibir los mensajes de diferentes aplicaciones ".Gómez Vélez, J. F. (2023). Según IBM. (2019), "JMS asegura la entrega fiable

y asíncrona de mensajes entre componentes distribuidos

IV.3.11. SOAP (Arquitectura Orientada a Servicios)

Se interpreta en un modelo que conecta las diferentes partes funcionales de una aplicación a través de servicios bien definidos. Esto permite que se

comuniquen entre sí de manera uniforme, sin importar el lenguaje, plataforma o sistema operativo.Martínez, G. R. S., Buriticá, O. I. T., & Guerrero, L. E. M. (2021).

Según Aguas L. (2020), "SOAP proporciona un protocolo extensible y flexible para la comunicación entre servicios web

IV.3.12. XML

El lenguaje de marcado extensible (XML) permite definir y almacenar datos de forma compartible. XML admite el intercambio de información entre

sistemas de computación, como sitios web, bases de datos y aplicaciones de terceros. Las reglas predefinidas facilitan la transmisión de datos como archivos XML a

través de cualquier red, ya que el destinatario puede usar esas reglas para leer los datos de forma precisa y eficiente.

(Amazon Web Services).

FIA – INGENIERÍA DE SOFTWARE II Página 14


"Puesto que estos dos sistemas hablan el mismo lenguaje XML (es decir, utilizan etiquetas que ambos pueden interpretar), también pueden «entender» el formato de

archivo XML. Un correcto despliegue de XML permite que cualquier archivo de datos pueda ser almacenado, transmitido y posteriormente utilizado, reproduciendo

exactamente los mismos datos y su estructura en cada acceso. Según OVHcloud, . Según Smith, J. (2019), "XML es fundamental para la interoperabilidad

entre aplicaciones web y servicios, facilitando el intercambio de datos estructurados

IV.3.13. DTD

Son los únicos que pueden

incrustarse directamente en el documento. Puede definir los elementos de datos que pueden utilizarse en el documento. No admite espacios de nombres,

sólo admite el tipo de datos

texto, no está orientado a objetos, por lo que no puede por lo tanto, no se puede aplicar el concepto de herencia limitado para expresar la cardinalidad de

los elementos(Sotonwa, K. A.). Según IBM (2021), "DTD proporciona una manera básica y efectiva de definir la estructura de documentos XML, aunque con ciertas

limitaciones en comparación con otros esquemas

IV.3.14. Web Services

Es una tecnología que permite intercambiar datos entre aplicaciones utilizando protocolos y estándares abiertos. Por lo general, los servicios web ofrecen

funciones básicas que resuelven problemas concretos. La composición de servicios se produce cuando es necesario resolver problemas más complejos mediante

invocaciones sucesivas a otros servicios(Vallejos, S., Araujo, L. D. R., Rodríguez, G., Berdun, L., & Toscani, R. 2020). IBM. (2021), "Los servicios web permiten la

integración y comunicación de aplicaciones a través de Internet, facilitando la interoperabilidad y la reutilización de componente.

IV.3.15. Soap (Simple Object Access Protocol)

Permite comunicarse entre diferentes componentes de software a través de mensajes, los cual el lenguaje utilizado es XML, donde va identificar un

mensaje SOAP además su cabecera contiene la información necesaria para realizar solicitudes y respuestas.Bahamonde Achig, J. S. (2020). Según Sánchez, L. (2019),

"SOAP es ampliamente utilizado para la comunicación en aplicaciones empresariales debido a su robustez y flexibilidad"

IV.3.16. Rest

FIA – INGENIERÍA DE SOFTWARE II Página 15


Establece una comunicación entre clientes y servidores a través de un protocolo HTTP, esto emplea JSON o XML intercambiando datos Enríquez, S. L.

(2023). Según Alamilla ,L. (2020), "REST es una arquitectura ligera y eficiente, ideal para servicios web modernos debido a su simplicidad y escalabilidad.

V.

VI.

VII. Capítulo 3:

VII.1.Alcance

El aplicativo web permite a los minimercados la gestión de próximos productos caducados mediante el uso de algoritmos, ayudando en la reducción de desperdicio de

alimentos y optimización del inventario.

Requerimientos funcionales y no funcionales


Funcionales:
1. Gestión de usuarios: El sistema permite la administración de crear, editar y eliminar las cuentas de los usuarios.

2. Gestión de inventario: El sistema dará la opción al usuario en la visualización del inventario, permitiendo mostrar los datos como nombre, precio, Stock.

3. Registro de Productos: El sistema muestra una lista de productos agregados por el usuario.

4. Reporte de Ventas: El sistema permite examinar la información sobre las ventas de productos realizados.

No funcionales

1. Uso accesible: Se debe disponer para los usuarios comprensible y amigable.

2. Gestión segura de datos: El sistema debe cumplir con el resguardo de información para garantizar privacidad y seguridad.

3. Compatibilidad del sistema: La aplicación web debe ser compatible con los navegadores más recientes, como es el caso de Chrome.

VII.2.Restricciones

Seguridad de datos: Deberá implementarse medidas de seguridad adecuadas para evitar accesos no deseados a la información del sistema.
Rendimiento: El sistema debe poder manejar grandes cantidades de datos de inventario sin afectar su rendimiento
Experiencia del Usuario: Necesita desarrollar una interfaz de usuario fácil para que los empleados del minimercado lo puedan usar
VII.3.Diagramas de Casos de Uso

FIA – INGENIERÍA DE SOFTWARE II Página 16


Figura 02 “Diagrama de caso de uso”

VII.4.Diagrama de Clases

FIA – INGENIERÍA DE SOFTWARE II Página 17


Figura 03 : “Diagrama de clases”

VII.5.Diagrama de Componentes

Figura 04: “Diagrama de Actores”

FIA – INGENIERÍA DE SOFTWARE II Página 18


Figura 05: “Diagrama de actividad Administrar Clientes”

FIA – INGENIERÍA DE SOFTWARE II Página 19


Figura 06: “Diagrama de Actividad Generar informe de ventas”

FIA – INGENIERÍA DE SOFTWARE II Página 20


Figura 07: “Diagrama de Actividad”

FIA – INGENIERÍA DE SOFTWARE II Página 21


Figura 08: “Diagrama de actividad Realizar pedidos a proveedores”

FIA – INGENIERÍA DE SOFTWARE II Página 22


Figura 09: “Diagrama de actividad Registrar Venta”

VII.6.Diagrama de Secuencia

FIA – INGENIERÍA DE SOFTWARE II Página 23


Figura 10: “Diagrama de secuencia”

VII.7.Diagrama de Despliegue

FIA – INGENIERÍA DE SOFTWARE II Página 24


Figura 11: “ Diagrama de Despliegue”

VII.8.Diagrama de Base de Datos

FIA – INGENIERÍA DE SOFTWARE II Página 25


Figura 12: “Diagrama de Base de datos”

VII.9.Diccionario de Base de Datos

Tabla: Proveedores

Nombre del campo Tipo de datos Descripción

IdProveedor Int Identificador único para un proveedor

Nombre Varchar Nombre del proveedor

Contacto Varchar Correo electrónico del proveedor

Teléfono Varchar Número de teléfono del proveedor

Tabla: Productos

Nombre del campo Tipo de datos Descripción

Id Int Identifica el producto.

Nombre Varchar Nombre del Producto

Descripción Varchar Información sobre el producto

Precio Decimal Precio unitario del producto

FIA – INGENIERÍA DE SOFTWARE II Página 26


Stock Int Cantidad de producto

Proveedor int Identifica al proveedor del producto

Imagen Varbinary Archivo de imagen asociado al producto

Tabla: Venta _Productos

Nombre del campo Tipo de datos Descripción

Venta _Id Int Identifica la venta

Producto_Id Int Identifica el producto vendido

Cantidad Int Cantidad de productos vendido

Precio Decimal Precio unitario del producto vendido

Tabla: Ventas

Nombre del campo Tipo de datos Descripción

Id Int Identifica la venta

Fecha Date Registra la fecha en la que se realiza la venta.

Cliente_Id Int Identifica el cliente que realizó la compra.

Total Decimal Monto total de la venta.

Tabla: Usuarios

Nombre del campo Tipo de datos Descripción

Id Int Identificar el usuario

Nombre Varchar Nombre del usuario

Correo Varchar Direccion de correo electronico del usuario

Contraseña Varchar Contraseña del usuario

VII.10. Prototipo o Interfaces

FIA – INGENIERÍA DE SOFTWARE II Página 27


Figura 13: “Login”

Figura 14: “Interfaz de Usuario”

FIA – INGENIERÍA DE SOFTWARE II Página 28


Figura 15: “Registro de los clientes ”

Figura 16: “Registro de los productos”

Figura 17: “Registro de las nuevas ventas”

FIA – INGENIERÍA DE SOFTWARE II Página 29


Figura 18: “Lista de los productos”

Figura 19: “Carrito de compras”

Figura 20: “Reporte de ventas”

FIA – INGENIERÍA DE SOFTWARE II Página 30


Figura 21: “Gestión de los proveedores”

VIII. Capítulo 4:

VIII.1. Cheklist Funcionalidades del aplicativo Implementadas

VIII.2. Estructura de paquetes

VIII.3. Clases usadas en la aplicación

VIII.4. Código Fuente

VIII.5. Demo Grabada de la Aplicación

IX. Conclusiones

X. Referencias

FIA – INGENIERÍA DE SOFTWARE II Página 31


CITAS BIBLIOGRÁFICAS

REFERENCIAS

<Deben incluirse como anexos las entrevistas efectuadas a los clientes del sistema y todos los documentos RUP que siguen una numeración de página propia, hojas

Excel, etc.>

Moyota, M. E. G., León, J. J., Pujota, A. P., Moran, J. S., & Imbaquingo, F. (2023). Invocación de métodos remotos (RMI): una revisión de la literatura.

INNOVATION & DEVELOPMENT IN ENGINEERING AND APPLIED SCIENCES, 5(1), 9-9.

https://doi.org/10.53358/ideas.v5i1.869

Gómez Vélez, J. F. (2023). Análisis de rendimiento de los patrones de integración event message y command message en sistemas distribuidos.

https://repository.eafit.edu.co/server/api/core/bitstreams/a372458a-db5c-4529-8b88-6fc607b5ee95/contento

Martínez, G. R. S., Buriticá, O. I. T., & Guerrero, L. E. M. (2021). Arquitectura de Sistemas Distribuidos SOA. Scientia Et Technica, 26(3), 328-334.

https://www.redalyc.org/journal/849/84969623008/

Bahamonde Achig, J. S. (2020). Desarrollo de un prototipo de sistema distribuido para la medición de consumo de agua y visualización de información (Bachelor's

thesis, Quito, 2020.).

http://bibdigital.epn.edu.ec/handle/15000/20905

FIA – INGENIERÍA DE SOFTWARE II Página 32


Vallejos, S., Araujo, L. D. R., Rodríguez, G., Berdun, L., & Toscani, R. (2020). Preference-based AI planning for web service composition. IEEE Latin America

Transactions, 18(11), 1987-1995.

https://ieeexplore.ieee.org/abstract/document/9398640

Sotonwa, K. A. (2020). Comparative analysis of XML schema languages for improved entropy metric. FUOYE J. Eng. Technol, 5(1), 36-41.

https://core.ac.uk/download/pdf/322510225.pdf

Arcidiacono, J. (2020). Arquitectura de microservicios distribuidos para una plataforma que orquesta actividades orientadas a la recolección de datos con intervención

humana. In XXIII Concurso de Trabajos Estudiantiles (EST 2020)-JAIIO 49 (Modalidad virtual).

http://sedici.unlp.edu.ar/handle/10915/115887

Sánchez Estrada, A. A. (2023). Los Sistemas Distribuidos Para Optimizar los procesos transaccionales de Registros Académicos en las plataformas de gestión del

Aprendizaje de la UTB, durante el 2023 (Bachelor's thesis, Babahoyo: UTB-FAFI. 2023).

http://dspace.utb.edu.ec/handle/49000/15159

¿Qué es XML? - Explicación del lenguaje de marcado extensible (XML) - AWS . (s. f.). Amazon Web Services, Inc. https://aws.amazon.com/es/what-is/xml/#:~:text=El

%20lenguaje%20de%20marcado%20extensible,datos%20y%20aplicaciones%20de%20terceros.

Anton Atuncar, J. O., & Caña Huarote, J. P. (2021). DESARROLLO DE UN SISTEMA WEB PARA AUTOMATIZAR EL PROCESO DE VENTA DEL

MINIMARKET SÚPER FULL DE ICA, PERIODO 2020.

http://repositorio.autonomadeica.edu.pe/bitstream/autonomadeica/1502/1/Jean%20Pierre%20Ca%C3%B1a%20Huarote.pdf

Abad D, Ko Sumy(2023). IMPACTO DE LA AUTOMATIZACIÓN EN EL DESARROLLO DE VENTAJAS COMPETITIVAS EN EMPRESAS DE

ALMACENAMIENTO DE LIMA METROPOLITANA

https://repositorio.ulima.edu.pe/bitstream/handle/20.500.12724/19143/T018_72084748_T.pdf;jsessionid=1FD3A4052797DF288FCC127D72A75A2F?sequence=6

Morales D, Vivar Fernando (2022)APLICACIÓN MÓVIL DE VENTA Y ENTREGA DE PRODUCTOS DEL SUPERMARKET SUPERCITO DE LA CIUDAD DE

CALCETA

FIA – INGENIERÍA DE SOFTWARE II Página 33


https://dspace.ups.edu.ec/bitstream/123456789/22901/1/UPS-CT009870.pdf

Terrés, M. Sanchez, A. (2000) OBJETOS DISTRIBUIDOS SOBRE TCP/IP

https://upcommons.upc.edu/bitstream/handle/2099/9743/Article004.pdf?sequence=1&isAllowed=y

Sevillano, M. (2003) APLICACIÓN DE DCOM (DISTRIBUTED COMPONENT OBJECT MODEL) PARA EL DESARROLLO DE SISTEMAS DISTRIBUIDOS

https://bibdigital.epn.edu.ec/bitstream/15000/5293/1/T2258.pdf

Lopez, F. (2013) SISTEMA DISTRIBUIDOS

chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/

http://dccd.cua.uam.mx/libros/archivos/03IXStream_sistemas_distribuidos.pdf

Cinvestav (2013). Fallos idependientes en sistemas distribuidos

https://www.tamps.cinvestav.mx/~vjsosa/clases/sd/sistemas_distribuidos_panorama.pdf

Sánchez Guzmán, C. O. (2021). Modelo de red segura en un entorno distribuido para la transferencia de datos con mecanismos básicos de seguridad (Bachelor's thesis).

https://dspace.ups.edu.ec/handle/123456789/20321

Mafla Medina, G. M. (2019). Desarrollo de un sistema distribuido bajo la norma IEC-61499 para control de robot Kuka Modelo Youbot.

http://dspace.espoch.edu.ec/handle/123456789/10286

FIA – INGENIERÍA DE SOFTWARE II Página 34


CHECKLIST DE LOS ARTEFACTOS POR FASES

<El checklist de la consistencia de los artefactos de cada fase y disciplina debe considerar entre otros, los siguientes aspectos:

FASE DE INICIO

● Que los business actors (BA) asociados a un caso de uso de negocio (BUC) deben figurar como un swimlane en el diagrama de actividades (DA)

correspondiente.

● Que los business workers (BW) especificados en un diagrama de de de objetoss de negocio (DON) de un BUC deben participar como swimlane en el DA

del mismo BUC.

● Que la business entibies (BE) especificadas en un DON de un BUC deben figurar como input o output de una actividad en el DA del mismo BUC.

● Que las reglas de negocio encontradas en ésta etapa del proyecto estén referidas a aspectos del negocio que se desea viabilizar a través del software.

● Que el glosario contenga tanto términos del negocio como de la tecnología a ser empleada.

● Que las actividades señalada como automatizables en algún DA deben figurar en la matriz de requerimientos.

● Que los requerimientos funcionales (la mayoría) provengan de alguna actividad del negocio o de algún medio de captación de requerimientos y se

encuentren en el documento SRS.

FASE DE ELABORACION

FIA – INGENIERÍA DE SOFTWARE II Página 35


● Que las Especificaciones de Casos de Uso estén bien descritas y coincidan con lo graficado en el diagrama de caso de uso estructurado.

● Que los atributos que figuran en las pantallas del prototipo correspondan a alguna clase del modelo conceptual

● Que los puntos de función (PF) coincidan con los prototipos diseñados en las ECU.

● Que el punto de casos de uso (PCU) coincidan con la cantidad de actores y casos de uso de su diagrama de casos de uso.

● Identificación de Elementos Ux, según las especificaciones de casos de uso.

● Creación de Storyboards con los elementos Ux por cada caso de uso.

● Mapas de navegación por módulos (dependiendo de la complejidad).

● Creación de paquetes de análisis con sus correctas dependencias.

● Asignación de casos de Uso a paquetes de Análisis, según los diagramas de casos de uso.

● Trazabilidad de las Realizaciones de casos de uso de análisis con respecto a las especificaciones de caso de uso.

● Trazabilidad de las Realizaciones de casos de uso de diseño con respecto a las realizaciones de casos de uso de análisis.

FASE DE CONSTRUCCIÓN

● Verificación que los casos de uso implementados cumplan con toda la trazabilidad desde el modelo de caso de uso.

● Verificación de los pantallazos y pruebas satisfactorias realizadas con los casos de uso implementados.

● Otros a considerar.

FECHA DE ENTREGABLES (Teoría)

● Primer Avance (03 abril)

FIA – INGENIERÍA DE SOFTWARE II Página 36

También podría gustarte