Professional Documents
Culture Documents
Arquitectura de Software
Gestión. 1 - 2011
Sistema de Ventas
ARQUITECTURA: MODELO VISTA CONTROLADOR (MVC)
CON HIBERNATE
Registro : 200639080
Grupo : SA
1
CONTENIDO
SISTEMA DE COMPRA Y VENTA DE PRODUCTOS ...........................................................................................................4
Descripción ................................................................................................................................................................4
IDENTIFICACION DE REQUISITOS ...................................................................................................................................4
Requisitos Funcionales .............................................................................................................................................4
Gestionar Empleado ..............................................................................................................................................4
Gestionar Cliente ...................................................................................................................................................4
Gestionar Proveedor..............................................................................................................................................4
Gestionar Rubro Producto .....................................................................................................................................4
Gestionar Producto................................................................................................................................................4
Registrar Compras .................................................................................................................................................4
Registrar Ventas.....................................................................................................................................................4
Generar Factura o Nota de Venta ..........................................................................................................................4
Requisitos No Funcionales ........................................................................................................................................4
FLUJO DE TRABAJO: REQUISITOS ...................................................................................................................................5
Identificar Casos de Uso ............................................................................................................................................5
Identificar Actores .................................................................................................................................................5
Identificar Casos de Uso ........................................................................................................................................5
Priorizar Casos de Uso...............................................................................................................................................5
Detallar Casos de Uso ...............................................................................................................................................6
CU1: Gestionar Empleado ......................................................................................................................................6
CU2: Gestionar Cliente ..........................................................................................................................................7
CU3: Gestionar Proveedor .....................................................................................................................................8
CU4: Gestionar Rubro de Productos ......................................................................................................................9
CU5: Gestionar Productos ...................................................................................................................................10
CU6: Registrar Compras .......................................................................................................................................12
CU7: Registrar Ventas ..........................................................................................................................................13
CU8: Generar Factura o Nota de Venta ...............................................................................................................14
Diagrama General de Casos de Uso ........................................................................................................................16
FLUJO DE TRABAJO: ANÁLISIS ......................................................................................................................................17
Análisis de la Arquitectura ......................................................................................................................................17
Análisis de Casos de Uso .........................................................................................................................................17
Diagrama de Colaboración ......................................................................................................................................17
CU1- Gestionar Empleado ...................................................................................................................................17
2
CU2- Gestionar Cliente ........................................................................................................................................17
CU3- Gestionar Proveedor ...................................................................................................................................18
CU4- Gestionar Rubros de Productos ..................................................................................................................18
CU5- Gestionar Productos ...................................................................................................................................19
CU6- Registrar Compras.......................................................................................................................................20
CU7- Registrar Ventas ..........................................................................................................................................21
FLUJO DE TRABAJO: DISEÑO ........................................................................................................................................22
Diseño de la Arquitectura .......................................................................................................................................22
Escenario del Usuario y Subsistemas ...................................................................................................................22
Arquitectura Física del Subsistema ......................................................................................................................22
Diseño de Casos de Usos .........................................................................................................................................23
Diagrama Parcial de Clases ..................................................................................................................................23
Diseño de Datos ......................................................................................................................................................28
Diseño Lógico ...........................................................................................................................................................28
DIAGRAMA ENTIDAD - RELACIÓN (MODELO DE DOMINIO) ................................................................................28
Diseño de Datos ......................................................................................................................................................29
Diseño Lógico ...........................................................................................................................................................29
DIAGRAMA ENTIDAD - RELACIÓN (MODELO DE DOMINIO) ................................................................................29
Diseño Físico ............................................................................................................................................................30
MAPEO .................................................................................................................................................................30
3
SISTEMA DE COMPRA Y VENTA DE PRODUCTOS
DESCRIPCIÓN
Caso de Estudio: Desarrollar una aplicación para la gestión de Compra y Venta de Productos genéricos.
IDENTIFICACION DE REQUISITOS
REQUISITOS FUNCIONALES
GESTIONAR EMPLEADO
Gestionar y administrar los datos de los empleados que trabajan en la empresa, considerando los
diferentes tipos de empleados: Vendedores, Almacén, Multifuncionales.
GESTIONAR CLIENTE
Administrar los datos de los diferentes clientes de la Empresa. Permitirá la creación, modificación o
eliminación de los clientes del Sistema.
GESTIONAR PROVEEDOR
Permitirá la gestión de proveedores de productos que maneja la empresa, así mismo la actualización de
sus datos en caso de modificación.
GESTIONAR PRODUCTO
El sistema debe permitir gestionar los productos que se maneja en la empresa, permitiendo la
incorporación o creación de nuevos productos, actualización y eliminación de productos existentes en el
sistema.
REGISTRAR COMPRAS
Administrará las diferentes compras de productos necesarios en la empresa de acuerdos a los diferentes
proveedores que maneja la empresa, permitiendo la actualización en el almacén de productos.
REGISTRAR VENTAS
Administrará y gestionará las diferentes ventas de productos que la empresa realice a los clientes.
REQUISITOS NO FUNCIONALES
Los requisitos No Funcionales serán establecidos conociendo la infraestructura del lugar y los recursos de
Hardware con los que se dispone.
4
FLUJO DE TRABAJO: REQUISITOS
1- Administrador: Es el usuario con mayor privilegio sobre el sistema. Permitirá utilizar en su totalidad
todas las opciones disponibles del sistema.
5
DETALLAR CASOS DE USO
CU1: GESTIONAR EMPLEADO
a) Diseño de Caso de Uso
c) Interfaz de Usuario
6
CU2: GESTIONAR CLIENTE
a) Diseño de Caso de Uso
7
3.2 Mostrar datos del Cliente
3.4 Eliminar Cliente
1.2 Error de tipo de datos, El Cliente ya existe
Excepciones 2.1 Incorrecto. Código de Cliente inexistente
(Flujo Secundario) 2.3 No se actualiza por incompatibilidad de datos
3.1 Incorrecto código inexistente
Post Condición Ninguna
c) Interfaz de Usuario
8
Pre Condición Ninguna
1. Nuevo Proveedor
1.1 Introducir los datos del Nuevo Proveedor
1.2 Validar datos
1.3 Guardar registro del Proveedor
2. Modificar Proveedor
2.1 Introducir código del Proveedor
Flujo Principal 2.2 Actualizar cambios
2.3 Guardar el registro
3. Eliminar Proveedor
3.1 Introducir código del Proveedor
3.2 Mostrar datos del Proveedor
3.4 Eliminar Proveedor
1.2 Error de tipo de datos, El Proveedor ya existe
Excepciones 2.1 Incorrecto. Código de Proveedor inexistente
(Flujo Secundario) 2.3 No se actualiza por incompatibilidad de datos
3.1 Incorrecto código inexistente
Post Condición Ninguna
c) Interfaz de Usuario
9
b) Plantilla de Caso de Uso
c) Interfaz de Usuario
10
b) Plantilla de Caso de Uso
c) Interfaz de Usuario
11
CU6: REGISTRAR COMPRAS
a) Diseño de Caso de Uso
c) Interfaz de Usuario
12
CU7: REGISTRAR VENTAS
13
Evento del Actor
1.1 Digitar la cantidad de productos a vender.
1.2 Digitar código alfanumérico para cada venta
1.3 Digitar los datos completos
1.4 Pulsar el Boton Guardar
1.5 Aceptar
Flujo Principal Evento del Sistema
2.1 Verificar la cantidad de Productos disponibles para
realizar la venta.
2.2 Almacena los datos
2.3 Calcula el valor total de la Ventas
2.4 Actualizar cantidad en el inventario.
2.5 El sistema genera y muestra “un Gis.”
1.2 Error de tipo de datos.
Excepciones 2.1 Incorrecto. Código de Venta a existente.
(Flujo Secundario) 2.3 No se actualiza las Ventas por incompatibilidad de
datos.
c) Interfaz de Usuario
14
b) Plantilla de Caso de Uso
c) Interfaz de Usuario
15
DIAGRAMA GENERAL DE CASOS DE USO
16
FLUJO DE TRABAJO: ANÁLISIS
ANÁLISIS DE LA A RQUITECTURA
Como se puede verificar la Arquitectura utilizada y aplicada al proyecto es: Modelo Vista Controlador.
DIAGRAMA DE COLABORACIÓN
CU1- GESTIONAR EMPLEADO
17
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Cliente, generando un nuevo Código,
luego introducimos los datos requeridos para el nuevo Cliente, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta al nuevo Cliente a la base de datos.
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Proveedor, generando un nuevo Código,
luego introducimos los datos requeridos para el nuevo Proveedor, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta al nuevo Proveedor a la base de datos.
18
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Rubro, generando un nuevo Código, luego
introducimos los datos requeridos para el nuevo Rubro a tratar, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta el nuevo Rubro a la base de datos.
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Producto, generando un nuevo Código,
selecciona el Rubro al que pertenece el producto, luego introducimos los datos requeridos para el nuevo Producto,
validamos y verificamos los mismos, si los datos fueron los correctos se inmediatamente se registra e inserta el
nuevo Producto.
19
CU6- REGISTRAR COMPRAS
Flujo de Sucesos: El flujo del Caso de Uso comienza con la opción de elegir nuevo Compra, generando un nuevo Código para la Compra, selecciona los datos
necesarios para realizar la compra, selecciona al proveedor, al empleado y cada uno de los productos que requiere hacer la compra.
20
CU7- REGISTRAR VENTAS
Flujo de Sucesos: El flujo del Caso de Uso comienza con la opción de elegir nuevo Venta, generando un nuevo Código para la Venta, selecciona los datos
necesarios para realizar la venta, selecciona al Cliente, al Empleado y cada uno de los productos que requiere hacer la compra.
21
FLUJO DE TRABAJO: DISEÑO
DISEÑO DE LA ARQUITECTURA
ESCENARIO DEL USUARIO Y S UBSISTEMAS
USUARIOS
Administrador: es el usuario encargado de registrar toda la información relacionada que se maneja sobre los
productos de la empresa y la relación con el cliente.
22
DISEÑO DE CASOS DE USOS
DIAGRAMA PARCIAL DE CLASES
23
CU-3: G ESTIONAR P ROVEEDOR
24
CU-5: G ESTIONAR P RODUCTOS
25
26
CU-7: R EGISTRAR V ENTAS
27
DISEÑO DE DATOS
DISEÑO LÓGICO
28
DISEÑO DE DATOS
DISEÑO LÓGICO
Proveedor Compra
- Codigo: int
1 1 - Codigo: int
- Nombre: string - Fecha: string 1..*
- Direccion: string - Documento: string CompraProducto
- Telefono: string - Total: float
- FechaRegistro: string - Nro: int
1 - PrecioCompra: float
- Cantidad: int
- Importe: float
1..*
Empleado
Producto
- Codigo: int
- Nombre: string 1 - Codigo: int Rubro
- Apellido: string - Nombre: string
- Sexo: string - Precio: float - Codigo: int
1..* 1 - Nombre: string
- Direccion: string - Stock: int
- Telefono: string - Descripcion: string
1
- FechaIngreso: string
1..*
VentaProducto
1
Cliente - Nro: int
- PrecioVenta: float
- Codigo: int Venta
- Cantidad: int
- Nombre: string - Codigo: int - Importe: float
- Apellido: string - Fecha: string
- FechaNac: string 1 1 - Documento: string 1..*
- Direccion: string - Total: float
- Telefono: string
- Observacion: string
29
DISEÑO FÍSICO
MAPEO
Proveedor
Empleado
Cliente
Producto
Rubro
Venta
VentaProducto
Compra
CompraProducto
30