O Banco Malvader é uma aplicação bancária desenvolvida em Java com interface gráfica utilizando Swing e persistência de dados em MySQL. O sistema permite o gerenciamento de contas bancárias, incluindo cadastro de funcionários, clientes, geração de relatórios e diversas operações financeiras. Este projeto foi desenvolvido como parte do Trabalho Final da disciplina de Programação Lab. Banco de Dados, com foco em Programação Orientada a Objetos (POO) e integração com banco de dados.
- Autenticação inicial com menu para selecionar:
- Funcionário
- Cliente
- Encerrar Programa
- Abertura de Conta
- Opções: Conta Poupança (CP) e Conta Corrente (CC).
- Campos: agência, número, nome do cliente, CPF, data de nascimento, endereço, etc.
- Encerramento de Conta
- Requer senha de administrador.
- Consulta de Dados
- Detalhes de contas, funcionários e clientes.
- Alteração de Dados
- Alteração de limites, vencimentos, cargos e informações pessoais.
- Cadastro de Funcionários
- Inserção de dados completos.
- Geração de Relatórios
- Movimentações financeiras exportadas para Excel.
- Sair
- Retorna ao menu principal.
- Operações de Conta
- Consultar saldo, realizar depósitos, saques e visualizar extratos.
- Encerrar Programa
- Finaliza a aplicação.
- Java SDK: Padrão SDK 21 configurado.
- Banco de Dados: MySQL.
- Interface Gráfica: Swing.
- DAO: Gerenciamento da persistência de dados.
- Model: Representação das tabelas do banco de dados.
- View: Interfaces Swing.
- Controller: Conexão entre interface e lógica de negócio.
- Util: Conexão e utilitários gerais.
-
Configurar o SDK do Java:
- Certifique-se de que o Java SDK 21 esteja instalado e configurado corretamente.
-
Criar o Banco de Dados:
- Utilize o script SQL fornecido para criar as tabelas no MySQL.
-
Configurar a Senha do Banco de Dados:
- Atualize as credenciais no arquivo de configuração (
ConnectionFactory
).
- Atualize as credenciais no arquivo de configuração (
-
Criar o Primeiro Funcionário:
- Configure manualmente o primeiro registro no banco de dados.
-
Executar o Código:
- Navegue até a pasta
controller
e execute o arquivoBancoMalvader.java
.
- Navegue até a pasta
- BancoMalvader: Classe inicial do programa.
- Usuario (abstrata): Base para
Funcionario
eCliente
. - Conta (abstrata): Base para
ContaCorrente
eContaPoupança
. - Relatorio: Geração de relatórios financeiros.
- ConexaoBanco: Gerencia a conexão com o banco de dados.
- Funcionario e Cliente herdam de Usuario.
- ContaCorrente e ContaPoupança herdam de Conta.
- Cliente possui relacionamento com Conta.
- Endereco é um atributo de composição em Usuario.
- Java Development Kit (JDK) 21
- MySQL Server
- Editor/IDE: IntelliJ IDEA, Eclipse ou NetBeans.
- Conector MySQL para Java (
mysql-connector-java
).
- Faça um fork do projeto.
- Crie uma branch para sua feature:
git checkout -b feature/nova-feature
Em caso de dúvidas ou sugestões, entre em contato:
-
Desenvolvedor: João Gabriel Brito Checchia
- Email: Contato
- LinkedIn: Perfil no LinkedIn
-
Desenvolvedor: Guilherme Fiorelli Braz Rodrigues
- Email: Contato
- LinkedIn: Perfil no LinkedIn