Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java



Documentos relacionados
Sistema centralizado O Paradigma Cliente/Servidor

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

UFG - Instituto de Informática

Programação para Web Artefato 01. AT5 Conceitos da Internet

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sistemas Distribuídos

LINGUAGEM DE BANCO DE DADOS

Introdução ao Modelos de Duas Camadas Cliente Servidor

Sistema para Reservas de Veículos de uma Cooperativa de Saúde. Ricardo Hoffmann Orientador: Wilson Pedro Carli

Uma Proposta de Sistema de Informação para o Gerenciamento de Serviços de Telessaúde

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA GERENCIADOR DE BANCO DE DADOS

Aplicação da Arquitetura Multicamadas Utilizando Java. Raquel Schlickmann Orientador: Marcel Hugo

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

SolveSystem Droga Master Um sistema de PDV usando Java/Swing e Linux

Figura 1 - Arquitetura multi-camadas do SIE

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Projeto Arquitetural do IEmbedded

IV. Intercâmbio Eletrônico de Dados (EDI)

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

Engenharia de Requisitos Estudo de Caso

Projeto Disciplinar de Infra-Estrutura de Software SISCOP TORRE FORTE CONSTRUÇÕES LTDA.

Projeto Disciplinar de Infra-Estrutura de Software BELLA DONNA CENTRO DE ESTÉTICA

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

WebApps em Java com uso de Frameworks

Desenvolvimento Web TCC Turma A-1

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Capítulo 3 Projeto de Arquitetura

UFG - Instituto de Informática

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

TACTIUM ecrm Guia de Funcionalidades

ERP. Enterprise Resource Planning. Planejamento de recursos empresariais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Solução Integrada para Gestão e Operação Empresarial - ERP

LEI DE ACESSO A INFORMAÇÃO DIREITO DO CIDADÃO

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo

ESTOQUE. Manual Estoque Atualizado em 29/06/2007 Pág. 1

Proposta de Projeto PPJ PPJSETIN Licenças para Estações de Trabalho e Servidores de Rede. Versão 1.0

Sistema Gerenciador de Clínica Médica Automatizando a Clínica Cardiomed Implantação

Manual de Instalação, Administração e Uso do Sistema Elétric

SISTEMA PARA CONTROLE DE ESTOQUE DOS ALMOXARIFADOS DE AGÊNCIAS DE CORREIOS NO ESTADO DE SANTA CATARINA

Apresentação Fenix Moda

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1

Especialização em Engenharia de Software com Ênfase em Software Livre ESL2/2008. Projeto Agenda Saúde Requisitos e Modelagem UML

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

Sistema de Armazenamento de Dados Eleitorais - SisElege

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES.

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Infra-Estrutura de TI: Hardware e Software

LINX GESTÃO DE LOJAS E FRANQUIAS

OpenSICAST Sistema de Call Center para Asterisk. Fabrício Tamusiunas NIC.br

SISTEMAS DISTRIBUÍDOS

Conecta Gerenciador de Computadores em Rede

Resumo de TCC Desenvolvimento de um sistema ERP com foco nas tecnologias de software livre / código aberto

Quarta-feira, 09 de janeiro de 2008

Padrões Arquiteturais e de Integração - Parte 1

SISTEMA DE GESTÃO PARA CURTUMES

SISTEMA WEBPARA EMISSÃO DE PEDIDOS ON-LINE APLICADO A UMA PAPELARIA. Eduardo Alex Thomsen Orientador: Wilson Pedro Carli

Concepção e Elaboração

CRM GESTÃO DOS SERVIÇOS AOS CLIENTES

Proposta de Implantação do Software MULTIACERVO no Arquivo do DEINFRA

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Documento de Projeto de Sistema

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

1. DESCRIÇÃO DO SIE Sistema de Informações para o Ensino

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Planejamento e Orçamento

INTERNET HOST CONNECTOR

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Excelência em Metodologia de Helpdesk

Plano de Trabalho Docente Ensino Técnico

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Projeto Disciplinar de Infra-Estrutura de Software EMPRESA PERSONAL LAPTOP S SISTEMA INTEGRADO COMERCIAL

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

SOFTWARE INFORMAÇÕES GERAIS

Bem-vindo à apresentação do SAP Business One.

Histórico de Revisão Data Versão Descrição Autor

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Apresentamos a divisão Portal Moveleiro Tecnologia, habilitada para o desenvolvimento de projetos alinhados a estratégias de e-business.

Transcrição:

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java 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.

Estrutura da apresentação Objetivos Motivação O Problema Tecnologia utilizada para solução Características do sistema Conclusões

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

Motivação Sistema na Internet Plataforma Java Resolução de um problema real Aprendizado

A Empresa Empresa Planet Cap Bordados www.planetcap.com.br Bordados computadorizados Possui 1 escritório central e 4 filiais

O problema: Cadastro de clientes Não há cadastro de clientes Sem feedback do cliente Não há tratamento diferenciado Impossibilidade de campanhas direcionadas

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

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

A solução Sistema cliente/servidor na internet Servidor on-line com dados Filiais como clientes acessando o servidor

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

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!

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)

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 Fat client Thin server GUI Lógica Dados Thin client Fat server

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

Arquitetura cliente/servidor três camadas 1ª camada: interface com o cliente 2ª camada: lógica da aplicação 3ª camada: banco de dados cliente servidor de de aplicação servidor de de dados A servidor de de dados B

Diagrama de fluxo MVC Arquitetura três camadas

Tecnologias Controlador: JSP/JavaBeans Interface: JSP Modelo: JavaBeans Enterprise JavaBeans x JavaBeans

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

Sistema desenvolvido Características: Cadastro de clientes Estoque atualizado na venda Manipulação automatizada Estrutura de usuários para acesso diferenciado Relatórios

Implementação do sistema Custos de instalação e fixos Infra-estrutura necessária Hardware x Software Cronograma Escritório já funcionando ( Estoque ) Lojas

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

Dificuldades encontradas Domínio das novas ferramentas e nova linguagem Aplicação do MVC na arquitetura 3 camadas Modelagem das classes

Trabalhos Futuros Aprimoramento do sistema Módulo financeiro Maior variedade de relatórios Transações diretas com fornecedores Troca de documentos: XML

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

Finalizando Perguntas???

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java 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.