sábado, 28 de novembro de 2015

Implementado o Login para usuarios Admin da Campanha do Brinquedo



Boa Noite,
Nessa postagem iremos demonstrar como criar o login dentro da nossa aplicação.

Primeiramente criamos uma nova pasta dentro da pasta WebContent e daremos o nome nesse caso de admin.


Nessa nova pasta criada iremos adicionar apenas as telas da parte restrita que terá acesso, apenas os usuários restritos, ou seja, da empresa promotora da campanha.



Para que o login possa ser realizado precisamos criar uma nova classe bean para ele aonde fizemos a parte lógica de entrar, além de trazer do banco a função de usuario e senha.


Depois disso criaremos  a tela de login conforme desejado.
Na pasta WEB-INF deveremos configurar as ações do login, e por fim o projeto esta finalizado.

quinta-feira, 26 de novembro de 2015

Configurando a Página Inicial da Aplicação na index.xhtml

Fala Galera,
Nesta postagem vamos apresentar, algo bem interessante de se fazer, deixar como página inicial da aplicação o famoso index.xhtml. Para fazer isso precisamos apenas realizar uma configuração super simples.
Após estar com o projeto criado, vamos até o diretório WebContent, na sequência expandimos o WEB-INF e abrimos o web.xml.
Dentro deste arquivo, vamos até o final do mesmo e antes de fechar o </web-app>, implementamos as seguintes linhas de código:

  <welcome-file-list>
      <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>


Basta Salvar e pronto, seu projeto Java em JSF já estará abrindo diretamente na página index.xhtml em seu servidor.

quarta-feira, 25 de novembro de 2015

Criação dos Beans na aplicação Campanha do Brinquedo

Agora vamos apresentar a parte dos Beans da aplicação. Para quem está buscando apreender mais sobre a Java JSF é com eles que fizemos toda a parte lógica de Cadastrar, Salvar, Excluir, Alterar dentro e a ligação da aplicação com o banco de dados na parte de fornecer os dados. Abaixo explicaremos um pouco de como funciona na aplicação da Campanha do Brinquedo os Beans.

NovoDoadorBean | NovoRecebedorBean



 No bean NovoDoadorBean e NovoRecebedorBean se referenciamos a parte lógica da tela de cadastro do Doador. Trouxemos para dentro dele o DoadorVO e RecebedorVO para se referenciar nos campos da aplicação com os gets e sets e informar assim os dados em ambos os campos existentes. Na sequência um cadastrar() trazendo um if em seu interior com a parte lógica de efetivar o cadastro e levar esses dados até o Banco de Dados se tudo estiver preenchido corretamente lá na tela. Também dentro do if realizado, podemos ver a opção do alterar, ou seja, caso o administrador precise fazer alguma alteração o mesmo possa ser feito e salvo com as novas informações. Por fim realizamos um "faces-redirect" que retornará nesse caso a página index.xhtml em ambas as telas após o cadastro.


ListaDoacoesBean | ListaRecebedoresBean



Já nos ListaDoacoesBean e ListaRecebedoresBean, como o próprio nome já diz, vamos carregar e listar todos os dados existentes nas tabelas do Banco de Dados. Começamos trazendo um list de DoadorVO e outro de RecebedorVO. Na sequência realizamos a parte lógica de carregar e listar os dados através do listar().
É também dentro de ambos que realizamos o excluir(), esse que como o nome já diz será utilizado para exclusão de possíveis cadastros salvos de forma errada ou que não condizem solicitado ao usuário. O excluir é implementado aqui dentro pois precisa da lista para saber exatamente qual desejamos excluir, e não correr o risco de deletar informações erradas. Após deletar o mesmo realiza um "faces-redirect", que nada mais é que um direcionamento a página recebedor, nesse caso.

Forte Abraço!

Desenvolvimento dos VOs da aplicação Campanha do Brinquedo

Fala Galera,
Na postagem de hoje vamos apresentar como foi o desenvolvimento dos VOs da aplicação, podemos dizer que são apenas 2 VOs simples, aonde os mesmos fazem toda as funcionalidades do sistema, desde a criação automática dos serial, e a inserção dos dados.

DoadorVO:


Nos VO acima, estamos tratando do DoadorVO, esse que fará toda a inserção da parte do cadastro de doador no banco de dados e trazendo de volta à tela através do listar.
Como podemos ver no inicio antes de começar a especificar o campos de dados, especificamos o nome da tabela através da notação @Table(name="tb_doador"), esse deve ser o mesmo nome da tabela no banco de dados.
Na sequência devemos especificar dentro do DoadorVO todos os campos de dados existentes nessa determinada tabela, nesse caso, possuímos o ID que já especificamos que é uma ID, o seu nome da tabela e também para que ao inserir um dado, automaticamente o Java já crie o serial, a partir das notações:
    @Id
    @Column(name="id_doador")
    @GeneratedValue(strategy=GenerationType.IDENTITY)

No decorrer podemos ver que foram especificados as demais colunas como, Nome, Endereço, CPF, Cidade, Estado, Doação, Email, Telefone e Quantidade de doações, esse especificando acima o nome correto da sua coluna no banco com a notação @Column(name="exemplo_nome_coluna"). Na sequência devemos gerar os get e set de todos os campos, para utilizar os mesmos quando necessário no interior da aplicação.


RecebedorVO




