Académique Documents
Professionnel Documents
Culture Documents
por
TERMO DE APROVAÇÃO
___________________________________________________
Prof. Ricardo da Silva Barbosa, Msc.
Orientador do TCC
__________________________________________
Prof. Ricardo da Silva Barbosa, Msc.
_________________________________________
Prof. Wanderlan Carvalho de Albuquerque, Esp.
AGRADECIMENTOS
Agradeço em primeiro lugar a Deus, pois sem Ele não seria possível a
realização desse trabalho.
A minha mãe, Jacqueline Paes Barreto do Nascimento, a minha avó Ruth
Maria Paes Barreto do Nascimento, a minha ti a Sheila Furtado Abrahim e a toda
minha família que sempre torceu pelo meu sucesso, pelo apoio dado em toda minha
vida e seus conselhos.
Aos professores do curso que muito contribuíram solucionando minhas
dúvidas.
Aos meus colegas, Michela, Henrique e José Henrique que me ajudaram nesta
conquista.
Aos meus colegas da classe, com quem compartilhamos muitos desafios.
i
AGRADECIMENTOS
Agradeço em primeiro lugar a Deus que tem sempre abençoado a minha vida,
aos meus pais e familiares que sempre me apoiaram durante todo o curso, aos meus
amigos e colegas da graduação e pós -graduação.
ii
AGRADECIMENTOS
A Deus por ter estado ao meu lado , por mais uma etapa vencida , pelas novas
etapas que advirão, pelos Meus Pais Areovaldo de Morais e Tereza Maria Morais,
pelo apoio, amor e carinho proporcionados todos estes anos, pela Minha Irmã Marta
Helena, por suas sábias palavras em todos os momentos, pelo Meu Irmão Nathaniel S.
Morais, pela força e caráter que irradia, pelos Meus Mestres desde a minha infância
até a graduação, pelos Meus colegas de turma.
Em especial aos meus colegas de equipe, Michela, Gabriel e José Henrique,
além de todos aqueles que de alguma forma contribuí ram com o sucesso desta etapa
de minha vida.
(Henrique Simch de Morais)
iii
AGRADECIMENTOS
Agradeço em primeiro lugar a Deus, pois sem Ele não seria possível a
realização desse trabalho.
A minha mãe, Maria Glória dos Santos Gonzaga, e ao meu padrast o Raimundo
Auzier Cruz Ribeiro pelo apoio dado em toda minha vida e seus conselhos.
Ao meu esposo Irlan Monteiro Araújo, que me ajudou nesta caminhada, com
seu apoio e conselhos.
Aos professores do curso que muito contribuíram solucionando minhas
dúvidas.
Aos meus colegas, Gabriel, Henrique e José Henrique que me ajudaram nesta
conquista.
Aos meus colegas da classe, com quem compartilhamos muitos desafios.
iv
RESUMO
v
ABSTRACT
vi
ÍNDICE
1. INTRODUÇÃO ..................................................................................................1
1.1. JUSTIFICATIVA.........................................................................................2
1.2. OBJETIVOS ................................................................................................3
1.2.1. Geral .....................................................................................................3
1.2.2. Específico .............................................................................................4
1.3. ORGANIZAÇÃO DO TRABALHO ............................................................4
2. REVISÃO BIBLIOGRÁFICA ............................................................................5
2.1. METODOLOGIA ........................................................................................5
2.1.1. Ciclo de Vida ........................................................................................6
2.1.2. UML (Unified Modelin Laguage) .........................................................8
2.1.3. Banco..................................................................................................13
2.1.4. Arquitetura ..........................................................................................13
2.1.5. Tecnologias.........................................................................................16
3. ANÁLISE .........................................................................................................32
3.1. Descrição do Sistema .................................................................................32
3.2. Listas de Funções .......................................................................................34
3.3. UC – Caso de Uso ......................................................................................35
3.3.1. Diagrama de Caso de Uso ...................................................................35
3.3.2. Descrição e Casos de Uso ....................................................................36
3.4. Diagrama de Classes ..................................................................................41
3.5. Diagramas de Seqüência.............................................................................42
3.5.1. Diagrama de Seqüência - Praticar Exercício. .......................................42
3.5.2. Diagrama de Seqüência - Responder Enquete. .....................................43
3.5.3. Diagrama de Seqüência - Executar Desafio. ........................................44
3.6. Diagramas de Atividades ............................................................................45
3.6.1. Diagrama de Atividades – Executar Desafio ........................................45
3.6.2. Diagrama de Atividades – Praticar Exercício.......................................46
3.6.3. Diagrama de Atividades – Responder Enquete ....................................47
3.6.4. Diagrama de Atividades – Manter Aluno.............................................48
vii
3.7. Diagrama de Estado ...................................................................................49
3.7.1. Diagrama de Estado – Responder Enquete ..........................................49
3.7.2. Diagrama de Estado – Praticar Exercício .............................................50
3.7.3. Diagrama de Estado – Executar Desafio ..............................................51
3.8. Diagrama de DER ......................................................................................52
4. PROJETO .........................................................................................................53
4.1. UC – Caso de Uso ......................................................................................53
4.1.1. Diagrama de Caso de Uso ...................................................................53
4.1.2. Descrição e Casos de Uso ....................................................................54
4.2. Diagrama de Classes ..................................................................................67
4.3. Diagrama de Seqüência ..............................................................................69
4.4. Diagrama de ER .........................................................................................73
4.5. Mapeamento Objeto Relacional – MOR .....................................................74
4.6. Projeto de Banco de Dados .........................................................................75
4.6.1. Mapeamento do Banco ........................................................................75
4.6.2. Dicionário de Dados ............................................................................76
4.7. Projeto de Interface ....................................................................................80
4.7.1. Interface do Tipo Saída de Dados ........................................................80
4.7.2. Interface do Tipo Processamento – Desafios .......................................81
4.7.3. Interface do Tipo Saída de Dados - Tela Tutorial.................................83
4.7.4. Interface do Tipo Processamento – Enquete ........................................84
4.7.5. Interface do tipo processamento - Praticar Exercício ........................... 85
4.7.6. Interface do tipo Saída de Dados – Exercício.......................................86
4.7.7. Interface do Tipo Processamento – Assistir Vídeo-Aula ......................88
4.7.8. Interface do Tipo Saída de dados – Programação.................................89
4.7.9. Tela do Tipo Saída de Dados – Curiosidades .......................................90
4.7.10. Interface do Tipo Entrada de dados – Login ........................................91
4.7.11. Interface do Tipo Saída de Dad os ........................................................92
4.7.12. Interface do Tipo Entrada de Dados .....................................................94
4.7.13. Interface do Tipo Entrada de Dados .....................................................96
4.7.14. Interface do Tipo Saída de Dados ........................................................... 97
4.7.15. Tela Dados Usuário – Dados Usuário Aluno .......................................98
4.7.16. Interface do Tipo Relatório................................................................ 100
viii
4.7.17. Interface do Tipo Mensagem ............................................................. 102
4.7.18. Aspectos Ergonômicos ......................................................................108
4.7.19. Projeto Navegacional ........................................................................113
5. Considerações Finais e Trabalhos Futuros .................................................... 115
6. REFERÊNCIAS BIBLIOGRÁFICAS ............................................................. 118
ANEXOS ...............................................................................................................122
ix
LISTA DE FIGURAS
x
Figura 30 – Interface Menu Principal – Módulo Web ...............................................92
Figura 31 – Interface Menu Principal – Menu Drop Down .......................................93
Figura 32 – Interface Pesquisar Usuário ...................................................................94
Figura 33 – Interface Consultar Usuário ...................................................................94
Figura 34 – Interface Pesquisar Usuário – Dados Pesquisados ..................................95
Figura 35 – Interface Pesquisar Usuário – Seleção de Usuário ..................................95
Figura 36 – Interface Novo Usuário ..........................................................................96
Figura 37 – Interface Dados do Usuário Administrador ............................................97
Figura 38 – Interface Dados do Usuário Aluno .........................................................98
Figura 39 – Menu Drop Down – Seleção de Relatório ............................................100
Figura 40 – Relatórios Disponíveis.........................................................................100
Figura 41 – Interface Relatório ...............................................................................101
Figura 42 – Mensagem de Exclusão .......................................................................102
Figura 43 – Confirmação da Exclusão ....................................................................102
Figura 44 – Mensagem confirmando cadastro do usuário ........................................103
Figura 45 – Interface Dados do Usuário Administrador ..........................................103
Figura 46 – Mensagem solicitando confirmação de senha padrão ........................... 104
Figura 47 – Mensagem Dados incorretos ................................................................ 104
Figura 48 – Mensagens de erro ...............................................................................104
Figura 49 – Mensagem de erro – Nível do administrador incorreto ......................... 105
Figura 50 – Mensagem de erro ...............................................................................105
Figura 51 – Mensagens de erro ...............................................................................106
Figura 52 – Mensagens de erro ...............................................................................106
Figura 53 – Mensagens de erro – Registro não Encontrado .....................................107
Figura 54 – Mensagens de erro - Campo de Pesquisa em Branco ............................ 107
Figura 55 – Mensagens de erro – Módulo Embarcado – Falha na comunicação ......107
Figura 56 - Famílias de tipos utilizados pelas emissoras BBCi e SKY. ...................108
Figura 57 - Visão de indivíduos normais e de portadores de daltonismo. ................110
Figura 58 – Modelos de Controles-Remotos utilizados pela tecnologia TVDigital ..111
Figura 59 – Modelo Navegacional – Módulo Web..................................................113
Figura 60 – Modelo Navegacional – Módulo Embarcado .......................................114
xi
1
1. INTRODUÇÃO
1.1. JUSTIFICATIVA
muitas vezes não têm como controlar a freqüência e aproveitamento dos filhos nos
estudos. Outro problema enfrentado é a dificuldade de locomoção dos alunos até o
local de estudo, devido a fatores como trânsito, distância, clima, que contribuem para
o baixo desempenho e aumento da evasão escolar.
Além de excelentes programas educacionais, computadores nas
escolas, televisão convencional acessível via TV Escola, acredita -se que o contexto
atual de explosão de conhecimentos requer uma estratégia precisa de uso e divulgação
dos meios de comunicação já existentes em conjunto com os que estão surgindo.
Há uma carência grande no mercado brasileiro e não há uma solução
única, por um único meio digital disponível. As necessidades brasileiras devem ser
tratadas no âmbito local. Existem poucos projetos de TV digital voltada à educação no
mundo. Esse fato se dá porque o sistema educacional e o acesso a informação nos
países desenvolvidos é um fato e não um problema a ser resolvido.
Para tanto, desenvolver um sistema com foco na tecnologia da TV
Digital Interativa, destinado ao ensino matemático nível médio, cuja descrição
encontra-se no tópico seguinte, tornou -se o objetivo principal deste trabalho de
conclusão de curso.
1.2. OBJETIVOS
1.2.1. Geral
1.2.2. Específico
2. REVISÃO BIBLIOGRÁFICA
2.1. METODOLOGIA
do projeto de forma a ser possível segui -lo passo a passo, saber que deleverables
foram especificados, o alocamento de recursos e os objetivos propostos. Estes
"modelos de ciclo de vida" ou "modelos de processos" são tipi camente produzidos a
partir de uma perspectiva de que poderão existir vários modelos para o mesmo
processo. Nenhum modelo é capaz de dar uma visão completa de um determinado
processo. [WIK].
A UML é uma linguagem gráfic a que indica as formas que podem ser
utilizadas para representar um software em diversos estágios de desenvolvimento. Sua
finalidade é proporcionar um padrão para a preparação de planos de arquitetura de
projetos de sistemas, incluindo aspectos conceituais , como processo de negócios e
funções do sistema, além de itens concretos, como classes escritas em determinadas
linguagem de programação, esquema de banco de dados e componentes de software
reutilizáveis.
Na UML, podem ser encontrados diversos tipos de di agramas
utilizados para a simplificação da descrição do sistema a ser desenvolvido, como por
exemplo: diagrama de caso de uso referente à visão do sistema, ou seja, o relato
resumido dos principais tópicos que o negócio a ser automatizado deve fornecer. Os
Casos de uso são, talvez, o único instrumento que acompanha um software do seu
inicio até a sua conclusão. [MAD04].
2.1.2.1 Modelagem
2.1.3. Banco
2.1.3.1 MySQL
2.1.4. Arquitetura
2.1.5. Tecnologias
2.1.5.2 Java TV
No nível mais alto da pilha temos aplicações que fazem uso de Java TV
e das bibliotecas da plataforma Java, que geralmente será a J2ME devido ao pouco
recurso de memória disponível num set-top-box. Logo abaixo temos o sistema
operacional que dá o suporte necessário a implementação da máquina virtual Java
(JVM). Na camada de hardware, temos um receptor de televisão digital que suporta
broadcast e pipeline de dados. A API Java provê uma abstração em relação à camada
de hardware, fazendo com que os desenvolvedores de aplicações não se preocupem
com o ambiente desta camada.
A figura abaixo mostra uma pilha de software para um receptor de
televisão digital.
2.1.5.3 Servlets
Quem conhece servlets verá que o JSP não oferece nada que você não
possa conseguir com os servlets puros. O JSP, entretanto, oferece a vantagem de ser
facilmente codificado, facilitando assim a elaboração e manutenção de um a aplicação.
Além disso, essa tecnologia permite separar a programação lógica (parte dinâmica) da
programação visual (parte estática), facilitando o desenvolvimento de aplicações mais
robustas, onde programador e designer podem trabalhar no mesmo projeto, mas de
forma independente. Outra característica do JSP é produzir conteúdos dinâmicos que
possam ser reutilizados. [KUR02]
Quando uma página JSP é requisitada pelo cliente através de um
Browser existe um servlet especial page compiler. O contentor de Servlet é
configurado para encaminhar, a esse compilador de páginas as solicitações HTTP com
URLs que combinam a extensão de arquivo .jsp. Esse compilador de página
transforma um contentor servlet em um contentor JSP. Quando a página .jsp é
chamada inicialmente, o compilador de página analisa e compila a pagina .jsp em uma
classe servlet. Se o compilador é bem sucedido, a classe servlet jsp é carregada na
memória. Em chamadas subseqüentes, a classe servlet daquela página .jsp já está na
memória; entretanto, ela deve estar atualizada. Portando, o compilador de paginas
servlet sempre comparará o caminho de horário no servlet jsp com a página jsp. Se a
página .jsp for mais atual, é necessária a recopilação. Com esse processo, uma vez
distribuídas, as páginas JSP só percorrem o processo de compilação que demanda
tempo, uma vez. [KUR02]. A figura abaixo ilustra esse funcionamento:
A idéia central dessa tecnologia consiste que ela funcione como uma
extensão da tecnologia JSP, oferecendo ao desenvolvedor, tags que trazem formas
mais simples e produtivas, de implementar funcionalidades cruciais de seu código,
como por exemplo: laços, estruturas de decisão, conexão a banco dados, execução de
query’s SQL, etc.
Outro recurso muito importante, introduzido pela JSTL, é a EL, ou
seja, Expression Language (Linguagem de Expressão), que é uma forma mais simples
de acessar e manipular objetos, sua sintaxe, é composta por um “cifrão”, seguido por
um par de chaves, contendo o nome do objeto, por exemplo: ${objeto.nomeAtributo}.
A biblioteca do JSTL está distr ibuída em 5 (cinco) pacotes, agrupados
por funcionalidade, veja a tabela 01 contendo a descrição de cada um.
opção add Library, procure e escolha a biblioteca JSTL X.X , em seguida conclua
clicando em add Library).
2.1.5.6 Struts
Existe uma grande variedade de set-top boxes, cada qual com seu
conjunto de funcionalidades. Esses equipamentos podem ser divididos primeiramente
em três categorias de acordo com o tipo de conexão com o meio de difusão televisivo
[FCC]:
Enhanced Broadcast Receivers: Além da tradicional exibição de um
canal televisivo, são capazes de lidar com gráficos, imagens e textos
transmitidos junto com a difusão do sinal, os quais podem ser controlados por
aplicações também transmitidas com o sinal. Não possui um canal de retorno,
assim suporta apenas a interatividade local.
Interactive Broadcast Receivers: Além das capacidades do Enhanced
Broadcast Receiver, possui um canal de retorno com o servidor,
possibilitando assim serviços interativos.
Multi-Network Receveirs: Além das capacidades do Interactive Broadcast
Receiver, possui acesso a mais de uma rede de difusão e um canal de
retorno. Assim, possibilita a utilização de outros serviços de comunicação,
como por exemplo, telefonia local e Internet.
2.1.5.10 Xlets
hardware muito mais escassos. Como em uma televisão digital, provavelmente apenas
uma Xlet estará visível em determinado instante, dessa forma, paralisando uma Xlet
que se torna invisível, poupa -se valiosos recursos de hardware, tornando possível a
execução e exibição de outras aplicações. Posteriormente, a Xlet paralisada pode
retornar a execução.
2.1.5.12 TV Digital
2.1.5.12.1 Interface
2.1.5.12.2 Fontes
2.1.5.12.3 Legibilidade
2.1.5.12.4 Áudio
2.1.5.12.5 Setas
2.1.5.12.6 Figuras
3. ANÁLISE
4. PROJETO
11. O Digital Math - Módulo Web retorna para a tela de Pesquisar Usuário(View) e exibe a
MSG_SUCCESS_CADASTRO.
12. Este fluxo se encerra.
4.1.2.1.1 Mensagem
ALTERNATIVO
17. O usuário, através do controle remoto, seleciona o assunto desejado utilizando as setas para
cima ou para baixo. A Interface_Exercic ios_Assuntos, através do método keyPressed(),
reconhece os comandos como valores “38” (seta para cima) e “40” (seta para baixo).
18. O usuário, através do controle remoto, confirma sua seleção através do botão Confirmar. A
classe Interface_Exercicios_Assuntos, através do método keyPressed(), reconhece o comando
como valor “10”.
19. A classe Interface_Exercicios_Assuntos, através da instancia da classe ExercicioBINs, chama os
métodos gravaAssEsc() e gravaIndexAssEsc(), armazenando em arquivos binários o índice e
57
Passos:
1. O usuário pressiona o botão vermelho do controle remoto. A Interface_Exercicios_Resultado,
através do método keyPressed(), reconhece os comandos como valores “403” (vermelho) .
2. Através da instancia da classe Me nu_Principal, o método startXlet() é chamado. A classe
Interface_Exercicio tem seu método destroyXlet() chamado, encerrando esta tela.
3. Este fluxo alternativo se encerra
Fluxo Alternativo Encerrar Exercicio (FA02) ref. SF01-(3,4)
Precondição: Não Aplicável.
Passos:
1. O usuário pressiona o botão amarelo do controle remoto. A Interface_Exercicios_Resultado,
através do método keyPressed(), reconhece os comandos como valores “405” (amarelo) .
2. O item 63 em diante do fluxo principal é executado.
3. Este caso de uso se encerra
4.1.2.2.1 Mensagem
12. A classe socketServidor() envia este arquivo para a classe socketCliente(), através da conexão de
rede.
13. A classe Interface_Desafio(), através de seu método chamaRandomico(), executa o método
setQtdBanco() através da instância da classe Randomico, passando o valor obtido pelo método
leQtdDesafiosBanco() da mesma classe.
14. Ainda no método chamaRandomico(), a classe Interface_Desafio(), executa o método
setQtdRepeticoes(), passando o valor “1”, representando a quantidade de valores randômicos a
serem obtidos.
15. Ainda no método chamaRandomico(), a classe Interface_Desafio(), executa o método
getIdSolicitado().
16. A classe Randomico(), executando o método getIdSolicitado(), executa seu método
geraRandomico(), retorna um valor aletatório para a classe Interface_Desafio, armazenando na
variável IdRandomico[].
17. A tela interface_desafio executa o método chamaRede2().
18. O método chamaRede2(), através da instância da classe socketCliente, chama o método
setMensagem() passando o valor "Desafio".
19. O método chamaRede2(), chama o método executaCliente().
20. A classe socketCliente() executa seus métodos conectarServidor(), getStreams(),
processandoConexao(). Este último método executa o método enviando(), passando a string com
valor “Desafio+IdRandomico[0]” através da conexão com a rede.
21. A classe socketServidor() recebe a mensagem e executa o mét odo setIdDesafio(), através da
instancia da classe DesafiosBINs(), passando o valor aleatório adquirido anteriormente.
22. Ainda através da instancia acima, é chamado o método executaDesBINs(), passando o Id recebido.
23. Este método chama os métodos gravaPergunta(), gracaOpcoes(), gravaRespCorreta() e grava
Solucao(), passando o Id recebido.
24. O método gravaPergunta(), através da instancia da classe Facade(), chama o método
getPerguntaDesafio(), passando o Id recebido.
25. O método getPerguntaDesafio() chama o método getPergunta(), referente a classe DesafioDAO(). O
sistema executa uma conexão com o banco de dados tvdigital e busca na tabela desafio, os dados da
coluna pergunta tendo por base o id_desafio. e retorna a pergunta do desafio pertencente ao Id
recebido.
26. O método gracaOpcoes(), através da instancia da classe Facade(), chama o método
getAlternativasDesafio(), passando o Id recebido.
27. O método getAlternativasDesafio () chama o método getAlternativas(), referente a classe
DesafioDAO(). O sistema executa uma conexão com o banco de dados tvdigital e busca na tabela
desafio_alt, os dados da coluna alternativa tendo por base o id_desafio, e retorna as alternativas do
desafio pertencente ao Id recebido.
28. O método gravaRespCorreta(), através da instancia da classe Facade() , chama o método
getRespCorretaDesafio(), passando o Id recebido.
29. O método getRespCorretaDesafio() chama o método getAlterCorreta(), referente a classe
DesafioDAO(),O sistema executa uma conexão com o banco de dados tvdigital e busca na tabela
desafio, os dados da coluna opcaoCorreta tendo por base o id_desafio, e retorna a pergunta do
desafio pertencente ao Id recebido.
30. O método gravaSolucao(), através da instancia da classe Facade(), chama o método
getSolucaoDesafio(), passando o Id recebido.
31. O método getSolucaoDesafio() chama o método getSolucao(), referente a classe DesafioDAO().O
sistema executa uma conexão com o banco de dados tvdigital e busca na tabela desafio, os dados da
coluna explicacao tendo por base o id_desafio, e retorna a pergunta do desafi o pertencente ao Id
recebido.
32. A DesafioBINs(), através do método executaGravacao(), armazena estes valores em arquivos
binários.
33. A classe socketServidor() envia estes arquivos para a classe socketCliente(), através da conexão de
rede.
34. A classe Interface_Desafios() chama o método Componentes();
35. O método Componentes() é executado e chama, através da instância da classe DesafiosBINs(), os
métodos leRespCorreta(), que armazena o valor na variável String resp_correta, lePergunta() e
leOpcoes() que armazena os valores na variável String opcoes[].
36. O usuário, através do controle remoto, seleciona a alternativa correta utilizando as setas para cima ou
para baixo. A Interface_Desafios, através do método keyPressed(), reconhece os comandos como
62
4.1.2.3.1 Mensagem
4.1.2.4.1 Mensagem
4.1.2.5.1 Mensagem
4.4. Diagrama de ER
74
Legenda:
PK = #
FK = *
RESPOSTA_ENQUETE(ResEnq_EnqAlt_Id*#, ResEnq_Enq_Id*#,
ResEnq_Usu_Id*#, ResEnq_Data#)
PK = ResEnq_EnqAlt_Id + ResEnq_Enq_Id + ResEnq_Usu_Id + ResEnq_Data
FK1 = ResEnq_EnqAlt_Id ref Enquete_Alter
FK2 = ResEnq_Enq_Id ref Enquete
FK3 = ResEnq_Usu_Id ref Usuario
RESPOSTA_DESAFIO(ResDes_DesAlt_Id*#, ResDes_Des_Id*#,
ResDes_Usu_Id*#, ResDes_Data#)
PK = ResDes_DesAlt_Id + ResDes_Des_Id + ResDes_Usu_Id + ResDes_Data
FK1 = ResDes_DesAlt_Id ref Desafio_Alter
FK2 = ResDes_Des_Id ref Desafio
FK3 = ResDes_Usu_Id ref Usuario
Tabela: Nível
Objetivos: Armazena o nível em que cada usuário está.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Nivel smallint Não S Campo identificador do nivel do usuário.
Descricao varchar(15) Não Descricao do nivel do usuário.
Tabela: Tipo
Objetivos: Armazena o tipo de cada usuário.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Tipo smallint Não S Campo identificador do tipo de usuário.
Descricao varchar (15) Não Descriçäo do tipo do usuário.
Tabela: Usuário
Objetivos: Armazena os dados de registro das entradas dos Usuários no sistema.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Usuario int Não S Campo identificador do usuário.
Id_Tipo smallint Não S S Tipo Campo identificador do tipo de usuário.
Id_Nivel smallint Não S S Nivel Campo identificador do nivel do usuário.
IP varchar (15) Não Campo que representa o local de um equipemento.
Nome varchar (100) Não Nome do usuário.
Login varchar (20) Não Login do usuário para ter acesso ao sistema .
Senha int Não Senha do usuário para ter acesso ao sistema.
77
Tabela: Assunto
Objetivos: Armazena os assuntos no sistema.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Assunto int Não S Campo identificador do assunto.
Id_Nivel smallint Não S S Nivel Nivel de cada assunto.
NomeAss varchar (50) Não Nome do assunto.
Tabela: Exercicio
Objetivos: Armazena os exercicios no sistema.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Exercicio int Não S Campo identificador do exercicio.
Id_Assunto int Não S S Assunto Campo identificador do assunto.
Pergunta varchar (450) Não Pergunta referente ao exercicio.
OpcaoCorreta smallint Não Opcao correta do execicio.
Tabela: Exercicio_Alt
Objetivos: Armazena as alternativas dos exercicios no sistema.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Exe_Alt int Não S Campo identificador da alternativa do exercicio.
Id_Exercicio int Não S S Exercicio Campo identificador do exercicio.
Id_Assunto int Não S S Assunto Campo identificador do assunto.
Alternativa varchar(100) Não Alternativas do exercicio.
Tabela: Resposta_Exercicio
Objetivos: Armazena as respostas dadas pelos usuários nos exercicios.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Exe_Alt int Não S S Exercicio_Alt Campo identificador da alternativa do exercicio.
Id_Exercicio int Não S S Exercicio Campo identificador do exercicio.
Id_Assunto int Não S S Assunto Campo identificador do assunto.
Id_Usuario int Não S S Usuario Campo identificador do usuário.
DataResolucao datetime Não S Data em que o exercício foi respondido.
Porcentagem int Não Porcentagem obtida em cada exercício.
Tabela: Enquete
Objetivos: Armazena os dados referentes a enquete.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Enquete int Não S Campo identificador da enquete.
Pergunta varchar (200) Não Pergunta referente a enquete.
Status char(1) Não Status da enquete, se está ativa (1) ou inativa (0).
78
Tabela: Enquete_Alt
Objetivos: Armazena os dados referentes as alternativas das enquetes.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Enquete_Alt int Não S Campo identificador da alternativa da enquete.
Id_Enquete int Não S S Enquete Campo identificador da enquete.
Alternativa varchar(15) Não Alternativas da enquete.
Tabela: Resposta_Enquete
Objetivos: Armazena as respostas dadas pelos usuários nas enquetes.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Enq_Alt int Não S S Enquete_Alt Campo identificador da alternativa da enquete.
Id_Enquete int Não S S Enquete Campo identificador da enquete.
Id_Usuario int Não S S Usuario Campo identificador do usuário.
Data_Resposta datetime Não S Data em que a enquete foi respondida.
Tabela: Desafio
Objetivos: Armazena os dados referentes ao desafio.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Desafio int Não S Campo identificador do desafio.
Pergunta varchar(450) Não Pergunta referente ao desafio.
OpcaoCorreta varchar (100) Não Opcao correta do desafio.
Explicacao text Não Explicação de como é resolvido o desafio.
Tabela: Desafio_Alt
Objetivos: Armazena os dados referentes as alternativas dos desafios.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Des_alt int Não S Campo identificador do desafio_alt.
Id_Desafio int Não S S Desafio Campo identificador do desafio.
Alternativa varchar(5) Não Alternativas do desafio .
Tabela: Resposta_Desafio
Objetivos: Armazena as respostas dadas pelos usuários nos desafios.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Des_Alt int Não S S Desafio_Alt Campo identificador da alternativa do desafio.
Id_Desafio int Não S S Desafio Campo identificador do desafio.
Id_Usuario int Não S S Usuario Campo identificador do usuário.
Data_Resposta datetime Não S Data em que o desafio foi respondido.
79
Tabela: Programacao
Objetivos: Armazena os dados referente a programação.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Programacao int Não S Campo identificador da programação.
Descricao varcha(450) Não Descrição da programação.
Data date Não Data que a programação foi cadastrada.
Tabela: Curiosidades
Objetivos: Armazena os dados referente as curiosidades.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Curiosidade int Não S Campo identificador da curiosidade.
Titulo varcha(100) Não Titulo da curiosidade.
Descricao text Não Descrição da curiosidade.
Tabela: Video
Objetivos: Armazena os dados referente aos vídeos.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Video int Não S Campo identificador do video.
Id_Assunto int Não S S Assunto Campo identificador do assunto.
NomeVideo varchar(100) Não Nome do video.
Sinopse text Não Breve descricao do conteudo do video.
Tabela: HorarioAula
Objetivos: Armazena os dados referente aos horários das aulas.
Campo Tipo Nulo Padrão PK Fk Tabela Origem Comentários
Id_Horario int Não S Campo identificador do HorarioAula.
Id_Video int Não S S Video Campo identificador do Video.
DataExibicao date Não S Data da exibição do video.
HoraExibicao time Não S Hora da exibição do video.
Duracao time Não Duração do video.
80
A tela Tutorial pode ser ativada a partir das telas Desafios, Enquete, e
Exercício, e possui relacionamento com a tela Menu Principal através da opção
RETORNAR.
Figura 24 - Interface Exercícios – Atenção – Aluno com média acima de 60% no assunto
selecionado. Resolução não obrigatória
4.7.10.3 Campos
4.7.11.1 Telas
4.7.12.3 Campos
4.7.13.3 Campos
4.7.14.3 Campos
4.7.15.2 Campos
4.7.16.3 Campos
MHP e, por essa razão, já vem sendo implementada nos set -top boxes de diversos
fabricantes europeus.
Em seu STYLEGUIDE (BBCi 2005), a BBC traz sete i mportantes
considerações a respeito da legibilidade em monitores de televisão. Segundo a
emissora britânica:
1. O corpo dos textos, na maioria dos casos, não deve usar tipos menores que
24 pontos;
2. Nenhum texto, em qualquer circunstância, deve ter tipos menor es que 18
pontos;
3. Textos claros em fundos escuros são ligeiramente mais legíveis na tela;
4. Textos na tela necessitam de entrelinhas maiores que textos impressos;
5. Quanto tecnicamente possível, o espaço entre os caracteres deve ser
aumentado em 30%;
6. Uma tela completa de textos deve conter o máximo de 90 palavras
aproximadamente;
7. Os textos devem ser divididos em pequenos blocos para que possam ser
lidos instantaneamente;
segunda, pela utilização da seqüência padrão de cores, estabelecida pela PAL (Phas e
Alternative Line ou Linha Alternativa de Fase) padrão no formato de televisão
britânico.
4.7.18.4 Comunicabilidade
Esta seção diz respeito às formas de comunicação do sistema para com
o usuário.
Normalmente
Selecionar, em um
Setas de localizado ao lado do
agrupamento,
navegação agrupamento de
determinada opção.
opções.
Aciona comandos
Localizado ao lado
Acionar selecionados. Possui a
do agrupamento de
comandos mesma funcionalidade do
opções, normalmente
selecionad botão Enter,
entre setas de
os comparando-se a um
navegação.
teclado de computador
Realizam funções
personalizadas de
importância no sistema
Localizado, por
Botões As funções mais
padrão, sempre no
Coloridos importantes são
nível inferior da tela
destinadas aos botões da
extremidade (vermelho e
azul)
4.7.18.4.2 Mensagens
Tipo Objetivo Funcionalidade Aspectos Ergonômicos
Será exibida em caixa de
Alerta Comunica falha na Exibida após falha na diálogo com um símbolo de
execução de alguma tentativa de conexão com a alerta (um triângulo na cor
funcionalidade base de dados amarela com um sinal de
exclamação dentro.
Deve ser exibida após o
Erro sistema fazer qualquer
Comunicar que algo não Será exibida na cor vermelha na
verificação depois do
está adequado/correto. parte superior da tela.
comando SALVAR ser
executado.
Será exibida em caixa de
Deve ser exibida quando há
Solicitar confirmação diálogo com um símbolo de
tentativa de exclusão de
Confirm do usuário sobre alguma alerta (um triângulo na cor
algum dado, ou
ação ação vital sobre o amarela com um sinal de
cancelamento de alguma
sistema interrogação dentro, oferecendo
funcionalidade
as opções sim e não.
113
Foi apresentada neste trabalho uma ferramenta de apoio a EAD via tele visão
digital interativa e algumas considerações sobre sua aplicabilidade educacional.
Foram discutidas possibilidades para exibição de material de apoio ao aluno e
exibição de exercícios visando auto-avaliação por meio desses aplicativos. É
importante observar que este tipo de aplicativo não é auto-suficiente, ou seja, deve ser
incorporado a outros recursos de aprendizagem . A simples exposição dos alunos às
informações desconexas, não gera aprendizagem e muito menos educação, pois a
educação é um complexo processo que supõe intencionalidade [SIL05].
116
6. REFERÊNCIAS BIBLIOGRÁFICAS
[GOS03] GOSCIOLA, Vicente. Roteiro para as novas mídias. São Paulo: Ed.
Senac, 2003, p. 71
[KUR 02] KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. Rio de
Janeiro: Ciência Moderna, 2002.
[MED04] MEDEIROS, Ernani Sales de. Desenvolvendo software com UML 2.0:
definitivo. São Paulo: 2004.
ANEXOS