tcc2008-1-22-ap-laerciolphardock [modo de...
TRANSCRIPT
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