Sistemas Distribuidos
Projeto N0. 1: iLEILÃO - Sistema simplificado de leilão virtual
Prof. Dr. Désiré Nguessan
1 CARACTERÍSTICAS
Sistema de leilão virtual usando objetos distribuídos: Crie um objeto serializável que represente um produto que está sendo leiloado. O objeto deve possuir atributos que descrevam o produto, o e-mail da pessoa ou empresa que está efetuando o leilão e o valor atual do lance. Defina uma interface para o servidor de leilão, a qual deve conter métodos que executem as seguintes funcionalidades: •
•
•
•
Colocar um produto em leilão: devem ser passados como parâmetros a descrição do produto em leilão, contendo como valor o lance mínimo, e ainda a identificação do vendedor e uma senha que será usada para encerrar o leilão;
Obter uma lista de produtos em leilão: recebe uma coleção com objetos serializáveis que descrevem os produtos em leilão;
Efetuar um lance: recebe o e-mail do usuário, o valor do lance e o produto correspondente, e retorna um booleano indicando se o lance foi aceito
(retorna true se o leilão ainda está ativo e se o valor oferecido for superior ao maior lance até o momento);
Encerrar um leilão: recebe como parâmetros o produto e a senha, e retorna o email do usuário que efetuou o maior lance.
Implemente os métodos do servidor de leilões. Elabore também um cliente que efetue chamadas para os métodos do servidor.
.
2. ANÁLISE IMPLEMENTAÇÃO E TESTE
O trabalho deve: (i) apresentar o documento e diagrama de casos de uso, (ii) o diagrama de classes e de pacotes, (iii) a implementação do sistema com interface gráfica usando Java RMI.
(iV) apresentar o sistema no modelo MVC com teste de validação das funcionalidades. O avaliador (professor) pode fazer perguntas que julgar relevantes.
3. DATAS IMPORTANTES:
4 de outubro: N1 prova escrita
11 de outubro: Entrega do documento de casos de uso, diagrama de casos de uso diagrama de classes e protótipo das interfaces de usuários
14 de novembro: Entrega