Renato Echevarria Silva

Transcrição

Renato Echevarria Silva
1
QWERTY ESCOLA DE EDUCAÇÃO PROFISSIONAL
RENATO ECHEVARRIA SILVA
BANCO DE DRIVERS
QWERTY TELECOM
2014
2
RENATO ECHEVARRIA SILVA
BANCO DE DRIVERS
Trabalho cujo objetivo é implantar um
banco de drivers para facilitar os
serviços prestados pela empresa na
Disciplina de programação e banco de
dados como requisito básico para a
apresentação do Trabalho de Conclusão
de Curso, do Curso de Técnico em
Informática.
Orientador (a): Thiago Antunes
Co-Orientador (a): Daniel Fontana
3
Agradeço a todos que
me apoiaram para
fazer o
Curso, aos meus pais,
irmãos,
colegas,
professores
e a escola que me
ajudaram
nessa
jornada de
Aprendizagem
e
dedicação.
Mas
agradeço
primeiramente a Deus.
4
‘A web não esta concluida, é apenas a
ponta do iceberg. As novas mudanças
irão balançar o mundo ainda mais.’
Tim Berners-Lee
5
RESUMO
O trabalho tem como objetivo maior aplicação de um meio de
manutenção preventiva e uma ferramenta para que a empresa possa ter mais
praticidade na hora da manutenção preventiva nas maquinas dos clientes,
tornando os prazos de entregas menores e assim podendo pegar mais
maquinas pra fazer manutenção assim tornando os clientes mais confiantes
sabendo que o serviço prestado é rapido e eficaz.
A implantação da ferramenta permide que os tecnicos não sofram com
lentidão de downloas e sites de fabricantes e pesquisas demoradas por
modelos de componentes tornando assim mais pratica e rapida a manutenção
prestada por eles.
O desenvolvimento de um banco de drivers para a empresa vai ao
encontro da nescessidade da preocupação com pesquisas demoradas dos
drivers dos componentes das maquinas
Palavra-Chave: Praticiade; Agilidade; rapidez.
6
ABSTRACT
The work aims to further application of a means of preventive
maintenance and a tool for the company may have more practical at the time of
preventive maintenance on the machines of customers by making the deadlines
for smaller deliveries and so can get more machines to do maintenance so
making customers more confident knowing that the service is fast and eficient.
The deployment tool permide that the technicians do not suffer from
downloas slow and lengthy research by manufacturers and component models
sites thus making it practical and fast maintenance provided by them.
The development of a database of drivers for the company meets the
nescessidade concern with lengthy surveys of driver components of the
machines
Keyword: Praticiade; Agility; speed .
7
Sumário
1. INTRODUÇÃO....................................................................................................................8
2. JUSTIFICATIVA ..................................................................................................................9
3. OBJETIVOS ..................................................................................................................... 10
3.1. GERAL ............................................................................................................................. 10
3.2. ESPECíFICOS ................................................................................................................... 10
4. TECNOLOGIAS UTILIZADAS ........................................................................................... 11
4.1. PHP ................................................................................................................................. 11
4.1.2. Principais Características do PHP ............................................................................. 11
4.1.3. HTML ......................................................................................................................... 12
4.1.4. CSS ............................................................................................................................. 12
4.1.5. APACHE ..................................................................................................................... 12
4.1.6 Caracteristicas do Servidor Apache ........................................................................... 13
4.1.7.PostgreSQL ................................................................................................................. 15
4.1.8. Notepad++ ................................................................................................................ 16
5. DESENVOLVIMENTO ....................................................................................................... 17
5.1.Criação do Layout ......................................................................................................... 17
5.2.Criação do Banco de Dados .......................................................................................... 17
5.2. PROGRAMAS USADOS.................................................................................................. 18
5.2.1. APACHE ..................................................................................................................... 18
5.2.2. PostgreSQL ................................................................................................................ 19
5.2.3. Notepad++ ................................................................................................................ 19
5.4. CONCRETIZAÇÂO DO PROJETO .................................................................................... 20
5.4.1. Modelo Lógico do Banco ........................................................................................... 20
5.4.2. DEMOSTRAÇÂO DO PROJETO ................................................................................... 21
5.4.2.1. Tela inicial do projeto............................................................................................. 21
5.4.2.2 Tela de cadastro de clientes.................................................................................... 22
5.4.2.3 Tela de cadastro de Marcas .................................................................................... 23
5.4.2.4 Tela de vinculo de equipamentos do cliente .......................................................... 24
5.4.2.5 Tela de cadastro (upload) dos drivers de clientes ................................................. 25
5.4.2.6.Tela de download dos drivers de clientes............................................................... 26
6. CONCLUSÃO ................................................................................................................... 27
7. REFERENCIAS BIBLIOGRÁFICA ....................................................................................... 28
8
1.
Introdução
Hoje em dia é muito comum no mundo se ter um computador
sendo ele pessoal ou empresarial esta sendo para muitos um meio de
comunicação ou ate uma ferramenta de trabalho para a humanidade,
essa tecnologia é bem útil no dia a dia para as pessoas, mas com tudo
isso existe risco para eles que se resolve com a manutenção preventiva
sendo ela de software ou hardware, no caso do software se resolve om
uma formatação que impõe a renovação de seu sistema, mas para que
essa formatação seja completa ela precisa dos drivers que nada mais é
que a ligação entre seus componentes com o sistema operacional, e
para facilitar essa manutenção esta sendo feito os bancos de drivers
para evitar pesquisas dos drivers na internet trazendo um pouco de
lentidão a essa manutenção com ele será mais pratico a pesquisa dos
drivers, pois ficara salvo em um banco de dados evitando transtornos
com downloads lentos ou problemas no site do fabricante.
9
2. JUSTIFICATIVA
Este trabalho tem a finalidade de desenvolver um banco de
drivers que servira para uma consulta detalhada, ter um controle dos
drivers dos clientes e facilitar o trabalho prestado pela empresa
QWERTY TELECOM, pois assim torna mais rapidez e praticidade na
hora da manutenção nas maquinas dos clientes.
A empresa só conta com os sites de fabricantes para obter os
drivers assim causando demora na manutenção por busca de modelos e
lentidão dos sites assim vi que precisava de algo para agilizar esse
processo, então está sendo criado o banco de drivers para evitar esse
tipo de problema, com o banco de drivers será mais pratico, pois a cada
maquina recebida para manutenção será feito o registro de seus drivers
por modelo e um código de seu cliente para que fique mais acessível na
hora da busca dos drivers para a manutenção.
10
3. OBJETIVOS
Com esse projeto é pretendido facilitar as tarefas diárias dentro da
empresa, pois assim, agilizar o trabalho evitando perca de tempo com
pesquisas de drivers no site e demoras com downloads, pois a cada
formatação em certo computador será feito um upload dos drivers no banco de
drivers, assim ficando salvo em uma nuvem podendo ser acessado de qualquer
computador.
3.1 GERAL
O banco de drivers evita procura por drivers em sites sendo assim
deixando o serviço mais ágil, pois a cada formatação em computador
ficara salvo o driver com seu modelo.
3.2 ESPECÍFICOS
Neste projeto será feito:
-Um site com base em pesquisa de drivers;
-Um banco de dados para fazer uploads dos drivers;
11
4. Tecnologias Utilizadas
4.1 PHP
Segundo
JULIANO
NIEDERAUER
PHP
é
uma
linguagem
de
programação de computadores muito utilizada atualmente para gerar conteudo
para WEB, como por exemplo,a wikipédia.
A principal diferença em relação as ouras linguagens é a capacidade
que o PHP tem de interagir com o mundo WEB, transformando totalmente os
websites que possuem paginas estáticas.
4.1.2 Principais Caracteristicas do PHP
Segundo
JULIANO
NIEDERAUER
PHP
é
uma
linguagem
de
programação de dominio epecifico, ou seja, seu escopo se estende a um
campo de atuação que é o desenvolvimento we, embora tenha variantes como
o PHP-GTK. Seu propósito principal é de implementar soluçoes web velozes,
simples e eficantes.
Entre as características JULIANO NIEDERAUER, destaca:

