Está en la página 1de 5

Universidad de San Carlos de Guatemala.

Facultad de Ingeniera
India- Guatemala IT Education Centre of Excellence

Introduccin a la Programacin y Computacin 2
1er. Semestre del 2014
Proyecto1 Primera Fase


Objetivo
Este proyecto tiene como fin que el estudiante realice una prctica de
planificacin y elaboracin de una aplicacin de software utilizando la metodologa
iterativa incremental y UML.

Descripcin del problema
Sistema de control de pedidos y compras

Introduccin
Una empresa dedicada a la comercializacin de equipo de cmputo y software desea
implementar una aplicacin de software que facilite el control de pedidos entre clientes
y tiendas asociadas, esta herramienta debe estar diseada para que sea fcil de
utilizar y los distintos procesos de negocio deben poder ser desarrollados en forma
eficiente.

Definicin del problema
La aplicacin a desarrollar pretende crear un enlace entre clientes y tiendas, este
enlace ser administrado por la empresa que solicita la aplicacin.
La aplicacin a desarrollar debe permitir a los clientes, crear una cuenta registrada en
el sistema, esta cuenta estar asociada a los datos generales del cliente que son: NIT,
nombre, direccin, telfono, el cual puede tener varios con varias compaas
telefnicas, DPI o cdula, fax si es que tiene e email, el identificador de cada usuario
debe ser el email, lo cual obliga a que no se repita y que sea obligatoria, cada cliente
deber definir una contrasea, de tal forma que para utilizar el sistema, un cliente
ingresa con su cuenta de mail y la contrasea definida, el cliente deber poder cambiar
la contrasea cuando l lo desee. Todo cliente podr registrar una o ms tarjetas de
crdito o dbito, de cada tarjeta se debern conocer la entidad que la emite, la fecha
de vencimiento y el nmero de tarjeta. Todos los pagos realizados en el sistema se
ejecutarn a travs de las tarjetas de crditos o dbito registradas por el cliente.
Hay varias tiendas asociadas, las cuales ofrecen sus productos a travs de esta
empresa de comercializacin, para cada tienda debemos conocer el NIT, nombre,
direccin, telfono, fax, contacto principal, contacto de emergencia, los contactos son
nombres de personas que tienen a su cargo el interactuar con la empresa que realiza
la comercializacin de los productos. Adicionalmente, para cada tienda se debe conocer
el nombre del gerente general, su telfono directo y su celular.

Los productos que las tiendas ofrecen a travs de esta empresa de comercializacin
son muy variados, todo producto tiene la siguiente informacin: cdigo de producto,
cdigo origen producto, nombre del producto, descripcin, marca, presentacin, precio
de compra y precio de venta. El cdigo de producto se refiere a un identificador nico
que utiliza la empresa de comercializacin para distinguir sus productos, el cdigo
origen producto, se refiere al cdigo que utiliza la tienda que lo provee para
identificarlo. Como el objetivo de la empresa de comercializacin es distribuir
productos de hardware y software, estos provienen de varias sucursales, y un mismo
producto puede ser comprado a distintas sucursales, de tal forma que el precio de
venta del producto, que es el precio con que la empresa de comercializacin lo vende a
los clientes es nico, pero el precio de compra depende de la tienda que provee el
producto. La marca y la presentacin se explican con el siguiente ejemplo, si el
producto fuera una Computadora Dell Optiplex, el fabricante sera DELL y el modelo
Optiplex. Adicionalmente. Es muy importante poder aprovechar al mximo la
tecnologa, por lo que la empresa de distribucin desea poder definir productos afines
o relacionados, es decir, por ejemplo, si un cliente compra una tablet, podra querer
comprar un estuche de tablet, o un protector, etc. Entonces, lo que se necesita es
poder entender lo que el cliente est requiriendo y de esta forma poder mostrarle
ofertas ms apropiadas a cada cliente. Normalmente, las ofertas son precios en rebaja
para ciertos productos, estas ofertas tienen una duracin definida por una fecha y hora
de inicio y una fecha y hora de fin, durante las cuales todo cliente que elija los
productos ofertados pueda tener un precio de oferta. La empresa de distribucin
tambin necesita que cuando un cliente ingrese al sistema, automticamente la
aplicacin muestre ofertas basado en sus ltimas compras y los productos ms
frecuentemente utilizados, de tal forma que se tenga un perfil de compra identificado
para cada cliente.

