Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Desenvolvimento de um Sistema para Gerenciamento de Mapas Mentais (MindXplore), Provas de Arquitetura

Um trabalho de conclusão de curso sobre o desenvolvimento de um sistema web capaz de gerenciar mapas mentais, oferecendo uma solução para a falta de ferramentas específicas para este propósito. O sistema permite aos usuários enviar, classificar, consultar e baixar seus mapas mentais, que serão avaliados por moderadores antes de serem armazenados no sistema. O uso de mapas mentais como ferramenta de aprendizagem é discutido, com ênfase na importância de sua construção efetiva. Xml é utilizado para gerar os mapas mentais utilizados durante os testes da aplicação.

Tipologia: Provas

2022

Compartilhado em 07/11/2022

Wanderlei
Wanderlei 🇧🇷

4.5

(185)

214 documentos

1 / 49

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ALEXANDRE RIBEIRO CUNHA
SISTEMA GERENCIADOR E ACERVO DE MAPAS MENTAIS
TRABALHO DE CONCLUSÃO DE CURSO
CORNÉLIO PROCÓPIO
2015
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
PR
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE TECNOLÓGICA FEDERAL DO
PARANÁ
CAMPUS CORNÉLIO PROCÓPIO
DEPARTAMENTO DE ANÁLISE E DESENVOLVIMENTO
DE SISTEMA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31

Pré-visualização parcial do texto

Baixe Desenvolvimento de um Sistema para Gerenciamento de Mapas Mentais (MindXplore) e outras Provas em PDF para Arquitetura, somente na Docsity!

ALEXANDRE RIBEIRO CUNHA

SISTEMA GERENCIADOR E ACERVO DE MAPAS MENTAIS

TRABALHO DE CONCLUSÃO DE CURSO

CORNÉLIO PROCÓPIO

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ^ PR

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CORNÉLIO PROCÓPIO DEPARTAMENTO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMA

ALEXANDRE RIBEIRO CUNHA

SISTEMA GERENCIADOR E ACERVO DE MAPAS MENTAIS

Trabalho de conclusão de curso de graduação, apresentado à disciplina de Trabalho de Conclusão de Curso, do curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas do Departamento Acadêmico de Computação – DACOM – da Universidade Tecnológica Federal do Paraná – UTFPR, como requisito parcial para a obtenção do título de Tecnólogo.

Orientador: Prof. Dr. Alexandre L´Erario

CORNÉLIO PROCÓPIO

Só existem dois dias no ano que nada pode ser feito. Um se chama ontem e o outro se chama amanhã, portanto hoje é o dia certo para amar, acreditar, fazer e principalmente viver.

Dalai Lama

DEDICATÓRIA

Primeiramente à Deus e aos meus familiares, Gicélia (mãe), Otoniel (pai) e Raquel (irmã), que sempre me apoiaram nesta trajetória, também gostaria de dedicar aos meus melhores amigos e a pessoas que não estão mais em minha vida, dos quais sabem eles quem são, por terem me apoiado nos momentos bons e difíceis sempre estando ao meu lado, mesmo que não fisicamente, gostaria também de agradecer aos meus professores por terem se dedicado e terem feito o seu melhor para que nós alunos fossemos capazes de adquirir uma parcela do conhecimento que eles possuem. A todos vocês obrigado.

ABSTRACT

CUNHA, Alexandre R. System for collection of mental maps (MindXplore). 49 pages.

Working theme of graduation (Technology Analysis and Systems Development). Federal

Technological University of Paraná. Cornelio Procópio, 2015.

The purpose of this paper considers the development of a system capable of performing

the management of mental maps, undergoing a moderator review

Keywords: Mind Maps; mind maps Management; MindXplore

LISTA DE FIGURAS

LISTA DE ABREVIATURAS

API Application Programming Interface

CP

CRUD

Cornélio Procópio

Create Recovery Update Delete

EJB Enterprise Java Beans

HTML Hiper Text Markup Language

JAVA EE Java Enterprise Edition

JPA Java Persistence API

JSF JavaServer Face

MB MegaByte

RUP Rational Unified Process

SGBD Sistema Gerenciador de Banco de Dados

UTFPR Universidade Tecnológica Federal do Paraná

XHTML Extensible Hyper Text Markup Language

XML Extensible Markup Language

XP Extreme Programming

W3C World Wide Web Consortium

SUMÁRIO

  • Figura 1 – Estrutura do trabalho de diplomação
  • Figura 2 - Exemplo documento xml
  • Figura 3 - Mapa mental de funcionalidades do sistema por tipo de usuário
  • Figura 4 - Arquitetura do Sistema
  • Figura 5 - Arquitetura do banco de dados
  • Figura 6 - Diagrama de classes Controller
  • Figura 7 - Diagrama de classes Crud
  • Figura 8 - Diagrama de caso de uso de usuário
  • Figura 9 - Diagrama de Caso de Uso de Administrador
  • Figura 10 - Mapeamento do processo central do sistema
  • Figura 11 - Cadastro de usuário pelo administrador..................................................................
  • Figura 12 - Tela de cadastro de usuário....................................................................................
  • Figura 13 - Tela de login
  • Figura 14 - Tela de cadastro de especialidade
  • Figura 15 - Tela de envio de mapas
  • Figura 16 - Tela de cadastro de moderador especialidade
  • Figura 17 - ela de avaliação de mapas
  • Figura 18 - Tela de consulta e download de mapas
  • Tabela 1 - Processo de desenvolvimento LISTA DE TABELAS
  • Tabela 2 - Objetivos Específicos do Sistema
  • Tabela 3 - Resultados dos testes da aplicação
  • Tabela 4 - Melhorias propostas
  • Tabela 5 - Cronograma de elaboração do sistema....................................................................
  • 1 INTRODUÇÃO
  • 1.1 JUSTIFICATIVA
  • 1.2 OBJETIVO GERAL
  • 1.3 ESTRUTURA DO TEXTO
  • 2 REVISÃO BIBLIOGRÁFICA
  • 2.1 MAPAS MENTAIS
  • 2.2 XML
  • 2.2.1 Xml em Banco de Dados
  • 2.3 TECNOLOGIAS....................................................................................................
  • 2.3.1 Java EE
  • 2.3.2 JavaServer Faces
  • 2.3.3 Java Persistence Api
  • 2.3.4 Ajax................................................................................................................
  • 2.3.5 Apache Tomcat 8.0
  • 2.4 FERRAMENTAS
  • 2.4.1 NetBeans 8.0
  • 2.4.2 PostgreSql 9.3
  • 2.4.3 Freemind
  • 3 METODOLOGIA DE DESENVOLVIMENTO
  • 4 EXECUÇÃO DO PROCESSO
  • 4.1 FLUXO DE TRABALHO DO SISTEMA
  • 4.2 ESCOPO DE HARDWARE E SOFTWARE
  • 4.3 ARQUITETURA
  • 4.3.1 Arquitetura da aplicação
  • 4.3.2 Arquitetura do banco de dados
  • 4.4 REQUISITOS ESPECÍFICOS...............................................................................
  • 4.4 INTERFACES DO SISTEMA
  • 5 CONSIDERAÇÕES FINAIS
  • 5.1 RESULTADOS
  • 5.2 DIFICULDADES ENCONTRADAS
  • 5.3 TRABALHOS FUTUROS
  • 5.4 CRONOGRAMA REALIZADO
  • REFERÊNCIAS

1.1 JUSTIFICATIVA

Mapas mentais estão se tornando ferramentas mais populares, segundo

(Arata,2010), o aumento de softwares que auxiliam facilitando na etapa de criação de

Mapas mentais, tem contribuído para o aumento da eficácia desses mapas. De acordo

com (Hermann;Bovo,2005), Mapas Mentais são muito eficazes para registrar

informações como anotações de aulas, sendo assim o meio acadêmico um de seus

principais utilizadores. Em meio a esta popularização, nota-se, a ausência de um

sistema de gerenciamento, voltado especificamente ao uso de mapas mentais.

A análise deste fato permitiu observar que, se trata de uma boa oportunidade

para a criação de uma aplicação, que possa suprir necessidades em relação ao

gerenciamento de mapas mentais, surgiu-se, portanto, a ideia do desenvolvimento de

uma aplicação web desenvolvida na plataforma Java, que tem como objetivo, realizar o

gerenciamento, assim como a interação dos mapas mentais, em que , qualquer usuário

que realizar o upload de seu mapa, estará permitindo que outros usuários possam

visualizá-lo e atribuir uma nota ao mesmo.

Exemplifica-se para o uso da aplicação, um estudante que desenvolve vários

mapas mentais e estes, são relacionados cada um a uma especialidade ou projeto

especifico, tendo também esse estudante a necessidade de ter esses mapas sempre à

sua disposição. Com a aplicação o estudante pode realizar o upload dos mapas e

classifica-los adequadamente, podendo consulta-los e realizar o seu download a

qualquer momento, necessitando apenas de um dispositivo capaz de navegar na

internet.

1.2 OBJETIVO GERAL

O objetivo geral do trabalho é criar uma aplicação, que permita aos seus

usuários efetuarem o gerenciamento de Mapas Mentais, sendo destinada não apenas

para estudantes, mas para qualquer pessoa, que deseje armazenar seus mapas e

também deixá-los disponíveis, para que outros usuários possam consulta-los

O upload de um mapa mental para o sistema será realizado através de um

usuário com cadastro, a partir de então, o mapa será avaliado por um moderador do

sistema, moderador esse que seja especialista na mesma especialidade do mapa, se o

mapa for aprovado, o mesmo ficará armazenado no sistema, para que o usuário criador

do mapa ou outros usuários, possam consultá-lo posteriormente e realizar o seu

download.

Desta forma, o sistema evitará que mapas com conteúdo fraco ou até mesmo

inapropriado façam parte da aplicação, garantindo a qualidade pertencente ao acervo.

1.3 ESTRUTURA DO TEXTO

Na Figura 1 observa-se a estrutura do trabalho de diplomação de curso,

representada através de um mapa mental. Nela encontram-se os capítulos e seus

subcapítulos, onde cada um aborda um tema específico e diferente dos demais.

2 REVISÃO BIBLIOGRÁFICA

Nesta seção serão abordados os temas mapas mentais, xml ; xml em banco de

dados; tecnologias e ferramentas todos contidos neste trabalho com o intuito da

obtenção de um maior embasamento sobre os mesmos.

2.1 MAPAS MENTAIS

Mapa mental trata-se de um método de aprendizagem, que realiza o registro de

informações, consiste-se em uma metodologia de organização das ideias em um

formato com esquema gráfico, contribui na aceleração do aprendizado e na

estruturação.

O idealizador dos mapas mentais é Tony Buzan, escritor e psicólogo inglês. A

origem destes embasou-se em uma análise entre várias metodologias de ensino, que

após comparados os resultados, percebeu-se que, os estudantes que possuíam bom

desempenho em seus estudos, geralmente criavam figuras com tópicos importantes e

ligações entre elas, representando assim, as ideias de uma forma gráfica, constituindo

portanto, a origem inicial a ideia dos mapas mentais.

De acordo com Buzan ( 2009 ):

Os mapas mentais são um método de armazenar, organizar e priorizar informações (em geral no papel), usando Palavras – chave e Imagens – chave, que desencadeiam lembranças específicas e estimulam novas reflexões e ideias.

Não há uma regra exata para a construção de um mapa mental, contudo

segundo Arata (2010), existem algumas dicas que podem ajudar a se ter um melhor

desempenho em sua elaboração:

 Uso de cores, realçando os nós e ramificações;

 Utilização de palavras-chaves, inserindo a menor quantidade de texto possível;

 Uso de imagens relacionadas ao assunto;  Realizar boa disposição do mapa dentro do espaço em que ele se encontra, de forma que tenha uma fácil visualização.

Para a geração de mapas mentais, este trabalho assume como padrão o xml

gerado pelo software FreeMind.

2.2 XML

XML é a sigla abreviada de Extensible Markup Language , desenvolvida no

início da década de 90 pela World Wide Web Consortium (W3C). É uma linguagem de

marcação, usada como padrão para a criação de documentos contendo dados, que

devem ser lidos sempre em um determinado padrão. Ela é capaz de armazenar vários

tipos de dados, sejam textos, imagens entre outros.

Todo documento XML, possui tags e atributos que iniciam com o sinal de < e

terminam com o sinal de >, segundo (Cavalcante,2001) algumas das principais

características da XML são:

 Simplicidade,

 Portabilidade;  Extensibilidade;

 Interoperabilidade, pode ser usada em várias plataformas diferentes;  Abertura.

A. create table teste (id serial not null, dado xml not null)

No exemplo A é criado uma tabela com o nome de teste tendo como atributos o

campo id do tipo serial e o campo dado do tipo xml.

B. insert into teste values (1,xmlparse(DOCUMENT '<node CREATED="1412102171920"ID="ID_1917889363"MODIFIED=" 06591" TEXT="Sucesso"/>'))

O exemplo B mostra a inserção dos dados na tabela, dentro do comando insert

é passado o valor 1 para o campo id, e para o campo dado é passado a função

xmlparse , nativa do postgresql , dentro dela é passada a palavra DOCUMENT indicando

que está sendo salvo um arquivo xml completo, em casos em que se queira salvar

apenas um trecho de um arquivo, ao invés da palavra DOCUMENT é passada a palavra

CONTENT , logo após esse parâmetro, vem o conteúdo do arquivo, se o conteúdo do

arquivo estiver fora dos padrões xml, a função não realizará a operação retornando

uma mensagem de erro, contrariamente ela irá converter normalmente os dados. Após

a execução da linha de código seus dados serão salvos.

2.3 TECNOLOGIAS

Nesta seção, serão apresentas as tecnologias envolvidas na concepção da

aplicação.

2.3.1 Java EE

JAVA EE é uma plataforma de programação gratuita na linguagem JAVA que

permite aos desenvolvedores a criação de aplicações web dinâmicas. (SUN

MICROSYSTENS,1991).

2.3.2 JavaServer Faces

Tecnologia JavaServer Faces , é um conjunto de ferramentas e de componentes

de interface de usuário ao lado do servidor, que permitem criar aplicações web

baseadas em tecnologia Java. (Java Community Process,2004).

2.3.3 Java Persistence Api

O Java Persistence API é um framework baseado no modelo de persistência

POJO para mapeamento objeto-relacional. Foi desenvolvido pelo grupo de peritos EJB

3.0 software, como parte do JSR 220, no que diz respeito a seu uso, não é limitado aos

componentes de software EJB, podendo também ser usado por aplicações web,

aplicativos clientes, e até mesmo fora da plataforma Java EE. (SUN

MICROSYSTENS, 2006 ).