Loading repository data…
Loading repository data…
mathewsph2 / repository
Aplicação desktop desenvolvida em Java com interface gráfica Swing e persistência em MySQL. Controle de ações e FIIs. Java · Swing · MySQL · POO
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema desktop desenvolvido em Java com Swing para controle de investimentos em ações e FIIs, com persistência em banco de dados MySQL. Este projeto foi realizado como trabalho acadêmico para a disciplina de FPOO (Fundamentos de Programação Orientada a Objetos) no curso de Análise e Desenvolvimento de Sistemas – Faculdades Integradas Vianna Júnior.
Ativo → Acao, FII.O projeto SIBOV está organizado de forma modular, seguindo boas práticas de separação de responsabilidades e arquitetura em camadas. Abaixo está a descrição dos principais pacotes:
org.matheus.sibov.config
Armazena a classe de conexão com banco de dados.
org.matheus.sibov.dao
Implementa o padrão DAO (Data Access Object), contendo classes que fazem a persistência e recuperação de dados no banco.
org.matheus.sibov.model
Define os modelos de dados (entidades) utilizados na aplicação.
org.matheus.sibov.model.perfis
Subpacote especializado para representar perfis de usuários ou tipos de acesso.
org.matheus.sibov.service
Contém a lógica de serviço, intermediando entre os DAOs e as interfaces gráficas.
org.matheus.sibov.view
Responsável pela interface gráfica principal. Inclui a classe TelaDeLogin.java, que provavelmente gerencia a tela de autenticação do sistema.
org.matheus.sibov.view.admin
Interface gráfica voltada para usuários com perfil administrativo.
org.matheus.sibov.view.investidor
Interface gráfica voltada para usuários com perfil de investidor.
Contém recursos adicionais que não fazem parte diretamente do código-fonte Java.
src/main/resources
Diretório padrão para arquivos de configuração, propriedades, e outros recursos utilizados pela aplicação.
images
Pasta dedicada ao armazenamento de imagens utilizadas na interface gráfica, como ícones, logotipos ou fundos.
Essa estrutura favorece a organização, reutilização de código e facilita a manutenção do projeto. Cada pacote tem uma responsabilidade clara, o que contribui para a escalabilidade e legibilidade do sistema.
Para executar o sistema SIBOV localmente, siga os passos abaixo:
Clonar o repositório
git clone https://github.com/mathewsph2/SIBOV-Java_Swing
Configurar o banco de dados
Executar o scritp SQL_Sibov.sql no seu SGBD
Edite o arquivo de configuração em org.matheus.sibov.config com os dados de acesso ao banco
Certifique-se de que o banco está ativo e acessível
Executar a aplicação
Localize a classe principal TelaDeLogin.java
Execute como aplicação Java
A interface de login será exibida
Acessar o sistema
Use credenciais válidas para acessar como administrador ou investidor
Navegue pelas funcionalidades conforme seu perfil
Este projeto está em constante evolução. Abaixo estão algumas sugestões de melhorias e funcionalidades que podem ser implementadas nas próximas versões:
Criação de testes automatizados
Suporte a criptomoedas
Migrações de banco de dados
Sistema de segurança mais robusto
Abra uma issue para sugerir melhorias ou reportar erros.
Faça um fork e envie um Pull Request para contribuições de conteúdo.
Use padrões de commit claros e descreva a motivação da mudança no PR.
Coordenador / Maintainer: @mathewsph2 (GitHub)
Para dúvidas e sugestões: abra uma issue no repositório
Este projeto é acadêmico e não possui licença comercial.