El proceso de compra funciona de la siguiente forma: Un cliente, previamente
registrado, accede la aplicacin, debe poder buscar algn producto, el sistema le
muestra los productos que cumplan con las condiciones definidas, el cliente elige el
producto que le interesa y verifica los datos del producto (precio, marca, etc.), el
cliente puede elegirlo y agregarlo a su carretilla de compra (virtual), entonces busca
otro producto y procede de la misma forma. Finalmente, el cliente indica que finaliza la
seleccin de productos y la aplicacin deber permitir que elija la tarjeta de crdito o
dbito con que desea pagar la compra, si el cliente tiene varias tarjetas registradas
podr elegir alguna, si tiene una sola tarjeta asignada el sistema le mostrar los datos
de su nica tarjeta registrada, en cualquier caso, el cliente podra registrar una nueva
tarjeta de crdito o dbito en este punto. Luego de elegir el medio de pago el sistema
le muestra un resumen de su pedido al cliente y pide la informacin siguiente: NIT a
facturar, Nombre a facturar, direccin de entrega, telfono(s) de contacto y fecha en
que desea recibir el pedido.

La empresa de distribucin utiliza la siguiente logstica para despachar los pedidos: 2
das antes de la entrega de productos a los clientes, prepara por cada tienda una
solicitud de productos, en esta solicitud incluye el cdigo de producto (propio), el
cdigo de producto en la tienda proveedora, el nombre del producto, la cantidad
requerida, el precio que la tienda tiene negociado con la empresa de distribucin y el
valor total de cada lnea de pedido y del pedido total, esta informacin se genera en un
reporte impreso y un archivo XML que se enva por correo electrnico a cada tienda
para que preparen los pedidos. Un da antes de despachar los pedidos, enva un
camin con cada tienda a la que envi el da anterior las solicitudes de productos, el
conductor del camin lleva el reporte con el pedido solicitado, hace el recorrido por
cada tienda recogiendo los productos y regresa a la empresa de distribucin donde
preparan la compra realizada por cada cliente, es decir, preparan los pedidos para
cliente, estos pedidos se preparan utilizando la lgica de COLA, es decir, en el orden en
que los clientes confirmaron sus compras para este da.

La empresa de distribucin requerir varios reportes, principalmente, para saber los
productos ms vendidos, los montos a pagar a las tiendas, los montos a cobrar a las
tarjetas de crdito y dbito, etc. Para lograr una mayor eficiencia en la comunicacin
entre la empresa de distribucin y las tiendas proveedoras, se utilizan archivos XML
tanto en los pedidos que la empresa de distribucin hace a las tiendas como para
mantener actualizados los catlogos de productos y precios.

Adicionalmente, la empresa de distribucin ha invertido en computadores de mano
para realizar la tarea de reparto a clientes, por lo que tambin utiliza un archivo XML
para enviar a la aplicacin desarrollada para los mismos con la informacin de la cola
de pedidos a despachar. Es necesario tomar en cuenta que si un pedido NO es recibido
por el cliente, es anulado y el producto queda en poder de la empresa de distribucin,
por lo que el sistema debe tener control de esta situacin para utilizar este producto en
la siguiente compra de cualquier otro cliente.

Polticas de la empresa de distribucin
Todos los pedidos realizados por los clientes se pueden despachar a partir
del 2do. da hbil.
Todo pedido rechazado por un cliente al momento de despacho es
conservado por la empresa de distribucin y es ofertado para lograr una
venta rpida de estos productos.
La empresa de distribucin mantiene un nico precio para cada producto,
independientemente del precio que puedan ofertar distintas tiendas
proveedoras.
Cada producto se compra a la tienda que brinda el mejor precio, a menos
que NO sea capaz de cubrir el pedido.

