Googl e
Existem basicamente 6 componentes:
• Cliente AeroGoogle
• Aeroporto
• Servidor de Agências
• Serviço de Tempo (Serviço de MIDLEWARE)
• Serviço de Segurança (Serviço de MIDLEWARE)
• Serviço de Nomes (RMIRegistry)
O Serviço de Tempo é responsável por sincronizar os
horários de todas as aplicações em execução (Clientes,
Aeroporto, Agências).
Achamos necessário este serviço porque um aeroporto
necessita de sincronismo devido aos horários dos vôos
cadastrados.
Para a apresentação fizemos com que, se o vôo estiver
20 minutos antes de seu horário, seu status seja modificado para
“Embarcando”.
Se o horário do serviço de tempo ultrapassar o horário
do vôo, o vôo é automaticamente tirado da lista de cadastrados.
O serviço de segurança é responsável por controlar os
usuários com acesso aos seus respectivos componentes. O
Aeroporto tem um par login/senha default e é capaz de cadastrar
agências cada uma com seu próprio par login/senha.
Ao cadastro de uma agência, o aeroporto chama o serviço
de segurança com a finalidade de cadastrar um par login/senha para
o grupo da agência que futuramente será usado na autenticação
pelo administrador desta agência.
É responsável por cadastrar ou descadastrar agências
bem como autorizar ou declinar os vôos cadastrados pelas
agências. Também é responsável por informar às agências os
possíveis horários para cadastro de vôos.
Pode cadastrar vôos e retornar ao AeroGoogle(Cliente)
os resultados das pequisas sobre vôos.
Quando uma compra de passagem é realizada, a agência
ao qual o vôo pertence decrementa o número de vagas
disponíveis para este vôo. Caso o vôo esteja lotado a compra é
negada.
A partir dele o usuário pode ver o estado dos vôos
cadastrados e também pesquisar, para compra, vôos cadastrados
por: número, destino, preço e/ou horário.
Download

Apresentação1