Sobre este projeto
it-programming / web-development
Aberto
O trabalho consiste em desenvolver um sistema Web por meio do qual será possível gerenciar um hotel. O sistema deve ser implementado usando ejb, jsf e jpa. As entidades devem ser mantidas em um banco de dados.
Descrição do Sistema
O trabalho consistirá de um programa para gerenciamento de um hotel. Para isso, devem ser implementados os seguintes requisitos:
O sistema deve diferenciar o tipo de acesso entre funcionários e hóspedes.
O acesso dos funcionários deve ser realizado pelo id e senha do usuário.
O acesso de um hóspede deve ser feito pelo número do quarto e uma senha de 4 digitos gerada no momento do checkin.
Um funcionário deve poder:
Cadastrar os quartos disponíveis e suas características, tais como: tipo do quarto (quarto standard/executivo/suite/suite presidencial), valor da diária, número e tipo de cama (casal/solteiro), banheira, frigobar, TV, ambiente home office, entre outros;
Listar quartos e informar seu status (livre/ocupado/reservado);
Realizar check-in de hóspedes (ocupar um quarto disponível), cadastrando os dados do hóspede caso ainda não exista;
Fazer o check-out de um hóspede (libera um quarto ocupado e totaliza as despesas do hóspede);
Cadastrar serviços oferecidos pelo hotel e suas descrições (passeios, ingresso em eventos, serviço de quarto, etc.).
Um hóspede deve poder:
Solicitar um serviço oferecido pelo hotel (o custo do serviço deve ser adicionado na conta do quarto);
Solicitar limpeza ou manutenção no quarto;
Consultar a fatura do quarto.
Utilizar CSS para deixar as páginas com aparência mais profissional;
Implementação
Inicialmente devem ser criadas as tabelas no banco de dados. Crie tabelas para todas as entidades do sistema. Em seguida crie os beans de entidade a partir das tabelas do banco de dados.
Na etapa seguinte, crie os beans de sessão com os métodos de negócio. Por fim, crie a camada web da aplicação, que deve conter os facelets que permitirão a execução de cada funcionalidade prevista, e beans gerenciados que utilizarão os métodos de negócio disponibilizados pelos beans de sessão.
Na criação dos facelets, sugerimos que seja usada a biblioteca de componentes PrimeFaces. Para isso, adicione a biblioteca ao projeto web e insira no facelet as tags correspondentes aos componentes, descritas na documentação do PrimeFaces.
Categoria TI e Programação
Subcategoria Programação
Prazo de Entrega: Não estabelecido
Habilidades necessárias