Está en la página 1de 21

COMPRAS DEL SUPERMERCADO UTP

INTEGRANTES :

MILTON STEVEN MIRANDA ELESPURU


(U20203938)
CÉSAR RAÚL MORALES TICONA
(U20208030)
GARY ROGGER DEL AGUILA RAMIREZ
(U21303539)
ABNER ABDON COCHACHIN PAYVA
(U21314860)
CRISTIAN CHARLI VALERA VALUIS
(U21221631)
INTRODUCCION
 El proyecto "Compras del Supermercado UTP" tiene como objetivo desarrollar un sistema de información
para gestionar los pedidos a proveedores de un supermercado ubicado en el cercado de la ciudad de
Arequipa, denominado "Supermercado UTP". Este supermercado es conocido por la calidad de sus
productos y la eficiencia en la entrega de pedidos a sus clientes registrados. Sin embargo, hasta ahora, no
cuenta con una herramienta informática que permita administrar y optimizar sus procesos de compra y
control de inventario
Problemática
 El Supermercado UTP enfrenta los siguientes desafíos:

 Registro y seguimiento manual de pedidos a proveedores, lo que conlleva a posibles errores y falta de
eficiencia.

 Dificultad en realizar consultas detalladas sobre los pedidos y los artículos disponibles.

 Falta de estadísticas y análisis de datos que respalden la toma de decisiones en la reposición de stock y la
selección de proveedores.

 Ausencia de una herramienta para exportar datos y generar informes de manera efectiva.
Objetivos del Proyecto
1. Desarrollar un sistema de información que permita el registro y seguimiento eficiente de pedidos a
proveedores.

2. Implementar una funcionalidad de consulta de pedidos y artículos que facilite la toma de decisiones.

3. Generar estadísticas y análisis de datos que ayuden en la gestión de inventario y la selección de


proveedores.

4. Habilitar la exportación de datos y la generación de informes en formatos PDF y CSV.


Diseño del Sistema
 El sistema debe cumplir con los siguientes requerimientos:

 Utilizar Java Swing para la creación de formularios y controles visuales.

 Almacenar y gestionar la información en archivos de texto en formato CSV o TXT.

 Utilizar estructuras de datos dinámicas como listas enlazadas, colas, pilas, árboles y tablas hash para la
manipulación de datos.

 Implementar algoritmos de ordenamiento y búsqueda para realizar consultas eficientes.

 Estructurar el programa en paquetes y clases para mantener una organización adecuada del código.
Diseño de la Aplicación
 El diseño de la aplicación se basará en una jerarquía de clases que representen las entidades principales del sistema:

 Proveedor: Clase para representar a los proveedores con atributos como idProveedor, nombre, país y ciudad.

 Articulo: Clase para representar los artículos con atributos como idArticulo, nombre, precio y categoría.

 Pedido: Clase que maneja la información de los pedidos con atributos como numeroPedido, fechaPedido, proveedor y listaDetallesPedidos.

 DetallePedido: Clase que contiene los detalles de los pedidos con atributos como id, artículo y cantidad.

 Estadisticas: Clase que calculará y presentará las estadísticas requeridas (A, B, C).

 ArchivoUtil: Clase para importar y exportar datos desde/hacia archivos de texto.

 SupermercadoApp: Clase principal que contiene el formulario principal y el menú principal.

 Formularios específicos para registrar pedidos, consultar pedidos, consultar artículos y generar estadísticas.
Jerarquía de clases:
Clase Proveedor:

 Atributos:

 idProveedor (int): Identificador único del proveedor.

 nombre (String): Nombre del proveedor.

 pais (String): País de origen del proveedor.

 ciudad (String): Ciudad de origen del proveedor.

 Métodos:

 Constructor: Para inicializar los atributos.

 Getters y setters: Para acceder y modificar los atributos.


Clase Articulo:

 Atributos:

 idArticulo (int): Identificador único del artículo.

 nombre (String): Nombre del artículo.

 precio (double): Precio del artículo.

 categoria (String): Categoría del artículo.

 Métodos:

 Constructor: Para inicializar los atributos.

 Getters y setters: Para acceder y modificar los atributos.


Clase DetallePedido:

 Atributos:

 id (int): Identificador único del detalle de pedido.

 articulo (Articulo): Referencia al artículo del detalle.

 cantidad (int): Cantidad de artículos en el detalle.

 Métodos:

 Constructor: Para inicializar los atributos.

 Getters y setters: Para acceder y modificar los atributos.


Clase Pedido:

 Atributos:

 numeroPedido (int): Número único de pedido.

 fechaPedido (Date): Fecha en que se realizó el pedido.

 proveedor (Proveedor): Referencia al proveedor del pedido.

 listaDetallesPedidos (List<DetallePedido>): Lista de detalles de pedido asociados al pedido.

 Métodos:

 Constructor: Para inicializar los atributos.

 Getters y setters: Para acceder y modificar los atributos.

 agregarDetallePedido(detallePedido: DetallePedido): Para agregar un detalle de pedido a la lista.

 calcularMontoTotal(): Para calcular el monto total del pedido sumando los precios de los detalles.
Clase Estadisticas:

 Métodos:

 calcularEstadisticasA(): Método que calcula y muestra la cantidad de pedidos agrupados por país y proveedor.

 calcularEstadisticasB(): Método que calcula y muestra las cantidades y montos de pedidos agrupados por proveedor, año y mes.

 calcularEstadisticasC(): Método que calcula y muestra los montos totales de productos por mes.
Clase ArchivoUtil:

 Métodos:

 importarDatosDesdeArchivo(rutaArchivo: String): Para importar datos desde un archivo de texto.

 exportarDatosAArchivo(rutaArchivo: String): Para exportar datos a un archivo de texto.


Clase SupermercadoApp:

 Clase principal que contiene el formulario principal y el menú principal.

 Gestiona la navegación entre formularios y la interacción del usuario.

Formularios específicos (por ejemplo, FormularioRegistroPedidos, FormularioConsultaPedidos, FormularioConsultaArticulos, FormularioEstadisticas):

 Estos formularios se encargan de la interfaz de usuario y la interacción con el usuario. Utilizan las clases mencionadas anteriormente para realizar
operaciones específicas, como registrar pedidos, realizar consultas y generar estadísticas.
Diseño de Diagrama de clases
VISTA DEL PROGRAMA:
Conclusiones y Recomendaciones
 En este informe se ha presentado una visión general del proyecto "Compras del Supermercado UTP",
identificando la problemática, objetivos, requerimientos y diseño del sistema. Se ha propuesto una jerarquía de
clases y se han establecido pautas clave para el desarrollo del software.

 Se recomienda la implementación meticulosa de las clases y formularios propuestos, así como la incorporación
de algoritmos de búsqueda y ordenamiento eficientes. Además, se sugiere realizar pruebas exhaustivas para
garantizar el correcto funcionamiento del sistema y asegurar que cumpla con los objetivos establecidos.

 Este proyecto tiene el potencial de mejorar significativamente la eficiencia y la toma de decisiones en el


Supermercado UTP, lo que podría traducirse en un mejor servicio para sus clientes y un mayor éxito comercial.

También podría gustarte