Um hotel de prestígio deseja realizar um sistema para a informatização das reservas de suas diferentes salas que possui. Cada quarto possui um número de identificação, o piso onde está localizado, um nome de acordo com seu tema, o tipo (único, duplo, triplo ou múltiplo) e o preço por noite. Para fazer uma reserva de uma sala, é necessário ter a data de check-in (entrada no hotel) e data de check-out. Antes de confirmar uma reserva, o sistema deve verificar se a sala solicitada não está reservada no período de tempo que foi escolhido. Por exemplo, se a sala estiver reservada de 14/07 a 21/07/21 e a nova reserva for de 12/07 a 15/07, não deverá permitir que ele execute o mesmo, pois a data de check-out interfere nas datas nas quais a sala está ocupada. Desde a quantidade de dias em que a pessoa e o tipo de sala que você escolheu, o sistema deve devolver o valor total da estadia; Ao mesmo tempo, deve -se verificar se o número de pessoas que ficarão não excede o valor estabelecido pelo tipo de sala; Esses valores são detalhados abaixo:
Além de verificar as datas da reserva, o número de pessoas para ficar, etc., é necessário registrar os dados do host que cuidarão da reserva. Entre esses dados, é necessário solicitar: DNI, nome, sobrenome, data de nascimento, endereço e profissão. Devido à privacidade do hotel, os dados dos companheiros não serão registrados. O sistema foi projetado para ser usado apenas pelos funcionários do hotel; portanto, a interface gráfica e o uso devem ser pensados dessa maneira (não como um sistema de reserva on -line). Para a administração de funcionários, cada um deles terá um usuário e uma senha que permitirão que você entre no sistema; Para fazer isso, cada um deles deve ser registrado no sistema com seus dados pessoais correspondentes (DNI, nome, sobrenome, data de nascimento, endereço e posição). Deve -se notar que os funcionários recebem bônus monetários pela quantidade de reservas feitas por dia; portanto, cada reserva deve ter atribuído ao usuário que a descarregou. Por outro lado, o sistema deve ser capaz de visualizar as seguintes consultas/relatórios: a. Todas as reservas feitas em um determinado dia. b. Todos os convidados gravaram no sistema. c. Lista de reservas feitas por um determinado funcionário. d. Listas de todas as reservas feitas por um certo hóspede em um período de/para.
Aqui está a modelagem de banco de dados que foi mapeada com JPA
Uml do banco de dados
Aqui está a tela que permite ao usuário admitir por padrão a chave é admin
Tela de login
Aqui, a tela inicial é mostrada onde as reservas são mostradas, pois é uma operação importante apenas permite registrar uma nova reserva também pronta todas as reservas e, finalmente, permitir que a operação seja eliminada
Tela de reserva
Aqui a tela é mostrada onde uma nova reserva pode ser registrada, uma vez que todos os campos estiverem preenchidos corretamente, se tudo for válido, isso permitirá
Reservas - Registro
Aqui está a tela onde os quartos são mostrados, permite que você registre uma nova sala também pronta para todos os quartos, você pode editar a sala e finalmente permitir que você remova a sala
Tela da sala
Aqui está a tela onde os convidados são mostrados, permite que você registre um novo convidado também pronto para todos os convidados, você pode editar o convidado e, finalmente, permitir que o host seja eliminado
Tela de convidado
Aqui está a tela em que os usuários são mostrados, permite que você registre um novo usuário também pronto para todos os usuários, você pode editar o usuário e, finalmente, permitir que o usuário
Tela do usuário
Para finalizar durante toda a execução do aplicativo, os dados do usuário de registro persistem e permitem fechar a sessão a qualquer momento.
Feito por: Sammy Gigi Cantoral Montejo (SGCM14)