Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 months ago
JSON representation

Projeto Carômetro: Repositório de informações de pessoas com foto associada.

Awesome Lists containing this project

README

        

![GitHub](https://img.shields.io/github/license/professorjosedeassis/carometro)
# 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.

![carometro](https://github.com/professorjosedeassis/carometro/blob/main/assets/caraometro1.png)
## 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/)

![openJDK](https://github.com/professorjosedeassis/carometro/blob/main/assets/openjdk.png)

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.

![xampp start](https://github.com/professorjosedeassis/carometro/blob/main/assets/xampp1.png)

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

![phpmyadmin](https://github.com/professorjosedeassis/carometro/blob/main/assets/xampp2.png)

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

![dbcarometro](https://github.com/professorjosedeassis/carometro/blob/main/assets/xampp3.png)

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);
~~~

![alunos](https://github.com/professorjosedeassis/carometro/blob/main/assets/xampp4.png)

### 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.

![app](https://github.com/professorjosedeassis/carometro/blob/main/assets/caraometro2.png)

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.

![aplicativo](https://github.com/professorjosedeassis/carometro/blob/main/assets/caraometro3.png)

## 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/)
## Como apoiar os tutoriais e projetos?
### Você pode me pagar um café! ☕

#### Chave PIX:
` [email protected] `
### Você também pode:
:heavy_check_mark: Inscrever-se no canal do YouTube - [INSCREVA-SE!](https://www.youtube.com/c/RoboticapraticaBr/?sub_confirmation=1)

:heavy_check_mark: Compartilhar os tutoriais e projetos

:heavy_check_mark: Seguir-me nas redes sociais:


roboticapraticabr
professorjosedeassis
professorjosedeassis
prof.joseassis
joseassis

### :smiley: Muito obrigado pelo apoio!