Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/professorjosedeassis/carometro
- Owner: professorjosedeassis
- License: mit
- Created: 2023-03-21T12:06:40.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-31T23:57:48.000Z (about 1 year ago)
- Last Synced: 2024-09-30T14:03:10.668Z (3 months ago)
- Topics: crud, eclipse-ide, itextpdf, java, javase, jdbc, mysql, window-builder
- Language: Java
- Homepage: https://joseassis.com.br/
- Size: 2.47 MB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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:
### :smiley: Muito obrigado pelo apoio!