Sistema de Administração de Provedores Integrado NEWSAPI



Documentos relacionados
Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Sistema de Chamados Protega

GUIA RÁPIDO DE UTILIZAÇÃO DO PORTAL DO AFRAFEP SAÚDE

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Manual SAGe Versão 1.2 (a partir da versão )

ÍNDICE. 1. Introdução O que é o Sistema Mo Porã Como acessar o Site Mo Porã Cadastro do Sistema Mo Porã...

Guia do Usuário. versão 1.2. GiuSoft Tecnologia -

WebEDI - Tumelero Manual de Utilização

Omega Tecnologia Manual Omega Hosting

Atualizaça o do Maker

MANUAL DE CONFIGURAÇÃO

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Planejando o aplicativo

Manual de Atualização Versão

NetEye Guia de Instalação

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

Microsoft Access XP Módulo Um

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

Manual de Administração

Registro e Acompanhamento de Chamados

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Manual do Google agenda. criação e compartilhamento de agendas

Plano de Gerenciamento do Projeto

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

VIAÇÃO SÃO BENTO LTDA.

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

Manual de Instalação ( Client / Server ) Versão 1.0

Aplicação Prática de Lua para Web

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Índice. Para encerrar um atendimento (suporte) Conversa Adicionar Pessoa (na mesma conversa)... 20

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

Manual do usuário - Service Desk SDM - COPASA. Service Desk

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

AS VERSÕES DESCRIÇÃO DAS FUNÇÕES

Livro Caixa. Copyright ControleNaNet

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

Sistema de Gestão de Freqüência. Manual do Usuário

Mostrar área de trabalho.scf. Manual do Produto EDI.

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Guia Sphinx: instalação, reposição e renovação

Empresa Brasileira de Correios e Telégrafos DESIG/GPGEM

MANUAL DO ADMINISTRADOR

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

Cadastramento de Computadores. Manual do Usuário

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

HelpAndManual_unregistered_evaluation_copy Manual de Instalação do VisualControl

Manual do usuário. v1.0

Manual Captura S_Line

Manual de Usuário INDICE

Guia Prático de Acesso

BEM-VINDO AO dhl PROVIEW

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Processo de Envio de

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Sistema de Controle de Solicitação de Desenvolvimento

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

CONSTRUÇÃO DE BLOG COM O BLOGGER

Manual de configuração do sistema

1ª PARTE DIÁRIOS ELETRÔNICOS

Considerações a serem feitas antes da implantação.

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

MANUAL DE CONFIGURAÇÃO DO BACKUP

Instalando software MÉDICO Online no servidor

CA Nimsoft Monitor Snap

INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8

Central Cliente Questor (CCQ) UTILIZANDO A CCQ - CENTRAL CLIENTE QUESTOR

Versão 8.2C-01. Versão Final da Apostila de Novidades

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

GUIA BÁSICO DA SALA VIRTUAL

MANUAL DE INSTALAÇÂO E OPERAÇÃO DO SOFTWARE

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Manual de Utilização do GLPI

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

TCEnet. Manual Técnico. Responsável Operacional das Entidades

O QUE VOCÊ PRECISA SABER SOBRE DOMÍNIOS

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

Operador de Computador. Informática Básica

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

SISTEMA DE ADMINISTRAÇÃO DE LOCAÇÃO IMOBILIÁRIA LISTA DE ATUALIZAÇÕES NOVAS

Manual Administrador - Mídia System

Transcrição:

ORGANIZAÇÃO SETE DE SETEMBRO DE CULTURA E ENSINO LTDA. FACULDADE SETE DE SETEMBRO FASETE CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO Rafael Marinho dos Santos Sistema de Administração de Provedores Integrado NEWSAPI Paulo Afonso - BA Dezembro/2011

Rafael Marinho dos Santos Sistema de Administração de Provedores Integrado NEWSAPI Monografia apresentada ao curso de Sistemas de Informação da Faculdade Sete de Setembro, como requisito para avaliação conclusiva. Orientador: Prof. Msc. Igor Medeiros Vanderlei Paulo Afonso BA Dezembro/2011

DEDICATÓRIA À Deus Hoje posso dizer que venci, mas é verdade que se não me curvei pelo cansaço e não me abati pelas dificuldades foi porque nos momentos difíceis voltei-me para meu coração e la te encontrei (Giselle Silva Magalhães). À minha família Mas se desejarmos fortemente o melhor e, principalmente, lutarmos pelo melhor... O melhor vai se instalar em nossa vida. Porque sou do tamanho daquilo que vejo, e não do tamanho da minha altura (Carlos Drummond de Andrade).

AGRADECIMENTOS Agradeço a todos que contribuíram de forma direta ou indireta para conclusão dessa etapa da minha vida. À Deus por está presente sempre em todos os momentos seja nas vitórias seja nos sofrimentos, mais sempre me mostrando o caminho certo a seguir. Aos meus pais Antonio Francisco e Maria de Fátima, aos meus irmãos Rodrigo e Robson, as minhas sobrinhas Karinne, Palewa e Eloá, sempre presente em todos os momentos com todo apoio e suporte que necessitei durante essa batalha da minha vida. A minha segunda família, Lene, Fernanda e Gustavo em especial a minha esposa Fabiana pelo apoio, paciência e contribuição. Aos meus colegas de trabalho Jessica, Marcondes, Josivaldo, Sergio e Gustavo em especial a Márcio Eduardo pelo apoio incondicional em todas as etapas deste projeto. Aos meus professores da graduação que contribuíram para os meus conhecimentos até aqui. Ao meu orientador Igor Medeiros pelo apoio, paciência, atenção e contribuição para o desenvolvimento do projeto. Aos meus colegas do carro da faculdade com quem passei por vários momentos alegres e difíceis. Nunca desista dos seus sonhos, pois a única saída dos fracos é a desistência das coisas e de seus sonhos, mas para os fortes a única alternativa é a persistência daquilo que tanto almejam! (Lennon)

SANTOS, Rafael Marinho. Sistema de Administração de Provedores Integrado - NEWSAPI. 2011. 27f. Monografia de graduação do Curso de Bacharelado em Sistemas de Informação. Faculdade Sete de Setembro FASETE, Paulo Afonso-BA. Os provedores de acesso à internet geralmente utilizam o Mikrotik, sistema capaz de gerenciar o acesso dos clientes, porém o sistema não supre todas as necessidades de um provedor, o presente estudo analisou um provedor de internet em Canindé de São Francisco SE, que já utiliza um sistema que durante o estudo apresentou algumas falhas relatadas por funcionários e administradores, o NEWSAPI tem como objetivo solucionar os problemas encontrados, e apresentar uma nova ferramenta capaz de integrar com um sistema de autenticação e administrar de forma integrada e eficaz provedores de acesso a internet. Palavra Chave: Sistema de Administração de Provedores, mikrotik, desenvolvimento de sistemas, Radius, integração com sistema de autenticação.

SANTOS, Rafael Marinho. Management system integrated providers - NEWSAPI. 2011. 27f. Monograph undergraduate Information Systems. Faculdade Sete de Setembro - FASETE, Paulo Afonso-BA. ABSTRAT Service providers often use the Internet Mikrotik, system capable of managing customer access, but the system does not meet all the needs of a provider, this study analyzed an ISP in San Francisco Canindé - SE, which has a system that uses during the study had some flaws reported by employees and managers, the NEWSAPI aims to solve the problems encountered, and present a new tool that can integrate with an authentication system and manage an integrated and efficient access to providers the Internet. Keywords: Management System Provider, MikroTik, systems development, Radius, integration with authentication system.

LISTA DE FIGURAS FIGURA 1 ARQUITETURA DO NEWSAPI... 24 FIGURA 2 - EXEMPLO DE FUNCIONAMENTO DE AUTENTICAÇÃO... 25 FIGURA 3 DIAGRAMA DE CLASSES... 26 FIGURA 4 DIAGRAMA DE CASOS DE USO... 27 FIGURA 5 PÁGINA DE LOGIN... 28 FIGURA 6 ÁREA ADMINISTRATIVA PÁGINA PRINCIPAL... 29 FIGURA 7 MENU ARQUIVO E SUBMENU BÁSICO... 30 FIGURA 8 MENU ARQUIVO E SUBMENU ESTOQUE... 30 FIGURA 9 MENU ARQUIVO E SUBMENU FINANCEIRO... 31 FIGURA 10 CONSULTAR CLIENTES POR IP/MAC... 31 FIGURA 11 MENU CLIENTES... 32 FIGURA 12 INFORMAÇÕES DO CLIENTE CADASTRADO... 32 FIGURA 13 JANELA DE CADASTRO DE CLIENTES... 33 FIGURA 14 PÁGINA DE LOGIN DA CENTRAL DO ASSINANTE... 34 FIGURA 15 PÁGINA PRINCIPAL DA CENTRAL DO ASSINANTE... 35 FIGURA 16 JANELA DE ALTERAÇÃO DA SENHA DA CENTRAL DO ASSINANTE... 36 FIGURA 17 JANELA DE ALTERAÇÃO DA(S) SENHA(S) DE ACESSO À INTERNET... 36

SUMÁRIO 1 INTRODUÇÃO... 11 1.1 JUSTIFICATIVA... 11 1.2 PROBLEMAS DE PESQUISA... 13 1.3 HIPÓTESES... 14 1.4 OBJETIVOS... 14 1.4.1 OBJETIVO GERAL... 14 1.4.2 OBJETIVOS ESPECÍFICOS... 15 2 METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE... 15 2.1.1 METODOLOGIA DE PROGRAMAÇÃO EXTREMA (XP)... 16 2.1.1.1 VALORES DA METODOLOGIA XP... 16 2.1.1.2 PRINCÍPIOS DA METODOLOGIA XP... 17 2.1.1.3 PRÁTICAS DA METOLOGIA XP... 18 2.1.2 SERVIDOR WEB... 19 2.1.3 SERVIDOR WEB TOMCAT... 19 2.1.4 SERVIDOR RADIUS... 20 2.1.5 MIKROTIK ROUTEROS... 20 2.1.6 LINGUAGEM DE PROGRAMAÇÃO E FERRAMENTAS... 21 2.1.7 LINGUAGEM JAVA... 21 2.1.8 POSTGRESQL... 22 2.1.9 HIBERNATE... 22 2.1.10 ECLIPSE... 23 3 CARACTERÍSTICAS DO SISTEMA PROPOSTO... 23 3.1 FUNCIONALIDADES... 23 3.2 ARQUITETURA DO SISTEMA NEWSAPI... 24 3.3 DIAGRAMA DE CLASSES BÁSICAS... 26 3.4 DIAGRAMA DE CLASSES SERVIDOR RADIUS... 27 3.5 DIAGRAMA DE CASOS DE USO... 28

4 INTERFACE GRÁFICA DO NEWSAPI... 29 4.1 PÁGINA DE LOGIN... 29 4.2 ÁREA ADMINISTRATIVA PÁGINA PRINCIPAL... 30 4.3 PÁGINA DE LOGIN DA CENTRAL DO ASSINANTE... 35 4.4 PÁGINA PRINCIPAL DA CENTRAL DO ASSINANTE... 36 5 CONSIDERAÇÕES FINAIS... 38 6 REFERÊNCIAS... 39

11 1. Introdução A informatização das empresas nos últimos tempos tem melhorado de forma significativa a administração e gestão, evitando falhas humanas e desenvolvendo as necessidades administrativas da empresa, antes feitas de forma manual, essas tecnologias têm reduzido tempo e custo para as empresas. Os provedores de internet necessitam de um sistema capaz de gerenciar o tráfego de acesso dos seus clientes, realizar gerenciamento financeiro, bloquear clientes inadimplentes, exibir mensagens de aviso de débito e desbloquear o cliente, caso este regularize a sua situação financeira, entre outras funções. A maioria dos provedores de acesso a internet utilizam o sistema operacional Mikrotik, que atende as necessidades básicas supracitadas, entretanto, na maioria das vezes, as operações são realizadas de forma manual através do sistema que exige do usuário um conhecimento técnico de redes de computadores. Este trabalho tem por objetivo desenvolver um sistema de informação, para facilitar as tarefas de gerenciamento do Provedor de Internet New Speed Internet Banda Larga localizado em Canindé de São Francisco SE. 1.1 Justificativa Atualmente é constante encontrar provedores de internet que trabalham com a administração de forma manual, utilizando o próprio sistema do Mikrotik, que exige conhecimentos técnicos de redes e configurações mais complexas, dificultando o controle dos processos da empresa, o que pode ocasionar falhas administrativas. A falta de integração nas informações entre as diversas áreas da empresa também contribue para que ocorram problemas operacionais, como por exemplo, o cliente inadimplente continua tendo acesso a internet e não recebe nenhum aviso de bloqueio.

12 O NEWSAPI tem como objetivo otimizar a administração dos provedores, através de uma ferramenta com interface web, que pode ser acessada a partir de qualquer sistema operacional, através de qualquer browser. No NEWSAPI, os funcionários e administradores terão acesso de forma fácil e eficaz às informações do provedor. Atualmente a empresa já possui um sistema de informação para gerenciar as suas atividades, entretanto, o desenvolvimento de um novo sistema se torna necessário, pois o sistema atual não atende plenamente às necessidades dos usuários e apresenta algumas falhas relatadas por usuários e administradores, tais como: A senha do cliente de acesso a internet pode ser vista por usuários do sistema através de um relatório que o sistema exibe no momento em que o cliente faz a solicitação de autenticação. Não existe um controle de ativação do cliente, de tal forma que o boleto para pagamento da mensalidade dos clientes novos precisa ser gerado manualmente, pois nem sempre o cliente passa a ter acesso à internet no momento do seu cadastro e não se pode cobrar por um serviço que ainda não está disponível. Ao bloquear os clientes o sistema não exibe nenhuma mensagem de aviso, apenas bloqueia as credencias do cliente não permitindo que o mesmo possa autenticar e acessar internet, por exemplo, quando um cliente bloqueado digita suas credencias o sistema retorna a tela de login e não informa ao cliente o motivo do erro, com isso os clientes ficam sem saber qual foi o problema, ocasionando chamados ao suporte por falta de uma mensagem. Para acessar o sistema existente é necessário realizar uma instalação do mesmo, que possui apenas versões compatíveis com a plataforma Windows.

13 O Sistema proposto traz inovações e soluções para os problemas citados, tais como: Tendo em vista que a senha de acesso do cliente é restrita ao mesmo, o sistema apenas exibe a mensagem para o usuário da empresa mostrando qual o erro, por exemplo, se o cliente estiver digitando a senha errada o sistema exibe uma mensagem informando que o erro está na senha, se o erro for o usuário digitado incorreto, o sistema exibe a mensagem de erro de usuário, a senha do cliente é criptografada. O cadastro de clientes tem um controle de data de ativação, assim sendo, quando o cliente começar o seu acesso a internet, o próprio sistema calcula automaticamente os seus dias de uso e conseqüentemente o valor da sua primeira mensalidade, caso não exista data de ativação o sistema não gera boleto para o cliente. O sistema é web e funciona com arquitetura cliente/servidor, podendo ser acessado por qualquer browser e sistema operacional. 1.2 Problema de pesquisa O desenvolvimento de um sistema de informação gerencial integrado ao Mikrotik apresentará um melhor desempenho a administração do provedor, o problema principal seria como fazer para controlar o acesso e o tráfego dos clientes sem necessitar que o funcionário do provedor tivesse acesso direto ao sistema responsável por controlar o acesso, desenvolver um sistema que seja capaz de interagir com um banco de dados e o Mikrotik. Para desenvolver o sistema com essas características faz-se necessário esclarecer alguns questionamentos: Quais são as formas de integração disponíveis no Mikrotik? Que linguagem de programação oferece suporte para esta integração? Qual é a plataforma mais adequada para desenvolvimento deste sistema?

14 1.3 Hipóteses Através da interface amigável do NEWSAPI, os erros humanos da área operacional serão minimizados, pois o funcionário não terá a necessidade de interagir diretamente com o Mikrotik. A central de assinante, incluída no NEWSAPI trará comodidade ao cliente que necessita de uma segunda via do seu boleto, extrato de acesso, troca de senhas, entre outras funcionalidades disponíveis. Exibir uma mensagem de aviso de bloqueio clara e objetiva para os clientes bloqueados trará como benefício à redução do número de chamadas ao suporte, além de uma melhoria da imagem institucional do provedor, pois os clientes não confundirão a situação de estar bloqueado com a indisponibilidade do serviço causado por algum problema técnico na rede da empresa ou por algum erro ao digitar seu usuário e senha de acesso à internet. Permitir uma personalização do boleto bancário inserindo no boleto informações como: Faturas em atraso, referência de localização, serviços contratados com detalhes do(s) plano(s) escolhido com velocidade e valor, e informações diversas que o provedor poderá inserir entre outras funções, com isso o provedor poderá exibir mensagens no boleto sem a necessidade de enviar novos informativos quando necessário como por exemplo carta de cobrança que já estará incluso no boleto 1.4 Objetivos 1.4.1 Objetivo geral Desenvolver um sistema de informação integrado para administração de provedores de acesso à internet chamado de NEWSAPI, visando melhorar a administração e facilitar o trabalho da empresa.

15 1.4.2 Objetivos específicos Analisar o sistema implantado na empresa para identificar os pontos que precisam ser melhorados. Analisar Metodologia de Desenvolvimento de Software Extreme Programming (XP), como forma de garantir que suas especificações serão seguidas. Desenvolver o sistema que seja capaz de controlar as atividades necessárias para o funcionamento administrativo e tecnológico de um provedor de acesso a internet, solucionar os problemas encontrados no sistema existente com a empresa pesquisada, com uma linguagem uma linguagem de programação moderna e segura. 2. Metodologia de desenvolvimento do software Metodologias de desenvolvimento é de grande importância para o desenvolvimento agil e produtivo de projetos, os processos de desenvolvimento de software têm que se preocupar com a garantia da construção de um software de qualidade, a redução de custos de produção e tempo tendo em vista os prazos estabelecidos. Com isso, tornase indispensável o conhecimento e aplicação da Engenharia de Software, tais fundamentos abrangem o uso de modelos abstratos e precisos que permitem ao engenheiro de software produzir e manter sistemas com qualidade e eficiência (LEITE, 2011). Entre as várias metodologias de software existentes, a escolha da mais adequada deve levar em consideração as características do projeto e da equipe de desenvolvimento. A Metodologia de Programação Extrema (XP) foi escolhida para o ciclo de desenvolvimento do NEWSAPI pois tem apresentado resultados no desenvolvimento evitando falhas comuns no ciclo de desenvolvimento, alem de ser a mais utilizada por varios desenvolvedores no mundo com facil aprendizado, e geralmente utlizada em projetos que muda de requisitos com uma certa frenquência e em programação orientada a objetos A XP é uma maneira leve, eficiente, de baixo risco, flexível, previsível, científica e divertida de desenvolver software (KENT BECK, 2004).

16 2.1.1 Metodologia de programação extrema (XP) O desenvolvimento de qualquer sistema exige uma serie de cuidados para não ultrapassar prazos, e evitar falhas tendo que retornar ou corrigir algo que ja esteja desenvolvido. O custo de consertar um problema em um software qualquer aumenta exponencialmente ao longo do tempo. Um problema que talvez custe um dólar para ser consertado, se encontrado durante a análise de requisitos pode custar milhares de dólares quando o software estiver em produção (KENT BECK, 2004). A Extreme Programming foi criada sob a visão de que mudanças nos requisitos são inevitáveis e funcionalidades devem ser incorporadas a todo instante, para isso, estabelece como de fundamental importância a participação do cliente e usuários do sistema durante todo o processo de desenvolvimento. Essa participação tem em vista uma interação entre o cliente e a equipe de desenvolvimento. Isso permite que ao longo do desenvolvimento do sistema sejam realizadas mudanças no sistema para que se adéqüe ao que realmente o cliente deseja, evitando a implementação de funcionalidades que nunca serão utilizadas (KENT BECK, 2004). 2.1.1.1 Valores da metodologia XP O primeiro valor, comunicação, Quando analisamos alguns problemas que acontecem em projetos, encontramos casos que são provocados por falta de comunicação entre, integrantes da equipe ou até mesmo entre cliente e equipe, provocado por alguém que deixou de comunicar algo importante. A falta de comunicação não acontece por acaso. Existem varias circunstâncias que levam a problemas de comunicação. Por exemplo, o cliente diz algo importante ao engenheiro do projeto e o mesmo esquece a informação e não a repassa para o programador. A XP procura manter as comunicações certas fluindo através do emprego de varias práticas que não podem ser realizadas sem comunicação. Essas práticas que fazem sentido em curto prazo, como teste de unidade, programação em pares e estimativa de tarefas. O efeito de testar, programar em pares e estimar é a comunicação entre programadores, clientes e gerentes (KENT BECK, 2004). O segundo valor, a simplicidade sugere que seja adotada a solução mais fácil que possa funcionar, encontrando-se a solução mais simples e fácil para possíveis e futuras melhorias e entendimento para os demais membros da equipe. Além de evitar o desenvolvimento antecipado de funcionalidades que muitas vezes não são tão úteis (KENT BECK, 2004).

17 O terceiro valor, o Feedback, permite que o sistema seja avaliado através de testes escritos e executado pelos programadores, o cliente por sua vez obtém o feedback através de testes funcionais e retorna a equipe a sua opinião e sugestões. Esse feedback é de extrema importância para que seja corrigido eventuais erros e que se acrescente as novas idéias do cliente e conseqüentemente as melhorias para o sistema (KENT BECK, 2004). O quarto valor, a coragem, estabelece que, para o uso da metodologia, é necessário que atitudes como modificar o código pronto e que está em pleno funcionamento, compartilhamento de código com toda equipe, sejam simples e de fácil aceitação. Essas atitudes exigem coragem e não devem ser evitadas pelo medo de executá-las (KENT BECK, 2004). 2.1.1.2 Princípios da Metodologia XP Os valores apresentados na metodologia têm em vista os princípios que permitem o emprego desses valores no desenvolvimento, esses princípios são: Feedback rápido Simplicidade presumida Mudanças incrementais Aceitação das mudanças Alta qualidade Através do Feedback rápido, a equipe de desenvolvimento estão sempre se comunicando, com isso o aprendizado sobre o sistema em desenvolvimento se torna coletivo. A simplicidade presumida é de grande importância, testes, boa comunicação, são tarefas que tornam os trabalhos mais simples. Essas tarefas permitem que sejam resolvidos os problemas atuais e desenvolve novas técnicas para adicionar complexidade quando for necessário (KENT BECK, 2004). O princípio da mudança incremental, afirma que quanto maior o numero de mudanças menor é a chance de acontecer bons resultados. Para obter resultados com satisfação de todos os integrantes da equipe, mudanças devem ser realizadas de forma incremental e aos poucos. A XP permite que os programadores realizem varias mudanças no sistema original (KENT BECK, 2004). Trabalho com qualidade, esse princípio tem como característica principal da XP. Embora a definição da qualidade possa variar de pessoa para pessoa, na XP qualidade é acrescentar o maior valor possível para o sistema do cliente atendendo todos os requisitos de fundamental importância para o projeto com qualidade e eficiência (KENT BECK, 2004).

18 2.1.1.3 Práticas da Metodologia XP A XP possui doze práticas que foram desenvolvidas com base nos valores e nos princípios da metodologia, Kent Beck, afirmam que estas práticas não é novidade, elas já foram utilizadas, testadas e avaliadas ao longo de vários anos, em projetos de desenvolvimento de software. O jogo do planejamento é responsável pelo planejamento e iterações, onde tem como base as histórias de uso, que são descrições dos casos de uso de forma mais simplificada. Para sua elaboração toda a equipe deve participar, ate mesmo o cliente, nesse desenvolvimento as pessoas da área do negócio segundo Kent Beck precisam decidir sobre: Escopo Quanto de um problema precisa ser resolvido para que o sistema tenha valor em produção? A pessoa da área de negócios está em posição de entender o quanto não é suficiente e o quanto é demais. Prioridade Se em um primeiro momento você só pudesse ter A ou B, qual você escolheria? A pessoa da área de negócios está em posição de decidir isso, muito mais do que um programador. Composição das versões O quanto precisa ser feito para que o(s) negócio(s) esteja(m) em melhor situação com o desenvolvimento do software do que sem desenvolvê-lo? A intuição do programador sobre essa questão pode estar completamente errada. Datas de entrega Quais são as datas importantes, quando a presença do software (ou uma parte dele) faria bastante diferença. Releases pequenos segundo Kent Beck, cada release deve ser tão pequeno quanto possível, contendo os requisitos mais importantes para o negócio, ou seja, tem-se releases freqüentes, o que por sua vez, resulta em maior feedback para clientes e programadores facilitando o aprendizado e a correção dos defeitos do sistema. Metáfora, a criação de uma visão simples em um formato de fácil entendimento para os clientes e programadores deve ser construída na forma de metáfora, com isso é realizado analogias entre o sistema em desenvolvimento e os sistemas já existentes, não precisa ser um software completo, mas um sistema onde todos entendam e seja claro para que possa construir um vocabulário comum o que facilitará o desenvolvimento do projeto (KENT BECK, 2004). Testes, nessa metodologia são divididos em dois tipos, o unitário que deve ser realizado através do programador durante a fase de desenvolvimento e o de aceitação que é realizado pelo cliente ou usuários do sistema devendo comprovar que as funcionalidades desenvolvidas e exigidas estão presentes e funcionando como o cliente necessita. As execuções desses testes devem ser realizadas durante o ciclo de desenvolvimento do projeto (KENT BECK, 2004).

19 Projeto simples tendo em vista que todo desenvolvimento deve ser projetado de forma mais simples que possa solucionar os problemas, onde as funcionalidades já definidas devem ter soluções fáceis para evitar perder tempo em busca de soluções (KENT BECK, 2004). Semana de quarenta horas, a equipe de desenvolvimento é obrigada a trabalhar 40 horas por semana, segundo Kent Beck, diz que não se deve trabalhar além das 40 horas por duas semanas consecutivas, pois o cansaço pelas horas extras pode trazer perda de qualidade para o sistema. 2.1.2 Servidor Web Servidor Web é responsável por receber pedidos http de clientes, e enviar a resposta ao usuário com as informações disponíveis na pagina web, imagens, dados e etc.. Os pedidos http que se referem habitualmente a páginas HTML são normalmente feitos através de browsers. O processo se inicia com a conexão entre o computador onde está instalado o servidor web e o computador do cliente; como na web não é possível prever a que hora se dará essa conexão, os servidores web precisam estar disponíveis dia e noite. A partir daí é processado o pedido do cliente, e conforme as restrições de segurança e a existência da informação solicitada, o servidor devolve os dados. (Oficina da net, 2010). 2.1.3 Servidor Web Tomcat O Tomcat é um servidor desenvolvido para executar projetos web em especial em Java. O Tomcat é um servidor de aplicações desenvolvido completamente em Java, é distribuído como software livre e foi desenvolvido dentro do conceituado projeto Apache Jakarta. O Tomcat é oficialmente endossado pela Sun Microsystems como a Implementação de Referência para as tecnologias Java Servlet e JavaServer Pages (JÚNIOR,2011). O servidor acima citado foi escolhido para a utilização do NEWSAPI, tendo em vista a linguagem escolhida Java e necessário de um servidor com suporte à especificação JSP, tal como o tomcat, além do mesmo ser de grande reconhecimento pela comunidade de desenvolvedores de sistemas, além de ser gratuito.

20 2.1.4 Servidor Radius O Servidor Radius é responsável por fazer a integração do banco de dados do sistema com o Mikrotik. RADIUS é o mais utilizado servidor de autenticação no mundo. É a base para várias ofertas comerciais. Ele supre as necessidades de muitos provedores de internet e empresas que necessitam de autenticação com integração com uma base de dados. É também amplamente utilizado na comunidade acadêmica, O servidor é rápido, rico em recursos, modular e escalável (freeradius.org, 2011). O FreeRADIUS, foi escolhido para a implementação com o NEWSAPI, por ser OpenSource, além de suprir as necessidades do sistema para a interação com o Mikrotik e o NEWSAPI, fazendo assim em conjunto o controle da rede. 2.1.5 Mikrotik Routeros Mikrotik Routeros é um sistema operacional da empresa Mikrotik RouterBOARD hardware, os produtos de fabrica possui o sistema instalado e licenciado, estes equipamentos é geralmente utilizado por empresas que necessita utilizar roteadores para a rede, o sistema também pode ser instalado em qualquer computador e configurar todas as características do roteador. As principais características do sistema são: Firewall Roteamento Largura de banda (controle) Hotspot PPPoe VPN Servidor de DHCP e Cliente E muito mais... RouterOS 1 suporta vários métodos de configuração - local acesso com teclado e console de monitor, com uma série aplicação terminal, Telnet e acesso SSH seguro sobre redes, uma ferramenta de configuração personalizada GUI chamada Winbox, uma simples interface de configuração baseada na Web e uma API interface de programação para a construção de seu próprio controle aplicação. No caso não há acesso local, e não há um problema com o nível de comunicação IP, também RouterOS suporta uma conexão de nível MAC baseado com o costume.(mikrotik.com, 2011) 1 Sistema operacional da empresa Mikrotik, com funções apropriadas para provedores de internet

21 O Hotspot faz um controle de acesso exibindo para o cliente quando é executada a abertura do navegador pela primeira vez ou ate que o usuário conclua a autenticação, enquanto o usuário não autentica no sistema o seu acesso permanece bloqueado, o hotspot apenas libera o acesso após a confirmação das credencias digitadas. 2.1.6 Linguagem de programação e ferramentas Tendo em vista o uso na atualidade da linguagem java com base na sua segurança e modernidade a linguagem escolhida para o desenvolvimento do SAPI, é a linguagem JAVA. 2.1.7 Linguagem java A linguagem Java é mais utilizada por programadores que buscam uma portabilidade para o seu sistema tendo em vista a possibilidade de escrever uma vez um código e reutilizar em qualquer local no sistema. Isso exerce uma atração muito forte, além da sua sintaxe amigável, recursos orientados a objeto e gerenciamento de memória. Java tem várias funções interessantes, com uma biblioteca imensa, contendo vários códigos reaproveitáveis, e é também um ambiente de execução que permite fornecer um serviço com segurança, portabilidade para vários sistemas operacionais. Um aspecto importante da linguagem Java são as extensões, dentre as principais o Java Server Pages. Tecnologia Java Server Pages permite que desenvolvedores web criem projetos web dinâmicos. Como extensão da tecnologia Java, JSP permite um desenvolvimento rápido de aplicações baseadas na web que independente de plataforma. JSP separa interfaces de usuário de geração de conteúdo, permitindo aos designers para alterar o layout geral da página sem alterar o conteúdo dinâmico. (java.sun.com, 2011). Tendo sido originalmente concebida para o desenvolvimento de pequenos aplicativos e programas de controle de aparelhos eletrodomésticos e eletroeletrônicos, Java mostrou-se ideal para ser usada na rede Internet. O que a torna tão atraente é o fato de programas escritos em Java poderem ser executados virtualmente em qualquer plataforma, mas principalmente em Windows, Unix e Mac. Em meio a essa pluralidade, Java é um idioma comum, falado por todos. Isto significa que Java é ideal para expressar idéias em forma de programas universalmente aceitos. Soma-se a isso o fato de programas Java poderem ser embutidos em documentos HTML, podendo assim ser divulgados pela rede. Diferente da linguagem C, não é apenas o código fonte que pode ser compartilhado pela rede, mas o próprio código executável compilado, chamado bytecodes.(schützer E MASSAGO, 2011)

22 A linguagem Java foi escolhida para o desenvolvimento do NEWSAPI por ser amplamente utilizada por programadores web, tendo em vista suas características e funções apropriadas com itens de segurança para um sistema web. 2.1.8 PostgreSQL O PostgreSQL é um SGBD (Sistema Gerenciador de Banco de Dados) objeto-relacional de código aberto. É conhecido por ser robusto e confiável, além de ser flexível e rico em recursos. Ele é considerado objeto-relacional por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados. A equipe de desenvolvimento do POSTGRESQL sempre teve uma grande preocupação em manter a compatibilidade com os padrões SQL92/SQL99.(postgresql.org, 2011). O PostgreSQL foi escolhido por ser OpenSouce (gratuito), além de ter varias funções e ser um dos SGBDs em crescimento e mais utilizado no mundo. 2.1.9 Hibernate O Hibernate é responsável por fazer o mapeamento objeto/relacional em ambiente Java. O mapeamento é uma técnica capaz de criar uma representação de dados de um modelo de objeto para dados de modelo relacional com uma estrutura baseada em SQL. Hibernate não trata apenas do mapeamento de classes Java para tabelas de banco de dados (e de tipos de dados Java para tipos de dados SQL), através do mesmo é possível realizar consultas, entre outras funções. Pode reduzir significativamente o tempo de desenvolvimento gasto com outra forma de dados movimentação manual de cargas no SQL e JDBC. O objetivo principal de usar Hibernate no projeto é aliviar o desenvolvimento de 95% dos dados comuns de persistência tarefas relacionadas à programação, eliminando a necessidade de processamento manual, artesanal dados usando SQL e JDBC. (hibernate.org, 2011).