Sunteți pe pagina 1din 26

GOVERNO FEDERAL - MINISTÉRIO DA EDUCAÇÃO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E


TECNOLOGIA DA PARAÍBA - CAMPUS ESPERANÇA
CURSO TÉCNICO EM INFORMÁTICA

RELATÓRIO DE ESTÁGIO SUPERVISIONADO

ARYELSON GONÇALVES MESSIAS

ESPERANÇA-PB
AGOSTO DE 2018
ARYELSON GONÇALVES MESSIAS

RELATÓRIO DE ESTÁGIO SUPERVISIONADO

Relatório de estágio apresentado ao Curso


Técnico em Informática do Instituto Federal de
Educação, Ciência e Tecnologia da Paraíba,
Campus Esperança– IFPB, como requisito parcial
à obtenção do grau de Técnico em Informática,
tendo como orientador Prof. ME ​Artur Luiz
Torres de Oliveira​.

ESPERANÇA-PB

AGOSTO 2018
ARYELSON GONÇALVES MESSIAS

RELATÓRIO DE ESTÁGIO SUPERVISIONADO

Relatório de estágio supervisionado obrigatório, apresentado como pré-requisito ao Curso


Técnico em Informática, apreciado pela Banca Examinadora composta pelos seguintes
membros:

____________________________________________
Prof. M. E. Artur Luiz Torres de Oliveira
Orientador

____________________________________________

____________________________________________

SITUAÇÃO​:
( ) APROVADO
( ) REPROVADO
DATA: ​22/08/2018
AGRADECIMENTOS

Agradeço a Deus por ter me dado o dom da vida e aos meus pais por terem agarrado essa
missão.

DEDICATÓRIA

Dedico este trabalho a eles, aos meus familiares e a todos os professores que já fizeram e
fazem parte da minha história, contribuindo para meus conhecimentos e experiências pessoais.
RESUMO

Este relatório caracteriza as atividades executadas durante o período de estágio realizado na


empresa Almeida Distribuidora. Dentre as principais atividades desenvolvidas destacaram-se a
elaboração de um sistema gerenciador de baterias.

São explanados neste trabalho, a partir das atividades realizadas no estágio supervisionado, os
procedimentos necessários para elaboração de um projeto gerenciador de baterias. Para
elaboração dos procedimentos foi aplicado as linguagens de programação PHP e
JAVASCRIPT, como linguagem de marcação foi utilizado o HTML e a biblioteca utilizada foi
a JQUERY, e o sistema de armazenamento foi o MYSQL.

Palavras-chave​: Desenvolvimento; Linguagem De Programação e Sistema Gerenciador.


ABSTRACT

This report characterizes the activities carried out during the internship period at
Almeida Distribuidora. Among the main activities developed were the development of
a battery management system.
In this work, the activities performed in the supervised stage are explained the
necessary procedures for the elaboration of a battery management project. In order to
elaborate the procedures, the programming languages ​PHP and JAVASCRIPT were
applied, as markup language HTML was used and the library used was JQUERY,
and the storage system was MYSQL.

Keywords: Development; Programming Language and Manager System.


SUMÁRIO

1 INTRODUÇÃO ……………………………………………………………………………..7

2 FUNDAMENTAÇÃO TEÓRICA……………………………………………………….....8

2.1 PHP………………………………………………………………………………………...9

2.2 MYSQL………………………………………………………………………………….....9
3 SOBRE A EMPRESA
……………………………………………………………….….....10

3.1 Identificação da empresa……………………………………………………………......​.10

3.1.1 Local do estágio e aspectos físicos da empresa…………………………………....​.....10

3.1.2 Dados referentes ao estágio………………………………………………………....​....10

3.1.3 Perfil da empresa​…………………………………………………………………........10


4 OBJETIVO ………………………………………………………………………………...11

4.1 Geral……………………………………………………………………………………....11

4.2 Específico………………………………………………………………………………....11

5 ATIVIDADES
DESENVOLVIDAS…………………………………………………….....12

5.1 Identificação do problema(Análise)…………….……………………………………...14

5.2 Solução proposta(Projeto)…………...…………………………………………………..14

CONSIDERAÇÕES FINAIS……………………………......................................................20

REFERÊNCIAS……………………………………………………………………………...21

ANEXOS……………………………………………………………………………………...23
1 INTRODUÇÃO

O presente relatório de estágio foi elaborado no âmbito da disciplina Metodologia da Pesquisa


Científica, com vista à conclusão do Curso Técnico em Informática, no Instituto Federal de
Educação, Ciência e Tecnologia da Paraíba – IFPB, Campus Esperança.

O estágio desenvolveu-se entre o período de 02 de outubro e 15 de dezembro de 2017, na


empresa Almeida Distribuidora, situada na R. Sebastião Araújo, 404, Esperança-PB. Algumas
partes do projeto Gerenciador de Baterias, desenvolvido durante o período de estágio, são
apresentadas neste relatório, com o objetivo de entendimento das normas técnicas aplicadas na
elaboração desse projeto em específico, assim como elucidar os procedimentos adotados pela
empresa responsável pelo estágio, no caso, a Almeida Distribuidora.
2 FUNDAMENTAÇÃO TEÓRICA

2.1 PHP

Segundo o PHP GROUP (2001) o PHP como é conhecido hoje, é na verdade o sucessor para
um produto chamado PHP/FI. Criado em 1994 por Rasmus Lerdorf, a primeira versão do PHP
foi um simples conjunto de binários ​Common Gateway Interface (CGI) escrito em linguagem
de programação C.

O que diferencia o PHP outras linguagens de programação front-end é que o código é


executado no servidor, gerando o HTML que é então enviado para o navegador. O navegador
recebe os resultados da execução desse script. O usuário pode inclusive configurar seu
servidor web para processar todos os seus arquivos HTML com o PHP.

Uma das características mais fortes e mais significativas do PHP é seu suporte a uma ampla
variedade de banco de dados. Escrever uma página web consultando um banco de dados é
relativamente simples usando um dri1ver específico de um SGBD (por exemplo, driver do
MYSQL), ou usando uma camada de abstração como o PDO​(​PHP ​Data Objects​) ou conectar
a qualquer banco de dados que suporte o padrão "​Open Database Connection"​ usando a
extensão ODBC. Outros SGBDs podem utilizar URL ou sockets, como o CouchDB.(PHP
Group, 2001)

O PHP também tem suporte para comunicação com outros serviços utilizando protocolos
como LDAP, NNTP, POP3, HTTP. o usuário também pode abrir sockets de rede e interagir
diretamente usando qualquer outro protocolo. O PHP também suporta o intercâmbio de dados
complexos WDDX, utilizado em virtualmente todas as linguagens de programação para web.

1
driver atua como um verdadeiro controlador, transmitindo e interpretando dados entre o sistema
operacional é uma peça de hardware.
2.2 BANCO DE DADOS

Um banco de dados é um aglomerado de dados organizados de forma coerente, que tem a


finalidade de armazenar informações. Os dados são elementos do mundo real e são mantidos
em ordem predefinida para atender necessidades da empresa ou do usuário.

2.2.1 Modelo de dados

Um modelo de dado representa a estrutura de dados do banco e suas respectivas


características, é uma representação simples de estruturas de dados reais que tem como função
auxiliar na compreensão do ambiente de banco de dados (ROB e CORONEL, 2011, p.31)

2.3 MYSQL

Segundo o Oracle MySQL o MySQL é o banco de dados de código aberto mais conhecido no
mundo. Com comprovado desempenho, confiabilidade e facilidade de uso, o MySQL
tornou-se a principal opção de banco de dados para aplicativos baseados na Web, usado por
propriedades da Web de alto perfil, incluindo Facebook, Twitter, YouTube e todos os cinco
sites principais.Além disso, é uma opção extremamente popular como banco de dados
integrado, distribuído por milhares de ISVs e OEMs.

