Skip to content

Sistema ERP para Hotelaria e PDV (Frente de Caixa) desenvolvido em Java Swing e SQLite. Possui controle de estoque inteligente, gestão de reservas e gera recibos NFC-e em PDF com Código de Barras e QR Code.

Notifications You must be signed in to change notification settings

brunnodev50/hotel-master-pro-java-sqlite-nfce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🏨 Hotel Master Pro

Sistema completo de Gestão Hoteleira e Frente de Caixa (PDV) desenvolvido em Java.

Java SQLite Maven Status

📋 Sobre o Projeto

O Hotel Master Pro é uma aplicação desktop robusta desenvolvida para simular o ambiente real de gestão de um hotel com ponto de venda integrado. O foco do projeto foi criar uma arquitetura resiliente, com persistência de dados local e geração avançada de documentos fiscais simulados.

Diferente de sistemas acadêmicos simples, este projeto implementa regras de negócio reais, como cálculo de troco, validação de estoque, status de produtos e emissão de comprovantes não fiscais (NFC-e) com códigos de barras legíveis por leitores a laser.


🚀 Funcionalidades Principais

🏨 Gestão Hoteleira

  • Mapa de Ocupação: Visualização em tempo real dos quartos (Livre/Ocupado) com filtros de busca.
  • Check-in Rápido: Alocação de hóspedes e cálculo automático de diárias.
  • Cadastro de Hóspedes: CRUD completo com validação de CPF e máscaras de entrada.

🛒 Frente de Caixa (PDV Avançado)

  • Busca Inteligente: Localização de produtos por Nome, Marca ou Código de Barras (EAN).
  • Gestão de Venda: Cálculo automático de subtotal, total e troco.
  • Validação de Estoque: Impede a venda de itens sem saldo ou inativos.
  • Documento Auxiliar: Geração automática de recibo em PDF (Layout 80mm - Térmico).

📄 Emissão de Documentos (PDF)

  • Geração de NFC-e (Simulada) utilizando a biblioteca iText.
  • Renderização vetorial de Código de Barras (Barcode 128) compatível com leitores físicos.
  • Geração de QR Code integrado via API.
  • Layout responsivo alinhado (descrição à esquerda, valores à direita).

⚙️ Administração e Segurança

  • Controle de Estoque: Cadastro com EAN e status (Ativo/Inativo).
  • Backup e Restore: Ferramenta integrada para salvar e restaurar o banco de dados SQLite.
  • Configurações: Personalização de Razão Social e CNPJ da empresa.

📸 Screenshots

Acesso e Visão Geral

Tela de Login Dashboard / Mapa de Ocupação

Frente de Caixa e Documentos

PDV (Caixa) Comprovante NFC-e Gerado

Gestão e Estoque

Controle de Estoque Gestão de Clientes

Administração

Configurações do Sistema Relatórios Financeiros

🛠️ Tecnologias Utilizadas

  • Linguagem: Java 17 (JDK)
  • Interface Gráfica: Swing (Customizado com Flat Design System)
  • Banco de Dados: SQLite (JDBC)
  • Relatórios/PDF: iText (OpenPDF)
  • Gerenciamento de Dependências: Maven
  • Empacotamento: jpackage (Gerador de executável .exe)

📦 Como Rodar o Projeto

Pré-requisitos

  • Java JDK 17 ou superior.
  • Maven instalado.

Passo a passo

  1. Clone o repositório:
    git clone [https://github.com/brunnodev50/hotel-master-pro-java-sqlite-nfce.git](https://github.com/brunnodev50/hotel-master-pro-java-sqlite-nfce.git)
  2. Entre na pasta do projeto:
    cd hotel-master-pro-java-sqlite-nfce
  3. Compile e execute com Maven:
    mvn clean install
    java -jar target/HotelMaster-1.0-SNAPSHOT.jar

Nota: O sistema cria automaticamente o banco de dados hotel_db_novo.db na primeira execução.


🧠 Desafios e Aprendizados

Durante o desenvolvimento da Versão V47.0, os principais desafios superados foram:

  1. Manipulação de PDF: Desenhar um layout térmico (80mm) "na unha" usando Java, garantindo que o código de barras não ficasse distorcido.
  2. Lógica de Estoque: Implementar a lógica de "Status Ativo/Inativo" para manter o histórico de vendas mesmo após um produto sair de linha.
  3. Persistência de Dados: Criar um mecanismo de migração automática que adiciona colunas novas ao banco de dados SQLite sem perder os dados do usuário antigo.

🤝 Contato

Se você gostou deste projeto ou quer trocar uma ideia sobre desenvolvimento Java, me chame no LinkedIn!

About

Sistema ERP para Hotelaria e PDV (Frente de Caixa) desenvolvido em Java Swing e SQLite. Possui controle de estoque inteligente, gestão de reservas e gera recibos NFC-e em PDF com Código de Barras e QR Code.

Topics

Resources

Stars

Watchers

Forks

Languages