Requerimientos para el desarrollo de la aplicacin
Se desea que la aplicacin de software a desarrollar permita llevar el control del
negocio de distribucin de productos, as como que est alineada con las polticas y
objetivos de la empresa. En resumen debe cumplir con las siguientes condiciones:
1. Debe permitir identificar a los usuarios (clientes) para llevar sus historiales de
compras y tener un perfil que permita ofertas y tratamiento personalizado para
el cliente.
2. Debe llevar el control de pedidos para las tiendas proveedoras.
3. Debe llevar el control de la cola de pedidos a despachar a los clientes.
4. Debe llevar control de los productos que NO fueron recibidos por los clientes y
las ofertas para poder despacharlos lo ms pronto posible.
5. Toda la informacin debe estar almacenada en una Base de Datos relacional.
6. Debe llevar el control de productos con toda su informacin y su relacin con
las tiendas proveedoras.
7. La aplicacin debe permitir configurar los siguientes parmetros:
a. Das para despacho a clientes.
b. Das para hacer la solicitud de pedido a las tiendas proveedoras.
8. Todas las interfaces de comunicacin con otros sistemas (sistemas de tiendas
proveedoras y computadores de mano) debern hacerse utilizando XML con los
siguientes formatos:

a. Sincronizacin de Catlogos

<Catalogo>
<Tienda> NIT </Tienda>
<Producto>
<Codigo> cdigo utilizado en tienda para producto </Codigo>
<Nombre> Nombre de producto </Nombre>
<Descripcion> Descripcin del producto </Descripcion>
<Precio> Valor que la tienda cobra por este producto </Precio>
</Producto>

</Catalogo>

Este archivo permite crear nuevos productos, as como modificar el nombre o la
descripcin de productos que por alguna razn pudieran requerir este tipo de
actualizacin. Tambin permite modificar precios de productos ya existentes.

b. Pedidos para tiendas proveedoras:

<Pedido>
<Tienda> NIT </Tienda>
<Producto>
<Codigo> cdigo utilizado en tienda para producto </Codigo>
<Cantidad> nmero de productos solicitados </Cantidad>
<Precio> Precio unitario del producto en la tienda </Precio>
<Total> Total a pagar por esta lnea de pedido </Total>
</Producto>

<Total> Total del pedido </Total>
<Fecha> Fecha del pedido en formato dd/mm/yyyy </Fecha>
</Pedido>

c. Entrega de pedidos a clientes (para el computador porttil)

<Despacho>
<Cliente>
<NIT> NIT del cliente </NIT>
<Nombre> Nombre del cliente </Nombre>
<Direccion> Direccin del cliente </Direccion>
<Fecha> Fecha de la factura en formato dd/mm/yyyy </Fecha>
<Total> Total cobrado </Total>
<Detalle>
<Producto>
<Codigo> cdigo utilizado en empresa de distrib. </Codigo>
<Descripcion> descripcin del producto </Descripcion>
<Cantidad> nmero de productos solicitados </Cantidad>
<Precio> Precio unitario del prod. en emp. distrib. </Precio>
<Total> Total a pagar por esta lnea de pedido </Total>
</Producto>

</Detalle>
</Cliente>

</Despacho>
Documentacin a entregar
Requerimientos del sistema
o Panorama general
o Clientes
o Metas
o Funciones del sistema
o Atributos del sistema
Casos de uso
o De Alto nivel
o Diagramas
o Esenciales expandidos (todos)
o Modelo conceptual
o Glosario inicial
Diagramas entidad-relacin documentados
Planificacin del proyecto utilizando Microsoft Project o GranttProject (debe
utilizar la metodologa iterativa-incremental para definir esta planificacin)

Fecha de entrega lunes 31 de marzo de 2014
La documentacin debe ser entregada impresa en folder de color naranja.

También podría gustarte