UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL. Daniel Felipe Lenzi Prof. Marcel Hugo, Orientador ROTEIRO DA APRESENTAÇÃO 1. Introdução e Objetivos 2. Fundamentação teórica 3. Desenvolvimento e Especificações da ferramenta 4. Operacionalidade da ferramenta 5. Resultados e Discussões 6. Conclusão 7. Extensões INTRODUÇÃO municípios devem prestar contas de seus gastos e recebimentos(LRF); Pública - sistema de contabilidade deve imprimir LRF(exigência licitação); a mesma deve garantir que os valores comuns entre os relatórios sejam iguais; cabe ao setor de qualidade assegurar relatórios mais íntegros e confiáveis aos seus clientes(contadores responsáveis). Problemas maior problema é dificuldade na conferência dos valores(manual); rotatividade de programadores(sistema antigo, falta de documentação) ; esquecimento de uma rotina de arredondamento de valores(programador); OBJETIVOS Desenvolver uma ferramenta que automatize a conferência de valores totais que são comuns entre os anexos dos Relatórios Resumidos da Execução Orçamentária e da Gestão Fiscal, da Lei de Responsabilidade Fiscal. analisar e apontar divergência entre os valores dos anexos; padronizar um leiaute de importação com os valores de cada anexo da LRF; disponibilizar a ferramenta na web a partir de liberação de um usuário e senha(suporte em campo). FUNDAMENTAÇÃO TEÓRICA Lei de Responsabilidade Fiscal código de conduta para administrar finanças, prestando contas de quanto e como gastam os recursos da sociedade; objetiva aprimorar a responsabilidade na gestão fiscal dos recursos públicos, por meio de ação planejada e transparente que possibilite prevenir riscos e corrigir desvios capazes de afetar o equilíbrio das contas públicas; Dar transparência de onde o dinheiro da sociedade está sendo gasto. FUNDAMENTAÇÃO TEÓRICA XML Linguagem para troca de dados da ferramenta; É aplicável a qualquer nível de complexidade, sendo autodescritiva; Manutenção de grandes sites; Carga e descarga de banco de dados; Aplicações de comércio eletrônico. Exemplo atual :Nota Fiscal Eletônica. FUNDAMENTAÇÃO TEÓRICA Exemplo de XML FUNDAMENTAÇÃO TEÓRICA HIBERNATE • É um framework de persistência de dados em java; • Faz o mapeamento entre classes e tabelas de um banco de dados; • Retirar do programador a responsabilidade de montar SQL nas aplicações; • Pode ser feito consultas SQL ou HQL; • Uso de anotações ao invés de XML nos mapeamentos. FUNDAMENTAÇÃO TEÓRICA Anotações Definidas direto no código fonte; Dar características ao mapeamento. Exemplos: @Entity : classe persistente; @Table: tabela do banco; @Id: Chave primária; @Column: nome do campo. FUNDAMENTAÇÃO TEÓRICA •Exemplo de anotações no hibernate. SISTEMA ATUAL Atualmente não há nenhum sistema automatizado. A conferência é feita de forma manual, relatório por relatório. SISTEMA ATUAL Exemplo de inconsistência de valores SISTEMA ATUAL Exemplo de inconsistência de valores Trabalhos Correlatos e-Sfinge(TCE-SC) e Audesp(TCE-SP); São sistemas de auditoria de contabilidade pública; Finalidade de importar valores referente aos recebimentos e gastos das prefeituras, fundos e outros; Disponibilizam leiautes padrões para os sistemas de contabilidade pública exportem; Validam inconsistências de dados cadastrais, somatórias de valores e arquivos não importados, antes de iniciar a auditoria. DESENVOLVIMENTO E ESPECIFICAÇÕES DA FERRAMENTA Fluxo proposto Diagrama de casos de uso Requisitos não funcionais RNF01: A ferramenta deve possuir controle de sessão, considerando que é um sistema web online. RNF02: A ferramenta deve poder ser executada nos navegadores Firefox 3.6 ou superiores e Internet Explorer 8 ou superiores. RNF03: A ferramenta deve ser desenvolvida em JSP e utilizar banco de dados MySQL. RNF04: A ferramenta deve demonstrar as visualizações em forma de tabela. RNF05: A ferramenta deve ter controle de acesso e privilégios atráves de um login solicitando informações de nome e senha de login. Diagrama de classes Técnicas e Ferramentas Utilizadas • Ferramenta desenvolvimento: NetBeans 7.1; • Banco de dados: MySQL 5.0 + Hibernate; • Servidor web: Apache Tomcat 5.6; • Outras API´s: CSS, JQUERY, JDOM, Criteria. OPERACIONALIDADE DA IMPLEMENTAÇÃO Tela principal Tela de consulta de leiautes de relatórios Tela de cadastro das linhas de relatórios do leiaute informado Tela de validação de inconsistências Tipos de inconsistências RESULTADOS E DISCUSSÕES • Objetivos atingidos; • Encontrado um erro real em um dos relatórios do sistema; Benefícios segundo a diretoria e o gerente de qualidade • um diferencial para a empresa, pois é de grande importância esse tipo de ferramenta de apoio nos testes; a definição de um leiaute padrão, possibilita utilizar os dados exportados em outras ferramentas ou aplicativos, justificando o retrabalho; por ser web possibilita funcionários externos estarem validando os relatórios diretamente nos clientes; Automatiza um processo de testes atualmente é manual. CONCLUSÃO • demonstra que é possível criar uma ferramenta de apoio para testar valores que tenham importância entre vários relatórios; • contribuiu para o aumento do conhecimento sobre as aplicações desenvolvidas para o ambiente web, utilizando JSP, Hibernate , anotações; • é de grande importância para a empresa o desenvolvimento e utilização desse tipo de ferramenta para automatização processos manuais agilizando o trabalho da qualidade e desenvolvimento. EXTENSÕES • Comparação entre duas importações; • Validação de valores mês a mês. DEMONSTRAÇÃO DA FERRAMENTA