Realizado

Pequeno sistema para hotel

Publicado em 04 de Outubro de 2018 dias na TI e Programação

Sobre este projeto

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