ESTÁGIO CURRICULAR I E II INTEGRAÇÃO DE DADOS ENTRE SISTEMA ERP INFOSALFER E SAGA WMS - PDF
Download "ESTÁGIO CURRICULAR I E II INTEGRAÇÃO DE DADOS ENTRE SISTEMA ERP INFOSALFER E SAGA WMS"
Laura Santiago Laranjeira
1 MURILO CARLOS CARDOSO ESTÁGIO CURRICULAR I E II INTEGRAÇÃO DE DADOS ENTRE SISTEMA ERP INFOSALFER E SAGA WMS EMPRESA: LOJAS SALFER S.A SETOR: TI SUPERVISOR: FABIO ADRIANO DACORREGIO MEIER. ORIENTADOR: VALMOR ADAMI JUNIOR CURSO DE TECNOLOGIA EM SISTEMAS DE INFORMAÇÃO CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC JOINVILLE SANTA CATARINA BRASIL NOVEMBRO 2009
2 ii APROVADO EM.../.../... Professor Valmor Adami Junior Mestre em Engenharia Elétrica - UFSC Professor Orientador Professor Rui Jorge Tramontin Junior Mestrado em Engenharia Elétrica - UFSC Professor Vilson Vieira da Silva Junior Graduado em Ciência da Computação UDESC Fabio Adriano Dacorregio Meier Supervisor da Concedente
3 iii Carimbo da Empresa UNIDADE CONCEDENTE Razão Social: Lojas Salfer S.A CGC/MF: / Endereço: Rua Rui Barbosa nº Bairro: Costa e Silva CEP: Cidade: Joinville UF: SC Fone: (47) Supervisor: Fabio Adriano Dacorregio Cargo: Coordenador de Desenvolvimento ESTAGIÁRIO Nome: Murilo Carlos Cardoso Matrícula: Endereço: Rua dos alfaiates, nº. 97 Bairro: Petrópolis CEP: Cidade: Joinville UF: SC Fone: (47) Curso de: Tecnologia em Sistemas de Informação Título do Estágio: Integração de dados entre sistema ERP Infosalfer e Saga WMS. Período: 09/09/2009 a 03/11/2009 Carga horária: 240 horas AVALIAÇÃO FINAL DO ESTÁGIO OBRIGATÓRIO PELO CENTRO DE CIÊNCIAS TECNOLÓGICAS Representada pelo Professor Orientador: Valmor Adami Junior. CONCEITO FINAL DO ESTÁGIO NOTA ETG I (Média do Processo) NOTA ETG II (Média do Processo) Rubrica do Professor da Disciplina Excelente (9,1 a 10) Muito Bom (8,1 a 9,0) Joinville Bom (7,1 a 8,0) Regular (5,0 a 7,0) Reprovado (0,0 a 4,9) / /
4 iv Nome do Estagiário: Murilo Carlos Cardoso QUADRO I AVALIAÇÃO NOS ASPECTOS PROFISSIONAIS QUALIDADE DO TRABALHO: Considerando o possível. ENGENHOSIDADE: Capacidade de sugerir, projetar, executar modificações ou inovações. CONHECIMENTO: Demonstrado no desenvolvimento das atividades programadas. CUMPRIMENTO DAS TAREFAS: Considerar o volume de atividades dentro do padrão razoável. ESPÍRITO INQUISITIVO: Disposição demonstrada para aprender. INICIATIVA: No desenvolvimento das atividades. SOMA Pontos QUADRO II AVALIAÇÃO DOS ASPECTOS HUMANOS ASSIDUIDADE: Cumprimento do horário e ausência de faltas. DISCIPLINA: Observância das normas internas da Empresa. SOCIABILIDADE: Facilidade de se integrar com os outros no ambiente de trabalho. COOPERAÇÃO: Disposição para cooperar com os demais para atender as atividades. SENSO DE RESPONSABILIDADE: Zelo pelo material, equipamentos e bens da empresa. SOMA Pontos PONTUAÇÃO PARA O QUADRO I E II Sofrível - 1 ponto, Regular - 2 pontos, Bom - 3 pontos, Muito Bom - 4 pontos, Excelente - 5 pontos LIMITES PARA CONCEITUAÇÃO AVALIAÇÃO FINAL Pontos De 57 a 101 SOFRÍVEL SOMA do Quadro I multiplicada por 7 De 102 a 147 REGULAR SOMA do Quadro II multiplicada por 3 De 148 a 194 BOM SOMA TOTAL De 195 a MUITO BOM De 241 a 285 EXCELENTE Nome da Empresa: Lojas Salfer S.A Representada pelo Supervisor: Fabio Adriano Dacorregio. CONCEITO CONFORME SOMA TOTAL Rubrica do Supervisor da Empresa Local: Data: Carimbo da Empresa
5 v UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT PLANO DE ESTÁGIO I E II CURRICULAR OBRIGATÓRIO ESTAGIÁRIO Nome: Murilo Carlos Cardoso Matrícula: Endereço (Em Jlle): Rua dos Alfaiates nº. 97 Bairro: Petrópolis CEP: Cidade: Joinville UF: SC Fone: Endereço (Local estágio): Rua Rui Barbosa Bairro: Costa e Silva CEP: Cidade: Joinville UF: Fone: Regularmente matriculado no semestre: 5º Curso:Tecnologia em Sistemas de Informação Formatura (prevista) Semestre/Ano: 02/2009 UNIDADE CONCEDENTE Razão Social: Lojas Salfer S.A CGC/MF: / Endereço: Rua Rui Barbosa nº Bairro: Costa e Silva CEP: Cidade: Joinville UF: SC Fone: Atividade Principal : Analista de Sistemas Supervisor: Fabio Adriano Dacorregio Meier Cargo: Analista de Sistemas Jr. DADOS DO ESTÁGIO Área de atuação: Desenvolvimento de software. Departamento de atuação: TI. Fone: Ramal: 6185 Horário do estágio: 08:00 às 12:00 e 13:30 às 15:30 Total de horas do Estágio: 240h Período: 09/09/2009 até 03/11/2009 Total de horas semanais: 30h Nome do Professor Orientador: Valmor Adami Junior Departamento: DCC Disciplina(s) simultânea(s) com o estágio Quantas: 3 Quais: PES - PESQUISA OPERACIONAL. TES11 - EMPREENDEDORISMO. SOR - SOCIOLOGIA DAS ORGANIZAÇÕES. OBJETIVO GERAL Desenvolver a integração entre o sistema InfoSalfer ERP e o sistema Saga WMS, de modo que com esta integração ambos os sistemas possam atender os requisitos necessário para o gerenciamento de estoque e armazém da Lojas Salfer S.A.
6 vi ATIVIDADES OBJETIVO ESPECÍFICO HORAS 1.1. Estudar documentação fornecida sobre o sistema Saga WMS Conhecer a estrutura do banco de dados disponibilizado para integração Validar formato das informações que serão enviadas à base de dados de integração do fornecedor. 1. Conhecer interface de integração do sistema Saga WMS. 66H 2.1. Criar réplica do banco de dados disponibilizado para integração Criar tabela de sincronização de dados de modo a gerenciar uma fila de sincronização Criar trigger s nas tabelas de integração de modo a entrarem na fila para sincronização de dados Criar aplicação serviço que irá gerenciar a fila de sincronização e enviar efetivamente os dados as fronteiras de integração de ambos os sistemas Criar interface gráfica para configuração da aplicação serviço Testar a aplicação desenvolvida Ajustes e melhorias necessárias identificados nos testes. 2. Desenvolver solução de integração de dados. 3. Testar solução desenvolvida. 150H 24H
7 CRONOGRAMA FÍSICO E REAL PERÍODO (10 horas) ATIVIDADES Estudar documentação referente ao sistema Saga WMS. P Conhecer estrutura de integração. P Validar informações a serem trocadas. P Criar réplica para banco de dados de integração. P Criar tabela de sincronização. Criar trigger s nas tabelas de integração. Criar Aplicação serviço para gerenciar sincronização Criar interface gráfica para configuração da aplicação Testar aplicação desenvolvida Ajustes e melhorias decorrentes de teste. R R R R P R P R P R P R P R P R Legenda P - Previsto R - Realizado
8 viii Aos meus pais, João Carlos Cardoso e Maria da Rocha Cardoso A minha namorada, Claudia Mattos Izidoro
9 ix AGRADECIMENTOS Algumas pessoas merecem o reconhecimento pela ajuda prestada durante a elaboração deste trabalho, são elas: Lojas Salfer S.A, pela oportunidade de realizar este estágio, e pelas maravilhosas experiências e desafios que encontro diariamente; Meus pais, que me proporcionaram a base necessária para iniciar e agora concluir minha graduação. Valmor Adami Junior, pela orientação e apoio no desenvolvimento do relatório. Minha namorada pelo apoio e incentivo para realização deste trabalho.
10 SUMÁRIO LISTA DE FIGURAS... xii LISTA DE ABREVIATURAS... xiii RESUMO... xiv INTRODUÇÃO OBJETIVOS Geral Específicos JUSTIFICATIVA A EMPRESA HISTÓRICO PRINCIPAIS PRODUTOS PRINCIPAIS CLIENTES CONSIDERAÇÕES GERAIS DESENVOLVIMENTO FERRAMENTAS E TECNOLOGIAS UTILIZADAS Microsoft Visual Studio Microsoft Visual Source Safe Microsoft SQL Server Oracle. 10g INTERFACE DO SISTEMA SAGA WMS Documentação do sistema Saga WMS Estrutura de banco de dados Validação das informações INTEGRAÇÃO DOS DADOS Banco de dados para integração Sincronização de dados... 13
11 xi Aplicação de sincronização de dados Interface gráfica Instalação Testes CONSIDERAÇÕES FINAIS ANEXO REFERÊNCIAS... 24
12 xii LISTA DE FIGURAS Figura 1 - Modelo da integração Figura 2 Parte do Modelo lógico do banco de dados de integração Figura 3- Exemplo de dicionário de dados Figura 4 - Modelo de integração definido pela Salfer S.A Figura 5- Exemplo de um registro na fila de sincronização Figura 6 - Modelo do funcionamento da sincronização Figura 7 - Exemplo de trigger no banco de dados Oracle Figura 8 - Exemplo de trigger no banco de dados SQL Server Figura 9 - Integração com o Log de eventos do Windows Figura 10 - Configurador do banco de dados para o serviço Figura 11 - Configurador de , freqüência, e nome do evento no log do Windows Figura 12 - Instalação do serviço Figura 13 - Serviço instalado e em execução
13 xiii LISTA DE ABREVIATURAS DBA Database administrator. ERP SA SQL TI Enterprise Resource Planning. Sociedade Anônima. Structured Query Language. Tecnologia da Informação. UDESC Universidade do Estado de Santa Catarina. WMS Warehouse Management System. XML Extensible Markup Language.
14 xiv RESUMO O estágio foi realizado no setor de TI da Lojas Salfer S.A, onde foi necessário o desenvolvimento de uma integração de dados entre dois sistemas, ERP Salfer e Saga WMS, sistema adquirido pela Lojas Salfer S.A para um melhor gerenciamento de seus armazéns.
15 1 INTRODUÇÃO Este relatório de estágio apresenta a solução desenvolvida para a integração de dados necessária para o funcionamento do atual ERP das Lojas Salfer S.A (InfoSalfer) com o software de WMS (Saga WMS). As atividades foram desenvolvidas nas Lojas Salfer S.A durante a disciplina de estágio Curricular I e II, totalizando 240 horas. O estágio teve início com o estudo da documentação fornecida pelo fornecedor do sistema Saga WMS contendo informações técnicas do sistema e de sua interface de integração baseada no banco de dados Oracle. Durante o estudo da documentação foram levantadas diferentes possibilidades de integração de dados de modo a maximizar a aderência entre os sistemas. Com o conhecimento da estrutura e tecnologia do sistema Saga WMS, foi necessário decidir qual tecnologia seria utilizada para a integração de dados de modo a atender os diferentes bancos de dados, já que o ERP InfoSalfer utilizado nas Lojas Salfer S.A trabalha com o banco de dados SQL Server e o sistema Saga WMS com o banco de dados Oracle. Após decidir qual tecnologia e estrutura da integração entre os sistemas seria usada, foi iniciado o desenvolvimento da aplicação, seguido de testes e aprimoramentos pós testes. 1.1 OBJETIVOS Geral Desenvolver a integração entre o sistema InfoSalfer ERP e o sistema Saga WMS, de modo que com esta integração ambos os sistemas possam atender os requisitos necessários para o gerenciamento de estoque e armazém da Lojas Salfer S.A Específicos Conhecer interface de integração do sistema Saga WMS. Desenvolver solução de integração.
16 2 Testar solução desenvolvida. 1.2 JUSTIFICATIVA Com a compra de um novo software para gerenciar os Armazéns da Lojas Salfer, é de extrema necessidade que este novo software tenha uma comunicação efetiva com o software ERP já existente, para garantir esta integração surgiu a necessidade da realização das atividades descritas neste estágio. 1.3 ORGANIZAÇÃO DO TRABALHO No capítulo 1 são apresentadas as atividades desenvolvidas, descrevendo o problema a ser solucionado neste estágio. O capítulo 2 apresenta a empresa na qual foi desenvolvido o estágio, e seus principais produtos e clientes. No capítulo 3, estão descritas as principais tecnologias e ferramentas utilizadas para a execução das atividades, bem como os respectivos resultados obtidos na execução das atividades.
17 3 2 A EMPRESA 2.1 HISTÓRICO Fundada em 1958 por Alfredo Salfer, a Lojas Salfer teve sua primeira loja inaugurada em 28 de fevereiro do mesmo ano na Avenida Getúlio Vargas, em Joinville, uma das vias mais tradicionais do comércio da cidade (SALFER, 2009). Em 1996, a empresa possuía apenas 5 lojas, e desenvolveu um ambicioso projeto de expansão. Atualmente possui 152 lojas, distribuídas em Santa Catarina e no Paraná, e tornou-se uma das maiores empresas do segmento varejista de móveis e eletrodomésticos no sul do Brasil. 2.2 PRINCIPAIS PRODUTOS Hoje a Lojas Salfer possui uma diversificada gama de produtos, como móveis, eletrodomésticos, celulares, computadores, bicicletas, brinquedos. Também oferece serviços como empréstimo pessoal, seguro e garantia adicional em seus produtos. 2.3 PRINCIPAIS CLIENTES Como uma empresa varejista, a Lojas Salfer tem como clientes consumidores finais de todas as classes, com ênfase nas classes B, C e D (SALFER, 2009).
18 4 2.4 CONSIDERAÇÕES GERAIS A empresa atualmente conta com mais de 2000 colaboradores, possuindo um faturamento de aproximadamente 350 milhões de reais com a visão de alcançar 1 bilhão de reais até A Lojas Salfer oferece diversos benefícios para os seus funcionários, dentre eles, participação nos lucros, plano de saúde e auxílio educação. Em 2006 foi eleita uma das melhores empresas para se trabalhar pelo Portal Exame.Os profissionais são motivados a buscarem continuamente o aprimoramento de suas qualificações profissionais através de cursos e exames de certificação disponibilizados pela empresa. O setor de TI é dividido em duas áreas, desenvolvimento e infraestrutura, onde o desenvolvimento é responsável pela manutenção e desenvolvimento do sistema ERP Infosalfer e é divido em equipes de especificação, desenvolvimento, teste, manutenção e suporte. A infraestrutura é responsável por manter todos os servidores, banco de dados, e equipamentos de informática da empresa e é dividida em equipes de administradores de rede e de banco de dados.
19 5 3 DESENVOLVIMENTO Nas próximas seções serão descritas as ferramentas utilizadas e atividades necessárias para o desenvolvimento da integração entre o sistema ERP Infosalfer e Saga WMS. 3.1 FERRAMENTAS E TECNOLOGIAS UTILIZADAS Microsoft Visual Studio 2005 O sistema de desenvolvimento Microsoft Visual Studio é um conjunto de ferramentas de desenvolvimento projetadas para auxiliar os desenvolvedores de software a enfrentar desafios complexos e criar soluções inovadoras, sejam eles iniciantes ou profissionais experientes (MICROSOFT-VS, 2009). O Microsoft Visual Studio 2005 é um ambiente de desenvolvimento para a plataforma.net, desenvolvido e mantido pela Microsoft. Com o Microsoft Visual Studio 2005 é possível criar aplicações em diferentes templates de projetos, como por exemplo, Windows Forms, Windows Service, Console Application, Web Service e Web Site em 3 diferentes linguagens, C++, C#, VB.NET, ASP.NET. O Visual Studio vem ganhando mercado devido sua versatilidade e facilidade de uso e encontra-se hoje como uma das ferramentas mais usadas à para desenvolvimento de software. Nesse trabalho esta ferramenta foi utilizada para construir uma aplicação serviço do Windows Microsoft Visual Source Safe 6.0 O Microsoft Visual Source Safe é um software para controle de versão de arquivos. Um software para controle de versão de arquivos gerencia alterações em arquivos compartilhados,
20 6 fornecendo informações de histórico de versão, autores das alterações nos arquivos, e bloqueio de arquivos para alteração, garantido a segurança dos arquivos compartilhados. O Microsoft Visual Source Safe 6.0 foi substituído por novas versões, por este motivo ele não é mais mantido pela Microsoft. Neste trabalho esta ferramenta foi utilizada para armazenar os códigos fontes e possibilitar alterações mantendo histórico e versões dos arquivos alterados Microsoft SQL Server 2005 O SQL Server 2005 é uma plataforma abrangente de banco de dados que fornece recursos de gerenciamento de dados de classe empresarial com ferramentas de BI (Business Intelligence) integradas. O mecanismo de banco de dados do SQL Server 2005 oferece um armazenamento mais seguro e confiável tanto para dados relacionais quanto estruturados, permitindo que você crie e gerencie aplicativos de dados altamente disponíveis e eficientes para uso em seus negócios (MICROSOFT-SQL, 2009). O Microsoft SQL Server 2005 é um gerenciador de banco de dados relacional desenvolvido e mantido pela Microsoft. Utilizado por diversas categorias e portes de software, possui diversos recursos que o colocam entre um dos melhores gerenciadores de banco de dados disponíveis no mercado. O Microsoft SQL Server 2005 possui limitação de compatibilidade, pois funciona apenas em sistemas operacionais da própria Microsoft. Devido à contínua atualização e as boas funcionalidades, o SQL Server vem crescendo na participação do mercado de gerenciadores de banco dados. Neste trabalho esta ferramenta foi utilizada para criar o banco de dados que irá armazenar os dados de integração entre os sistemas ERP e WMS Oracle. 10g O gerenciador de banco de dados Oracle foi o primeiro gerenciador de banco de dados relacional a ser lançado no mercado. O Oracle vem acompanhando as mudanças do mercado e mantendo-se sempre atualizado, hoje é líder de mercado em gerenciadores de banco de dados
21 7 relacionais. O banco de dados Oracle 10g é mantido pela empresa Oracle que além de gerenciadores de banco de dados possui a suíte para desenvolvimento de software Saga WMS O sistema Saga WMS é um sistema de WMS (Warehouse Management System Sistema de Gerenciamento de Armazém), desenvolvido e mantido pela empresa S&A Sistemas. A S&A Sistemas é uma empresa brasileira especializada em desenvolvimento de sistemas para a área de logística. Devido ao acelerado crescimento da Lojas Salfer S.A, os métodos atuais de gerenciamento de armazém e estoque não estão mais tendo os mesmos bons resultados. A solução dada para este problema foi adquirir um software para gerenciar, e desenhar novos processos, com o objetivo de dar agilidade e economia nas operações logísticas O sistema Saga WMS conta com as principais funcionalidades necessárias para gerir e fornecer rastreabilidade dentro de um armazém. Seguem abaixo as principais funcionalidades fornecidas pelo Saga WMS: Controle de portaria; Controle de ordens de entrada e saída; Identificação com código de barras de produto, paletes, endereços; Endereçamento automático de cargas; Rastreabilidade de serviços: quem fez o que, quando, e como; Seleção automática de produtos para expedição conforme regras definidas; Gerenciamento de áreas de apanha e processo automático de abastecimento; Plena integração com sistemas ERP; Utilização de equipamentos de rádio-freqüência (coletores de dados com leitura de código de barras) para uma operação de alto desempenho (on-line).
22 8 3.2 INTERFACE DO SISTEMA SAGA WMS. Antes de iniciar as atividades de desenvolvimento de uma solução para a comunicação entre os sistemas, foi necessário conhecer a interface de integração fornecida pelo sistema Saga WMS Documentação do sistema Saga WMS. O sistema Saga WMS acompanha documentações referentes tanto ao seu funcionamento (regra de negócio) como à sua tecnologia e infra estrutura. Um dos documentos refere-se à sua estrutura de integração com sistemas ERP. Na documentação fornecida, foi verificado que o sistema possuía duas formas de integrar-se a sistemas ERP: por meio de arquivos, ou por meio de um banco de dados. Não foi necessária muita análise para tomar uma decisão neste requisito, pois a tecnologia de banco de dados apresenta-se muito mais confiável do que a simples troca de arquivos. Mesmo com esta opinião pré-estabelecida, foram levantados os pontos positivos e negativos de transações utilizando arquivos ou banco dados, cujo resultado está na Tabela 1. Banco de dados Arquivos Positivos Suporte a transação; Suporte a triggers, constraint, stored procedures; Segurança mais fácil de ser aplicada. Disponibilidades e confiabilidade superior a de arquivo; A empresa Saga WMS possui maior experiência com integração utilizando Positivos Menor custo, não há necessidade de um DBA e de licenças para banco de dados.
23 9 banco de dados. Negativos Maior custo, demandando tempo de DBA e caso necessário maior quantidade de licenças do banco de dados SQL Server. Negativos Segurança ficaria sujeito a políticas de rede, que geralmente são muito mais abrangentes do que a de um banco de dados. Não possui suporte a transação. Possibilidade de corromper arquivo considerável, devido ao número de transações a serem efetuadas. Tabela 1 Comparativo entre modelo de banco de dados e troca de arquivos. informações. Após análise, foi escolhida a utilização de estrutura de banco de dados para a troca de Estrutura de banco de dados O banco de dados fornecido para integração é um banco de dados Oracle na versão 10g. Este banco de dados possui tabelas que são alimentadas pelo sistema ERP onde é dado o início dos processos no sistema WMS, após término do processo no sistema WMS é enviado um retorno também ao banco de dados de integração que é recebido pelo sistema ERP. A Figura 1 representa a estrutura entre o sistema ERP, a integração, e o sistema WMS.
24 10 Figura 1 - Modelo da integração. O sistema Infosalfer ERP utiliza banco de dados SQL Server, e os bancos de dados de integração, e do sistema Saga WMS utilizam Oracle. O fornecedor S&A Sistemas, forneceu um dicionário de dados para este banco de dados de integração, para que a área responsável pelas regras de negócio do sistema Infosalfer ERP pudesse avaliar os pontos necessário de envio e retorno de informação, ou alterações de processos, e validá-los junto a S&A Sistemas. Vale lembrar que para a execução da atividade de criação de uma solução para integração entre os sistemas, não é necessário conhecer o conteúdo dos dados nem as regras associadas a ele, porém convém conhecer toda sua estrutura, por isso a necessidade de um MER, e também a de um dicionário de dados, para compreender o relacionamento e os tipos de dados que as tabelas de integração compreendem, que são exemplificados nas Figuras 2 e 3 respectivamente. O MER juntamente com o dicionário de dados foi uma ferramenta de extrema importância para a equipe de regra de negócio para compreender as ligações entre as entidades e conhecer o banco de dados de integração como um todo.
25 11 Figura 2 Parte do Modelo lógico do banco de dados de integração. Figura 3- Exemplo de dicionário de dados.
26 Validação das informações. Após conhecer a estrutura do banco de dados de integração, e a área de negócio do ERP estar ciente das informações a serem trocadas, foi executada uma atividade de validação das informações a serem enviadas ao Saga WMS. Esta validação foi feita através de um documento com os códigos SQL que iriam inserir os dados nas tabelas de integração, acompanhado de uma breve explicação de fluxo de processo a ser executado no ERP. Esta atividade de validação teve o objetivo de alinhar o conteúdo dos dados a serem trocados, servindo como uma pré simulação de fluxos de trabalhos no sistema Saga WMS. 3.3 INTEGRAÇÃO DOS DADOS Conhecendo toda a estrutura de integração, foi dado início ao desenvolvimento da solução. Primeiramente foi reavaliado o modelo de integração já apresentado na Figura 1. O bancos de dados de integração e do sistema Saga WMS, são mantidos pela S&A Sistemas. Sendo assim, a sua disponibilidade ficaria fora de controle da Lojas Salfer, além de o sistema Infosalfer ERP ficar dependente da disponibilidade dos bancos de dados de responsabilidade da S&A Sistemas. Como solução foi decidido criar um banco de dados de réplica do banco de dados de integração, porém em SQL Server, que é onde a Lojas Salfer possui profissionais com conhecimentos técnicos para administrá-lo. O banco de dados em SQL Server recebeu o mesmo nome do banco de dados de integração em Oracle, Interface Banco de dados para integração. Com a criação de mais um banco de dados de integração para manter a independência do ERP com relação ao Saga WMS, os bancos de dados foram organizados conforme modelo na Figura 4.
27 13 Figura 4 - Modelo de integração definido pela Salfer S.A. Para a criação da réplica do banco de dados de integração foi utilizado o documento de dicionário de dados, juntamente com o Modelo Lógico do banco de dados fornecido pela S&A Sistemas. Com a criação de uma réplica do banco de dados de integração, surgiu a necessidade de criar um aplicativo para manter os dois bancos de dados de integração integrados. Por se tratar de uma réplica, o MER e o dicionário de dados são os mesmos do banco de dados fornecido pela S&A Sistemas Sincronização de dados Para manter os dois bancos de dados sincronizados, a idéia é que cada alteração feita em um dos bancos de dados seja colocada em uma fila, onde a aplicação de sincronização irá ler esta fila em um determinado tempo, e atualizar a alteração no outro banco de dados. Para isto, tem-se como pré requisito que os dois bancos de dados tenham a mesma estrutura (tabelas, campos, tipo de campo).
28 14 Para representar a fila de sincronização, foi criada uma tabela com o nome SincronizaSaga em cada um dos bancos de dado. Abaixo o modelo representando a tabela SincronizaSaga. Tabela: SincronizaSaga Campo Tipo Aceita nulo? Id Inteiro Não Tabela Texto Não Chave Texto Não Data Data Não DataSincronizado Data Sim Tabela 2 - Modelo tabela SincronizaSaga. O objetivo desta tabela é que a cada alteração em uma das tabelas de um dos dois bancos de dados de integração sofra, seja disparado um trigger que irá alimentar esta tabela SincronizaSaga com o nome da tabela que sofreu alteração, a chave da tabela com seu respectivo valor, e a data de alteração. A figura 4 apresenta como exemplo, um registro pendente de sincronização, onde o campo DataSincronizado está vazio pois ainda não houve sincronização destes registros. Figura 5- Exemplo de um registro na fila de sincronização. Na figura 6 podemos ver o modelo do funcionamento da sincronização dos dados, onde o sincronizador lê os dados da tabela SincronizaSaga de um dos bancos de dados e grava o registro
29 15 em outro banco de dados de acordo com os valores de tabela e chave constado na tabela SincronizaSaga. Figura 6 - Modelo do funcionamento da sincronização. Foi necessário criar um controle para que não fosse gerados sincronização contínua de um mesmo registro, pois seguindo o fluxo normal, entraria em loop eterno de sincronização. Por exemplo, tabela SQL Server recebe atualização, dispara gatilho para colocar em fila na tabela SincronizaSaga, sincronizador lê informação, grava na tabela no banco de dados Oracle, que dispara gatilho para colocar em fila na tabela SincronizaSaga, sincronizador lê informação, grava na tabela de banco de dados SQL Server,... Para criar este controle foi criada uma nova tabela, SincronizaSagaTrigger que irá armazenar a tabela e a chave do registro que está sendo sincronizado no momento, sendo assim quando o registro estiver sendo inserido no destino pela trigger, será verificado na tabela SincronizaSagaTrigger se existe algum registro com o mesmo valor de tabela e chave.se sim, então não irá jogar o registro para fila para nova sincronização de dados. Após inserir o registro no destino, o registro da tabela SincronizaSagaTrigger é excluído.a tabela 3, mostra da tabela SincronizaSagaTrigger. Tabela: SincronizaSagaTrigger Campo Tipo Aceita nulo? Id Inteiro Não
30 16 Tabela Texto Não Chave Texto Não Tabela 3 - Modelo tabela SincronizaSagaTrigger Para todas as tabelas apresentadas no MER mostrado na figura 2, foi criada uma trigger para os eventos de insert e update das tabelas. Nas Figuras 7 e 8 são apresentados os exemplos de triggers que têm a função de colocar o registro recém atualizado na tabela SincronizaSaga, constando o nome da tabela e chave alterada, sempre verificando antes se o registro já não está sendo sincronizado para evitar a sincronização cíclica em uma das tabelas de integração, em Oracle e SQL Server respectivamente. Figura 7 - Exemplo de trigger no banco de dados Oracle.
31 17 Figura 8 - Exemplo de trigger no banco de dados SQL Server Aplicação de sincronização de dados. Depois de criados todos os objetos de banco de dados, foi dado início a construção do Sincronizador. A ferramenta utilizada para desenvolver esse serviço de sincronização de dados foi o Visual Studio 2005 utilizando a linguagem.net C#. O Visual Studio já possui um template de projeto para desenvolvimento de serviços para Windows, bastando apenas implementar o código do programa a ser desenvolvido. Os códigos fontes gerados foram todos cadastrados no gerenciador de versão Microsoft Visual Source Safe. A aplicação funciona respeitando o fluxograma representado no Anexo A. O Visual Studio possibilita que uma aplicação utilize o log de eventos do Windows para escrever seus logs. Na aplicação de sincronização esta integração foi utilizada, fazendo com que qualquer erro, ou informação importante, encontrado na aplicação seja escrito no log de eventos do Windows. A figura 9 apresenta o log gerado quando a aplicação serviço é inicializada.
32 18 Figura 9 - Integração com o Log de eventos do Windows Interface gráfica. Devem-se definir alguns parâmetros para que o sincronizador rode perfeitamente.para configurar esses parâmetros, foi desenvolvido um projeto Windows Form s, para possibilitar a alteração e consulta.estes parâmetros são salvos em um arquivo XML que é consumido pelo sincronizador. Nas Figuras 11 e 12,pode-se ver as imagens do configurador do serviço. Figura 10 - Configurador do banco de dados para o serviço.
33 19 Conforme mostrado na imagem anterior pode-se verificar que as duas primeiras abas servem para identificação do local dos bancos de dados, servidor, usuário, senha, e tempo máximo de resposta do banco de dados, tanto SQL Server como Oracle. Figura 11 - Configurador de , freqüência, e nome do evento no log do Windows. As imagens acima apresentam as configurações de , freqüência de consulta do serviço a fila de sincronização, e ao nome que será dado ao evento para ser visualizado no log de eventos do Windows Instalação Depois de desenvolvido e com os parâmetros configurados, foi feita a instalação do serviço, utilizando um utilitário do framework.net. Devido a aplicação desenvolvida ser uma aplicação do tipo serviço, ao executar o comando InstallUtil no prompt de comando do Windows, a aplicação já é instalada e colocada como um serviço do Windows, conforme Figura 12 e 13 respectivamente.
GILMAR ARAUJO ESTÁGIO CURRICULAR I SUPORTE TI HOSPITALAR
GILMAR ARAUJO ESTÁGIO CURRICULAR I SUPORTE TI HOSPITALAR EMPRESA: TRÍPLICE CONSULTORIA E SERVIÇOS LTDA. SETOR: INFORMÁTICA SUPERVISOR: RONALDO GUIZARDI ORIENTADOR: VILSON VIEIRA CURSO DE BACHARELADO EM
ESTÁGIO CURRICULAR II DESENVOLVIMENTO E ADMINISTRAÇÃO DO BANCO DE DADOS
Bruno Luiz Corbani Garcia ESTÁGIO CURRICULAR II DESENVOLVIMENTO E ADMINISTRAÇÃO DO BANCO DE DADOS EMPRESA: Conceito W SETOR: Banco de Dados SUPERVISOR: Ademir da Cunha Junior ORIENTADOR: Edino Mariano
ESTÁGIO CURRICULAR II SUPORTE E MONITORAMENTO
THALLES GRESCHECHEN ESTÁGIO CURRICULAR II SUPORTE E MONITORAMENTO EMPRESA: NEOGRID INFORMÁTICA S/A SETOR: SUPORTE E MONITORAMENTO SUPERVISOR: FÁBIO ROBERTO MENDES ORIENTADOR: PROF. GERSON VOLNEY LAGEMANN
CAIO CÉSAR MAYER. ESTÁGIO CURRICULAR I e II DESENVOLVIMENTO DE APLICAÇÕES WEB EM C#.NET
CAIO CÉSAR MAYER ESTÁGIO CURRICULAR I e II DESENVOLVIMENTO DE APLICAÇÕES WEB EM C#.NET EMPRESA: SELBETTI GESTÃO DE DOCUMENTOS SETOR: DESENVOLVIMENTO SUPERVISOR: FABIANO PAUL ORIENTADOR: JORGE MANUEL LAGE
GILMAR ARAUJO ESTÁGIO CURRICULAR II ANÁLISE E SUPORTE EM TI HOSPITALAR
GILMAR ARAUJO ESTÁGIO CURRICULAR II ANÁLISE E SUPORTE EM TI HOSPITALAR EMPRESA: TRÍPLICE CONSULTORIA E SERVIÇOS LTDA. SETOR: INFORMÁTICA SUPERVISOR: RONALDO GUIZARDI ORIENTADOR: VILSON VIEIRA CURSO DE
ESTÁGIO CURRICULAR INTEGRAÇÃO DE BANCO DE DADOS MICROVIXERP
Bruno Luiz Corbani Garcia ESTÁGIO CURRICULAR INTEGRAÇÃO DE BANCO DE DADOS MICROVIXERP EMPRESA: Microvix SETOR: Banco de Dados SUPERVISOR: Dalton Dhiergo Fernandes ORIENTADOR: Alexandre Parra Silva Carneiro
ESTÁGIO CURRICULAR II SUPORTE TÉCNICO AOS CLIENTES DO SISTEMA DATASUL BUSINESS INTELLIGENCE
KÁTIA CRISTINA CARDOSO ESTÁGIO CURRICULAR II SUPORTE TÉCNICO AOS CLIENTES DO SISTEMA DATASUL BUSINESS INTELLIGENCE EMPRESA: Futura Soluções em Finanças Ltda. SETOR: Assistência Técnica - Suporte SUPERVISOR:
ESTÁGIO CURRICULAR I DETALHAMENTO DAS ATIVIDADES REALIZADAS DURANTE O ESTÁGIO CURRICULAR NA OPENCORE TECNOLOGIA EM SOFTWARE
BRUNO PEREIRA DAMASCENO ESTÁGIO CURRICULAR I DETALHAMENTO DAS ATIVIDADES REALIZADAS DURANTE O ESTÁGIO CURRICULAR NA OPENCORE TECNOLOGIA EM SOFTWARE EMPRESA: OPENCORE TECNOLOGIA EM SOFTWARE SETOR: DESENVOLVIMENTO
ESTÁGIO CURRICULAR I e II CUSTOMIZAÇÃO MNT FROTA
RAFAEL REINERT ESTÁGIO CURRICULAR I e II CUSTOMIZAÇÃO DO MNT FROTA EMPRESA: NG Informática SETOR: Desenvolvimento SUPERVISOR: Rafael Diogo Richter ORIENTADOR: Carlos Norberto Vetorazzi Júnior CURSO DE
ALEXANDRE SCHEMES ESTÁGIO CURRICULAR II RELATÓRIO DE ATIVIDADES REALIZADAS PROJETO LAYOUTS FLEXÍVEIS
ALEXANDRE SCHEMES ESTÁGIO CURRICULAR II RELATÓRIO DE ATIVIDADES REALIZADAS PROJETO LAYOUTS FLEXÍVEIS EMPRESA: Gesplan S.A. SETOR: Desenvolvimento SUPERVISOR: Jane Frankowiak ORIENTADOR: Marco Antonio Torrez
JACIARA DA SILVA ESTÁGIO CURRICULAR I E II. Reestruturação do Portal Intranet da Integral Informática em SharePoint
JACIARA DA SILVA ESTÁGIO CURRICULAR I E II Reestruturação do Portal Intranet da Integral Informática em SharePoint EMPRESA: INTEGRAL INFORMÁTICA SETOR: DESENVOLVIMENTO SUPERVISOR: LUIZ FERNANDO RAMOS ORIENTADOR:
Projeto da MCassab suscita novo ambiente para portabilidade, agilidade e informação
Projeto da MCassab suscita novo ambiente para portabilidade, agilidade e informação Perfil Recém-chegados ao Brasil, os libaneses João Pedro Cassab, Elias Cassab e Mansur Cassab fundaram a empresa João
ESTÁGIO CURRICULAR I e II AUTOMATIZAÇÃO DO PROCESSO DE GESTÃO DE CONTRATOS DE SERVIÇOS DE CONSULTORIA
CLAUDIA MATTOS IZIDORO ESTÁGIO CURRICULAR I e II AUTOMATIZAÇÃO DO PROCESSO DE GESTÃO DE CONTRATOS DE SERVIÇOS DE CONSULTORIA EMPRESA: INTEGRAL INFORMÁTICA SETOR: DESENVOLVIMENTO SUPERVISOR: MAURO GONÇALVES
ESTÁGIO CURRICULAR I E II ANÁLISE E DESENVOLVIMENTO DE SISTEMA DE ESTOQUE E INTEGRAÇÃO ENTRE O SISTEMA DE ESTOQUE E HELPDESK
DOUGLAS PADILHA ESTÁGIO CURRICULAR I E II ANÁLISE E DESENVOLVIMENTO DE SISTEMA DE ESTOQUE E INTEGRAÇÃO ENTRE O SISTEMA DE ESTOQUE E HELPDESK EMPRESA: UNIVERSIDADE DO ESTADO DE SANTA CATARINA SETOR: COORDENADORIA
Projeto 4D: Gerenciamento e Simulação de projetos industriais com o Autodesk Navisworks
Projeto 4D: Gerenciamento e Simulação de projetos industriais com o Autodesk Navisworks Diego de Oliveira Potapczuk teewe Serão apresentadas as soluções desenvolvidas pela teewe sobre a plataforma do Navisworks,