Neste projeto prático, você vai criar um Carômetro Digital, o famoso mural de carinhas da turma, só que versão tech, com interface gráfica em Java, banco de dados MySQL e direito até a upload de fotos dos alunos.
É quase um Instagram raiz da sala de aula: sem stories, sem filtro... só código puro e funcional!
😃 Porque foto 3x4 é coisa do passado!
Professor José de Assis
- 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.
- 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.
- Iniciar os serviços Apache e MySQL no XAMPP, conforme indicado na imagem.
- No navegador de internet digite: localhost/dashboard e selecione no menu: phpMyAdmin conforme indicado na imagem.
- Crie um novo banco de dados de nome dbcarometro (sem usar acentuação) conforme indicado na imagem.
- Na aba SQL, copie e cole o código abaixo e execute. (Passos 1,2 e 3 indicados na imagem)
CREATE TABLE alunos (ra int PRIMARY KEY AUTO_INCREMENT,nome varchar(30) NOT NULL,foto LONGBLOB NOT NULL);
- Em Releases faça o download do arquivo carometro.jar
- 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.
- 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.
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
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!
( 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!