ClassDiagram
CuentaUsuario
idCuentaUsuario: Integer
usuario: String
contrasenha: String
tipoUsuario: String
Proveedor
ruc: Integer
nombreEmpresa: String
comercializa: String
SalidaProducto
idSalidaProducto: Integer
fechaSalida: Date
cantidad: Integer
producto: List<Producto>
nombreProveedor: Integer
tipoMovimiento: String
motivoMovimiento: String
EntradaProducto
idEntradaProducto: Integer
nroFactura: String
fechaIngreso: Date
producto: List<Producto>
nombreProveedor: String
cantidadIngresar: String
costoUnitarioNuevo: Real
ComprobantePago
idComprobantePago: Integer
fecha: Date
subTotal: Real
igv: Real
totalVenta: Real
tipoComprobante: String
metodoPago: String
Venta
idVenta: Integer
fecha: Date
cliente: Cliente
producto: Producto
cantidadProducto: Integer
importe: Real
comprobantePago: ComprobantePago
GestionVenta
seleccionarProducto()
eliminarVenta()
quitarProducto()
guardarVenta()
nuevaVenta()
validarCodigoProducto()
GestionUsuario
registrarUsuario()
actualizarUsuario()
eliminarUsuario()
autenticacion()
GestionProducto
registrarProducto()
actualizarProducto()
eliminarProducto()
buscarProducto()
actualizarStock()
mostrarProducto()
GestionComprobante
imprimirComprobante()
guardarComprobante()
seleccionarVenta()
GestionReporte
generarReporteMensual()
generarReporteSemanal()
generarReporteAnual()
generarReporteProductosMasVendidos()
imprimirReporte()
seleccionarReporte()
GestionProveedor
registrarProveedor()
actualizarProveedor()
eliminarEliminar()
GestionSalidaProducto
registrarProductoSalida()
actualizarProductoSalida()
eliminarProductoSalida()
GestionEntradaProducto
registrarEntradaProducto()
actualizarProductoEntrada()
Producto
idProducto: Integer
codigoBarras: String
nombre: String
categoria: Categoria
precioVenta: Real
costoUnitario: Real
stockProducto: Integer
fechaVencimiento: Date
Persona
id: Integer
nombre: String
email: String
telefono: Integer
direccion: String
Cliente
dniCliente: Integer
Categoria
idCategoria: Integer
descripcion: String
stockMinimo: Integer
estado: String
Empleado
dniEmpleado: Integer
apellido: String
genero: String
Permiso
idPermiso: Integer
descripcion: String
+productos
+venta
1..*
1
+proveedor
+productos
1
1..*
+venta
+comprobantePago
1
1
+venta
+cliente
1..*
1
+categoria
+productos
1
1..*
+productos
+entradaProducto
1..*
1
+salidaProducto
+producto
1
1..*
+cuentaUsuario
+empleado
1
1
+roles
+cuentaUsuario
1..*
1..*
+empleado
+ventas
1
1..*