1
CENTRO UNIVERSITÁRIO ESTADUAL DA ZONA OESTE
Unidade Universitária da Computação
Curso de Bacharelado em Ciência da Computação
Sistema de Gerenciamento de Conteúdo de Portal
Bruno da Silva Farias
0823800086
Rio de Janeiro, Brasil
Junho/2014
2
Sistema de Gerenciamento de Conteúdo de Portal
Monografia apresentada à Unidade
Universitária da Computação do Centro
Universitário Estadual da Zona Oeste,
sob orientação da professora Karla
Tereza Figueiredo Leite, DSc. como
requisito parcial para obtenção do grau
de Bacharel em Ciência da Computação.
Orientadora: Karla Figueiredo
Matricula: 5000385
Rio de Janeiro, Brasil
Junho/2014
3
F224
Farias, Bruno da Silva.
Sistema de gerenciamento de conteúdo de portal. / Bruno da Silva Farias. 2014.
134 f.; 30 cm.
Trabalho de Conclusão de Curso (Graduação em Ciência da Computação)—
Fundação Centro Universitário Estadual da Zona Oeste, Rio de Janeiro, 2014.
Bibliografia: f. 131-133.
1. Sistema de gerenciamento de conteúdo de portal. 2. Sistema web. 3.
Tecnologia livre. 4. Aplicações web livre. 5. Biotecnologia. I. Título.
CDD 006.78
4
5
AGRADECIMENTOS
Aos meus colegas de classe que sempre me incentivaram e me apoiaram ao longo de toda a
minha formação acadêmica.
Agradeço a todos os professores do curso de Ciência da Computação da UEZO, por todo o
conhecimento que foi repassado durante todo o curso.
Aos meus amigos, pelo apoio e sugestões para o desenvolvimento do trabalho.
À minha orientadora Karla Figueiredo por toda a ajuda, incentivo e por estar sempre disposta
a ajudar quando foi preciso.
6
RESUMO
O trabalho consiste na criação de um sistema de gerenciamento de portais dinâmico
que será utilizado para a interação entre alunos, professores, pesquisadores e visitantes para
unidades ou departamentos; e que seja de fácil acesso e manutenção por parte de qualquer
professor ou pesquisador sem exigir do administrador do sistema qualquer conhecimento de
programação para gerenciar o portal. O projeto visa também atender em primeiro momento a
necessidade da facilidade de acesso a informações que não ocorrem ou ocorrem de forma
inadequada para a área de Biotecnologia da Universidade Estadual da Zona Oeste (UEZO).
O Sistema de Gerenciamento de Conteúdo de Portal (SGCP) é um sistema web
desenvolvido utilizando tecnologia livre (PHP e Mysql) e de aplicações web livre (JOOMLA)
tem como foco a melhoria na organização de informações e dos projetos que são
desenvolvidos na universidade, fornecendo acessibilidade, facilidade e rapidez na consulta e
gerência das informações. Com o desenvolvimento do PGC é previsto um aumento
significante na divulgação da produção e na qualidade dos projetos de pesquisa científica e
tecnológica.
Palavras-chave: Sistema de gerenciamento de conteúdo de portal, Sistema web, Tecnologia
livre, Aplicações web livre, Biotecnologia.
7
ABSTRACT
The work is the creation of a management system dynamic portal that will be used for
interaction between students, teachers, researchers and visitors to units or departments; and it
is easily accessible and maintenance by any teacher or researcher without requiring the system
administrator any programming knowledge to manage the portal. The project also aims to
meet the need in the first moment of ease of access to information not occur or occur
inappropriately to the area of Biotechnology, State University of West Zone (UEZO).
The Content Management System Portal (CMSP) is a system developed using free
web technology (PHP and MySQL) and web applications free (JOOMLA) has focused on
improving the organization of information and the projects that are developed at the
university, providing accessibility, ease and speed of information management and consulting.
With the development of the CMP is provided for a significant increase in the production and
dissemination of quality projects of scientific and technological research.
Keywords: Content management system portal, Web system, Free technology, Free web
applications, Biotechnology.
8
LISTA DE ILUSTRAÇÕES
Figura 1- Imagem do Front-End ............................................................................................... 27
Figura 2 - Imagem do Back-End .............................................................................................. 28
Figura 3 - Login do Administrador ........................................................................................... 36
Figura 4 - Painel de Controle .................................................................................................... 37
Figura 5 - Painel de Criação de Nova Página. .......................................................................... 38
Figura 6 - Menu de caracteres especiais. .................................................................................. 41
Figura 7 - Menu de inserção de imagens .................................................................................. 42
Figura 8 - gerenciador de páginas............................................................................................. 44
Figura 9 - Sub-painel páginas ................................................................................................... 45
Figura 10 - Sub-painel categorias ............................................................................................. 47
Figura 11 - Painel de criação de nova categoria ....................................................................... 48
Figura 12 - Gerenciador de mídias ........................................................................................... 50
Figura 13 - painel de criação de novo item de menu ................................................................ 51
Figura 14 - painel de gerenciamento de usuários ..................................................................... 54
Figura 15 - Painel de criação de usuário. ................................................................................. 55
Figura 16 - Gerenciador de grupos de usuários ........................................................................ 60
Figura 17 - Painel de níveis de acesso de visualização ............................................................ 61
Figura 18- painel de criação de acesso de visualização............................................................ 62
Figura 19 - painel de envio de e-mail em massa ...................................................................... 63
Figura 20 - Painel de criação de banner ................................................................................... 65
Figura 21 - painel de criação de categoria de banners .............................................................. 67
Figura 22 - Painel de criação de novo cliente ........................................................................... 69
Figura 23- Painel principal de Discussões ................................................................................ 70
Figura 24 - Caso de Uso do usuário administrador .................................................................. 78
Figura 25 - Diagrama do caso de uso do usuário professor ..................................................... 93
9
Figura 26 - Caso de uso do aluno ........................................................................................... 106
Figura 27 - Diagrama de sequencia de gerenciamento de perfis de usuários ......................... 115
Figura 28 - diagrama de sequencia de gerenciamento de conteúdo do Portal entre
administrador e professor ....................................................................................................... 116
Figura 29 - Diagrama de sequencia de gerenciamento de conteúdo do Portal entre
administrador e professor ....................................................................................................... 117
Figura 30 - Diagrama de classes do sistema ........................................................................... 118
Figura 31 – Diagrama de Atividades do sistema .................................................................... 122
Figura 32 - Diagrama de transição de estados do administrador............................................ 123
Figura 33 - Diagrama de transição de estados do professor ................................................... 124
Figura 34 - Diagrama de transição de estados de aluno ......................................................... 125
Figura 35 - Página inicial do site, primeira tela. ..................................................................... 126
Figura 36 - Página inicial do site, segunda tela. ..................................................................... 127
Figura 37- Página inicial do site, terceira tela. ....................................................................... 128
Figura 38 - Sistema de login do portal ................................................................................... 128
Figura 39 - Sistema de anexação de arquivos......................................................................... 129
Figura 40 - Tela do protótipo do sistema de fórum ................................................................ 129
Figura 41 - Protótipo do sistema de envio de mensagens ...................................................... 130
Figura 42 - Corpo docente dividido por departamentos ......................................................... 130
Figura 43 - Lista de cursos ..................................................................................................... 131
Figura 44 - Lista de arquivos para acesso............................................................................... 131
10
LISTA DE TABELAS
Tabela 1 - Consultar usuário
................................................................................................. 78
Tabela 2 - Cadastrar usuário ..................................................................................................... 80
Tabela 3 - Manter usuário
..................................................................................................... 80
Tabela 4 - Deleta Usuário ......................................................................................................... 81
Tabela 5 - Acessa páginas
..................................................................................................... 82
Tabela 6 - Cria página ............................................................................................................... 83
Tabela 7 - Manter página
...................................................................................................... 83
Tabela 8 - Exclui página ........................................................................................................... 84
Tabela 9 - Acessa fórum ........................................................................................................ 85
Tabela 10 - Cria fórum e postagem .......................................................................................... 86
Tabela 11 - Comenta em postagem
....................................................................................... 86
Tabela 12 - Manter comentário ................................................................................................. 87
Tabela 13 - Deleta comentário .................................................................................................. 88
Tabela 14 - Manter fórum ou postagem
................................................................................ 88
Tabela 15 - Deleta fórum ou postagem ..................................................................................... 89
Tabela 16 - Acessa arquivos .................................................................................................. 89
Tabela 17 - Carregar arquivo
................................................................................................ 90
Tabela 18 - Manter arquivo ...................................................................................................... 91
Tabela 19 - Deleta arquivo........................................................................................................ 92
Tabela 20 - Envia dados para criação de perfil
Tabela 21 - Manter perfil
Tabela 22 - Acessa páginas
.................................................................... 93
...................................................................................................... 94
................................................................................................... 95
Tabela 23 - Criar página ........................................................................................................... 96
Tabela 24 - Manter página própria ........................................................................................... 97
Tabela 25 - Exclui página própria
......................................................................................... 97
11
Tabela 26 - Acessa fórum ...................................................................................................... 98
Tabela 27 - Cria postagem ........................................................................................................ 99
Tabela 28 - Comenta em postagem......................................................................................... 100
Tabela 29 - Manter comentário próprio
.............................................................................. 100
Tabela 30 - Deleta comentário próprio ................................................................................... 101
Tabela 31 - Manter postagem própria ..................................................................................... 101
Tabela 32 - Deleta postagem própria ...................................................................................... 102
Tabela 33 - Acessa arquivos ................................................................................................... 103
Tabela 34 - Carregar arquivo .................................................................................................. 104
Tabela 35 - Manter arquivo próprio
.................................................................................... 104
Tabela 36 - Deleta arquivo próprio ......................................................................................... 105
Tabela 37 - Envia dados para criação de perfil ....................................................................... 107
Tabela 38 - Manter perfil
Tabela 39 - Acessa páginas
.................................................................................................... 107
................................................................................................. 108
Tabela 40 - Acessa arquivos ................................................................................................ 109
Tabela 41 - Acessa fórum ....................................................................................................... 110
Tabela 42 - Cria postagem ...................................................................................................... 111
Tabela 43 - Comenta em postagem
..................................................................................... 111
Tabela 44 - Manter comentário próprio .................................................................................. 112
Tabela 45 - Deleta comentário próprio
............................................................................... 112
Tabela 46 - Manter postagem própria
................................................................................. 113
Tabela 47 - Deletar postagem própria..................................................................................... 114
Tabela 48 - Dicionário de dados de endereço
Tabela 49 - Dicionário de dados de usuário
..................................................................... 118
........................................................................ 119
Tabela 50 - Dicionário de dados de arquivo ........................................................................... 120
Tabela 51- Dicionário de dados de Permissoes_sistema ........................................................ 120
Tabela 52 - Dicionário de dados de fórum
.......................................................................... 120
12
Tabela 53 - Dicionário de dados de página ............................................................................. 121
Tabela 54 - Dicionário de dados de área ................................................................................. 121
13
LISTA DE SIGLAS
UEZO
IES
SGCP
PHP
HTML
XHTML
CSS
PDF
SQL
MYSQL
GNU
GPL
FSF
RSS
WYSIWYG
FTP
TCP
UML
ID
E-MAIL
CAPTCHA
URL
DOC
UC
JPA
Centro Universitário Estadual da Zona Oeste
Instituto de ensino superior
Sistema de gerenciamento de Conteúdo de Portal
PHP:Hypertext Preprocessor
Hypertext Markup Language
eXtensible Hypertext Markup Language
Cascading Style Sheets
Portable Document Format
Structured Query Language
MY SEQUEL
GNU IS NOT UNIX
General Public License
Free Software Foundation
Rich Site Sumary
What You See is What You Get’
File Transfer Protocol
Transmission Control Protocol
Unified Modeling Language
Identificador
Eletronic Mail
Completely Automated Public Turing test to tell Computers and Humans Apart
Uniform Resource Locator
Document
User Case
Java Persistence API
14
SUMÁRIO
1 INTRODUÇÃO ..................................................................................................................... 16
2 OBJETIVOS .......................................................................................................................... 18
2.1 OBJETIVO GERAL ....................................................................................................... 18
2.2 OBJETIVOS ESPECIFICOS ......................................................................................... 18
2.3 MOTIVAÇÕES .............................................................................................................. 18
3 DESCRIÇÃO DO SISTEMA................................................................................................ 20
3.1 ATORES DO SISTEMA ................................................................................................ 20
3.2 TECNOLOGIAS ............................................................................................................ 21
3.2.1 LINGUAGENS DE PROGRAMAÇÃO ........................................................................... 21
3.2.1.1 HTML ................................................................................................................................. 21
3.2.1.2 XHTML .............................................................................................................................. 22
3.2.1.3 CSS ...................................................................................................................................... 22
3.2.1.4 PHP ...................................................................................................................................... 22
3.2.2 BANCO DE DADOS ........................................................................................................... 23
3.2.2.1 SQL...................................................................................................................................... 24
3.2.2.2 MYSQL............................................................................................................................... 24
3.2.3 APACHE................................................................................................................................ 24
3.2.4 EASY PHP............................................................................................................................. 25
3.3 FERRAMENTAS SGCP ................................................................................................ 25
3.3.1 JOOMLA! .............................................................................................................................. 25
3.3.1.1 GNU GENERAL PUBLIC LICENSE ........................................................................... 28
3.3.1.2 SISTEMA FTP................................................................................................................... 29
3.3.1.3 TEMPLATES ..................................................................................................................... 30
3.3.1.4 COMPONENTES.............................................................................................................. 30
3.3.1.5 MÓDULOS ........................................................................................................................ 31
3.3.1.6 PLUGINS ........................................................................................................................... 31
4 MODELOS DO SISTEMA ................................................................................................... 33
4.1 UML................................................................................................................................ 33
4.2 REQUISITOS ................................................................................................................. 34
4.3 ATOR ADMINISTRADOR ........................................................................................... 34
4.3.1 PAINEL DO ADMINISTRADOR ..................................................................................... 35
4.4 ATOR PROFESSOR ...................................................................................................... 73
15
4.5 ATOR ALUNO ............................................................................................................... 75
4.6 COMPUTACIONAL ...................................................................................................... 75
5 MODELOS DE DADOS DO SISTEMA .............................................................................. 77
5.1 DIAGRAMA DO CASO DE USO ................................................................................. 77
5.1.1 DIAGRAMA DO CASO DE USO DO ADMINISTRADOR ....................................... 78
5.1.1.1.TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR
ADMINISTRADOR ...................................................................................................................... 78
5.1.2 DIAGRAMA DO CASO DE USO DO USUÁRIO PROFESSOR ............................... 93
5.1.2.1 TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR PROFESSOR ....... 93
5.1.3 DIAGRAMA DO CASO DE USO DO USUÁRIO ALUNO ...................................... 106
5.1.3.1 TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR ALUNO .............. 107
5.2 DIAGRAMA DE SEQUENCIA .................................................................................. 114
5.2.1 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE PERFIS DE
USUÁRIOS ................................................................................................................................... 115
5.2.2 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE CONTEÚDO DO
PORTAL ENTRE ADMINISTRADOR E PROFESSOR ...................................................... 116
5.2.3 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE CONTEÚDO DO
PORTAL ENTRE ADMINISTRADOR E ALUNO ............................................................... 117
5.3 DIAGRAMA DE CLASSES DO SISTEMA ............................................................... 118
5.3.1 DICIONÁRIO DE DADOS .............................................................................................. 118
5.4 DIAGRAMA DE ATIVIDADES DO SISTEMA ........................................................ 122
5.5 DIAGRAMA DE TRANSIÇÃO DE ESTADOS ......................................................... 123
5.5.1 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO ADMINISTRADOR .............. 123
5.5.2 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO PROFESSOR .......................... 124
5.5.3 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO ALUNO ................................... 125
6 PROTÓTIPO DAS TELAS ................................................................................................. 126
7 CONLUSÃO ....................................................................................................................... 132
7.1 TRABALHOS FUTUROS ........................................................................................... 132
REFERÊNCIAS BIBLIOGRÁFICAS ................................................................................... 133
16
1 INTRODUÇÃO
A Internet tornou-se ao longo dos anos um poderoso instrumento de mídia e
conhecimento, pois é uma rede que interliga milhões de computadores em todo o mundo, e o
Brasil possui 82,4 milhões de internautas (Brasil é o 5° país do mundo em termos de acessa a
internet). Logo é indiscutível a velocidade e alcance da informação.
As universidades brasileiras vêm aumentando a quantidade de produção científica e
tecnológica. Atualmente a UEZO não foge desse padrão, mas carece de um portal para que os
alunos, os professores e demais pesquisadores da Universidade Estadual da Zona Oeste, além
de qualquer pessoa interessada, possam obter e conhecer os trabalhos desenvolvidos nessa
Instituição de Ensino Superior (IES). Além de não haver mão-de-obra especializada em
programação disponível a todo o instante para atender essa demanda crescente, de forma a
manter os sites com informações sempre atualizadas.
Os serviços disponíveis em um sistema de gerenciamento de conteúdo de portal seriam
de grande utilidade não apenas para a Universidade Estadual da Zona Oeste (UEZO), como
em qualquer instituição, pois é através desse que seria possível ter acesso a vários recursos
como incluir ou alterar o conteúdo de forma rápida e segura, sendo necessário apenas ter
acesso à Internet.
A título de exemplo, existem diversas pesquisas de grande porte e relevância em
andamento, assim como as pesquisas já concluídas e em fase inicial de planejamento, mas não
existe divulgação dessas informações, pois não há recurso disponível para que se tenha
alguém que cuide de todos os projetos, cursos e informações que surgem todos os dias nas
diversas áreas e setores da instituição. Assim, um sistema automatizado, que auxilie na
organização das informações pertinentes a cada projeto de pesquisa é bastante bem-vindo.
Atualmente, essas informações são mantidas armazenadas em métodos informais como emails e locais de armazenamento de conteúdo na internet, além de pilhas de papeis
armazenados, torna o processo de consulta a essas informações lentas e principalmente
restritas aos funcionários locais a pró-reitora de pesquisa. Este trabalho tem o propósito
colaborar para a organização e manutenção das informações de todo esse processo, criando
um Sistema de Gerenciamento de Conteúdo de Portal e que não exigirá conhecimentos de
computação, devido a interface amigável do sistema. O segundo capítulo apresentam,
17
respectivamente, os objetivos e a justificativa por qual esse trabalho de conclusão de curso foi
escolhido. O terceiro capítulo aborda uma breve descrição do sistema e especifica as
tecnologias e metodologias que serão utilizadas no desenvolvimento. O capitulo quatro, cinco
e seis aduzem a funcionalidade e modelo do sistema, a modelagem dos dados e prototipagem
da interface gráfica. O capitulo sete apresenta as conclusões. Ao fim, as referências
bibliográficas do trabalho.
18
2 OBJETIVOS
2.1 OBJETIVO GERAL
O objetivo geral deste trabalho consiste em modelar e construir um Sistema de
Gerenciamento de Conteúdo de Portal com fácil acesso e manutenção utilizando como base
para demonstração para o projeto às áreas de estudos de Biotecnologia da Universidade
Estadual da Zona Oeste, Isso tornará viável assim a facilitação do compartilhamento das
informações dos projetos de pesquisa científica e tecnológica que são realizadas na instituição
além de divulgação de noticias dessas áreas para professores, alunos e qualquer interessado
que acesse o portal.
2.2 OBJETIVOS ESPECIFICOS
Pode-se destacar como objetivos específicos os seguintes:

Disponibilizar as informações das linhas de pesquisa para que os alunos e professores
possam tomar conhecimento de todos os projetos de pesquisa desenvolvidos dentro da
instituição;

Gerar noticia informativas sobre a área de biotecnológico e da instituição;

Auxiliar na comunicação e aprendizado do aluno aumentando o diálogo entre aluno,
professor e instituição;
2.3 MOTIVAÇÕES
A s diversas áreas que compõem as instituições de ensino, mesmo às que estão ligadas
a Sistemas de Computação, carecem de ferramenta de auxilio de divulgação e comunicação
entre os membros da comunidade. Atualmente a UEZO possui muitos trabalhos de pesquisas
e informações acadêmicas, porém com um baixo índice de divulgação, dependendo apenas de
recursos como e-mails ou de sites que não são pertencentes à instituição para poder divulgar
suas pesquisas.
19
Com um SGCP de fácil acesso é possível que os usuários verifiquem os trabalhos e
linha de pesquisas dos pesquisadores da instituição caso queiram participar, compartilhar
noticias, divulgações de realizações de eventos de dentro da instituição, tudo reunido em
apenas um único local.
20
3 DESCRIÇÃO DO SISTEMA
O Sistema de Gerenciamento de Conteúdo de Portal visa melhorar o acesso e
gerenciar o compartilhamento de informações dos projetos de pesquisa da UEZO permitindo
que os usuários publiquem e compartilhem qualquer tipo conteúdo de pesquisas ou
informativas na internet juntamente com outros usuários do Sistema de Gerenciamento de
Conteúdo do Portal (SGCP) mesmo esses usuários estando geograficamente dispersos. Para
isso o sistema deverá permitir que os professores e pesquisadores fizessem o login, anexe os
arquivos de artigos ou imagens de panfletos sobre ocorrências na área, vídeos informativos e a
sua informação da área com suas linhas de pesquisas no sistema. O SGCP também deverá
permitir que os alunos cadastrados acessassem o portal para fins de compartilhamento de
informações por via fórum ou mensagens privadas. Também será necessária a presença de um
administrador do sistema capaz de gerenciar o conteúdo do portal, as ações dos usuários e
aplicando as normas de conduta sobre os usuários caso for necessário.
3.1 ATORES DO SISTEMA
Administrador: o usuário que gerencia as ações dos demais usuários, podendo
bloquear uma ou mais funções especificas, ou bloquear o usuário completamente, podendo
inclusive deletar o perfil do sistema. O administrador também poderá remover da visualização
de qualquer usuário ou grupos de usuário um arquivo ou página, além de poder deletá-los.
Pode ser nomeado mais de um administrador caso assim for julgado necessário pelo(s)
envolvido(s) na gestão do site.
Professor: representa o acadêmico da instituição com a permissão de postar e editar
os próprios arquivos e páginas com informativos ou dados de linhas de pesquisas, participar
de fóruns de discussão, além de poder comunicar com os demais usuários via mensagens
privadas.
Aluno: representaria o aluno da instituição com permissão de acessar o portal,
podendo se comunicar com os demais usuários, ter acesso às páginas e artigos de pesquisas
21
caso estes estejam disponibilizados para a visualização pelos seus respectivos professores,
participar do fórum de discussão e arquivos.
3.2 TECNOLOGIAS
Uma das primeiras decisões de projeto é a escolha da tecnologia com a qual se irá
trabalhar com o mesmo. Para a tal tarefa, o principal fator analisado foi a disponibilidade de
acesso ao sistema de qualquer computador em qualquer lugar e de acordo com essa
necessidade foi definido quais tecnologias escolhidas deveriam ser para o desenvolvimento
de um portal de internet.
3.2.1 LINGUAGENS DE PROGRAMAÇÃO
Uma linguagem de programação é definida como um método padronizado para
expressar instruções em um computador. Permite que um programador especifique
precisamente sobre quais dados um computador irá atuar, como estes dados serão
armazenados ou transmitidos e quais ações devem ser tomadas sob diversas circunstâncias.
Como o SGCP é um sistema web e para desenvolver esse sistema foi escolhida a
linguagem de programação PHP (PHP:Hypertext Preprocessor) que é a mesma utilizada no
site do sistema acadêmico da UEZO. Também foram definidas outras linguagens para
complementar o requisito funcional, como a interface gráfica, estruturação, formatação e
verificação das informações: HTML (Hypertext Markup Language), XHTML (eXtensible
Hypertext Markup Language) e CSS (Cascading Style Sheets).
Os próximos sub-tópicos definem melhor cada uma das linguagens que serão
utilizadas.
3.2.1.1 HTML
HTML é uma abreviação para a expressão inglesa Hypertext Markup Language, que
significa Linguagem de Marcação de Hipertexto que seria uma linguagem de marcação
utilizada para produzir páginas na Web. Os documentos HTML são interpretados pelos
aplicativos navegadores de internet presentes nos sistemas operacionais. O HTML é a
linguagem mais básica para a criação de websites.
22
3.2.1.2 XHTML
XHTML é uma metalinguagem usada para marcações oriunda do HTML cuja tem
como principal característica poder criar os novos parâmetros para marcação de página da
web diferentemente do HTML que possui parâmetros já definidos, possui capacidade de criar
toda uma infraestrutura (definida sem muito trabalho e sem a necessidade de ser submetidas a
rotinas de padronização) para diversas linguagens de programação inclusive para as que
possuem pouco uso nas redes de computadores.
3.2.1.3 CSS
CSS é uma linguagem de estilos utilizada para definir a apresentação de documentos
escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é
prover a separação entre o formato e o conteúdo de um documento. Em vez de colocar a
formatação da linguagem dentro do documento, o desenvolvedor cria uma ligação para uma
página que contém esses estilos de formatação, procedendo de forma idêntica para todas as
páginas de um portal. Quando quiser alterar a aparência do portal basta, portanto modificar
apenas os parâmetros contidos em um único arquivo.
3.2.1.4 PHP
PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”, originalmente
chamado de Personal Home Page) é uma linguagem livre interpretativa, usada originalmente
apenas para o desenvolvimento de aplicações presentes e atuantes juntas ao servidor, capazes
de gerar conteúdo dinâmico na rede mundial de computadores. Figura entre as primeiras
linguagens passíveis de inserção em documentos HTML, dispensando em muitos casos o uso
de arquivos externos para eventuais processamentos de dados. O código é interpretado no
lado do servidor pelo módulo responsável pela linguagem PHP, que também gera a página
web a ser visualizada no lado do cliente. Essa linguagem evoluiu e passou a oferecer
funcionalidades em linha de comando e ganhou características adicionais, que possibilitaram
usos não relacionados à web sites. A licença de uso é oferecida gratuitamente e possui uma
vasta comunidade de usuários que fornecem melhorias e suporte.
O melhor uso do PHP está em ser extremamente simples para iniciantes, mas também oferece
muitos recursos para o programador profissional.
23
Esses são as funcionalidades onde o PHP pode ser utilizado:

Um script (termo utilizado pequenos programas não compilados criados para uma
linguagem interpretadora) utilizando linguagem PHP para o uso ao lado de um servidor de
redes. Este é o uso mais tradicional e principal campo de atuação do PHP. São necessários
de três itens para sua execução: Um módulo interpretador de PHP, um servidor de redes e
um navegador de internet. Basta rodar o servidor conectado a um módulo PHP instalado.
São visualizados os resultados do PHP em um navegador, visualizando a página do site
através do servidor.

Funcionalidade de Script de linha de comando sendo necessário para isso um
interpretador. Esse uso é fundamental para script executados usando um Agendador de
Tarefas (como incluído no sistema operacional Windows). Esses scripts podem ser
utilizados também para rotinas de processamento de texto.

Escrevendo aplicações para área de trabalho num sistema operacional. Tendo a
possibilidade de usar a linguagem para escrever programas assim possibilitando
aplicações multi-plataformas.
O PHP pode ser utilizado na maioria dos sistemas operacionais conhecidos e
suportado pela maioria dos servidores de rede atuais, pode ser configurado como um
aplicativo para a maioria dos servidores. O PHP não está limitado a gerar somente HTML. As
habilidades do PHP incluem geração de imagens, anexação de arquivos do formato PDF
(Portable Document Format) e de animações do formato Flash criadas de forma simples e
dinâmica. Podendo assim criar qualquer padrão de texto utilizando XHTML. O PHP pode
gerar esses padrões e os salvar no sistema de arquivos formando um cache (componente que
permite guardar informações para uso de navegações na internet) dinâmico de suas
informações juntamente com o servidor.
3.2.2 BANCO DE DADOS
Bancos de dados são agrupamentos de informações ordenados e relacionados, são de
vital importância para muitas empresas e instituições e há décadas que se tornaram uma
fundamental peça nos sistemas de informação. Muitos bancos de dados não sofreram grandes
alterações em suas estruturas gerais. O banco de dados selecionado para o projeto foi o SQL
(Structured Query Language) por ser compatível com o sistema utilizado pela UEZO.
24
3.2.2.1 SQL
SQL é a abreviatura para Structured Query Language, ou Linguagem de Consulta
Estruturada ou SQL, é uma linguagem de pesquisa declarativa usado como padrão para banco
de dados ligados por relacionamentos. Muitas das características originais do SQL foram
inspiradas na álgebra relacional. A linguagem é um dos grandes padrões de linguagens
desenvolvido para banco de dados. Isto decorre devido a sua simplicidade e na facilidade de
uso. Ela se diferencia das outras linguagens de consulta a banco de dados no sentido em que
uma consulta SQL especifica a forma do resultado e não o trajeto para chegar até a ele e por
isso é uma linguagem em oposição a outras linguagens procedurais. Estas características
reduz todo o ciclo de aprendizado e tempo daqueles que se iniciam em bancos de dados.
Existem inúmeras sublinguagens e sistemas de banco de dados que utilizam SQL utilizados
mundialmente.
3.2.2.2 MYSQL
O MySQL (oficialmente, mas também é chamado “My Sequel”) é um dos mais
utilizados sistemas de gerenciamento de banco de dados relacional com código aberto, que
funciona também como um servidor que fornece um sistema multi-usuário com acesso a um
número de bases de dados.
O desenvolvimento do MySQL tem feito o seu código fonte disponível sob os termos
de licença software livre denominado GNU General Public License.
MySQL é uma escolha bastante popular de banco de dados para uso em muitas
aplicações de redes, e usado também em muitos aplicativos de alto perfil e em grande escala
mundial de produtos virtuais citando como exemplos sites como a Google, Facebook e
Youtube.
3.2.3 APACHE
O servidor Apache é uma aplicação de servidor web notável por ser de um papel
fundamental no crescimento inicial da rede mundial de computadores e também é um projeto
de código aberto, o desenvolvimento do Apache começou no início de 1995, rapidamente se
25
tornou um servidor de rede dominante, e manteve-se o servidor HTTP mais popular em uso
desde abril de 1996. Em 2009, tornou-se o primeiro software de servidor web para servir mais
de 100 milhões de sites. Em junho de 2013 estima-se que 54,2% de todos os sites ativos e
53,3% dos principais servidores em todos os domínios utilizam o Apache.
Apache apresenta mensagens de erro configuráveis, bancos de dados de autenticação e
negociação de conteúdo. Ele também é apoiado por várias interfaces gráficas de usuário,
suporta a autenticação de senha e autenticação de certificado digital. Como o código fonte
está disponível gratuitamente, qualquer pessoa pode adaptar o servidor para necessidades
específicas, e há uma grande biblioteca pública de Apache com fácil acesso.
3.2.4 EASY PHP
O Easy Php se trata de um grupo de ferramentas reunidas de forma organizada e
estruturada de grande utilidade para o uso do projeto. O mesmo já vem incluído o servidor
Apache, toda uma estrutura baseada no PHP e o banco de dados SQL.
3.3 FERRAMENTAS SGCP
É um sistema gestor de conteúdo utilizado tanto para websites e sistemas de redes
internos (conhecidos também como intranet) e que também integra ferramentas necessárias
para criar, gerir, inserir e editar conteúdos em tempo real sem que haja necessidade de
programação de código, cujo objetivo é estruturar e facilitar a criação, administração,
distribuição, publicação e disponibilidade de informação.
Há uma grande variedade de ferramentas gestores que permitem criar um site de
portal, porém uma grande parcela dos SGCP existentes carecia de funções necessárias para o
projeto ou é focado para outras finalidades que não eram compatíveis para o meio acadêmico.
3.3.1 JOOMLA!
Joomla! (ou Joomla) é um dos maiores e principais sistemas de gestão de conteúdo da
atualidade. Possui uma separação entre design, programação e conteúdo que permite uma
grande flexibilidade na produção de sites de forma customizada. Além disso, existem milhares
de esquemas de sites prontos disponíveis que agilizam todo o processo de criação. O Joomla é
utilizado para o desenvolvimento de lojas virtuais, blogs, revistas online, portais de conteúdo,
jornais, catálogos de produtos ou serviços e diversos outros formatos de conteúdo. Isso é
26
possível devido à grande diversidade de sub-aplicativos (também conhecido como extensões)
que permitem agregar novas funcionalidades ao Joomla. Possui versões em 64 idiomas e
2,8% dos sites de toda a internet utilizaram o Joomla. É desenvolvido em PHP e pode ser
executado no conhecido servidor Web Apache e utilizando o banco de dados do MySQL. A
comunidade de desenvolvedores Joomla é muito unida em todo mundo, o que traz segurança e
uma garantia de suporte para empresas que decidem adota-lo como plataforma de SGCP.
É um aplicativo de código aberto sob a licença GNU/GPL e também possui as seguintes
características:

Sistema simples de fluxo de dados;

Arquivamento para conteúdo não utilizado (apelidado de “Lixeira” no sistema);

Gerenciamento de imagens;

Sistema de publicação para o conteúdo;

Índices de conteúdo para o formato conhecido como Rich Site Sumary (RSS);

Busca otimizada para qualquer palavra registrada;

Foi traduzido para várias línguas;

Fácil instalação para novos templates (esquemas de site) e novos componentes;

Hierarquia para grupos de usuários;

Gera relatório com estatísticas dos visitantes do site.

Editor de conteúdo WYSIWYG (abreviatura de ‘What You See is What You Get’) que seria
um aplicativo que permite que um documento enquanto manipulado tenha a mesma
aparência que em sua utilização final que seria a impressa. Citando um exemplo de
aplicativo WYSIWYG o Word da Microsoft;

Sistema de gerar enquetes de pesquisas simples com acompanhamento de resultado em
tempo real;

Extensões com livre acesso de uso disponível em diversos sites.

O Joomla! Recebeu em 2011 o prêmio de melhor CMS Open Source.
A ferramenta funciona da seguinte forma: o administrador altera as configurações e o
conteúdo do site, e essas informações são repassadas para o MYSQL que as salva e quando
algum usuário acessa o site, e o MYSQL retorna essas informações para o php que os
processa e devolve para o usuário como foi planejado pelo administrador do site.
O administrador pode configurar o site através das ferramentas oferecidas pelo Joomla que
permite dois tipos de visualizações:
27

Front-End: É a visão do seu site da forma como os seus visitantes e usuários registrados
o visualiza, com o seu layout definido e modelado pelo administrador. Na figura abaixo é
apresentado um exemplo de front-end.
Figura 1- Imagem do Front-End

Back-End: É a área da administração, onde é definido como será toda a estrutura visível
do site, assim como a sua configuração, manutenção, criação de estatísticas, áreas restritas
aos usuários cadastrados, a criação de novos conteúdos e administração dos usuários. O
Back-End fica em um endereço de acesso diferente do utilizado pelo site. Tudo isso é
configurável mexendo no código através das ferramentas fornecidas pelo Joomla.
Também tem uma interface que suporta diversos tipos de bases de dados. A figura a seguir
é demostrado como é a área do back-end.
28
Figura 2 - Imagem do Back-End
3.3.1.1 GNU GENERAL PUBLIC LICENSE
GNU General Public License (Licença Pública Geral em português), GNU GPL ou
simplesmente GPL, é uma designação de licença para software livre idealizada por um grupo
liderado por Richard Matthew Stallman em 1989, no âmbito do projeto GNU da Free
Software Foundation (FSF). É a licença que muitos aplicativos de SGCP utilizam.
A GPL é a licença de maior utilização por parte de projetos de software livre, grande
parte devido à sua adoção para o projeto GNU e o sistema operacional GNU/Linux.
Em termos gerais, a GPL baseia-se em quatro liberdades:

A liberdade de executar um programa, para qualquer propósito;

A liberdade de estudar como um programa funciona e adaptá-lo para as suas necessidades.
O acesso ao código-fonte é um pré-requisito para esta liberdade.

A liberdade de redistribuir cópias de modo que um programador possa auxiliar o seu
próximo.