Gratuito e com código aberto ;

Embutido no HTML ;

Velocidade e robustez ;

Estruturado e orientação a objeto ;

Portabilidade ;

Baseado do Servidor ;

Tipagem Dinamica ;

Sintaxe Similar a C/C++ e o Perl

Open-Source
12
4.1.3 HTML
Segundo Diego EIS(2011) HTML é uma das linguagens que utilizamos
para desenvolver websites. O acrônimo HTML vem do inglês e significa
Hypertext Markup Language ou em português Linguagem de Marcação de
Hipertexto.
Esta linguagem surgiu junto com o HTTP, ambos possibilitaram a internet ser
popularizada. HTML é usado para definir a estrutura e layout de uma pagina
da Web, como uma pagina de procura e de quaisquer funções especiais.
4.1.4 CSS
Segundo Ana Paula Pereira (2009) O Cascading Style Sheets (CSS) é
uma folha de estilo composta por “camadas” e utilizada para definir a
apresentação aparência em páginas da internet que adotam para o
seu desenvolvimento linguagens de marcação como XML, HTML e
XHTML. O CSS define como serão exibidos os elementos contidos no
código de uma página da internet e sua maior vantagem é efetuar a
separação entre o formato e o conteúdo de um documento.
4.1.5 Apache
Segundo INFO MASTER (2006) Ao acessar qualquer site, há um
servidor por trás daquele endereço responsável por disponibilizar as páginas e
todos os demais recursos que você pode acessar. Assim, quando você envia
um e-mail através de um formulário, coloca uma mensagem em um fórum de
discussão, faz uma compra on-line, etc, um servidor Web (ou um conjunto de
servidores) é responsável por processar todas essas informações.
13
INFO MASTER (2006) Diz que é um servidor Web é um computador que
processa solicitações HTTP Hyper-TextTransfer Protocol, o protocolo padrão
da Web. Quando você usa um navegador de internet para acessar um site,
este faz as solicitações devidas ao servidor Web do site através de HTTP e
então recebe o conteúdo correspondente. No caso do Apache, ele não só
executa o HTTP, como outros protocolos, tais como o HTTPS (O HTTP
combinado com a camada de segurança SSL - Secure SocketLayer, o FTP
File Transfer Protocol, entre outros.
4.1.6 Caracteristicas do Servidor Apache
Segundo INFO MASTER (2006) O Apache Server é um software livre, o
que significa que qualquer um pode estudar ou alterar seu código-fonte, além
de poder utilizá-lo gratuitamente. É graças a essa característica que o software
foi (e continua sendo) melhorado ao passar dos anos. Graças ao trabalho
muitas vezes voluntário de vários desenvolvedores, o Apache continua sendo o
servidor Web mais usado no mundo.
Além de estar disponível para o Linux (e para outros sistemas
operacionais baseados no Unix), o Apache também conta com versões para o
Windows, para o Novell Netware e para o OS/2, o que o torna uma ótima opção
para rodar em computadores obsoletos (desde que este atenda aos requisitos
mínimos de hardware). INFO MASTER (2006).
A exigência de hardware do Apache depende de sua aplicação, mas um
PC Pentium com 64 MB de memória RAM é capaz de executá-lo
tranqüilamente em um ambiente corporativo pequeno. No entanto, quando se
trata de um site na internet, é interessante ter máquinas tão poderosas quanto
o que exige o nível de acesso. INFO MASTER (2006).
14
A seguir suas principais características segundo INFO MASTER (2006):

Possui suporte a scripts CGI usando linguagens como Perl, PHP, Shell
Script, ASP, etc;

Suporte a autorização de acesso podendo ser especificadas restrições
de
acesso
separadamente
para
cada
endereço/arquivo/diretório
acessado no servidor;

Autenticação requerendo um nome de usuário e senha válidos para
acesso a alguma página/sub-diretório/arquivo (suportando criptografia
via Crypto e MD5);

Negociação de conteúdo, permitindo a exibição da página Web no
idioma requisitado pelo Cliente Navegador;

Suporte a tipos mime;

Personalização de logs;

Mensagens de erro;

Suporte a virtual hosting (é possível servir 2 ou mais páginas com
endereços/ portas diferentes através do mesmo processo ou usar mais
de um processo para controlar mais de um endereço);

Suporte a IP virtual hosting;

Suporte a name virtual hosting;

Suporte a servidor Proxy FTP e HTTP, com limite de acesso, caching
(todas flexivelmente configuráveis);

Suporte a proxy e redirecionamentos baseados em URLs para
endereços Internos;

Suporte a criptografia via SSL, Certificados digitais;

Módulos DSO (Dynamic Shared Objects) permitem adicionar/remover
funcionalidades e recursos sem necessidade de recompilação do
programa.
15
4.1.7 PostgreSQL
Segundo o Zé Moleza (2009) o PostgreSQL é um poderoso sistema
gerenciador de banco de dados objeto-relacional de código aberto. Tem mais
de 15 anos de desenvolvimento ativo e uma arquitetura que comprovadamente
ganhou forte reputação de confiabilidade, integridade de dados e conformidade
a padrões. Roda em todos os grandes sistemas operacionais, incluindo
GNU/Linux, Unix AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64, e MS
Windows. É totalmente compatível com ACID, tem suporte completo a chaves
estrangeiras, junções JOINs, visões, gatilhos e procedimentos armazenados
em múltiplas linguagens. Inclui a maior parte dos tipos de dados do ISO
SQL:1999, incluindo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR,
DATE, INTERVAL, e TIMESTAMP. Suporta também o armazenamento de
objetos binários, incluindo figuras, sons ou vídeos. Possui interfaces nativas de
programação para C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre
outros, e uma excepcional documentação.
Como um banco de dados de nível corporativo, o PostgreSQL possui
funcionalidades sofisticadas como o controle de concorrência multiversionado
MVCC, em inglês, recuperação em um ponto no tempo (PITR em inglês),
tablespaces, replicação assíncrona, transações agrupadas savepoints, cópias
de segurança a quente (online/hot backup), um sofisticado planejador de
consultas otimizador e registrador de transações sequencial (WAL) para
tolerância a falhas. Suporta conjuntos de caracteres internacionais, codificação
de caracteres multibyte, Unicode e sua ordenação por localização,
sensibilidade a caixa (maiúsculas e minúsculas) e formatação. É altamente
escalável, tanto na quantidade enorme de dados que pode gerenciar, quanto
no número de usuários concorrentes que pode acomodar. Existem sistemas
ativos com o PostgreSQL em ambiente de produção que gerenciam mais de
4TB. Zé Moleza (2009).
16
4.1.8 Notepad++
Segundo ANDRÉ VILELA (2010) Notepad++ é um editor de texto e códigos
fonte completo que suporta as mais diversas linguagens de programação e,
sendo assim, uma ótima alternativa ao bloco de notas. Dessa forma, com uma
ferramenta mais avançada e versátil que outros editores de texto, você tem
suporte às linguagens C, C++, Java, C#, XML, HTML, PHP, Javascript, ASCII
art, doxygen, ASP, VB/VBS, SQL, Objective-C, CSS, Pascal, Perl, Python, Lua,
TeX, TCL, Assembler, Ruby, Lisp, Scheme, Properties, Diff, Smalltalk,
Postscript, VHDL, Ada, Caml, AutoIt, KiXtart, Matlab, Verilog, Haskell e
InnoSetup.
Possuindo muitas características favoráveis para facilitar o trabalho, como auto
completar, sistema de busca e substituição, interface funcional e navegação
por abas, esse software livre se tornou um destaque entre os programadores.
ANDRÉ
VILELA(2010).
Notepad++ também possibilita a sua personalização pelo usuário, definindo
suas próprias linguagens em “User Language Define System” e adicionando
muitos outros recursos, através de plugins específicos. ANDRÉ VILELA (2010).
17
5.
Desenvolvimento
5.1. CRIAÇÃO DO LAYOUT
A criação do layout foi feita com orientação do meu superior na empresa
e do meu orientador do estagio, depois de varias opiniões foi concretizada
tornando assim mais agradável para os técnicos da empresa, sendo assim
melhor concretização de seus serviços prestados por eles para a empresa, pois
ficou mais habitável para fazer pesquisas rápidas dos drivers das maquinas
dos clientes, pois tem uma aba para cadastro dos clientes com suas maquinas,
uma aba para registro da marca do equipamento, uma aba para fazer o upload
desses drivers quando chega para fazer a primeira manutenção após a
implantação do banco de drivers e outra aba para a pesquisa e download dos
drivers da maquina do cliente.
5.2 CRIAÇÃO DO BANCO DE DADOS
A criação do banco de dados foi feita com o PostegrsSQL pois é um
software que eu achei mais agradavel na hora da criação e foi bastante usado
nas aulas, usando ele foi feito o banco sem problemas e facilmente, depois de
todas as pesquisas e reuniões com meu orientador foi concluido o projeto do
banco e colocado ele em pratica, foi projetado e testado para que no futuro não
tenha nenhum problema na hora que for utilizado mesmo, com esse projeto de
banco de dados pode ser feito um cadastramento completo para esse tipo de
banco de drivers, pois cada cliente tem seu codigo que é gerado pela empresa,
seu nome, a marca e o modelo de sua maquina pode cadastrar varios
equipamentos e pode exluir os equipamentos que a ele não pertence mais,
para que não fique roubando espaço do banco ou o pesando, pode ser feitos
uploads e downloads dos dados(drivers) sem limites de velocidade tanto de
upload como de download para evitar tempo tanto na hora de quardalos ou
baixalos.
18
5.3 PROGRAMAS USADOS
5.3.1 APACHE
19
5.3.2 PostgresSQL
5.3.3 Notepad++
20
5.4 Concretização do projeto
A concretização esta sendo feita para melhoria e acessibilidade
do banco de drivers para melhor atender os tecnicos da empresa, falta pouco
para concretização final, sendo que a parte que se é mais precisa do banco ja
esta funcionando foi efetuado varios testes na parte que esta pronta o banco
para corrigir o que estava errado e sera efetuado mais apartir do momento que
ocorrer a concretização da outra parte do projeto.
5.4.1 Modelo Lógico do banco
21
5.4.2 Demonstração do projeto
5.4.2.1 Inicio do banco.
22
5.4.2.2 Cadastro do cliente.
23
5.4.2.3 Cadastro de marca.
24
5.4.2.4 Vinculo de equipamentos.
25
5.4.2.5 Upload dos drivers do cliente.
26
5.4.2.6 Download dos drivers dos clientes.
27
6. Conclusão
Ao longo dos 4 meses de estagio foi buscado um entendimento de real
importancia que um banco de drivers tem para uma empresa que trabalha
tambem com manutenção para que haja facilidade de serviços prestados pelos
tecnicos da empresa. Sempre visando a facilidade para fazer a conclusão da
manutenção prestada as maquinas dos clientes.
Depois de todos o testes possiveis foi colocado em pratica o
funcionamento desse banco, de acordo com os tecnicos depois que foi
implantado o banco foi melhorada a conclusão dos serviços pois ficou mais
pratica a conclusão da manutenção, pois esta sendo evitada a pesquisa longas
com os drivers e downloads demorados.
28
7. REFERÊNCIAS BIBLIOGRÁFICA
-Normas
da
ABNT
–
http://www.mepeldigitus.com/downloads-
novo/normas%20da%20abnt%202014.pdf . 2014.
-Novatec – Niederauer, juliano- Desenvolvimento Websites com PHP,
São Paulo, maio de 2008.
-Novatec – Niederauer, Juliano - PHP pra quem conhece PHP, São
Paulo, 2008.
-Canal de HRetaDesign,
https://www.youtube.com/channel/UCtWseHgsEXBhh8Uc3BEjaOw Data: 20/08/2014 Data:
17:10
Canal
-
Neri
Neitzke,
https://www.youtube.com/channel/UCKkrTv9Z34NvIg7onhD7oVA Data: 25/08/2014 Hora:
15:50
-Enterprise
db
http://www.enterprisedb.com/products-services-
training/products/postgresql-overview Data:08/10/2014
DIEGO EIS, HTML, tableless, 2011, http://tableless.com.br/o-que-html-basico/#Up_xcSsiSq Data: 28/08/2014 Hora: 14:40
INFO WESTER, APACHE, 2006, http://www.infowester.com/servapach.php Data:
04/09/2014 Hora: 15:30
Zé
Moleza,
PostgreSQL,
2009,
http://www.zemoleza.com.br/trabalho-
academico/exatas/informatica/principais-caracteristicas-postgresql-firebird-mysqlsqlite-e-ms-sql/ Data: 04/09/2014 Hora: 16:08
André Vilela, Notepad++, 2010, http://area0800.blogspot.com.br/2010/07/notepad.html
Data: 06/09/2014 Hora: 16:30
Ana
Paula
Pereira,
CSS,
http://www.tecmundo.com.br/programacao/2705-o-que-e-css-.htm
06/09/2014 Hora: 17:30
2009,
Data:
29