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