Praticamente o mesmo modelo explicado no DoadorVO, foi aplicado no RecebedorVO, até porque os campos de ambos são praticamente iguais, mudando apenas algumas informações e por serem dois tipos de cadastros distintos, pois um requer os dados das pessoas que estão fazendo sua doação de brinquedos e o outro de quem está necessitando dessa doação.
O que deve-se mudar sempre em todos os projetos é a notação que especifica a tabela desse VO no banco de dados, nesse caso alteramos para @Table(name="tb_doador"). Sempre deve se verificar quais colunas temos em nossas tabelas e especificar todas dentro do VO, trazendo com a notação seu nome correto no banco e especificando um nome para uso dentro da aplicação e também verificar se a mesma é serial para especificar sua geração automática ao inserir um novo dado.
No caso do RecebedorVO apenas incluimos as colunas Quantidade Meninos e Quantidade Meninas, retirando com isso o Tipo  Doação e Quantidade, os demais campos todos semelhantes, porém como dito anteriormente cada um vindo de tabelas distintas pois cada uma tem seu foco. Não esquecendo de gerar os gets e sets para todos.
Forte Abraço e até a próxima!

domingo, 15 de novembro de 2015

Campanha do Brinquedo - Trabalho Programação IV - Eduardo e Anderson

Boa Noite Galera,

Como já comentado no post anterior, a partir de agora as postagens do blog serão em cima do Trabalho dos alunos Eduardo Provensi Bloss e Anderson Fiametti, na matéria de Programação IV para o 4° Semestre de Sistemas de Informação. O mesmo é intitulado como Campanha do Brinquedo e terá como objetivo uma aplicação web em Java, para que pessoas de qualquer canto do país possam estar doando brinquedos que não utilizem mais e fazendo a alegria de milhares de crianças.

Escopo do Projeto:

O software Campanha do Brinquedo irá cadastrar os interessados em doar e receber os brinquedos. A empresa promotora da campanha poderá estar direcionando para a pessoa física ou entidade solicitante a quantidade informada pela mesma de meninos e meninas que estejam necessitados de brinquedos. Evitando a distribuição de forma indevida à crianças que não estejam necessitadas.

Funcionalidades e Protótipos de Telas:

Apresentamos abaixo as funcionalidades juntamente com os protótipos de telas que o software terá na sua versão final.

1. Tela Inicial:


Ao acessar o a página web da Campanha do Brinquedo, o usuário encontrará a tela acima, para que nessa possa realizar o seu cadastro, sendo ele, Cadastro de Doador, caso tenha interesse em estar doando algum brinquedo para a campanha, ou Cadastro de Recebedor aonde ele estará informando a quantidade de brinquedos que precisa para uma ou mais crianças ou sua entidade.
Caso o usuário seja da empresa promotora da campanha, o mesmo deverá acessar através do Acesso Restrito, para ter controle das doações e solicitações já realizadas no website, além do que já foi ou está em aberto para entrega. 


2. Cadastro de Doador:

Através da tela de Cadastro de Doador o doador deverá informar todos os seus dados pessoais, e qual sua doação e a respectiva quantidade, para que com esses dados a empresa promotora tenha o controle de doações e a localização das mesmas para estar realizando a coleta.

3. Cadastro de Recebedor:

Na tela Cadastro de Recebedor, o usuário ou entidade necessitada que deseja receber alguma doação deverá informar todos os seus dados, para que com eles a empresa promotora possa verificar se é uma pessoa/entidade necessitada e na sequência possa estar repassando as doações solicitadas a mesma.

4. Tela Administrativa:

O protótipo acima, apresenta a tela inicial administrativa da aplicação web. É através dela que o usuário da empresa promotora da campanha estará verificando todas as informações de Doações e Solicitações recebidas pela aplicação.

5. Doações:

É através da tela de Doações que poderá ser observado todos os cadastros de doações realizadas através da aplicação, com todos os dados necessários para recolhimento da mesma, além de quantidade recebida e na sequência estar informando se a mesma já foi recolhida ou não, para um melhor controle.

6. Solicitações:
 Na tela Solicitações a empresa promotora terá controle de todos os solicitantes de brinquedos sendo eles pessoas físicas ou entidades carentes e qual a quantidade que o mesmo necessita para crianças de ambos os sexos. Nessa tela também poderá ser informado se a entrega já foi realizada ou não ao solicitante.



Modelo de Banco de Dados:

Após vários estudos, chegamos ao modelo final do banco de dados, com apenas 4 tabelas, algo bem simples mas que atenda bem a necessidade do projeto e não deixe ambos os lados na mão quando a aplicação estiver no ar.

JavaWeb o novo tema do Blog Java Toda Hora

Boa Noite Galera,

Bom apartir de hoje 15/11, após um longo período sem postagens, o Blog Java Toda Hora está de volta as atividades, porém a partir desse momento abordando um pouco do trabalho que está sendo realizado por Eduardo Provensi Bloss e Anderson Fiametti, dentro da matéria de Programação IV no curso de Sistemas de Informação, que vamos começar a apresentar mais sobre o mesmo, na próxima postagem.

Forte Abraço.

domingo, 21 de junho de 2015

Problema ao Abrir Páginas no JavaFX

Na postagem dessa semana, vou trazer um problema que ocorreu com bastante frequência em nosso trabalho semestral da faculdade, ao criar as páginas e acontecer de ter que alterar o nome do pacote ou nome da classe, o arquivo .FXML acaba não alterado internamente o local do pacote ou nome da classe mesmo, o que vem a ocasionar o erro das páginas ao serem clicadas e não abrirem na tela.
Parece um problema imenso, mas na verdade para corrigir ele é muito simples. Basta você abrir o código do arquivo .FXML e procurar aonde está especificado o caminho do arquivo (conforme a imagem abaixo), verificar no seu Workspace ou através do Eclipse se os caminhos conferem e se os nomes estão iguais, caso não esteja apenas altere, salve o mesmo e atualize antes de rodar. Pronto sua tela deve começar funcionar normalmente.



Um abraço a todos e ótima semana!