wdwd

Páginas: 10 (2344 palabras) Publicado: 12 de junio de 2014
MEMORIA PRÁCTICA:
Sistemas de Gestión de Comercio Remoto
Asignatura: Sistemas Distribuidos

CURSO 2012-2013
Grado Ingeniería Informática

Alumno: Víctor Colomo Gómez
DNI:
E-Mail: victor.colomo@gmail.com
Teléfono:
Centro Asociado: Las Tablas (Madrid)
-1-

ÍNDICE

1 – Memoria Descriptiva…………………………………………………………….…..……………………………...3

2 - Diagrama de clases……………………..…………………………………………………………..………………8

3 - Ejemplos de ejecución…………………………………………………………………..…………………..……...9

4 – Conclusiones……………………………………………………………………………………………………………..18

5 - Código fuente…………………………………………………………………………………………………..……..19

-2-

1.- MEMORIA DESCRIPTIVA

Para la realización de esta práctica se ha utilizado el ID Eclipse SDK con la versión 4.2.1 y
y jdk1.7.0_09 de Java. Para diseñarla se han tenido en cuenta los siguientes aspectos:
- Un clientesólo puede tener registrada una demanda en el servicio Mercancías, si ya
tiene una demanda en el sistema e intenta introducir una nueva, no se incluirá esta última,
se le devolverá un boolean=false y se le indicará por pantalla que no ha sido registrada.
Para que el cliente pueda cambiar la demanda se ha incluido la opción “Eliminar
demanda” en su menú principal.
- Un distribuidor sólo puedetener registrada una oferta en el servicio Mercancías, si ya
tiene una oferta en el sistema e intenta introducir una nueva, no se incluirá esta última, se
le devolverá un boolean=false y se le indicará por pantalla que no ha sido registrada.
Para que el distribuidor pueda cambiar su oferta se ha incluido la opción “Eliminar
demanda” en su menú principal.
También se ha supuesto que el precioindicado cuando introducimos una ofertas es el
precio por kilogramo, con lo que no se lleva una contabilidad de los ingresos de los
distribuidores ni los gastos de los cliente
- Cuando un cliente elige la opción “Listar ofertas”, se ha decidido simplemente listar las
ofertas y uno utilizar una devolución de Llamada (callback)
- Cuando un cliente desea comprar una mercancía tiene que indicar elID (número de
usuario) del distribuidor al que se va a conectar para comprar un determinado producto.
Para realizar la compra tendrá que especificar la cantidad deseada, que puede ser la
totalidad de la oferta ó sólo una parte.
Si el ID o la cantidad introducida es incorrecta, no se produce ninguna comprar y se indica
por pantalla.
Como sólo es posible una oferta por distribuidor, no esnecesario que el cliente
especifique el tipo de mercancia. Si el cliente ha introducido una demanda, está no tiene
que ser igual a la que oferta el distribuidor para que se realice la compra
- El nombre con que se hace referencia al objeto remoto de un distribuidor será la
concatenación de “Distribuidor” con su número de usuario (ID). La asignación del puerto
se realiza desde el servicioautenticar del Regulador.

-3-

Se han diseñado tres paquete y la estructura es la siguiente:

COMERCIO.COMMON: contiene el código común de
las tres entidades:
- Gui: clase creada para evitar la redundancia de
código. Se utilizará cuando se muestra por pantalla el
menú principal, para introducir texto, entero, float o
un tipo de mercancía por tecla y para limpiar la
pantalla
-Interfacesremotas de los servicios Autenticación,
Mercancías y ventas
- TipoMercancia: clase que se utiliza para almacenar
una oferta o demanda. Sus atributos son:
Tipo (Sting), Precio (Float), Cantidad (int),
nombreServidor (Sting).
Contiene los métodos necesarios para operar con
ellos.
- Utilis: contiene CODEBASE que nos evitará tener
que escribir la ruta del class path. Al pasarle una
clase, seobtiene la ruta donde esta cargada

COMERCIO.CLIENTE: código utilizado por la entidad Cliente. Contiene su main.
COMERCIO.DISTRIBUIDOR: código utilizado por la entidad Distribuidor. Incluye su main
y la clase que implementa la interfaz remota del servicio ventas
COMERCIO.REGUALADOR: código utilizado por la entidad Regulador. Contiene su main...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • wdwd
  • Wdwd
  • wdwd
  • wdwd
  • WDWD
  • Wdwd
  • Wdwd
  • Wdwd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS