CENTRO DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC DOUTOR DOMINGOS MINICUCCI FILHO
Técnico em Informática
Danilo José Pereira da Fonte Indalécio Edinei Mendonça dos Santos
Filipe Carvalho
Desenvolvimento de software para cadastro de equipamentos e peças de computadores.
TI Verde.
Botucatu-SP
2016
Danilo José Pereira da Fonte Indalécio Edinei Mendonça dos Santos
Filipe Carvalho
Ti Verde
Trabalho de Conclusão de Curso apresentado ao Curso Técnico em Informática da Etec Dr.
Domingos Minicucci Filho orientado pelo Professor Arilson José de Oliveira Júnior como requisito parcial para obtenção do título de Técnico em Informática.
Botucatu-SP
2016
DEDICATÓRIA
Dedicamos este trabalho a todas as pessoas que fizeram parte de nossa
caminhada!
AGRADECIMENTOS
A ETEC Domingos Minicucci Filho pela Excelência de ensino.
A todos os professores que nos ajudaram desde o início do curso até agora em
especial ao professor Arilson José de Oliveira Junior que nos auxiliou nesta etapa
final moldando nosso projeto ajudando-o a concretizá-lo.
RESUMO
No mundo atual a informática está presente em praticamente tudo gerando grande quantidade de sucata todos os anos que é jogada na natureza poluindo o planeta de maneira devastadora.
Sabendo disso com extrema preocupação desenvolveu-se um software de gerenciamento possibilitando que ONG’s (Organizações Não Governamentais ) que trabalham recolhendo esta sucata controlem suas atividades com muito mais facilidade, agilidade e precisão, além de poderem avaliar no final do processo, o melhor redirecionamento para estes equipamentos. Para seu desenvolvimento foi utilizada a linguagem de programação Java pois a mesma disponibiliza fácil acesso a recursos de programação orientada a objetos através do ambiente de desenvolvimento integrado Netbeans. Para armazenamento dos dados utilizou-se o banco de dados relacional, por meio do sistema de gerenciamento de banco de dados MySQL sendo gerenciado pela ferramenta Workbench que é a ferramenta de gerenciamento oficial do MySQL. Após o término da programação, cada tela do software foi testada até se ter certeza de que seriam relevantes para as ONG’s em suas funcionalidades, além de serem testadas também em sua execução, não dando erro algum em sua utilização. Concluindo foi comprovado que o software atendeu ao que se foi proposto em todos os seus atributos. Seus recursos são muito úteis para as Ongs e ele cumpre com seu papel atingindo seu objetivo de acordo com os testes realizados.
Palavras chave: mundo, ONG’s, sucata, redirecionamento, programação, software,
cumpre.
ABSTRACT
In today's world, computer science is present in virtually everything, generating a large amount of scrap every year that is played in nature by
devastatingly polluting the planet.
Knowing this with extreme concern, management software has been developed
enabling NGOs (Non-Governmental Organizations) working collecting this scrap to
control their activities with much more ease, agility and precision, and to be able to
evaluate at the end of the process the best redirection for These equipments. For its
development, the Java programming language was used because it provides easy
access to object-oriented programming resources through the integrated Netbeans
development environment. For data storage, the relational database was used,
through the MySQL database management system being managed by the
Workbench tool, which is the official management tool of MySQL. After the
programming was completed, each screen of the software was Tested until they
were sure that they would be relevant to NGOs in their functionalities, besides being
tested in their execution, giving no error in their use. In conclusion, it was proved that
the software met the requirements of all its attributes. Its resources are very useful for
NGOs and it fulfills its role by reaching its goal according to the tests carried out.
SUMÁRIO
1 Introdução ... 8
2 Desenvolvimento ... 9
2.1.1 Materiais e Métodos ... 9
2.1.2 Linguagem de programação Java ... 9
2.1.3 Netbeans ... 10
2.2 Armazenamento ... 10
2.2.1 MySQL Workbench ... 11
2.2.2 Banco de Dados relacional ... 12
2.2.3 Ligação do banco ao Software ... 12
2.3 Resultados ... 13
2.3.1 Diagrama entidade relacionamento ... 13
2.3.2 Modelo Entidade Relacionamento (MER) ... 13
2.3.3 Software TI Verde ... 14
3 conclusão ... 21
REFERENCIAS BIBLIOGRÁFICAS ... 22
8
1 INTRODUÇÃO
No mundo atual, enfrentamos problemas gravíssimos no que se refere à sustentabilidade, esgotamento de recursos e poluição entre tantos outros nos obrigando a nos preocuparmos constantemente em buscar o que for possível para tentar mudar esse quadro (GUIMARÃES; CAMARGO, 2016).
Conhecida como TI verde, esta prática é uma tendência mundial na atualidade protegendo o meio ambiente dos males causados pelo descarte destes materiais na natureza (SEBRAE, 2016).
De acordo com Faria (2016), aliado à TI verde, as organizações não governamentais ou ONGs, são instituições sem fins lucrativos que trabalham geralmente em causas sociais, sempre tentando trazer algum benefício para os cidadãos em geral e consequentemente para o país como um todo, colaborando e muito para o desenvolvimento social da nação auxiliando em áreas que o governo não consegue suprir ou atuar promovendo ações que ajudam a população em todos os sentidos.
Apesar de existirem muitas ONGs na atualidade que trabalham nessa causa, não existe ainda nenhum software específico de gerenciamento das mesmas que ajude a controlar totalmente os materiais recebidos, doadores e possíveis beneficiários que vão usar os equipamentos, além também de definir o destino correto dos materiais no descarte, para que sejam armazenados e destruídos corretamente quando sucata. É extremamente importante ter em mãos uma ferramenta tão poderosa quanto um software de gerenciamento desenvolvido detalhadamente para todas as necessidades específicas das ONGs, pois gera agilidade no trabalho poupando tempo além de precisão no armazenamento das informações com muito mais segurança, agregando confiabilidade perante a sociedade.
Pensando nisso, este trabalho teve por objetivo desenvolver um software para
gerenciamento de ONGs que trabalham com reaproveitamento de recursos de
hardware, evitando assim que estes sejam precocemente descartados, ou mesmo
jogados de maneira errada na natureza causando um impacto negativo no planeta
através da poluição tecnológica, podendo ser novamente doados para outras
instituições que irão utilizar os mesmos, bem como tudo que esteja relacionado com
os processos decorrentes deste trabalho, armazenando estas informações em um
banco de dados para que possam ser consultadas com facilidade, agilidade e
segurança.
9
2 DESENVOLVIMENTO
2.1.1 Materiais e Métodos
O foco do projeto consiste no software de gerenciamento, pois sem ele não seria possível controlar com excelência todas as atividades das ONGs relacionadas, portanto, o trabalho concentrou-se nele podendo assim demonstrar todo aprendizado e conhecimento adquiridos durante o curso.
Sendo assim, os parágrafos subsequentes resumem as partes existentes no software, bem como suas características.
2.1.2 Linguagem de programação Java
Utilizou-se a linguagem de programação Java como plataforma de criação do software, pois a mesma disponibiliza fácil acesso a recursos de programação orientada a objetos tornando assim o processo de criação mais rápido, porém, entregando ao usuário a mesma qualidade ou até superior em todos os sentidos, além de ter uma interface amigável e ser multiplataforma podendo ser instalado em vários sistemas operacionais.
“Java é uma linguagem de programação e plataforma computacional lançada pela
primeira vez pela Sun Microsystems em 1995. A cada dia mais aplicações e sites
estão usando Java, e esse número aumenta diariamente. O Java é rápido, seguro e
confiável. Muitos equipamentos eletrônicos dos mais variados tipos estão adotando
o Java como sistema de gerenciamento operacional, desde pequenos laptops, super
computadores, até mesmo eletrodomésticos entre outros, o Java está em todos os
lugares!” Oracle, 2016.
10
2.1.3 Netbeans
Para realizar a programação, utilizamos o ambiente de desenvolvimento integrado Netbeans (Figura 1), pois trata-se de uma completa plataforma com várias ferramentas, gratuita e com código fonte aberto, desenvolvida pela Oracle, possui grande comunidade de usuários e desenvolvedores em todo o mundo.
Figura 1: Ambiente de desenvolvimento integrado Netbeans
Fonte: Netbeans.org, 2016.
2.2 ARMAZENAMENTO
Para armazenamento dos dados, tanto de uso do próprio software como também as informações que serão armazenadas quando o mesmo estiver em uso, utilizou-se o banco de dados relacional, por meio do sistema de gerenciamento de banco de dados MySQL. Assim como as características descritas no ambiente de desenvolvimento Netbeans, o SGBD MySQL apresenta facilidade e agilidade para criação, armazenamento e ligação entre a plataforma e o banco de dados.
Este SGBD é conhecido por sua facilidade de uso, sendo ele utilizado por diversas
empresas de todos os tamanhos, crescendo ainda mais a cada dia . Sua interface
simples, e também sua capacidade de rodar em vários sistemas operacionais, são
os principais motivos para este programa ser tão usado atualmente.
11
O MySql está em constante desenvolvimento. Como a maioria dos bancos de dados e quase todos os softwares em geral ainda se encontram alguns bugs, que são frequentemente resolvidos através de atualizações conforme são descobertos.
O MySQL é protegido por uma licença de software livre, desenvolvida pela GNU. É também um dos programas que vem geralmente instalados com o GNU/Linux.
Algumas das vantagens do Mysql em relação a outros bancos de dados do mesmo porte são de poder ser totalmente modificado e ter funções mais simples, entre outras. Pacievitch, 2016.
2.2.1 MySQL Workbench
O Workbench é a ferramenta de gerenciamento oficial do banco de dados MySQL (Figura 2).
Ele conta com algumas melhorias com relação a outras ferramentas de gerenciamento deste mesmo banco pois nos permite criar totalmente de forma visual o banco de dados com todos os seus relacionamentos e opções avançadas que um projeto complexo necessite.
É um ambiente completo que permite realizar consultas, criar diagramas e trabalhar com engenharia reversa, entre outros diversos assuntos.
Apesar de ser uma ferramenta gratuita o Workbench oferece vários recursos muito
úteis para planejar bancos de dados de larga escala, estando disponível para os
sistemas operacionais Windows, Linux e iOs, esta ferramenta tem ainda outras
características interessantes como fazer conexão direta com o banco, ter pouco
consumo de memória, além de exportar para vários formatos como por exemplo
PNG, PDF e SVG tornando-o um dos mais usados do mercado atualmente se não o
mais usado. MySQL, 2016.
12
Figura 2: Ferramenta de gerenciamento do banco de dados Workbench
Fonte: MySQL, 2016.
2.2.2 Banco de Dados relacional
Composto de cinco tabelas, sendo elas as tabelas tipo, equipamento, ong, funcionario e movimentacao, o banco de dados relacional possui a arquitetura necessária para seu funcionamento sustendado o software em si armazenando todas os dados e informações nele inseridas.
2.2.3 Ligação do banco ao Software
Após a criação do banco, foram configurados todos os códigos necessários para criação das telas e parte gráfica usando o software Java, além também da ligação do mesmo com o banco de dados.
Após vários testes de funcionalidade, algumas telas e funções foram alteradas para
se chegar a um modelo ideal de acordo com o que acredita-se ser adequado.
13
2.3 RESULTADOS
2.3.1 Diagrama entidade relacionamento
Figura 3: Diagrama entidade relacionamento
Fonte: T.I Verde, 2016.
2.3.2 Modelo Entidade Relacionamento (MER)
Figura 4: Modelo Entidade Relacionamento
Fonte: T.I Verde, 2016.
14
2.3.3 Software TI Verde
Ao executar o software TI Verde é exibido ao usuário a tela de Login (Figura 4).
Figura 4: Tela de login
Fonte: T.I Verde, 2016.
Nesta tela é onde se insere o nome de usuário e a senha pessoal do usuário nos
campos correspondentes dando acesso a todas opções e funcionalidades do
software, abaixo também ficam localizados os botões com as funções de acesso e
cancelamento.
15
Em seguida, exibe-se a segunda tela denominada, Tela de Menu, (Figura 5).
Figura 5: Tela de Menu
Fonte: T.I Verde, 2016.
Nesta tela é onde pode-se visualizar as opções de acesso para todas as outras telas.
É a tela considerada principal pois através dela pode-se trabalhar plenamente com o sistema.
A partir daqui, não existe ordem sequencial de telas pois através da tela anterior
temos acesso a qualquer tela do software.
16
Portanto, dando sequência na figura 6 observa-se a tela de Cadastro de Entidades.
Figura 6: Cadastro de Entidades
Fonte: T.I Verde, 2016.
A tela de Cadastro de Entidades como o próprio nome diz é onde se realiza o cadastro com todas as informações da organização que irá ultilizar o software sendo elas: Código, Nome, Cidade, UF, País, Endereço, CNPJ, CEP, Bairro e Funcionário, bem como os botões Consultar, Inserir, Novo, Alterar, Excluir, Sair e Fechar.
Este cadastro é necessário para se identificar a instituição dentro do sistema fazendo parte da integralidade do software.
Os botões citados acima serão encontrados em todas as telas subsequentes e são
considerados botões padrão necessários em todas elas e por este motivo não serão
mais citados neste documento.
17
A próxima tela observada na figura 7 é a tela Cadastro de Equipamentos.
Figura 7: Cadastro de equipamentos
Fonte: T.I Verde, 2016.
Nesta tela, é onde é realizado o cadastro de todos os equipamentos que são recebidos e dão entrada no estoque da organização através dos campos: Código, Nome, Modelo, Tipo e Quantidade.
Estes equipamentos ficam armazenados aguardando possíveis beneficiários que os receberão como doação ajudando-os de alguma forma possibilitando que sejam impedidos de serem jogados na natureza gerando muito lixo eletrônico prejudicando o planeta de maneira devastadora.
É necessário também cadastrar todas as pessoas que trabalham na organização,
por este motivo pode-se ver em seguida esta tela na figura 8 denominada: Cadastro
de Funcionários.
18
Figura 8: Cadastro de Funcionários
Fonte: T.I Verde, 2016.
Observa-se então na tela os campos necessários para o cadastro sendo eles:
Funcionário, Nome, Cidade, Endereço, CEP, UF, Login, Senha e Função.
19
A tela movimentação visualizada na Figura 9 é utilizada para acompanhar e registrar o andamento dos equipamentos após o cadastro.
Para qual destino terão, quem os receberá como doação ou até mesmo se o equipamento está parado no estoque.
Figura 9: Movimentação
Fonte: T.I Verde, 2016.
Nesta tela pode-se visualizar os campos Movimentação, Data Movimento,
Funcionário, Equipamento, Entidade e Quantidade, além do botão que é exclusivo
para esta tela denominado Baixa.
20
Por fim, a última tela do software denominada Tela Tipo ilustrada aqui pela Figura 10.
Figura 10: Tela Tipo