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.