[Php-avanzado] Consulta PHP, Nicolas Mozo.

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Nov 5 20:46:56 ART 2014


Hola Nicolás,

	esta es una versión  de la SRS muchísimo mejor! Muy buen avance!!

	No tengo tiempo ahora de mirarla, pero por favor, volvela a enviar
separando los Vendedores de las Farmacias de los de los Laboratorios.

	No solo son personas diferentes que tienen diferentes roles en el
sistema, sino que además queda fallando la semántica porque si uno es
Vendedor el otro será Comprador (o viceversa).

	Vos tenés que tomar siempre la perspectiva de la empresa dueña del
software, y poner los nombres respectivos que cada cosa tiene respecto a
ella.

	Por ejemplo, para un sistema cualquiera de registro de compras y
ventas, es claro que el Cliente o Comprador es quien le compra a la
empresa, y que el Proveedor o Vendedor es quien le vende a la empresa.
	Si cometés el error de cambiar de perspectiva, se te puede ocurrir
querer llamar Comprador a la persona que aparece en una factura de
venta, y llamar también Comprador a la propia empresa cuando aparece en
las facturas de compra.

	Elegí en qué punto pararte y respetalo durante toda la redacción de la
SRS!

	Seguimos mañana.


El mié, 05-11-2014 a las 20:27 -0300, Nicolas Mozo escribió:
>                              SRS Pharmar.
> 
>  
> 
> 1.   El  sistema debe gestionar Vendedores.
> 
>  
> 
> 2. El sistema debe gestionar Farmacias con sus Vendedores [ 1 ].
> 
>  
> 
> 3. El sistema debe gestionar Laboratorios con sus Vendedores [ 1 ].
> 
>  
> 
> 4. El sistema debe gestionar Familias, especifica a que enfermedades
> atienden dichos medicamentos.
> 
>  
> 
> 5. El sistema debe gestionar Tipo de Venta, que determinaran si un
> Medicamento es de venta libre o bajo receta.
> 
>  
> 
> 6. El sistema deberá gestionar una Presentación respecto a cómo vienen
> diseñados los medicamentos.
> 
>  
> 
> 7. El sistema debe gestionar medicamentos obtenidos de sus
> Laboratorios[ 3 ], con su Tipo de Venta[ 5 ], a que Familias[ 4 ]
> pertenece y su Presentación[ 6 ].
> 
>  
> 
> 8. El sistema debe indicar si el medicamento[ 7 ] se adquiere bajo
> receta o es de venta libre, este campo es necesario para la posterior
> venta de la farmacia a sus respectivos clientes. Cabe aclarar que
> clientes no se encuentra considerado en la Versión 1 de dicho sistema.
> 
>  
> 
> 9. El sistema debe gestionar pedidos.
> 
>  
> 
> 10. El sistema debe gestionar compras de medicamentos[ 7 ], el cual se
> almacenaran en pedidos[ 9 ], que este a su vez contendrá a la Farmacia
> [ 2 ], con su Vendedor [ 1 ], que adquirió el medicamento[ 7 ] y el
> laboratorio[ 3 ] que lo fabrica.
> 
>  
> 
> 11. El sistema debe gestionar Procesos de Pedidos [ 7 ], el cual se
> asignaran los procesos a los cuales se encuentren los Pedidos[ 7 ],
> por ejemplo, si el pedido está Confirmado, o rechazo y demás .
> 
>  
> 
> - Primer paso, el usuario adquiere un medicamento de un laboratorio
> ( PEDIDO SIN CONFIRMAR, ya que el laboratorio tiene que dar el "OK" de
> que podrá brindarle el producto ).
> - Segundo paso, acá el laboratorio tendrá dos posibilidades, o acepta
> el pedido o lo rechaza ( en ambas se notificara a la Farmacia ), en el
> caso de aceptarlo se procederá al tercer paso, y si se rechaza, todo
> termina ahí.
> - Tercer paso, una vez aceptado ( CONFIRMADO ), el pedido pasara a
> estar en un proceso de ENVIO, el cual el usuario de la Farmacia, una
> vez recibido el producto, tendrá que confirmar el envió satisfactorio
> para liberar el pago al Laboratorio. En este punto la Farmacia también
> podrá cancelar el envió, en este caso se le cobrara un importe por
> gastos administrativos y dependiendo por donde vaya el envió. 
> - Cuarto paso, una vez confirmado el envió, ahí recién se almacena en
> Stock para su futuro gestionamiento.
> 
>  
> 
> 12. El sistema debe gestionar Stock teniendo en cuenta el dar de alta
> un medicamento cuando concluye todos los Procesos de Pedidos[ 11 ], y
> la baja de medicamentos cuando se produce una venta.
> 
>  
> 
> 13. El sistema deberá generar un informe, en el cual se especificaran
> todos los Pedidos[ 9 ] en todos us procesos concluyentes.
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
> DICCIONARIO:
> 
>  
> 
> Vendedores = Usuario el cual esta encargado de la venta y compra de
> los medicamentos. Este tipo de Usuario es válido, y de uso
> independiente, tanto para Farmacias y como para Laboratorios.
> Atributo: nombre, nombreUsuario, contraseña, email, representante.
> 
>  
> 
> Farmacias = Tipo de usuario que posee una farmacia física. Atributo:
> nombre, nombreUsuario, contraseña, email, representante.
> 
>  
> 
> Laboratorios = Tipo de usuario que posee un laboratorio físico, y
> desea gestionar sus productos a las diferentes Farmacias registradas
> en la web. Atributo: nombre, nombreUsuario, contraseña, email,
> representante.
> 
>  
> 
> Familias = Tipo de familia a la que corresponde el medicamento, es
> decir,  al tipo de enfermedades a la que dicho medicamento se aplica.
> Atributo: nombre.
> 
>  
> 
> Tipo de Venta = Tipo de venta que determina en que forma se adquiere
> el medicamento, ya sea de Venta Libre o Venta Bajo Receta. Atributo:
> nombre.
> 
>  
> 
> Presentacion = Tipo de forma en la que viene diseñado los
> medicamentos. Atributo: nombre.
> 
>  
> 
> Medicamento = Medicamento desarrollado por los laboratorios. Atributo:
> nombre, precio, tipoDeVenta, ID_familia, ID_laboratorio.
> 
>  
> 
> Pedidos = En esta sección se controlan las ventas de los productos.
> Atributo: ID_medicamento, ID_farmacia, ID_laboratorio, cantidad,
> ID_proceso, precioPorUnidad, precioTotal.
> 
>  
> 
> Procesos = Se detallaran en que situación se encuentra el pedido, por
> ejemplo si esta confirmado por el Laboratorio, si lo rechazo, si se
> envió y demás. Atributo: proceso.
> 
>  
> 
> Stock = Espacio virtual en la cual llevamos un conteo de los productos
> que tenemos fisicamente en nuestro establecimiento, es decir almacena
> todos los pedidos que se realizaron con éxito, a demas se podrá
> gestionar todos estos productos desde la web. Atributo:
> unidadesStock, unidadesVendidas, importe, farmacia, laboratorio,
> medicamento.
> 
> 
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado