Skip to content

Aplicação desktop para gerenciamento de reservas de passagens aéreas de vôos entre aeroportos brasileiros

Notifications You must be signed in to change notification settings

crisdamacena/java_swing_melhores_passagens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Melhores Passagens ✈️

Aplicação desktop para gerenciamento de reservas de passagens aéreas de vôos entre aeroportos brasileiros

Aqui você vai encontrar:

  1. Versão executável do projeto
  2. Diagrama de entidades de relacionamento banco de dados
  3. Arquivos de instalação do projeto

Features

  • Utilização de interface gráfica Java Swing
  • Banco de dados single-threaded SQLite3 incluído na aplicação
  • Alteração dinâmica de layout
  • Método randômico pra geração de número aleatório
  • Métodos para manipulação de datas
  • Métodos para conversão e tratamento de dados
  • Métodos para gestão de registros no banco de dados
  • Tratamentos de exceções
  • Mensagens para o usuários (caixas de diálogo)
  • Relacionamentos entre instâncias
  • Validação de tipos de valores de entrada
  • Uso de máscaras para valores de entrada (CPF e telefone)
  • Cálculo de valores do tipo double
  • Inclusão de informações no banco de dados (CREATE)
  • Leitura e exibição de informações registradas no banco de dados (READ)
  • Alteração de informações registradas no banco de dados (UPDATE)
  • Exclusão de informações registradas no banco de dados (DELETE)

Como usar

Faça download do conjunto de arquivos neste link

Dentro do diretório de sua preferência, após a descompactação, os arquivos devem estar organizados dessa forma:

📁 DiretorioEscolhido
    |__ 📁 lib
         |__ commons-dbutils-1.7
         |__ jcalendar-1.4
         |__ JMascara1.0
         |__ junit-4.11
         |__ mockito-core-1.9.5
         |__ rs2xml
         |__ sqlite-jdbc-3.36.0.1
    |__ db_melhores_passagens.db
    |__ MelhoresPassagens.jar

Visual do diretório com os arquivos da aplicação executável:

Visual diretório

Clique no arquivo MelhoresPassagens.jar para executar a aplicação*

A tela Login aceita quaisquer valores, exceto campos nulos

*Nesta opção, é necessário ter o JDK instalado

Download

Ambiente

- IDE NetBeans 12.0+

- JDK 14.0 ou Open JDK 14+ (Java 14.0.2)

- JRE 1.8.0_301+

Inicialização

- Fazer download dos arquivos da main

- Criar novo projeto novo projeto "Java with Ant > Java Application" no NetBeans com o nome "MelhoresPassagens"

- Substituir arquivos do projeto criado pelos itens baixados

- Executar projeto (F6)

Os arquivos devem estar organizados dessa forma:

📁 NetBeansProjects
    |__ 📁 MelhoresPassagens
         |__ 📁 lib
         |__ 📁 nbproject
         |__ 📁 src
         |__ build.xml
         |__ manifest.mf

Visual do diretório com os arquivos da aplicação editável:

Visual diretório

Descrição

O sistema de gerenciamento de reservas de passagens aéreas Melhores Passagens permite cadastrar e gerenciar passageiros, cadastrar e gerenciar vôos entre aeroportos brasileiros e relacionar passageirosXvôos por meio do cadastro e gerenciamento de reservas.

Telas

As telas do projeto são:

  1. Splash
  2. Login
  3. Menu
  4. Vôos
  5. Passageiros
  6. Reservas
  7. Cancelamentos

1. Splash

Tela com loading de carregamento da aplicação

Tela Splash

2. Login

Tela login para inserir quaisquer valores de login e senha para entrar. Campos nulos não são aceitos.

Tela Login

3. Menu

Tela menu oferece as opções de gerenciamento.

Tela Menu

4. Vôos

Tela Vôos exibe, gerencia vôos cadastrados e cadastra novos vôos. O código de vôo é gerado automáticamente unindo três letras do aeroporto de origem, três letras do aeroporto de destino e três números aleatórios. É possível inserir a quantidade de vagas disponíveis no vôo. A exibição das datas é pelo vôo mais próximo até o vôo mais distante.

Tela Vôos

5. Passageiros

Tela Passageiros exibe, gerencia passageiros cadastrados e cadastra novos passageiros. O código DDD do telefone é gerado a partir do estado do passageiro. Cada passageiro pode ser classificado como Criança ou Adulto. A exibição dos passageiros é pelo ID registrado no banco de dados de forma ascendente.

Tela Passageiros

6. Reservas

Tela Reservas exibe, gerencia reservas de passagens cadastradas e cadastra novas reservas de passagens. A reserva de passagem é o relacionamento passageiroXvôo. A partir do ID do passageiro é possível escolher um vôo e inserir o valor da passagem. Caso o passageiro seja Criança, há um desconto de 20% no valor inserido. A exibição das reservas de passagens é pelo ID da passagem registrado no banco de dados de forma ascendente.

Tela Reservas

7. Cancelamentos

Tela Cancelamentos exibe, gerencia cancelamentos de reservadas cadastrados e cadastra novos cancelamentos de reservas. A partir do ID da passagem, é possível obter os dados da passagem. Deste modo, basta clicar em "Cancelar Reserva" para que a reserva de passagem saia dos registros do banco de dados. O botão "Limpar Lista" exclui todos os cancelamentos salvos no banco de dados. A exibição dos cancelamentos de reservas é pelo código de vôo registrado no banco de dados de forma ascendente.

Tela Cancelamentos

Database

About

Aplicação desktop para gerenciamento de reservas de passagens aéreas de vôos entre aeroportos brasileiros

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages