sistema de fixaÇÃo alfabÉtica

120
CENTRO UNIVERSITÁRIO ESTADUAL DA ZONA OESTE Colegiado de Computação e Matemática Aplicada Curso de Bacharelado em Ciência da Computação SISTEMA DE FIXAÇÃO ALFABÉTICA ROBERTO AFFONSO GOMES RIO DE JANEIRO, BRASIL 2014

Upload: others

Post on 01-Aug-2022

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMA DE FIXAÇÃO ALFABÉTICA

CENTRO UNIVERSITÁRIO ESTADUAL DA ZONA OESTE Colegiado de Computação e Matemática Aplicada Curso de Bacharelado em Ciência da Computação

SISTEMA DE FIXAÇÃO ALFABÉTICA

ROBERTO AFFONSO GOMES

RIO DE JANEIRO, BRASIL 2014

Page 2: SISTEMA DE FIXAÇÃO ALFABÉTICA

ROBERTO AFFONSO GOMES

SISTEMA DE FIXAÇÃO ALFABÉTICA

Monografia apresentada ao Colegiado de Computação e Matemática Aplicada do Centro Universitário Estadual da Zona Oeste como requisito parcial para obtenção do grau de Bacharel em Ciência da Computação.

Orientadora: Prof.ª Dr.ª Adriana Aparício Sicsú Ayres do Nascimento

RIO DE JANEIRO, BRASIL 2014

Page 3: SISTEMA DE FIXAÇÃO ALFABÉTICA

Gomes, Roberto Affonso Sistema de Fixação Alfabética / Roberto Affonso Gomes. – 2014. Monografia (Bacharelado em Ciência da Computação) – Centro Universitário Estadual da Zona Oeste, Colegiado de Computação e Matemática Aplicada, Rio de Janeiro, 2014. Orientação: Prof.ª Dr.ª Adriana Aparício Sicsú Ayres do Nascimento. 1. Software Educativo. 2. Desenvolvimento de Jogos. 3. Alfabetização. I. Título.

Page 4: SISTEMA DE FIXAÇÃO ALFABÉTICA

Aos meus pais, por todo o amor,

confiança e suporte.

Page 5: SISTEMA DE FIXAÇÃO ALFABÉTICA

AGRADECIMENTOS

Aos meus familiares que me incentivaram e contribuiram para a conclusão deste

projeto.

Aos professores e companheiros da faculdade que compartilharam comigo seus

conhecimentos durante esta jornada.

À professora Isabel Cristina de Santa Anna, pedagoga a mais de 30 anos, que me

explicou como funciona o processo de alfabetização.

À minha namorada por todo o apoio, carinho e compreensão.

À minha orientadora, Adriana Sicsú, por todas as sugestões e pela confiança de que

o projeto seria concluído.

Page 6: SISTEMA DE FIXAÇÃO ALFABÉTICA

RESUMO

O Sistema de Fixação Alfabética (SFA) consiste de um um software

educativo voltado para escolas que possuem crianças em fase de alfabetização. O

sistema possui um módulo voltado para as crianças que consiste de um jogo e mais

dois módulos voltados para os professores e administradores, onde é possível

gerênciar o software e acessar os dados estatísticos gerados.

Os objetivos do sistema são facilitar o aprendizado das letras do alfabeto e

dos encontros vocálicos de uma maneira descontraída e permitir aos professores e

administradores a detecção de potênciais dificuldades no aprendizado.

O SFA é um sistema web livre, produzido com uma versão gratuita do motor

de jogo “Construct 2” da Scirra, MySql e PHP.

Palavras-Chave: software educativo, desenvolvimento de jogos, alfabetização.

Page 7: SISTEMA DE FIXAÇÃO ALFABÉTICA

ABSTRACT

The Alphabetical Retention System (SFA) consists of an educational

software aimed at schools that have children beginning literacy. The system has a

game module which is meant for children and a management module and statistical

data module which are meant for teachers and administrators.

System objectives are to facilitate learning the alphabet and vowel meetings

in a relaxed manner and allow teachers and administrators to detect potential

difficulties in learning.

The SFA is a free web-based system, produced with a free version of the

game engine "Construct 2" from Scirra, MySql and PHP.

Key words: educational software, game development, literacy.

Page 8: SISTEMA DE FIXAÇÃO ALFABÉTICA

LISTA DE ILUSTRAÇÕES

Figura 1: Diagrama de Caso de Uso – Módulo Administrador .................................................... 22

Figura 2: Diagrama de Caso de Uso – Módulo Aluno .................................................................. 30

Figura 3: Diagrama de Caso de Uso – Módulo Professor ........................................................... 43

Figura 4:Diagrama de Classe ........................................................................................................... 49

Figura 5: Diagrama de Sequência - Manter Administrador - Cenário: Adicionar Administrador

............................................................................................................................................................... 50

Figura 6: Diagrama de Sequência - Manter Administrador - Cenário: Alterar Administrador 51

Figura 7: Diagrama de Sequência - Manter Professor - Cenário: Adicionar Professor .......... 51

Figura 8: Diagrama de Sequência - Manter Professor - Cenário: Alterar Professor ............... 52

Figura 9: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma ...................... 53

Figura 10: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma ........................ 54

Figura 11: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno ...................... 55

Figura 12: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno ........................... 56

Figura 13: Diagrama de Sequência – Gerar Relatório Geral ...................................................... 56

Figura 14: Diagrama de Sequência – Gerar Relatório Discriminado ......................................... 57

Figura 15: Diagrama de Sequência – Gerar Relatório Top 10 .................................................... 57

Figura 16: Diagrama de Sequência - Consultar Alfabeto - Cenário: Apresentar Alfabeto ...... 58

Figura 17: Diagrama de Sequência - Consultar Letra - Cenário: Apresentar Letra ................. 58

Figura 18: Diagrama de Sequência - Consultar Encontros Vocálicos - Cenário: Apresentar

Encontros Vocálicos ........................................................................................................................... 59

Figura 19: Diagrama de Sequência - Consultar Encontro Vocalico - Cenário: Apresentar

Encontro Vocalico ............................................................................................................................... 59

Figura 20: Diagrama de Sequência - Identificar Letra .................................................................. 60

Figura 21: Diagrama de Sequência - Identificar Encontro Vocalico ........................................... 60

Figura 22: Diagrama de Sequência – Ligar Letras ....................................................................... 61

Figura 23: Diagrama de Sequência - Ligar Encontros Vocálicos ............................................... 61

Figura 24: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma ................... 62

Figura 25: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma ........................ 63

Figura 26: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno ...................... 64

Figura 27: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno ........................... 65

Figura 28: Diagrama de Sequência – Gerar Relatório Geral ...................................................... 65

Figura 29: Diagrama de Sequência – Gerar Relatório Discriminado ......................................... 66

Figura 30: Diagrama de Sequência – Gerar Relatório Top 10 .................................................... 66

Figura 31: Diagrama de Atividade: Manter Professor................................................................... 67

Figura 32: Diagrama de Atividade: Manter Professor – Tornar Inativo ..................................... 68

Figura 33: Diagrama de Atividade: Manter Administrador ........................................................... 69

Figura 34: Diagrama de Atividade: Manter Administrador – Tornar inativo .............................. 70

Figura 35: Diagrama de Atividade: Manter Aluno ......................................................................... 71

Figura 36: Diagrama de Atividade: Manter Aluno – Tornar Inativo ............................................ 72

Figura 37: Diagrama de Atividade: Manter Turma ........................................................................ 73

Figura 38: Diagrama de Atividade: Manter Turma – Tornar Inativa ........................................... 74

Figura 39: Diagrama de Atividade: Gerar Relatório Geral ........................................................... 75

Figura 40: Diagrama de Atividade: Gerar Relatório Discriminado .............................................. 76

Figura 41: Diagrama de Atividade: Gerar Relatório Top 10 ........................................................ 77

Figura 42: Diagrama de Atividade: Consultar Alfabeto ................................................................ 78

Figura 43: Diagrama de Atividade: Consultar Letra ...................................................................... 79

Page 9: SISTEMA DE FIXAÇÃO ALFABÉTICA

Figura 44: Diagrama de Atividade: Consultar Encontros Vocálicos ........................................... 80

Figura 45:Diagrama de Atividade: Consultar Encontro Vocálico ................................................ 81

Figura 46: Diagrama de Atividade: Identificar Letra ...................................................................... 82

Figura 47: Diagrama de Atividade: Identificar Encontro Vocálico ............................................... 83

Figura 48: Diagrama de Atividade: Ligar Letra .............................................................................. 84

Figura 49: Diagrama de Atividade: Ligar Encontro Vocálico ....................................................... 85

Figura 50: Diagrama de Atividade: Consultar Som ....................................................................... 86

Figura 51: Diagrama de Atividade: Manter Turma ........................................................................ 87

Figura 52: Diagrama de Atividade: Manter Turma – Tornar Inativa ........................................... 88

Figura 53: Diagrama de Atividade: Manter Aluno ......................................................................... 89

Figura 54: Diagrama de Atividade: Manter Aluno – Tornar Inativo ............................................ 90

Figura 55: Diagrama de Atividade: Gerar Relatório Geral ........................................................... 91

Figura 56: Diagrama de Atividade: Gerar Relatório Discriminado .............................................. 92

Figura 57: Diagrama de Estados – Administrador ........................................................................ 94

Figura 58: Diagrama de Estados – Professor ................................................................................ 94

Figura 59: Diagrama de Estados – Aluno ....................................................................................... 94

Figura 60: Diagrama de Estados – Turma ..................................................................................... 94

Figura 61: Diagrama de Entidade e Relacionamento ................................................................... 95

Figura 62: Listar Administradores .................................................................................................. 101

Figura 63: Alterar Administrador .................................................................................................... 102

Figura 64: Listar Professores.......................................................................................................... 102

Figura 65: Alterar Professor ............................................................................................................ 103

Figura 66: Listar Turmas ................................................................................................................. 103

Figura 67: Alterar Turma ................................................................................................................. 104

Figura 68: Listar Alunos ................................................................................................................... 104

Figura 69: Alterar Aluno ................................................................................................................... 105

Figura 70: Adicionar Administrador ............................................................................................... 105

Figura 71: Adicionar Professor ....................................................................................................... 106

Figura 72: Adicionar Turma ............................................................................................................ 106

Figura 73: Adicionar Aluno .............................................................................................................. 107

Figura 74: Gerar Relatório Discriminado ...................................................................................... 107

Figura 75: Gerar Relatório Geral.................................................................................................... 108

Figura 76: Gerar Relatório Top 10 ................................................................................................. 108

Figura 77: Autenticação do Aluno .................................................................................................. 109

Figura 78: Consultar Alfabeto ......................................................................................................... 109

Figura 79: Consultar Letra .............................................................................................................. 110

Figura 80: Identificar Letra .............................................................................................................. 110

Figura 81: Consultar Encontros Vocálicos ................................................................................... 111

Figura 82: Consultar Encontro Vocálico ....................................................................................... 111

Figura 83: Identificar Encontro Vocálico ....................................................................................... 112

Figura 84: Ligar Letras ..................................................................................................................... 112

Figura 85: Ligar Encontros Vocálicos ............................................................................................ 113

