i UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO SISTEMA DE PATRIMÔNIO OPEN-SOURCE COM UMA BIBLIOTECA DE MÓDULOS INTEGRADOS DISPONÍVEIS PARA SISTEMAS PÚBLICOS. MAR C E LO V IE IR A DE AN DR ADE ii MARCELO VIEIRA DE ANDRADE SISTEMA DE CONTROLE PATRIMONIAL WEB, OPEN-SOURCE, ULTILIZANDO FORMULÁRIO DINÂMICO PARA CADASTRO DE DADOS. Projeto para o trabalho de conclusão do curso de Ciência da Computação, como requisito para aprovação na disciplina de Projeto em Ciência da Computação I. ORIENTADOR: MARCIO CLEMES COORIENTADOR: RENATO CISLAGHI BANCA: GUILHERME MACHADO, THIAGO RAMOS DOS SANTOS FLORIANÓPOLIS 2005 iii SUMÁRIO iv LISTA DE FIGURAS v LISTA DE TABELAS vi LISTA DE SIGLAS JSP - JavaServer Pages MVC - Model-View-Controller J2EE - Java 2 SDK, Enterprise Edition vii RESUMO 1. INTRODUÇÃO ................................................................................................... 10 1.1. 2. 3. 4. 5. CONTEXTUALIZAÇÃO ..................................................................................... 10 PROPOSTA DO TRABALHO .......................................................................... 11 2.1. OBJETIVO GERAL ........................................................................................... 11 2.2. OBJETIVO ESPECÍFICO .................................................................................... 11 GESTÃO PÚBLICA: NECESSIDADES E SOLUÇÕES ................................ 13 3.1. REALIDADE DA GESTÃO PÚBLICA NAS PREFEITURAS ..................................... 13 3.2. VIA DIGITAL: A SOLUÇÃO PARA OS SEUS PROBLEMAS. .............................. 13 3.3. SISTEMA DE CONTROLE PATRIMONIAL ........................................................... 14 3.3.1. Objetos do Controle de Patrimônio Público .............................................. 14 3.3.2. O Cadastro de Bens .................................................................................... 14 3.3.3. A Atualização da Base de Dados ............................................................... 14 3.3.4. Funções Oferecidas pelo Sistema de Patrimônio....................................... 14 3.3.5. A geração de Relatórios ............................................................................. 15 3.3.6. A Exportação dos Dados ............................................................................ 15 3.3.7. Data Warehouse ......................................................................................... 15 3.3.8. Outras Atividades ....................................................................................... 15 WEB SERVICES ................................................................................................. 16 4.1. SISTEMAS WEB ............................................................................................... 16 4.2. WEB SERVICES EM JAVA............................................................................... 16 TECNOLOGIAS UTILIZADAS ....................................................................... 18 5.1. JAVA ............................................................................................................. 18 5.2. JSP ................................................................................................................. 18 5.3. ENTERPRISE JAVA BENS ......................................................................... 18 5.4. XDOCLET .................................................................................................... 18 5.5. JAKARTA STRUTS ......................................................................................... 18 viii 6. 5.6. XML .............................................................................................................. 18 5.7. DATAWAREHOUSE ................................................................................... 18 CONCLUSÃO...................................................................................................... 19 ix ABSTRACT 10 1. INTRODUÇÃO 1.1. Contextualização A informatização do sistema público hoje é um grande desafio, com a necessidade de investimentos pra um melhor funcionamento da máquina pública, particularmente à pequenas Prefeituras que na sua grande maioria, em praticamente todos os setores de funcionamento, ainda não utiliza o computador como ferramenta de trabalho. Procurando encontrar soluções alternativas para esse setor, foi criado o projeto FLOPREF, “Free/Livre/Open Software para Prefeituras”, hoje Via Digital, uma Biblioteca de Sistemas Computacionais em Software Livre, que visa oferecer soluções, dedicada ao setor público, com diversas ferramentas que podem ser utilizadas de forma legal, sem a necessidade de pagamento de quaisquer tipo de licença, o que é uma alternativa que visa implantar a agilidade da implantação de sistemas computacionais no dia à dia de prefeituras que não possuem verbas a serem aplicadas à uma necessidade estrutural que, comparada a outras, como saúde, educação, segurança, é esquecida e com propostas engavetadas. 11 2. PROPOSTA DO TRABALHO 2.1. Objetivo Geral Esse trabalho tem como objetivos além de uma proposta de Projeto para finalização de Curso de Graduação, desenvolver uma solução que possa ser inserida no Projeto Via Digital. Uma ferramenta que consiga suprir as necessidades propostas e com qualidade comparáveis à produtos vendidos por empresas de tecnologia. Considerando as possibilidades para a aplicação das tecnologias de informação na gestão pública, tecnologias que estão a cada vez mais próximas do dia a dia, e adicionando a intenção de buscar uma proposta de Projeto que, não seja mais um “trabalho de prateleira”, um projeto que possa ser útil pelo Sistema Público. Em geral, desenvolver um Sistema que visa melhorar os serviços oferecidos de repartições públicas automatizando os mecanismos de trabalho e introduzindo uma ferramenta que hoje é extremamente fundamental para o trabalho oferecido a qualquer tipo de serviço, seja ele pago ou público. As escolhas que o Projeto implicou no Sistema sempre tiveram pontos com grande consideração: A qualidade da aplicação, que, sem oferecer uma solução que supra as necessidades do público alvo, não atingirá os objetivos buscados neste projeto. A busca pelo baixo custo, procurando não envolver plataformas que necessitem a compra de licenças de uso, o que seria inviável, já que o valor das licenças é um peso que desejamos liquidar. 2.2. Objetivo Específico Aplicando os conhecimentos adquiridos durante o Curso de Graduação em Ciências da Computação, adicionados os objetivos do Projeto, objetivando o desenvolvimento de uma aplicação, usando a web como ambiente de utilização do sistema, com a plataforma J2EE, com os 12 Frameworks JavaServerFace e Hibernate, que constituem um conjunto de requisitos que um Sistema WEB necessita. O serviço a ser oferecido é um Sistema de Controle Patrimonial utilizando a Plataforma Java 2 Enterprise Edition (J2EE), que é um conjunto de especificações e um guia de práticas que junto com os frameworks necessários, permitem o desenvolvimento, instalação, execução e gerenciamento de aplicações n-camadas. 13 3. GESTÃO PÚBLICA: NECESSIDADES E SOLUÇÕES 3.1. Realidade da Gestão Pública nas Prefeituras A grande maioria das prefeituras do Brasil agoniza em um baixíssimo nível de informatização das atividades internas e dos serviços oferecidos à população que muitas vezes dependem da agilidade e eficiência desses serviços. Dos 5.562 municípios, cerca de 90% convive com a escassez de recursos e a dificuldade de acesso a financiamento para se investir em estrutura, já que as prioridades, como educação, saúde pública, segurança, tornam as propostas em investimento na estrutura computacional esquecidas e engavetadas, tornando a realidade cada vez mais distante do ideal e produtividade tão necessária ao setor público Nacional. A eficiência e clareza, buscadas pelos administradores públicos, depende de uma melhor automação das atividades e melhor aproveitamento dos funcionários públicos, que ainda desconhecem a tecnologia, criando uma resistência na possível mudança que o emprego do computador como ferramenta de trabalho. Juntado com a falta de mão-de-obra local, a possível aplicação de novas tecnologias já amplamente utilizadas fica distante da realidade piorando ainda mais o quadro que se encontra o sistema público gestor de pequenas prefeituras que são as responsáveis pela educação, saúde, segurança e melhoria da qualidade de muitos brasileiros. A grande demanda que se encontra no setor público, por informatização, por melhoria nos serviços e mesmo por financiamento motivou os profissionais da área de Informática a encontrar uma solução, que sempre esbarrou em dificuldades que torna qualquer interesse público ou privado praticamente nulo, o que faz com que dramatize a situação das prefeituras e também da população dependente à máquina pública. 3.2. VIA DIGITAL: A Solução para os seus Problemas. 14 ..... 3.3. Sistema de Controle Patrimonial Controle Patrimonial é uma atividade fundamental em uma instituição, especialmente pública que, correntemente é modificada estruturalmente, necessitando uma realocação de móveis, como a baixa por conta de fiscalizações que são uma prática no ambiente público... 3.3.1. Objetos do Controle de Patrimônio Público 3.3.2. O Cadastro de Bens 3.3.3. A Atualização da Base de Dados 3.3.4. Funções Oferecidas pelo Sistema de Patrimônio Neste item devem ser levados em conta os seguintes aspectos: projeto relatório 15 atividades 3.3.5. A geração de Relatórios 3.3.6. A Exportação dos Dados 3.3.7. Data Warehouse 3.3.8. Outras Atividades 16 4. WEB SERVICES 4.1. Sistemas Web 4.2. Web Services em JAVA 17 4.1 FORMULARIO 18 5. TECNOLOGIAS UTILIZADAS Nesse capítulo serão apresentadas as tecnologias utilizadas para o desenvolvimento do ambiente. 5.1. JAVA 5.2. JSP 5.3. ENTERPRISE JAVA BENS 5.4. XDOCLET 5.5. jakarta STRUTS 5.6. XML 5.7. DATAWAREHOUSE 19 6. CONCLUSÃO 20 REFERÊNCIAS BIBLIOGRÁFICAS MINISTÉRIO DA EDUCAÇÃO. Orientações Gerais – GED. Brasília. Disponível em: <http://www.mec.gov.br/sesu/gedorienta.shtm>. Acesso em: 5 jun. 2004.