Skip to content

Gabriel-Baroni/Projeto-O-Senhor-Dos-Hoteis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O SENHOR DOS HOTÉIS

Um trabalho para a disciplina de DESENVOLVIMENTO DE APLICAÇÕES COM BANCO DE DADOS - 3º Informática do IFSP-Jacareí


👨‍🏫 Professores responsáveis

  • Carlos Eduardo Duque Polito
  • Olavo Olimpo de Matos Junior

🎯 Objetivo do projeto

O objetivo desse projeto é construir um site de reserva para uma hotelaria fictícia, que no caso é a hotelaria "O Senhor Dos Hotéis". Esta, possui a temática inspirada no vasto universo pertencente a franquia de "O Senhor dos Anéis".

✖️ O que não é o objetivo do projeto

Por se tartar de um protótipo e um trabalho em pequena escala, somente com fim de teste de conhecimentos, o site não contará com:
  • Escabilidade Os desenvolvedores não estaram preocupados com a escabilidade do projeto
  • Métodos de pagamento: O site conterá com uma página para pagamento da reserva, porém por se tratar de uma hotelaria fictícia, não será possível realizar nenhuma espécie de pagamento.

👥 Público-alvo

O tema do hotel e, consequentemente, do site será, como já mencionado, sobre "O Senhor dos Anéis". O público-alvo desse site será aventureiros que sempre quiseram se sentir neste universo rico em magia e mistérios.

🔨 Funcionalidades do projeto

  • Registro de clientes: Um sistema de cadastro de clientes à um banco de dados.
  • Autenticação de conta: Uma vez já cadastrado, o usuário poderá fazer login no site sem precisar refazer o cadastro.
  • Reserva de um quarto de hotel : Um sistema de busca por quartos disponíveis para serem reservados. Essa busca ocorrerá na base de dados da hotelaria.

☑️ Requisitos não funcionais para o site

Para o total funcionamento, a aplicação deve conter:
  • Desempenho: O site deve funcionar sem travamentos e com agilidade de resposta.
  • Segurança: O site deve garantir que os dados do cliente estejam em segurança.

📑 Matriz de Requisitos

📊 Modelagem do Banco de Dados

📖 Dicionário de Dados

Esse projeto contará com as seguintes Entidades e atributos

Entidade Usuário

Essa entidade é necessária para cadastrar o cliente (quem realiza a reserva) e seus dados, possuindo os campos id, email, nome, telefone e senha.

  • idUsuário: É um atributo do tipo INT. É o responsável por criar um Id único para o usuário, que no caso é o cliente que fará a reserva (CHAVE PRIMÁRIA).
  • email: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. É o responsável por armazenar o e-mail que o usuário cadastrou.
  • nome: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. É o responsável por armazenar o nome do usuário.
  • telefone: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. É o responsável por armazenar o número de telefone do usuário.
  • senha: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. É o responsável por armazenar a senha que o usuário cadastrou.
  • created_at: É um atributodo tipo DATE. É o responsável por armazenar a data em que o usuário realizou o cadastro.

Entidade Quarto

Essa entidade é responsável por armazenar as características dos quartos, contendo campos relacionados ao id, capacidade de ocupação do quarto, o preço da diária e a disponibilidade do mesmo.

  • idQuartos: É um atributo do tipo INT. É o responsável por criar um Id único (CHAVE PRIMÁRIA).
  • capacidade: É um atributo do tipo INT. É o responsável por armazenar a capacidade máxima de pessoas em um quarto.
  • preco_diaria: É um atributo do tipo FLOAT. É o responsável por armazenar o preço de uma diária do quarto.
  • nome: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. É o responsável por armazenar o nome do quarto.
  • Disponibilidade: É um atributo do tipo INT. É o responsável por armazenar a disponibilidade do quarto, se for igual a 1 significa que o quarto esta disponível, se for igual a zero significa que esta indisponível.
  • imagem: É um atributo do tipo VARCHAR com um tamanho de 45 caracteres. é o responsável por armazear o relative path da imagem específica do quarto.

Entidade Reserva

Essa entidade é a responsável por fazer a relação entre as outras demais tabelas, onde possui os campos id, checkin, checkout, preco_total, e os id's da tabela quarto e usuário.

  • IdReserva: É um atributo do tipo INT. É o responsável por criar um Id único (CHAVE PRIMÁRIA).
  • checkin: É um atributo do tipo DATE. É o responsável por armazenar a data em que o usuário irá começar sua estadia no hotel.
  • checkout: É um atributo do tipo DATE. É o responsável por armazenar a data em que o usuário irá terminar sua estadia no hotel.
  • preco_total: É um atributo do tipo FLOAT. É o responsável por armazenar o preço total de uma reserva, ou seja, o número de dias da estadia vezes o preco da diária.
  • Usuário_IdUsuário: É um atributo do tipo INT. É o responsável por relacionar a tabela Reversa com a tabela Usuário através do id (CHAVE ESTRANGEIRA).
  • Quartos_IdQuartos: É um atributo do tipo INT. É o responsável por relacionar a tabela Reversa com a tabela Quartos através do id (CHAVE ESTRANGEIRA).
  • data_reserva: É um atributo do tipo DATE. É o responsável por armazenar a data em que o usuário efetuou a reserva.

Entidade Reserva Expirada

Essa entidade é a responsável por armazenar todas as reservas em que a data de check-out é mais velha que a data atual, ou seja, reservas que já acabaram. Os atributos da entidade possuem tipos e funções iguais a da entidade Reserva.

🧍Diagramas UML

Tela de Login e Cadastro

Tela inicial, quartos e reserva

🧰 Tecnologias Utilizadas

Front-end:

Back-end:

Banco de Dados:

Diagramas e Mockups:

🏗️ Arquitetura da Aplicação

Arquitetura do Software

Arquitetura de Rede da Hotelaria

🧑‍💻 Desenvolvedores


Gabriel de Paula Baroni

Vinícius Ferreira Guimarães Maximo

Renan Alexandre Morais de Souza

About

Um trabalho para a disciplina de Desenvolvimento de aplicações em bancos de dados

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •