https://github.com/professorjosedeassis/carometro
Projeto Carômetro: Repositório de informações de pessoas com foto associada.
https://github.com/professorjosedeassis/carometro
crud eclipse-ide itextpdf java javase jdbc mysql window-builder
Last synced: about 1 year ago
JSON representation
Projeto Carômetro: Repositório de informações de pessoas com foto associada.
- Host: GitHub
- URL: https://github.com/professorjosedeassis/carometro
- Owner: professorjosedeassis
- License: mit
- Created: 2023-03-21T12:06:40.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T04:03:26.000Z (about 1 year ago)
- Last Synced: 2025-04-04T05:18:46.056Z (about 1 year ago)
- Topics: crud, eclipse-ide, itextpdf, java, javase, jdbc, mysql, window-builder
- Language: Java
- Homepage: https://joseassis.com.br/
- Size: 2.47 MB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Projeto Carômetro
Carômetro é um aplicativo para desktop (Windows, Linux ou MAC) de repositório de informações de pessoas com uma foto associada. Neste exemplo um carômetro de alunos, porém você pode reutilizar este projeto e criar um repositório de imagens de uma equipe, candidatos, jogadores de futebol etc.

## Autor
Professor José de Assis
## Instruções para instalação e uso do aplicativo
### Pré requisitos
1) Ter o Java **versão 17** ou superior instalado. Testado com a versão openJDK 21 LTS que pode ser obtida no link indicado. Na instalação selecione todos os recursos conforme indicado na imagem.
[download openJDK)](https://adoptium.net/)

2) Ter um banco de dados local baseado no **MySQL 8** ou MariaDB compatível, no exemplo usei o XAMPP que pode ser obtido no link indicado.
[download xampp](https://www.apachefriends.org/)
### Instalação do banco
1) Iniciar os serviços Apache e MySQL no XAMPP, conforme indicado na imagem.

2) No navegador de internet digite: **localhost/dashboard** e selecione no menu: **phpMyAdmin** conforme indicado na imagem.

3) Crie um novo banco de dados de nome **dbcarometro** (sem usar acentuação) conforme indicado na imagem.

4) Na aba SQL, copie e cole o código abaixo e execute. (Passos 1,2 e 3 indicados na imagem)
~~~sql
CREATE TABLE alunos (ra int PRIMARY KEY AUTO_INCREMENT,nome varchar(30) NOT NULL,foto LONGBLOB NOT NULL);
~~~

### Instalação do aplicativo
1) Em Releases faça o download do arquivo **carometro.jar**
2) Execute e verifique no rodapé o ícone que representa o banco de dados conectado. Se estiver com erro (conforme indicado na figura) verifique o XAMPP e revise novamente os passos 1 a 4 da instalação do banco.

3) Se tudo estiver OK ( 1 ) você pode iniciar gerando uma listagem dos alunos cadastrados ( 2 ) ou pesquisar um aluno pelo RA ou Nome ( 3 ), neste caso o aplicativo libera os botões e recursos de acordo com o resultado da pesquisa, por exemplo se não tiver um aluno cadastrado ele libera os botões para carregar foto e adicionar e se existir um aluno cadastrado ele traz todas as informações e libera os botões para editar e excluir.

## Tutorial passo a passo para desenvolver este projeto do "zero"
Tecnologias que são abordadas neste tutorial:
- Criação de banco de dados e tabelas no MySQL
- CRUD (Create Read Update e Delete)
- IDE Eclipse
- Java SE
- Window Builder
- JDBC (Java Database Connectivity)
- Validação de dados
- Uso da biblioteca iTextpdf para gerar listagem de alunos com foto
### Iniciar tutorial:
▶️ [Playlist](https://www.youtube.com/playlist?list=PLbEOwbQR9lqz6tSoH51QAEzpo1VsXgvIv)
### Bibliotecas usadas neste projeto
[mysql](https://dev.mysql.com/downloads/connector/j/)
[itextpdf](https://github.com/itext/itextpdf)
### Slide de apoio as aulas
[JDBC](https://professorjosedeassis.github.io/infox/)
### ☕ Projetos sem café? Impossível!
Criar e compartilhar projetos gratuitos exige tempo, dedicação e, claro, muito café! Se quiser apoiar, um "cafezinho" faz toda a diferença.
Sua doação incentiva mais projetos reais e mantém a motivação lá em cima!
#### Chave PIX❖:
~~~txt
josedeassisfilho@gmail.com
~~~
*( em nome de José de Assis Filho )*
E olha, só de dar uma estrela ⭐, seguir o repositório e compartilhar, você já está dando uma baita força!
😃 Valeu demais pelo apoio!