aplicativo cliente/servidor multicamadas para controle de uma rede de lojas via web ... ·  ·...

26
Aluno: Henrique Eduardo M. Oliveira Orientador: Prof. Dr. Leandro J. Komosinski Banca: Prof. M. Maria Marta Leite Prof. Dr. Vitório Bruno Mazzola Prof. Alcides F.J Andujar M. Eng. Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

Upload: hakiet

Post on 19-Apr-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Aluno:Henrique Eduardo M. Oliveira

Orientador:Prof. Dr. Leandro J. Komosinski

Banca:Prof. M. Maria Marta Leite

Prof. Dr. Vitório Bruno MazzolaProf. Alcides F.J Andujar M. Eng.

Aplicativo Cliente/Servidor multicamadaspara controle de uma rede de lojas

via web utilizando Java

Page 2: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Estrutura da apresentação

• Objetivos

• Motivação

• O Problema

• Tecnologia utilizada para solução

• Características do sistema

• Conclusões

Page 3: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Objetivos

• Estudo da arquitetura e das tecnologias necessárias para implementar um sistema cliente/servidor na Internet

• Empregar esta tecnologia para resolver problemas de uma empresa na prática

Page 4: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Motivação

• Sistema na Internet

• Plataforma Java

• Resolução de um problema real

• Aprendizado

Page 5: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

A Empresa

• Empresa Planet Cap Bordadoswww.planetcap.com.br

• Bordados computadorizados

• Possui 1 escritório central e 4 filiais

Page 6: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

O problema:Cadastro de clientes

• Não há cadastro de clientes

• Sem feedback do cliente

• Não há tratamento diferenciado

• Impossibilidade de campanhas direcionadas

Page 7: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

O problema:Controle da venda

• Anotação em uma comanda

• Vendas anotadas em uma lista

• Email com movimento e lista de códigos no final do dia

• Baixa estoque feita numa planilha

Page 8: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

O problema:Controle de estoque

• Manipulação estoque feita a mão em planilha

• Movimentação complexa, envolve muitas colunas

• Re-trabalho na verificação dos caixas

• Falhas humanas

Page 9: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

A solução

• Sistema cliente/servidor na internet

• Servidor on-line com dados

• Filiais como clientes acessando o servidor

Page 10: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Vantagens da solução

• Atualização automática estoque na venda

• Armazenamento de todas as transações

• Manipulação de estoque automatizadas

• Base de dados (clientes,estoque) comum à todas as lojas

Page 11: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Cliente:Características

– ativo: submete pedidos ao servidor

– implementa a interface com o usuário

– Pode acessar diversos servidores

– Sistema operacional leve e flexível

• Browser Web: o cliente universal !

Page 12: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Servidor:Características

– oferece um serviço aos clientes

– passivo: responde aos pedidos dos clientes

– efetua um processamento específico

– Pode servir clientes simultâneos(Threads)

Page 13: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Clientes gordos ou magros?

• Aplicação: Interface + lógica + dados

• Onde separar cliente e servidor ?– Fat Server : lógica no servidor

– Fat client : lógica no cliente

GUI Lógica Dados

Thin client Fat server

Fat client Thin server

Page 14: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Clientes Gordos X Magros

• Cliente gordo:• menos processamento para o servidor• possivelmente mais tráfego na rede• cliente é mais sensível a mudanças

• Cliente magro:• mais processamento no servidor• menos tráfego na rede• manutenção mais simples

Page 15: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Arquitetura cliente/servidor três camadas

• 1ª camada: interface com o cliente

• 2ª camada: lógica da aplicação

• 3ª camada: banco de dados

clienteclienteservidor deaplicação

servidor deaplicação servidor de

dados Bservidor de

dados B

servidor de dados A

servidor de dados A

Page 16: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Diagrama de fluxo – MVCArquitetura três camadas

Page 17: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Tecnologias

• Controlador: JSP/JavaBeans

• Interface: JSP

• Modelo: JavaBeans

• Enterprise JavaBeans x JavaBeans

Page 18: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Ferramentas

• Java 2 Plataform• http://java.sun.com

• Servidor de aplicação: Jakarta TomCat• http://jakarta.apache.org/tomcat

• Banco de Dados: MySQL• http://www.mysql.com

• Ferramenta de apoio: Jakarta Ant• http://jakarta.apache.org/ant

• Desenvolvimento Java: JCreator• http://www.jcreator.com

Page 19: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Sistema desenvolvido

• Características:– Cadastro de clientes– Estoque atualizado na venda– Manipulação automatizada– Estrutura de usuários para acesso

diferenciado– Relatórios

Page 20: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Implementação do sistema

• Custos de instalação e fixos

• Infra-estrutura necessária– Hardware x Software

• Cronograma– Escritório já funcionando ( Estoque )– Lojas

Page 21: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Resultados da implementação

• 15 dias de testes em paralelo com o processo atual

• Treinamento direto no sistema

• Resultados:– Agilidade nos processos– Diminuição dos erros de manipulação– Relatórios utilizados para melhorar a gestão

Page 22: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Dificuldades encontradas

• Domínio das novas ferramentas e nova linguagem

• Aplicação do MVC na arquitetura 3 camadas

• Modelagem das classes

Page 23: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Trabalhos Futuros

• Aprimoramento do sistema– Módulo financeiro

– Maior variedade de relatórios

– Transações diretas com fornecedores• Troca de documentos: XML

Page 24: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Conclusões

• Objetivos alcançados– Aprendizado de nova arquitetura de sistema

• MVC com 3 camadas

– Aprendizado de novas tecnologias• Java/JSP/Javabeans

– Implementação do sistema• Cadastro clientes, manipulação estoque e

automatização da venda

Page 25: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Finalizando

Perguntas???

Page 26: Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web ... ·  · 2004-11-05para controle de uma rede de lojas via web utilizando Java. Estrutura da

Aluno:Henrique Eduardo M. Oliveira

Orientador:Prof. Dr. Leandro J. Komosinski

Banca:Prof. M. Maria Marta Leite

Prof. Dr. Vitório Bruno MazzolaProf. Alcides F.J Andujar M. Eng.

Aplicativo Cliente/Servidor multicamadaspara controle de uma rede de lojas

via web utilizando Java