Coder Social home page Coder Social logo

sistemahotel's Introduction

Gerenciador de Hotel

Este projeto consiste em um sistema de gerenciamento de um hotel para aplicar os conhecimentos da matéria de Programação Orientada a Objetos, ministrada pelo professor Paulo Roberto Miranda Meirelles na Universidade Federal do ABC.

Sistema de Hotelaria 🏨

✅ Features

  • Cadastro de Acomodações
  • Cadastro de Clientes
  • Cadastro de Reservas
  • Testes Automatizados
  • [-] Tratamento de Erros (Em Andamento)
  • [-] Responsividade (Em Andamento)

❗ Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Java, JDK, TomCat v9.0.

Além disto é bom ter um editor de código como o Eclipse EE.

🖥 Como Instalar

Baixe TomCat v9.0

Primeiro baixe o TomCat v9.0. Em seguida extraia o mesmo.

Clone este repositório

$ git clone https://github.com/Duarte64/sistemaHotel.git

Arquivo de Deploy

Pegue o arquivo gerenciadorHotel.war e jogue na pasta webapps do TomCat que você acabou de descompactar.

Inicializando o TomCat

Abra um terminal na pasta do TomCat e execute os seguintes comandos:

cd bin

startup.bat (para windows)

startup.sh (para linux)

O servidor inciará na porta:8080

Você pode se deparar com o erro UnsuportClassVersionError

Solução para Windows

  • Abra as propriedades do Este Computador
  • Clique em Configurações Avançadas do Sistema e em seguida Variáveis de Ambiente
  • Procure a variável JAVA_HOME (Caso ela não exista, crie uma nova com exatamente este nome) e edite para o seguinte caminho: C:/Aquivos-de-Programas/Java -> Aqui selecione o seu JDK, que deve ser igual ou superior a versão 10.0.0

⌨ Como Utilizar

Para utilizar a ferramenta, realize os seguintes passos:

Realize o Cadastro de Clientes

É possível realizar quantos cadastros quiser. Após feito, você será redirecionado para a página de listagem de clientes, onde é possível consultar todos os cadastros, com a possibilidade de alterar as informações ou deletar os registros que julgar necessário.

Realize o Cadastro de Acomodações

Definindo o seu respectivo tipo (Simples, Padrão e Luxo); É possível realizar quantos cadastros quiser. Após feito, você será redirecionado para a página de listagem de acomodações, onde é possível consultar todos os cadastros, com a possibilidade deletar os registros que julgar necessário.

Registre Reservas.

Será necessário unir um Cliente (com seu número de CPF) a uma Acomodação (pelo seu ID). Você deve definir a data de check-in e de check-out. Se o cadastro for bem sucessido e não for encontrado nenhum erro, você será redirecionado para a página de listagem de Reservas, onde irá mostrar as informações da reserva, a quantidade de dias da estadia e o valor da mesma.

Observações

Ao consultar as reservas, você pode solicitar os diferentes serviços disponíveis para cada tipo de acomodação.

  • As reservas de Acomodação Simples não possuem nenhum serviço adicional.
  • As reservas de Acomodação Simples e Luxo tem os adicionais de Serviço de Quarto e Solicitar Refeição.
  • A Acomodação de Luxo é a única que possui Serviço de Praia.

Ao solicitar um serviço, será exibida uma mensagem na tela. Se atente ao texto escrito, é possível reparar que para diferentes tipo de acomodação o texto irá muda.

🚀 Construção

A aplicação foi construida seguindo as referências da seguinte UML.

UMLGerenciadorHotel

👷⚙ Testes

Todos os testes foram feitos utilizando JUnit4, todos os modelos foram testados. Incluindo suas instâncias e tratamento de erros.

Você pode conferir todos os testes que foram construídos no package Testes

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

💻 Autores

Gabriel Duarte 🧑‍💻

Felipe Moreira ❤️💻

Feito com ❤️ para a matéria de POO 👋🏽 Entre em contato!

Linkedin Badge Gmail Badge
Linkedin Badge Gmail Badge

sistemahotel's People

Contributors

duarte64 avatar lipemoreirasilva avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.