Está en la página 1de 23

Gestin de almacn

v1.3
Realizado por: Judith Barrios Snchez Sara Fidalgo Burn Laura Fontanillo Fontanillo Rubn Gonzlez del Pozo Eduardo Gonzlez Gonzlez Alberto Rodrguez Valle 3/11/2004

Gestin almacn v1.3

Ingeniera del Software 2004-2005 1

DESCRIPCIN DEL PROYECTO


Se desea realizar la gestin de un negocio de distribucin de productos en exclusiva de alimentacin. Para ello se pide: 1. Gestin clientes Los clientes pueden ser personas jurdicas o fsicas. Los datos que interesa mantener de los clientes son un cdigo nico de cliente, nombre, razn social, direccin, lista de telfonos de contacto, ciudad, cdigo postal, CIF/NIF, la forma de pago (que puede ser contado o crdito; si fuera crdito puede hacerlo por domiciliacin bancaria, enviando taln 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. Gestin de proveedores De los proveedores interesa mantener los siguientes datos: un cdigo nico, nombre, razn social, direccin, ciudad, cdigo postal, lista telfonos, 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. Gestin de artculos Los artculos se dividen en familias. Cada familia se caracteriza por un cdigo y una descripcin. Cada artculo se compone de un cdigo, nombre, IVA que se le aplica, precio de coste, precio de venta, nmero de unidades. Cada artculo lo sirve un nico proveedor. Los artculos pueden darse de alta, modificarse y darse de baja. Dar de baja un producto supone desactivarlo no eliminarlo de la base de datos. 4. Gestin de albaranes Un albarn es un documento que recoge los datos de una venta a un cliente. Un albarn estara formado por una cabecera, por unas lneas de albarn y por un pie con los totales. La cabecera tiene el nmero de albarn, los datos del cliente que se estimen oportunos y la fecha de creacin del albarn. Cada lnea del albarn consta del cdigo y la descripcin del artculo, el nmero de unidades, el precio de venta (que puede diferir del precio de venta recogido en la definicin del artculo), el nmero 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 artculo. El pie recoge los totales de la siguiente forma: existir una fila por cada base de IVA diferente aplicado en los diferentes artculos. Cada fila tendr cuatro columnas, la primera indica la base de IVA aplicado, la segunda la suma de los importes de los artculos a los que aplicarles ese IVA, la tercera el IVA, la cuarta sera la suma de los importes con el IVA aplicado. Por ltimo, aparecer el total a pagar. Gestin almacn v1.3 Ingeniera del Software 2004-2005 2

De un albarn debe saberse si est pagado o no. Los albaranes pueden crearse en cualquier momento. Un albarn puede borrarse slo si no existe una factura asociada. Un albarn puede modificarse siempre, pero teniendo en cuenta que si se modifica un albarn que tiene asociada una factura, sta se ver modificada a su vez. 5. Gestin de facturas Una factura recoge la informacin 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 de la factura, datos fiscales del cliente (CIF/NIF, razn social, nombre...), fecha y nmero de factura (el nmero de factura es nico y asignado por el sistema, inicindose cada mes de enero). El cuerpo de la factura estara formado por los albaranes que forman la factura, de manera que para cada uno de ellos aparezca el nmero del albarn y las lneas del albarn. El pie de factura sera similar al pie de albarn, pero haciendo referencia a todos los albaranes que se contemplan en dicha factura. El proceso de facturacin 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 slo pueden crearse. Si hace falta modificar su contenido se modifican los albaranes correspondientes. Las facturas no pueden borrarse.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 3

DIAGRAMA ENTIDAD/RELACIN

Diagrama 1

COMPONENTES
ENTIDADES REGULARES:
o

CLIENTE Descripcin: Los clientes pueden ser personas jurdicas o fsicas. Los datos que interesa mantener de los clientes son un cdigo nico de cliente, nombre, razn social, direccin, lista de telfonos de contacto, ciudad, cdigo postal, CIF/NIF, la forma de pago (que puede ser contado o crdito; si fuera crdito puede hacerlo por domiciliacin bancaria, enviando taln 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. Atributos: nombre, codigo, direccion, ciudad , CP , estado , forma_pago

Gestin almacn v1.3

Ingeniera del Software 2004-2005 4

nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar el nombre del cliente.

codigo Descripcin: Cdigo nico de cliente Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al cliente.

direccion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la direccin del cliente.

ciudad Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la ciudad del cliente.

CP Tipo: Normal Dominio: dom_cp. Entero utilizado para especificar el Cdigo Postal del cliente.

estado Descripcin: Identifica si el cliente esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del cliente (1-Activo, 2-Baja).

Gestin almacn v1.3

Ingeniera del Software 2004-2005 5

forma_pago Descripcin: Identifica las diferentes formas de pago. 1 - Pago al contado Crdito: 2 - Domiciliacin bancaria 3 - Taln 4 - Cobrador Tipo: Normal Dominio: dom_forma_pago. Enumeracin de las anteriores formas de pago.

JURIDICA Descripcin: Se trata de una persona jurdica Atributos: cif, razon_social.


o

cif Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que representa a la persona jurdica.

razon_social Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la razn social del cliente.

FISICA Descripcin: Se trata de una persona fsica Atributos: nif

Gestin almacn v1.3

Ingeniera del Software 2004-2005 6

nif Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que representa a la persona fsica.

TELEFONO Descripcin: Nmero de telfono asociado a un cliente. Atributos: numero


o

numero Tipo: Clave Dominio: dom_tlf. Entero que identifica el nmero de telfono de un cliente.

ALBARAN Descripcin: Un albarn es un documento que recoge los datos de una venta a un cliente. Un albarn estara formado por una cabecera, por unas lneas de albarn y por un pie con los totales. La cabecera tiene el nmero de albarn, los datos del cliente que se estimen oportunos y la fecha de creacin del albarn. De un albarn debe saberse si est pagado o no. Los albaranes pueden crearse en cualquier momento. Un albarn puede borrarse slo si no existe una factura asociada. Un albarn puede modificarse siempre, pero teniendo en cuenta que si se modifica un albarn que tiene asociada una factura, sta se ver modificada a su vez. Atributos: numero, fecha_creacion
o

numero Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al albarn.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 7

fecha_creacion Tipo: Normal Dominio: dom_fecha. Dominio que identifica la fecha de creacin de un albarn.

FACTURA Descripcin: Una factura recoge la informacin 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 de la factura, datos fiscales del cliente (CIF/NIF, razn social, nombre...), fecha y nmero de factura (el nmero de factura es nico y asignado por el sistema, inicindose cada mes de enero). El cuerpo de la factura estara formado por los albaranes que forman la factura, de manera que para cada uno de ellos aparezca el nmero del albarn y las lneas del albarn. El pie de factura sera similar al pie de albarn, pero haciendo referencia a todos los albaranes que se contemplan en dicha factura. El proceso de facturacin 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 slo pueden crearse. Si hace falta modificar su contenido se modifican los albaranes correspondientes. Las facturas no pueden borrarse. Atributos: numero, fecha
o

numero Descripcin: Identifica unvocamente una factura. Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente a una factura.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 8

fecha Tipo: Normal Dominio: dom_fecha. Dominio que identifica la fecha de creacin de una factura.

LINEA Descripcin: Cada lnea del albarn consta del cdigo y la descripcin del artculo, el nmero de unidades, el precio de venta (que puede diferir del precio de venta recogido en la definicin del artculo), el nmero 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 artculo. Atributos: unidades, precio_venta , unidades_bonificadas , iva , numero
o

unidades Descripcin: Nmero de unidades vendidas de cada artculo. Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades vendidas de un artculo.

precio_venta Tipo: Normal Dominio: dom_precio. Real que especifica el precio de venta de un artculo.

unidades_bonificadas Descripcin: Unidades del producto que se le entregan al cliente a mayores de las compradas a coste cero. Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades que se entregan al cliente a mayores de las compradas a coste cero.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 9

iva Descripcin: Impuesto sobre el valor aadido. Podr tener 2 valores: 1 (7%) 2 (16%). Tipo: Normal Dominio: dom_iva. Entero que identifica el IVA del producto.

numero Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente el nmero de lnea del albarn.

ARTICULO Descripcin: Los artculos se dividen en familias. Cada familia se caracteriza por un cdigo y una descripcin. Cada artculo se compone de un cdigo, nombre, IVA que se le aplica, precio de coste, precio de venta, nmero de unidades. Cada artculo lo sirve un nico proveedor. Los artculos pueden darse de alta, modificarse y darse de baja. Dar de baja un producto supone desactivarlo no eliminarlo de la base de datos. Atributos: codigo, nombre, iva, precio_costo, precio_venta, numero_unidades, estado
o

codigo Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al artculo.

nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica al artculo.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 10

iva Descripcin: Impuesto sobre el valor aadido. Podr tener 2 valores: 1(7%) o 2(16%). Tipo: Normal Dominio: dom_iva. Entero que especifica el IVA del producto.

precio_costo Tipo: Normal Dominio: dom_precio. Real que especifica el precio de costo del producto.

precio_venta Tipo: Normal Dominio: dom_precio. Real que especifica el precio de venta del producto.

numero_unidades Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades en stock del artculo.

estado Descripcin: Identifica si el articulo esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del producto (1-Activo, 2-Baja).

FAMILIA Descripcin: Cada familia se caracteriza por un cdigo y una descripcin. Atributos: codigo_familia , decripcion

Gestin almacn v1.3

Ingeniera del Software 2004-2005 11

codigo_familia Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente la familia a la que pertenece un artculo.

decripcion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizado para describir caractersticas generales de la familia.

PROOVEDOR Descripcin: De los proveedores interesa mantener los siguientes datos: un cdigo nico, nombre, razn social, direccin, ciudad, cdigo postal, lista telfonos, 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. Atributos: codigo, nombre, direccion, razon_social, ciudad, cp, fax, estado
o

codigo Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al proveedor.

nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica unvocamente al proveedor.

direccion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica la direccin del proveedor.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 12

razon_social Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la razn social del proveedor.

ciudad Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica la ciudad del proveedor.

cp Descripcin: Cdigo postal Tipo: Normal Dominio: dom_cp. Entero que identifica el Cdigo Postal del proveedor.

fax Tipo: Normal Dominio: dom_tlf. Entero que identifica el nmero de fax del proveedor.

estado Descripcin: Identifica si el cliente esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del producto (1-Activo, 2-Baja).

JURIDICA_P Descripcin: Se trata de un proveedor jurdico. Atributos: cif


o

cif Descripcin: Cdigo de identificacin fiscal

Gestin almacn v1.3

Ingeniera del Software 2004-2005 13

Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que identifica unvocamente a un proveedor con identidad jurdica.

FISICA_P Descripcin: Se trata de un proveedor fsico. Atributos: nif


o

nif Descripcin: Numero de identificacin fiscal Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que identifica unvocamente a un proveedor con identidad fsica.

TELEFONO Descripcin: Nmero de telfono asociado a un proveedor. Atributos: numero


o

numero Tipo: Clave Dominio: dom_tlf. Entero que identifica el nmero de telfono de un proveedor.

RELACIONES REGULARES:
o

tiene Descripcin: Consideramos que un cliente puede tener asociados varios o ningn telfono. Cada telfono pertenece a un solo cliente. Entidades Relacionadas: CLIENTE/TELEFONO Tipo: 1:N

Gestin almacn v1.3

Ingeniera del Software 2004-2005 14

tiene_asociado Descripcin: Cada albarn esta asociado a un solo cliente. Cada cliente puede tener varios albaranes. Entidades Relacionadas: CLIENTE/ALBARAN Tipo: 1:N

recoge Descripcin: Una factura recoge la informacin de un conjunto de albaranes. Entidades Relacionadas: FACTURA/ALBARAN Tipo: 1:N

formado_por Descripcin: Cada albarn esta formado por varias lneas cada una de las cuales representa cada artculo vendido. Entidades Relacionadas: ALBARAN/LINEA Tipo: 1:N

representa Descripcin: Una lnea esta representada por un nico articulo. Un artculo puede aparecer en diferentes lneas. Entidades Relacionadas: LINEA/ARTICULO Tipo: N:1

pertenece Descripcin: cada artculo pertenece a una familia. Cada familia puede no tener artculos en un momento dado. Entidades Relacionadas: FAMILIA/ARTICULO Tipo: 1:N

Gestin almacn v1.3

Ingeniera del Software 2004-2005 15

posee Descripcin: Consideramos que un proveedor puede tener asociados varios o ningn telfono. Cada telfono pertenece a un solo proveedor. Entidades Relacionadas: TELEFONO /PROOVEDOR Tipo: 1:N

provee Descripcin: Cada artculo es provisto por un solo proveedor. Un proveedor sirve al menos un artculo. Entidades Relacionadas: PROOVEDOR/ARTICULO Tipo: 1:N

GENERALIZACIONES:
o o

ISA_C ISA_P

DOMINIOS:
o

dom_estado Descripcin: Un atributo de este dominio puede tomar dos valores: 1 (activo) y 2 (baja) Tipo: Numeric Valor por defecto: 1

dom_forma_pago Descripcin: Un atributo de este dominio puede tomar cuatro valores: 1 (contado), 2 (domiciliacin bancaria), 3 (taln) y 4 (cobrador) Tipo: Numeric

dom_fecha Tipo: Date

Gestin almacn v1.3

Ingeniera del Software 2004-2005 16

dom_iva Descripcin: Un atributo de este dominio puede tomar dos valores: 1 (7%) y 2 (16%) Tipo: Numeric

dom_cp Tipo: Integer

dom_cadena Tipo: Character

dom_cod Tipo: Integer

dom_cif/nif Tipo: Character

dom_tlf Tipo: Integer

dom_uds Tipo: Integer

dom_precio Tipo: Float

MODELOS
MODELO LGICO:
.CLIENTE (nombre, #codigo, direccion, ciudad, CP, estado, forma_pago, #cif, razon_social, #nif) .ALBARAN (#numero, fecha_creacion, numero_FACTURA, codigo, cif, nif) Claves ajenas: - numero_FACTURA referencia a FACTURA. Gestin almacn v1.3 Ingeniera del Software 2004-2005 17

- codigo referencia a CLIENTE. - cif referencia a CLIENTE. - razon_social referencia a CLIENTE. - nif referencia a CLIENTE. .FACTURA (#numero, fecha) .LINEA (unidades, precio_venta, unidades_bonificadas, iva, #numero, codigo, numero_ALBARAN) Claves ajenas: - codigo referencia a ARTICULO. - numero_ALBARAN referencia a ALBARAN. .ARTICULO (#codigo, nombre, iva, precio_costo, precio_venta, numero_unidades, estado, codigo_PROOVEDOR, cif, nif, codigo_familia) Claves ajenas: - codigo_PROOVEDOR referencia a PROOVEDOR. - cif referencia a PROOVEDOR. - nif referencia a PROOVEDOR. - codigo_familia referencia a FAMILIA. .FAMILIA (#codigo_familia, decripcion) .PROOVEDOR (#codigo, nombre, direccion, razon_social, ciudad, cp, fax, estado, razon_social, #cif, #nif) .TELEFONO (#numero, descripcion) .tiene (#numero, #codigo, #cif, #nif) Claves ajenas: - #numero referencia a TELEFONO. - #codigo referencia a CLIENTE. - #cif referencia a CLIENTE. Gestin almacn v1.3 Ingeniera del Software 2004-2005 18

- #nif referencia a CLIENTE. .posee (#numero, #codigo, #cif, #nif) Claves ajenas: - #numero referencia a TELEFONO. - #codigo referencia a PROOVEDOR. - #cif referencia a PROOVEDOR. - #nif referencia a PROOVEDOR.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 19

ASPECTOS MS INTERESANTES DEL MODELADO CONCEPTUAL

Diagrama 2

(Diagrama 2) La existencia de esta relacin es debida a la necesidad de asociar un albarn a cada compra realizada por un cliente. De esta forma podemos recoger en nuestro modelo todos los datos asociados a una determinada compra por parte de un cliente. Al ser un almacn las compras las podrn realizar personas fsicas o jurdicas (empresa).

Diagrama 3

(Diagrama 3) Con esta relacin pretendemos expresar cmo cada factura puede recoger un nmero indeterminado de albaranes de un mismo cliente. Suponemos que una vez que un albarn es recogido por una factura es que el importe a pagar ha sido hecho efectivo.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 20

Diagrama 4

(Diagrama 4) Cada albarn est formado por un conjunto de lneas en las cuales se recoge las caractersticas de una compra de un determinado artculo (precio, cantidad).

Diagrama 5

(Diagrama 5) Cada artculo es suministrado por un proveedor que puede ser una persona fsica o jurdica.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 21

Diagrama 6

(Diagrama 6) En cada lnea de albarn se representan las caractersticas de una determinada venta de un artculo a un cliente. Un artculo tiene que pertenecer a una nica familia pero una familia no tiene porque tener asociada ningn artculo.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 22

Diagrama 7

(Diagrama 7) La relacin tiene identifica los telfonos que pertenecen a cada cliente. Los proveedores pueden tener, al igual que los clientes, varios telfonos. Utilizamos una relacin en vez de un atributo ya que un cliente/proveedor puede tener varios o ningn telfono. Un mismo telfono puede pertenecer a varios clientes/proveedores.

Gestin almacn v1.3

Ingeniera del Software 2004-2005 23

También podría gustarte