O grande sucesso do MySQL se deve ao fato de ele ser um SGBD de fácil instalação, por ser
compatível com uma grande quantidade de sistemas operacionais. Ele pode executar múltiplas
tarefas ao mesmo tempo, seja pelo compartilhamento de um único processador ou a utilização
de dois ou mais processadores. Este banco de dados utiliza a linguagem SQL, e toda
informação armazenada nele está relacionada a um tipo de dado que determina o valor,
tamanho, significado, entre outras características da informação guardada.

Os campos de um banco de dados MySQL podem conter apenas números, sendo identificados
deste modo como dados numéricos, como por exemplo: INT, DECIMAL, DOUBLE, FLOAT
entre outros tipos. O campo pode conter também cadeias de caracteres, desde textos simples
até dados binários, sendo conhecidos como dados do tipo caracteres (CHAR, VARCHAR,
TEXT,). Além disso podem também serem criados para armazenar valores de data e hora
(DATE, TIME, TIMESTAMP).Para utilizar o MySQL, é necessário instalar um servidor e
uma aplicação cliente. O servidor é o responsável por armazenar os dados. O cliente se
comunica com o servidor através da SQL, o servidor deve ser instalado e configurado para
receber conexões dos clientes. No MySQL, o principal cliente é a interface gráfica cliente
fornecida pela Oracle, pode-se executar consultas SQL, administrar o sistema e modelar, criar
e manter a base de dados através de um ambiente integrado.

3 SOBRE A EMPRESA

3.1 Identificação da empresa

3.1.1 Local do estágio e aspectos físicos da empresa

O estágio foi realizado na Almeida Distribuidora, situada na R. Sebastião Araújo, 404,


Esperança PB, telefone (83) 33441300, (Almeida Distribuidora, 2013)

3.1.2 Dados referentes ao estágio

O estágio foi realizado de 02 de outubro até 15 de dezembro de 2017, tendo 20h semanais,
com 200h total, sob orientação do Professor M. E. ​Artur Luiz Torres de Oliveira.​.

3.1.3 Perfil da empresa

A Almeida Comércio Distribuidor de Materiais de Construção LTDA foi fundada na cidade de


Esperança – PB em agosto de 1990, iniciando sua atuação apenas nas cidades circunvizinhas,
aos poucos, expandindo suas atividades comerciais para o restante do estado da Paraíba.
Atualmente, está presente nas regiões Norte e Nordeste, mantendo sua sede na cidade de
Esperança, sendo por hoje; com um novo Centro de Distribuição, possui frota própria de
veículos e com um mix de produtos em torno de 13.000 itens, estrutura essa adequando a
Almeida às necessidades exigidas pelo mercado para melhor atender aos seus clientes, se
destacando no universo comercial, consolidando-se assim como uma referência no mercado
atuante. (Almeida Distribuidora, 2013)
4 OBJETIVOS

4.1 - Geral

Apresentar o resultado final do desenvolvimento de uma aplicação de controle de baterias


permitindo a otimização do processo de troca e manutenção das baterias utilizadas nos
equipamentos da empresa

4.2 Específicos

- Desenvolver uma aplicação web compartilhada;


- Organizar os dados de troca de bateria;
- Prover o controle e otimização reduzindo custos;
- Informar dados de controle da manutenção das baterias .
5 ATIVIDADES DESENVOLVIDAS

A principal atividade realizada no estágio foi a elaboração do projeto de um projeto


Gerenciador De Baterias de empilhadeira (figura 1) e transpaleteira (figura 2) (máquinas
utilizadas para auxiliar o processo de logística da empresa).

Figura 1. Empilhadeira Elétrica Fonte: Promov Empilhadeiras (2016)

Figura 2: Transpaleteira eletrica Fonte: All Biz (2016)


Inicialmente, uma planilha simples em EXCEL ( figura 3) foi disponibilizada para que fosse
possível aprender todas as características necessárias na elaboração de qualquer projeto
Gerenciador. Foi entregue uma pasta com arquivos sobre o projeto, na linguagem PHP foi
desenvolvido os módulos para o Sistema se comunicar com o banco de dados MYSQL. Em
seguida, para o retorno e envio de diversas informações foi realizado o desenvolvimento
destas funções (figuras 4,5 e 6).

Figura 3. Planilha disponibilizada Fonte: Autoria Própria

Para entendimento do material recebido pela empresa, foi preciso utilizar o conteúdo obtido
nas disciplinas do curso subsequente em Informática- campus Esperança, no tocante a
linguagem PHP.
Após esse momento inicial de reconhecimento da necessidade da empresa, bem como dos
dados apresentados, se teve início a construção do Aplicativo de Gerenciamento de baterias.

5.1 Identificação do problema(Análise)

Inicialmente o controle dos horários das empilhadeiras e transpaleteiras junto com suas
respectivas baterias, eram feitos com um bloco de notas que permanecia na garagem, e foi
informado que os funcionários perdiam muito tempo pra escrever os dados necessários para
manter o controle de baterias disponíveis.

5.2 Solução proposta(Projeto)

Começamos analisando a planilha que contém todos os dados a serem utilizados no programa,
logo após discutimos sobre as linguagens de programação e marcação que iria ser utilizada
para desenvolver o sistema pedido pela empresa.

A primeira parte foi desenvolver as telas de cadastro (figura 4) nela são cadastrados
administradores, funcionários e baterias e também foi feito o remover funcionários,
administradores e baterias (figura 5) e a tela de listar (figura 6) onde é informado todos os
dados dos funcionários e baterias .
Figura 4 . Tela de Cadastramento Fonte: Autoria Própria

Figura 5. Tela de Remoção Fonte: Autoria Própria


Figura 6. Tela com Lista de dados Fonte: Autoria Própria

Logo depois começou o Desenvolvimento e estruturação do banco de dados e códigos de


conexão utilizando o php para estabelecer a comunicação entre sistema web e banco de dados.
ANEXOS - I

E por fim o desenho e codificação da parte gráfica e suas funcionalidades visuais utilizando
JAVASCRIPT , HTML e JQUERY. Qualquer funcionalidade era mandada para testes, para
assegurar a qualidade do desenvolvimento e garantir que todos os requisitos da funcionalidade
estejam operantes.

A tela principal (figura 7) tem uma tabela informando os dados pedidos na planilha (figura 3),
e nela tem as funcionalidades troca de bateria, que é dividida em duas partes, entrada da
bateria em uso (figura 8) e saída de uma bateria carregada (Figura 9), e no intervalo de entrada
e saída se tem as funcionalidades de de trocar o nível da água (figura 10), aviso para colocar
uma bateria em repouso para carregar(figura 11) e o último passo que é informar que a
bateria está pronta para uso(figura 12)..
Figura 7. Tela principal Fonte: Autoria Própria

Figura 8. Entrada de bateria que estava em uso Fonte: Autoria Própria


Figura 9. Saída da bateria carregada Fonte: Autoria Própria

Figura 10. Mudança de água Fonte: Autoria Própria


Figura 11. Bateria pronta para ser carregada Fonte: Autoria Própria

Figura 12. Bateria carregada Fonte: Autoria Própria


CONSIDERAÇÕES FINAIS

Um projeto de gerenciamento bem elaborado, que gerou uma economia, pois evitou o
desperdício com compra desnecessárias de papel e aumentou a produtividade dos
funcionários.

O contato profissional possibilitou expandir os ensinamentos dados em sala de aula com


outras tecnologias e metodologias. Também foi uma experiência proveitosa para descobrir
como funciona o mercado de TI e suas exigências. Assim, o estágio mostrou novos horizontes
e um preparo para se iniciar no mercado de trabalho.
REFERÊNCIAS

TecMundo - o que é um driver. Disponivel em :


<https://www.tecmundo.com.br/driver/10909-qual-a-diferenca-entre-drive-e-driver-.htm>
Acesso em: 08 de agosto de 2018

Almeida Distribuidor. Disponível em: <http://www.almeidadistribuidor.com.br/index.php>

Acesso em: 05 de fevereiro de 2018

Oracle. oracle MySQL. Disponível em:<https://www.oracle.com/br/mysql/> acesso em : 08 de


