Você está na página 1de 12

ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

Prof. Jeangrei Veiga

Sumário
REQUISITOS ............................................................................................................................................................... 1
BANCO DE DADOS ..................................................................................................................................................... 2
1. NOME DA INSTÂNCIA .................................................................................................................................... 2
2. SCRIPT PARA CRIAÇÃO DAS TABELAS ........................................................................................................... 2
PROJETO JAVA PROJECT: JavaApplicationPessoa .................................................................................................... 3
1. ESTRUTURA DO PROJETO .............................................................................................................................. 3
2. ESTRUTURA INTERNA DA CLASSE DE ENTIDADE E INTERFACE .................................................................... 3
a. Pessoa.java .................................................................................................................................................... 3
b. PessoaDAO.java............................................................................................................................................. 4
3. OBSERVAÇÕES GERAIS .................................................................................................................................. 4
PROJETO DYNAMIC WEB APPLICATION: WebApplicationTrabalhoFinal ............................................................... 5
1. ESTRUTURA DO PROJETO .............................................................................................................................. 5
2. ESTRUTURA INTERNA DA CLASSE DE ENTIDADE E INTERFACE .................................................................... 6
a. Veiculo.java ................................................................................................................................................... 6
b. VeiculoDAO.java ............................................................................................................................................ 7
3. RESULTADO ESPERADO DO FRONT (FORMULARIOS JSP) ............................................................................ 7
a. Login.JSP ........................................................................................................................................................ 7
b. Menu.JSP ....................................................................................................................................................... 8
c. PessoaList.jsp ................................................................................................................................................. 8
d. PessoaCreate.jsp ........................................................................................................................................... 8
e. PessoaEdit.jsp ................................................................................................................................................ 9
f. VeiculoList.jsp ................................................................................................................................................ 9
g. VeiculoCreate.jsp.........................................................................................................................................11
h. VeiculoEdit.jsp .............................................................................................................................................11
4. OBSERVAÇÕES GERAIS ................................................................................................................................12
ENTREGÁVEIS...........................................................................................................................................................12

REQUISITOS
▪ S.O. Windows 10
▪ Eclipse versão eclipse-jee-2021-12-R-win32-x86_64
ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

▪ Apache Tomcat 10
▪ JDK 11
▪ PostgreSQL 11

BANCO DE DADOS
Esta sessão será responsável por definir as diretrizes para estruturação da instância do banco de dados.

1. NOME DA INSTÂNCIA
Podemos utilizar a mesma instância criada em sala de aula.

2. SCRIPT PARA CRIAÇÃO DAS TABELAS


A tabela Pessoa é a mesma criada em sala de aula, então não será necessário criar a mesma.

-- DATABASE: DB_AULAPROJETOWEB

CREATE TABLE pessoa


(
pes_id serial NOT NULL,
pes_nome text NOT NULL,
pes_usuario text NOT NULL,
pes_senha text NOT NULL,
constraint pk_PESSOA primary key (pes_id)
);

CREATE TABLE veiculo


(
vei_id serial NOT NULL,
vei_dataregistro date NOT NULL,
vei_modelo text NOT NULL,
vei_marca text NOT NULL,
vei_ano int NOT NULL,
vei_valor NUMERIC(15,2) NOT NULL,
constraint pk_VEICULO primary key (vei_id)
);

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 2


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

PROJETO JAVA PROJECT: JavaApplicationPessoa


Esta sessão será responsável por definir as diretrizes para criação do projeto JavaApplicationPessoa o qual deve
gerar o componente JavaApplicationPessoa.jar.

1. ESTRUTURA DO PROJETO

2. ESTRUTURA INTERNA DA CLASSE DE ENTIDADE E INTERFACE


a. Pessoa.java

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 3


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

b. PessoaDAO.java

3. OBSERVAÇÕES GERAIS
• O projeto não possui interfaces de usuário.
• A classe PessoaBean.java deve prover o método para validação do login.
• A classe PessoaDAODBImpl.java deve implementar persistência em banco de dados.
• Ao final do projeto, será necessário gerar o componente “JavaApplicationPessoa.jar”.
• Todos os formulários JSPs devem ter controle de acesso por sessão. O controle de acesso por
sessão não permite que o usuário acesse os formulários simplesmente utilizando o link para os
formulários, com exemplo
http://localhost:8080/WebApplicationTrabalhoFinal/admin/PessoaLista.jsp. Também será
necessário exibir o nome do usuário logado no lado direito da tela.

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 4


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

PROJETO DYNAMIC WEB APPLICATION: WebApplicationTrabalhoFinal


Esta sessão será responsável por definir as diretrizes para criação do projeto WebApplicationTrabalhoFinal.

1. ESTRUTURA DO PROJETO

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 5


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

2. ESTRUTURA INTERNA DA CLASSE DE ENTIDADE E INTERFACE


a. Veiculo.java

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 6


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

b. VeiculoDAO.java

Observações:

• Implementar na classe VeículoDAODBImpl.java a persistência em banco de dados.

3. RESULTADO ESPERADO DO FRONT (FORMULARIOS JSP)


a. Login.JSP

Observações:

• Implementar a mesma lógica de validação implementada no projeto


WebApplicationDAO.

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 7


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

b. Menu.JSP

c. PessoaList.jsp

d. PessoaCreate.jsp

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 8


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

e. PessoaEdit.jsp

f. VeiculoList.jsp

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 9


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

Observações:

• Observar que o atributo “Data Registro” está formatado utilizando o padrão


“dd/MM/yyyy”.

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 10


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

g. VeiculoCreate.jsp

Observações:

• Todos os campos ativos são obrigatórios com validação no front (formulário JSP).
• O atributo “data registro” não é apresentado no registro, porém ao executar ação de
salvar, o valor salvo é a data atual do servidor.
• Os valores que constam na lista do campo Marca são: “Chevrolet, Fiat, Renault e
Volkswagen”.

h. VeiculoEdit.jsp

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 11


ESPECIFICAÇÃO PARA O TRABALHO FINAL DA DISCIPLINA

Observações:

• Os campos “ID” e “Data Registro” ficam desabilitados.


• O campo “Marca” utiliza um componente select e ao abrir o formulário para atualizar
um registro, o modelo salvo vem pré-selecionado. Os valores que constam na lista do
campo Marca são: “Chevrolet, Fiat, Renault e Volkswagen”.
• Todos os campos ativos são obrigatórios com validação no front (formulário JSP).
• Observar que o atributo “Data Registro” está formatado utilizando o padrão
“dd/MM/yyyy”.

4. OBSERVAÇÕES GERAIS
• A classe VeiculoDAODBImpl.java deve implementar persistência em banco de dados.
• Todos os formulários JSPs devem ter controle de acesso por sessão. O controle de acesso por
sessão não permite que o usuário acesse os formulários simplesmente utilizando o link para os
formulários, com exemplo
http://localhost:8080/WebApplicationTrabalhoFinal/admin/PessoaLista.jsp. Também será
necessário exibir o nome do usuário logado no lado direito da tela.

ENTREGÁVEIS
Esta sessão será responsável por definir o que deverá ser entregue no ambiente Classrom.

Lista de entrega:

1. Projeto Java Project compactado JavaApplicationPessoa.zip;


2. Projeto Dinamic Web Application WebApplicationTrabalhoFinal.zip;

MV – VisionnIT – Introdução a Programação Java Web – Prof. Jeangrei Veiga 12

Você também pode gostar