Figura 86: Listar Turmas ................................................................................................................. 113

Figura 87: Alterar Turma ................................................................................................................. 114

Figura 88: Listar Alunos ................................................................................................................... 114

Figura 89: Alterar Aluno ................................................................................................................... 115

Figura 90: Gerar Relatório Geral.................................................................................................... 115

Figura 91: Gerar Relatório Discriminado ...................................................................................... 116

Page 10: SISTEMA DE FIXAÇÃO ALFABÉTICA

Figura 92: Gerar Relatório Top 10 ................................................................................................. 116

Page 11: SISTEMA DE FIXAÇÃO ALFABÉTICA

LISTA DE TABELAS

Tabela 1: Caso de Uso: Manter Administrador – Módulo Administrado .................................... 23

Tabela 2: Caso de Uso: Manter Professor – Módulo Administrador .......................................... 24

Tabela 3: Caso de Uso: Manter Turma – Módulo Administrador ............................................... 25

Tabela 4:Caso de Uso: Manter Aluno – Módulo Administrador .................................................. 26

Tabela 5:Caso de Uso: Gerar Relatório Geral – Módulo Administrador.................................... 27

Tabela 6: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador ..................... 28

Tabela 7: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador ..................... 29

Tabela 8: Caso de Uso: Consultar Alfabeto – Módulo Aluno ...................................................... 31

Tabela 9: Caso de Uso: Consultar Letra – Módulo Aluno ............................................................ 31

Tabela 10: Caso de Uso: Consultar Encontros Vocálicos – Módulo Aluno .............................. 32

Tabela 11: Caso de Uso: Consultar Encontro Vocálico – Módulo Aluno .................................. 33

Tabela 12: Caso de Uso: Consultar Som – Módulo Aluno .......................................................... 34

Tabela 13: Caso de Uso: Identificar Letra – Módulo Aluno ......................................................... 36

Tabela 14: Caso de Uso: Identificar Encontro Vocálico – Módulo Aluno .................................. 38

Tabela 15:Caso de Uso: Ligar Letra – Módulo Aluno ................................................................... 40

Tabela 16: Caso de Uso: Ligar Encontro Vocálico – Módulo Aluno ........................................... 42

Tabela 17: Caso de Uso: Manter Turma – Módulo Professor ..................................................... 44

Tabela 18: Caso de Uso: Manter Aluno – Módulo Professor ...................................................... 46

Tabela 19: Caso de Uso: Gerar Relatório Geral – Módulo Professor ........................................ 46

Tabela 20: Caso de Uso: Gerar Relatório Discriminado – Módulo Professor .......................... 47

Tabela 21: Caso de Uso: Gerar Relatório Top 10 – Módulo Professor ..................................... 48

Tabela 22: Modelo Lógico - Administrador ..................................................................................... 96

Tabela 23: Modelo Lógico - Aluno ................................................................................................... 96

Tabela 24: Modelo Lógico - Histórico .............................................................................................. 97

Tabela 25: Modelo Lógico – Letra ................................................................................................... 97

Tabela 26: Modelo Lógico - Palavra ................................................................................................ 98

Tabela 27: Modelo Lógico - Professor ............................................................................................ 99

Tabela 28: Modelo Lógico - Professorturma ................................................................................ 100

Tabela 29: Modelo Lógico - Tipo.................................................................................................... 100

Tabela 30: Modelo Lógico - Turma ................................................................................................ 101

Page 12: SISTEMA DE FIXAÇÃO ALFABÉTICA

LISTA DE SIGLAS

AJAX Asynchronous JavaScript + XML CSS Cascading Style Sheets HTML Hypertext Markup Language MySQL My Structured Query Language PDF Portable Document Format PHP PHP: Hypertext Preprocessor SFA Sistema de fixação alfabética UML Unified Modeling Language XML eXtensible Markup Language

Page 13: SISTEMA DE FIXAÇÃO ALFABÉTICA

Sumário

1. Introdução ...................................................................................................................................... 15

1.1. Objetivos ................................................................................................................................. 15

1.1.1. Objetivo Geral ................................................................................................................ 15

1.1.2. Objetivos Específicos .................................................................................................. 15

1.2. Hipótese .................................................................................................................................. 16

1.3. Justificativa ............................................................................................................................ 16

1.4. Estrutura do Trabalho ......................................................................................................... 16

2. Fundamentação Teórica ............................................................................................................ 17

2.1. Arquitetura Cliente-Servidor .............................................................................................. 17

2.2. Motor de Jogo ....................................................................................................................... 17

2.2.1. Construct 2...................................................................................................................... 17

2.3. Linguagens ............................................................................................................................. 17

2.3.1. PHP ................................................................................................................................... 18

2.3.2. JavaScript ....................................................................................................................... 18

2.3.3. HTML5 .............................................................................................................................. 18

2.3.4. CSS ................................................................................................................................... 18

2.4. Banco de Dados .................................................................................................................... 19

2.4.1. MySQL .............................................................................................................................. 19

3. Modelagem do Projeto................................................................................................................ 20

3.1. Requisitos ............................................................................................................................... 20

3.1.1. Módulo Administrador ................................................................................................. 20

3.1.2. Módulo Aluno ................................................................................................................. 20

3.1.3. Módulo Professor .......................................................................................................... 21

3.2. Diagramas de Caso de Uso ................................................................................................ 22

3.2.1. Módulo Administrador ................................................................................................. 22

3.2.2. Módulo Aluno ................................................................................................................. 30

3.2.3. Módulo Professor .......................................................................................................... 43

3.3. Diagrama de Classe ............................................................................................................. 49

3.4. Diagrama de Sequência ...................................................................................................... 50

3.4.1. Módulo Administrador ................................................................................................. 50

3.4.2. Módulo Aluno ................................................................................................................. 58

3.4.3. Módulo Professor .......................................................................................................... 62

3.5. Diagrama de Atividade ........................................................................................................ 67

3.5.1. Módulo Administrador ................................................................................................. 67

Page 14: SISTEMA DE FIXAÇÃO ALFABÉTICA

3.5.2. Módulo Aluno ................................................................................................................. 78

3.5.3. Módulo Professor .......................................................................................................... 87

3.6. Diagrama de Estados .......................................................................................................... 94

3.7. Diagrama de Entidade Relacionamento ......................................................................... 95

3.8. Modelo Lógico ....................................................................................................................... 96

3.9. Protótipos de Telas ............................................................................................................ 101

3.9.1. Módulo Administrador ............................................................................................... 101

3.9.2. Módulo Aluno ............................................................................................................... 109

3.9.3. Módulo Professor ........................................................................................................ 113

4. Conclusões .................................................................................................................................. 117

4.1. Trabalhos Futuros .............................................................................................................. 118

REFERÊNCIAS BIBLIOGRÁFICAS ............................................................................................. 119

Page 15: SISTEMA DE FIXAÇÃO ALFABÉTICA

15

1. Introdução

É na fase de alfabetização que se inicia o processo de formação intelectual

e pessoal da criança. Este período não deve ser tratado como qualquer outra etapa

de sua vida. A escola deve sempre ter novidades para estimular os alunos e os

professores devem ser dinâmicos. Deste modo, os educadores devem lançar mão do

lúdico para estimular o ensinar e o aprender. Estas atividades jamais devem ser

deixadas de lado pelo docente alfabetizador.

Atualmente, percebe-se certa precocidade na alfabetização. Espera-se que

a criança aprenda a ler e a escrever o quanto antes. Pais e professores querem que

a criança aprenda mais e mais conteúdos, pois entendem que será melhor para o seu

desenvolvimento intelectual e vêem isso como uma possibilidade de crescer na escola

e na vida. Com pressa, acabam esquecendo que os alunos são crianças e que adoram

brincar. Assim, o lúdico, muitas vezes, é deixado de lado.

Este trabalho tem como objetivo o desenvolvimento de um sistema lúdico

que se encaixe no contexto apresentado, servindo não apenas como instrumento de

aprendizado, mas também como uma ferramenta de avalização para os educadores.

1.1. Objetivos

1.1.1. Objetivo Geral

O objetivo geral deste projeto consiste do desenvolvimento de um sistema

que facilite o aprendizado das letras e encontros vocálicos, por parte de crianças em

fase de alfabetização, e permita um monitoramento do desenvolvimento deste

aprendizado, por parte de professores e administradores.

1.1.2. Objetivos Específicos

Apresentar, aos alunos, de maneira visual e auditiva as letras do alfabeto e os

encontros vocálicos;

Incentivar os alunos a identificar visualmente e sonoramente as letras do

alfabeto e os encontros vocálicos;

Disponibilizar para professores e administradores os dados de uso do sistema

por parte dos alunos;

Page 16: SISTEMA DE FIXAÇÃO ALFABÉTICA

16

Gerar, para professores e administradores, relatórios que permitam

acompanhar o desenvolvimento dos alunos e turmas.

1.2. Hipótese

A implantação do Sistema de Fixação Alfabética concederá aos alunos uma

oportunidade de aprender o alfabeto e os encontros vocálicos se divertindo e aos

professores e administradores um maior conhecimento sobre as dificuldades de cada

aluno e turma no aprendizado das letras e encontros vocálicos.

1.3. Justificativa

Existem vários softwares educativos livres disponíveis para quem estiver

interessado, porém poucos, ou até mesmo nenhum deles, gravam os históricos de

uso para cada aluno, afim de gerar dados estatísticos que auxiliem os professores na

identificação das maiores dficuldades de cada aluno.

1.4. Estrutura do Trabalho

Este trabalho está organizado em cinco capítulos, entitulados

respectivamente como: Introdução, Fundamentação Teórica, Modelagem do Projeto

e Conclusões.

O primeiro capítulo apresenta as motivações da confecção deste projeto.

O segundo capítulo apresenta a tecnologia empregada no projeto.

O terceiro capítulo apresenta a modelagem do projeto e suas

especificações, através de diagramas UML, diagrama de entidade relacionamento e

protótipos de telas.

O quarto capítulo apresenta as conclusões do projeto.

Page 17: SISTEMA DE FIXAÇÃO ALFABÉTICA

17

2. Fundamentação Teórica

Neste capítulo iremos apresentar as tecnologias empregadas no

desenvolvimento deste projeto.

2.1. Arquitetura Cliente-Servidor

Como foi dito, o sistema implementado neste projeto é web, por isso foi

baseado no modelo cliente-servidor. O modelo cliente-servidor é uma estrutura de

aplicação distribuída que divide tarefas entre fornecedores de recursos ou serviços,

denominados como servidores e requerentes destes serviços, denominados clientes.

A seguir explicito quais tecnologias trabalham no lado do cliente ou do

servidor.

2.2. Motor de Jogo

Um Motor de Jogo ou “Game Engine”, como é mais conhecido, é um

framework voltado para o desenvolvimento de jogos. São usados no desenvolvimento

de jogos para console, dispositivos móveis e micros. Em geral suas principais

funcionalidades são:

Motor Gráfico (“Rendering Engine”): Renderiza gráficos 2D ou 3D;

Motor Físico (“Physics Engine”): Simula comportamentos físicos, como a

gravidade ou colisões;

Pode suportar ainda animação, sons, inteligência artificial, gerência de

memória e arquivo, “threads” entre outros.

2.2.1. Construct 2

O Construct 2 é uma “Game Engine” voltada para o desenvolvimento de

jogos 2D com HTML5. Desenvolvida pela Scirra, possui uma licensa gratuita, voltada

para fins não comerciais e duas licensas pagas. Para o desenvolvimento deste projeto

foi utilizada a licensa gratuita.

2.3. Linguagens

Como o sistema desenvolvido é web foi necessário, em seu

desenvolvimento, o emprego de linguagens de programação, linguagens de marcação

e linguagens de folhas de estilo.

Page 18: SISTEMA DE FIXAÇÃO ALFABÉTICA

18

As linguagens de programação são métodos padronizados de

comunicação de instruções ao computador. Através das linguagens de programação

um programador consegue especificar sobre quais dados atuar, como processar estes

dados e como armazená-los ou transmiti-los. No nosso sistema empregamos as

linguagens de programação PHP e JavaScript.

Já as linguagens de marcação são utilizadas em documentos de texto para

distinguir suas anotações (metadados) do texto em si. Neste sistema foi empregada a

linguagem de marcação HTML5.

As linguagens de folha de estilo são linguagens que expressam a

apresentação de documentos estruturados, como os documentos escritos em

linguagens de marcação. Empregamos no sistema a linguagem de folha de estilo CSS.

2.3.1. PHP

O PHP é uma linguagem interpretada usada em aplicações do lado do

servidor, capazes de gerar conteúdo dinâmico. É voltada essencialmente para o

desenvolvimento web de soluções simples e eficientes.

2.3.2. JavaScript

JavaScript é um linguagem de programação interpretada. Atua do lado do

cliente com o objetivo de interagir com este através da execução de scripts que

alterem o conteúdo do documento exibido no navegador sem necessariamente

acessar o servidor.

2.3.3. HTML5

É a quinta versão da linguagem HTML, que serve para a estruturação e

exibição de conteúdo para “World Wide Web”. Esta versão traz novas funcionalidades

para o HTML, evitando assim a necessidade de outras tecnologias.

2.3.4. CSS

Linguagem de folhas de estilo 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 do documento.

Page 19: SISTEMA DE FIXAÇÃO ALFABÉTICA

19

2.4. Banco de Dados

São coleções organizadas de dados que se relacionam de forma a criar

algum sentido. No caso do nosso sistema estas coleções serão as informações sobre

alunos, turmas, professores e administradores, bem como os registros de uso do

sistema por parte dos alunos.

Para gerênciar estes dados nós utilizamos um Sistema de Gerenciamento

Gerênciador de Banco de Dados (SGBD). Para a implementação deste projeto

escolhemos como SGBD o MySQL.

2.4.1. MySQL

O MySQL foi escolhido por ser um SGBD gratuito e de fácil integração Com

o PHP.

Page 20: SISTEMA DE FIXAÇÃO ALFABÉTICA

20

3. Modelagem do Projeto

Através da modelagem de software, construimos modelos que explicam os

comportamentos e características de um software. Para esta tarefa utilizaremos a

“Unified Modeling Language” (UML), que é uma linguagem de modelagem não

proprietária.

3.1. Requisitos

Este tópico apresenta os requisitos funcionais do sistema, divididos nos

módulos: Administrador, Aluno e Professor.

3.1.1. Módulo Administrador

Autenticar Administrador: Permite ao usuário iniciar uma sessão no Módulo

Administrador, através de nome de usuário e senha, concedendo acesso a

outros casos de uso do sistema.

Manter Administrador: Permite ao usuário criar novas contas de

Administrador e visualizar e atualizar contas já criadas.

Manter Professor: Permite ao usuário criar novas contas de Professor e

visualizar e atualizar contas já criadas.

Manter Turma: Permite ao usuário criar novas turmas e visualizar e atualizar

os registros de turmas já criados.

Manter Aluno: Permite ao usuário criar novas contas de Aluno e visualizar e

atualizar as contas já criadas.

Gerar Relatório Geral: Permite ao administrador consultar e imprimir relatórios

sobre o desempenho de alunos ou turmas nas questões sobre o alfabeto,

encontros vocálicos ou ambos.

Gerar Relatório Discriminado: Permite ao administrador consultar e iprimir

relatórios sobre o desempenho de um aluno e sua turma nas questões sobre

letras ou encontros vocálicos.

Gerar Relatório Top 10: Permite ao administrador consultar e imprimir

relatórios das dez letras mais acertadas ou erradas por alunos ou turmas.

3.1.2. Módulo Aluno

Autenticar Aluno: Permite ao usuário iniciar uma sessão no Módulo Aluno,

através da seleção de professor, turma e aluno.

Page 21: SISTEMA DE FIXAÇÃO ALFABÉTICA

21

Consultar Alfabeto: Permite ao usuário visualizar as letras do alfabeto.

Consultar Letra: Permite ao usuário ouvir o som de uma determinada letra e

visualizar palavras começadas por esta.

Consultar Encontros Vocálicos: Permite ao usuário visualizar os encontros

vocálicos registrados.

Consultar Encontro Vocálico: Permite ao usuário ouvir o som de um

determinado encontro vocálico e visualizar palavras que contenham este.

Identificar Letra: Permite ao usuário selecionar qual de quatro letras inicia a

palavra apresentada.

Identificar Encontro Vocálico: Permite ao usuário selecionar qual de quatro

encontros vocálicos esta contido na palavra apresentada.

Consultar Som: Permite ao usuário ouvir o som da palavra, letra ou encontro

vocálico selecionado.

Ligar Letra: Permite ao usuário ligar três palavras a suas respectivas letras

iniciais.

Ligar Encontro Vocálico: Permite ao usuário ligar três palavras a seus

respectivos encontros vocálicos.

3.1.3. Módulo Professor

Autenticar Professor: Permite ao usuário iniciar uma sessão no Módulo

Professor, através de nome de usuário e senha, concedendo acesso a outros

casos de uso do sistema.

Manter Turma: Permite ao usuário criar novas turmas e visualizar e atualizar

os registros de turmas vinculadas a ele.

Manter Aluno: Permite ao usuário criar novas contas de Aluno e visualizar e

atualizar as contas criadas, vinculadas a suas turmas.

Gerar Relatório Geral: Permite ao professor consultar e imprimir relatórios

sobre o desempenho de seus alunos ou turmas nas questões sobre o alfabeto,

encontros vocálicos ou ambos.

Gerar Relatório Discriminado: Permite ao professor consultar e imprimir

relatórios sobre o desempenho de um de seus alunos e sua respectiva turma

nas questões sobre letras ou encontros vocálicos.

Gerar Relatório Top 10: Permite ao professor consultar e imprimir relatórios

das dez letras mais acertadas ou erradas por seus alunos ou turmas.

Page 22: SISTEMA DE FIXAÇÃO ALFABÉTICA

22

3.2. Diagramas de Caso de Uso

O Diagrama de Caso de Uso, assim como os requisitos funcionais, estão

dividido nos módulos: Administrador, Aluno e Professor. Todos os casos de uso

assumem que o ator realizou a devida autenticação em seu módulo do sistema.

3.2.1. Módulo Administrador

ManterAdministrador

ManterProfessor

ManterTurma

ManterAluno

GerarRelatório Geral

Administrador

GerarRelatório Discriminado

GerarRelatório Top 10

Figura 1: Diagrama de Caso de Uso – Módulo Administrador

Page 23: SISTEMA DE FIXAÇÃO ALFABÉTICA

23

Identificação

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Manter Administrador

Descrição Permite ao usuário criar novas contas de Administrador e visualizar

e atualizar contas já criadas.

Informações adicionais

Ator Administrador

Pré-Condições É necessário que haja ao menos um Administrador cadastrado

para que o cenário alternativo seja executado

Pós-Condições Administradores não devem possuir o mesmo nome de usuário ou

CPF.

Inclusões -

Extensões -

Cenário principal – adicionar administrador

Ator Sistema

1 – Solicita dados do administrador;

2 – Informa dados do administrador;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado, ou o CPF ou nome de usuário já tenham

sido registrados o sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar administrador

1 – Exibe lista de administradores;

2 – Informa qual Administrador deve ser

alterado;

3 – Exibe dados do Administrador e permite

a edição destes;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Cenário de exceção

5 – Caso algum dado não tenha sido informado, ou o CPF ou nome de usuário já tenham

sido registrados o sistema informa o erro e retorna ao passo 3.

Tabela 1: Caso de Uso: Manter Administrador – Módulo Administrado

Page 24: SISTEMA DE FIXAÇÃO ALFABÉTICA

24

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Manter Professor

Descrição Permite ao usuário criar novas contas de Professor e visualizar e

atualizar contas já criadas.

Informações adicionais

Ator Administrador

Pré-Condições É necessário que haja ao menos um Professor cadastrado para

que o cenário alternativo seja executado

Pós-Condições Professores não devem possuir o mesmo nome de usuário, CPF

ou matrícula.

Inclusões -

Extensões -

Cenário principal – adicionar professor

Ator Sistema

1 – Solicita dados do professor;

2 – Informa dados do professor;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado, ou CPF, nome de usuário ou matrícula já

tenham sido registrados o sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar professor

1 – Exibe lista de professores;

2 – Informa qual Professor deve ser

alterado;

3 – Exibe dados do Professor e lista de

turmas vinculadas a ele, e permite a edição

dos dados;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Cenário de exceção

5 – Caso algum dado não tenha sido informado, ou CPF, nome de usuário ou matrícula já

tenham sido registrados o sistema informa o erro e retorna ao passo 3.

Tabela 2: Caso de Uso: Manter Professor – Módulo Administrador

Page 25: SISTEMA DE FIXAÇÃO ALFABÉTICA

25

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Manter Turma

Descrição Permite ao usuário criar novas turmas e visualizar e atualizar os

registros de turmas já criados.

Informações adicionais

Ator Administrador

Pré-Condições

É necessário que haja ao menos um professor registrado.

É necessário que haja ao menos uma Turma cadastrada para que

o cenário alternativo seja executado

Pós-Condições Turmas que possuam nomes iguais não podem possuir a mesma

data.

Inclusões -

Extensões -

Cenário principal – adicionar turma

Ator Sistema

1 – Solicita dados da turma;

2 – Informa dados da turma;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada

com o mesmo nome e data, o sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar turma

1 – Exibe lista de turmas;

2 – Informa qual Turma deve ser alterada;

3 – Exibe dados da Turma junto da lista de

alunos vinculados a esta e permite a edição

dos dados;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Cenário de exceção

5 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada

com o mesmo nome e data, o sistema informa o erro e retorna ao passo 3.

Tabela 3: Caso de Uso: Manter Turma – Módulo Administrador

Page 26: SISTEMA DE FIXAÇÃO ALFABÉTICA

26

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Manter Aluno

Descrição Permite ao usuário criar novas contas de Aluno e visualizar e

atualizar as contas já criadas.

Informações adicionais

Ator Administrador

Pré-Condições

É necessário que haja ao menos uma turma cadastrada.

É necessário que haja ao menos um Aluno cadastrado para que o

cenário alternativo seja executado

Pós-Condições Alunos não devem possuir a mesma matrícula.

Inclusões -

Extensões -

Cenário principal – adicionar aluno

Ator Sistema

1 – Solicita dados do aluno;

2 – Informa dados do aluno;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o

sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar aluno

1 – Exibe lista de alunos;

2 – Informa qual Aluno deve ser alterado;

3 – Exibe dados do Aluno junto de lista de

históricos do mesmo e permite a edição dos

dados;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Cenário de exceção

5 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o

sistema informa o erro e retorna ao passo 3.

Tabela 4:Caso de Uso: Manter Aluno – Módulo Administrador

Page 27: SISTEMA DE FIXAÇÃO ALFABÉTICA

27

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Gerar Relatório Geral

Descrição

Permite ao administrador consultar e imprimir relatórios sobre o

desempenho de alunos ou turmas nas questões sobre o alfabeto,

encontros vocálicos ou ambos.

Informações adicionais

Ator Administrador

Pré-Condições É necessário que haja ao menos um histórico cadastrado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório da soma de

visualizações, questões, acertos e

percentual de acertos para alunos ou

turmas;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 5:Caso de Uso: Gerar Relatório Geral – Módulo Administrador

Page 28: SISTEMA DE FIXAÇÃO ALFABÉTICA

28

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Gerar Relatório Discriminado

Descrição

Permite ao administrador consultar e iprimir relatórios sobre o

desempenho de um aluno e sua turma nas questões sobre letras

ou encontros vocálicos.

Informações adicionais

Ator Administrador

Pré-Condições É necessário que haja ao menos um histórico cadastrado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório de percentual de

acertos para o aluno selecionado e o

percentual de acertos da turma a qual este

pertence;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 6: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador

Page 29: SISTEMA DE FIXAÇÃO ALFABÉTICA

29

Informações

Sistema Sistema de Fixação Alfabética – Módulo Administrador

Caso de Uso Gerar Relatório Top 10

Descrição Permite ao professor consultar e imprimir relatórios das dez letras

mais acertadas ou erradas por seus alunos ou turmas

Informações adicionais

Ator Administrador

Pré-Condições É necessário que haja ao menos um histórico cadastrado,

referente a algum aluno do professor autênticado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório contendo os dez

maiores ou dez menores percentuais de

acerto para cada aluno ou turma;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 7: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador

Page 30: SISTEMA DE FIXAÇÃO ALFABÉTICA

30

3.2.2. Módulo Aluno

Aluno

Consultar Alfabeto

ConsultarEncontros Vocálicos

Identificar Letra

Identificar Encontro Vocálico

ConsultarEncontro Vocálico

Consultar Letra

<<extend>>

<<extend>>

Consultar Som

<<extend>>

<<extend>>

<<extend>>

<<extend>>

Ligar Letra

Ligar Encontro Vocálico

<<extend>>

<<extend>>

Figura 2: Diagrama de Caso de Uso – Módulo Aluno

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Consultar Alfabeto

Descrição Permite ao usuário visualizar as letras do alfabeto.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que letras tenham sido registradas

Pós-Condições -

Inclusões -

Extensões Consultar Letra

Cenário principal – apresentar alfabeto

Ator Sistema

1 – Exibe lista de letras do alfabeto

Page 31: SISTEMA DE FIXAÇÃO ALFABÉTICA

31

Cenário alternativo – selecionar letra

1 – Exibe lista de letras do alfabeto

2 – Seleciona uma letra;

3 – Executa o Caso de Uso Consultar Letra;

Tabela 8: Caso de Uso: Consultar Alfabeto – Módulo Aluno

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Consultar Letra

Descrição Permite ao usuário ouvir o som de uma determinada letra e

visualizar palavras começadas por esta.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que letras e palavras tenham sido registradas

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – apresentar letra

Ator Sistema

1 – Exibe palavras iniciadas pela letra

seleciona e uma imagem correspondente a

cada palavra;

2 – Emite som referente a letra

selecionada;

3 – Registra no histórico a visualização da

letra selecionada.

Cenário de exceção

3 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema

cria um novo registro de histórico para o aluno e letra selecionados, com uma

visualização, zero questões e respostas certas.

Cenário alternativo – consultar som

1 – Seleciona uma palavra;

2 – Executa o Caso de Uso Consultar Som.

Tabela 9: Caso de Uso: Consultar Letra – Módulo Aluno

Page 32: SISTEMA DE FIXAÇÃO ALFABÉTICA

32

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Consultar Encontros Vocálicos

Descrição Permite ao usuário visualizar os encontros vocálicos registrados.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que encontros vocálicos tenham sido registrados

Pós-Condições -

Inclusões -

Extensões Consultar Encontro Vocálico

Cenário principal – apresentar encontros vocálicos

Ator Sistema

1 – Exibe lista de encontros vocálicos

Cenário alternativo – selecionar encontro vocálico

1 – Exibe lista de encontros vocálicos

2 – Seleciona um encontro vocálico;

3 – Executa o Caso de Uso Consultar

Encontro Vocálico;

Tabela 10: Caso de Uso: Consultar Encontros Vocálicos – Módulo Aluno

Page 33: SISTEMA DE FIXAÇÃO ALFABÉTICA

33

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Consultar Encontro Vocálico

Descrição Permite ao usuário ouvir o som de um determinado encontro

vocálico e visualizar palavras que contenham este.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que encontros vocálicos e palavras tenham sido

registrados

Pós-Condições -

Inclusões -

Extensões Consultar Palavra

Cenário principal – apresentar encontro vocálico

Ator Sistema

1 – Exibe palavras que contenham o

encontro vocálico selecionado e uma

imagem correspondente a cada palavra;

2 – Emite som referente ao encontro

vocálico selecionado;

3 – Registra no histórico a visualização do

encontro vocálico selecionado.

Cenário de exceção

3 – Caso não exista um histórico do aluno autenticado para o encontro vocálico

selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico

selecionados, com uma visualização, zero questões e respostas certas.

Cenário alternativo – consultar som

1 – Seleciona uma palavra;

2 – Executa o Caso de Uso Consultar Som.

Tabela 11: Caso de Uso: Consultar Encontro Vocálico – Módulo Aluno

Page 34: SISTEMA DE FIXAÇÃO ALFABÉTICA

34

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Consultar Som

Descrição Permite ao usuário ouvir o som da palavra, letra ou encontro

vocálico selecionado.

Informações adicionais

Ator Aluno

Pré-Condições -

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – apresentar encontro vocálico

Ator Sistema

1 – Emite som referente a letra, encontro

vocálico ou palavra selecionada.

Tabela 12: Caso de Uso: Consultar Som – Módulo Aluno

Page 35: SISTEMA DE FIXAÇÃO ALFABÉTICA

35

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Identificar Letra

Descrição Permite ao usuário selecionar qual de quatro letras inicia a palavra

apresentada.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que letras e palavras tenham sido registradas

Pós-Condições -

Inclusões -

Extensões Consultar Som

Cenário principal – identificar letra

Ator Sistema

1 – Seleciona aleatoriamente quatro letras

registradas;

2 – Seleciona aleatoriamente uma palavra

correspondente a uma das letras

selecionadas.

3 – Exibe as letras e imagem da palavra

selecionada;

4 – Emite som questionando qual letra

corresponde a palavra selecionada e emite

o som da palavra;

5 – Seleciona letra correspondente a

imagem apresentada;

6 – Registra no histórico, correspondente a

letra selecionada, a questão e a resposta

certa;

7 – Confirma acerto.

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema

cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma

questão e uma resposta certa.

Page 36: SISTEMA DE FIXAÇÃO ALFABÉTICA

36

Cenário alternativo – errar identificação de letra

1 – Seleciona aleatoriamente quatro letras

registradas;

2 – Seleciona aleatoriamente uma palavra

correspondente a uma das letras

selecionadas.

3 – Exibe as letras e imagem da palavra

selecionada;

4 – Emite som questionando qual letra

corresponde a palavra selecionada e emite

o som da palavra;

5 – Seleciona letra não correspondente a

imagem apresentada;

6 – Registra no histórico, correspondente a

letra selecionada, a questão;

7 – Exibe as letras e imagem da palavra

selecionada, com letra selecionada no

passo 5 desabilitada;

8 – Seleciona letra correspondente a

imagem apresentada;

9 – Confirma acerto.

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema

cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma

questão e zero respostas certas.

Cenário alternativo – consultar som

1 – Seleciona a imagem;

2 – Executa o Caso de Uso Consultar Som.

Tabela 13: Caso de Uso: Identificar Letra – Módulo Aluno

Page 37: SISTEMA DE FIXAÇÃO ALFABÉTICA

37

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Identificar Encontro Vocálico

Descrição Permite ao usuário selecionar qual de quatro encontros vocálicos

esta contido na palavra apresentada.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que encontros vocálicos e palavras tenham sido

registrados

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – identificar encontro vocálico

Ator Sistema

1 – Seleciona aleatoriamente quatro

encontros vocálicos registrados;

2 – Seleciona aleatoriamente uma palavra

correspondente a um dos encontros

vocálicos selecionados.

3 – Exibe os encontros vocálicos e imagem

da palavra selecionada;

4 – Emite som questionando qual encontro

vocálico corresponde a palavra selecionada

e emite o som da palavra;

5 – Seleciona encontro vocálico

correspondente a imagem apresentada;

6 – Registra no histórico, correspondente

ao encontro vocálico selecionado, a

questão e a resposta certa;

7 – Confirma acerto.

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para o encontro vocálico

selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,

com zero visualizações, uma questão e uma resposta certa.

Page 38: SISTEMA DE FIXAÇÃO ALFABÉTICA

38

Cenário alternativo – errar identificação de encontro vocálico

1 – Seleciona aleatoriamente quatro

encontros vocálicos registrados;

2 – Seleciona aleatoriamente uma palavra

correspondente a um dos encontros

vocálicos selecionados.

3 – Exibe os encontros vocálicos e imagem

da palavra selecionada;

4 – Emite som questionando qual encontro

vocálico corresponde a palavra selecionada

e emite o som da palavra;

5 – Seleciona encontro vocálico não

correspondente a imagem apresentada;

6 – Registra no histórico, correspondente

ao encontro vocálico selecionado, a

questão;

7 – Exibe as letras e imagem da palavra

selecionada, com encontro vocálico

selecionado no passo 5 desabilitado;

8 – Seleciona encontro vocálico

correspondente a imagem apresentada;

9 – Confirma acerto.

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para o encontro vocálico

selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,

com zero visualizações, uma questão e zero respostas certas.

Cenário alternativo – consultar som

1 – Seleciona a imagem;

2 – Executa o Caso de Uso Consultar Som.

Tabela 14: Caso de Uso: Identificar Encontro Vocálico – Módulo Aluno

Page 39: SISTEMA DE FIXAÇÃO ALFABÉTICA

39

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Ligar Letra

Descrição Permite ao usuário ligar três palavras a suas respectivas letras

iniciais.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que letras e palavras tenham sido registradas

Pós-Condições -

Inclusões -

Extensões Consultar Som

Cenário principal – identificar letra

Ator Sistema

1 – Seleciona aleatoriamente três letras

registradas;

2 – Seleciona aleatoriamente uma palavra

correspondente a cada uma das letras

selecionadas.

3 – Exibe as letras e as imagens de cada

palavra selecionada em ordem aleatória;

4 – Emite som requisitando que o usuário

ligue as imagens as letras correspondentes

a suas palavras;

5 – Seleciona letra correspondente a cada

imagem apresentada;

6 – Registra no histórico, correspondente

as letras selecionadas, a questão e a

resposta certa;

7 – Confirma acerto.

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para alguma letra selecionada, o

sistema cria um novo registro de histórico para o aluno e letra, com zero visualizações,

uma questão e uma resposta certa.

Page 40: SISTEMA DE FIXAÇÃO ALFABÉTICA

40

Cenário alternativo – errar identificação de letra

1 – Seleciona aleatoriamente três letras

registradas;

2 – Seleciona aleatoriamente uma palavra

correspondente a cada uma das letras

selecionadas.

3 – Exibe as letras e as imagens de cada

palavra selecionada em ordem aleatória;

4 – Emite som requisitando que o usuário

ligue as imagens as letras correspondentes

a suas palavras;

5 – Seleciona letra não correspondente a

alguma imagem apresentada;

6 – Registra no histórico, correspondente a

letra selecionada, a questão;

7 – Retorna ao passo 4 do fluxo principal;

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema

cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma

questão e zero respostas certas.

Cenário alternativo – consultar som

1 – Seleciona alguma imagem;

2 – Executa o Caso de Uso Consultar Som.

Tabela 15:Caso de Uso: Ligar Letra – Módulo Aluno

Page 41: SISTEMA DE FIXAÇÃO ALFABÉTICA

41

Informações

Sistema Sistema de Fixação Alfabética – Módulo Aluno

Caso de Uso Ligar Encontro Vocálico

Descrição Permite ao usuário ligar três palavras a seus respectivos encontros

vocálicos.

Informações adicionais

Ator Aluno

Pré-Condições É necessário que encontros vocálicos e palavras tenham sido

registradas

Pós-Condições -

Inclusões -

Extensões Consultar Som

Cenário principal – identificar letra

Ator Sistema

1 – Seleciona aleatoriamente três encontros

vocálicos registrados;

2 – Seleciona aleatoriamente uma palavra

correspondente a cada um dos encontros

vocálicos selecionados.

3 – Exibe os encontros vocálicos e as

imagens de cada palavra selecionada em

ordem aleatória;

4 – Emite som requisitando que o usuário

ligue as imagens a seus encontros

vocálicos correspondentes;

5 – Seleciona o encontro vocálico

correspondente a cada imagem

apresentada;

6 – Registra no histórico, correspondente

ais encontros vocálicos selecionados, a

questão e a resposta certa;

7 – Confirma acerto.

Page 42: SISTEMA DE FIXAÇÃO ALFABÉTICA

42

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para algum encontro vocálico

selecionado, o sistema cria um novo registro de histórico para o aluno e o encontro

vocálicos, com zero visualizações, uma questão e uma resposta certa.

Cenário alternativo – errar identificação de letra

1 – Seleciona aleatoriamente três encontros

vocálicos registrados;

2 – Seleciona aleatoriamente uma palavra

correspondente a cada um dos encontros

vocálicos selecionados.

3 – Exibe os encontros vocálicos e as

imagens de cada palavra selecionada em

ordem aleatória;

4 – Emite som requisitando que o usuário

ligue as imagens a seus encontros

vocálicos correspondentes;

5 – Seleciona encontro vocálico não

correspondente a imagem selecionada;

6 – Registra no histórico, correspondente

ao encontro vocálico selecionado, a

questão;

7 – Retorna ao passo 4 do fluxo principal;

Cenário de exceção

6 – Caso não exista um histórico do aluno autenticado para algum encontro vocálico

selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,

com zero visualizações, uma questão e zero respostas certas.

Cenário alternativo – consultar som

1 – Seleciona alguma imagem;

2 – Executa o Caso de Uso Consultar Som.

Tabela 16: Caso de Uso: Ligar Encontro Vocálico – Módulo Aluno

Page 43: SISTEMA DE FIXAÇÃO ALFABÉTICA

43

3.2.3. Módulo Professor

ManterTurma

ManterAluno

GerarRelatório Geral

GerarRelatório Discriminado

GerarRelatório Top 10

Professor

Figura 3: Diagrama de Caso de Uso – Módulo Professor

Informações

Sistema Sistema de Fixação Alfabética – Módulo Professor

Caso de Uso Manter Turma

Descrição Permite ao usuário criar novas turmas e visualizar e atualizar os

registros de turmas vinculadas a ele.

Informações adicionais

Ator Professor

Pré-Condições

É necessário que haja ao menos uma Turma vinculada ao

professor autenticado para que o cenário alternativo seja

executado

Pós-Condições Turmas que possuam nomes iguais não podem possuir a mesma

data.

Inclusões -

Extensões -

Page 44: SISTEMA DE FIXAÇÃO ALFABÉTICA

44

Cenário principal – adicionar turma

Ator Sistema

1 – Solicita dados da turma;

2 – Informa dados da turma;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada

com o mesmo nome e data, o sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar turma

1 – Exibe lista de turmas vinculadas ao

professor autenticado;

2 – Informa qual Turma deve ser alterada;

3 – Exibe dados da Turma e permite a

edição destes;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Cenário de exceção

5 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada

com o mesmo nome e data, o sistema informa o erro e retorna ao passo 3.

Tabela 17: Caso de Uso: Manter Turma – Módulo Professor

Page 45: SISTEMA DE FIXAÇÃO ALFABÉTICA

45

Informações

Sistema Sistema de Fixação Alfabética – Módulo Professor

Caso de Uso Manter Aluno

Descrição Permite ao usuário criar novas contas de Aluno e visualizar e

atualizar as contas criadas, vinculadas a suas turmas.

Informações adicionais

Ator Professor

Pré-Condições

É necessário que haja ao menos uma turma vinculada ao

professor.

É necessário que haja ao menos um Aluno registrado em alguma

turma vinculada ao professor autenticado para que o cenário

alternativo seja executado

Pós-Condições Alunos não devem possuir a mesma matrícula.

Inclusões -

Extensões -

Cenário principal – adicionar aluno

Ator Sistema

1 – Solicita dados do aluno;

2 – Informa dados do aluno;

3 – Valida e registra os dados;

4 – Exibe confirmação de cadastro.

Cenário de exceção

3 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o

sistema informa o erro e retorna ao passo 1.

Cenário alternativo – alterar aluno

1 – Exibe lista de alunos registrados nas

turmas vinculadas ao professor

autenticado;

2 – Informa qual Aluno deve ser alterado;

3 – Exibe dados do Aluno e permite a

edição destes;

4 – Altera os dados;

5 – Valida e registra os novos dados;

6 – Exibe confirmação de alteração.

Page 46: SISTEMA DE FIXAÇÃO ALFABÉTICA

46

Cenário de exceção

5 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o

sistema informa o erro e retorna ao passo 3.

Tabela 18: Caso de Uso: Manter Aluno – Módulo Professor

Informações

Sistema Sistema de Fixação Alfabética – Módulo Professor

Caso de Uso Gerar Relatório Geral

Descrição

Permite ao professor consultar e imprimir relatórios sobre o

desempenho de seus alunos ou turmas nas questões sobre o

alfabeto, encontros vocálicos ou ambos.

Informações adicionais

Ator Professor

Pré-Condições É necessário que haja ao menos um histórico cadastrado,

referente a algum aluno do professor autênticado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório da soma de

visualizações, questões, acertos e

percentual de acertos para alunos ou

turmas;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 19: Caso de Uso: Gerar Relatório Geral – Módulo Professor

Page 47: SISTEMA DE FIXAÇÃO ALFABÉTICA

47

Informações

Sistema Sistema de Fixação Alfabética – Módulo Professor

Caso de Uso Gerar Relatório Discriminado

Descrição

Permite ao professor consultar e imprimir relatórios sobre o

desempenho de um de seus alunos e sua respectiva turma nas

questões sobre letras ou encontros vocálicos.

Informações adicionais

Ator Professor

Pré-Condições É necessário que haja ao menos um histórico cadastrado,

referente a algum aluno do professor autênticado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório de percentual de

acertos para o aluno selecionado e o

percentual de acertos da turma a qual este

pertence;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 20: Caso de Uso: Gerar Relatório Discriminado – Módulo Professor

Page 48: SISTEMA DE FIXAÇÃO ALFABÉTICA

48

Informações

Sistema Sistema de Fixação Alfabética – Módulo Professor

Caso de Uso Gerar Relatório Top 10

Descrição Permite ao professor consultar e imprimir relatórios das dez letras

mais acertadas ou erradas por seus alunos ou turmas

Informações adicionais

Ator Professor

Pré-Condições É necessário que haja ao menos um histórico cadastrado,

referente a algum aluno do professor autênticado

Pós-Condições -

Inclusões -

Extensões -

Cenário principal – gerar relatório

Ator Sistema

1 – Exibe opções de relatório;

2 – Seleciona opções desejadas;

3 – Informa relatório contendo o dez

maiores ou dez menores percentuais de

acerto para cada aluno ou turma do

professor autenticado;

4 – Seleciona opção para imprimir;

5 – Cria nova aba com conteúdo do

relatório formatado e ordena impressão.

Tabela 21: Caso de Uso: Gerar Relatório Top 10 – Módulo Professor

Page 49: SISTEMA DE FIXAÇÃO ALFABÉTICA

49

3.3. Diagrama de Classe

Administrador

- nome

+ cadastrarAdministrador()

- cpf- status

- senha- usuario

+ alterarAdministrador()+ consultarAdministrador()+ listarAdministradores()

Professor

- nome

+ cadastrarProfessor()

- cpf- status

- senha- usuario

+ alterarProfessor()+ consultarProfessor()+ listarProfessores()

- matricula1..1 0..*

ProfessorTurma

- data

+ cadastrarProfessorTurma()+ alterarProfessorTurma()+ consultarProfessorTurma()+ listarProfessorTurma()

1..1

1..*

Turma

- nome- data- status

+ cadastrarTurma()

1..1 1..*

+ alterarTurma()+ consultarTurma()+ listarTurmas()

Aluno

- nome

+ cadastrarProfessor()

- status

+ alterarProfessor()+ consultarProfessor()+ listarProfessores()

- matricula

1..1

0..*

Historico

- visualizacoes

+ cadastrarHistorico()

- respostas_certas

+ alterarHistorico()+ consultarHistorico()+ listarHistoricos()

- questoes

1..1

0..*

Letra

- nome

+ consultarLetra()+ listarLetras()

Tipo

- nome

+ consultarTipo()

1..10..*

1..*

1..1

Palavra

- nome

+ consultarPalavra()+ listarPalavras()

1..*

1..1

Registra

Possui

Pertence

Compõe

Avalia

Refere

Classifica

Demonstra

- status

Figura 4:Diagrama de Classe

Page 50: SISTEMA DE FIXAÇÃO ALFABÉTICA

50

3.4. Diagrama de Sequência

3.4.1. Módulo Administrador

Administrador:Interface Adicionar

Administrador

dados administrador

:Administrador

consultarAdministrador()

validarDados()

cadastrarAdministrador()

Figura 5: Diagrama de Sequência - Manter Administrador - Cenário: Adicionar Administrador

Page 51: SISTEMA DE FIXAÇÃO ALFABÉTICA

51

Administrador:Interface Alterar

Administrador

seleciona administrador

:Administrador

listarAdministradores()

validarDados()

dados administrador

alterarAdministrador()

Figura 6: Diagrama de Sequência - Manter Administrador - Cenário: Alterar Administrador

Administrador:Interface Adicionar

Professor

dados professor

:Professor

consultarProfessor()

validarDados()

cadastrarProfessor()

Figura 7: Diagrama de Sequência - Manter Professor - Cenário: Adicionar Professor

Page 52: SISTEMA DE FIXAÇÃO ALFABÉTICA

52

Administrador:Interface Alterar

Professor

seleciona professor

:Professor

listarProfessores()

validarDados()

dados professor

alterarProfessor()

:ProfessorTurma

listarProfessorTurma()

:Turma

consultarTurma()

Figura 8: Diagrama de Sequência - Manter Professor - Cenário: Alterar Professor

Page 53: SISTEMA DE FIXAÇÃO ALFABÉTICA

53

Administrador:Interface Adicionar

Turma

dados turma

:Turma

consultarTurma()

validarDados()

cadastrarTurma()

Figura 9: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma

Page 54: SISTEMA DE FIXAÇÃO ALFABÉTICA

54

Administrador:Interface Alterar

Turma

seleciona turma

:Turma

listarTurmas()

validarDados()

dados turma

alterarTurma()

:Aluno

listarAlunos()

Figura 10: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma

Page 55: SISTEMA DE FIXAÇÃO ALFABÉTICA

55

Administrador:Interface Adicionar

Aluno

dados aluno

:Aluno

consultarAluno()

validarDados()

cadastrarAluno()

Figura 11: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno

Page 56: SISTEMA DE FIXAÇÃO ALFABÉTICA

56

Administrador:Interface Alterar

Aluno

seleciona aluno

:Aluno

listarAlunos()

validarDados()

dados aluno

alterarAluno()

:Historico

listarHistorico()

:Letra

consultarLetra()

Figura 12: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno

Administrador:Interface Gerar Relatório

Geral

seleciona relatório

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico

listarHistoricos()

:Letra :Tipo

listarLetras()

consultarTipo()

seleciona imprimir

Figura 13: Diagrama de Sequência – Gerar Relatório Geral

Page 57: SISTEMA DE FIXAÇÃO ALFABÉTICA

57

Administrador:Interface Gerar Relatório

Discriminado

seleciona relatório

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico

listarHistoricos()

:Letra :Tipo

listarLetras()

consultarTipo()

seleciona imprimir

Figura 14: Diagrama de Sequência – Gerar Relatório Discriminado

Administrador:Interface Gerar Relatório

Top10

seleciona relatório

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico

listarHistoricos()

:Letra :Tipo

listarLetras()

consultarTipo()

seleciona imprimir

Figura 15: Diagrama de Sequência – Gerar Relatório Top 10

Page 58: SISTEMA DE FIXAÇÃO ALFABÉTICA

58

3.4.2. Módulo Aluno

Aluno:Interface

Apresentar Alfabeto:Tipo

consultarTipo()

listarLetras()

:Letra

Figura 16: Diagrama de Sequência - Consultar Alfabeto - Cenário: Apresentar Alfabeto

:PalavraAluno:Interface

Apresentar Letra:Letra

consultarLetra()

listarPalavras()

:Historico

alterarHistorico()

Figura 17: Diagrama de Sequência - Consultar Letra - Cenário: Apresentar Letra

Page 59: SISTEMA DE FIXAÇÃO ALFABÉTICA

59

Aluno:Interface Apresentar Encontros Vocalicos

:Tipo

consultarTipo()

listarLetras()

:Letra

Figura 18: Diagrama de Sequência - Consultar Encontros Vocálicos - Cenário: Apresentar

Encontros Vocálicos

:PalavraAluno:Interface Apresentar

Encontro Vocalico:Letra

consultarLetra()

listarPalavras()

:Historico

alterarHistorico()

Figura 19: Diagrama de Sequência - Consultar Encontro Vocalico - Cenário: Apresentar

Encontro Vocalico

Page 60: SISTEMA DE FIXAÇÃO ALFABÉTICA

60

:LetraAluno:Interface Identificar

Letra:Tipo

consultarTipo()

listarLetras()

:Palavra

listarPalavras()

:Historico

seleciona letra

verificarResposta()

atualizarHistorico()

Figura 20: Diagrama de Sequência - Identificar Letra

:LetraAluno:Interface Identificar

Encontro Vocalico:Tipo

consultarTipo()

listarLetras()

:Palavra

listarPalavras()

:Historico

seleciona encontro

verificarResposta()

atualizarHistorico()

Figura 21: Diagrama de Sequência - Identificar Encontro Vocalico

Page 61: SISTEMA DE FIXAÇÃO ALFABÉTICA

61

:LetraAluno :Interface Ligar Letra :Tipo

consultarTipo()

listarLetras()

:Palavra

listarPalavras()

:Historico

seleciona imagem

verificarResposta()

atualizarHistorico()

seleciona letra

Figura 22: Diagrama de Sequência – Ligar Letras

:LetraAluno:Interface Ligar

Encontros Vocalicos:Tipo

consultarTipo()

listarLetras()

:Palavra

listarPalavras()

:Historico

seleciona imagem

verificarResposta()

atualizarHistorico()

seleciona letra

Figura 23: Diagrama de Sequência - Ligar Encontros Vocálicos

Page 62: SISTEMA DE FIXAÇÃO ALFABÉTICA

62

3.4.3. Módulo Professor

Professor:Interface Adicionar

Turma

dados turma

:Turma

consultarTurma()

validarDados()

cadastrarTurma()

Figura 24: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma

Page 63: SISTEMA DE FIXAÇÃO ALFABÉTICA

63

:TurmaProfessor:Interface Alterar

Turma

seleciona turma

:ProfessorTurma

listarProfessorTurma()

validarDados()

dados turma

alterarTurma()

listarTurmas()

:Aluno

listarAlunos()

Figura 25: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma

Page 64: SISTEMA DE FIXAÇÃO ALFABÉTICA

64

Professor:Interface Adicionar

Aluno

dados aluno

:Aluno

consultarAluno()

validarDados()

cadastrarAluno()

Figura 26: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno

Page 65: SISTEMA DE FIXAÇÃO ALFABÉTICA

65

:AlunoProfessor:Interface Alterar

Turma

seleciona aluno

:ProfessorTurma

listarProfessorTurma()

validarDados()

dados aluno

alterarAluno()

listarAlunos()

:Historico

listarHistoricos()

:Letra

listarLetras()

Figura 27: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno

Professor:Interface Gerar Relatório Geral

seleciona relatório

:ProfessorTurma

listarProfessorTurma()

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico :Letra :Tipo

listarHistoricos()

listarLetras()

consultarTipo()

seleciona imprimir

Figura 28: Diagrama de Sequência – Gerar Relatório Geral

Page 66: SISTEMA DE FIXAÇÃO ALFABÉTICA

66

Professor:Interface Gerar Relatório

Discriminado

seleciona relatório

:ProfessorTurma

listarProfessorTurma()

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico :Letra :Tipo

listarHistoricos()

listarLetras()

consultarTipo()

seleciona imprimir

Figura 29: Diagrama de Sequência – Gerar Relatório Discriminado

Professor:Interface Gerar Relatório

Top10

seleciona relatório

:ProfessorTurma

listarProfessorTurma()

:Turma

listarTurmas()

:Aluno

listarAlunos()

:Historico :Letra :Tipo

listarHistoricos()

listarLetras()

consultarTipo()

seleciona imprimir

Figura 30: Diagrama de Sequência – Gerar Relatório Top 10

Page 67: SISTEMA DE FIXAÇÃO ALFABÉTICA

67

3.5. Diagrama de Atividade

3.5.1. Módulo Administrador

Informar dados cadastrais

Registrar Professor

Todos os dados informados?

[sim]

[não]

CPF, Matrícula ou Usuário já

cadastrados?

[não]

[sim]

Figura 31: Diagrama de Atividade: Manter Professor

Page 68: SISTEMA DE FIXAÇÃO ALFABÉTICA

68

Solicitar Desligamento

[não]

Tornar Professor Inativo

[sim]

[sim]

[não]

Professor possui turma ativa?

Turma possui outro professor ativo?

Turma será mantida ativa?

[não]

Tornar Turma Inativa

[sim]

Selecionar Novo Professor Ativo

Figura 32: Diagrama de Atividade: Manter Professor – Tornar Inativo

Page 69: SISTEMA DE FIXAÇÃO ALFABÉTICA

69

Informar dados cadastrais

Registrar Administrador

Todos os dados informados?

[sim]

[não]

CPF ou Usuário já cadastrados?

[não]

[sim]

Figura 33: Diagrama de Atividade: Manter Administrador

Page 70: SISTEMA DE FIXAÇÃO ALFABÉTICA

70

Solicitar Desligamento

Tornar Administrador

Inativo

Figura 34: Diagrama de Atividade: Manter Administrador – Tornar inativo

Page 71: SISTEMA DE FIXAÇÃO ALFABÉTICA

71

Informar dados cadastrais

Registrar Aluno

Todos os dados informados?

[sim]

[não]

Matrícula já cadastrada?

[não]

[sim]

Figura 35: Diagrama de Atividade: Manter Aluno

Page 72: SISTEMA DE FIXAÇÃO ALFABÉTICA

72

Solicitar Desligamento

Tornar Aluno Inativo

Figura 36: Diagrama de Atividade: Manter Aluno – Tornar Inativo

Page 73: SISTEMA DE FIXAÇÃO ALFABÉTICA

73

Informar dados cadastrais

Registrar Turma

Todos os dados informados?

[sim]

[não]

Alguma turma cadastrada com mesmo nome e

data?[não]

[sim]

Figura 37: Diagrama de Atividade: Manter Turma

Page 74: SISTEMA DE FIXAÇÃO ALFABÉTICA

74

Solicitar Desligamento de

Turma

[não]

Tornar Turma Inativa

[sim]

[sim]

[não]

Turma possui aluno ativo?

Aluno será mantido ativo?

Tornar Aluno Inativo

Selecionar Nova Turma

Figura 38: Diagrama de Atividade: Manter Turma – Tornar Inativa

Page 75: SISTEMA DE FIXAÇÃO ALFABÉTICA

75

Informar parâmetros de busca

[sim]Imprimir Relatório

[sim]

Algum histórico atende aos parâmetros?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico atende aos parâmetros?

[sim]

[não]

s

Figura 39: Diagrama de Atividade: Gerar Relatório Geral

Page 76: SISTEMA DE FIXAÇÃO ALFABÉTICA

76

Selecionar Professor

[sim]Imprimir Relatório

[sim]

Algum histórico registrado para o aluno selecionado?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico registrado para este aluno?

[sim]

[não]

Selecionar Turma

Selecionar Aluno

Mais algum histórico registrado para esta turma?

Somar dados

[sim]

[não]

Figura 40: Diagrama de Atividade: Gerar Relatório Discriminado

Page 77: SISTEMA DE FIXAÇÃO ALFABÉTICA

77

Informar parâmetros de busca

[sim]Imprimir Relatório

[sim]

Algum histórico atende aos parâmetros?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico atende aos parâmetros?

[sim]

[não]

Figura 41: Diagrama de Atividade: Gerar Relatório Top 10

Page 78: SISTEMA DE FIXAÇÃO ALFABÉTICA

78

3.5.2. Módulo Aluno

Solicitar Letras do Alfabeto

[não]

[sim]

Exite alguma letra registrada?

Existe mais alguma letra registrada?

Adicionar a Interface [sim]

[não]

Figura 42: Diagrama de Atividade: Consultar Alfabeto

Page 79: SISTEMA DE FIXAÇÃO ALFABÉTICA

79

Selecionar Letra

[não]

[sim]

Exite alguma palavra registrada para esta letra?

Exite mais alguma palavra registrada para

esta letra?

Adicionar a Interface [sim]

[não]

Figura 43: Diagrama de Atividade: Consultar Letra

Page 80: SISTEMA DE FIXAÇÃO ALFABÉTICA

80

Solicitar Encontros Vocálicos

[não]

[sim]

Exite algum encontro vocálico registrado?

Exite mais algum encontro vocálico registrado?

Adicionar a Interface [sim]

[não]

Figura 44: Diagrama de Atividade: Consultar Encontros Vocálicos

Page 81: SISTEMA DE FIXAÇÃO ALFABÉTICA

81

Selecionar Encontro Vocálico

[não]

[sim]

Exite alguma palavra registrada para este encontro vocálico?

Exite mais alguma palavra registrada para este encontro vocálico?

Adicionar a Interface [sim]

[não]

Figura 45:Diagrama de Atividade: Consultar Encontro Vocálico

Page 82: SISTEMA DE FIXAÇÃO ALFABÉTICA

82

Solicitar Questão

[não]

[sim]

Exite alguma letra registrada?

Letra selecionada corresponde a imagem?

Selecionar Letra Aleatória

[não]

[sim]

Selecionar palavra aleatória e

apresentar sua imagem

Selecionar Três Letras Aleatórias

Questionar Letra Correspondente

Selecionar Letra

[sim]

Sair do jogo?

[não]

Figura 46: Diagrama de Atividade: Identificar Letra

Page 83: SISTEMA DE FIXAÇÃO ALFABÉTICA

83

Solicitar Questão

[não]

[sim]

Exite algum encontro vocálico registrado?

Encontro vocálico selecionado corresponde

a imagem?

Selecionar encontro vocálico aleatório

[não]

[sim]

Selecionar palavra aleatória e

apresentar sua imagem

Selecionar três encontros vocálicos

aleatórios

Questionar encontro vocálico

correspondente

Selecionar encontro vocálico

[sim]

Sair do jogo?

[não]

Figura 47: Diagrama de Atividade: Identificar Encontro Vocálico

Page 84: SISTEMA DE FIXAÇÃO ALFABÉTICA

84

Solicitar Questão

[não]

[sim]

Exite alguma letra registrada?

Letra selecionada corresponde a

imagem?

Selecionar três letras aleatórias

[não]

[sim]

Selecionar aleatoriamente um palavra para cada

letra

Exibir letras e imagens das palavras

Requisitar que aluno ligue uma imagem a

uma letra

Selecionar imagem e letra

[sim]

Sair do jogo?

[não]

Todas as imagens foram ligadas a alguma letra?

[sim]

[não]

Figura 48: Diagrama de Atividade: Ligar Letra

Page 85: SISTEMA DE FIXAÇÃO ALFABÉTICA

85

Solicitar Questão

[não]

[sim]

Exite algum encontro vocálico registrado?

Encontro vocálico selecionado

corresponde a imagem?

Selecionar três encontros vocálicos

aleatórios

[não]

[sim]

Selecionar aleatoriamente um palavra para cada encontro vocálico

Exibir encontros vocálicos e imagens

das palavras

Requisitar que aluno ligue uma imagem a

um encontro vocálico

Selecionar imagem e encontro vocálico

[sim]

Sair do jogo?

[não]

Todas as imagens foram ligadas a algum encontro

vocálico?[sim]

[não]

Figura 49: Diagrama de Atividade: Ligar Encontro Vocálico

Page 86: SISTEMA DE FIXAÇÃO ALFABÉTICA

86

Solicitar som de letra, encontro

vocálico ou palavra

[não]

[sim]

Som requisitado existe?

Emitir som

Figura 50: Diagrama de Atividade: Consultar Som

Page 87: SISTEMA DE FIXAÇÃO ALFABÉTICA

87

3.5.3. Módulo Professor

Informar dados cadastrais

Registrar Turma

Todos os dados informados?

[sim]

[não]

Alguma turma cadastrada com mesmo nome e

data?[não]

[sim]

Figura 51: Diagrama de Atividade: Manter Turma

Page 88: SISTEMA DE FIXAÇÃO ALFABÉTICA

88

Solicitar Desligamento de

Turma

[não]

Tornar Turma Inativa

[sim]

[sim]

[não]

Turma possui aluno ativo?

Aluno será mantido ativo?

Tornar Aluno Inativo

Selecionar Nova Turma

Figura 52: Diagrama de Atividade: Manter Turma – Tornar Inativa

Page 89: SISTEMA DE FIXAÇÃO ALFABÉTICA

89

Informar dados cadastrais

Registrar Aluno

Todos os dados informados?

[sim]

[não]

Matrícula já cadastrada?

[não]

[sim]

Figura 53: Diagrama de Atividade: Manter Aluno

Page 90: SISTEMA DE FIXAÇÃO ALFABÉTICA

90

Solicitar Desligamento

Tornar Aluno Inativo

Figura 54: Diagrama de Atividade: Manter Aluno – Tornar Inativo

Page 91: SISTEMA DE FIXAÇÃO ALFABÉTICA

91

Informar parâmetros de busca

[sim]Imprimir Relatório

[sim]

Algum histórico atende aos parâmetros?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico atende aos parâmetros?

[sim]

[não]

Figura 55: Diagrama de Atividade: Gerar Relatório Geral

Page 92: SISTEMA DE FIXAÇÃO ALFABÉTICA

92

[sim]Imprimir Relatório

[sim]

Algum histórico registrado para o aluno selecionado?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico registrado para este aluno?

[sim]

[não]

Selecionar Turma

Selecionar Aluno

Mais algum histórico registrado para esta turma?

Somar dados

[sim]

[não]

Figura 56: Diagrama de Atividade: Gerar Relatório Discriminado

Page 93: SISTEMA DE FIXAÇÃO ALFABÉTICA

93

Informar parâmetros de busca

[sim]Imprimir Relatório

[sim]

Algum histórico atende aos parâmetros?

Somar dados

[não]

[não]

Calcular percentual

Informar relatório

Imprimir relatório?

Mais algum histórico atende aos parâmetros?

[sim]

[não]

Diagrama de Atividade: Gerar Relatório Top 10

Page 94: SISTEMA DE FIXAÇÃO ALFABÉTICA

94

3.6. Diagrama de Estados

AtivoCadastro do Administrador Desligamento do Administrador

Inativo

Figura 57: Diagrama de Estados – Administrador

AtivoCadastro do Professor Desligamento do Professor

Inativo

Figura 58: Diagrama de Estados – Professor

AtivoCadastro do Aluno Desligamento do Aluno

Inativo

Figura 59: Diagrama de Estados – Aluno

AtivoCadastro da Turma Término do Período Letivo

Inativo

Figura 60: Diagrama de Estados – Turma

Page 95: SISTEMA DE FIXAÇÃO ALFABÉTICA

95

3.7. Diagrama de Entidade Relacionamento

Administrador Professor ProfessorTurma

TurmaAlunoHistorico

Letra Tipo

Registra Possui

Refere

Compõe

Pertence

Avalia

Classifica

Demonstra

Palavra

1..1 0..n 1..1 1..n

1..n

1..1

0..n 1..11..10..n

0..n

1..1

1..n 1..1

1..1

1..n

Figura 61: Diagrama de Entidade e Relacionamento

Page 96: SISTEMA DE FIXAÇÃO ALFABÉTICA

96

3.8. Modelo Lógico

Administrador

Coluna Tipo Chave Nulo

IDADMINISTRADOR Inteiro(11) Primária Não Identificação do

administrador

USUARIO Texto(20) - Não Usado para

autênticação

SENHA Texto(100) - Não Usada para

autênticação

NOME Texto(50) - Não Nome do administrador

CPF Inteiro(11) - Não CPF do administrador

STATUS Texto(10) - Não Estado do administrador

Tabela 22: Modelo Lógico - Administrador

Aluno

Coluna Tipo Chave Nulo

IDALUNO Inteiro(11) Primária Não Identificação do

aluno

NOME Texto(50) - Não Nome do aluno

MATRICULA Inteiro(20) - Não Matrícula do Aluno

STATUS Texto(10) - Não Estado do aluno

IDTURMA Inteiro(11) Estrangeira

Turma(IDTURMA) Não

Identificação da

turma

Tabela 23: Modelo Lógico - Aluno

Page 97: SISTEMA DE FIXAÇÃO ALFABÉTICA

97

Historico

Coluna Tipo Chave Nulo

IDHISTORICO Inteiro(11) Primária Não Identificação do

histórico

VISUALIZACOES Inteiro(11) - Não

Quantidade de

vezes que uma

letra foi

visualizada por

um aluno

QUESTOES Inteiro(11) - Não

Quantidade de

vezes que o

aluno foi

questinado por

uma letra

RESPOSTAS_CERTAS Inteiro(11) - Não

Quantidade de

vezes que o

aluno acertou a

questão

IDALUNO Inteiro(11) Estrangeira

Aluno(IDALUNO) Não

Identificação do

aluno

IDLETRA Inteiro(11) Estrangeira

Letra(IDLETRA) Não

Identificação da

letra

Tabela 24: Modelo Lógico - Histórico

Letra

Coluna Tipo Chave Nulo

IDLETRA Inteiro(11) Primária Não Identificação da letra

NOME Texto(10) - Não Letra ou grupamento

de letras

IDTIPO Inteiro(11) Estrangeira

Tipo(IDTIPO) Não

Identificação do tipo

de letra ou

grupamento de letras

Tabela 25: Modelo Lógico – Letra

Page 98: SISTEMA DE FIXAÇÃO ALFABÉTICA

98

Palavra

Coluna Tipo Chave Nulo

IDPALAVRA Inteiro(11) Primária Não Identificação da

palavra

NOME Texto(10) - Não Nome da palavra

IDLETRA Inteiro(11) Estrangeira

Letra(IDLETRA) Não

Identificação da letra

ou grupamento de

letras a qual a

palavra se refere

Tabela 26: Modelo Lógico - Palavra

Page 99: SISTEMA DE FIXAÇÃO ALFABÉTICA

99

Professor

Coluna Tipo Chave Nulo

IDPROFESSOR Inteiro(11) Primária Não Identificação

do professor

USUARIO Texto(20) - Não Usado para

autênticação

SENHA Texto(100) - Usada para

autênticação

NOME Texto(50) - Não Nome do

professor

CPF Inteiro(11) - Não CPF do

professor

MATRICULA Inteiro(20) - Não Matrícula do

professor

STATUS Texto(10) - Não Estado do

professor

IDADMINISTRADOR Inteiro(11)

Estrangeira

Administrador

(IDADMINISTRADOR)

Não

Identificação

do

administrador

que registrou

o professor

Tabela 27: Modelo Lógico - Professor

Page 100: SISTEMA DE FIXAÇÃO ALFABÉTICA

100

Professorturma

Coluna Tipo Chave Nulo

IDPROFESSORTURMA Inteiro(11) Primária Não

Identificação

de

professorturma

DATA Inteiro(8) - Não

Data em que o

professor

passou a

lecionar na

turma

IDPROFESSOR Inteiro(11)

Estrangeira

Professor

(IDPROFESSOR)

Não Identificação

do professor

IDTURMA Inteiro(11)

Estrangeira

Turma

(IDTURMA)

Não Identificação

da turma

Tabela 28: Modelo Lógico - Professorturma

Tipo

Coluna Tipo Chave Nulo

IDTIPO Inteiro(11) Primária Não

Identificação do tipo

de letra ou

grupamento de letras

NOME Texto(20) - Não

Nome do tipo de letra

ou grupamento de

letras

Tabela 29: Modelo Lógico - Tipo

Page 101: SISTEMA DE FIXAÇÃO ALFABÉTICA

101

Turma

Coluna Tipo Chave Nulo

IDTURMA Inteiro(11) Primária Não Identificação

da turma

NOME Texto(20) - Não Nome da

turma

DATA Inteiro(8) -

Data de

criação da

turma

STATUS Texto(10) - Não Estado da

turma

Tabela 30: Modelo Lógico - Turma

3.9. Protótipos de Telas

A seguir apresentamos as telas do sistema divididas por módulo. As

informações presentes nas telas são meramente ilustrativas.

3.9.1. Módulo Administrador

Figura 62: Listar Administradores

Page 102: SISTEMA DE FIXAÇÃO ALFABÉTICA

102

Figura 63: Alterar Administrador

Figura 64: Listar Professores

Page 103: SISTEMA DE FIXAÇÃO ALFABÉTICA

103

Figura 65: Alterar Professor

Figura 66: Listar Turmas

Page 104: SISTEMA DE FIXAÇÃO ALFABÉTICA

104

Figura 67: Alterar Turma

Figura 68: Listar Alunos

Page 105: SISTEMA DE FIXAÇÃO ALFABÉTICA

105

Figura 69: Alterar Aluno

Figura 70: Adicionar Administrador

Page 106: SISTEMA DE FIXAÇÃO ALFABÉTICA

106

Figura 71: Adicionar Professor

Figura 72: Adicionar Turma

Page 107: SISTEMA DE FIXAÇÃO ALFABÉTICA

107

Figura 73: Adicionar Aluno

Figura 74: Gerar Relatório Discriminado

Page 108: SISTEMA DE FIXAÇÃO ALFABÉTICA

108

Figura 75: Gerar Relatório Geral

Figura 76: Gerar Relatório Top 10

Page 109: SISTEMA DE FIXAÇÃO ALFABÉTICA

109

3.9.2. Módulo Aluno

Figura 77: Autenticação do Aluno

Figura 78: Consultar Alfabeto

Page 110: SISTEMA DE FIXAÇÃO ALFABÉTICA

110

Figura 79: Consultar Letra

Figura 80: Identificar Letra

Page 111: SISTEMA DE FIXAÇÃO ALFABÉTICA

111

Figura 81: Consultar Encontros Vocálicos

Figura 82: Consultar Encontro Vocálico

Page 112: SISTEMA DE FIXAÇÃO ALFABÉTICA

112

Figura 83: Identificar Encontro Vocálico

Figura 84: Ligar Letras

Page 113: SISTEMA DE FIXAÇÃO ALFABÉTICA

113

Figura 85: Ligar Encontros Vocálicos

3.9.3. Módulo Professor

Figura 86: Listar Turmas

Page 114: SISTEMA DE FIXAÇÃO ALFABÉTICA

114

Figura 87: Alterar Turma

Figura 88: Listar Alunos

Page 115: SISTEMA DE FIXAÇÃO ALFABÉTICA

115

Figura 89: Alterar Aluno

Figura 90: Gerar Relatório Geral

Page 116: SISTEMA DE FIXAÇÃO ALFABÉTICA

116

Figura 91: Gerar Relatório Discriminado

Figura 92: Gerar Relatório Top 10

Page 117: SISTEMA DE FIXAÇÃO ALFABÉTICA

117

4. Conclusões

Por meio deste trabalho foi criado um software que visa auxiliar o

aprendizado das letras do alfabeto e dos encontros vocálicos. Ele servirá de

instrumento no aprendizado de crianças em fase de alfabetização e na aferição do

desenvolvimento de cada criança, através dos relatórios que podem ser gerados.

O sistema foi apresentado à professora Isabel Cristina de Santa Anna, com

quem foi realizada a análise de requisitos, e ela considerou o software potencialmente

capaz de cumprir seu objetivo.

Tendo sido implementado apenas com software livre, o sistema também o

é, podendo ser implantado em qualquer escola, havendo o interesse.

Page 118: SISTEMA DE FIXAÇÃO ALFABÉTICA

118

4.1. Trabalhos Futuros

Como sugestão para trabalhos futuros podem ser desenvolvidas as

seguintes funcionalidades:

Inclusão de mais módulos, como o de encontros vocálicos de três vogais ou de

sílabas por exemplo;

Inclusão de editor de níveis, que permitiria aos administradores incluir novos

grupamentos de letras, como os encontros vocálicos de três vogais ou sílabas,

na própria escola.

Page 119: SISTEMA DE FIXAÇÃO ALFABÉTICA

119

REFERÊNCIAS BIBLIOGRÁFICAS

[1] [IBGE] Taxa de analfabetismo da população de 15 anos ou mais de idade, por

grupos de idade, segundo as Unidades da Federação e os municípios das capitais.

Disponível em:

<http://www.ibge.gov.br/home/estatistica/populacao/censo2010/indicadores_sociais_

municipais/tabelas_pdf/tab28.pdf>. Acesso em 10/06/2014.

[2] População nos Censos Demográficos, segundo as Grandes Regiões, as

Unidades da Federação e a situação do domicílio - 1960/2010. Disponível em:

<http://www.censo2010.ibge.gov.br/sinopse/index.php?dados=8>. Acesso em

10/06/2014

[3] ABNT NBR 14724:2005. Disponível em:

<http://www.ufpi.br/subsiteFiles/ppgaarq/arquivos/files/14724-

Trabalhosacadmicos.pdf>. Acesso em 10/06/2014

[4] FOWLER, Martin. UML Essencial – Um Breve Guia Para a Linguagem-Padrão

de Modelagem de Objetos. 3ª ed. Porto Alegre: Bookman, 2005

[5] PEREIRA, Rafael Silva. LER: leitura, escrita e reeducação. Rio de Janeiro: Wak

Editora, 2013

[6] Regras Para Elaboração De Ficha Catalográfica. Disponível em:

<http://www.ufpi.br/bccb/index/pagina/id/3958>. Acesso em 24/06/2014

[7] Informação e documentação - Resumo – Apresentação. Disponível em:

<http://www.ufrgs.br/termisul/oa3/Norma_ABNT.pdf>. Acesso em 24/06/2014

[8] Educação - UM TESOURO A DESCOBRIR. Disponível em:

<http://unesdoc.unesco.org/images/0010/001095/109590por.pdf>. Acesso em

24/06/2014

[9] Motor de Jogo. Disponível em: <http://pt.wikipedia.org/wiki/Motor_de_jogo>.

Acesso em 24/06/2014

[10] Build a simple 2D physics engine for JavaScript games. Disponível em:

<http://www.ibm.com/developerworks/web/library/wa-

build2dphysicsengine/index.html?ca=drs->. Acesso em 24/06/2014

[11] Ajax: A New Approach to Web Applications. Disponível em:

<http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications/>. Acesso

em 24/06/2014

[12] Markup Language. Disponível em:

<http://en.wikipedia.org/wiki/Markup_language>. Acesso em 25/06/2014

[13] Style sheet language. Disponível em:

<http://en.wikipedia.org/wiki/Style_sheet_language>. Acesso em 25/06/2014

[14] Annotation. Disponível em: <http://en.wikipedia.org/wiki/Annotation>. Acesso em

25/06/2014

Page 120: SISTEMA DE FIXAÇÃO ALFABÉTICA

120

[15] Metadata. Disponível em: <http://en.wikipedia.org/wiki/Metadata>. Acesso em

25/06/2014

[16] Linguagem de programação. Disponível em:

<http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o>. Acesso

em 25/06/2014

[17] HTML5. Disponível em: <http://pt.wikipedia.org/wiki/HTML5>. Acesso em

25/06/2014

[18] HTML e CSS. Disponível em:

<http://www.caramboladigital.com.br/cursos/html07.php>. Acesso em 25/06/2014

[19] Cliente-servidor. Disponível em: <http://pt.wikipedia.org/wiki/Cliente-servidor>.

Acesso em 25/06/2014

[20] PHP. Disponível em: <http://pt.wikipedia.org/wiki/PHP>. Acesso em 25/06/2014

[21] JavaScript. Disponível em: <http://pt.wikipedia.org/wiki/JavaScript>. Acesso em

25/06/2014

[22] HTML5. Disponível em: <http://pt.wikipedia.org/wiki/HTML5>. Acesso em

25/06/2014

[23] Cascading Style Sheets. Disponível em:

<http://pt.wikipedia.org/wiki/Cascading_Style_Sheets>. Acesso em 25/06/2014

[24] MySQL. Disponível em: <http://pt.wikipedia.org/wiki/MySQL>. Acesso em

25/06/2014

[25] Banco de Dados. Disponível em: <http://pt.wikipedia.org/wiki/Banco_de_dados>.

Acesso em 25/06/2014

[26] Modelagem. Disponível em: <http://pt.wikipedia.org/wiki/Modelagem>. Acesso

em 25/06/2014

[27] Diagrama de Atividade. Disponível em:

<http://pt.wikipedia.org/wiki/Diagrama_de_atividade>. Acesso em 25/06/2014

[28] Jogos Educativos. Disponível em: <http://www.webartigos.com/artigos/jogos-

educativos/17601/>. Acesso em 04/07/2014

[29] A importância das atividades lúdicas no processo de alfabetização e letramento

dos educandos do 1º ano do ensino fundamental - Por Loriane Sulzbach. Disponível

em: <http://www.ijui.com/artigos/48244-a-importancia-das-atividades-ludicas-no-

processo-de-alfabetizacao-e-letramento-dos-educandos-do-1-ano-do-ensino-

fundamental-por-loriane-sulzbach.html>. Acesso em 04/07/2014

[30] ALFABETIZAÇÃO E LETRAMENTO: CAMINHOS E DESCAMINHOS. Disponível

em: <http://pt.scribd.com/doc/18892732/Artigo-Alfabetizacao-e-Letramento-Magda-

Soares-1>. Acesso em 04/07/2014