A liberdade de aperfeiçoar o programa e liberar os seus aperfeiçoamentos para o uso dos
demais programadores fornecendo o código-fonte desta melhoria, de modo que toda a
comunidade também possa se beneficiar deles.
29
Com a garantia destas liberdades, a GPL permite que os programas sejam distribuídos
e reaproveitados, mantendo assim os direitos do autor destes programas de forma a não
permitir que essa informação seja usada acima do limite permitido dessas liberdades originais.
Citando como exemplos, não permitir que o código seja apoderado por outra pessoa, ou que
sejam impostos sobre ele restrições que impeçam que seja distribuído da mesma maneira que
foi adquirido.
A GPL está redigida em inglês e atualmente nenhuma tradução é aceita como válida
pela Free Software Foundation, com o argumento de que há o risco de erros de tradução que
poderiam deturpar o sentido da licença. Assim deste modo qualquer tradução da GPL é
considerada não oficial e meramente informativa.
3.3.1.2 SISTEMA FTP
FTP significa File Transfer Protocol (Protocolo de Transferência de Arquivos em
inglês), possui uma forma bastante rápida e versátil de transferir arquivos (que dentro do
sistema os arquivos são também denominados como ficheiros), sendo uma das mais utilizadas
na internet. O termo FTP pode referir-se tanto ao protocolo de uso quanto ao programa que
implementa este protocolo. No caso de referência a um programa o termo FTP é utilizado com
letras minúsculas em sua nomenclatura.
A transferência de dados em redes de computadores envolve normalmente a
transferência de arquivos e acesso a sistemas de arquivos remotos (com a mesma interface
que é utilizada nos de arquivos locais). O FTP foi baseado no TCP (transmission control
protocol, um dos protocolos mais utilizados, responsável pela camada de transporte de pacote
de dados na rede de computadores), o seu funcionamento independe do hardware e do sistema
operacional utilizado assim transferindo arquivos livremente, tendo somente em conta as
restrições de acesso (quando houver) e propriedades dos mesmos.
A transferência de arquivos dá-se entre um computador chamado "cliente" (aquele que
solicita a conexão para a transferência de dados) e um servidor (aquele que recebe a
solicitação de transferência). O utilizador, através de software específico, pode selecionar
quais arquivos enviar ou receber do servidor. Para existir uma conexão ao servidor, caso o
servidor exija, o utilizador informa um nome de utilizador e uma senha de acesso, bem como
o nome correto do servidor ou seu endereço de Protocolo de internet (conhecido também
como IP, é a identificação do dispositivo de uso do cliente como um computador em uma rede
30
local ou pública). Se os dados foram informados corretamente, a conexão pode ser
estabelecida.
3.3.1.3 TEMPLATES
Template ("modelo de documento" ou “arquitetura de site”) que também é chamado
dentro do sistema Joomla como “tema” é um documento sem conteúdo, com apenas a
apresentação visual e instruções sobre onde e qual tipo de conteúdo deve ser inserido em cada
parcela dessa apresentação, citando como um exemplo conteúdos que podem aparecer no
início e conteúdos que só poderão aparecer em um rodapé da página. Seria como uma série de
documentos com instruções sobre a estrutura do site. No Joomla pode-se tanto construir um
template novo ou remodelar o site usando um dos exemplos de template que são oferecidos
pela ferramenta ou fornecidos em sites oficiais.
3.3.1.4 COMPONENTES
Componente é um aplicativo que uma vez criado ou instalado no seu website Joomla e
possibilitará que aplique uma determinada funcionalidade ao website. Perfis de usuários,
grupos de usuários, páginas e painéis de criação de páginas são classificados como
componentes.
Todo componente interage diretamente com sua base de banco dados, ou seja,
significa que novas tabelas serão criadas em seu banco de dados ou tabelas existentes serão
modificadas a medida que um componente for utilizado. Alguns componentes podem possuir
módulos (extensões para renderização de páginas) e plugins (aplicativos de comunicação
entre usuário e o SGCP) que devem ser instalados em conjunto com o componente para seu
perfeito funcionamento.
Componentes são configurados no back-end, e para que um componente esteja em
perfeita sincronia com o Joomla, é necessário que seja desenvolvido dentro do conceito de
programação orientada a objetos e dentro dos padrões do projeto.
A seguir será apresentada uma lista de todos os componentes disponíveis no Joomla
cuja configuração desses serão acessível pelo administrador, esses componentes fazem parte
do pacote do Joomla:
31

Banner: termo que significa uma imagem contendo símbolos ou anúncios. Este
componente, apesar de ser focado para o meio comercial demonstrou ser de grande
utilidade para o projeto. Permite criar banners, edita-los, permitir que seja ou não visíveis
para os demais usuários, definir os grupos de categorias para os banners, escolher em qual
‘cliente’ (denominação do componente para site) o banner aparecerá e se deixa registrado
ou não o número de acessos na opção ‘trilhas’.

Discussões: é o sistema de fóruns de discussão projetado para a conversação entre todos
os usuários cadastrados podendo compartilhar tanto informações diretamente quando
compartilhar imagens e vídeos. Esse componente permite que os usuários possam
comentar nas noticias exibidas no site. O administrador pode visualizar um relatório
exibindo uma lista com todos os comentários realizados e podendo selecionar um ou
vários comentários para deleção caso achar necessário.

Mensagem: exibir as mensagens privadas que o administrador recebeu e permite enviar
mensagens para os demais usuários.
3.3.1.5 MÓDULOS
Os módulos são extensões leves e flexíveis utilizadas para a renderização de páginas,
seriam como as regiões de uma página em questão. Às vezes, os módulos estão ligados a
componentes e plugins, como são no caso do módulo “últimas notícias” que está relacionado
ao denominado ‘componente de conteúdo’ e apresenta links para os mais itens de conteúdo
mais recentes. Estes módulos são mais visíveis em painéis que são organizados em torno de
um componente em uma página típica, por exemplo, o “módulo de login”.
No entanto, os módulos não precisam obrigatoriamente estar ligados a componentes e
pode ser apenas um código de HTML estático ou apenas um texto escrito.
3.3.1.6 PLUGINS
Plugins são os canais de comunicação entre o usuário e o Joomla, podem-se adicionar
diversas funcionalidades que são disparadas por algum evento (alguma ação dentro do site,
seja por interferência do usuário ou programado previamente para ocorrer em determinado
momento), e que são configurados dentro do back-end. Quando esse evento em particular
32
ocorre, todas as funções de plugins programadas para aquele evento no site ocorrem em
sequencia pré-determinada pelo administrador. Em outras palavras, cada plugin é um pequeno
aplicativo criado para intervir ou auxiliar em alguma funcionalidade do site quando alguma
ação ocorre dentro do mesmo.
33
4 MODELOS DO SISTEMA
O modelo do sistema representa em miniatura uma realidade completa de todo o
organograma do sistema, refletindo todas as características específicas do sistema que está
sendo representado dentro do modelo. São propósitos do Modelo do Sistema:

Fornecer auxilio na organização das informações e fácil compreensão dos mesmos;

Estabelecer uma base para a criação do projeto;

Definir todo um conjunto de requisitos que pode ser validado e avaliado quando o
software for construído;

Gerenciar a complexidade do projeto.
Existem diversos tipos de modelos e metodologias para a modelagem de um sistema,
cada um deles proporcionando visões e níveis de abstração diferenciados. Para o projeto será
utilizado recursos da Unified Modeling Language (UML).
4.1 UML
A Unified Modeling Language (do português: Linguagem Unificada de Modelagem) é
uma linguagem gráfica que tem como foco a visualização do desenho do projeto para
visualizar a comunicação entre os objetos, especificação de cada um deles e documentação do
sistema.
A UML proporciona toda uma forma padrão para a preparação de planos de
arquitetura de projetos de sistemas e incluem visões conceituais como processos de negócios e
funções do sistema, além de itens concretos (dependendo do suporte oferecido pelas diversas
ferramentas existentes para produzir toda diagramação da UML) como classes definidas em
uma determinada linguagem de programação, esquemas de banco de dados e componentes de
software que possam ser reutilizados.
Para cada projeto de sistema, alguns diagramas são mais importantes do que outros,
devido ao fato que um bom modelo é aquele que segue e representa a realidade de forma mais
próxima possível e dentre os diversos diagramas existentes no UML, o que serão
34
fundamentais para representar este projeto são os diagramas de caso de uso, sequência, classe,
atividades, e transição de estados.
4.2 REQUISITOS
Este tópico apresenta os requisitos funcionais básicos do sistema. O primeiro e
exclusivo requisito é que cada um dos atores do sistema (Administrador, Professor e Aluno)
possua uma área de acesso e um subsistema separado para cada um deles. Para abranger os
requisitos funcionais para cada um dos atores, o sistema foi dividido em três perfis de
usuários: Administrador, Professor e Aluno. Cada um representando os respectivos atores.
Por último, serão apresentados os demais requisitos que seriam as páginas
informativas, artigos, e requisitos computacionais para a operação do sistema.
4.3 ATOR ADMINISTRADOR
Permitir acesso identificado – Permitir que o administrador efetue o próprio login (iniciar
sessão) no sistema, operando o sistema enquanto estiver autenticado. Também deve permitir o
logout (encerramento da sessão). Permitir se os usuários ficarão possibilitados ou não de
realizar o login dentro do sistema bloqueando ou não o acesso deles ao site; Permitir encerrar
a sessão de qualquer usuário que já tenha iniciado a sessão no site.
Disponibilizar visualização das informações – Deve permitir que o Administrador consulte
as informações dos demais usuários, projetos (inclusive projetos pendentes e rejeitados),
categorias, subcategorias, grupos, subgrupos, arquivos e páginas; e também decidir se a
visualização de cada conteúdo será pública (acessível para todos, inclusive para quem não tem
cadastro no site), restrita para os usuários cadastrados, restrita para um grupo especifico de
usuários específicos ou simplesmente fora da visão de qualquer usuário com a exceção do
próprio administrador.
Permitir controle dos artigos e páginas – Permitir que o administrador realize autorização
de novos artigos e páginas informativas sejam anexadas e/ou criados pelos professores,
35
rejeite-os e exclua-os do site. Permitir que anexe arquivos de artigos ou demais páginas
informativas no site .
Gerenciar categorias e subcategorias de artigo e página – Possibilitar a criação, alteração e
exclusão de categorias e subcategorias; e a criação e alteração de categorias e subcategorias
seguindo a classificação por áreas de biotecnológicos existentes na instituição. As categorias
já criadas para as páginas são:

Componentes do site – São páginas que compõe os Menus. São páginas para determinados
fins seja como informar linhas de pesquisas quanto dar informações sobre áreas de estudo,
etc.;

Noticias do portal – É a categoria de páginas informativas com noticias para os usuários;
Gerenciar usuários – Possibilitar a criação, alteração e exclusão dos usuários do sistema, ou
seja, professores, pesquisadores e alunos.
Gerenciar grupos de usuários – Possibilitar a criação, alteração e exclusão de classificações
por grupos de usuários dentro de cada categoria representando centro setorial existente e
também de subgrupos dentro de cada área existente na instituição;
Gerenciar mensagens conteúdo – Possibilitar ao administrador as opções de criação, de
envio e exclusão de mensagens para os demais usuários do site.
Gerar relatórios – Possibilitar que as consultas (com ou sem filtros e ordenação) feitas pelo
administrador sejam convertidas para um arquivo no formato.txt. Ele também pode emitir
relatórios de outros usuários de todas as suas últimas ações no site.
Permitir exclusão de página – ao selecionar a opção de exclusão de uma página surgirá uma
mensagem pedindo se o usuário quer confirmar a exclusão. Caso confirme a página será
levada a lixeira, uma pasta de páginas rejeitadas que somente o administrador terá acesso, e
após 15 dias o sistema do portal removerá permanentemente a página informativa removida.
Caso o usuário queira recuperar a página ele deverá solicitar um pedido ao administrador via
mensagem.
4.3.1 PAINEL DO ADMINISTRADOR
Painel que possui acesso apenas por um modelo de login único designado somente
para o administrador, cujo acesso somente será possível após ele iniciar a sessão como usuário
36
no site. Após iniciar a sessão, caso ele tenha a permissão de administrador surgirá a opção no
Menu de usuário de “logar como administrador” e aparecerá o painel de login de
administrador como exibido na figura a seguir.
Figura 3 - Login do Administrador
Após iniciar a sessão como administrador, surgirá o painel como na figura a seguir
(figura 4), neste painel de controle o administrador terá acesso a uma série de opções para
administrar o site e os usuários e também poderá visualizar todos os usuários que tem suas
sessões iniciadas e que em outras funcionalidades disponíveis e há a possibilidade de
desconectar um usuário de sua sessão remotamente. Também poderá visualizar as páginas
mais populares e as últimas páginas criadas.
37
Figura 4 - Painel de Controle
No item Painel de Controle se encontram as seguintes opções:
Nova página – garante acesso ao painel que permite a criação de uma nova página para ser
exibida como informativo e/ou divulgação de eventos na página inicial do portal. A interface
representada na ilustração a seguir (Fig. 5) apresenta as diversas opções para o processo de
criação de conteúdo de uma nova página:
38
Figura 5 - Painel de Criação de Nova Página.
Dentre as opções podem ser destacadas:
Salvar – salva a página sem encerrar a sessão do Menu de criação .
Salvar e fechar – salva a página e encerra a sessão do Menu de criação .
Salvar & Novo – salva a página, encerra a sessão do Menu de criação para aquela página
39
especifica e reabre o Menu de criação de página para a criação e elaboração de uma página
nova .
Cancelar – encerra a sessão do menu sem salvar .
Ajuda – acessa o menu de ajuda para as explicações de cada item do Menu.
Título – o campo do painel onde o usuário define o título da página
Nível de acesso - define quais grupos de usuários terão acesso a página. O valor ‘default’ é
sempre público (onde serão visualizados por todos os grupos de usuários), mas pode ser
alterado para registrado (onde somente usuários registrados poderão visualizar) ou somente
para administração onde somente administradores poderão visualizar o conteúdo.
Palavra-chave – palavra chave para fácil identificação da página para a localização da mesma
(funciona de forma semelhante com os tags dos blogs).
Categoria – define a categoria da página em questão, que seria o grupo de classificação aonde
pertence àquela categoria.
Estado – serve para definir os graus de acesso à página. Possui as seguintes opções:
“publicado” para que possa ser visualizada por todos os usuários, “despublicado” para que
fique oculto para todos os usuários, “arquivado” para que impossibilite a edição da página
para todos (exceto para o administrador) e “Lixeira” para que a página seja enviada para a
lixeira.
Idioma – idioma padrão da página, o valor será sempre o português (Brasil). Apenas o
administrador principal e auxiliar poderá mudar para outro idioma caso julgar necessário.
ID – número de identificação da página, só será gerado automaticamente pelo próprio sistema
um número após salvar a mesma. Esse número não poderá ser modificado pelo usuário.
Conteúdo da página – permite que seja criado o corpo do texto informativo para o conteúdo
da página em questão. Logo a seguir descreve-se cada item pertencente a esse menu :

- Seleciona todo o texto;

- Recorta o texto selecionado;

- Copia o texto selecionado;

- Opções de colagem, respectivamente: colar o texto da forma como foi
copiada, colar o texto sem nenhuma formatação, e colar o texto de um arquivo do Word
com as devidas formatações que estavam nele;
40

- Verificação ortográfica de texto, respectivamente: verificação ortográfica
manual (abre um Menu onde detecta todos os erros de português) e verificação automática
que ao ser acionado funciona em tempo real detectando os erros ortográficos a medida que
for digitando o texto, e oferecendo sugestões de palavras ao clicar com o botão direito do
mouse sobre os erros;

- a primeira opção é para desfazer uma ação cometida sobre o texto, e a segunda
opção é para retornar para uma ação feita anteriormente que fora sido desfeita;


- Remove a formatação do texto como negrito, sublinhado, etc.;
Opções de procura de palavras, respectivamente: apenas localiza palavra(s)
no texto e localiza palavras no texto e as substitui por outras palavras caso for desejado;

- Opção para mudar a fonte do texto para negrito;

- Opção para mudar a fonte do texto para itálico;

- Opção para mudar a fonte do texto para sublinhado;

- Opção para mudar a fonte do texto para tachado;

- para anotações de funções no texto, onde a primeira opção é para subscrever
palavras minúsculas abaixo do texto escolhido de forma similar a um logaritmo, e a
segunda opção é para escrever potências;

- exibe um teclado de caracteres especiais para diversas finalidades, bastando escolher
um deles para ser inserido no texto. Na figura abaixo é apresentada uma imagem do
teclado virtual exibindo esses caracteres;
41
Figura 6 - Menu de caracteres especiais.

- Adiciona marcadores de linha no texto selecionado, ao clicar em um deles pela
segunda vez os marcadores serão removidos. A primeira opção é para pôr marcadores de
pontos. A segunda opção é para pôr marcadores em números;

- opções para ajuste de recuo do texto. A primeira opção diminui o recuo do texto,
forçando mais para esquerda. A segunda opção aumenta o espaço do recuo do texto;

- Opções para alinhamento do paragrafo, respectivamente: alinhado a
esquerda, centralizado, alinhado a direita e justificado;

Inserir link utilizando a árvore de páginas – Abre uma árvore de raízes exibindo
todas as páginas divididas entre as suas categorias e os Menus existentes da página.
Permite criar um link de acesso no texto para a página existente ou menu ;

- Opções para anexar links externos no texto selecionado, a primeira opção é para
adicionar um link de site sobre o texto selecionado e a segunda opção é para remover o
link de um site que está sobre o texto selecionado. Primeiramente a função irá perguntar
se deseja anexar imagens no link, caso negue então aparecerá o menu para que seja
adicionado o link para um site ;

- Opção de âncora, pode-se criar um link para outro trecho do texto. Ao criar o trecho
do texto “ancorado” pode-se utiliza-lo em hiperlinks dentro desse texto;

- opção para adicionar figuras na página em questão, respectivamente:
adicionar imagens nos formatos de arquivos associados às extensões de jpeg, bitmap e gif,
e adicionar animações em flash. Ao selecionar uma das opções aparecerá o seguinte menu
42
representado na imagem abaixo. Pode-se a partir deste menu selecionar uma imagem
disponível nos arquivos do site ou selecionar uma imagem do seu computador e envia-lo
aos arquivos do site e assim seleciona-lo na lista de seleção do menu .Ao encerrar o menu
o administrador retornará para o conteúdo de página para prosseguir o texto;
Figura 7 - Menu de inserção de imagens

- Oferece sugestões de modelos de páginas com três opções: modelo com um botão
de acesso (permitindo criar links nesse botão para outra página), modelo com múltiplos
botões de acesso e modelo de descrição sobre um usuário (com uma descrição sobre o
usuário, título e espaço para pôr foto);

- Insere uma tabela a partir de um sub-menu onde será definido o tamanho e a
quantidade de linhas e colunas ;


Opções que permite, respectivamente: inserir vídeo e áudio;
Tipo de letra – define o formato da letra similares aos encontrados no aplicativo word do
windows. As opções são : Arial, Comc Sans, Georgia , Courier New , Lucida Sans
Unicode , Tahoma , Time News Roman , Trebucket MS e Verdana;

Tamanho – Define o tamanho da letra;
43

- define a cor de fundo para um trecho selecionado do texto;

- cria uma linha divisória para dividir o texto;

- Maximiza o tamanho do painel de criação de página fazendo-o ocupar todo o
navegador;

Pré-visualizar o texto - cria uma imagem representando como ficaria a página caso
seja publicado no site;

Altera a cor do painel de criação e edição de página;
- Usa estilo e textos de outra página, apenas administradores podem enxergar e
acessar essa opção;
- Causa uma divisão do texto que impede de ser lido na página inicial a partir do
ponto determinado pela divisão e cria um link com o texto ‘leia mais’ que ao ser acessado
permite que o usuário visualize a página;
44
Gerenciador de Páginas: permite acesso ao Menu de gestão de páginas que compõe o site
como visualizado na imagem a seguir .
Figura 8 - gerenciador de páginas
45
O Gerenciador de páginas se dividem em três sub-painéis detalhados a seguir:

Sub-painel páginas – gera uma lista com todas as páginas que já foram criadas com as
suas características divididas em colunas como exibido na imagem abaixo:
Figura 9 - Sub-painel páginas
As colunas estão detalhadas a seguir:
o
Título: coluna enumerando o título de cada página;
o
Estado: o ícone verde representa o “publicado”, que significa que a página será
visível para a visão dos usuários a menos que o nível de acesso seja alterado para
apenas para alguns dos usuários. Caso o ícone seja vermelho representa o estado
de “despublicado” em que a página em questão estará fora da visão de todos
mesmo que tenha um link de redirecionamento para a mesma;
o
Destaque: representa quais páginas aparecerão como noticias na página inicial do
site. o ícone azul significa que a página tem destaque na inicial.
o
Categoria: em qual grupo de classificação a página está relacionada. Há dois
grupos de classificação: noticias do portal, que seria o grupo em que estão
relacionadas às páginas que aparecem como informativos no site. Componentes do
site, que seriam as páginas que aparece como integrantes de algum menu como por
exemplo a página que informa as linhas de pesquisas;
46
o
Ordem: a ordem de criação de cada página, só possui relevância em páginas de
noticias onde são ordenados primeiro os de maior número (os mais recentes
criados) seguidos os de menor número;
o
Nível de Acesso: representam os níveis de acesso no qual cada página pode ser
visualizada. Em cada nível de acesso pode apenas um ou mais tipos de usuários.
São os níveis: público que representa todos os visitantes das páginas tanto os que
possuem cadastro e os que não possuem cadastro, registrado em que apenas os que
possuem cadastro na página podem visualizar e apenas administração onde apenas
os administradores podem visualizar a página;
o
Criado por: a relação dos nomes de usuários que criaram cada página
respectivamente;
o
Data: as datas de criação de cada página;
o
Acessos: o número de acessos que cada página foi acessada;
o
Idioma: O idioma de cada página. O padrão é o português-Brasil;
o
ID: Número de identificação que cada página possui, apenas relevante como
pontos de referência para ser usados em links e menus;
Também na região superior oferece uma série de opções de acesso para diversas
funcionalidades de gerenciamento de páginas.
o
Novo – Acessa o painel de criação de nova página utilizando os mesmos recursos
de criação de página como exibido anteriormente na figura 5.
o
Editar – Ao selecionar uma página para ser alterada e acessando na função de
editar o usuário visualiza painel idêntico ao da criação de página para que possa
alterar características da página selecionada.
o
Publicar – Permite que uma página selecionada esteja sob a visão dos demais
usuários, uma página publicada é representado pelo ícone verde.
o
Despublicar – Permite que uma página selecionada não permaneça sob a visão dos
demais usuários, uma página despublicada é representado pelo ícone vermelho.
o
Arquivar – Move a página selecionada para o diretório de arquivos, as páginas que
permanecem nesse diretório não podem sofrer alterações pelos demais usuários.
o
Desbloquear – ao selecionar uma página e escolher essa opção, automaticamente a
página será publicada e removida dos arquivos para que seja editada.
o
Lixeira – Move a página selecionada para o diretório da lixeira, ao acessar nesse
diretório o usuário poderá decidir quais páginas serão excluídas em definitivo no
47
sistema ou quais serão movidas de volta para os diretórios que pertenciam antes de
serem movidas para a lixeira.
o

Reconstruir – Desfaz a última ação realizada;
Sub-painel Categorias: gera uma lista com todas as categorias de páginas que já foram
criadas com as suas características divididas em colunas como exibido na imagem abaixo:
Figura 10 - Sub-painel categorias
As colunas estão detalhadas a seguir:
o
Título: coluna enumerando o título de cada categoria;
o
Estado: o ícone verde representa o “publicado”, que significa que a as páginas
contidas naquela categoria será visível para a visão dos usuários a menos que o
nível de acesso seja alterado para apenas para alguns dos usuários. Caso o ícone
seja vermelho representa o estado de “despublicado” em que as páginas contidas
naquela categoria em questão estarão fora da visão de todos mesmo que tenha um
link de redirecionamento para a mesma;
o
Ordem: a ordem de criação de cada categoria, só possui relevância em páginas de
noticias onde páginas de determinada categoria serão ordenadas primeiro a
categoria que possuir o maior número seguidos os de menor número;
o
Nível de Acesso: representam os níveis de acesso no qual cada página contida
naquela categoria pode ser visualizada. Em cada nível de acesso pode apenas um
ou mais tipos de usuários. São os níveis: público que representa todos os visitantes
das páginas tanto os que possuem cadastro e os que não possuem cadastro,
registrado em que apenas os que possuem cadastro na página podem visualizar e
apenas administração onde apenas os administradores podem visualizar a página;
o
Idioma: O idioma de cada página. O padrão é o português-Brasil;
o
ID: Número de identificação que cada categoria possui, apenas relevante como
pontos de referência para ser usados em links e menus;
48
Este sub-painel oferece uma série de opções de acesso para diversas funcionalidades.
o
Novo: Acessa o painel de criação de nova categoria similar exibida como
demonstrado anteriormente na figura a seguir:
Figura 11 - Painel de criação de nova categoria
Os campos do painel serão detalhados a seguir:
Título da categoria - define o título da categoria;
Palavra-chave: define a palavra chave da página para localização;
Pai - define se a categoria será ou não uma subcategoria de outra. Caso selecione
alguma categoria ela for uma subcategoria incluída nela, a categoria em que ela será
inclusa será chamada de categoria-pai pelo Joomla e a subcategoria de filha;
Descrição - haverá um espaço para descrever a categoria apenas para fins informativos
para os demais administradores;
o
Editar – Ao selecionar uma categoria para ser alterada e acessando a função de
editar, o usuário visualiza painel idêntico ao da criação para que possa alterar
características da categoria selecionada;
49
o
Publicar – Permite que uma categoria selecionada esteja sob a visão dos demais
usuários, uma categoria publicada é representado pelo ícone verde;
o
Despublicar – Permite que uma categoria selecionada não permaneça sob a visão
dos demais usuários, uma categoria despublicada é representado pelo ícone
vermelho;
o
Arquivar – Move a categoria selecionada para o diretório de arquivos, as
categorias que permanecem nesse diretório não podem sofrer alterações pelos
demais usuários;
o
Desbloquear
–
ao
selecionar
uma
categoria
e
escolher
essa
opção,
automaticamente a categoria será publicada e removida dos arquivos para que seja
editada;
o
Lixeira – Move a categoria selecionada para o diretório da lixeira, ao acessar nesse
diretório o usuário poderá decidir quais categorias serão excluídas em definitivo no
sistema ou quais serão movidas de volta para os diretórios que pertenciam antes de
serem movidas para a lixeira;
o

Reconstruir – Desfaz a última ação realizada;
Páginas em Destaque: gera uma relação de todas as páginas cuja visualização são da
página de noticias. Todas as funcionalidades das opções desse painel são idênticas ao do
painel de gestão de páginas com a única diferença que está gerenciando somente as
páginas que aparecem como noticias do site.
Gerenciador de Categorias: permite acesso direto ao painel de gerenciamento de categorias
sem que haja necessidade de acessar o painel de gerenciamento de página antes.
Gerenciador de mídias: acesso ao diretório de arquivos de imagens, de texto ou de extensão
pdf disponível no servidor do site conforme exibido na imagem a seguir. O administrador
poderá ou exibir os arquivos como miniaturas ou como uma lista (na opção ‘exibição
detalhada’), selecionar arquivos ou pastas para exclusão, criar uma nova pasta para arquivos,
selecionar arquivos do seu computador para envio para o servidor ou para alguma pasta
selecionada.
50
Figura 12 - Gerenciador de mídias
Gerenciador de Menus: permite que o administrador gerencie os Menus que fazem parte da
composição do site e que os mesmos abrigam os sub-Menus. O seu gerenciamento é dividido
em dois itens: Menus e Itens do Menu , conhecidos também como sub-menus.

Menus: Apresenta os Menus principais do site, ao clicar com o mouse ( sem selecionar )
sobre nome de um Menu irá acessar diretamente o Menu Itens do Menu exibindo todos os
sub-Menus referente a aquele Menu . O painel Menus apresenta as seguintes opções de
gerenciamento:
o
Novo – Acessa o painel de criação de novo menu, há os três seguintes campos para
preencher os dados :
o
Título – título do menu;
o
Menu – nome do Menu que irá aparecer no endereço do site;
Descrição – um breve texto descrevendo o menu;
Editar – Ao selecionar um menu para ser alterada e acessando na função de editar o
usuário visualiza painel idêntico ao da criação de menu para que possa alterar
características do menu selecionado.
51
Excluir – Move o Menu selecionado para o diretório da lixeira, ao acessar este diretório o
usuário poderá decidir quais Menus serão excluídos em definitivo no sistema ou quais
serão movidos de volta para o site.
Reconstruir – Desfaz a última ação realizada.
Itens de Menu : exibe uma listagem de sub-menus referentes ao painel Menu. Se nenhum
Menu for selecionado no painel Menu ao acessar Itens do Menu somente irá exibir os submenus do primeiro menu da lista do painel anterior. O painel Itens de Menu apresenta as
seguintes opções de gerenciamento:

Novo – Acessa o painel de criação de novo item de Menu como exibido na imagem a
seguir (Fig. 13).
Figura 13 - painel de criação de novo item de menu
As funcionalidades de cada campo de dados são as seguintes:
o Tipo de Item de Menu: Definirá para qual a finalidade será o sub-menu , há diversas
opções na seguinte ordem: um sub-menu para listar contatos ou categorias de contato,
um sub-menu para exibir uma única página, uma página com uma lista de páginas
52
arquivadas, uma página com a funcionalidade de listar as páginas de noticias e
categorias de páginas, um sub-menu para o plugin de buscas por palavras chaves para
localizar páginas do site, uma página que lista todos os arquivos disponíveis para
download ou por categoria de arquivos de download, um sub-menu para
endereçamento a visualização de perfil do usuário ou a edição do perfil do usuário, um
sub-Menu para guiar o usuário para o fórum de discussões do site. Após selecionar
uma dessas opções o sub-menu passará a possuir aquela finalidade para exibição;
o
Título do Menu: campo que define o título do sub-menu;
o
Palavra-chave: define a palavra chave da do sub-menu para localização do mesmo
dentro do site;
o
Nota: uma breve descrição (não obrigatório o preenchimento desse campo) sobre a
funcionalidade do sub-menu para o fácil entendimento para os demais usuários;
o
Link: O endereçamento para o sub-menu , é gerado automaticamente pelo sistema
após salvar o mesmo . Não é possível modificar o link;
o
Estado: Define se o sub-menu em questão será publicado, despublicado ou se será
enviado imediatamente para a lixeira;
o
Nível de Acesso: Define para qual categoria de nível de acesso aquele menu
poderá ser visualizado;
o
Localização do Menu: O usuário decide para em qual menu aquele sub-menu ficará
situado;
o
Item Pai: define se o sub-menu em questão será um item de Menu do menu-pai
selecionado ou se será um item de Menu de um outro sub-menu situado no mesmo
menu-pai;
o
Ordenação: aonde será definida a posição do sub-menu na ordem em relação a
outros
sub-menus
automaticamente
situados
pelo
no
sistema
menu-pai,
e
poderá
a
ser
sua
ordenação
modificado
é
gerado
pelo
usuário
posteriormente através da opção editar;
o
Janela Destino: permite que os itens decidido como finalidade do sub-menu será
visualizado na mesma janela do navegador onde o site originalmente está sendo
acessado pelo usuário ou se abre uma nova janela para aquele conteúdo;
o
Página Inicial: define se o conteúdo do sub-menu será visualizado como página
principal do site. Como padrão já foi definido o sub-menu “home” para
visualização de noticias . Apenas um sub-menu poderá ser definido como uma
53
página inicial , o conteúdo que for definido anteriormente como inicial será
redefinido automaticamente sem essa característica;
o
Idioma: define o idioma do sub-menu . O padrão é Português-(Brasil);
o
Tema de estilo: Escolha de qual formato de site será exibido o sub-menu em
questão , o default é “portal_uezo”;
o
ID: número de registro do sub-menu, é gerado um ID automaticamente pelo
sistema após salvar o mesmo;

Editar – Ao selecionar um sub-menu para ser alterado e acessando a função de editar o
administrador visualiza painel idêntico ao da criação para que possa alterar características
do sub-Menu selecionado.

Publicar – Permite que um sub-menu selecionado esteja sob a visão dos demais usuários,
um sub-Menu publicado é representado pelo ícone verde;

Despublicar – Permite que um sub-menu selecionado não permaneça sob a visão dos
demais usuários, um sub-menu despublicado é representado pelo ícone vermelho.

Arquivar – Move um sub-menu selecionado para o diretório de arquivos, os sub-menus
que permanecem nesse diretório não podem sofrer alterações pelos demais usuários;

Desbloquear – Ao selecionar um sub-menu e escolher essa opção, automaticamente o subMenu será publicado e removido dos arquivos para que seja editado;

Lixeira – Move a categoria selecionada para o diretório da lixeira, ao acessar nesse
diretório o usuário poderá decidir quais categorias serão excluídas em definitivo no
sistema ou quais serão movidas de volta para os diretórios que pertenciam antes de serem
movidas para a lixeira;

Inicio - Define se o conteúdo de um sub-menu será a página inicial do site ,

Reconstruir – Desfaz a última ação realizada;
Gerenciador de usuários: Permite que o administrador gerencie os usuários cadastrados no
portal. O gerenciamento é subdividido em diversos itens:
Usuários – Exibe uma lista de todos os usuários cadastrados como exibido na figura a seguir
(fig. 14), ao clicar com o mouse (sem selecionar) sobre nome de um usuário irá acessar
diretamente o painel de edição de usuário.
54
Figura 14 - painel de gerenciamento de usuários
As colunas do painel usuários têm os seguintes atributos:

Nome – O nome de cada usuário no sistema;

Nome de Usuário – O nome completo de cada usuário exibido no site;

Ativado – Significa que o usuário está apto para participar do site dentro de suas
limitações de grupo de usuário caso estiver com um ícone verde. O ícone vermelho
representa que o usuário foi bloqueado pelo administrador, ou seja, não poderá mais
participar e nem de iniciar a sessão no site;

Grupos de Usuários – O grupo de atores do sistema a qual o usuário pertence, são três:
administrador, professor e aluno;

E-mail – O e-mail do usuário;

Data da Última Visita – A data e o horário no qual o usuário fez sua sessão pela última
vez;

Data de Registro – A data que o usuário foi cadastrado no sistema;

ID – Número de identificação é gerado automaticamente pelo sistema para o usuário;
55
O painel gerenciador de usuários apresenta as seguintes opções de gerenciamento:

Novo – Acessa o painel de criação de novo usuário como exibido na figura a seguir.
Figura 15 - Painel de criação de usuário.
Os seguintes campos devem ser preenchidos:
o
Nome – Nome de usuário para o site para rápida identificação. Exemplo:
Carlos123;
o
Nome de usuário – O nome do usuário que será exibido durante a visualização do
perfil. Exemplo: Carlos;
o
Senha – Um conjunto de caracteres necessários para que o usuário inicie a sessão
no site;
o
Confirmar a senha – Após escolhido uma senha o usuário deverá repetir a senha
nesse campo para confirmação;
o
E-mail – Correio eletrônico do usuário necessário para cadastro no site;
o
Receber E-mails do sistema – Opção para caso o usuário queira também receber
por e-mail as notificações do site;
o
Bloquear este usuário – Opção de bloquear as ações do usuário no site;
o
Grupos de usuários atribuídos – definição do grupo de permissão do usuário;
o
Endereço 1 – É a localização da residência do usuário;
56
o
Endereço 2 – É uma segunda localização de residência do usuário caso ele a
possuir, campo não obrigatório de preenchimento;
o
Cidade – Cidade de onde o usuário reside;
o
Estado – Estado brasileiro onde o usuário reside;
o
País – Nacionalidade de onde o usuário reside, o valor padrão neste campo é
Brasil;
o
CEP – Código de endereçamento postal do usuário;
o
Telefone – Número do telefone de contato do usuário;
o
Website – Algum site de contato do usuário. Exemplo: endereço virtual de uma
conta de rede social;

o
Sobre Mim – Um texto contendo uma breve descrição do Usuário;
o
Data de Nascimento – Data de nascença do usuário;
Editar – Ao selecionar um usuário para ser alterado e acessando a função de editar o
usuário visualiza painel idêntico ao da criação para que possa alterar características do
usuário selecionado;

Ativar – Com essa opção ligada que um usuário inicie sua sessão no sistema. Desligando
essa opção em um usuário ele ficará impossibilitado de realizar sua sessão;

Bloquear – ao ativar essa função impossibilita que um usuário realize alguma ação dentro
do sistema de portal;

Desbloquear – possibilita que um usuário que antes estava bloqueado volte a realizar
ações dentro do sistema do site;

Excluir – Remove permanentemente um usuário no sistema;

Reconstruir – Desfaz a última ação realizada;

Opções – permite que o administrador possa modificar parâmetros para o registro de
novos usuários, envio de mensagens do administrador para usuários e atributos do grupo.
Essas opções são divididas em três sub-painéis:
Componente - possui as seguintes opções:
o
Permitir cadastro de usuários – Se a opção estiver no “sim”, permite que os
usuários enviem solicitações de registro no site. Caso a opção esteja no “não”
apenas o administrador poderá criar novos usuários;
57
o
Grupo de Cadastro de novo usuário – O administrador poderá selecionar para qual
grupo os usuários novos serão enviados automaticamente caso for realizado o
cadastro. O valor padrão é o “aluno”;
o
Comentário de cadastro ao novo usuário – Para quais grupos de usuário é
permitida a visualização do site em si. O valor padrão é o público para que assim
qualquer usuário possa visualizar o front-end do site, é recomendável que se
mantenha nesse padrão para que qualquer visitante visualize a parte frontal do site
e que possa visualizar o painel de login para iniciar a sessão. Caso escolha outro
grupo, o usuário precisaria escrever no navegador todo o endereço virtual do site
para visualizar ele e somente os cadastrados naquele grupo e os subgrupos dele
poderão visualizar;
o
Enviar senha – Se a opção estiver no “sim” o usuário recém-cadastrado receberá
uma mensagem com a senha para o e-mail que ele informou no cadastro;
o
Ativação
de
cadastro
de
novo
usuário
–
Há
as
seguintes
opções:
Nenhum: que não há de ativação de cadastro, todos os usuários que enviam dados
para criação de perfil no site já estarão automaticamente cadastrados finalizar o
envio de dados;
o
Usuário: O usuário ao enviar os seus dados para a criação do perfil receberá uma
mensagem o e-mail que ele enviou para o cadastro com um endereçamento virtual
para que ele próprio confirme o cadastro no site.
o
Administrador: Apenas os administradores poderá confirmar o pedido de cadastro.
A mensagem de pedido de confirmação será enviada unicamente a ele via e-mail
pessoal do mesmo;
o
Notificar administradores – Se a opção estiver no “sim” os administradores
receberão notificação via caixa de mensagens do portal alertando que há um
pedido de confirmação de cadastro de nova conta. Eles poderão realizar a
confirmação de cadastro através desse pedido;
o
Captcha – o termo é um acrônimo da expressão "Completely Automated Public
Turing test to tell Computers and Humans Apart" (teste público completamente
automatizado para diferenciação entre computadores e humanos) se trata de um
teste de desafio cognitivo, utilizado como ferramenta Antispam. Envolve um teste
enviado pelo servido que pede que o usuário reescreva no campo pedido o
conjunto de caracteres gerado aleatoriamente pelo servidor exibido no site para
58
fins de confirmação de cadastro. Se a opção estiver no “sim” o Captcha será
exigido a cada novo cadastro no final do envio de dados;
o
Perímetro do Usuário – Se a opção estiver no “exibir” o usuário poderá alterar o
idioma do site e o editor de texto de artigos (caso haver mais de um) enquanto
estiver com a sessão iniciada;
o
Idiomas do Site – Se a opção estiver no “exibir” um visitante poderá selecionar o
idioma, não necessário possuir cadastro para visualizar tal opção;
o
Nome de Login Modificado – Se a opção estiver no “sim” os usuários poderão
modificar os nomes enquanto estiverem com a sessão iniciada no site. Caso a
opção estiver no “não” apenas os administradores poderão alterar os nomes dos
usuários;
o
Redefinir Contagem Máxima – Define a quantidade de vezes que um usuário
poderá alterar sua senha. Caso a opção estiver no zero ele poderá modificar sua
senha quantas vezes for desejado;
o
Tempo em horas – O tempo marcado em horas em que ele poderá ficar fazendo
sessão no site sem realizar alguma ação. Caso ele ultrapassar dessa quantidade de
horas sem exercer alguma ação a sua sessão será automaticamente encerrada pelo
sistema;
E-mail em massa: opções que interferem nos textos do e-mail enviados pelo site para os
usuários. São dois campos:
o
Prefixo do assunto – permite que insira palavras que serão adicionadas antes de
cada assunto do e-mail;
o
Sufixo da mensagem – permite que insira palavras ou frases que serão adicionadas
no final da mensagem do e-mail citando como exemplo, uma assinatura;
Permissões: O administrador pode alterar as definições para cada grupo de usuários. Há um
grupo de permissão já incluso no Joomla, o público, responsável pela visualização do site
por todos que o visitam. Remover esse grupo significa remove-lo da visualização de todos
que visitam o site além de deixa-lo acessível apenas para quem tiver cadastro e caso isso
ocorra para acessar o site todos os usuários precisariam digitar o endereço do site no
navegador para poder acessa-lo. Todos os grupos de atores descendem do público para
manter o bom funcionamento do portal.
59
Há uma lista de ações que cada grupo pode executar dentro do site e em cada ação há uma
configuração com três opções, essas opções são:
o
Herdado significa que as permissões da configuração global e grupo pai serão
usados;
o
Negado significa que não importa as configurações globais, ou do grupo pai, o
grupo que está sendo editado não pode fazer esta ação a este componente e isso
afetará os filhos dele;
o
Permitido significa que o grupo sendo editado poderá fazer esta ação a este
componente (mas caso entre em conflito com a configuração global, ou grupo pai,
isto não terá impacto; um conflito será indicado por Não Permitido
(Bloqueado) nas configurações calculadas);
A seguir a lista com todas as ações:
o
Configurar – Permite que o grupo de usuário selecionado tenha acesso a
configurações globais do site caso permitido;
o
Componente de acesso – Permite que o grupo de usuário selecionado tenha acesso
ao painel do administrador;
o
Criar – Permite que o grupo de usuário selecionado possa criar páginas no site;
o
Apagar – Permite que o grupo de usuário selecionado possa apagar qualquer
página no site;
o
Editar – Permite que o grupo de usuário selecionado possa editar qualquer página
no site;
o
Editar estado = Permite que o grupo de usuário selecionado possa editar e apagar
somente as páginas criadas pelos próprios;
60
Grupos – permite a criação e edição de grupos de acesso de funções de usuário como exibido
na figura a seguir (Fig. 16).
Figura 16 - Gerenciador de grupos de usuários
As colunas do painel grupos têm os seguintes atributos:

Título do grupo – O nome de cada grupo no sistema;

Usuários no grupo – A quantidade de usuários que cada grupo possui;

ID – O número de identificação do grupo;
O painel apresenta as seguintes opções de gerenciamento:

Novo – Abre o painel de criação de grupo de usuário. Há dois campos para serem
preenchidos:
o
Título: O título do novo grupo de usuário;
o
Pai: define se o novo grupo de usuário será ou não uma subclasse de outro grupo
de permissões de acesso, herdando assim seus atributos de forma bem similar ao
método de herança na programação;

Editar – Após selecionar um grupo de usuário e a opção editar, permite acessar novamente
em um painel similar ao da criação para alterar os atributos do grupo selecionado;

Excluir – Remove permanentemente um grupo de usuário no sistema.

Opções – Permite acesso ao menu de configurações similar a Opções de usuários;
61
Níveis de Acesso de Visualização – permite que o administrador crie categorias de acesso de
visualização para as páginas e Menus do portal permitindo que apenas aqueles determinados
grupos de usuário específicos possam visualizar os mesmos. O painel é representado na
imagem a seguir.
Figura 17 - Painel de níveis de acesso de visualização
As colunas do painel níveis de acesso de visualização têm os seguintes atributos:

Título – O nome de cada nível no sistema;

Ordem: a ordem de criação de cada nível;

ID – O número de identificação do nível;
O painel apresenta as seguintes opções de gerenciamento representadas na imagem a seguir:

Novo – Abre o painel de criação de categoria de acesso de visualização conforme exibido
na ilustração a seguir (figura 17). Há duas opções para serem preenchidos:
o
Título – Nome do novo acesso de visualização;
o
Grupo de usuários com acesso de visualização – Definição de quais grupos de
usuários poderá visualizar o conteúdo do portal incluso nessa categoria;
62
Figura 18- painel de criação de acesso de visualização.

Editar – Após selecionar uma categoria de acesso de visualização e a opção editar, permite
acessar novamente em um painel similar ao da criação para alterar os atributos da
categoria selecionada.

Excluir – Remove permanentemente uma categoria de acesso de visualização no sistema.

Opções – Permite acesso ao Menu de configurações similar a Opções de usuários.
Editar perfil – Permite acesso à edição do perfil do próprio administrador para poder alterar
detalhes de forma como demonstrado no painel de criação de perfil de usuário.
Barra superior de Menus para rápido acesso: Na região superior do site do administrador
há uma barra horizontal contendo diversos Menus de rápido acesso para funcionalidades
também contidas em painéis detalhados anteriormente somente caso o administrador não
deseje acessar o painel de controle para acessar a funcionalidade e também contém outros
Menus para gerenciar e monitorar os plugins e funcionalidades já inclusos no portal que não
estão disponíveis para ser acessados no painel de controle. Os Menus serão descritos a seguir.
63
Site – contém os seguintes sub-Menus:

Painel de controle – Oferece rápido acesso ao painel de controle;

Meu perfil – Acesso rápido ao “Editar Perfil”;

Sair – Permite que o administrador encerre sua sessão no painel de administrador;
Usuários – contém os seguintes sub-Menus:

Gerenciador de Usuários – oferece rápido acesso ao painel gerenciador de usuários;

Gerenciador de Grupos – acesso rápido ao painel gerenciador de grupos de usuário;

Gerenciador de níveis de acesso – permite acesso rápido ao painel gerenciador de grupos
de níveis de acesso de visualização;

E-mail em massa – permite encaminhar um único e-mail para um grupo inteiro de
usuários num painel como exibido na figura abaixo.
Figura 19 - painel de envio de e-mail em massa
O painel é subdividido em duas áreas:
o
Detalhes: que possui opções do administrador encaminhar não somente para o
grupo selecionado, mas também encaminhar a mensagem, para os sub-grupos
pertencentes ao grupo selecionado, há uma opção que permite encaminhar também
e-mails para os usuários que estão desabilitados no sistema e por fim fornece uma
lista de todos os grupos de usuário para que o administrador possa selecionar para
quais grupos queira encaminhar o e-mail.
64
o
Mensagem: que possui o campo de assunto para que o administrador insira o título
da mensagem e o campo de mensagem que seria o corpo do texto para ser
encaminhado no e-mail.
Ao selecionar a opção “Enviar E-mail” a mensagem será encaminhada para todos os emails pertencentes aos usuários do(s) grupo(s) selecionado(s) ou a opção “cancelar” que
fecha o painel de envio sem encaminhar o e-mail.
Menus – ao sobrepor o cursor do mouse sobre o “Menus” irá surgir uma lista em forma de
sub-menus com os títulos de cada menu criado pelo administrador . Ao selecionar qualquer
um desses irá para o painel de Itens de Menu com os sub-menus pertencentes àquele menu.
Conteúdo – Contém opções relacionadas às páginas do portal, todas as opções são detalhadas
a seguir:
o
Gerenciar páginas - Oferece rápido acesso ao painel de gerenciamento de páginas;
o
Gerenciador de categorias – Oferece rápido acesso ao painel de gerenciamento de
categorias de páginas;
o
Páginas em destaque - Oferece rápido acesso à lista de páginas de destaque que
aparecem no “home” do portal;
o
Gerenciador de mídias – Oferece rápido acesso ao gerenciador de mídias;
Componentes – Contêm opções que permitem modelar a estrutura do portal, todas as opções
são detalhadas a seguir:

Gerenciador de banners- acessa o Menu de gerenciamento subdividido em quatro subpainéis:
o
Banners: exibe uma lista com todas as imagens disponíveis para serem utilizados
na área do anúncio do portal (originalmente essa área foi designada na área inferior
do portal) e fornece as seguintes opções:
65
Novo: Abre o painel de criação de banners como exibido na figura abaixo.
Figura 20 - Painel de criação de banner
Há os campos para serem preenchidos:
Nome: O título do novo banner;
Palavra-chave: o nome que será utilizado nas mecânicas de buscas no campo
de pesquisa do portal e que também será utilizado no endereço virtual do
portal;
Categoria: seleciona um grupo de classificação para o banner;
Estado: define se o banner será publicado, despublicado, arquivado ou movido
para a lixeira;
66
Tipo: caso selecione a opção “imagem” o banner exibido será o que foi
selecionado no servidor do portal, caso selecione o “personalizado” o banner
exibido será o que foi configurado no campo do código personalizado;
Imagem do banner: o administrador seleciona uma imagem contida em seu
computador para ser enviado ao servidor do portal para assim possa ser
utilizado como o novo banner;
Largura: campo opcional para definir o tamanho horizontal da imagem, caso
não for preenchido será utilizado a largura original da imagem;
Altura: campo opcional para definir o tamanho vertical da imagem, caso não
for preenchido será utilizado a altura original da imagem;
Texto Alternativo: campo opcional que define um texto que surgirá em balões
de dialogo caso o usuário sobreponha o cursor do mouse sobre a imagem do
banner;
Código personalizado: campo opcional para o usuário utilizar linguagem
HTML para definir as estrutura da imagem no banner;
URL do clique: campo opcional para caso o usuário quiser incluir na imagem
um endereço virtual de algum site. Caso for definido, quando o usuário
selecionar a imagem com o mouse uma nova janela abrirá no navegador
exibindo o site;
Descrição: campo opcional em que o administrador pode incluir um breve
texto descrevendo a imagem;
Idioma: define o idioma do banner, o padrão é o português-(Brasil).
ID: número de identificação do banner;
Editar: após selecionar um banner e a opção editar, permite acessar novamente a
um painel similar ao da criação para alterar os atributos do banner selecionado;
Publicar: permite que uma página selecionada esteja sob a visão dos demais
usuários, uma página publicada é representado pelo ícone verde;
67
Despublicar: Permite que um banner selecionado não permaneça sob a visão dos
demais usuários, um banner despublicado é representado pelo ícone vermelho;
Arquivar: move o banner selecionado para o diretório de arquivos, os banners que
permanecem nesse diretório não podem sofrer alterações pelos demais
administradores;
Desbloquear: ao selecionar um banner e essa opção, automaticamente a página será
publicada e removida dos arquivos para que seja editada;
Lixeira: move o banner selecionado para o diretório da lixeira, ao acessar esse
diretório o usuário poderá decidir quais banners serão excluídos em definitivo no
sistema ou quais serão movidos de volta para os diretórios de origem;
o
Categorias: fornece uma lista com todas as categorias de classificação para banners
disponíveis e fornece as seguintes opções:
Novo – Abre o painel de criação de categoria conforme exibido na imagem a seguir:
Figura 21 - painel de criação de categoria de banners
68
Há os seguintes campos a serem preenchidos no painel de criação de categoria para
banners:
Título: O nome da nova categoria;
Palavra-chave: o nome que será utilizado nas mecânicas de buscas no campo de
pesquisa e que será exibido no endereço do portal;
Pai: define se a nova categoria de banner será ou não uma subcategoria de outra
categoria herdando assim seus atributos de forma bem similar ao método de
herança na programação;
Estado: define se a categoria será publicada, despublicada, arquivada ou movida
para a lixeira;
Nível de acesso: Define quais grupos de usuários poderão visualizar o banner
contido naquela categoria. O valor default será sempre publico (onde serão
visualizados por todos os grupos de usuários) e o registrado (somente usuários
registrados poderão visualizar);
Permissões: Define quais grupos de usuários poderão editar o banner contido
naquela categoria. O valor padrão é “administrador”;
Idioma: define o idioma da categoria, o padrão é o português-(Brasil);
Descrição: campo opcional em que o administrador pode incluir um breve texto
descrevendo a imagem;
Editar – Após selecionar uma categoria e a opção editar, permite acessar um painel
similar ao da criação para alterar os atributos da categoria selecionada;
Publicar – Permite que os itens de uma categoria selecionada estejam sob a visão dos
demais usuários, uma categoria publicada é representado pelo ícone verde;
Despublicar – Permite que os itens de uma categoria selecionada não permaneçam sob
a visão dos demais usuários, uma categoria despublicada é representado pelo ícone
vermelho;
69
Arquivar – Move a categoria selecionada para o diretório de arquivos, as categorias
que permanecem nesse diretório não podem sofrer alterações pelos demais
administradores;
Desbloquear - Ao selecionar uma categoria e essa opção, automaticamente a categoria
será publicada e removida dos arquivos para que seja editada.
Lixeira – Move a categoria selecionada para o diretório da lixeira, ao acessar este
diretório o administrador poderá decidir quais categorias serão excluídas em definitivo
no sistema ou quais serão movidas de volta para os diretórios de origem.
o
Clientes: gerenciador de sites relacionados aos banners criados fornece uma lista com
todos os “clientes” cada um representando algum site. O cliente default criado é o
“portal de gerenciamento de conteúdo”. As funcionalidades são descritas a seguir.
Novo – Abre o painel de criação de cliente conforme é exibido na figura abaixo.
Figura 22 - Painel de criação de novo cliente
Há os campos para serem preenchidos:
Nome do Cliente: o nome do site que representa o cliente;
Nome do contato: o nome de uma pessoa física que represente o site;
E-mail do contato: o e-mail do representante do site;
Estado: define se o cliente será publicado, despublicado, arquivado ou movido
para a lixeira;
70
Editar – Após selecionar um cliente e a opção editar, permite acessar em um painel
similar ao da criação para alterar os atributos do cliente selecionado;
Publicar – Permite que os itens de um cliente selecionado estejam sob a visão dos
demais usuários;
Despublicar – Permite que os itens de um cliente selecionado não permaneçam sob a
visão dos demais usuários;
Arquivar – Move o cliente selecionado para o diretório de arquivos, os clientes que
permanecem
nesse
diretório
não
podem
sofrer
alterações
pelos
demais
administradores;
Desbloquear - Ao selecionar um cliente e essa opção, automaticamente o cliente será
publicado e removido dos arquivos para que seja editado;
Lixeira – Move o cliente selecionado para o diretório da lixeira, ao acessar esse
diretório o administrador poderá decidir quais clientes serão excluídos em definitivo
no sistema ou quais clientes serão movidos de volta para os seus diretórios de origem;

Discussões – É o componente responsável pela gestão do sistema de fóruns incluído no
portal para promover debates em torno de uma mesma questão ou assunto. O seu painel
principal é representado na figura abaixo. A direita das opções do painel há uma listagem
das últimas postagens e comentários realizados pelos usuários no fórum.
Figura 23- Painel principal de Discussões
A sua configuração se subdivide nos seguintes sub-painéis:
71
o
Fóruns – sub-painel na qual o administrador cria e edita fóruns e sub-fóruns de
discussões, exibe uma listagem com todos os fóruns já criados e fornece as opções
descritas a seguir:
Publicar – Permite que um fórum selecionado esteja sob a visão dos demais
usuários;
Despublicar – Permite que um fórum selecionado não permaneça sob a visão dos
demais usuários;
Novo – Abre o painel de criação de fórum. Há os campos para serem preenchidos:
Publicado: determina se o fórum criado será publicado ou não;
Nome: título do fórum;
Assunto: o tema do fórum que será tratado;
Descrição: um pequeno texto descrevendo o assunto do fórum;
Privado: se ativado, apenas os usuários registrados poderão visualizar o fórum;
Pai: define se o fórum será ou não um sub-fórum de outro, herdando assim seus
atributos de forma bem similar ao método de herança na programação;
Moderado: se ativado, haverá permissão de ação de moderadores no fórum criado.
Um moderador seria qualquer usuário com a permissão concedida pelo
administrador que se torna capaz de editar, apagar e bloquear as ações de qualquer
usuário dentro do fórum. As ações do moderador somente são válidas no fórum,
não se estendendo pelo restante do portal. Caso desativado somente
administradores poderão gerir as ações dos usuários;
Exibir imagens: se ativado no fórum será permitido a visualização de imagens
dentro do mesmo;
Palavra-chave: o nome que será utilizado nas buscas e que será exibido no
endereço virtual do portal;
Editar: após selecionar um fórum e a opção editar, permite acessar em um painel
similar ao da criação para alterar os atributos do fórum selecionado;
72
Excluir: remove permanentemente um fórum no sistema;
o
Postagens – monitora as publicações de texto contendo mensagens realizadas pelos
usuários no fórum. Exibe uma listagem com todas as postagens com seus
respectivos fóruns e usuários relacionados nas colunas. As opções serão descritas a
seguir.
Publicar: permite que uma postagem selecionada esteja sob a visão dos demais
usuários;
Despublicar: permite que uma postagem selecionada não permaneça sob a visão
dos demais usuários;
Editar: após selecionar um fórum e a opção editar, permite acessar num painel que
fornece os seguintes atributos em uma lista para serem alterados:
Publicado: determina se o fórum criado será publicado ou não;
Título: o nome da postagem;
Assunto: o tema da postagem que será tratado;
Texto: o campo no qual está inserida toda a mensagem descritiva relacionada ao
assunto;
Trancado: se ativado impede que qualquer usuário realize um novo comentário na
postagem;
Esperar pela moderação: se ativado todos os comentários realizados nessa
postagem deverão passar pela aprovação do administrador, que receberá uma
mensagem alertando que há postagem aguardando a sua aprovação acompanhado
com um endereçamento para o mesmo;
o
Usuários – gera uma lista de usuários e permite acessar um painel de edição dos
atributos sobre mesmos de forma similar ao painel de usuários com os acréscimos
de que o administrador poderá conceder o privilégio de moderador do fórum
através da opção “moderador”, e caso o administrador julgar necessário que as
ações de determinado usuário passem primeiramente pela aprovação de um
moderador o administrador poderá realizar essa ação através da opção “confiável”;
73
o
Mensagens – Monitora e exibe relatório de mensagens entre todos os usuários de
forma similar ao painel de mensagens podendo o administrador acessar essas
mensagens para visualiza-los;
o
Comentários – essa opção monitora os comentários realizados nas postagens dos
fóruns, o sistema de opções disponíveis sobre os comentários é idêntico ao
detalhado anteriormente no item “Postagens”;

Mensagens – acessa o painel de mensagens do administrador no qual ele poderá enviar
mensagem para os demais usuários e visualizar a caixa de mensagens que o mesmo
recebeu dos demais usuários. Fornece as seguintes opções:
o
Novo – exibe o painel de nova mensagem a ser enviada com os seguintes campos a
serem preenchidos:
Destinatário: o nome do usuário que receberá a mensagem;
Assunto: o tema da mensagem;
Mensagem: o corpo de texto da mensagem;
o
Marcar como lido – permite sinalizar a mensagem como já estivesse sido lido pelo
administrador;
o
Marcar como não lido – permite sinalizar a mensagem como ainda não lido pelo
administrador;
4.4 ATOR PROFESSOR
Permitir acesso identificado – Permitir que o professor efetue o próprio login (iniciar sessão)
no sistema, operando o sistema enquanto estiver autenticado. Também deve permitir o logout
(encerramento da sessão);
Disponibilizar visualização das informações – Deve permitir que o professor consultasse as
informações dos demais usuários criado na página e os conteúdos gerados pelo próprio desde
que ele tenha o nível de acesso exigido para consulta-las entre projetos, arquivos e páginas do
site.
Permitir controle de suas próprias páginas publicadas – Permitir que o professor crie
páginas informativas para que seja anexado ao site, edite-os ou exclua-os do site. Toda a
74
interface de criação e edição de página é similar ao painel de criação de página do
administrador.
Permitir acesso aos fóruns de discussões – Permitir que o professor acesse ao fórum de
discussões podendo realizar postagens com determinados assuntos, comentar, mas postagens
podendo inclusive poder utilizar de vídeos e imagens em suas postagens. O fórum fornece
rápido acesso a caixa de mensagens e ao perfil do usuário para que possa ser editado.
Gerenciar mensagens de conteúdo – Possibilitar a criação, envio de suas mensagens para os
demais usuários e exclusão de mensagens recebidas dentro do sistema de envio de mensagens
no site. O Menu de envio e recepção de mensagens é acessado através da opção “mensagens”
localizado no Menu do Usuário no site . No painel é exibida uma lista “caixa de mensagens”
com todas as mensagens dos outros usuários recebidas, ao lado da caixa de mensagens há a
opção “enviada” que permite listar todas as mensagens que o usuário encaminhou para os
demais usuários. O usuário também poderá selecionar mensagens da lista para a remoção
permanente de sua lista de caixa de mensagens ou de enviados. Ao selecionar a opção “nova
mensagem” surgira um painel com os campos destinatário, assunto e mensagem para serem
preenchidos e por fim a opção de enviar a mensagem ou cancelar a operação.
Envio de arquivos: Permite que o usuário ao selecionar a opção “carregar arquivo” no Menu
do Usuário poderá enviar para o servidor um arquivo nas extensões pdf ou doc para que seja
disponibilizado para os demais usuários poderem receber aquele conteúdo diretamente do
servidor do portal . Ao acessar a opção será exibido um painel com as seguintes opções:

Selecionar arquivo – contém dois botões, o “escolher o arquivo” que abrirá uma janela de
navegação para que possa selecionar no computador do usuário o arquivo (que deverá ser
em formato doc ou pdf) que deverá ser enviado para o servidor e o botão “iniciar upload”
que envia o arquivo selecionado para o servidor.

Título – O usuário poderá oferecer uma nomenclatura para o download do arquivo que foi
selecionado e enviado ao servidor e este nome ficará a mostra próximo ao link do
download. Caso algum nome não for fornecido o nome original do arquivo será usado.

Descrição – Campo opcional no qual usuário poderá fornecer uma breve descrição
detalhando o assunto do arquivo.

Autor – Campo opcional no qual usuário poderá fornecer o nome do autor do arquivo para
que seja exibido próximo à descrição do download.
75

E-mail do autor – Campo opcional no qual usuário poderá fornecer o e-mail do autor do
arquivo para que seja exibido próximo à descrição do download.

Licença – Campo opcional no qual usuário poderá fornecer a licença de uso do arquivo
(caso houver) para que seja exibido próximo à descrição do download.

Edição – Campo opcional no qual usuário poderá fornecer a edição do arquivo (caso
houver) para que seja exibido próximo à descrição do download.

