Buscar

TRABALHO DE CONCLUSÃO DE CURSO CABEAMENTO ESTRUTURADO ProRede


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 51 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


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