https://github.com/henriquecosta05/gerenciador-tarefas-java-web
https://github.com/henriquecosta05/gerenciador-tarefas-java-web
dao factory java jsp jsp-servlet mvc mysql servlets tomcat
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/henriquecosta05/gerenciador-tarefas-java-web
- Owner: HenriqueCosta05
- Created: 2024-06-14T17:40:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-21T09:37:51.000Z (12 months ago)
- Last Synced: 2025-01-11T12:34:40.212Z (5 months ago)
- Topics: dao, factory, java, jsp, jsp-servlet, mvc, mysql, servlets, tomcat
- Language: Java
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto MVC
Utilizamos de um enredo já elaborado para desenvolver esse projeto e aplicar as técnicas ensinadas em aula no 3º semestre de DSM.
## Aplicação
**Tecnologias Utilizadas**
Conforme orientado, as ferramentas para o desenvolvimento do sistema, são:
- Java;
- JSP (Java Server Pages);
- Servlets;
- Banco de dados MySQL;
- Padrão MVC (Model-View-Controller);Para conseguirmos realizar o projeto é preciso preparar o ambiente para desenvolvimento e execução, vejamos o que será necessário:
- Eclipse IDE for Entreprise Java and Web 2023-12 ou mais recente.
- JDK 21.0.2 Hotspot ou mais recente;
- Apache TomCat 10- no disco local C: ;
- MySQL Server;***Para adquirir essas ferramentas basta acessar a página oficial dos distribuidores e realizar o download***
## Preparando o ambiente
Para preparar o ambiente de desenvolvimento e execução recomendamos que assista o vídeo a seguir e siga as instruções contidas nele:
https://www.youtube.com/watch?v=dVRYwQc8uYc&list=PLbEOwbQR9lqz9AnwhrrOLz9cz1-TxoiUg&index=4
***Caso tenha disponível as ferramentas para execução, basta ativar o TomCat (que também é explicado no vídeo) e executar o projeto.***
## Conectando o banco de dados
Para realizar a conexão do banco de dados MySQL com o eclipse é importante seguir alguns passos; é preciso ter disponível um conector que interliga ambas ferramentas.
Para isso precisamos fazer o download do conector no site oficial: https://dev.mysql.com/downloads/connector/j/ (a versão que utilizamos foi a j-8.3.0)
Após o download, que será baixado como zip, extraia o arquivo todo, porque vamos utiliza-lo para integração.
Na raiz do projeto é preciso adicionar à Biblioteca o conector MySQL.jar que você acabou de baixar e está na pasta extraída,
Botão direito do mouse no projeto >> Java Settings>>Libraries>>Add External JARs>> escolha o conector que você acabou de baixar>>Finish.
Pronto o conector essa na raiz do projeto.
## Funcionalidades Aplicadas
Aqui temos o que o projeto executará, seguindo as solicitações:
**1 - Cadastro de Usuário**
O usuário será cadastrado com informações básicas que serão armazenadas no banco de dados; posteriormente esse cadastro será utilizado para realizar o login e/ou autenticação para acesso ao sistema.
**2 - Autenticação de Usuários**
A autenticação do usuário acontecerá quando o mesmo tiver login e senha cadastrados no banco de dados;
**3 - Gerenciamento de Tarefas**
Os usuários, mediante autenticação prévia, poderão criar uma nova tarefa acessando a página de “Nova Tarefa” localizada na parte superior da tela, e preencher um formulário respectivo;
**4 - Listagem de Tarefas**
Na página de visualização, será possível visualizar as tarefas cadastradas pelos usuários em geral.
Ao executar o projeto as funcionalidade acima citadas serão de fácil visualização e fácil execução.
# Script SQL para configuração do Banco de Dados
```SQL
CREATE DATABASE gerenciamentotarefas;
USE gerenciamentotarefas;CREATE TABLE usuarios (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
login VARCHAR(255) NOT NULL,
senha VARCHAR(255) NOT NULL
);
CREATE TABLE tarefas (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
idUsuario INT NOT NULL,
titulo VARCHAR(255) NOT NULL,
descricao VARCHAR(255) NOT NULL,
dataFinal DATE NOT NULL,
status VARCHAR(255) NOT NULL,
CONSTRAINT idUsuario FOREIGN KEY (idUsuario) REFERENCES usuarios(id)
);
```