agosto de 2018

BLOG PHP. O que o PHP pode fazer?. Disponível em:

<​https://secure.php.net/manual/pt_BR/intro-whatcando.php​> Acesso em: 05 de fevereiro de


2018

BeCode. ​O que é PHP e porque você precisa aprender HOJE!. Disponível em:

<https://becode.com.br/o-que-e-php/> Acesso em: 08 de agosto de 2018

BLOG TECHTUDO. O que é e como usar MYSQL?. Disponível em:

<​http://www.techtudo.com.br/artigos/noticia/2012/04/o-que-e-e-como-usar-o-mysql.html​>

Acesso em: 05 de fevereiro de 2018

HEUSER, C. A. Projeto de Banco de Dados, 5a Edição. Série Livros Didáticos – Instituto de


Informática da UFRGS, n. 4. Ed. Sagra-Luzzatto, 2004.
MYSQL - o que é ? Disponível em <https://www.oficinadanet.com.br/artigo/2227/mysql_

-_o_que_e> acesso em: 08 de agosto de 2018.

ROB, Peter; CORONEL, Carlos. Sistemas de banco de dados: projeto, implementação e

gerenciamento. 8a ed. São Paulo: Cengage Learning, 2011.

Promov Empilhadeiras .Empilhadeiras. Disponivel em:


<http://www.promovempilhadeiras.com.br/> acesso em: 14 de agosto de 2018.

Allbiz . Disponivel em : < https://all.biz/buy> acesso em: 14 de agosto de 2018.

TechTudo. ​O que é e como usar o MySQL?. Disponivel em:


<https://www.techtudo.com.br/artigos/noticia/2012/04/o-que-e-e-como-usar-o-mysql.html>

acesso em: 14 de agosto de 2018

nesttify. ​Comments: HTML, Javascript, CSS and PHP. Disponível em


<https://nestify.io/blog/comments-html-javascript-css-php/> acesso em: 18 de agosto de
2018
ANEXOS

I - CREATE TABLE IF NOT EXISTS usuarios (

id INT AUTO_INCREMENT PRIMARY KEY,

nome VARCHAR(70) NOT NULL,

senha CHAR(32) UNIQUE,

equipamento VARCHAR(20),

nome_Adm VARCHAR(70),

status VARCHAR(20),

data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP

CREATE TABLE IF NOT EXISTS administradores (

id INT AUTO_INCREMENT PRIMARY KEY,

nome_cadastrante VARCHAR(100),

nome VARCHAR(70) NOT NULL,

senha CHAR(32),

data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP

)
CREATE TABLE IF NOT EXISTS historico(

id_historico INT AUTO_INCREMENT PRIMARY KEY,

numero_bateria INT,

responsavel VARCHAR(20),

alterou_agua VARCHAR(20),

data_alteracao_agua DATETIME,

finalizou_repouso VARCHAR(20),

data_finalizacao_repouso DATETIME,

finalizou_carregamento VARCHAR(20),

data_finalizacao DATETIME

CREATE TABLE IF NOT EXISTS relatorio (

id_relatorio INT AUTO_INCREMENT PRIMARY KEY,

responsavel VARCHAR(30),

equipamento VARCHAR(30),

id_bateria INT,

durabilidade INT,

entrada_bateria DATETIME,

saida_bateria DATETIME

)
CREATE TABLE IF NOT EXISTS entrada_bateria (

id_bateria INT PRIMARY KEY,

tempo INT,

status VARCHAR(30),

status_agua VARCHAR(20),

hora_recarga TIME,

numero_carregador INT,

tempo_de_carregamento TIME,

data_entrada TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

responsavel VARCHAR(30),

data_saida TIME

CREATE TABLE IF NOT EXISTS Baterias (

id INT AUTO_INCREMENT PRIMARY KEY,

numero_bateria INT,

codigo_bip VARCHAR(20) UNIQUE,

equipamento VARCHAR(20),

nome_adm VARCHAR(70) NOT NULL,

data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP

S-ar putea să vă placă și