Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fecha de entrega
02/12/2004
Realizado por:
Álvarez Román, Santiago
1
1. Enunciado de los requisitos de la práctica
Se desea realizar la gestión de un negocio de distribución de productos
en exclusiva de alimentación. Para ello se pide:
1. Gestión clientes
Los clientes pueden ser personas jurídicas o físicas. Los datos que interesa
mantener de los clientes son un código único de cliente, nombre, razón social,
dirección, lista de teléfonos de contacto, ciudad, código postal, CIF/NIF, la
forma de pago (que puede ser contado o crédito; si fuera crédito puede hacerlo
por domiciliación bancaria, enviando talón o por cobrador), comentarios.
Los clientes pueden darse de alta, modificarse y darse de baja. Dar de baja a
un cliente supone desactivarlo no eliminarlo de la base de datos.
2. Gestión de proveedores
De los proveedores interesa mantener los siguientes datos: un código único,
nombre, razón social, dirección, ciudad, código postal, lista teléfonos, fax,
CIF/NIF.
Los proveedores pueden darse de alta, modificarse y darse de baja. Dar de
baja un proveedor supone desactivarlo a él y a los productos que sirve.
3. Gestión de artículos
Los artículos se dividen en familias. Cada familia se caracteriza por un código y
una descripción.
Cada artículo se compone de un código, nombre, IVA que se le aplica, precio
de coste, precio de venta, número de unidades.
Cada artículo lo sirve un único proveedor.
Los artículos pueden darse de alta, modificarse y darse de baja. Dar de baja un
producto supone desactivarlo no eliminarlo de la base de datos.
4. Gestión de albaranes
Un albarán es un documento que recoge los datos de una venta a un cliente.
2
Un albarán estaría formado por una cabecera, por unas líneas de albarán y por
un pie con los totales.
La cabecera tiene el número de albarán, los datos del cliente que se estimen
oportunos y la fecha de creación del albarán.
Cada línea del albarán consta del código y la descripción del artículo, el
número de unidades, el precio de venta (que puede diferir del precio de venta
recogido en la definición del artículo), el número de unidades bonificadas (las
unidades bonificadas son unidades del producto que se le entregan al cliente a
mayores de las compradas a coste cero) y el importe total del artículo.
El pie recoge los totales de la siguiente forma: existirá una fila por cada base
de IVA diferente aplicado en los diferentes artículos. Cada fila tendrá cuatro
columnas, la primera indica la base de IVA aplicado, la segunda la suma de los
importes de los artículos a los que aplicarles ese IVA, la tercera el IVA, la
cuarta sería la suma de los importes con el IVA aplicado. Por último, aparecerá
el total a pagar.
5. Gestión de facturas
Una factura recoge la información de un conjunto de albaranes pertenecientes
a un cliente. Una factura consta de una cabecera, un cuerpo de factura y un
pie de factura.
La cabecera de la factura tiene los siguientes datos: datos fiscales del emisor
3
de la factura, datos fiscales del cliente (CIF/NIF, razón social, nombre...), fecha
y número de factura (el número de factura es único y asignado por el sistema,
iniciándose cada mes de enero).
El cuerpo de la factura estaría formado por los albaranes que forman la factura,
de manera que para cada uno de ellos aparezca el número del albarán y las
líneas del albarán.
El pie de factura sería similar al pie de albarán, pero haciendo referencia a
todos los albaranes que se contemplan en dicha factura.
El proceso de facturación se lleva a cabo dando el rango de clientes a los que
se quiere facturar y un rango de fechas para seleccionar los albaranes.
Las facturas sólo pueden crearse. Si hace falta modificar su contenido se
modifican los albaranes correspondientes. Las facturas no pueden borrarse.
4
2. Diagrama de clases
5
3. Descripción de las clases
Cliente: clase que representa la información de personas que son
clientes del almacén identificadas unívocamente por codigo_cliente.
Esta clase se especializa en otras dos clases que son ClienteFisico y
ClienteJuridico, cada una de ellas identificadas por el NIF y CIF
respectivamente. Se relaciona con la clase Albarán a través de la
asociación pertenece, pudiendo tener varios albaranes, y con la clase
teléfono a través de la asociación tiene.
Artículo: almacena los datos sobre los productos servidos por los
proveedores. Cada artículo es parte de una familia y es servido por un
solo proveedor. A través de la asociación consta_de se relaciona con la
clase Línea.
6
Proveedor: clase que representa la información de personas que
al igual que la clase cliente se especializa en dos clases:
ProveedorFisico y ProveedorJuridico, cada uno de ellos proveedores del
almacén. Se relaciona con la clase Artículo a través de la asociación
provee y con la clase teléfono a través de la asociación tiene.
7
4. Aspectos más interesantes del diseño del diagrama
<<Enum>> FormaDePago, tipo de dato que hemos creado
especialmente para este diagrama. Los posibles valores que puede
tener son: contado, credito_domiciliacion_bancaria, credito_crobador y
credito_talon. La clase Factura deberá tener un atributo que sea
forma_de_pago de tipo FormaDePago que especifique cómo se va a
pagar dicha factura. En cliente tendremos un método pagar donde
pagaremos la factura asociada a dicho cliente y al que le pasaremos el
tipo de dato FormaDePago.
8
5. Informe generado por la herramienta AdamCase
o Paquetes
BASE
o Clases
Factura
Atributos
fecha_factura
num_factura
nombre_emisor
cif
pagado
9
forma_de_pago
Métodos
crear
Albaran
Atributos
num_albaran
fecha_creacion
facturado
Métodos
crear_albaran
10
borrar
modificar
Linea
Atributos
num_unidades
precio_venta
unid_bonificadas
iva
11
Métodos
calcular_precio
FormaDePago
Atributos
contado
credito_domicializacion_bancaria
credito_talon
credito_cobrador
12
Cliente
Atributos
codigo_cliente
nombre
direccion
ciudad
cp
provincia
comentarios
13
Descripción: información adicional relevante
sobre el cliente.
Métodos
dar_alta
dar_baja
modificar
pagar(FormaDePago)
crear_telefono
borrar_telefono
14
Telefono
Atributos
num_telefono
Métodos
modificar
ClienteFisico
Atributos
nif
ClienteJuridico
Atributos
cif
15
Descripción: atributo para identificar de forma
única a una empresa.
Proveedor
Atributos
cod_proveedor
nombre
direccion
ciudad
cp
provincia
16
Descripción: provincia en la que se encuentra
registrado el proveedor.
comentarios
Métodos
dar_alta
dar_baja
modificar
crear_telefono
borrar_telefono
Familia
17
Atributos
cod_familia
descripción
Métodos
crear_familia
borrar_familia
Articulo
Atributos
cod_artículo
nombre
18
iva
precio_costo
precio_venta
num_unidades
familia
descripción
Métodos
dar_alta
dar_baja
19
Descripción: método que desactiva el artículo de
la base de datos.
modificar
o Relaciones
Relación de tipo Agregación entre clase Lineas y clase Albaran
en diagrama Almacen
Cardinalidad destino: 1
Cardinalidad destino: 1
20
Relación de tipo Agregación entre clase Articulo y clase Familia
en diagrama Almacen
Cardinalidad destino: 1
Cardinalidad origen: 1
21
Cardinalidad destino: 0..n
Cardinalidad destino: 1
22
Rol destino: No hay rol Destino disponible.
23