Após confirmar o envio, o arquivo estará disponibilizado no Menu arquivos em sua
respectiva categoria de tema no qual foi selecionado .
4.5 ATOR ALUNO
Permitir acesso identificado – Permitir que o aluno efetue o próprio login (iniciar sessão) no
sistema, operando o sistema enquanto estiver autenticado. Também deve permitir o logout
(encerramento da sessão);
Disponibilizar visualização das informações – Deve permitir que o aluno consultasse as
informações dos demais usuários criadas na página desde que ele tenha o nível de acesso
exigido para consulta-las;
Permitir acesso aos fóruns de discussões – Permitir que o aluno acesse ao fórum de
discussões podendo realizar postagens com determinados assuntos, comentar nas postagens
podendo inclusive poder utilizar de vídeos e imagens em suas postagens. O fórum fornece
rápido acesso a caixa de mensagens e ao perfil do usuário para que possa ser editado;
Gerenciar mensagens conteúdo – Possibilitar a criação, envio de suas próprias mensagens
para os demais usuários e exclusão de mensagens recebidas no site com a interface idêntica ao
envio de mensagens do ator professor;
4.6 COMPUTACIONAL
O sistema deve ser acessível em qualquer computador ou aparelho móvel que tenha
acesso à internet. Para o acesso deverá ser necessário apenas um computador em questão
tenha acesso à Internet e que o navegador utilizado possua suporte ao HMTL,CSS e Php além
76
de estar com o JavaScript habilitado para em caso de mídias de interface com imagens e
vídeos no site.
A instalação do projeto no sistema é realizado na seguinte forma: após conseguir
acesso ao servidor, descompactará o site que estará em um arquivo JPA( Java Persistence
API) dentro do diretório do servidor por onde deverá ficar armazenado o portal. Para isso é
recomendado um aplicativa que realize a função de descompactar o portal neste diretório e
montá-lo, o recomendado é o Akeeba Kickstart.
77
5 MODELOS DE DADOS DO SISTEMA
O modelo de dados representa o conjunto de requerimentos de informações de negócio
e é a principal parte do desenho do sistema. Para satisfazer o projeto, a modelagem dos dados,
utilizando os diagramas de UML, segue com o propósito de aumentar a eficiência do sistema
aumentando assim sua consistência e reduzindo a redundância nos dados.
5.1 DIAGRAMA DO CASO DE USO
O diagrama de caso de uso será dividido em três partes, cada um representando a
interface de um ator para qual o sistema foi projetado prosseguido com as suas respectivas
tabelas descrevendo cada caso de uso incluso no diagrama.
78
5.1.1 DIAGRAMA DO CASO DE USO DO ADMINISTRADOR
Figura 24 - Caso de Uso do usuário administrador
5.1.1.1 TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR ADMINISTRADOR
Tabela 1 - Consultar usuário
Código do caso de uso
( Continua )
UC001
Nome do Caso de Uso
Consultar Usuário
Ator
Administrador
Descrição
Este caso de uso tem por objetivo apresentar os usuários
cadastrados e habilitar a inclusão de novos usuários,
alteração ou exclusão de usuários.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema prepara uma lista de todos os usuários
79
cadastrados
2. O sistema oferece ao administrador:
2.1. Selecionar um usuário, para alterar uma suas
funcionalidades
ou
bloqueá-lo
por
completo
ou
desbloquear caso já esteja bloqueado.
2.2. Localizar um usuário ou grupos de usuários por meio
de pesquisa
2.3. Selecionar a opção de visualizar o “pedido de cadastro
de usuário” e verificar se há mensagem de novos perfis a
serem aprovados
3. Pesquisa Usuário
3.1. Para localizar um usuário, o administrador deve inserir
o nome ou um trecho do nome dele ou id. O sistema fará a
busca parcial.
3.2. O sistema exibe a lista de usuários que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. nome do usuário
4. Cadastro de usuário [Include caso de Cadastrar Usuário]
4.1. [Include Caso de Uso Manter Usuário]
5. Seleção de Usuário
5.1. Após selecionar um usuário, o sistema habilita as
opções de “editar usuário” e “deletar usuário”.
5.2. Se o administrador selecionar uma dessas opções, o
sistema exibe uma listagem de pedidos de cadastro de
usuário caso houver. [Include Caso de Uso Manter
Usuário]
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
UC002
–
CADASTRAR
UC003 – MANTER USUÁRIO
Extensão
UC004 – DELETA USUÁRIO
USUÁRIO
80
Tabela 2 - Cadastrar usuário
Código do caso de uso
UC002
Nome do Caso de Uso
Cadastrar Usuário
Ator
Administrador
Descrição
Este caso tem como objetivo a aprovação ou a rejeição de
uma solicitação de cadastro de perfil de um novo usuário
Pré-Condições
O usuário deve enviar os dados para a aprovação do
administrador
Pós-Condições
Não há
Cenário Principal
1. O sistema prepara uma lista de todos os dados do usuário
2. O sistema oferece ao administrador:
2.1. Opção de aprovar o perfil de novo usuário e alocar em
seu respectivo grupo de usuário.
2.2. Opção de recusar o perfil
2.3. Opção de bloquear uma ou mais funcionalidades do
usuário
2.4 Opção de bloquear por completo o perfil do usuário.
2.5. Opção de exclusão do perfil do usuário.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
Não há
Extensão
UC003 – MANTER USUÁRIO
UC004 – DELETA USUÁRIO
Tabela 3 - Manter usuário
(continua)
Código do caso de uso
UC003
Nome do Caso de Uso
Manter usuário
Ator
Administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração ou
exclusão de dados ligados aos perfis de usuários.
Pré-Condições
Receber a identificação do tipo de operação e os dados do
usuário no caso de alteração ou exclusão.
Pós-Condições
Não há
81
Cenário Principal
1. Editar usuário
1.1. Em caso de alteração o sistema habilita a edição dos
dados.
1.2. O sistema exibe os dados cadastrados e os habilita para
edição ou exclusão de dados.
1.3. O sistema exclui os dados somente se o campo que
contém aqueles dados for “não obrigatório”.
2. O administrador confirma a operação realizada.
3. O sistema atualiza os dados do usuário
Cenário Alternativo
Não Há
Exceções
EXC001 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não Há
Extensão
UC004 – DELETA USUÁRIO
Tabela 4 - Deleta Usuário
Código do caso de uso
UC004
Nome do Caso de Uso
Deleta usuário
Ator
Administrador
Descrição
Este caso tem por objetivo a exclusão de perfil de usuário.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão do perfil
selecionado.
1.2. Caso confirmado, o sistema remove o perfil
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
82
Tabela 5 - Acessa páginas
(continua)
Código do caso de uso
UC005
Nome do Caso de Uso
Acessa páginas
Ator
Administrador
Descrição
Este caso de uso tem por objetivo apresentar uma listagem
de páginas e habilitar a criação de novas páginas, alteração
ou exclusão de páginas.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema prepara uma lista de todas as páginas
2. O sistema oferece ao administrador:
2.1. Selecionar uma página, para alterar uma seus dados ou
bloqueá-lo por completo da visão dos demais usuários ou
desbloquear caso já esteja bloqueada.
2.2. Localizar uma página ou categoria de página por meio
de pesquisa
3. Pesquisa página
3.1. Para localizar uma página, o administrador deve inserir
o nome ou um trecho do nome dele ou id. O sistema fará a
busca parcial.
3.2. O sistema exibe a lista de páginas que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título da página
3.2.3. Categoria da página.
4. [Include Caso de Uso Manter Página]
5. Seleção de página
5.1. Após selecionar uma página, o sistema habilita as
opções de “editar página” e “excluir página”.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
UC007 – MANTER PÁGINA
Extensão
UC006 – CRIA PÁGINA
83
UC008 – EXCLUI PÁGINA
Tabela 6 - Cria página
Código do caso de uso
UC006
Nome do Caso de Uso
Cria Página
Ator
Administrador
Descrição
O sistema abre o painel de criação de uma nova página.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de criação de nova página.
2. O sistema oferece ao administrador:
2.1. Opção de salvar a nova página no sistema com a sua
respectiva categoria e retornar para o Menu anterior.
2.2. De salvar a nova página no sistema e novamente
reabrir o painel para a criação de outra página
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
EXC002
-
Determinado
campo
é
obrigatório
o
preenchimento de dados.
Inclusão
Não há
Extensão
UC007 – MANTER PÁGINA
Tabela 7 - Manter página
(continua)
Código do caso de uso
UC007
Nome do Caso de Uso
Manter Página
Ator
Administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração ou
exclusão de dados nas páginas.
Pré-Condições
Receber a identificação do tipo de operação e os dados
contidos na página no caso de alteração ou exclusão.
Pós-Condições
Não há
84
Cenário Principal
1. Editar página
1.1. Em caso de alteração o sistema habilita a edição dos
dados.
1.2. O sistema exibe os dados e os habilita para edição ou
exclusão de dados.
1.3. O sistema exclui os dados somente se o campo que
contém aqueles dados for “não obrigatório”.
2. O administrador confirma a operação realizada.
3. O sistema atualiza os dados na página
Cenário Alternativo
Não Há
Exceções
EXC003 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não Há
Extensão
UC008 – EXCLUI PÁGINA
Tabela 8 - Exclui página
Código do caso de uso
UC008
Nome do Caso de Uso
Exclui página
Ator
Administrador
Descrição
Este caso tem por objetivo a exclusão de página.
Pré-Condições
Não há.
Pós-Condições
Não há .
Cenário Principal
1. O sistema pede confirmação de exclusão da página
selecionada.
1.2. Caso confirmado, o sistema remove a página
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
85
Tabela 9 - Acessa fórum
(continua)
Código do caso de uso
UC009
Nome do Caso de Uso
Acessa Fórum
Ator
Administrador
Descrição
Este caso de uso tem como objetivo o acesso ao fórum de
discussões.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização do fórum prepara
uma lista de todos os sub-fóruns e postagens já criados.
2. O sistema oferece ao administrador:
2.1. Selecionar um fórum ou postagem, para alterar uma
seus dados ou bloqueá-lo por completo impossibilitando os
demais
usuários
de
realizar
novas
postagens
ou
comentários nele desbloquear caso já esteja bloqueado.
2.2. Localizar uma postagem ou sub-fórum por meio de
pesquisa.
3. Pesquisa fórum
3.1. Para localizar um sub-fórum ou postagem, o
administrador deve inserir o nome ou um trecho do nome
dele ou id. O sistema fará a busca parcial.
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título do fórum ou postagem
4. [Include Caso de Uso Manter Fórum ou Postagem]
5. Seleção de fórum ou postagem
5.1. Após selecionar um fórum ou postagem, o sistema
habilita as opções de “editar” e “excluir”.
Cenário Alternativo
Não há
Exceções
EX004
-
Determinado
preenchimento de dados.
campo
é
obrigatório
o
86
Inclusão
UC014 – MANTER FÓRUM OU POSTAGEM
Extensão
UC010 – CRIA FÓRUM E POSTAGEM
Tabela 10 - Cria fórum e postagem
Código do caso de uso
UC010
Nome do Caso de Uso
Cria Fórum e Postagem
Ator
Administrador
Descrição
O sistema abre o painel de criação de um novo sub-fórum
ou nova postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de criação de nova postagem ou
sub-fórum.
2. O sistema oferece ao administrador:
2.1. Opção de determinar se será um fórum-filho do
principal ou postagem.
2.2. Opção de salvar nova postagem ou sub-fórum no
sistema
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
EXC005
-
Determinado
campo
é
obrigatório
o
preenchimento de dados.
Inclusão
UC014 – MANTER FÓRUM OU POSTAGEM
Extensão
UC011 – COMENTA EM POSTAGEM
UC015 – DELETA FÓRUM OU POSTAGEM.
Tabela 11 - Comenta em postagem
(continua)
Código do caso de uso
UC011
Nome do Caso de Uso
Comenta em postagem
Ator
Administrador
Descrição
O sistema abre o painel de criação de um comentário em
87
um sub-fórum ou postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de comentário
2. O sistema oferece ao administrador:
2.1. Opção de enviar o comentário.
2.2. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
UC012 – MANTER COMENTÁRIO.
Extensão
UC013 – DELETA COMENTÁRIO.
Tabela 12 - Manter comentário
Código do caso de uso
UC012
Nome do Caso de Uso
Manter comentário
Ator
Administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes do comentário ou exclusão do mesmo.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. Editar comentário.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe o comentário e o habilita para edição
ou exclusão.
2. O administrador confirma a operação realizada.
3. O sistema atualiza a página.
Cenário Alternativo
Não Há
Exceções
Não há.
Inclusão
Não Há
Extensão
UC013 – DELETA COMENTÁRIO.
88
Tabela 13 - Deleta comentário
Código do caso de uso
UC013
Nome do Caso de Uso
Deleta Comentário
Ator
Administrador
Descrição
Este caso tem por objetivo a exclusão de comentário.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão do comentário.
1.2. Caso confirmado, o sistema remove o comentário
permanentemente.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
Tabela 14 - Manter fórum ou postagem
(continua)
Código do caso de uso
UC014
Nome do Caso de Uso
Manter Fórum ou Postagem
Ator
Administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes de uma postagem ou fórum ou exclusões dos
mesmos.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. Editar Fórum ou Editar Postagem.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe o fórum ou postagem e o habilita para
edição ou exclusão.
2. O administrador confirma a operação realizada.
3. O sistema atualiza a página.
Cenário Alternativo
Não Há
Exceções
EXC006
–
Exclusão
não
permitida.
89
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não Há
Extensão
UC015 – DELETA FÓRUM OU POSTAGEM
Tabela 15 - Deleta fórum ou postagem
Código do caso de uso
UC015
Nome do Caso de Uso
Deleta fórum ou postagem.
Ator
Administrador
Descrição
Este caso tem por objetivo a exclusão de um fórum ou
postagem.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão do fórum ou
postagem.
1.2. Caso confirmado, o sistema remove o selecionado
permanentemente.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
Tabela 16 - Acessa arquivos
(continua)
Código do caso de uso
UC016
Nome do Caso de Uso
Acessa Arquivos
Ator
Administrador
Descrição
Este caso de uso tem como objetivo o acesso ao arquivos
do site.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização de uma lista de
arquivos disponíveis para baixa-los em seu computador
90
divididos entre seus respectivos assuntos.
2. O sistema oferece ao administrador:
2.1. Selecionar um arquivo, para alterar uma seus dados de
descrição ou remove-lo por completo.
2.2. Localizar um arquivo por meio de pesquisa.
3. Pesquisa arquivos
3.1. Para localizar um arquivo, o administrador deve inserir
o nome ou um trecho do nome dele. O sistema fará a busca
parcial.
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
3.2.1. Título do arquivo
3.2.2. Data em que o arquivo foi posto a disposição no
sistema.
4. [Include Caso de Uso Manter Arquivo]
5. Seleção de arquivos
5.1. Após selecionar um arquivo, o sistema habilita as
opções de “editar” e “excluir”.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
UC018 – MANTER ARQUIVO
Extensão
UC017 – CARREGAR ARQUIVO
Tabela 17 - Carregar arquivo
(continua)
Código do caso de uso
UC017
Nome do Caso de Uso
Carregar Arquivo
Ator
Administrador
Descrição
O sistema abre o painel de carregamento de um arquivo
para o sistema.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel para carregar novo arquivo.
2. O sistema oferece ao administrador:
91
2.1. Opção de salvar o novo arquivo no sistema na lista
com o seu respectivo assunto e retornar para o Menu
anterior.
2.2. De carregar o novo arquivo no sistema e novamente
reabrir o painel para carregar outro.
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
UC018 – MANTER ARQUIVO
Extensão
UC019 – DELETA ARQUIVO
Tabela 18 - Manter arquivo
Código do caso de uso
UC018
Nome do Caso de Uso
Manter arquivo
Ator
Administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes de um arquivo ou exclusão do mesmo.
Pré-Condições
Não Há
Pós-Condições
Não há
Cenário Principal
1. Editar Arquivo.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe detalhes da descrição do arquivo e o
habilita para edição ou exclusão.
2. O administrador confirma a operação realizada.
3. O sistema atualiza a página
Cenário Alternativo
Não há.
Exceções
EXC007
–
Exclusão
não
permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
UC019 – DELETA ARQUIVO
92
Tabela 19 - Deleta arquivo
Código do caso de uso
UC019
Nome do Caso de Uso
Deleta arquivo
Ator
Administrador
Descrição
Este caso tem por objetivo a exclusão de um arquivo.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão do arquivo.
1.2. Caso confirmado, o sistema remove o selecionado
permanentemente.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
93
5.1.2 DIAGRAMA DO CASO DE USO DO USUÁRIO PROFESSOR
Figura 25 - Diagrama do caso de uso do usuário professor
5.1.2.1 TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR PROFESSOR
Tabela 20 - Envia dados para criação de perfil
(continua)
Código do caso de uso
UC001
Nome do Caso de Uso
Envia dados para criação de perfil.
Atores
Professor e administrador.
Descrição
Este caso tem como objetivo o envio de dados para um
novo perfil no sistema para a aprovação do administrador.
Pré-Condições
Não há.
Pós-Condições
O administrador será notificado que há um perfil para ser
aprovado ou rejeitado.
Cenário Principal
1. O sistema prepara uma lista de todos os dados a ser
94
preenchido.
2. O sistema oferece ao professor:
2.1. A opção de encaminhar o perfil para aprovação.
2.2. Opção de sair do painel de lista de dados sem
encaminhar o pedido.
Cenário Alternativo
Não Há
Exceções
EXC001 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
Não há.
Tabela 21 - Manter perfil
(continua)
Código do caso de uso
UC002
Nome do Caso de Uso
Manter perfil
Atores
Professor e administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração ou
exclusão de dados ligada ao perfil do professor.
Pré-Condições
Receber a identificador de operação e os dados do professor
no caso de alteração ou exclusão.
Pós-Condições
O administrador será notificado que há um perfil para ser
alterado ou excluído.
Cenário Principal
1. Editar usuário
1.1. Em caso de alteração o sistema habilita a edição dos
dados.
1.2. O sistema exibe os dados cadastrados e os habilita para
edição ou exclusão de dados.
1.3. O professor confirma a alteração e envia o pedido ao
administrador.
1.4. O sistema exclui os dados somente se o campo que
contém aqueles dados for “não obrigatório”.
2. O administrador recebe a notificação e confirma a
operação realizada.
95
3. O sistema atualiza os dados do usuário
Cenário Alternativo
Não Há
Exceções
EXC002 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
Não há.
Tabela 22 - Acessa páginas
(continua)
Código do caso de uso
UC003
Nome do Caso de Uso
Acessa páginas
Ator
Professor
Descrição
Este caso de uso tem por objetivo apresentar uma listagem
de páginas e habilitar a criação de novas páginas, alteração
ou exclusão de páginas criadas pelo professor.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema prepara uma lista de todas as páginas
2. O sistema oferece ao professor:
2.1. Selecionar uma página criada pelo professor, para
alterar uma seus dados.
2.2. Localizar uma página ou categoria de página por meio
de pesquisa
3. Pesquisa página
3.1. Para localizar uma página, o professor deve inserir o
nome ou um trecho do nome dele ou id. O sistema fará a
busca parcial.
3.2. O sistema exibe a lista de páginas que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título da página
3.2.3. Categoria da página.
4. [Include Caso de Uso Manter Página]
96
5. Seleção de página
5.1. Após selecionar uma página, o sistema habilita as
opções de “editar página” e “excluir página”.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
UC005 – MANTER PÁGINA PRÓPRIA
Extensão
UC004 – CRIA PÁGINA
UC006 – EXCLUI PÁGINA PRÓPRIA
Tabela 23 - Criar página
Código do caso de uso
UC004
Nome do Caso de Uso
Criar página
Ator
Professor
Descrição
O sistema abre o painel de criação de uma nova página.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de criação de nova página.
2. O sistema oferece ao professor:
2.1. Opção de salvar a nova página no sistema com a sua
respectiva categoria e retornar para o Menu anterior.
2.2. De salvar a nova página no sistema e novamente
reabrir o painel para a criação de outra página
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
EXC003 Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
UC005 – MANTER PÁGINA PRÓPRIA
Extensão
UC006 – EXCLUI PÁGINA PRÓPRIA
97
Tabela 24 - Manter página própria
Código do caso de uso
UC005
Nome do Caso de Uso
Manter página própria
Ator
Professor
Descrição
Este caso de uso tem por objetivo permitir a alteração ou
exclusão de dados nas páginas criadas pelo próprio
professor.
Pré-Condições
Receber a identificação do tipo de operação e os dados
contidos na página no caso de alteração ou exclusão.
Pós-Condições
Não há
Cenário Principal
1. Editar página
1.1. Em caso de alteração o sistema habilita a edição dos
dados.
1.2. O sistema exibe os dados e os habilita para edição ou
exclusão de dados.
1.3. O sistema exclui os dados somente se o campo que
contém aqueles dados for “não obrigatório”.
2. O professor confirma a operação realizada.
3. O sistema atualiza os dados na página
Cenário Alternativo
Não Há
Exceções
EXC004 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não Há
Extensão
UC006 – EXCLUI PÁGINA PRÓPRIA
Tabela 25 - Exclui página própria
(continua)
Código do caso de uso
UC006
Nome do Caso de Uso
Exclui página própria
Ator
Professor
Descrição
Este caso tem por objetivo a exclusão de uma página criada
pelo professor.
Pré-Condições
Não há.
98
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de uma página
criada pelo próprio professor selecionada.
1.2. Caso confirmado, o sistema remove a página
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
Tabela 26 - Acessa fórum
(continua)
Código do caso de uso
UC007
Nome do Caso de Uso
Acessa Fórum
Ator
Professor
Descrição
Este caso de uso tem como objetivo o acesso ao fórum de
discussões.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização do fórum prepara
uma lista de todos os sub-fóruns e postagens já criados.
2. O sistema oferece ao professor:
2.1. Selecionar um fórum ou postagem, para alterar uma
seus dados ou bloqueá-lo por completo impossibilitando os
demais
usuários
de
realizar
novas
postagens
ou
comentários nele desbloquear caso já esteja bloqueado.
2.2. Localizar uma postagem ou sub-fórum por meio de
pesquisa.
3. Pesquisa fórum
3.1. Para localizar um sub-fórum ou postagem, o
administrador deve inserir o nome ou um trecho do nome
dele ou id. O sistema fará a busca parcial.
99
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título do fórum ou postagem
4. [Include Caso de Uso Manter Fórum ou Postagem]
5. Seleção de fórum ou postagem
5.1. Após selecionar um fórum ou postagem, o sistema
habilita as opções de “editar” e “excluir”.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
UC012 – MANTER POSTAGEM PRÓPRIA
Extensão
UC008 – CRIA POSTAGEM
Tabela 27 - Cria postagem
Código do caso de uso
UC008
Nome do Caso de Uso
Cria postagem
Ator
Professor
Descrição
O sistema abre o painel de criação de uma nova postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de criação de nova postagem.
2. O sistema oferece ao professor:
2.1. Opção de determinar o assunto da postagem.
2.2. Opção de salvar nova postagem no sistema
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
EXC005
-
Determinado
campo
é
obrigatório
preenchimento de dados.
Inclusão
UC012 – MANTER POSTAGEM PRÓPRIA
Extensão
UC009 – COMENTA EM POSTAGEM
UC013 – DELETA POSTAGEM.
o
100
Tabela 28 - Comenta em postagem
Código do caso de uso
UC009
Nome do Caso de Uso
Comenta em postagem
Ator
Professor
Descrição
O sistema abre o painel de criação de um comentário em
uma postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de comentário
2. O sistema oferece ao professor:
2.1. Opção de enviar o comentário.
2.2. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
UC010 – MANTER COMENTÁRIO PRÓPRIO.
Extensão
UC011 – DELETA COMENTÁRIO PRÓPRIO.
Tabela 29 - Manter comentário próprio
(continua)
Código do caso de uso
UC010
Nome do Caso de Uso
Manter comentário próprio
Ator
Professor
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes do comentário criado pelo próprio ou exclusão do
mesmo.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. Editar comentário.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe o comentário e o habilita para edição
ou exclusão.
2. O professor confirma a operação realizada.
3. O sistema atualiza a página.
101
Cenário Alternativo
Não Há
Exceções
Não há.
Inclusão
Não Há
Extensão
UC011 – DELETA COMENTÁRIO PRÓRIO.
Tabela 30 - Deleta comentário próprio
Código do caso de uso
UC011
Nome do Caso de Uso
Deleta comentário próprio.
Ator
Professor
Descrição
Este caso tem por objetivo a exclusão de um comentário
criado pelo professor.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de um
comentário criado pelo próprio professor selecionado.
1.2. Caso confirmado, o sistema remove o comentário
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
Tabela 31 - Manter postagem própria
Código do caso de uso
UC012
Nome do Caso de Uso
Manter postagem própria
Ator
Professor
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes de uma postagem criada pelo próprio professor ou
exclusão do mesma.
Pré-Condições
Não há.
102
Pós-Condições
Não há
Cenário Principal
1. Editar Postagem.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe a postagem e a habilita para edição ou
exclusão.
2. O professor confirma a operação realizada.
3. O sistema atualiza a página.
Cenário Alternativo
Não Há
Exceções
EXC006
–
Exclusão
não
permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não Há
Extensão
UC013 – DELETA POSTAGEM PRÓPRIA
Tabela 32 - Deleta postagem própria
Código do caso de uso
UC013
Nome do Caso de Uso
Deleta postagem própria
Ator
Professor
Descrição
Este caso tem por objetivo a exclusão de uma postagem
criada pelo professor.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de uma
postagem criada pelo próprio professor selecionado.
1.2. Caso confirmado, o sistema remove a postagem
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
103
Tabela 33 - Acessa arquivos
Código do caso de uso
UC014
Nome do Caso de Uso
Acessa arquivos
Ator
Professor
Descrição
Este caso de uso tem como objetivo o acesso aos arquivos
do site.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização de uma lista de
arquivos disponíveis para baixa-los em seu computador
divididos entre seus respectivos assuntos.
2. O sistema permite ao professor localizar um arquivo por
meio de pesquisa.
3. Pesquisa arquivos
3.1. Para localizar um arquivo, o professor deve inserir o
nome ou um trecho do nome dele. O sistema fará a busca
parcial.
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
3.2.1. Título do arquivo
3.2.2. Data em que o arquivo foi posto a disposição no
sistema.
4. [Include Caso de Uso Manter Arquivo]
5. Seleção de arquivos
5.1. Após selecionar um arquivo, o sistema habilita as
opções de “editar” e “excluir”.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
UC016 – MANTER ARQUIVO PRÓPRIO
Extensão
UC015 – CARREGAR ARQUIVO
104
Tabela 34 - Carregar arquivo
Código do caso de uso
UC015
Nome do Caso de Uso
Carregar arquivo
Ator
Professor
Descrição
O sistema abre o painel de carregamento de um arquivo
para o sistema.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel para carregar novo arquivo.
2. O sistema oferece ao professor:
2.1. Opção de salvar o novo arquivo no sistema na lista
com o seu respectivo assunto e retornar para o Menu
anterior.
2.2. De carregar o novo arquivo no sistema e novamente
reabrir o painel para carregar outro.
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
UC016 – MANTER ARQUIVO
Extensão
UC017 – DELETA ARQUIVO
Tabela 35 - Manter arquivo próprio
(continua)
Código do caso de uso
UC016
Nome do Caso de Uso
Manter arquivo próprio
Ator
Professor
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes de um arquivo carregado pelo professor ou
exclusão do mesmo.
Pré-Condições
Não Há
Pós-Condições
Não há
Cenário Principal
1. Editar Arquivo.
1.1. Em caso de alteração o sistema habilita a edição.
105
1.2. O sistema exibe detalhes da descrição do arquivo e o
habilita para edição ou exclusão.
2. O professor confirma a operação realizada.
3. O sistema atualiza a página
Cenário Alternativo
Não há.
Exceções
EXC008
–
Exclusão
não
permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
UC017 – DELETA ARQUIVO
Tabela 36 - Deleta arquivo próprio
Código do caso de uso
UC017
Nome do Caso de Uso
Deleta arquivo próprio
Ator
Professor
Descrição
Este caso tem por objetivo a exclusão de um comentário
criado pelo aluno.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de um
comentário criado pelo próprio aluno selecionado.
1.2. Caso confirmado, o sistema remove o comentário
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
106
5.1.3 DIAGRAMA DO CASO DE USO DO USUÁRIO ALUNO
Figura 26 - Caso de uso do aluno
107
5.1.3.1 TABELAS DO DIAGRAMA DO CASO DE USO DO ATOR ALUNO
Tabela 37 - Envia dados para criação de perfil
Código do caso de uso
UC001
Nome do Caso de Uso
Envia dados para criação de perfil.
Atores
Aluno e administrador.
Descrição
Este caso tem como objetivo o envio de dados para um
novo perfil no sistema para a aprovação do administrador.
Pré-Condições
Não há.
Pós-Condições
O administrador será notificado que há um perfil para ser
aprovado ou rejeitado.
Cenário Principal
1. O sistema prepara uma lista de todos os dados a ser
preenchido.
2. O sistema oferece ao aluno:
2.1. A opção de encaminhar o perfil para aprovação.
2.2. Opção de sair do painel de lista de dados sem
encaminhar o pedido.
Cenário Alternativo
Não Há
Exceções
EXC001 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
Não há.
Tabela 38 - Manter perfil
(continua)
Código do caso de uso
UC002
Nome do Caso de Uso
Manter perfil
Atores
Professor e administrador
Descrição
Este caso de uso tem por objetivo permitir a alteração ou
exclusão de dados ligada ao perfil do aluno.
Pré-Condições
Receber a identificação do tipo de operação e os dados do
aluno no caso de alteração ou exclusão.
Pós-Condições
O administrador será notificado que há um perfil para ser
108
alterado ou excluído.
Cenário Principal
1. Editar usuário
1.1. Em caso de alteração o sistema habilita a edição dos
dados.
1.2. O sistema exibe os dados cadastrados e os habilita para
edição ou exclusão de dados.
1.3. O aluno confirma a alteração e envia o pedido ao
administrador.
1.4. O sistema exclui os dados somente se o campo que
contém aqueles dados for “não obrigatório”.
2. O administrador recebe a notificação e confirma a
operação realizada.
3. O sistema atualiza os dados do usuário
Cenário Alternativo
Não Há
Exceções
EXC002 - Exclusão não permitida.
Determinado campo é obrigatório o preenchimento de
dados.
Inclusão
Não há
Extensão
Não há
Tabela 39 - Acessa páginas
(continua)
Código do caso de uso
UC003
Nome do Caso de Uso
Acessa páginas
Ator
Aluno
Descrição
Este caso de uso tem por objetivo apresentar uma listagem
de páginas para consulta do aluno.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema prepara uma lista de todas as páginas
2. O sistema oferece ao aluno selecionar uma página ou
categoria de página por meio de pesquisa para fins de
visualização
109
3. Pesquisa página
3.1. Para localizar uma página, o aluno deve inserir o nome
ou um trecho do nome dele ou id. O sistema fará a busca
parcial.
3.2. O sistema exibe a lista de páginas que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título da página
3.2.3. Categoria da página.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
Não há.
Extensão
Não há.
Tabela 40 - Acessa arquivos
(continua)
Código do caso de uso
UC004
Nome do Caso de Uso
Acessa arquivos
Ator
Aluno
Descrição
Este caso de uso tem como objetivo o acesso aos arquivos
do site.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização de uma lista de
arquivos disponíveis para baixa-los em seu computador
divididos entre seus respectivos assuntos.
2. O sistema permite ao aluno localizar um arquivo por
meio de pesquisa.
3. Pesquisa arquivos
3.1. Para localizar um arquivo, o aluno deve inserir o nome
ou um trecho do nome dele. O sistema fará a busca parcial.
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
110
3.2.1. Título do arquivo
3.2.2. Data em que o arquivo foi posto a disposição no
sistema.
Cenário Alternativo
Não há
Exceções
Não há
Inclusão
Não há
Extensão
Não há.
Tabela 41 - Acessa fórum
Código do caso de uso
UC005
Nome do Caso de Uso
Acessa Fórum
Ator
Aluno
Descrição
Este caso de uso tem como objetivo o acesso ao fórum de
discussões.
Pré-Condições
Não há
Pós-Condições
Não há
Cenário Principal
1. O sistema lhe concede a visualização do fórum prepara
uma lista de todos os sub-fóruns e postagens.
2. O sistema oferece ao aluno
localizar uma postagem ou sub-fórum por meio de
pesquisa.
3. Pesquisa fórum
3.1. Para localizar um sub-fórum ou postagem, o aluno
deve inserir o nome ou um trecho do nome dele ou id. O
sistema fará a busca parcial.
3.2. O sistema exibe a lista dos itens que satisfaça o
critério, exibindo para cada um;
3.2.1. Número de identificação
3.2.2. Título do fórum ou postagem
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
UC010 – MANTER POSTAGEM PRÓPRIA
Extensão
UC006 – CRIA POSTAGEM
111
Tabela 42 - Cria postagem
Código do caso de uso
UC006
Nome do Caso de Uso
Cria postagem
Ator
Aluno
Descrição
O sistema abre o painel de criação de uma nova postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de criação de nova postagem.
2. O sistema oferece ao aluno:
2.1. Opção de determinar o assunto da postagem.
2.2. Opção de salvar nova postagem no sistema
2.3. Opção de fechar o painel e retornar para o Menu
anterior.
Cenário Alternativo
Não Há
Exceções
EXC003
-
Determinado
campo
é
obrigatório
o
preenchimento de dados.
Inclusão
UC010 – MANTER POSTAGEM PRÓPRIA
Extensão
UC007 – COMENTA EM POSTAGEM
UC011 – DELETA POSTAGEM PRÓPRIA.
Tabela 43 - Comenta em postagem
(continua)
Código do caso de uso
UC007
Nome do Caso de Uso
Comenta em postagem
Ator
Aluno
Descrição
O sistema abre o painel de criação de um comentário em
uma postagem.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. O sistema abre o painel de comentário
2. O sistema oferece ao aluno:
2.1. Opção de enviar o comentário.
2.2. Opção de fechar o painel e retornar para o Menu
112
anterior.
Cenário Alternativo
Não Há
Exceções
Não Há
Inclusão
UC008 – MANTER COMENTÁRIO PRÓPRIO.
Extensão
UC009 – DELETA COMENTÁRIO PRÓPRIO.
Tabela 44 - Manter comentário próprio
Código do caso de uso
UC008
Nome do Caso de Uso
Manter comentário próprio
Ator
Aluno
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes do comentário criado pelo próprio ou exclusão do
mesmo.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. Editar comentário.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe o comentário e o habilita para edição
ou exclusão.
2. O aluno confirma a operação realizada.
3. O sistema atualiza a página.
Cenário Alternativo
Não Há
Exceções
Não há.
Inclusão
Não Há
Extensão
UC009 – DELETA COMENTÁRIO PRÓRIO.
Tabela 45 - Deleta comentário próprio
(continua)
Código do caso de uso
UC009
Nome do Caso de Uso
Deleta comentário próprio
Ator
Aluno
Descrição
Este caso tem por objetivo a exclusão de um comentário
criado pelo aluno.
113
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de um
comentário criado pelo próprio aluno selecionado.
1.2. Caso confirmado, o sistema remove o comentário
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
Tabela 46 - Manter postagem própria
(continua)
Código do caso de uso
UC010
Nome do Caso de Uso
Manter postagem própria
Ator
Aluno
Descrição
Este caso de uso tem por objetivo permitir a alteração de
detalhes de uma postagem criada pelo próprio aluno ou
exclusão do mesma.
Pré-Condições
Não há.
Pós-Condições
Não há
Cenário Principal
1. Editar Postagem.
1.1. Em caso de alteração o sistema habilita a edição.
1.2. O sistema exibe a postagem e a habilita para edição ou
exclusão.
2. O aluno confirma a operação realizada.
3. O sistema atualiza a página.
Cenário Alternativo
Não Há
Exceções
EXC004
–
Exclusão
não
permitida.
Determinado campo é obrigatório o preenchimento de
dados.
114
Inclusão
Não Há
Extensão
UC011 – DELETA POSTAGEM PRÓPRIA
Tabela 47 - Deletar postagem própria
Código do caso de uso
UC011
Nome do Caso de Uso
Deletar postagem própria
Ator
Aluno
Descrição
Este caso tem por objetivo a exclusão de uma postagem
criada pelo aluno.
Pré-Condições
Não há.
Pós-Condições
Não há.
Cenário Principal
1. O sistema pede confirmação de exclusão de uma
postagem criada pelo próprio aluno selecionado.
1.2. Caso confirmado, o sistema remove o comentário
permanentemente.
1.3 Caso não confirmado, o sistema retorna para o Menu
anterior.
Cenário Alternativo
Não há
Exceções
Não há.
Inclusão
Não há.
Extensão
Não há.
5.2 DIAGRAMA DE SEQUENCIA
O diagrama de
sequência, como o próprio nome sugere, apresenta uma
eventos que determina o comportamento de um caso de uso.
sequência de
115
5.2.1 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE PERFIS DE USUÁRIOS
A ilustração a seguir representa a sequencia de eventos de um gerenciamento de perfis de
usuários envolvendo o administrador e o usuário.
Figura 27 - Diagrama de sequencia de gerenciamento de perfis de usuários
116
5.2.2 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE CONTEÚDO DO
PORTAL ENTRE ADMINISTRADOR E PROFESSOR
A ilustração abaixo representa tanto a interatividade do administrador em relação ao conteúdo
do portal quanto ao do usuário professor.
Figura 28 - diagrama de sequencia de gerenciamento de conteúdo do Portal entre administrador e professor
117
5.2.3 DIAGRAMA DE SEQUENCIA DE GERENCIAMENTO DE CONTEÚDO DO
PORTAL ENTRE ADMINISTRADOR E ALUNO
A ilustração abaixo representa tanto a interatividade do administrador em relação ao conteúdo
do portal quanto ao do usuário aluno.
Figura 29 - Diagrama de sequencia de gerenciamento de conteúdo do Portal entre administrador e professor
118
5.3 DIAGRAMA DE CLASSES DO SISTEMA
O diagrama de classes é uma representação da estrutura e relações das classes que servem de
modelo para objetos representado na imagem a seguir.
Figura 30 - Diagrama de classes do sistema
5.3.1 DICIONÁRIO DE DADOS
O dicionário de dados consiste numa lista organizada de todos os elementos de dados
componente do diagrama de classes. Sem o dicionário de dados o diagrama não pode ser
considerado completo.
Tabela 48 - Dicionário de dados de endereço
(continua)
Endereço
Nome
Id_endereco
logradouro
Descrição
Número de identificação do
endereço.
Descrição do logradouro do
endereço do usuário.
Identificador
Chave Primária
-
Tipo de dado
Auto
Numeração
Texto, 50
119
bairro
Nome do Bairro
-
Texto , 20
cidade
Nome da cidade
-
Texto , 20
estado
Nome do Estado.
-
Texto , 15
Código
cep
de
endereçamento
postal.
Número, 8
-
Tabela 49 - Dicionário de dados de usuário
(continua)
Usuário
Nome
Descrição
nome
Nome do usuário.
Id_user
Número de identificação do
usuário.
Identificador
Tipo de dado
Texto,50
Chave Primária
Auto
Numeração
senha
palavra_secreta
Senha de acesso ao portal
-
Texto.15
-
Texto,15
Palavra requerida para auxilio
de recuperação de senha
e-mail
e-mail do usuário
-
Texto,30
cpf
CPF do usuário
-
Numero,15
sexo
Sexo do usuário
-
Booleano
descricao
Descrição do usuário
Texto,150
-
Tipo_usuario
Código de grupo de usuário
Chave estrangeira que Número,1
relaciona com a chave
primária
grupo_usuário
da
entidade
permissões_sistema
data_nascimento
Data de Nascimento do usuário
Data
-
Id_enderecos
Identificador de endereço do Chave estrangeira que Número,50
usuário
relaciona com a chave
120
primária id_endereco
da entidade endereços
Tabela 50 - Dicionário de dados de arquivo
Arquivo
Nome
num_arquivo
nome_arq
Descrição
Identificador
Tipo de dado
Número de identificação do Chave Primária
Auto
arquivo
Numeração
Nome do arquivo
Texto, 30
-
descricao
Descrição sobre o arquivo
Texto, 50
-
autor
Autor do Arquivo
-
e-mail do autor
E-mail do autor do arquivo
Texto, 30
Texto, 30
licenca
Licença de uso do arquivo.
Texto, 30
-
edicao
Edição do arquivo.
Texto, 10
-
Tabela 51- Dicionário de dados de Permissoes_sistema
Permissões_Sistema
Nome
grupo_usuario
Descrição
Identificador
Código do grupo de usuário
Chave Primária.
Tipo de dado
Auto
Numeração,
Tabela 52 - Dicionário de dados de fórum
(continua)
Fórum
Nome
Descrição
Identificador
-
Tipo de dado
titulo
Nome do fórum
Texto, 30
num_post
Número de identificação do Chave primária
Auto
fórum.
Numeração
121
num_arq
Número de identificação do Chave estrangeira que
arquivo.
referencia
com
num_arquivo
o Numero, 50
da
entidade arquivo
num_area
Número de identificação da Chave
área.
estrangeira
referenciada
ao Numero, 50
num_area da entidade
Área.
Tabela 53 - Dicionário de dados de página
Pagina
Nome
Descrição
Identificador
Tipo de dado
titulo
Nome da página
num_pag
Numero de identificação da Chave Primária
Auto
página
Numeração
num_arq
-
Texto, 50
Número de identificação do Chave estrangeira que
arquivo.
referencia
com
num_arquivo
o Numero, 50
da
entidade arquivo
num_area
Número de identificação da Chave estrangeira que
área.
referencia
com
o
num_area da entidade Numero , 50
Área.
categoria
Nome da categoria
-
Texto, 50
subcategoria
Nome da Subcategoria
-
Texto, 50
Tabela 54 - Dicionário de dados de área
Área
Nome
num_area
Descrição
Numero identificador da área
Identificador
Chave primária
Tipo de dado
Auto
numeração.
122
5.4 DIAGRAMA DE ATIVIDADES DO SISTEMA
O diagrama de atividades representa, de forma generalizada e preliminar um modelo exibindo
como os usuários registrados podem interagir com o sistema. A ilustração a seguir representa
o fluxo de atividades no sistema.
Figura 31 – Diagrama de Atividades do sistema
123
5.5 DIAGRAMA DE TRANSIÇÃO DE ESTADOS
É o sistema de diagrama mais antigo da UML, criado nos anos 60 e bastante útil para mostrar
o ciclo de vida de uma ação ou objeto. Será dividido em três diagramas, cada um
representando as ações de um tipo de usuário no sistema.
5.5.1 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO ADMINISTRADOR
A ilustração a seguir representa o diagrama de transição de estados do administrador.
Figura 32 - Diagrama de transição de estados do administrador
124
5.5.2 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO PROFESSOR
A ilustração a seguir representa o diagrama de transição de estados do professor.
Figura 33 - Diagrama de transição de estados do professor
125
5.5.3 DIAGRAMA DE TRANSIÇÃO DE ESTADOS DO ALUNO
A ilustração a seguir representa o diagrama de transição de estados do aluno.
Figura 34 - Diagrama de transição de estados de aluno
126
6 PROTÓTIPO DAS TELAS
Neste tópico serão apresentadas as principais telas do sistema. Algumas das informações
mostradas nas telas são fictícias.
Figura 35 - Página inicial do site, primeira tela.
127
Figura 36 - Página inicial do site, segunda tela.
128
Figura 37- Página inicial do site, terceira tela.
Figura 38 - Sistema de login do portal
129
Figura 39 - Sistema de anexação de arquivos
Figura 40 - Tela do protótipo do sistema de fórum
130
Figura 41 - Protótipo do sistema de envio de mensagens
Figura 42 - Corpo docente dividido por departamentos
131
Figura 43 - Lista de cursos
Figura 44 - Lista de arquivos para acesso
132
7 CONLUSÃO
A principal contribuição deste trabalho está diretamente associada a uma grande
motivação inicial para o desenvolvimento deste sistema, que era a necessidade de um sistema
capaz de auxiliar nas necessidades reais para os pesquisadores, professores e alunos da
UEZO.
Com a implementação do Sistema de Gerenciamento de Conteúdo de Portal os dados dos
informativos e pesquisas permanecerão armazenadas em um banco de dados de maneira
organizada e atualizada e facilitará o acesso aos dados de forma bem mais dinâmica na qual o
pesquisador, com o auxílio de quais professores e alunos, além de permitir um estudo em
cima das informações para compreender as áreas da UEZO com maiores ênfases nas
pesquisas científicas e tecnológicas.
Para os alunos e professores, a facilidade que o sistema promove dinâmica de troca de
informações e na facilidade de acesso a esses além de existir vantagens como a divulgação
para toda comunidade da UEZO do que ele realmente produz e a possibilidade de visualizar
as linhas de pesquisas desenvolvidas dentro da instituição.
De forma geral, o SGCP visa auxiliar na melhoria de pesquisas na universidade fazendo com
que as informações estejam sendo bem armazenadas e divulgadas.
7.1 TRABALHOS FUTUROS
Para futuros trabalhos, servindo como continuação deste por mim ou de base para outros
trabalhos de conclusão de curso, é possível verificar uma lista de sugestões de modificações
para este trabalho: adaptar a aplicação para atender a uma comunidade de linhas de pesquisas
real de diversas áreas de uma instituição, desenvolver uma identidade visual diferenciada para
aplicações móveis aproveitando os recursos específicos de cada um com efeitos de transição
entre as telas, fazer com que a aplicação sincronize melhor com os dados com o sistema da
instituição para que funcione em modo off-line , permitir que sejam recuperadas outros tipos
de informações nas notificações, possibilitar que o usuário veja mais informações a respeito
das linhas de pesquisas e aumentar e melhorar o consumo de memória da aplicação.
133
REFERÊNCIAS BIBLIOGRÁFICAS
MARINS L. Número de Internautas cresce no Brasil, Like Marketing Digital, Paraná,
disponível em http://www.likemarketingdigital.com.br/blog/numero-de-internautas-cresce-nobrasil/ Acesso em 18 de setembro de 2012.
JAVAFREE, Vantagens e desvantagens, disponível em
http://javafree.uol.com.br/topic-4938-Vantagens-e-Desvantagens.html, Acesso em 26 de maio
de 2012.
RIBEIRO
F.
Php
para
aplicações
web
de
grande
porte,
disponível
em
http://www.slideshare.net/felipernb/php-para-aplicaes-web-de-grande-porte, Acesso em 26 de
maio de 2012.
COMPUTER WORLD, Ferramentas CMS: Saiba tudo antes de comprar uma, disponível em
http://computerworld.com.br/gestao/2008/03/05/superguia-infoworld-avalia-sistemas-degestao-de-conteudo/, acesso em 26 de maio de 2012.
Spel Soluções Web, Ferramentas CMS de gestão de Conteúdo, disponível em
http://www.spelweb.com.br/pt/servicos/ferramentas-cms-de-gestao-de-conteudo.aspx, Acesso
em 15 de junho de 2012.
OLSON, P. et al, Manual do PHP, PHP Documentation Group, disponível em
http://in2.php.net/distributions/manual/php_manual_pt_BR.html.gz, acesso 2 de julho de
2012.
TRORRAM, Guia de Iniciantes do Joomla, Joomla Club, disponível em
http://www.joomlaclube.com.br/doc/index.php?title=Guia_de_Iniciantes_do_Joomla,
acesso
em 2 de junho de 2012.
RLDESIGN (Rafael Santana), Um guia sobre o arquivo configuration.php do Joomla ,Joomla
Club, disponível em
http://www.joomlaclube.com.br/doc/index.php?title=Um_Guia_sobre_o_arquivo_configurati
on.php_do_Joomla,acesso em 15 de junho de 2012.
134
HERNANDES, A., Páginas de erro do sistema do Joomla, Joomla Club, disponível em
www.joomlaclube.com.br/doc/index.php?title=P%C3%A1ginas_de_erro_do_sistema_no_Joomla,
acesso em 17 de agosto de 2012 .
MySQL, MySQL 5.6 Reference Manual, disponível em
http://dev.mysql.com/doc/refman/5.6/en/, acesso em 20 de junho de 2012.
PHP, learn, disponível em http://www.easyphp.org/learn.php, Acesso em 20 de junho de 2012.
HOSTNET, Inserindo Template no Joomla, disponível em http://goo.gl/9GkG45, acesso em
10 de dezembro de 2012.
JOOMLA CLUBE, 30 blogs gringos úteis sobre o JOOMLA, disponível em
http://www.joomlaclube.com.br/site/materias/45/302-30-uteis-blogs-gringos-sobrejoomla.html acesso em 2 de janeiro de 2013.
APOSTILANDO, Apostila HTML, XHTML E CSS Site [s.n], 2013, acesso em 22 de Janeiro
de 2013.
ROSSITER A., Video Aula Joomla 2.5 Como inserir vídeo do youtube e habilitar o iframe
[filme
–
vídeo],
Produção
direção
de
André
Rossiter,
2012,
disponível
em
http://www.youtube.com/watch?v=kCsRkTSU4wY, acesso em 15 de fevereiro de 2013.
ROSSITER A., Tutorial Joomla Formulário de Contato [filme – vídeo], Produção direção de
André Rossiter, 2011, disponível em
http://www.youtube.com/watch?v=ccqANYUipQc, acesso em 15 de fevereiro de 2013.
LYNDA.COM, Joomla três Essential Training, disponível em http://www.lynda.com, acesso
em 7 de Junho de 2013.
CALDERINI E. et al, Apostila de capacitação de Joomla 1.5, Editora Gnusp, 2008, acesso
em 18 de Junho de 2013.
RAHMEL D., Advanced Joomla; Editora Apress, 2013, acesso em 3 de setembro de 2013.
DYNAMIC
FORUMS,
How
to
Align
a
banner
php,
disponível
http://www.dynamicdrive.com/forums/showthread.php?8597-How-to-centre-align-a-Div,
acesso em 26 de setembro de 2013.
em
135
CAREY R., Customizing The Admin Menu Joomla, The Joomla Community Magazine, 2012,
disponível em http://magazine.joomla.org/issues/issue-apr-2012/item/721-Customizing-theAdmin-Menu, acesso em 12 de Novembro de 2013.
STACKOVERFLOW,
How
to
write
php
echo,
disponível
em
http://stackoverflow.com/questions/5056758/how-to-rewrite-php-echo-with-qq, acesso em 13
de Novembro de 2013.
YAHOO BRASIL, página inicial, disponível em http://br.yahoo.com, acesso em 20 de
Novembro de 2013.
NEW YORK TIMES, página inicial, disponível em http://www.nytimes.com, Acesso em 20
de Novembro de 2013.
ARLOW, Jim; NEUSTADT, Ila. UML and the Unified Process: Practical Object- Oriented
Analysis & Design. Great Britain: Addison-Wesley, 2002. – Acesso em 6 de Janeiro de 2014
COCKBURN. Alistair. Writing Effective Use Cases, Now Yourk, Addison-Wesley,
2001. - Acesso em 6 de Janeiro de 2014
JACOBSEN, Ivar; BOOCH, G.; RUMBAUGH, J. The Unified Software Development
Process. New York: Addison-Wesley, 1999. - Acesso em 6 de Janeiro de 2014
SHNIEDER, Geri; WINTERS, Jason P. Applying Use-Case, A practical Guide. Second
Edition. New Jersey: Addison-Wesley, 2001. - Acesso em 6 de Janeiro de 2014
Download

Bruno da Silva Farias 0823800086