Implementação de um Software de Projeto de Cabeamento ...cristina/ProRede.pdf · Implementação...
Transcript of Implementação de um Software de Projeto de Cabeamento ...cristina/ProRede.pdf · Implementação...
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....................................................................................18
Tabela 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 Uso
A 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
Permitenulos
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
Permitenulos
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
Permitenulos
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
Permitenulos
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ção dos
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
Insere um 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: [email protected]
E-mail: [email protected]