TCC2008-1-22-AP-LaercioLPHardock [Modo de...

Post on 01-Aug-2020

4 views 0 download

Transcript of TCC2008-1-22-AP-LaercioLPHardock [Modo de...

PROTÓTIPO DE UM SISTEMA DE GERÊNCIAMENTO DE PROJETOS E

ATIVIDADES UTILIZANDO JEE

Laércio Léo Pedrozo Hardock

Orientador: Wilson Pedro Carli

Roteiro da Apresentação

� Introdução

� Fundamentação Teórica

� Desenvolvimento

� Conclusão

09:09 35 slides 2

� Conclusão

Introdução

� Controle de Projeto e Atividades

� Objetivos� Controlar atividades

de um projeto

� Execução em ambiente Web

09:09 35 slides 3

ambiente Web

� Possibilidade de escolha de banco de dados

� Recursos AJAX

Fundamentação Teórica

� Gerência de Projetos

� JEE e JSF (Java Server Faces)

� AJAX

� JPA – Java Persistence API

09:09 35 slides 4

� JPA – Java Persistence API

� Trabalhos Correlatos

JEE e JSF

� Características� Permite que o desenvolvedor crie UIs

através de um conjunto de componentes UIs pré-definidos;

� Fornece um conjunto de tags JSPpara acessar os componentes;

� JSF inclui� Suporte a internacionalização;

� Controle de validação;

� Controle de fluxo;

� Managed Beans – Java Beans para a lógica de negócios;

09:09 35 slides 5

� Reutilizacomponentes da página;

� Associa os eventosdo lado cliente com os manipuladores dos eventos do lado do servidor (os componentes de entrada possuem um valor local representando o estado no lado servidor);

� Fornece separação de funçõesque envolvem a construção de aplicações Web.

de negócios;

JEE e JSF

09:09 35 slides 6

JEE e JSF

� Arquivo de configuração

09:09 35 slides 7

JEE e JSF

09:09 35 slides 8

JEE e JSF

09:09 35 slides 9

AJAX(Asynchronous Javascript And XML)

� API AJAX4JSF� API RichFaces

09:09 35 slides 10

AJAX(Asynchronous Javascript And XML)

� #{materialView.todos}� #{item.materialId}� #{materialView.excluir}

� <a4j:commandButton reRender=”grid” (..)

09:09 35 slides 11

JPA – Java Persistence API

� Persistência Orientada a Objetos� Suporte a diversos banco de dados� JPQL

09:09 35 slides 12

JPA

09:09 35 slides 13

JPA

09:09 35 slides 14

JPA

09:09 35 slides 15

JPA – Manipulação de dados

09:09 35 slides 16

JPA – Manipulação de dados

09:09 35 slides 17

JPA – JPQL

Query q = em.createQuery("SELECT p FROM Pessoa p WHERE p.sobrenome = 'Jones'");

List results = (List)q.getResultsList();

09:09 35 slides 18

Trabalhos Correlatos

� WebManager - Uma ferramenta para gerência de projetos de software baseada no Rational Unified Process

� Gestão de Outsourcing na Bunge Alimentos S.A

09:09 35 slides 19

S.A

Desenvolvimento

� Ferramentas Utilizadas

� Requisitos Principais

� Especificação

� Implementação

09:09 35 slides 20

� Implementação

Desenvolvimento– Ferramentas Utilizadas

� NetBeans

� Apache Tomcat

� Banco de Dados Oracle, MySQL

� Navegador Firefox

09:09 35 slides 21

� Navegador Firefox

Desenvolvimento– Requisitos Principais

� Cadastros

� Colaboradores

� Empresas

� Materiais

� Controlar os projetos e atividades a serem realizadas.

� Executar em ambiente web.

09:09 35 slides 22

� Categorias de Atividades

� Projetos

� Atividades

� Itens das Atividades

web.

� Possibilitar troca de banco de dados.

Desenvolvimento– Especificação

� Caso de Uso

� Diagrama de atividades

� Diagrama MER

09:09 35 slides 23

Desenvolvimento– EspecificaçãoAutentificação do Usuário

09:09 35 slides 24

Desenvolvimento– EspecificaçãoDiagrama de Classes das Entidades

09:09 35 slides 25

Desenvolvimento– EspecificaçãoModelo do Banco de Dados

09:09 35 slides 26

Desenvolvimento– ImplementaçãoAutentificação do Usuário

09:09 35 slides 27

Desenvolvimento– ImplementaçãoMenu

09:09 35 slides 28

Desenvolvimento– ImplementaçãoVisualização das Informações

09:09 35 slides 29

Desenvolvimento– ImplementaçãoEdição de Registros

09:09 35 slides 30

Desenvolvimento– ImplementaçãoInserção de Registros

09:09 35 slides 31

Desenvolvimento– ImplementaçãoCadastros de Registros pelo Gerênte

09:09 35 slides 32

Desenvolvimento– ImplementaçãoVisualização de Atividades pelo Colaborador

09:09 35 slides 33

Conclusão– Resultados e Conclusões

� Protótipo Gerenciador de Projetos� Sistema Web – Navegadores� JSF� AJAX

09:09 35 slides 34

� AJAX� JPA� BANCO DE DADOS

Conclusão– Extensões

� Novos recursos em AJAX

� PERT/CPM

� Integração com MS Projetct

� Persistência dos dados em XML

09:09 35 slides 35

� Persistência dos dados em XML

� Relatórios e Gráficos para as Telas

� Permitir administrar projetos de software