Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.2.2. REQUERIMIENTOS
Identificar Actores
uc Identificar Actores
Venta de
productos
Cliente
Administrador
Ilustración ¡Error! No hay texto con el estilo especificado en el documento..1. Identificar Actores
A1: Administrador del local: Es el encargado de las ventas y del sistema de la tienda.
A2: Cliente: Es la persona que solicita un producto de la tienda.
CU1 Gestionar
Categoria
Administrador
Gestionar Categoría
CU2 Gestionar
Producto
Administrador
Postcondición --------
Excepciones 1.1 Si no selecciona ninguna categoría no se podrá almacenar la
información
Tabla ¡Error! No hay texto con el estilo especificado en el documento..2. Detalle de caso de uso 2 -
Gestionar Producto
CU3. Gestionar Nota Venta
Cliente
Postcondición --------
Excepciones 1.1 Si no selecciona ningún producto, no se podrá almacenar la
información
Tabla ¡Error! No hay texto con el estilo especificado en el documento..3. Detalle de caso de uso - Gestionar
Nota Venta
2.2.3. ANÁLISIS
4.1: Eliminar(int)
2: [__REGISTRAR]:actionPerformed(ActionEvent)
3: [__MODIFICAR]:actionPerformed(ActionEvent)
CCategoria Conexion
Administrador 4: [__ELIMINAR]:actionPerformed(ActionEvent)
1.4: initComponente()
2: [__REGISTRAR]:actionPerformed(ActionEvent)
1.8: initComponente()
3: [__MODIFICAR]:actionPerformed(ActionEvent)
CProducto
Administrador 4: [__ELIMINAR]:actionPerformed(ActionEvent)
2.1: setPelicula(String, String, int, int, int)
2.3: Actualizate()
3.1: ModificarPelicula(String, String, int, int, int)
3.3: Actualizate()
4.1: EliminarPelicula(String)
4.3: Actualizate() 4.2: Eliminar()
3.2: Modificar()
2.2: Guardar()
1.7: Conexion()
1.4: initComponente()
CNotaVenta
Librerias
«css»
Boostrap
Vista Modelo
Controlador
BaseDatos
«class»
DataBaseHelper
2.2.4.2.Diseño de la base de datos
- cantidad
- precio
vende Producto
NotaVenta
- codigo
- nro
- nombre
- fecha
- precio
- montoTotal Categoria
1 0..* - estado
- id
- nombre
- estado
Ilustración ¡Error! No hay texto con el estilo especificado en el documento..2. Diseño Conceptual de la Base
de Datos
Tabla Producto
PK FK
codigo nombre precio estado IdCategoria
Tabla NotaVenta
PK
nro fecha montoTotal
Tabla Vende
FK FK
NroNota CodigoProducto cantidad precio
PK
Diseño Físico de la Base de Datos
Tabla de Volumen
Script
CREATE TABLE CATEGORIA
(
ID INT NOT NULL PRIMARY KEY,
NOMBRE VARCHAR(255) NOT NULL,
ESTADO BIT NOT NULL
);
INSERT INTO CATEGORIA (ID,NOMBRE,ESTADO)VALUES(1,'LACTEOS',1);
INSERT INTO CATEGORIA (ID,NOMBRE,ESTADO)VALUES(2,'CARNES',1);
Dato::DCategoria
- nro: int
Negocio::NCategoria - nombre: String
ActionListener -con
Control::CCategoria
Dato::Conexion
+ CCategoria(NCategoria, PCategoria)
+ initComponente() : void - con: Connection
+ actionPerformed(ActionEvent) : void
+ main(String[]) : void + Conexion()
+ getConexion() : Connection
+ cerrarConexion() : Connection
Diagrama de secuencia
sd CU1 Gestionar Categoria
Administrador
Actualizate()
getGenero() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
initComponente()
alt __REGISTRAR
[__REGISTRAR]:actionPerformed(ActionEvent)
setGenero(int, String)
GuardarGenero()
Conexion()
Actualizate()
getGenero() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
alt __MODIFICAR
[__MODIFICAR]:actionPerformed(ActionEvent)
Modificar(int, String)
ModificarGenero()
Conexion()
Actualizate()
getGenero() :DefaultTableModel
getTabla() :DefaultTableModel
alt __ELIMINAR
[__ELIMINAR]:actionPerformed(ActionEvent)
Eliminar(int)
EliminarGenero()
Conexion()
Actualizate()
getGenero() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
CU2. Gestionar Producto
Diagrama de clase dinámico
class CU2 Gestionar Producto
Dato::DProducto
- cod: String
- titulo: String
- duracion: int
- precio: int
- gen: int
javax.swing.JFrame Negocio::NProducto
Vista::PProducto ~NegocioPelicula -Datopelicula
+ DProducto()
+ NProducto()
+ getCod() : String
+ PProducto() + ListaTabla() : DefaultTableModel
+ getTitulo() : String
+ Actualizate() : void + setPelicula(String, String, int, int, int) : void
+ getDuracion() : int
+ CargarCombo() : void + ModificarPelicula(String, String, int, int, int) : void
+ getPrecio() : int
+ EliminarPelicula(String) : void
+ getGen() : int
~Vista
+ setCod(String) : void
+ setTitulo(String) : void
+ setDuracion(int) : void
~NegocioPelicula + setPrecio(int) : void
+ setGen(int) : void
+ getTabla() : DefaultTableModel
+ Guardar() : void
+ Modificar() : void
+ Eliminar() : void
ActionListener
Control::CProducto
Dato::DCategoria -con
Administrador
CargarCombo()
ListarCombo() :DefaultComboBoxModel
getCombo() :DefaultComboBoxModel
Conexion()
Actualizate()
ListaTabla() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
initComponente()
alt __REGISTRAR
[__REGISTRAR]:actionPerformed(ActionEvent)
Guardar()
Conexion()
Actualizate()
ListaTabla() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
alt __MODIFICAR
[__MODIFICAR]:actionPerformed(ActionEvent)
Modificar()
Conexion()
Actualizate()
ListaTabla() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
alt __ELIMINAR
[__ELIMINAR]:actionPerformed(ActionEvent)
EliminarPelicula(String)
Eliminar()
Conexion()
Actualizate()
ListaTabla() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
CU3. Gestionar Nota Venta
Diagrama de clase dinámico
class CU3 Gestionar NotaVenta
javax.swing.JFrame Dato::DNotaVenta
Vista::PNotaVenta
- nro: int
- nro: int = 0 Negocio::NNotaVenta - dias: int
- nombre: String - nombre: String
- fecha: Date + NNotaVenta() - direccion: String
- dia: int + GuardarFicha(int, String, String, int, Date) : void - fecha: Date
- direccion: String + GuardarItem(int, String, int) : void
- total: int = 0 -NegocioFicha + EliminarItem(int, String) : void ~DatoFicha + DNotaVenta()
+ EliminarFicha(int) : void + setNro(int) : void
+ PNotaVenta() + ModificarFicha(int, String, String, int, Date) : void + setDias(int) : void
+ CargarPeliculas() : void + BuscarFicha(int) : ArrayList<Object> + setNombre(String) : void
+ CargarCabezera() : void + CargarDetalle(int) : DefaultTableModel + setDireccion(String) : void
+ MensajeAddError() : void + setFecha(Date) : void
+ CargarCarrito() : void ~Vista + Guardar() : void
+ Limpiar() : void + Eliminar() : void
+ MensajeBuscarError() : void + Modificar() : void
~NegocioFicha
+ CargarFichaPrestamo() : void + Buscar() : ArrayList<Object>
ActionListener
~DatoDetalle
Control::CNotaVenta
Dato::DDetalle
+ CNotaVenta(NNotaVenta, PNotaVenta)
+ initComponente() : void - nro: int
+ actionPerformed(ActionEvent) : void - cod: String
+ main(String[]) : void - cantidad: int
+ DDetalle()
+ setNro(int) : void
+ setCod(String) : void
-NegocioPelicula
+ setCantidad(int) : void
+ Guardar() : void
Negocio::NProducto
+ Eliminar() : void
+ Cargar() : DefaultTableModel
+ NProducto()
+ ListaTabla() : DefaultTableModel
+ setPelicula(String, String, int, int, int) : void
+ ModificarPelicula(String, String, int, int, int) : void
+ EliminarPelicula(String) : void
-con -con
Dato::DProducto
Dato::Conexion
- cod: String
- titulo: String - con: Connection
- duracion: int
- precio: int + Conexion()
- gen: int + getConexion() : Connection
-Datopelicula -con + cerrarConexion() : Connection
+ DProducto()
+ getCod() : String
+ getTitulo() : String
+ getDuracion() : int
+ getPrecio() : int
+ getGen() : int
+ setCod(String) : void
+ setTitulo(String) : void
+ setDuracion(int) : void
+ setPrecio(int) : void
+ setGen(int) : void
+ getTabla() : DefaultTableModel
+ Guardar() : void
+ Modificar() : void
+ Eliminar() : void
Diagrama de secuencia
sd CU3 Gestionar NotaVenta
CargarPeliculas()
ListaTabla() :DefaultTableModel
getTabla() :DefaultTableModel
Conexion()
initComponente()
GuardarFicha(int, String, String, int, Date)
Guardar()
alt __GUARDAR Conexion()
CargarCabezera()
BuscarFicha(int) :ArrayList<Object>
Buscar() :ArrayList<Object>
Conexion()
Conexion()
CargarCabezera()
BuscarFicha(int) :ArrayList<Object>
Buscar() :ArrayList<Object>
alt __MODIFICAR
Conexion()
EliminarFicha(int)
Eliminar()
Conexion()
Limpiar()
CargarCarrito()
CargarDetalle(int) :DefaultTableModel
Cargar() :DefaultTableModel
Conexion()
alt __ELIMINAR
EliminarItem(int, String)
Eliminar()
Conexion()
CargarCarrito()
CargarDetalle(int) :DefaultTableModel
Cargar() :DefaultTableModel
alt __ADD_CARRITO
Conexion()
CargarFichaPrestamo()
CargarCarrito()
CargarDetalle(int) :DefaultTableModel
Cargar() :DefaultTableModel
Conexion()
alt __QUITAR
CargarCabezera()
BuscarFicha(int) :ArrayList<Object>
Buscar() :ArrayList<Object>
Conexion()
alt __BUSCAR