Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 8

Projeto de Cadastro e lógicas
Empresa: TranspoBrasil
Desenvolvedor: Hoiama Rosa Rodrigues Costa
Tecnologias usadas:
-Primefaces 6.1
-JSF 2.2.0
-Hibernate 5.0.1
-SGDB PostgresSQL 9.6.3
-Conector JDBC 9.1.9
-Servidor Tomcat 9
-Maven
Requisitos:
1) Java 8 instalado para rodar o servidor Tomcat.
2) PostgresSQL 9.6 contendo:
- Database: “dbccompany”
- Usuário: hoiama
- Senha “250112”
OBS> persistence.xml esta em modo create.
O Arquivo pandora.war deverá ser inserido dentro do servidor tomcat, na pasta
“tomcat/webapps”, depois Digite no navegador : localhost:8080/pandora/DashBoard.xhtml” e
aguarde.
Telas da aplicação:
Cadastro de itens.
Lançamentos dos itens Cadastrados
Descobre se existe interseção entre duas faixas.
Descobre os numeros primos entre qualquer valor e o infinito...
Filtro avançado, descobre valores, nomes, datas, etc dos dados contidos no banco.
* Pode utilizar o banco de dados da sua preferência (se for possível, utilizar postgresql),
basta citar no email resposta qual foi o banco utilizado.
1. Crie a tabela chamada Lancamento, contendo os seguintes atributos:
- oid (pk, int)
- dt_inicial (datetime)
- dt_final (datetime)
- vl_total (numeric (8,2))
- observacao (varchar(1000))
Resposta:
-Banco de dados usado: Postgree;
-Abrir terminal linux;
-Acessar com comando: su -u postgres psql
-Criando Database: “CREATE DATABASE transpobrasil;
-Verificar Criação listando os databases: “ /l “
-Conectar ao banco: \c transpobrasil;
-Criando tabela: CREATE TABLE lancamento (oid SERIAL PRIMARY KEY, dt_inicial DATE, dt_final
DATE, vl_total NUMERIC (8,2), observacao VARCHAR(1000));
-Conferir descrição da tabela: “ \d Lancamento;
2. Crie a tabela chamada Item, contendo os seguintes atributos:
- oid (pk, int)
- descricao (varchar(255))
- valor (numeric(8,2))
Resposta:
-Criar tabela: “CREATE TABLE item ( oid SERIAL PRIMARY KEY, descricao VARCHAR(255), valor
NUMERIC(8,2) ); “
-Verificar descrição da tabela: “ \d Item;”
3. Crie uma tabela intermediaria entre Lancamento e Item, chamada LancamentoItem,
para armazenar o relacionamento entre as tabelas.
- oid_lancamento (fk, int)
- oid_item (fk, int)
-Criar tabela: CREATE TABLE lancamento_item (oid_lancamento INT REFERENCES
Lancamento(oid), oid_item INT REFERENCES Item(oid) );
-Verificar descrição da tabela: “ \d Item;”
Enviar os scripts sql de criação das tabelas dos itens 1, 2 e 3.
-Script na pasta: “script_table_postgresql”
====================================================
================
4. Crie um projeto Java Web, contendo as camadas MVC.
Resposta: Concluido.
5. Na camada de Modelo, deve-se mapear as classes de Lancamento e Item, fazendo
uso de annotations do Hibernate.
Resposta: Concluido.
6. Na camada de View, deve-se fazer uso de JSF com Primefaces.
Resposta: Concluido.
6.a - Criar uma CRUD para cadastrar itens, podendo informar a descrição e o valor. O
campo oid deve ser populado através de uma sequence. Exemplo:
Resposta: Concluido.
Oid:
1
Descrição:
[xxxxxxxxxxxxxxxxxxxxxxxxxxxx]
Valor:
[R$ 000.000,00]
6.b - Criar uma CRUD para cadastrar lançamentos, podendo informar as datas inicial e
final (a mascara das datas serão distintas), e o campo de observacao. O campo oid deve
ser populado através de uma sequence. Deve-se ainda na mesma tela, permitir vincular
N itens, criando assim uma mestre X detalhe. O campo total é somente leitura, e deve
ser populado com o valor total dos itens vinculados ao lançamento. Exemplo:
Oid:
5
Data inicial:
[29/02/2016]
Data final:
[Ter 15/03/16]
Observação:
[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
Itens:
1 - aaaaaaaaaaaaa - R$ 10,00 x (opção para remover o item do lançamento)
4 - bbbbbbbbbbbbb - R$ 18,50 x
9 - ccccccccccccc - R$ 30,00 x
6 - ddddddddddddd - R$ 19,99 x
Total:
R$ 78,49
7.A regra de negócio do valor total, deve ser mantida na camada de Controle.
Resposta: Concluido.
8. Criar uma tela chamada Intersecao, que receba 2 intervalos e retorne uma mensagem
em tela informando se existe ou não interserção entre os intervalos.
Resposta: Concluido.
Exemplo a):
Faixa 1:
[10] - [25]
Faxai 2:
[20] - [30]
[Botão CONSULTAR]
Mensagem: Existe interseção entre as faixas 1 e 2.
Exemplo b):
Faixa 1:
[55] - [88]
Faxai 2:
[12] - [40]
[Botão CONSULTAR]
Mensagem: Não há interseção entre as faixas 1 e 2.
FAIXA 1
FAIXA 2
[A] [B]
[C] [D]
[0] [1]
[2] [3]
A=0
B=1
C=2
D=3
1º Opção
A ----------B
C-----------D
B ----------A
D----------C
2º Opção
A ---------B
C--------------------D
A ---------B
D-------------------C
Resultado = INTERCESAO 1 ou INTERCESAO 2
9. Criar uma classe na camada de Controle chamada Primos, contendo o método main
que imprima todos os números primos entre 41 e 5002.
Resposta: Concluido.
10. Fazer uma consulta para somar o total dos lançamentos, cujo a média dos itens foi
maior ou igual à R$ 100,00.
Resposta: Concluido, consulta feira pelo filtro do datatable.
11. Fazer uma consulta para trazer os 10 lançamentos que possuam o maior valor de
itens e tenham a descrição começando com a letra A. Sendo que devem mostrar
lançamentos no qual o somatório desses itens sejam maiores que R$ 50,00.
Resposta: Concluido, consulta feira pelo filtro do datatable.
12. Crie um script para selecionar todos os lançamentos que possuam mais que 10 itens
e alterar a observação dos lançamentos selecionados anteriormente concatenando a
observação atual com a seguinte texto ("- Possuem mais que 10 itens").
Zipar o projeto criado, junto com os scripts sql e as bibliotecas (jars) terce5iros.
===================================================
=====================================

Navigation menu