Вы находитесь на странице: 1из 3

Contamos con un empresa de segunda mano donde se van a registrar los artículos, para ello la

empresa da de alta a un empleado, y este se encarga de registrar tanto los artículos como los,
como los vendedores de estos.

 Justificación del software propuesto así como una explicación del mismo y de las funcionalidades
que abarcará.

En este caso usaremos java ya que desde cualquier ordenador tendremos un acceso rápido al
programa, además de la posibilidad de exportarlo a android a posterior, también nos agrega la
facilidad de uso con las distintas bases de datos donde podremos guardar la información de los
productos.

La empresa da de alta al empleado que se encarga de realizar facturas que estas a su ves
incluyen el tipo de pago, registra los artículos que traen los vendedores y los clasifica, registra
a los vendedores y a los clientes. El vendedor vende los artículos a la empresa y elige el
método en el cual quiere que le paguen y también puede comprar otros artículos. Y el cliente
compra objetos y a la hora de pagar puede elegir el tipo de pago.

 Diagrama de clases y una explicación pormenorizada del mismo,comentando además cualquier


decisión de diseño tomada.
Todos los constructores han sido omitidos ya que son los constructores por defecto de la clase.
También se omiten los métodos y atributos de la clase padre. Para no estar repitiendo
carnidalidades lo que hago en poner solo las que salen de clase a otra o las que salen y entran
dejando así las que solo entran para la clase de salida correspondiente.

Tenemos una empresa con sus respectivos get y set un método para ingresar un empleado a
la lista y otro que le da permisos para poder registrar. Las conexiones de la empresa con
empleados es de 01..n ,ya que un empresa puede tener 1 o muchos empleados y los
empleados no pueden ser el órgano gestor de la empresa y a registros 0 --> 1…n, ya que la
directiva tiene acceso a los diversos registros, pero estos no de la empresa.

En la clase registro encontramos unos arrais de clientes, vendedores y artículos. Los métodos
nos permiten registrar y buscar información en los arrais, aparte de sus get y set. Las
cardinalidades que nos encontramos con 01..n a clientes, ya que un registro puede tener
uno o más clientes pero los clientes no tienen acceso al registro. 0…n  1..n de registros a
atributos ya que puede haber varios registros de artículos y en un mismo registro puede haber
varios artículos. También encontramos que se registran los vendedores 1  1..n, ya que 1
que los vendedores se registran de 1 en 1 y puedes registrar de 1 a mucho en el mismo
registro. También tenemos la conexión con facturas 0..n1..n donde las se pueden registrar
las facturas y las facturas tienen accaso a los artículos registrados .

En la clase artículos nos encontramos con unas ge y set y 4 clases de herencia para diferenciar
los tipos de artículos y método para crear artículos, en cuanto a cardinalidad encontramos que
va unida a clientes 1  0..n ya que un cliente se puede llevar varios, y cada artículo puede
ser llevado por 1 cliente.
La clase persona es una clase padre que tiene asociada 3 clases más que son empleado,
vendedor y cliente. Tiene 3 métodos que son los get y set de la clase, validar dni para ver si
este es correcto y seleccionar tipo de persona.

La clase empleados tiene como atributo principal el código y un numero de la seg social , en
cuanto a métodos los get y set y método de registro de la seguridad social, el empleado tiene
conexión 1 1…n dando así acceso a este a registrar cada uno de sus campos. Y de 1..n 
0..n ya que este puede realizar las facturas y estas a su vez pueden ser realizadas por varios
empleados .

En Clientes podemos encontrar el cód. Cliente y núm. de tarjeta socio de métodos tiene get y
set y un validar tarjeta. En cuanto a cordialidad encontramos que va unida a clientes 1 
0..n ya que un cliente se puede llevar varios, y cada artículo puede ser llevado por 1 cliente y a
pagos donde tenemos una cardinalidad 1 1 ya que un cliente puede realizar 1 pago y el
pago solo puede ser pagado por 1 cliente.

La clase vendedor tiene cod de vendedor y un registro de artículos vendidos, los cuales
son ordenados por nombre del articulo con el método ordenarpornombre, Y de 1
1..n para los artículos que vende. Ya que 1 articulo puede ser vendido por 1 solo
vendedor y el vendedor puede vender 1 o más artículos.

En facturas nos encontramos los cod. Facturación de empleado y de producto que son
adquiridos de la clase registros aparte del atributo que nos permite elegir un método
de pago, poner impuestos e imprimir la factura. La cardinalidad de la facturas
podemos ver que va 1…n 0..n a registros de dónde saca la información de los
artículos y del empleado. Y 1..n  1 a métodos de pago ya que los pagos pueden se
pueden utilizar los distintos métodos de pago y una factura solo lleva 1 pago.

Вам также может понравиться