SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS PRÓ-REITORIA DE PESQUISA E INOVAÇÃO DEPARTAMENTO DE PESQUISA E INOVAÇÃO RELATÓRIO FINAL Edital 02/2015 PRPI/IFAL Período de Execução: Agosto/15 a Julho/16 ORIENTADOR: SIAPE: CPF: TELEFONE: E-MAIL: CAMPUS: DISCENTE: CURSO: CPF: TELEFONE: E-MAIL: CAMPUS: Paulo César do Nascimento Cunha 1027922 888.944.014-72 (82) 9 9978-7016 [email protected] ou [email protected] Arapiraca Jackson Barbosa da Silva Informática 111.184.544.13 (82) 99915-1431 [email protected] Arapiraca TÍTULO DO PROJETO Desenvolvimento de um software para controle de matérias permanentes(equipamentos) e de consumo para os laboratórios de eletrônica, elétrica e automação do departamento de eletroeletrônica do instituto Federal de Alagoas, campus Arapiraca. RESUMO DO PROJETO Este projeto visa promover o controle de materiais permanentes e de consumo do departamento de Eletroeletrônica do campus Arapiraca e estimular a iniciação cientifica dos conhecimentos obtidos nas disciplinas de banco de dados e programação em ambiente Java desktop. Nesta perspectiva busca determinar os pontos mínimos de componentes de consumo em laboratórios que proporcione uma antecipação no processo de compra e evitando a falta. Esse projeto busca otimizar uma interface amigável para o usuário, para isso propõem-se utilizar a linguagem Java para o desenvolvimento do software, visto que, a linguagem possui várias bibliotecas com recursos que facilitam o desenvolvimento do software em conjunto com a linguagem SQL para desenvolver um banco de dados robusto que possa guardar todos os dados necessários, para fazer o gerenciamento do banco de dados foi usado o SGBD (Sistema Gerenciador de Banco de Dados) MySQL. O software desenvolvido cumpriu a proposta, visto que, ele controla: descrição, marca, modelo, nº de série e patrimônio para materiais permanentes: como equipamentos de medição, por exemplo, como também, faz o controle dos materiais de consumo com foco no controle de seu estoque mínimo mostrando quando os produtos atingem tal limite. O sistema também conta com cadastros, relatórios com a vista atual dos componentes cadastrados no departamento, facilitando assim, o controle de estoque da seção. INTRODUÇÃO A palavra estoque tem várias designações. Por exemplo: numa empresa comercial está relacionada as mercadorias que a empresa compra e vende, numa empresa prestadora de serviços está relacionada aos produtos. Consumidos1. Na prestação dos serviços, numa empresa industrial está relacionado aos produtos acabados, produtos em elaboração e matéria-prima. Pode ainda se referir a materiais de acondicionamento e embalagem, materiais auxiliares, materiais de manutenção e suprimentos gerais, almoxarifado entre outros1. O "estoque é definido como a acumulação armazenada de recursos materiais em um sistema de transformação. Algumas vezes, estoque também é usado para descrever qualquer recurso armazenado. Todavia, apesar desses recursos de transformação serem tecnicamente considerados 'estoques', eles não são o que normalmente se quer dizer com o termo estoque”2. O controle de estoque é uma ferramenta essencial já que auxilia em vários aspectos da administração de uma empresa3. A escolha de métodos para avaliar os estoques tem influência direta na organização financeira de empresas3. O controle de estoque de segurança, viabiliza o processo de compra, pois permite antecipar as cotações e outras etapas deste processo4. Para o desenvolvimento do software à ser usado no projeto utilizaremos a linguagem de programação Java, com muito material disponível, além de sua portabilidade para quaisquer (ou a maioria, ao menos) dos sistemas operacionais em uso atualmente, ou seja, depois de desenvolvido e compilado, o software executado no Windows também poderá ser executado no Linux, por exemplo. Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun Microsystems5, que tem ganhado mercado nos últimos anos por possuir grande recursividade na resolução de problemas. "Em 2009 a Oracle comprou a Sun, fortalecendo a marca. A Oracle sempre foi, junto com a IBM, uma das empresas que mais investiram e fizeram negócios através do uso da plataforma Java. Em 2014 surge a versão Java 8 com mudanças interessantes na linguagem" (Caelum, 2015)5. Essa linguagem suporta o paradigma da Orientação a Objetos assim como a Programação Procedural. Diferente das outras linguagens de programação, Java possui um recurso que abstrai o processo de compilação, esse recurso é a JVM (Java Virtual Machine) ou Máquina Virtual do Java, o que permite compatibilidade com qualquer sistema operacional5. A linguagem Java é utilizada em vários cenários, como aplicações desktop, web e até mobile, além de possuir uma grande comunidade de adeptos onde são discutidos soluções que podem utilizar essa linguagem tão poderosa, assim como melhorar a própria linguagem. Como retrata Caelum (2015) "Um deles é o GUJ6. Estimativas apontam que a tecnologia Java foi a mais rapidamente incorporada na história da informática6. Em 2003 o Java já tinha mais de 4 milhões de desenvolvedores. Atualmente o Java pode ser usado livremente desde que o programador não altere sua JVM (Java Virtual Machine), pois esta tem seu código-fonte fechado5. Uma definição bem aceita na comunidade acadêmica é que um Banco de Dados "uma coleção de dados interrelacionados, representando informações sobre um domínio específico7. Todo sistema possui um banco de dados. A linguagem utilizada para ter acesso ao banco de dados de algum software é o SQL (Structured Query Language), onde é possível inserir, modificar, remover e principalmente consultar dados gerando informação. O software que gerencia o banco de dados é o SGBD (Sistema Gerenciador de Bancos de Dados)7. Este software abstrai detalhes técnicos do programador, como por exemplo, guardar um dado na memória do computador, através de um endereço de memória. Atualmente existem alguns SGBDs que possuem muitos adeptos na academia e no mercado, como exemplo temos: o Mysql, Postgre SQL, SQL Server, Oracle, Access, entre outros. O SGBD mais utilizado pela comunidade é o Mysql, justamente pelo fato de o mesmo ser gratuito de código aberto, de acordo com os próprios desenvolvedores da ferramenta7. Por esses motivo, este trabalho tem como problema a construção de um software para controle de matérias permanentes(equipamentos) e de consumo para os laboratórios de eletrônica, elétrica e automação do Rua Odilon Vasconcelos, 103, Jatíuca, Maceió – AL CEP:57035-350 Fone: (82) 3194-1178 Email: [email protected] departamento de eletroeletrônica do instituto Federal de Alagoas, campus Arapiraca. OBJETIVOS OBJETIVO GERAL : Desenvolver um software para promover o controle de matérias permanentes e de consumo do departamento de Eletroeletrônica do campus Arapiraca. OBJETIVOS ESPECÍFICOS: Desenvolver através do software Java desktop uma interface amigável, que facilite o carregamento dos dados e acesso as informações cadastradas; Desenvolver utilizando a linguagem SQL, para um sistema gerenciador de banco de dados MySQL, para ser utilizado no armazenamento dos dados. METODOLOGIA Foi feito um levantamento de todos os componentes do campus, para que soubéssemos as propriedades deles, paralelamente, o ambiente computador foi preparado para desenvolver o software – baixando todos as bibliotecas e programas necessário para desenvolver. Em seguida foi estudado as frameworks que facilitam o desenvolvimento para não se ter a necessidade de fazer algo que já existe, dando sequência, estudo realizado sobre interfaces gráficas em Java, então foi iniciado o processo de criação por assim dizer. Onde foram criadas as janelas do sistema, sua logística, o banco de dados, feita a conexão deste com o sistema e, por fim, colocado para teste no setor do campus. Foram trabalhadas duas versões, a primeira foi feita a coleta de dados com os alunos sobre como tinha sido o desempenho do sistema, adquirindo críticas sobre o sistema, então foi trabalhada a segunda versão que seciava as falhas apontadas por eles. Quando o funcionamento do sistema estava pronto começamos a trabalhar em uma interface mais amigável para o usuario, selecionando desde as cores à como os elementos da tela ficariam dispostos, quando tudo estava pronto, mais uma vez foi colocado para testar, e nesse momento, o software foi aprovado pelos estagiários. RESULTADOS E DISCUSSÕES 1. Desenvolver um estudo descritivo dos software de controle de estoque, para coleta dos dados: interface do programa, estruturas e outras informações pertinentes; 2. Estudo para instalação, instalação e implementação do Java desktop; 3. Estudo, instalação do software utilizando a linguagem SQL, para um sistema gerenciador de banco de dados MySQL; 4. Estudo e desenvolvimento dos recursos para essa aplicação, menu de cadastros, menu de relatórios e outros, e desenvolvimento da interface para uma melhor visualização do usuário; 5. Cadastro dos equipamentos permanentes e dos matérias de consumo; 6. Teste e avaliação do software Conforme os resultados obtidos, espera-se sucesso na implantação do sistema no campus. DIFICULDADES NA EXECUÇÃO DO PROJETO 1. De início a framework que seria usada para a criação dos relatórios não se mostrou poderosa o bastante para a função, então encontrou-se uma nova framework que fosse potente o bastante para fazê-lo; 2. Após finalizada a primeira versão do software, não existia uma maneira de fazer edições dos componentes cadastrados, apenas a modificação de seu estoque era permitida, foi uma falha apontada pelos estagiários corrigida na segunda versão. Rua Odilon Vasconcelos, 103, Jatíuca, Maceió – AL CEP:57035-350 Fone: (82) 3194-1178 Email: [email protected] RELACIONAR O CRONOGRAMA PREVISTO COM O EXECUTADO O cronograma foi seguido: Nos primeiros meses foi feito um estudo, instalação do software utilizando a linguagem SQL, para um sistema gerenciador de banco de dados MySQL Passado o primeiro mês foi feito um estudo e desenvolvimento dos recursos para essa aplicação, menu de cadastros, menu de relatórios e outros, e desenvolvimento da interface para uma melhor visualização do usuário em paralelo ao supracitado; Tendo o item acima feito, cadastrou-se os equipamentos permanentes e materiais de consumo do campus, e houve o primeiro teste, feito isso, fez-se os ajustes necessários a partir dos resultados até então parcialmente obtidos. CONCLUSÕES Conclui-se que a proposta de desenvolvimento de um software para controle de matérias permanente e de consumo foi desenvolvido testado e encontra-se em processo de registro de software. Sendo assim, esse trabalho alcançou o objetivo esperado. PRODUÇÃO TÉCNICO-CIENTÍFICA Encontra-se em processo de registro de software no NIT. BIBLIOGRAFIA SLACK, Nigel et al. Administração da produção. São Paulo: Atlas, 1999. STOCKTON, Robert Stansbury. Sistemas básicos de controle de estoques: conceitos e análises. São Paulo: Atlas, 1976. FREITAS, Rafael Paradella. Controle de estoque de peças de reposição: revisão da literatura e um estudo de caso. Dissertação de Mestrado, PUC-Rio, 2008. FILHO, Emílio Kerber. Metodologia para Implementação de um Sistema de Gestão de EStoques: Estudo de caso do Almoxarifado da Base Aéria de Canoas. UFRGS, porto alegre, 2004. CAELUM. O que é Java. Capítulo 2. Disponível em: http://www.caelum.com.br/apostila-java-orientacaoobjetos/o-que-e-java/, acesso em: jun/2015. GUJ (http://www.guj.com.br), acesso em: jun/2015. ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Bancos de Dados. Addison-Wesley, 4a edição, 2005 Rua Odilon Vasconcelos, 103, Jatíuca, Maceió – AL CEP:57035-350 Fone: (82) 3194-1178 Email: [email protected]