[Php-avanzado] SRS version 1 Marco Riedel
Marco Riedel
marcoriedel en gmail.com
Sab Jul 13 20:31:41 ART 2013
Leo te paso las modificaciones entre lineas y te envío la SRS y la
normalizacion como adjunto y tambien como texto, no se si en el mail la ves
bien.
Saludos
Localidades Usuarios Operadores Id_localidad Id_usuario Id_operador
Nombre user user Cod_Postal clave clave Nombre Nivel Materias Apellido
Id_Materia Fecha_Nac FormasPagoxusuarios Nombre Calle Id_FormaPago
Descripcion Altura id_Usuario Id_Localidad Editoriales Limite_deuda
FormasEnvioxusuario Id_editorial Activo Id_FormaEnvio Nombre Id_Usuario
Preguntas Libros Id_Pregunta Liquidaciones Id_Libro Id_Oferta
Id_liquidacion Nombre Fecha Fecha_generacion Id_Materia Id_usr_Comprador
Importe Descripcion Respuesta Id_detalle Id_Editorial Precio Ofertas
VentasxLiquidacion Id_usr_vendedor Id_Oferta Id_Detalle Fecha Id_Venta
EstadosOfertas Id_Libro Id_Estado Id_estado Nombre Id_FormaEnvio
Descripcion Id_FormaPago EstadosVenta Comisiones Id_Estado
Id_Comision Nombre Porcentaje Descripcion Ventas Formas_Envio
Id_Venta Id_FormaEnvio Fecha Nombre Importe_total Descripcion
Id_estado Porcentaje_Comision Formas_Pago Id_Oferta Id_FormaPago
Nombre FotosxLibro Descripcion Id_foto Nombre Ruta Id_Libro
Orden
*Sistema de venta on line de libros escolares usados.*
La página web permitirá a los usuarios ofrecer y comprar libros escolares
usados. Se guardara un registro de cada operación o compra para luego
generar una comisión al usuario vendedor.
*Requerimientos funcionales.*
1 El sistema debe gestionar localidades con su código postal.
2 El sistema debe gestionar compradores y su localidad [1].
3 El sistema debe gestionar vendedores y su localidad [1].
4 El sistema debe gestionar preguntas de compradores [2] a Vendedores [3].
5 El sistema debe registrar la respuesta de un Vendedor [3] a la pregunta
[4] de un comprador [2].
6 El sistema debe gestionar materias.
7 El sistema debe gestionar libros con su materia [6].
8 El sistema debe gestionar ofertas de compradores [2] sobre libros [7].
9 El sistema debe mostrar estados de ofertas [8].
10 El sistema debe listar ofertas [8] de libros [7], con su estado [9] y su
comprador [2].
11 El sistema debe modificar la comisión por venta.
12 El sistema debe mostrar estados de venta.
13 El sistema debe gestionar formas de pago.
14 El sistema debe gestionar formas de envío.
15 El sistema debe administrar formas de pago [12] y formas de envío [13]
por vendedor [3].
16 El sistema debe registrar ventas de vendedores [3], con su comprador
[2], con su comisión [11], su estado [12], su forma de pago [13] y su forma
de envío [14].
17 El sistema debe listar, filtrando por vendedor [3], comprador [2], fecha
desde y fecha hasta, ventas [16] detallando vendedor [3], comprador [2],
forma de pago [12] y forma de envío [13].
18 El sistema debe marcar las ventas [16] como entregadas para cerrar la
operación.
19 El sistema debe agrupar comisiones de venta de vendedores [3] en
liquidaciones que serán generadas todos los días 5 del mes.
20 El sistema debe registrar el pago de liquidaciones [19].
*Diccionario.*
Localidades: Nombre.
Direcciones: Calle, altura, localidad.
Compradores / Vendedores: Nombre usuario, clave, Nombres, Apellidos, fecha
de
nacimiento, dirección, localidad, habilitado, limite deuda.
Estados de Ofertas: Nombre, descripción Los estados disponibles serán:
pendiente, aceptada, rechazada, entregada, liquidada, finalizada.
Estados de Ventas: Nombre, descripción. Los estados disponibles serán:
pendiente, entregada, rechazada.
Preguntas: Oferta, Texto de pregunta, Fecha, comprador, estado.
Materia: Nombre, descripción.
Fotos: Nombre, ubicación, libro.
Libro: Nombre, materia, descripción, precio, vendedor.
Forma de pago: Nombre, descripción.
Forma de envío: Nombre, descripción.
Oferta: Fecha, Libro, estado, forma de pago, forma de
envío.
Venta: Fecha, oferta, comprador, importe final, estado, comisión.
Reporte de Ofertas: Libro, fecha, comprador, estado.
Reporte de ventas: fecha, vendedor, importe final, libro.
Comisión: Porcentaje de comisión.
Liquidación: fecha, Importe, detalle ventas.
Reporte liquidaciones pendientes: Fecha, vendedor, Importe liquidación.
Listado de Ventas: Fecha, venta, vendedor, comprador, forma de pago, forma
de envío, Importe.
El 13 de julio de 2013 14:34, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:
> Hola Marco,
>
> si la próxima la podés enviar en un formato standard, es de
> agradecer.
>
> Vayamos a la cuestión:
>
> - Localidades
> En el diccionario no hay código postal: o le sacás el campo o actualizás
> la SRS... prefiero que actualices la SRS. De paso sacá del diccionario
> "direcciones" que quedó de una versión anterior.
>
Se modifico la SRS..
>
> - Usuarios
> El nombre de la tabla no condice con la función... los datos del
> administrador, en dónde los vas a guardar? Es un RF no funcional, pero
> de alguna manera hay que implementarlo.
> Te falta el "habilitado" S/N
>
Se agrego el campo habilitado, Se creo la tabla Operadores para los
operadores del sistema.
>
> - Preguntas
> En el diccionario falta la referencia al vendedor En la tabla ponés una
> referencia a la oferta, pero especificás que se pregunta a un vendedor.
> Tal vez lo que quisiste poner sea que se pregunta sobre un Libro... si
> es así, hay que ajustar la SRS.
>
Se agrego la referencia a la oferta en el diccionario, esta es la que tiene
los datos del usuario vendedor.
>
> - FotosxOferta
> El nombre de la tabla no condice con la función... debería llamarse algo
> así como FotosxLibro.
> Una oferta y un libro son cosas distintas, y parece que a veces las usás
> indistintamente.
>
Se modifico el nombre de la tabla
>
> - Libro
> Además del nombre de la materia, ponele el id.
> id_editorial ??? No está en la SRS. Si querés agregarlo, te va a hacer
> falta una gestión de Editoriales.
> Al diccionario de libro le faltan las fotos...
>
Se modifico el nombre del cambio materia por id_materia
>
> - Ofertas
> Agregás id_FormaEnvio y id_FormaPago que no están en el diccionario.
>
> - Falta un almacenamiento para implementar el RF15
>
Se crearon las tablas FormasEnvioxUsuario FormasPagoxUsuario
>
> - Ventas
> si guardás id_comision, vas a cambiar el pasado al actualizar la
> comisión para futuras ventas...
>
Se modifico el campo por Porcentaje_comision para guardar el valor del
porcentaje.
> Falta el libro y datos del vendedor y del comprados, por lo mismo que te
> digo arriba.
> Según la SRS tiene que tener una referencia al libro, y no a la oferta.
>
Se modifico el diccionario. La idea seria la siguiente, el libro tiene el
dato del vendedor, la oferta tiene la referencia al libro y la venta la
referencia a la oferta y los demas datos propios de la venta.
>
> - Liquidaciones.
> No guardás lo que le liquidaste a cada vendedor? HAce falta, porque si
> no no hay manera de saber qué liquidaciones hay pendientes.
>
Se crearon las tablas Liquidaciones y ventasxliquidacion.
>
>
> Por ahora veo esto...
>
> Seguimos!
>
>
>
> El sáb, 13-07-2013 a las 00:21 -0300, Marco Riedel escribió:
> > Leo Te paso la primera normalizacion.
> >
> >
> > Saludos
>
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130713/6505ce3d/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: normalizacion.xls
Type: application/vnd.ms-excel
Size: 22528 bytes
Desc: no disponible
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130713/6505ce3d/attachment-0001.xls>
Más información sobre la lista de distribución Php-avanzado