Sobre este proyecto
it-programming / web-development
Abierto
Solo necesito el diseño de las relaciones de las tablasa y sus atributos
nada de codigo
enunciado:
una compañía de materiales de construcción quiere automatizar su sistema de
ventas y facturación. Para ello deciden contratar los servicios de una consultora
informática y, tras las reuniones iniciales, se consiguen los primeros requisitos
del futuro sistema.
En primer lugar, los materiales manejados pueden ser muy diversos, no
existiendo una clasificación muy clara entre ellos. Sin embargo, la compañía
exige mantener información de todos ellos aunque todavía no se haya
realizado ninguna compra y, por tanto, no haya existencias en el almacén. La
información de partida a considerar para el material es su código de material,
nombre y descripción. Cuando se recibe el material se sitúa en la zona y nicho
que le corresponde, pudiendo haber en los mismos nichos varios materiales de
características similares.
En relación con los proveedores se dispone de un conjunto variable de ellos, a
los cuales se debe incluir en el sistema ya que de ellos se comenzará a recibir
con relativa frecuencia la información sobre los productos que ofrecen y los
precios actuales de esos productos, precios que se considerarán correctos
hasta que llegue nueva información con nuevos precios.
1
Es evidente que un mismo material se puede conseguir de distintos
proveedores por lo que el sistema debe ser capaz de determinar a quién hay
que pedir cada material en función de los datos de que se disponga. Es
importante a la hora de hacer un pedido guardar el precio actual del material
solicitado para contrastarlo cuando llegue el orden de compra.
La información relativa a los proveedores es su NIF, Nombre, Dirección y
teléfono. En cuanto al pedido interesa conocer el código de identificación del
mismo, los materiales solicitados y la cantidad de cada uno.
Una vez realizado el pedido o pedidos al proveedor o proveedores, el material
llegará acompañado de un orden de compra que indica los materiales servidos.
Por problemas de distribución es posible que un pedido llegue en varias
entregas distintas e incluso que una entrega agrupe materiales solicitados en
varios pedidos distintos. En la orden de compra figura para cada artículo a qué
pedido corresponde y el precio, lo que permite determinar si respetaron el
precio que figuraba en el pedido. En caso de que no se respete el precio es
posible realizar una reclamación al proveedor que indique el material solicitado,
el precio cobrado y el precio con el que se hizo el pedido.
Aparte del hecho de controlar los pedidos a los proveedores, el sistema debe
poder tratar con los clientes, atender sus peticiones, facturarlos y hacer
presupuestos. La información de interés del cliente es su DNI, nombre,
dirección, código postal y posibles teléfonos de contacto.
Un presupuesto refleja siempre los materiales que ha solicitado el cliente con
un precio que se mantiene durante un periodo de 10 días aunque varíe el
precio de los materiales solicitados. A los 10 días el precio caduca. Es posible
que el cliente negocie el precio de alguno de los materiales que aparecen en el
presupuesto, sufriendo éstos la correspondiente variación. Si hay cambio de
precios en un presupuesto por negociación con el cliente, el presupuesto se
mantiene durante 5 días desde la fecha de negociación.
En el momento de hacer el pedido se determina el precio de los materiales
solicitados, el cuál se mantendrá aunque haya variaciones en los precios. El
pedido del cliente, que siempre se corresponde con un presupuesto previo, se
2
paga con posterioridad a su realización, siendo condición indispensable para la
posterior entrega de los materiales.
Del pedido del cliente se necesita conocer además, su número de pedido. El
sistema enviará facturas a los clientes al finalizar cada mes, englobando todos
los pedidos que los clientes hicieron a lo largo del mes en cuestión y que ya se
pagaron, es decir, si hay un pedido hecho pero aún no ha sido pagado, éste no
es incluido en la factura.
En general, la información de tipo económico tendrá siempre prioridad sobre
cualquier otra información, por ejemplo, los datos de un cliente no se podrán
eliminar mientras tenga pedidos asociados; lo mismo aplica a los materiales, no
podrán eliminarse mientras estén involucrados en pedidos o presupuestos.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias