Diagramas de clase - AndersenCastanedaUniAndes/proyecto-1 GitHub Wiki

Diagramas de clase

Inventario

  • Explicación

Inventario: Representa la vista global (totales, métricas). Producto: Contiene los detalles como SKU, nombre, lote, stock, categoría, valor unitario y estado. EstadoProducto: Enum para indicar si está Disponible, Con existencias bajas o Agotado. Proveedor: Relación de cada producto con su proveedor. Bodega: Un producto puede estar en múltiples bodegas, por eso la relación es de muchos a muchos.

Proveedor

  • Explicación

Proveedor: Contiene idProveedor, nombre, correoElectronico, fechaRegistro y estado. EstadoProveedor: Enum con estados posibles (Activo o Inactivo). Relaciones: Un Proveedor puede abastecer múltiples Productos. Puede estar relacionado con uno o varios Inventarios, dependiendo de la gestión de stock.

Vendedor

  • Explicación

Vendedor: Contiene los atributos visibles en la interfaz: idVendedor, nombre, correoElectronico, fechaRegistro, estado. EstadoVendedor: Enumeración con los estados posibles (Activo, Inactivo). Venta: Representa las ventas que puede realizar un vendedor, lo cual es una relación lógica en un sistema de distribución. Un Vendedor puede estar relacionado con muchas Ventas.

Planes de Venta

  • Explicación

PlanDeVenta: Representa el plan con atributos como idPlan, nombre, periodo (mensual, trimestral, etc.), fechaCreacion, valorObjetivo y estado. EstadoPlan: Enumeración que refleja el estado del plan (Activo, Completado, Inactivo). Vendedor: Entidad que puede estar asignada a un plan. Un PlanDeVenta puede tener varios Vendedores asignados.

Informes de Ventas

InformeVentas: Representa el reporte generado. Incluye filtros (fechaInicial, fechaFinal, vendedor) y métricas (totalVentas, valorTotal, comisiones, promedioVenta, clientesUnicos, productosVendidos).

  • Explicación:

Vendedor: Asociado al informe, ya que los reportes pueden generarse por vendedor. Venta: Cada transacción incluida en el informe. Cliente: Relacionado con la venta (para calcular clientes únicos). Producto: Relacionado con cada venta (para calcular unidades y valor total).

Programación de Rutas

  • Explicación:

RutaEntrega: Representa cada ruta registrada. Incluye estado (Planificada, En Progreso, Completada), distancia total, tiempo, fecha de inicio y creación. Conductor: Persona asignada a la ruta. Vehículo: Asociado a la ruta con su tipo, placa y capacidad. Entrega: Representa las entregas dentro de una ruta.