Projeto Integrador - 2010.1

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Ao final do terceiro semestre do curso Técnico com ênfase em Redes de Computadores, mais especificamente no último mês de aula, acontece o Projeto Integrador. A equipe de professores elabora um único problema para toda a turma, que estará dividida em grupos menores.

Sobre o Projeto

Link encurtado http://bit.ly/pi20101

Neste semestre, será proposto aos alunos implementar uma livraria com cibercafé. A livraria quatro lojas espalhadas pela cidade, e caberá a cada equipe implementar uma unidade. Na figura abaixo abaixo, a transposição do problema para o nosso cenário de estudos:

Topologia da rede

Datas Importantes

  • Início do projeto: 08/06/2010
  • Entrega Física, Enlace e Rede: 06/07/2010
  • Entrega dos slides (apresentações) e sorteio dos temas: 07/07/2010
  • Apresentação final e entrega da camada de Aplicação: 08/07/2010

Equipes

Equipe Café On-Line Coffee Net Plugin Café Coffee Break
Subdomínio cafeonline.sj.ifsc.edu.br coffeenet.sj.ifsc.edu.br plugincafe.sj.ifsc.edu.br coffeebreak.sj.ifsc.edu.br
Apresentação Cabeamento estruturado Gerência Instação de Equipamentos de Rede Programação
IP válido 200.135.37.100 200.135.37.101 200.135.37.102 200.135.37.103
Alunos Eris Jacob Jean Caroline
Francisco Mário Allan Mailin Jessé
Luan Thiago Maykon Mário André
Rubia Wolney Roberto Rodolfo


Orientação e Material de Apoio

Cabeamento Estruturado

Para a disciplina de cabeamento estruturado cada equipe receberá uma rack para montagem da infraestrutura de cabeamento do cibercafé.

  • Cada equipe deverá montar 4 pontos de rede em um patch panel utilizando conexão cruzada para as manobras com possíveis ligações com o cabeamento horizontal.
  • Além dos pontos fixos em 4 tomadas no patch panel, a estrutura desejada contempla também a ligação de um ponto de acesso em utilizando uma das tomadas do rack.

Bibliografia

  • Caetano, S. C. - Apostila Cabeamento Estruturado – IFSC
  • José M. S. Pinheiro. Guia Completo de Cabeamento Estruturado. Editora Campus, 2003.

Instalação de Equipamentos de Rede

Para a disciplina de IER cada equipe deverá:

  • Instalar seu Acess Point no laboratório de Meios de transmissão;
  • Instalar e configurar um modem SHDSL que efetiva os links principal e redundante @2 fios entre os laboratórios de redes1 e Meios. O link principal deve estar configurado com 2Mbps e o redundante com 64Kbps. Nas seriais dos routers o Protocolo deve ser o PPP.
  • Instalar e configurar sua VLAN nos Switches gerenciáveis DLINK bem como sua conectividade entre as redes LANs dos 2 laboratórios.
  • Configurar as Interfaces (e subinterfaces) dos routers DIGITEL NR2G, bem como estabelecer sua conectividade usando rotas estáticas.


Bibliografia

  • CASAGRANDE, Jorge H. B. – Apostilas: Redes de Computadores e a Camada Física, Módulos 1 à 4 CEFETSC Uned SJ, 2008
  • TANENBAUM, Andrew S. – Redes de Computadores, tradução da quarta edição – Editora Campus RJ, 2003
  • KUROSE, James F. e ROSS, Keith W – Redes de Computadores e a Internet, Uma nova Abordagem – Editora Addison wesley SP, 2003
  • PETERSON, Larry L. e DAVIE, Bruce S. – Redes de Computadores Trad. 3ª ed. Editora Campus Elsevier, 2004

Gerência de Rede

Produto a entregar

Em Gerência, os seguintes subprodutos devem ser entregues:

  • Sistema operacional no servidor com suporte a roteamento, tradução de endereços (NAT), filtro de pacotes e proxy HTTP.
  • Atribuição automática de endereços de rede para os terminais: computadores de mesa e portáteis.
  • Serviço de diretório para computadores da Internet.
  • Acesso livre à Internet, sem tarifação ou autenticação. Entretanto, todas as páginas devem ser entregues aos usuários finais com uma barra superior contendo propagandas cadastradas no sistema do estabelecimento local. Há várias formas de implementar tal função, e esta é uma delas.
  • Gerência de monitoramento e contabilização com sistema de alerta integrado - por correio eletrônico ou mensagens instantâneas. O sistema deve monitorar todos os equipamentos de rede que suportam ambas as gerências.

Para auxiliar na tarefa, sigam o modelo de entrega.

Bibliografia

Programação para Redes de Computadores

Os clientes da livraria poderão fazer uso livre dos computadores para navegar na Internet, porém em todas as páginas por onde o cliente navegar irá aparecer uma faixa ao topo com propagandas. Essas propagandas são cadastradas pelo dono da livraria e o objetivo é pagar os custos da infra-estrutura de Internet com os valores pagos pelos anunciantes.

Na disciplina de Programação deve-se:

  1. Desenvolver um Sistema para Gerenciamento de Anúncios que permite ao dono da livraria incluir, editar e remover anúncios. Cada anúncio tem um tempo expiração, indicando até quando o anúncio deverá aparecer para os clientes que estão navegando na Internet.
  2. Contabilizar o número de visitas de um determinado anúncio. Ou seja, toda vez que um cliente da livraria clicar sobre a propaganda, deve-se contabilizar essa ação. Tal função tem por objetivo ajudar o dono da livraria barganhar uma renovação do contrato junto aos anunciantes.

A figura abaixo ilustra as páginas em PHP, e as relações entre estas, que deverão ser desenvolvidas. No mínimo 5 páginas: 4 para o gerenciamento de anúncios + 1 para aparecer via Squid. Tem-se ainda os seguintes requisitos:

  • O sistema de gerenciamento de anúncios deve fazer uso de sessões em PHP e o acesso a este somente após autenticação do usuário
  • Toda página do sistema deve possuir um ponteiro para encerrar a sessão (logout)
  • Usar o MySQL para armazenar os anúncios
Sistema para gerenciamento de anúncios

Requisitos de software

  • Servidor web Apache
  • Sistema de Gerenciamento de Banco de Dados (MySQL)
  • Módulo PHP para Apache e MySQL
  • phpMyAdmin para administrar a base de dados MySQL através de uma interface web amigável

Bibliografia

Criando figuras com o PHP GD

A biblioteca PHP GD permite trabalhar com imagens, como rotacionar, redimensionar ou mesmo criar imagens. Deve-se instalar o pacote php5-gd.

apt-get install php5-gd

Segue abaixo um código exemplo para gerar uma imagem contendo a frase Projeto Integrador 2010-1.

<?

// definindo as dimensoes da imagem: largura , altura
$imagem = imagecreate( 800, 70 );

// definindo a cor de fundo e do texto
$fundo = imagecolorallocate( $imagem, 215, 215, 215 );
$corTexto = imagecolorallocate( $imagem, 0, 0, 255 );

// cor de uma linha
$corLinha = imagecolorallocate( $imagem, 120, 200, 0 );

// escrevendo uma frase na imagem na posicao: 10, 20
// tamanho da letra: 5 (vai de 1 a 5)
imagestring( $imagem, 5, 10, 20, "Projeto Integrador 2010-1", $corTexto );

// desenhando uma linha de largura 2px abaixo do texto
imagesetthickness ( $imagem, 2 );
imageline( $imagem, 5, 45, 790, 45, $corLinha );

// gravando o arquivo no subdiretorio imagens
// o usuario www-data deve ter permissao de escrita neste diretorio
imagepng( $imagem, "/var/www/imagens/teste.png" );

// retirando a figura da memoria
imagedestroy( $imagem );

// chamando a figura no HTML
?>
<img src="imagens/teste.png">

Segue abaixo a imagem resultante do código acima

Usando o PHP GD

Executando scripts PHP sem precisar de um servidor web

É possível executar scripts PHP através da linha de comando sem depender de um servidor web, fazendo uso do PHP CLI. Essa forma de invocação poderia ser interessante caso fosse necessário invocar um script PHP no /etc/crontab. Deve-se instalar o pacote php5-cli.

apt-get install php5-cli

Segue abaixo um pequeno exemplo teste.php:

#!/usr/bin/php -q
<?
   echo "Ola mundo!";
?>

Depois de salvo, basta modificar a permissão execução do arquivo teste.php e executá-lo.

chmod 755 teste.php
./teste.php

Documento de apresentação

  • Slides que foram apresentados para o Projeto Integrador do curso Técnico em Telecomunicações com ênfase em Rede de Computadores.