serviço público federal ministério da educação instituto federal

Propaganda
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]
Download