Skip to content

Um sistema completo de gestão de cinema e bilheteria desenvolvido em Java Swing, apresentando uma interface moderna (Dark UI), gestão de sessões, controle de bomboniere e relatórios financeiros.

Notifications You must be signed in to change notification settings

brunnodev50/Java-Swing-Modern-Cinema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🎬 Java-Swing-Modern-Cinema

Java Swing SQLite Status

Um sistema PDV (Ponto de Venda) completo para cinemas com interface moderna.
Demonstração de UI/UX avançada utilizando Java Swing puro sem dependências gráficas pesadas.


📖 Sobre o Projeto

Java-Swing-Modern-Cinema é um sistema de gestão de cinema e bilheteria desenvolvido para demonstrar que o Java Swing pode ser moderno, responsivo e bonito.

O diferencial deste projeto é a implementação de uma Interface de Usuário (UI) Personalizada (Look and Feel). Fugimos do cinzento padrão do Java para criar uma experiência visual "Flat/Material Dark", com foco na usabilidade (UX).

✨ Funcionalidades Principais

  • 🎨 UI/UX Design Moderno:
    • Tema Dark Material 100% personalizado.
    • Componentes customizados: RoundedButton, RoundedTextField, Cards e Tables.
  • 🎫 Gestão de Bilheteria & Mapa de Assentos:
    • Seleção visual de assentos interativa.
    • Indicação de status: Livre, Selecionado, Vendido.
  • 👥 Gestão de Clientes:
    • Cadastro e visualização de clientes com interface intuitiva.
  • 🍿 Bomboniere (Snack Bar):
    • Carrinho de compras unificado (Ingressos + Produtos).
    • Controle de estoque em tempo real.
  • 🖨️ Emissão de Recibos:
    • Geração automática de PDF usando a biblioteca iText/OpenPDF.
    • Layout formatado para impressoras térmicas (cupom não fiscal).
  • 📈 Dashboard & Business Intelligence:
    • Gráficos desenhados nativamente com Graphics2D.
    • Relatórios de vendas por período e método de pagamento.
  • 💾 Dados:
    • Banco de dados SQLite (portátil e sem necessidade de servidor complexo).

📸 Galeria de Imagens

Login & Segurança Seleção de Assentos
Tela de Login Mapa de Assentos

Gestão de Clientes
Gestão de Clientes

Catálogo de Filmes Bomboniere
Filmes Produtos
Caixa (PDV) Recibo Gerado
PDV Recibo PDF
Relatórios e Gráficos Dashboard
Relatórios Dash

🚀 Como Executar o Projeto

Pré-requisitos

  • Java JDK 8 ou superior instalado.
  • Uma IDE Java (IntelliJ IDEA, Eclipse ou NetBeans).

Passos para Instalação

  1. Clone o repositório:

    git clone [https://github.com/brunnodev50/Java-Swing-Modern-Cinema.git](https://github.com/brunnodev50/Java-Swing-Modern-Cinema.git)
  2. Importe o projeto na sua IDE:

    • Abra a pasta do projeto clonado.
  3. Configuração de Dependências (Bibliotecas):

    • Certifique-se de adicionar os seguintes .jar ao Build Path/Classpath do projeto (geralmente localizados na pasta lib ou via Maven):
      • sqlite-jdbc.jar (Driver de Conexão SQLite)
      • itextpdf.jar ou openpdf.jar (Gerador de PDF)
  4. Execute a Aplicação:

    • Localize a classe principal: src/.../CinemaMasterJava.java (ou similar).
    • Execute o arquivo (Run).

Nota: O sistema criará automaticamente o arquivo do banco de dados cinema.db na raiz do projeto na primeira execução.

🔑 Acesso Inicial (Padrão)

Use estas credenciais para o primeiro login:

Campo Valor
Usuário ADMIN
Senha ADMIN

🛠️ Tecnologias e Ferramentas

  • Linguagem: Java (JDK 17 recomendado)
  • Interface Gráfica: Java Swing & AWT (Graphics2D)
  • Banco de Dados: SQLite
  • Relatórios: iText / OpenPDF
  • Arquitetura: MVC (Model-View-Controller) simplificado.

👤 Autor

Desenvolvido com 💙 por Brunno

GitHub


Projeto desenvolvido para fins educacionais e de portfólio, focado em Clean Code e UI Design.

About

Um sistema completo de gestão de cinema e bilheteria desenvolvido em Java Swing, apresentando uma interface moderna (Dark UI), gestão de sessões, controle de bomboniere e relatórios financeiros.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages