Prévia do material em texto
Implementação de um Software de Projeto de Cabeamento Estruturado Trabalho de Conclusão de Curso apresentado à UTFPR como requisito parcial para obtenção do título de Tecnólogo em Informática, modalidade Teleinformática Curitiba 2007 Augusto Largura Luigi Banzato Implementação de um Software de Projeto de Cabeamento Estruturado Trabalho de Conclusão de Curso apresentado à UTFPR como requisito parcial para obtenção do título de Tecnólogo em Informática, modalidade Teleinformática. Orientador: Ana Cristina Barreiras Kochem Vendramin, MSc. Co-orientador: Wilson Horstmeyer Bogado, MSc. Curitiba 2007 Implementação de um Software de Projeto de Cabeamento Estruturado Trabalho de Conclusão de Curso apresentado à UTFPR como requisito parcial para obtenção do título de Tecnólogo em Informática, modalidade Teleinformática Data de Aprovação: ____/____/______ Banca Examinadora: ___________________ Profª MSc. Ana Cristina Barreiras Kochem Vendramin (Orientadora) UTFPR-DAINF ___________________ Prof. MSc. Wilson Horstmeyer Bogado (Co-Orientador) UTFPR-DAINF ___________________ Prof. MSc. Luiz Augusto Pelisson UTFPR-DAINF ___________________ Profª Drª Gilda Maria Souza Friedlaender (Coordenadora de Trabalho de Conclusão de Curso) UTFPR-DAINF Curitiba 2007 Banzato, Luigi; Largura, Augusto Implementação de um Software de Projeto de Cabeamento Estruturado. 51 p. Trabalho de Diplomação – Universidade Tecnológica Federal do Paraná. Curso de Tecnologia em Informática, modalidade Teleinformática. 1. Cabeamento Estruturado - 2. Redes de Computadores - 3. Elaboração de Projetos. I. Título. SUMÁRIO 1 INTRODUÇÃO........................................................................................ 9 1.1 Apresentação ...................................................................................... 9 1.2 Justificativas do trabalho ..................................................................... 9 1.3 Objetivo ............................................................................................... 9 1.4 Conteúdo do Trabalho....................................................................... 10 2 METODOLOGIA ................................................................................... 11 2.1 Análise do problema ......................................................................... 11 2.2 Adequação do código ....................................................................... 11 2.3 Definição da base de dados.............................................................. 12 2.4 Desenvolvimento............................................................................... 12 2.5 Integração Interface/Funcional.......................................................... 12 2.6 Testes e correções............................................................................ 13 3 RESULTADOS ..................................................................................... 14 3.1 Modelagem ....................................................................................... 14 3.2 Implementação.................................................................................. 22 4 CONCLUSÕES E TRABALHOS FUTUROS ........................................ 37 4.1 Trabalhos Futuros ............................................................................. 37 REFERÊNCIAS ........................................................................................... 38 APÊNDICE A – Conteúdo dos arquivos de ajuda........................................ 39 LISTA DE FIGURAS Figura 1. Casos de uso principais.................................................................15 Figura 2. Diagrama Entidade-Relacionamento .............................................20 Figura 3. Modelo Entidade-Relacionamento.................................................21 Figura 4. Tela inicial do programa.................................................................22 Figura 5. Menu Arquivo.................................................................................23 Figura 6. Menu Editar ...................................................................................23 Figura 7. Menu Exibir....................................................................................24 Figura 8. Menu Ferramentas.........................................................................24 Figura 9. Menu Ajuda....................................................................................24 Figura 10. Exemplo de tela da Ajuda ............................................................25 Figura 11. Barra de ferramentas Principal ....................................................25 Figura 12. Barra de ferramentas Auxiliar ......................................................26 Figura 13. Barra de ferramentas Nomenclatura............................................26 Figura 14. Barra de ferramentas Planta Baixa..............................................26 Figura 15. Barra de ferramentas Desenho....................................................27 Figura 16. Barra de ferramentas Diagrama Unifilar ......................................27 Figura 17. Barra de ferramentas Diagrama Lógico .......................................27 Figura 18. Barra de ferramentas Grade ........................................................28 Figura 19. Inserção de elementos na área de desenho................................28 Figura 20. Seleção de um objeto ..................................................................29 Figura 21. Seleção simultânea de objetos ....................................................29 Figura 22. Conexão em andamento..............................................................30 Figura 23. Conexão concluída ......................................................................30 Figura 24. Redimensionamento de um símbolo............................................31 Figura 25. Movimentação de um símbolo por meio da Barra Auxiliar...........31 Figura 26. Movimentação de um símbolo com a ferramenta Mão ................32 Figura 27. Inserção de texto em andamento ................................................32 Figura 28. Inserção de texto concluída .........................................................33 Figura 29. Utilização do recurso Biblioteca – Adição na Biblioteca...............33 Figura 30. Utilização do recurso Biblioteca – Adição na tela ........................34 Figura 31. Utilização do recurso Biblioteca - Resultado................................34 Figura 32. Itens inseridos para chamada de relatório ...................................35 Figura 33. Relatório gerado ..........................................................................35 Figura 34. Ferramentas da tela de Relatório ................................................36 LISTA DE TABELAS Tabela 1. Informações armazenadas nas tabelas de dados.........................16 Tabela 2. Elemento.......................................................................................16 Tabela 3. Símbolo.........................................................................................17 Tabela 4. Linha .............................................................................................17 Tabela 5. CaixaTexto....................................................................................18Tabela 6. Conector .......................................................................................18 Tabela 7. ElementoConector ........................................................................18 Tabela 8. Conexão........................................................................................19 Tabela 9. Item...............................................................................................19 Tabela 10. TipItem........................................................................................19 4 RESUMO Neste trabalho de graduação, foi implementado um software destinado a elaborar projetos de cabeamento estruturado, com simbologia específica da área, visando suprir uma deficiência existente entre as opções de software disponíveis no mercado. Foi utilizada como base uma interface gráfica desenvolvida por outra equipe da mesma instituição. O software obtido atende a quatro requisitos funcionais: geração de arquivos de projetos, adição de bibliotecas de imagens pelo usuário, emissão de relatórios dos componentes utilizados e importação de arquivos de imagem para utilização como base do projeto. Ao final são feitas sugestões para continuidade do trabalho, que ainda poderá ser aperfeiçoado com o acréscimo de funcionalidades mais sofisticadas. Palavras-chave: Cabeamento Estruturado, Redes de Computadores, Elaboração de Projetos. 9 1 INTRODUÇÃO 1.1 Apresentação O crescimento na demanda de aplicações de dados e voz motivou empresas e organizações de padronização a estabelecer padrões proprietários, resultando em uma ampla diversidade de topologias, conectores, tipos de cabos, entre outros. Tal avanço das telecomunicações fez surgir o conceito de sistema de cabeamento estruturado, com o objetivo de criar um padrão de cabeamento para edifícios comerciais e residenciais, independentemente das aplicações a utilizar. 1.2 Justificativas do trabalho As principais opções de programas para o desenvolvimento de projetos de redes de computadores, encontradas atualmente no mercado, não foram concebidas especificamente para a área, faltando-lhes a simbologia necessária para projetos de cabeamento ou mesmo ferramentas suficientes para conduzir projetos de redes de computadores. O preenchimento de tais lacunas, portanto, constituiu a motivação para o presente trabalho. 1.3 Objetivo Almejou-se implementar um software, em linguagem C++, que permitisse a criação de projetos de redes de computadores, oferecendo simbologia específica de cabeamento estruturado. Adotou-se como ponto de partida uma interface anteriormente desenvolvida na mesma linguagem [RAMOS, 2005]. 10 1.4 Conteúdo do Trabalho O restante deste trabalho está organizado do seguinte modo: no Capítulo 2 é descrita a metodologia empregada, pormenorizando as etapas do desenvolvimento; no Capítulo 3, são mostrados os resultados obtidos na forma de telas do programa, além da estrutura da base de dados; o Capítulo 4 traz uma breve discussão sobre a qualidade dos resultados obtidos, bem como dos fatores que a influenciaram; por fim, o Capítulo 5 apresenta as conclusões dos integrantes, bem como idéias para continuidade do trabalho. 11 2 METODOLOGIA O presente capítulo descreve as etapas do desenvolvimento do software. 2.1 Análise do problema Foi realizado um estudo do problema por meio de uma análise orientada a objetos. O resultado da análise foi utilizado como base para a montagem das bases de dados do software. No entanto, no decorrer do processo de codificação, o diagrama de classes sofreu uma modificação considerável, onde se substituíram as classes-entidade definidas na análise por componentes de armazenamento de dados da própria IDE (Integrated Development Environment – Ambiente de Desenvolvimento Integrado), sendo os mesmos reunidos em uma classe única, responsável pela interface entre a parte funcional do software e a base de dados. 2.2 Adequação do código Esta etapa consistiu em adaptar o código recebido da equipe que desenvolvera a interface, para que pudesse ser utilizado neste projeto. Em um primeiro momento, a adaptação incluiu a melhoria do código da interface, utilizando métodos genéricos para vários componentes, o que demonstrou a viabilidade de migração do ambiente de desenvolvimento Borland C++ Builder 6.0, para o Dev-C++, ambiente de distribuição gratuita [BLOODSHED, 2006], associado a bibliotecas GTKmm (GIMP ToolKit minus minus) [GTKMM, 2006]. Entretanto, dificuldades com a documentação do GTKmm, bastante incompleta no que se refere aos eventos do componente DrawingArea (essencial para o andamento do projeto), levaram a adotar o C++ Builder como IDE. 12 2.3 Definição da base de dados Foram definidos os dados a armazenar (identificadores e propriedades dos elementos gráficos), sua forma de armazenamento (no caso, arquivo proprietário), os tipos dos campos, bem como o relacionamento entre as tabelas. 2.4 Desenvolvimento Nesta etapa foram feitas as implementações da parte funcional e da interface gráfica do software. Previa-se que esses módulos fossem independentes o bastante para permitir o desenvolvimento de interfaces diferentes, caso se desejasse adaptar o programa para outras plataformas. As dificuldades com a documentação GTK, anteriormente mencionadas, seguidas da adoção de outra IDE, trouxeram a possibilidade de utilizar classes disponíveis no próprio ambiente de desenvolvimento para armazenar e acessar os dados. Optou-se então pela utilização dessas classes, por serem muito mais confiáveis e de mais fácil utilização. Entretanto essa adaptação teve como custo a perda da portabilidade do software. 2.5 Integração Interface/Funcional Foi feita a integração dos módulos prontos em um mesmo projeto de software, corrigindo-se problemas e compilando-se o programa. Com a migração para outra IDE, conforme descrito no item 2.4, ambos os módulos foram reunidos em uma única classe, no caso “frm_entrada”, que é a tela que permite entrada de dados pelo usuário (inserção e modificação de elementos, por exemplo). 13 2.6 Testes e correções Durante todo o processo de desenvolvimento, e durante uma semana após o término do mesmo, foram executados testes, e as respectivas correções, em falhas detectadas no software. Para tanto, foram simuladas situações comuns de utilização. Nesta fase, também foi desenvolvido o arquivo de ajuda, em formato CHM (Compiled HTML Help – Ajuda em HTML compilada), por meio do software HelpNDoc Free Personal Edition, versão 1.9 [IBE, 2007]. A reprodução do conteúdo da ajuda encontra-se no APÊNDICE A. 14 3 RESULTADOS A seguir é descrita a estrutura da base de dados utilizada pelo software e são demonstradas suas funcionalidades. 3.1 Modelagem 3.1.1 Descrição da Arquitetura A arquitetura do software é orientada a objetos, mas também a eventos. Problemas nas classes implementadas fizeram com que as mesmas fossem substituídas por componentes da nova IDE, os quais foram reunidos em uma única classe responsável pelo acesso e armazenamento dos dados. 3.1.2 Requisitos Funcionais O software deve atender a quatro exigências: • Gerar arquivos de projetos de redes de computadores; • Permitir a incorporação de bibliotecas de imagens pelo usuário; • Emitir um relatório dos componentes utilizados em um arquivo de projeto; • Importar arquivos de imagem para serem utilizados como base. 15 3.1.3 Casos de UsoA Figura 1 ilustra os principais casos de uso do programa, que correspondem aos requisitos funcionais. O gerenciamento de bibilioteca de imagens consiste em alterar o conjunto de imagens disponíveis para utilização no programa, com a atribuição de identificadores. A emissão de relatórios consiste em apresentar os tipos de elementos presentes no projeto desenvolvido e suas respectivas quantidades. A importação de imagens permite utilizar uma planta-baixa como base para a elaboração do projeto. A edição de um projeto pode incluir quaisquer das seguintes operações: redimensionamento, inserção, eliminação movimentação e conexão de elementos. Figura 1. Casos de uso principais 16 3.1.4 Detalhamento dos dados A Tabela 1 apresenta a relação das tabelas de dados utilizadas no programa, bem como uma descrição das informações que elas armazenam. As tabelas restantes nesta seção, por sua vez, exibem cada uma os campos de dados presentes em cada tabela de dados, as restrições e o significado dos mesmos. Tabela 1. Informações armazenadas nas tabelas de dados Tabela Informações Elemento Identificadores de elementos e seus respectivos tipos. Símbolo Símbolos, quais itens representam, e sua situação atual. Linha Linhas, quais itens representam, e sua situação atual. CaixaTexto Dados das caixas de texto. Conector Conectores e suas posições relativas ao elemento a que pertencem. ElementoConector Relacionamento entre Elementos e Conectores. Conexão Conexões entre dois conectores. Item Itens utilizados no sistema: imagens, linhas, entre outros. TipItem Origem dos itens existentes: o próprio sistema ou uma biblioteca de usuário. Exemplos: Imagens, linhas, símbolos. Tabela 2. Elemento Campo Tipo de dado Permite nulos Descrição Elemento_id int não Campo de identificação do registro Elemento_tipo int não Identifica o tipo de Elemento: símbolo, linha ou caixa de texto 17 Tabela 3. Símbolo Campo Tipo de dado Permite nulos Descrição Elemento_id int não Campo de identificação do registro Item_id int não Identifica qual item o elemento representa PX float não Posição horizontal do Elemento (absoluta) PY float não Posição vertical do Elemento (absoluta) Altura float não Altura do Elemento Largura float não Largura do Elemento Descricao char(60) sim Descrição do Elemento Tabela 4. Linha Campo Tipo de dado Permite nulos Descrição Elemento_id int não Campo de identificação do registro Item_id int não Identifica qual item a linha representa PX1 float não Posição horizontal da primeira extremidade da linha (absoluta) PY1 float não Posição vertical da primeira extremidade da linha (absoluta) PX2 float não Posição horizontal da segunda extremidade da linha (absoluta) PY2 float não Posição vertical da segunda extremidade da linha (absoluta) Espessura int sim Espessura da linha 18 Tabela 5. CaixaTexto Campo Tipo de dado Permite nulos Descrição Elemento_id int não Campo de identificação do registro PX float não Posição horizontal da primeira extremidade da Caixa de Texto (absoluta) PY float não Posição vertical da primeira extremidade da Caixa de Texto (absoluta) TextSize int sim Tamanho da fonte TextColor int sim Cor da fonte TextFont int sim Tipo de Fonte Texto char(20) sim Seqüência de caracteres Tabela 6. Conector Campo Tipo de dado Permite nulos Descrição Conector_id int não Campo de identificação do registro PX float não Posição horizontal do conector, em relação ao Elemento ao qual está associado PY float não Posição vertical do conector, em relação ao Elemento ao qual está associado Tabela 7. ElementoConector Campo Tipo de dado Permite nulos Descrição ElementoConector_id int não Campo de identificação do registro Elemento_id int não Elemento ao qual o conector pertence Conector_id int não Conector que pertence ao elemento 19 Tabela 8. Conexão Campo Tipo de dado Permite nulos Descrição Conexão_id int não Campo de identificação do registro Conector1_id int não Um dos conectores da conexão Conector2_id int não Um dos conectores da conexão PX float não Posição horizontal da conexão (absoluta) PY float não Posição vertical da conexão (absoluta) Tabela 9. Item Campo Tipo de dado Permite nulos Descrição Item_Id int não Campo de identificação do registro TipItem_Id int não Tipo do item Descricao char(20) sim Descrição do item Imagem char(60) sim Caso o item seja uma imagem, este campo apontará para o arquivo que a contém. Usado para armazenar itens da biblioteca do usuário Tabela 10. TipItem Campo Tipo de dado Permite nulos Descrição TipItem_Id int Não Campo de identificação do registro Descricao char(20) Sim Descrição do tipo de item 20 3.1.5 Diagrama e Modelo Entidade-Relacionamento As Figuras 2 e 3 mostram, graficamente, o relacionamento entre as tabelas de dados adotadas. Figura 2. Diagrama Entidade-Relacionamento 21 Figura 3. Modelo Entidade-Relacionamento 22 3.2 Implementação Esta seção apresenta telas do programa desenvolvido com suas respectivas descrições, e também detalhamentos das barras de ferramentas utilizadas. A Figura 4 mostra a tela inicial do programa, contendo a barra de menus, as barras de ferramentas, a área de desenho (em branco) e as réguas vertical e horizontal. Figura 4. Tela inicial do programa As Figuras 5 a 9 ilustram os menus do programa. 23 Figura 5. Menu Arquivo No Menu Arquivo, a opção Importar permite utilizar uma figura em formato bitmap como base de referência para a edição do projeto. A opção Exportar gera um arquivo bitmap a partir do projeto editado, para utilização posterior em outros editores. As demais opções têm as mesmas funções encontradas em diversos softwares de edição. Figura 6. Menu Editar No Menu Editar, a função Desfazer opera restaurando objetos que porventura tenham sido apagados por engano. A função Localizar permite localizar um elemento no projeto, a partir de uma descrição que lhe tenha sido atribuída. As demais funções operam sobre objetos inseridos. 24 Figura 7. Menu Exibir O Menu Exibir contém diversas opções de alternância entre exibição e ocultação: várias barras de ferramentas, régua, ferramenta Grade, itens do projeto lógico e do projeto físico. Figura 8. Menu Ferramentas O Menu Ferramentas permite formatar a fonte-padrão utilizada nos textos, gerenciar itens de biblioteca de imagens (demonstrado nas Figuras 29 a 31), bem como alterar o tamanho da área de desenho em Opções do Programa. A opção Relatório, presente na barra de menus, faz surgir uma tela como a que é mostrada na Figura 33. Figura 9. Menu Ajuda O Menu Ajuda permite acessar explicações para os recursos do programa. Um exemplo do arquivo de ajuda está ilustrado na Figura 10. 25 Figura 10. Exemplo de tela da Ajuda As Figuras 11 a 18 apresentam as barras de ferramentas, seguidas da identificação de suas respectivas opções. Algumas das barras normalmente ficam na posição vertical quando se abre o programa, mas estão colocadas na horizontal a seguir por motivos estéticos. Figura 11. Barra de ferramentas Principal As opções da barra Principal são, pela ordem: Arquivo novo; Abrir arquivo; Salvar arquivo;Exportar; Localizar; Recortar; Copiar; Colar; Desfazer a última ação; Definir zoom para visualização. 26 Figura 12. Barra de ferramentas Auxiliar A Barra Auxiliar apresenta as seguintes opções: Movimentar símbolo ao longo do eixo X; Movimentar símbolo ao longo do eixo Y; Redimensionar um símbolo horizontalmente; Redimensionar um símbolo verticalmente; Mudar a espessura de uma linha. Figura 13. Barra de ferramentas Nomenclatura A Barra de Nomenclatura possui dois campos: um para exibição da identificação de um objeto, e outro que exibe e permite editar uma descrição para o mesmo. Figura 14. Barra de ferramentas Planta Baixa As opções na Barra Planta Baixa são, pela ordem: Armário de telecomunicação ou Caixa de passagem; Ponto de transição de cabos; Caixa para tomadas (12x12x5) na parede a 30 cm do piso; Caixa para tomadas (5x10x5) a 30 cm do piso; Caixa para tomadas (10x10x5) na parede a 30 cm do piso; Caixa para tomadas (5x10x5) na parede a 1,30 m do piso; Caixa para tomada aparente, sob o piso elevado; Caixa para tomada embutida no piso; Condulete com tomadas; Haste de aterramento; Barra de terra ou vinculação; Tubulação, cabo ou canaleta; Duto retangular ou liso; Poste de uso interno para tomadas; Caixa subterrânea de entrada ou 27 passagem; Poste de acesso externo; Bastidor para bloco terminal e equipamento. Figura 15. Barra de ferramentas Desenho As opções na Barra de Desenho são: Seleção; Mão; Conectar; Grade; Texto; Quadrado; Círculo; Triângulo. Figura 16. Barra de ferramentas Diagrama Unifilar As opções para Diagrama Unifilar são: Sala de Equipamentos; Bloco de interconexão; Bloco de conexões cruzadas; Armário de telecomunicações; Bastidor para bloco terminal e equipamento; Ponto de terminação de rede com blocos de conexão cruzada; Poste de acesso externo; Ponto de concentração de cabos; Caixa subterrânea de entrada ou passagem; Ponto de transição de cabos; Haste de aterramento Figura 17. Barra de ferramentas Diagrama Lógico A Barra de Diagrama Lógico apresenta os seguintes símbolos: Roteador; Switch; Hub; Access Point; Ponte; Ponto Wireless; Telefone IP; Telefone comum; PC; Laptop; Impressora; PalmTop; Modem; Mainframe; PBX; Firewall; Servidor; Patch Panel; Base de Dados; Rede; No-break; Pessoa; Edifício; Residência. 28 Figura 18. Barra de ferramentas Grade Na Barra Grade, as opções são: Espaçamento Horizontal, Espaçamento Vertical, Controle de Exibição e Ocultamento da Grade. A Figura 19 mostra o resultado da inserção de alguns elementos gráficos na área de desenho. Cada inserção se deu com dois cliques do mouse: o primeiro sobre o símbolo, situado em sua barra de ferramentas, e o segundo sobre a área de desenho. Figura 19. Inserção de elementos na área de desenho As Figuras 20 e 21 mostram como ficam os objetos quando selecionados. A primeira seleção se deu com um clique do mouse sobre o primeiro objeto; a segunda, por meio de um clique enquanto a tecla CTRL era pressionada. 29 Figura 20. Seleção de um objeto Figura 21. Seleção simultânea de objetos As Figuras 22 e 23 mostram o processo de conexão entre dois elementos: no início, os dois estão selecionados; escolhe-se a linha ou cabo a ser utilizado; clica-se em um dos conectores (os pontos brancos) ao redor de um dos objetos e arrasta-se o mouse em direção a um dos conectores do 30 outro objeto. Quando a borda do segundo conector se torna vermelha, solta- se o mouse, e a conexão é criada. Figura 22. Conexão em andamento Figura 23. Conexão concluída 31 A Figura 24 mostra o resultado do redimensionamento de um símbolo já selecionado. Usando-se a Barra Auxiliar, a dimensão horizontal do símbolo foi alterada para 55 pontos. Figura 24. Redimensionamento de um símbolo A Figura 25 mostra uma movimentação do símbolo anterior por meio da alteração de sua posição horizontal, que passou de 64 (Figura 24) para 122. Figura 25. Movimentação de um símbolo por meio da Barra Auxiliar 32 Na Figura 26, o símbolo também foi movido, mas desta vez com a ferramenta Mão. Figura 26. Movimentação de um símbolo com a ferramenta Mão As Figuras 27 e 28 mostram o processo de inserção de texto na área de desenho, com a ferramenta Texto da barra de Desenho. A posição do texto é determinada com um clique do mouse. Figura 27. Inserção de texto em andamento 33 Figura 28. Inserção de texto concluída A Figura 29 mostra o recurso Biblioteca de Imagens, presente no Menu Ferramentas. Neste ponto, foi selecionada uma imagem presente no equipamento do usuário e adicionada uma descrição. A descrição é um item opcional, mas útil para o caso de se desejar localizar posteriormente um objeto inserido. Ao se clicar no botão Incluir, a imagem se torna disponível para inserção na área de desenho. Figura 29. Utilização do recurso Biblioteca – Adição na Biblioteca 34 A Figura 30 ilustra a escolha de uma das imagens incorporadas pelo usuário para ser inserida na área de desenho. A inserção, cujo resultado está mostrado na Figura 31, ocorre ao clicar-se no botão Adicionar. Figura 30. Utilização do recurso Biblioteca – Adição na tela Figura 31. Utilização do recurso Biblioteca - Resultado 35 A Figura 32 mostra alguns símbolos inseridos com a finalidade de se gerar um Relatório, o qual é demonstrado pela Figura 33 Figura 32. Itens inseridos para chamada de relatório Figura 33. Relatório gerado 36 As ferramentas presentes na tela de Relatório estão explicadas na Figura 34. Figura 34. Ferramentas da tela de Relatório Pela ordem, as opções em Relatório são: Ajusta o zoom para a tela; Zoom 100%; Ajustar zoom para a largura da página; Ir para a primeira página; Ir para a página anterior; Ir para a página seguinte; Ir para a última página; Acionar configurações de impressão; Imprimir relatório; Salvar relatório; Abrir arquivo de relatório; Fechar interface de relatório. 37 4 CONCLUSÕES E TRABALHOS FUTUROS Este trabalho teve por meta suprir a necessidade que os projetistas de redes de computadores têm quanto a uma aplicação específica para sua área. Foram implementadas, sobre a interface pré-existente, funcionalidades que permitem a elaboração de projetos de redes na forma gráfica. Dificuldades encontradas foram a precariedade da documentação das bibliotecas GTK, o que motivou a mudança do ambiente de desenvolvimento, e problemas de funcionamento das classes inicialmente concebidas, levando à utilização de acesso direto à base de dados. Acredita-se que o software obtido até o momento possa servir como ponto de partida para uma aplicação mais sofisticada. 4.1 Trabalhos Futuros Como trabalhos futuros, sugere-se algumas funcionalidades que podem ser acrescentadas ao software: automatização da criação de projetos lógicos, por meio da entrada textual de informações como endereçamento IP, tipos e quantidade de equipamentos, entre outros (o software ficaria responsável por criar uma representação gráfica do esquema desejado, podendo então o usuário modificar o posicionamento dos elementos); alerta de pendências no projeto (por exemplo, presença de um cabo desconectado ou endereço IP duplicado); possibilitar a adição e movimentaçãodos conectores vinculados a um objeto; adicionar inteligência artificial no processo de estabelecer conexões, fazendo com que as linhas que conectem objetos alterem seu percurso “desviando” de objetos que estejam no caminho. 38 REFERÊNCIAS BLOODSHED SOFTWARE – DEV C++. Home Page. Disponível em <http://www.bloodshed.net>. Acesso em 20 de abril de 2006. GTKMM - THE C++ INTERFACE TO GTK+. Home Page. Disponível em <http://www.gtkmm.org>. Acesso em 20 de abril de 2006. IBE SOFTWARE. Home Page. Disponível em <http://www.ibe- software.com>. Acesso em 11 de março de 2007. RAMOS, Leticia; SANDRI, Samuel D.; KOCHEM, Ana C. B.; PELISSON, Luiz A. Interface para Programa de Cabeamento Estruturado. Curitiba, 2005. Trabalho acadêmico (Graduação em Tecnologia em Informática) - Departamento Acadêmico de Informática, Centro Federal de Educação Tecnológica do Paraná. 39 APÊNDICE A – Conteúdo dos arquivos de ajuda Bem-vindo Este é o arquivo de ajuda do Pró-Rede. Utilize a árvore de navegação à esquerda ou as opções abaixo: Menus Arquivo Editar Exibir Ferramentas Relatório Barras de Ferramentas Principal Auxiliar Nomenclatura Planta Baixa Desenho Diagrama Unifilar Diagrama Lógico Grade Perguntas Frequentes Sobre o Pró-Rede Menus Utilize os links abaixo para consultar o que deseja: Menu Arquivo Menu Editar Menu Exibir Menu Ferramentas Menu Relatório Ferramentas Perguntas Freqüentes Sobre o Pró-Rede 40 Menu Arquivo Opção Função Atalho Novo Cria e abre um novo projeto Abrir Abre um arquivo de projeto Ctrl + A Fechar Fecha o projeto atual Importar Permite escolher uma imagem para ser usada como base de referência para o projeto Ctrl + M Salvar Salva as modificações do projeto atual no arquivo de origem Ctrl + S Salvar Como ... Permite salvar as alterações do projeto em um arquivo diferente do original Exportar Permite salvar o projeto atual em formato BMP, para utilização posterior em outros editores Ctrl + P Sair Sai do programa Menu Editar Opção Função Atalho Desfazer Desfaz a última ação realizada pelo usuário Ctrl + Z Recortar Recorta um objeto Ctrl + X Copiar Copia um objeto Ctrl + C Colar Insere uma nova instância de um objeto copiado Ctrl + V Deletar Elimina um objeto Del Localizar Localiza um objeto desejado no projeto Ctrl + L 41 Menu Exibir Opção Função Atalho Barras de Ferramentas > Principal Exibe / oculta a barra de ferramentas Principal Auxiliar Exibe / oculta a barra de ferramentas Auxiliar Nomenclatura Exibe / oculta a barra de ferramentas Nomenclatura Planta Baixa Exibe / oculta a barra de ferramentas Planta Baixa Desenho Exibe / oculta a barra de ferramentas Desenho Diagrama Unifilar Exibe / oculta a barra de ferramentas Diagrama Unifilar Diagrama Lógico Exibe / oculta a barra de ferramentas Diagrama Lógico Régua Exibe / oculta a régua Ctrl + R Grade Exibe / oculta a barra de ferramentas Grade Ctrl + G Projeto Lógico Exibe itens pertencentes ao projeto lógico Projeto Físico Exibe itens peretencentes ao projeto físico Menu Ferramentas Opção Função Atalho Formatar Fonte Permite alterar tipo, estilo, tamanho e cor da fonte-padrão Ctrl + F Biblioteca Permite a adição de bibliotecas de imagens Ctrl + T Opções do Programa Permite configurar as dimensões da área de desenho Ctrl + O 42 Biblioteca Seção Adicionar: - clicar em Procurar para carregar uma imagem; - digitar uma Descrição (opcional) para localização; - clicar em Incluir. Seção Remover: - escolher um item a partir da lista drop-down; - clicar em Remover. O item está excluído da biblioteca. Seção Adicionar na tela: - escolher um item a partir da lista drop-down; - clicar em Adicionar. O item aparece na área de desenho. Opções do Programa 43 Menu Relatório Opção Função Opção Função Ajusta o zoom para a tela Vai para a última página Zoom 100% Aciona as configurações de impressão Ajusta o zoom para a largura da página Imprime o relatório Vai para a primeira página Salva o relatório Vai para a página anterior Abre um arquivo de relatório Vai para a página seguinte Fecha a interface de relatório, voltando à edição do projeto. Barras de Ferramentas Utilize os links abaixo para consultar o que deseja: Barra de Ferramentas Principal Barra de Ferramentas Auxiliar Barra de Ferramentas Nomenclatura Barra de Ferramentas Planta Baixa Barra de Ferramentas Desenho Barra de Ferramentas Diagrama Unifilar Barra de Ferramentas Diagrama Lógico Barra de Ferramentas Grade Menus Perguntas Freqüentes Sobre o Pró-Rede 44 Barra Principal Opção Função Novo Cria e abre um novo projeto Abrir Abre um arquivo de projeto Salvar Salva as modificações do projeto atual no arquivo de origem Exportar Permite salvar o projeto atual em formato BMP, para utilização posterior em outros editores Localizar Localiza um objeto desejado no projeto Recortar Recorta um objeto do desenho Copiar Copia um objeto do desenho Colar Cola um objeto do desenho Desfazer Desfaz a última ação do usuário Zoom Define o zoom para visualização do projeto Barra Auxiliar Opção Função Permite modificar a posição horizontal do objeto Permite modificar a posição vertical do objeto Permite alterar a dimensão horizontal do objeto Permite alterar a dimensão vertical do objeto Modifica a espessura de uma linha Barra de Nomenclatura Opção Função Exibe a identificação do objeto selecionado atualmente Exibe e permite editar uma descrição para o elemento 45 Barra de Planta Baixa Opção Função Insere um Armário de telecomunicação ou Caixa de passagem no projeto Insere um Ponto de transição de cabos no projeto Insere uma Caixa para tomadas (12 x 12 x 5) na parede a 30 cm do piso no projeto Insere uma Caixa para tomadas (5 x 10 x 5) a 30 cm do piso no projeto Insere uma Caixa para tomadas (10 x 10 x 5) na parede a 30 cm do piso no projeto Insere uma Caixa para tomadas (5 x 10 x 5) na parede a 1,30 m do piso no projeto Insere uma Caixa para tomada aparente, sob piso elevado no projeto Insere uma Caixa para tomada embutida no piso no projeto Insere um Condulete com tomadas no projeto Insere uma Haste de aterramento no projeto Insere uma Barra de terra ou vinculação no projeto Insere uma Tubulação, cabo ou canaleta no projeto Insere um Duto retangular liso no projeto Insere um Poste de Uso interno para tomadas no projeto Insere uma Caixa subterrânea de entrada ou passagem no projeto Insere um Poste de acesso externo no projeto Insere um Bastidor para bloco terminal e equipamento no projeto Barra de Desenho Opção Função Aciona a ferramenta Seleção Aciona a ferramenta Mão Aciona a ferramenta Linha Aciona a ferramenta Grade Aciona a ferramenta Texto Aciona a ferramenta Quadrado Aciona a ferramenta Círculo Aciona a ferramenta Triângulo 46 Barra de Diagrama Unifilar Opção Função Insere uma Sala de Equipamentos no projeto Insere um Bloco de interconexão no projeto Insereum Bloco de conexões cruzadas no projeto Insere um Armário de telecomunicações no projeto Insere um Bastidor para bloco terminal e equipamento no projeto Insere um Ponto de terminação de rede com blocos de conexão cruzada no projeto Insere um Poste de acesso externo no projeto Insere um Ponto de concentração de cabos no projeto Insere uma Caixa subterrânea de entrada ou passagem no projeto Insere um Ponto de transição de cabos no projeto Insere uma Haste de aterramento no projeto Barra de Diagrama Lógico Opção Função Opção Função Insere um Roteador no projeto Insere um Switch no projeto Insere um Hub no projeto Insere um Access Point no projeto Insere uma Ponte no projeto Insere um Ponto Wireless no projeto Insere um Telefone IP no projeto Insere um Telefone comum no projeto Insere um PC no projeto Insere um Laptop no projeto Insere uma Impressora no projeto Insere um PalmTop no projeto Insere um Modem no projeto Insere um Mainframe no projeto Insere um PBX no projeto Insere um Firewall no projeto Insere um Servidor no projeto Insere um Patch Panel no projeto Insere uma Base de Dados no projeto Insere uma Rede no projeto Insere um No-break no projeto Insere uma Pessoa no projeto Insere um Edifício no projeto Insere uma Residência no projeto 47 Barra de Grade Opção Função Regula o espaçamento horizontal da grade Regula o espaçamento vertical da grade Exibe ou oculta a grade na área de desenho Perguntas Freqüentes Índice das Perguntas Perguntas Gerais O que é o Pró-Rede? Para que servem as barras de ferramentas abaixo da barra de menus? As barras de ferramentas podem ser movidas? O que são as colunas de símbolos que surgem quando se abre o programa, duas na parte esquerda e três na parte direita da tela? É possível exportar um projeto com o Pró-Rede? Opções dos Menus Menu Arquivo Para que serve a opção "Importar"? Menu Ferramentas Para que serve a opção "Biblioteca"? Menu Relatório O que é o "Relatório" e como funciona essa opção? Elaborando um projeto Como inserir um símbolo? Como conectar dois símbolos? É possível inserir textos no projeto? Como alterar as dimensões de um símbolo? Como mover um símbolo? Pode-se desfazer uma operação feita por engano? Perguntas Gerais O que é o Pró-Rede? Pró-Rede é um programa que permite a elaboração de projetos de cabeamento estruturado, e que utiliza simbologia específica dessa área -- algo que atualmente não se encontra no mercado. 48 Para que servem as barras de ferramentas abaixo da barra de menus? Essas barras de ferramentas permitem fazer desde operações com arquivos até a manipulação de elementos inseridos no projeto. Para mais informações, clique em Barra Principal, Barra Auxiliar ou Barra de Nomenclatura. As barras de ferramentas podem ser movidas? Sim. A configuração inicial pode ser modificada livremente. O que são as colunas de símbolos que surgem quando se abre o programa, duas na parte esquerda e três na parte direita da tela? Na parte da esquerda, estão os elementos da Barra de Diagrama Lógico. Na direita, há três barras diferentes: Planta Baixa, Desenho e Diagrama Unifilar. É possível exportar um projeto com o Pró-Rede? Sim, basta acessar o menu Arquivo e, em seguida clicar em Exportar, ou então utilizar o botão corrrespondente na Barra Principal. Opções dos Menus Menu Arquivo Para que serve a opção "Importar"? Serve para carregar uma figura no formato BMP, para ser usada como base de referência na elaboração do projeto. Menu Ferramentas Para que serve a opção "Biblioteca"? Com essa opção o usuário pode incorporar ao projeto imagens que não estã presentes nas barras-padrão do programa. Para mais detalhes, clique aqui. Menu Relatório O que é o "Relatório" e como funciona essa opção? O Relatório é uma lista dos itens presentes em um projeto e de suas respectivas quantidades. Clicando-se no menu Relatório, aparecerá uma nova tela com opções específicas. Clique aqui para mais informações. Elaborando um projeto Como inserir um símbolo? Clique sobre um símbolo qualquer e, em seguida, sobre a área de desenho, na posição desejada. Como conectar dois símbolos? Selecione os dois símbolos que deseja conectar (clique no primeiro, CTRL + clique no segundo). Em seguida, clique no botão correspondente à linha ou cabo que será usado e então sobre um dos conectores de um dos símbolos (as bolinhas brancas). Arraste o mouse até se aproximar de um conector do outro objeto. Quando esse conector ficar com a borda vermelha, solte o mouse. 49 É possível inserir textos no projeto? Sim; clique no botão , presente na barra de desenho, e em seguida, na posição da tela que julgar conveniente. Como alterar as dimensões de um símbolo? Clique sobre o botão na barra de Desenho; em seguida, com o símbolo selecionado, modifique os parâmetros dos campos e na barra Auxiliar. Como mover um símbolo? Selecione o símbolo e clique no botão . Em seguida, arraste o símbolo para a posição desejada. Ou então, utilize a ferramenta e os campos e . Pode-se desfazer uma operação feita por engano? A única operação que pode ser desfeita é o apagamento indesejado de um objeto. Basta clicar no botão , na Barra Principal, ou utilizar Ctrl + Z. Sobre o Pró-Rede Este programa foi elaborado por alunos da UTFPR - Campus Curitiba. Interface Desenvolvimento Leticia Ramos Samuel Diego Sandri Orientação Profª Ana Cristina B. Kochem Vendramin Co-orientação Prof. Luiz Augusto Pelisson Implementação Desenvolvimento Augusto Largura Luigi Banzato Orientação Profª Ana Cristina B. Kochem Vendramin Co-orientação Prof. Wilson H. Bogado 50 Autorização Autorizamos a reprodução e/ou divulgação total ou parcial da presente obra, por qualquer meio convencional ou eletrônico, desde que citada a fonte. Nome do autor: Augusto Largura Assinatura do autor: ____________________________ Nome do autor: Luigi Banzato Assinatura do autor: ____________________________ Instituição: Universidade Tecnológica Federal do Paraná Local: Curitiba, Paraná E-mail: aug_cefet@yahoo.com E-mail: luigi_banzato@yahoo.com.br