[Php-avanzado] especificacion de requerimientos

Lorena Febbraro febbweb en gmail.com
Jue Nov 3 12:18:30 ART 2011


Leo,
te mando el SRS.Tenia dudas con respecto a si debo agregar en los
requerimientos las bibliotecas que voy a utilizar ; en este caso la de
importar datos de un archivo .xls.
Espero se pueda entender cada RF. (me falto la formula de la curva abc)

Saludos. Lorena

 *Especificación de Requerimientos*

 *(Sistema de Análisis de Gestión Comercial)*


 El Sistema debe realizar un análisis estadístico de la gestión comercial
de compra y venta de una empresa.

 El Sistema debe analizar aspectos cualitativos de los clientes de una
empresa.

 El Sistema debe analizar los aspectos cuantitativos de la gestión
Comercial de los clientes de la empresa.




 *Requerimientos Empresariales*

El Sistema debe optimizar la administración Comercial para obtener un
perfil detallado de los cliente de cada zona de la empresa y obtener
informes de la gestión comercial.


 *Requerimientos Funcionales*


 1- El Sistema debe importar tabla de datos (.xls) del Sistema Central.


2- El Sistema debe almacenar la tabla (1) en forma estructurada.


3- El Sistema debe gestionar zonas.


4- El Sistema debe gestionar clientes.


 5-El Sistema debe gestionar ventas.


 6-El Sistema debe gestionar granos.


 7-El Sistema debe gestionar periodos.


 8- El Sistema debe gestionar periodos presupuestarios.

(estos periodos presupuestarios serán agregados con criterio personal )


9- El Sistema debe generar un informe de las ventas totales de todas las
zonas de la empresa por periodo por tipo de grano.


 10- El Sistema debe generar un informe con la variación porcentual de dos
periodos comparativos de las ventas de cada periodo por tipo de grano y por
sucursal.


 Variación porcentual :

Formula : resultado(%) = {[(periodo (n) – periodo(n-1))] / (Periodo (n-1)}
x 100

Restricción : ejemplo ( nunca se va a generar la comparación entre periodo
1 y periodo 3.)


 11- El Sistema generar un informe con el total de las ventas de todos los
clientes de cada zona.



 12-El Sistema debe generar un informe con el total de las ventas de cada
zona de todos los granos por cada periodo.


 13-El Sistemas debe generar un informe con el total de las ventas de la
empresa de todos los granos por cada periodo.

Formula: ventas_empresa = ∑ i=1 hasta N de ventas.

N: numero de zonas



 14-El Sistema debe generar un informe con la cantidad de clientes de cada
zona que tuvo actividad comercial en un determinado periodo por tipo de
grano.


 (Actividad Comercial : Ventas => 0)


 15-El Sistema debe generar un informe de las Comisiones de las ventas
realizadas por cada zona, según el tipo de grano y el periodo.


 16-El Sistema debe generar un informe con el porcentaje de la Comisión
Cobrada (% Comisión Cobrada) por cada tipo de grano por cada zona en un
periodo determinado.


 17-El Sistema debe generar un informe con el Precio Promedio de cada zona
por cada tipo de grano por cada periodo.


 18-El Sistema debe generar un informe con el promedio total de ventas por
zona de un determinado periodo.


 19-El Sistema debe generar un informe con el ranking de clientes por
cantidades vendidas


 20-El Sistema debe generar un informe con el ranking de los clientes por
comisiones.


 21-El Sistema debe generar un informe con el total de comisiones por zona.


 22-El Sistema debe generar un informe con las ventas por cliente por grano
por zona por periodo.



 23-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF8


 24-El Sistema debe generar gráficos estadísticos barras y de tortas para
RF9


 25-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF10


 26-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF11


 27-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF12


 28-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF13


 29-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF14


 30-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF15


 31-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF16


 32-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF17


 33-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF18


 34-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF19


 35-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF20


 36-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF21


 37-El Sistema debe generar gráficos estadísticos de barras y de tortas
para RF22



 38-El Sistema debe generar una curva abc por zona por tipo de grano de un
determinado periodo.


 39-El Sistema debe generar un gráfico de la *curva abc* por zona por tipo
de grano de un determinado periodo ordenado por el ranking de ventas.


 40-El Sistema debe generar un gráfico de la *curva abc* por zona por tipo
de grano de un periodo, ordenado según el ranking de comisiones.


 41-El Sistema debe generar un informe con los clientes por nombre por
número de cuenta.

Numero de cuenta= id_cuenta


 42-El Sistema debe generar un informe con los clientes por nombre.


 43-El Sistema debe generar un informe con los clientes por zona.


 44-El Sistema debe generar un informe de zonas por cliente.


 45-El Sistema debe generar un informe de las zonas por ranking de clientes.


 46- El Sistema debe generar la conversión de las ventas a toneladas.




 *Diccionario*


 *Cliente ( id_*cuenta, nombre, teléfono, dirección, ciudad, país)



 *Granos (*nombre, tipo_grano, descripción, precio_actual)

Tipo_grano: girasol, maíz, cebada de exportación, cebada forrajera, cebada
de materia, trigo, candil, sorgo, soja de alta proteína, colza, trigo
especial, girasol oleico, girasol esteárico, avena.


 *Periodos *(id_periodo, rango_fecha)


 *Periodos Presupuestarios* (id_ppresupuestario, rango_fecha, comentarios)


 *Ventas *(id_venta, fecha, cantidad)

//Cantidad( tengo q convertir a toneladas)



 *Comisiones *(id_comisión, valor)


 *Zona* (id_zona, dirección, teléfono, ciudad, provincia, país)

Voy a tratar a los operadores como sucursales, entonces todos los incluyo
en “zonas”


 La *curva ABC* es un método de clasificación de la información, para
separar los elementos de mayor importancia o impacto.* *Consiste en ordenar
los clientes por orden decreciente de su contribución para la empresa, ya
sea en cantidades de ventas o en comisiones, de modo de poder segmentar por
grado de dependencia de riesgo u otro criterio a definir.

Formula:


 *Promedio*: (ventas totales de un periodo) / (cant. Clientes de cada zona)


 Importe de Movimiento:

Fórmula: Precio x cantidad (este dato me viene de la tabla que importo)

Precio Promedio:

Fórmula: Importe de Movimiento / Toneladas tipo de grano


 *Ranking de Clientes por Venta:** *cliente* *ordenado de mayor a menor
según el total de ventas.

*Ranking de Clientes por Comisiones*: clientes ordenado de mayor a menor
según el total de comisiones.

  Conversión de KG a Toneladas:1 tonelada = 907.18 kg.


 Los datos que obtengo por único medio es una panilla .xls



      Cuenta

Cliente

Zona

Grano

Comisiones

Ventas

Importe mov.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20111103/fba2f59b/attachment-0001.html>


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