Manual

User Manual:

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

DownloadManual
Open PDF In BrowserView PDF
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]
[C]

[B]
[D]

[0]
[2]

[1]
[3]

A=0
B=1
C=2
D=3

1º Opção
A ----------B
C-----------D

INTERCESAO 1 = IF(C
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.7
Linearized                      : No
Page Count                      : 8
Author                          : ycl
Comments                        : 
Company                         : 
Create Date                     : 2018:04:07 10:22:42+13:22
Creator                         : WPS Office Community
Modify Date                     : 2018:04:07 10:22:42+13:22
Producer                        : 
Source Modified                 : D:20180407102242+13'22'
Subject                         : 
Title                           : 童年如一朵朵雪白的浪花,拍打着海边的礁石,发出欢快的笑声;童年如一颗颗明亮的小星星,照亮了大地,照亮了人们;童年如一个个琴键灵活的跳动,奏着优美的琴声;童年如一盏盏油灯,用来照亮我们的心灵……。是啊,童年在我们的成长中是必不可少的一段经历。
Trapped                         : false
EXIF Metadata provided by EXIF.tools

Navigation menu