centro de educaÇÃo tecnolÓgica paula souza … · danilo josé pereira da fonte indalécio ......
TRANSCRIPT
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 equipa mentos 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
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
Fonte: T.I Verde, 2016.
Esta tela com apenas dois campos sendo eles o campo Tipo e o campo Descrição é
utlizada para realizar um pré cadastro de todos os tipos de equipamentos existentes
como por exemplo um determinado processador ou pente de memória para facilitar
posteriormente no momento de entrada destes mesmos equipamentos pois não será
necessário ficar descrevendo cada equipamento que irá dar entrada na organização.
21
3 CONCLUSÃO
Após todos os esforços empregados na criação da plataforma, desenvolvimento de
todas as suas funções e recursos, ligação com o banco de dados e execução
propriamente ditos, podemos concluir 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.
Dito isto concluímos que o o software TI Verde está pronto para ser distribuído
podendo ajudar as organizações atuantes nesta área contribuindo com o meio
ambiente e consequentemente com nosso planeta.
22
REFERENCIAS BIBLIOGRÁFICAS
GUIMARÃES, A. P. F. V.; CAMARGO, S. A. F. Consumo e sustentabilidade: um
desafio para a administração pública. Disponível em: <http://www.ambito-
juridico.com.br/site/?n_link=revista_artigos_leitura&artigo_id=11359>. Acesso em: 12
set. 2016.
SEBRAE. TI verde, conceitos e práticas. Disponível em:
<http://www.sebrae.com.br/sites/PortalSebrae/artigos/ti-verde-conceitos-e-
praticas,296bd9e532d44410VgnVCM1000003b74010aRCRD>. Acesso em: 15 set.
2016.
FARIA, C. Organizações Não Governamentais. Disponível em:
<http://www.infoescola.com/geografia/ongs-organizacoes-nao-governamentais>.
Acesso em: 16 set. 2016.
ORACLE. Java. Disponível em:
<https://www.java.com/pt_BR/download/faq/whatis_java.xml>. Acesso em: 19 set.
2016.
NETBEANS. Netbeans. Disponível em:
<http://plugins.netbeans.org/data/images/1403277661_NB PL theme.jpg>. Acesso
em: 31 out. 2016.
PACIEVITCH, Y. MySQL. Disponível em:
<http://www.infoescola.com/informatica/mysql/>. Acesso em: 07 nov. 2016.
MYSQL. Workbench. Disponível em:
<https://www.mysql.com/products/workbench/>. Acesso em: 07 out. 2016.