Trabajo grupal Base de Datos 2 con evaluacion individual 2014

Transcripción

Trabajo grupal Base de Datos 2 con evaluacion individual 2014
Trabajo grupal Base de Datos 2 con evaluacion individual
2014
Se nos pide desarrollar un sistema que se ejecute de la siguiente manera:
Servidores web regionales con servicios web que se utilizarán para comunicarse con las terminales
de pedido, también se utilizarán para consolidar en un servidor central los datos de pedidos para
operaciones de facturación y toma de desición.
Toma de pedidos, una aplicación android que se distribuirá entre los clientes y permita:
Recuperar una lista de artículos disponibles con nro de lista, fecha de actualización, vigencia de los
precios, código y nombre del artículo, precio, cantidad de unidades por bulto, tiempo medio de
entrega, fotografia y características del artículo (esta lista se actualiza desde un servicio web cuando
la tableta esta en modo espera, en horario nocturno y es necesario tener inactiva la aplicación).
Visualizar la lista de artículos en modo desconectado (última lista cargada)
Ingresar pedidos de artículos, no se debe permitir la carga de pedidos si la lista de precios no está
vigente
Transferir los pedidos cargados a un servidor, del pedido se debe transferir un encabezado con el
código de cliente, fecha del pedido, número de terminal (cada tableta o teléfono se identifica con un
número de terminal)
Diariamente el servidor regional determinará en un primer procedo que deposito de la región posee
las existencias de artículos para cumplimentar cada pedido en forma completa, asigna el pedido al
depósito y compromete las existencias para el pedido.
En los depósitos (como se habrá notado puede haber mas de uno por servidor regional) se cuenta
con terminales que poseen una aplicación que tendra las siguientes funcionalidades:
Comunicándose con el servidor central permitirá visualizar la lista de pedidos de clientes que debe
preparar y enviar el depósito; del mas antiguo al mas reciente, con un indicador verde que muestre
si ese pedido puede cumplirse con las existencias de stock en ese deposito, amarillo si se puede
cumplir hasta el 70% del pedido y rojo si no es posible cumplir el 70% del pedido
Cada pedido de la lista en estado verde o amarillo puede ser TOMADO por el operador para su
armado y envío; cuando se lo marca como TOMADO se debe realizar una actualización de las
existencias y se emite un remito con cuatro copias marcadas:
DEPOSITO: para la preparación del pedido
TRANSPORTE: para el transportista que entrega la mercaderia
CLIENTE: para ser entregado al cliente con la mercadería
FACTURACION: para ser entregado a adminstración con la firma de recepción y control del cliente
para su facturación
Cada pedido marcado como TOMADO es marcado como REMITIDO cuando el deposito entrega la
mercadería al transportista que firma el remito del DEPOSITO
Cuando administración recibe los remitos de FACTURACION con la firma de recepción del cliente
marca los pedidos como ENTREGADO
El servidor regional consolida toda la información y la enviá al servidor de administración central
donde se emite la facturación y se envia a los clientes.
El servidor de administración central posee sistema operativo HPUX y base de datos ORACLE 11G
Los servidores regionales poseen SQL Server 2008 R2 y por supuesto sistema operativo Windows
2008 R2
Las tabletas o teléfonos poseerán como mínimo sistema operativo android 4.0 y se utilizará un
archivo DB4O para almacenar los datos internamente
No se nos informa el nombre de la empresa ni los artículos que vende, pero por el enunciado
podemos inferir que no se trata de artículos perecederos y que el sistema no incluye las
devoluciones por desperfectos.
Cada grupo debe desarrollar los diagramas de entidad relación extendido para las bases de datos del
sistema central de administración, servidor regional y el diagrama de clases del archivo de DB4O;
desarrollar las consultas JDO/JPA del servidor ORACLE para contestar las siguientes consultas:
1. Cuales son los artículos que representan el 70% de las ventas de cada región
2. Cuales son los artículo que representan el 30% de las ventas de cada región
3. Cuales son los artículos que no se venden en cada región
4. Cuales son las regiones que representan el 80% de las ventas de la empresa
5. Cuales son las regiones que representan el 20% de las ventas de la empresa
6. Cuales son los clientes que mas compras realizaron por período, pudiéndose tomar período como
semana, quincena, mes, cuatrimestre o año
Adicionalmente se creará un programa JAVA que permita crear, cargar daros y consultarlos
desde/hacia la base de datos DB4O que se integrará en las tabletas; estas clases implementables en
android deberán ser llamadas desde un programa JAVA para poder probar que funcionan, se
considerará que el funcionamiento es aceptable si:
1. El programa JAVA lee un archivo CSV con los datos de artículos que se les entregará para la
prueba y enviando un array con formato json al método de grabación de la lista de precios no
cancela y se muestran datos en el archivo usando el plugin de DB4O para eclipse.
2. El programa JAVA lee un archivo CSV con los datos de pedidos que se les entregará para la
prueba y enviando un array con formato json al método de grabación de pedidos no cancela y se
muestran datos en el archivo usando el plugin de DB4O para eclipse.
3. El programa JAVA solicita datos al método que consulta los pedidos cargados no transmitidos que
contestará con un array en formato json que se convertirá para ser enviado al standard output en
modo de listado
Entregables:
Diagramas de entidad relación impresos
Diagramas de clases impresos
Consultas nativas
Consultas JDO/JPA realizadas en JAVA impresas
Programa JAVA, clase DB4O y resultados impresos de las pruebas
07/05/2014
14/05/2014
21/05/2014
04/06/2014
18/06/2014
Recomiendo que trabajen con STS que lo pueden bajar del site en http://spring.io/tools/sts y que
trae todo lo que necesitan

Documentos relacionados