Evair Andrade Pereira João Paulo Avori Pedro Henrique Miranda Ferreira Silloé Souza Santos Vinicius Lincoln Miranda da Silva QUERY MENTIONS São Paulo – SP 2012 Evair Andrade Pereira João Paulo Avori Pedro Henrique Miranda Ferreira Silloé Souza Santos Vinicius Lincoln Miranda da Silva QUERY MENTIONS Trabalho de conclusão de curso apresentado à Etec Irmã Agostina para a obtenção do título de Técnico em Informática. Orientadores: Prof. João Carlos Lima e Silva e Prof. Luiz Rocha. São Paulo – SP 2012 Gostaríamos de dedicar este Trabalho de Conclusão de Curso aos nossos pais e mestres por nos instruir e incentivar para a conclusão do mesmo. Agradecimentos Nossos agradecimentos especiais ao orientador João Carlos Lima e Silva que colaborou incisivamente para a finalização do projeto admiramos a sua dedicação e atenção para nos servir e garantir a melhor opção de tema e o melhor para o grupo. Agradecemos também aos outros professores que nos ajudaram com a elaboração do projeto em todos os aspectos. "Que os vossos esforços desafiem as impossibilidades, lembrai-vos de que as grandes coisas do homem foram conquistadas do que parecia impossível." (Charles Chaplin) Resumo O projeto visa auxiliar os professores e alunos da Etec Irmã Agostina, na questão de inserção e consulta de menções, podendo futuramente ser adotado em outras Etec's que utilizam o critério de menções (I, R, B, MB). Após levantamento de dados, podemos observar que o Sistema de Consulta de Menções atual, está agradando, mas que com o avanço tecnológico, ainda necessita de uma página destinada especificamente para dispositivos móveis, abrindo assim novos caminhos para que os usuários executem suas tarefas dentro do sistema. Para sua elaboração está sendo usada as Linguagens HTML, CSS, PHP, Javascript, jQuery, ambientes de desenvolvimento web, e para armazenar informações está sendo usado um Sistema de Gerenciamento de Banco de Dados MySQL. Onde o objetivo da criação da página web destinada para dispositivos móveis, e da página web destinada para computadores, são tornar o sistema da Etec Irmã Agostina mais completo, com diferentes caminhos para que os professores façam as inserções de menções, e que os alunos as visualizem, agilizando e facilitando o processo. Abstract The project aims to help teachers and students from Etec Irmã Agostina (ou the Etec's teachers and students), relacionated with the insertion and query terms, can eventually be adopted in other Etec's using the criterion of mentions (I, R, B, MB). After data collection, we can see that the system current query terms, is pleasing, but with technological advances, still needs a page designed specifically for mobile devices, thus opening new ways for users to perform their tasks within the system. For this development, is being used the languages HTML, CSS, PHP, Javascript, jQuery, web development environments, and to keep information is being used a System Management Database MySQL Where the objective of creating the web page intended for mobile devices, and web page designed for computers are becoming the system of Etec Sister Agostina more complete, with different ways for teachers to make the inserts of mentions, and the students visualize then, streamlining and facilitating the process. Lista de Ilustrações Figura 1 - Quantidade de professores que possuem dispositivos móveis com acesso a internet ................................................................................................................................................. 23 Figura 2 – Quantidade de professores que encontram dificuldades na inserção de menções pelo computador ................................................................................................................................. 24 Figura 3 - Nível de aceitação do sistema entre os professores .................................................. 25 Figura 4 - Quantidade de aluno que possuem dispositivos móveis com acesso a internet ... 26 Figura 5 - Nível de aceitação do sistema entre os alunos ........................................................... 27 Figura 6 - Alunos que utilizariam uma página online destinada para aparelhos móveis ........ 28 Figura 7 - WBS do Query Mentions ................................................................................................. 32 Figura 8 - Diagrama de casos de uso do Query Mentions .......................................................... 38 Figura 9 - Modelo Entidade Relacionamento do Query Mentions .............................................. 41 Figura 10 - Mapa do Site do Query Mentions ................................................................................ 48 Figura 11 - Gráfico de Gantt do Query Mentions .......................................................................... 62 Figura 12 - Planilha de Custos do Query Mentions ...................................................................... 64 Figura 13 - Páginas Desktop - Login ............................................................................................. 113 Figura 14 - Páginas Desktop - Contato......................................................................................... 114 Figura 15 - Páginas Desktop - Sobre ............................................................................................ 115 Figura 16 - Páginas Desktop - Ajuda ............................................................................................ 116 Figura 17 - Páginas Desktop - Área do Aluno – Disciplinas ...................................................... 117 Figura 18 - Páginas Desktop - Área do Aluno – Perfil ................................................................ 118 Figura 19 - Páginas Desktop - Área do Professor – Manter Avaliações ................................. 119 Figura 20 - Páginas Desktop - Área do Professor – Manter Menções .................................... 120 Figura 21 - Páginas Desktop - Área do Professor – Perfil ......................................................... 121 Figura 22 - Páginas Desktop - Área do Administrador – Visualizar Alunos ............................ 122 Figura 23 - Páginas Desktop - Área do Administrador – Visualizar Professores ................... 123 Figura 24 - Páginas Desktop - Área do Administrador – Perfil ................................................. 124 Figura 25 - Páginas Desktop - Alterar Senha .............................................................................. 125 Figura 26 - Páginas Desktop - Recuperar Senha ....................................................................... 126 Figura 27 - Páginas Desktop - Erro de Login ............................................................................... 127 Figura 28 - Páginas Desktop - Erro de Contato .......................................................................... 128 Figura 29 - Páginas Desktop - Erro de Recuperar Senha ......................................................... 129 Figura 30 - Páginas Mobile - Painel de Login .............................................................................. 136 Figura 31 - Páginas Mobile - Contato............................................................................................ 137 Figura 32 - Páginas Mobile - Sobre ............................................................................................... 138 Figura 33 - Páginas Mobile - Ajuda ............................................................................................... 139 Figura 34 - Páginas Mobile - Área do Aluno - Disciplinas .......................................................... 140 Figura 35 - Páginas Mobile - Área do Aluno - Perfil.................................................................... 141 Figura 36 - Páginas Mobile - Área do Aluno - Logout................................................................. 142 Figura 37 - Páginas Mobile - Área do Professor - Manter Avaliações ..................................... 143 Figura 38 - Páginas Mobile - Área do Professor - Manter Menções - Parte 1 ........................ 144 Figura 39 - Páginas Mobile - Área do Professor - Manter Menções - Parte 2 ........................ 144 Figura 40 - Páginas Mobile - Área do Professor - Manter Menções Parte 3 .......................... 145 Figura 41 - Páginas Mobile - Área do Professor - Perfil ............................................................. 146 Figura 42 - Páginas Mobile - Área do Professor - Logout.......................................................... 147 Figura 43 - Páginas Mobile - Alterar Senha ................................................................................. 148 Figura 44 - Páginas Mobile - Recuperar Senha .......................................................................... 149 Figura 45 - Páginas Mobile - Área do Administrador - Visualizar Professores ....................... 150 Figura 46 - Páginas Mobile - Área do Administrador - Visualizar Alunos ................................ 151 Figura 47 - Páginas Mobile - Área do Administrador - Logout .................................................. 152 Figura 48 - Páginas Mobile - Erro de Login.................................................................................. 153 Figura 49 - Páginas Mobile - Erro de Contato ............................................................................. 153 Figura 50 - Páginas Mobile - Recuperar Senha .......................................................................... 154 Figura 51 - Páginas Mobile - Alterar Senha ................................................................................. 155 Lista de Tabelas Tabela 1 – Páginas Desktop - Painel de Login.............................................................................. 52 Tabela 2 - Páginas Desktop - Sobre ............................................................................................... 52 Tabela 3 - Páginas Desktop - Ajuda ................................................................................................ 52 Tabela 4 - Páginas Desktop - Contato ............................................................................................ 52 Tabela 5 - Páginas Desktop - Recuperar Senha ........................................................................... 52 Tabela 6 - Páginas Desktop - Área do Aluno - Disciplinas .......................................................... 52 Tabela 7 - Páginas Desktop - Área do Aluno - Perfil .................................................................... 53 Tabela 8 - Páginas Desktop - Área do Aluno - Alterar Senha ..................................................... 53 Tabela 9 - Páginas Desktop - Área do Aluno - Logout ................................................................. 53 Tabela 10 - Páginas Desktop - Área do Professor - Manter Avaliações/Menções .................. 53 Tabela 11 - Páginas Desktop - Área do Professor - Perfil ........................................................... 53 Tabela 12 - Páginas Desktop - Área do Professor - Alterar Senha ............................................ 53 Tabela 13 - Páginas Desktop – Área do Professor - Logout ....................................................... 54 Tabela 14 - Páginas Desktop - Área do Administrador - Visualizar Alunos/Professores........ 54 Tabela 15 - Páginas Desktop - Área do Administrador - Perfil ................................................... 54 Tabela 16 - Páginas Desktop - Área do Administrador - Alterar Senha .................................... 54 Tabela 17 - Páginas Desktop - Área do Administrador - Logout ................................................ 54 Tabela 18 - Páginas Mobile - Painel de Login ............................................................................... 55 Tabela 19 - Páginas Mobile - Sobre ................................................................................................ 55 Tabela 20 - Páginas Mobile - Ajuda ................................................................................................ 55 Tabela 21 - Páginas Mobile - Contato ............................................................................................. 55 Tabela 22 - Páginas Mobile - Recuperar Senha ........................................................................... 55 Tabela 23 - Páginas Mobile - Área do Aluno - Disciplinas ........................................................... 55 Tabela 24 - Páginas Mobile - Área do Aluno - Perfil ..................................................................... 56 Tabela 25 - Páginas Mobile - Área do Aluno - Alterar Senha ..................................................... 56 Tabela 26 - Páginas Mobile - Área do Aluno - Logout.................................................................. 56 Tabela 27 - Páginas Mobile - Área do Professor - Manter Avaliações/Menções ..................... 56 Tabela 28 - Páginas Mobile - Área do Professor - Perfil .............................................................. 56 Tabela 29 - Páginas Mobile - Área do Professor - Alterar Senha............................................... 56 Tabela 30 - Páginas Mobile - Área do Professor - Logout ........................................................... 57 Tabela 31 - Páginas Mobile - Área do Administrador - Visualizar Alunos/Professores .......... 57 Tabela 32 - Páginas Mobile - Área do Administrador - Perfil ...................................................... 57 Tabela 33 - Páginas Mobile - Área do Administrador - Alterar Senha ....................................... 57 Tabela 34 - Páginas Mobile - Área do Administrador - Logout ................................................... 57 Tabela 35 - Páginas Desktop - Teste Integrado ............................................................................ 59 Tabela 36 - Páginas Mobile - Teste Integrado ............................................................................... 59 Tabela 37 - Caso de uso: Logar como aluno ................................................................................. 69 Tabela 38 - Caso de uso: Logar como professor .......................................................................... 70 Tabela 39 - Caso de uso: Verificar cadastro .................................................................................. 71 Tabela 40 - Caso de uso: Manter menções ................................................................................... 71 Tabela 41 - Caso de uso: Verificar cadastro como aluno ............................................................ 72 Tabela 42 - Caso de uso: Consultar menções .............................................................................. 72 Tabela 43 - Caso de uso: Manter aluno.......................................................................................... 73 Tabela 44 - Caso de uso: Manter professor ................................................................................... 73 Tabela 45 - Caso de uso: Manter turma ......................................................................................... 74 Tabela 46 - Caso de uso: Visualizar curso ..................................................................................... 74 Tabela 47 - Caso de uso: Visualizar matérias ............................................................................... 75 Tabela 48 - Entidade Professores ................................................................................................... 76 Tabela 49 - Entidade Cursos ............................................................................................................ 76 Tabela 50 - Entidade Series ............................................................................................................. 77 Tabela 51 - Entidade Periodos ......................................................................................................... 77 Tabela 52 - Entidade Atribuicoes ..................................................................................................... 77 Tabela 53 - Entidade Etapas ............................................................................................................ 77 Tabela 54 - Entidade Matriculas ...................................................................................................... 77 Tabela 55 - Entidade Alunos ............................................................................................................ 78 Tabela 56 - Entidade Dispensas ...................................................................................................... 78 Tabela 57 - Entidade Turmas ........................................................................................................... 78 Tabela 58 - Entidade Mencoesavaliacoes...................................................................................... 78 Tabela 59 - Entidade - Disciplinas ................................................................................................... 79 Tabela 60 - Entidade Mencoes ........................................................................................................ 79 Tabela 61 - Entidade Avaliacoes ..................................................................................................... 79 Tabela 62 - Relacionamento entre Professores e Atribuicoes .................................................... 80 Tabela 63 - Relacionamento entre Professores e Cursos ........................................................... 80 Tabela 64 - Relacionamento entre Atribuicoes e Disciplinas ...................................................... 80 Tabela 65 - Relacionamento entre Atribuicoes e Etapas ............................................................. 81 Tabela 66 - Relacionamento entre Disciplinas e Mencoes .......................................................... 81 Tabela 67 - Relacionamento entre Cursos e Disciplinas ............................................................. 81 Tabela 68 - Relacionamento entre Mencoes e Etapas ................................................................ 81 Tabela 69 - Relacionamento entre Disciplinas e Avaliacoes....................................................... 82 Tabela 70 - Relacionamento entre Disciplinas e Dispensas ....................................................... 82 Tabela 71 - Relacionamento entre Cursos e Series ..................................................................... 82 Tabela 72 - Relacionamento entre Avaliacoes e Mencoesavaliacoes....................................... 82 Tabela 73 - Relacionamento entre Mencoesavaliacoes e Alunos .............................................. 83 Tabela 74 - Relacionamento entre Series e Periodos .................................................................. 83 Tabela 75 - Relacionamento entre Series e Turmas .................................................................... 83 Tabela 76 - Relacionamento entre Avaliacoes e Turmas ............................................................ 83 Tabela 77 - Relacionamento entre Alunos e Turmas ................................................................... 84 Tabela 78 - Relacionamento entre Alunos e Matriculas............................................................... 84 Tabela 79 - Relacionamento entre Dispensas e Matriculas ........................................................ 84 Tabela 80 - Relacionamento entre Etapas e Matriculas .............................................................. 84 Tabela 81 - Relacionamento entre Turmas e Matriculas ............................................................. 85 Tabela 82 - Relacionamento entre Etapas e Turmas ................................................................... 85 Tabela 83 - Atributo codProfessor da Entidade Professores ...................................................... 86 Tabela 84 - Atributo Cursos_codCurso da Entidade Professores .............................................. 86 Tabela 85 - Atributo nomeProfessor da Entidade Professores ................................................... 86 Tabela 86 - Atributo Telefone da Entidade Professores .............................................................. 86 Tabela 87 - Atributo RM da Entidade Professores........................................................................ 86 Tabela 88 - Atributo Email da Entidade Professores .................................................................... 87 Tabela 89 - Atributo Login da Entidade Professores .................................................................... 87 Tabela 90 - Atributo Senha da Entidade Professores .................................................................. 87 Tabela 91 - Atributo regIP da Entidade Professores .................................................................... 87 Tabela 92 - Atributo Dt da Entidade Professores .......................................................................... 87 Tabela 93 - Atributo Pass da Entidade Professores ..................................................................... 88 Tabela 94 - Atributo Perfil da Entidade Professores ..................................................................... 88 Tabela 95 - Atributo codAtribuicao da Entidade Atribuicoes ....................................................... 88 Tabela 96 - Atributo Etapas_codEtapa da Entidade Atribuicoes ................................................ 88 Tabela 97 - Atributo Professores_codProfessor da Entidade Atribuicoes ................................ 88 Tabela 98 - Atributo Disciplinas_codDisciplina da Entidade Atribuicoes................................... 88 Tabela 99 - Atributo codEtapa da Entidade Etapas ...................................................................... 89 Tabela 100 - Atributo Turmas_codTurma da Entidade Etapas ................................................... 89 Tabela 101 - Atributo Etapa da Entidade Etapas .......................................................................... 89 Tabela 102 - Atributo Ano da Entidade Etapas ............................................................................. 89 Tabela 103 - Atributo Semestre da Entidade Etapas ................................................................... 89 Tabela 104 - Atributo habilitaIntermediaria da Entidade Etapas................................................. 90 Tabela 105 - Atributo habilitaFinal da Entidade Etapas ............................................................... 90 Tabela 106 - Atributo Atual da Entidade Etapas ........................................................................... 90 Tabela 107 - Atributo dataEntrega1 da Entidade Etapas............................................................. 90 Tabela 108 - Atributo dataEntrega2 da Entidade Etapas............................................................. 90 Tabela 109 - Atributo dataEntrega3 da Entidade Etapas............................................................. 91 Tabela 110 - Atributo dataEntrega4 da Entidade Etapas............................................................. 91 Tabela 111 - Atributo codCurso da Entidade Cursos ................................................................... 91 Tabela 112 - Atributo Habilitacao da Entidade Cursos................................................................. 91 Tabela 113 - Atributo numeroCurso da Entidade Cursos ............................................................ 91 Tabela 114 - Atributo Doe da Entidade Cursos ............................................................................. 91 Tabela 115 - Atributo codDisciplina da Entidade Disciplinas ...................................................... 92 Tabela 116 - Atributo Cursos_codCurso da Entidade Disciplinas .............................................. 92 Tabela 117 - Atributo numeroPlanodeCurso da Entidade Disciplinas ....................................... 92 Tabela 118 - Atributo Disciplina da Entidade Disciplinas ............................................................. 92 Tabela 119 - Atributo Sigla da Entidade Disciplinas ..................................................................... 92 Tabela 120 - Atributo cargaHoraria da Entidade Disciplinas ....................................................... 93 Tabela 121 - Atributo Modulo da Entidade Disciplinas ................................................................. 93 Tabela 122 - Atributo codMencao da Entidade Mencoes ............................................................ 93 Tabela 123 - Atributo Etapas_codEtapa da Entidade Mencoes ................................................. 93 Tabela 124 - Atributo Disciplinas_codDisciplina da Entidade Mencoes .................................... 93 Tabela 125 - Atributo mencaoIntermediaria da Entidade Mencoes ........................................... 94 Tabela 126 - Atributo mencaoFinal da Entidade Mencoes .......................................................... 94 Tabela 127 - Atributo codDispensa da Entidade Dispensas ....................................................... 94 Tabela 128 - Atributo Matriculas_codMatricula da Entidade Dispensas ................................... 94 Tabela 129 - Atributo Disciplinas_codDisciplina da Entidade Dispensas.................................. 94 Tabela 130 - Atributo codSerie da Entidade Series ...................................................................... 95 Tabela 131 - Atributo Periodos_codPeriodo da Entidade Series ............................................... 95 Tabela 132 - Atributo Cursos_codCurso da Entidade Series ...................................................... 95 Tabela 133 - Atributo Serie da Entidade Series ............................................................................ 95 Tabela 134 - Atributo codMencaoAvaliacao da Entidade Mencoesavaliacoes ........................ 95 Tabela 135 - Atributo Avaliacoes_codAvaliacao da Entidade Mencoesavaliacoes ................. 96 Tabela 136 - Atributo Mencao da Entidade Mencoesavaliacoes ................................................ 96 Tabela 137 - Atributo codPeriodo da Entidade Periodos ............................................................. 96 Tabela 138 - Atributo descricaoPeriodo da Entidade Periodos .................................................. 96 Tabela 139 - Atributo Entrada da Entidade Periodos ................................................................... 96 Tabela 140 - Atributo Saida da Entidade Periodos ....................................................................... 96 Tabela 141 - Atributo Sigla da Entidade Disciplinas ..................................................................... 97 Tabela 142 - Atributo codTurma da Entidade Turmas ................................................................. 97 Tabela 143 - Atributo Series_codSerie da Entidade Turmas ...................................................... 97 Tabela 144 - Atributo Modulo da Entidade Turmas ...................................................................... 97 Tabela 145 - Atributo codAvaliacao da Entidade Avaliacoes ...................................................... 97 Tabela 146 - Atributo Disciplina_codDisciplina da Entidade Avaliacoes ................................... 97 Tabela 147 - Atributo Turmas_codTurma da Entidade Avaliacoes ............................................ 98 Tabela 148 - Atributo Sigla da Entidade Avaliacoes ..................................................................... 98 Tabela 149 - Atributo Descricao da Entidade Avaliacoes ............................................................ 98 Tabela 150 - Atributo Tipo da Entidade Avaliacoes ...................................................................... 98 Tabela 151 - Atributo Data_2 da Entidade Avaliacoes ................................................................. 98 Tabela 152 - Atributo Mostrar da Entidade Avaliacoes ................................................................ 99 Tabela 153 - Atributo codMatricula da Entidade Matriculas ........................................................ 99 Tabela 154 - Atributo Etapas_codEtapa da Entidade Matriculas ............................................... 99 Tabela 155 - Atributo Status_2 da Entidade Matriculas ............................................................... 99 Tabela 156 - Atributo nChamada da Entidade Matriculas ........................................................... 99 Tabela 157 - Atributo codAluno da Entidade Alunos .................................................................. 100 Tabela 158 - Atributo Mencoesavaliacoes_codMencaoAvaliacao da Entidade Alunos........ 100 Tabela 159 - Atributo Turmas_codTurma da Entidade Alunos ................................................. 100 Tabela 160 - Atributo nomeAluno da Entidade Alunos .............................................................. 100 Tabela 161 - Atributo RG da Entidade Alunos ............................................................................. 100 Tabela 162 - Atributo orgaoExpeditor da Entidade Turmas ...................................................... 101 Tabela 163 - Atributo Endereco da Entidade Alunos.................................................................. 101 Tabela 164 - Atributo Numero da Entidade Alunos .................................................................... 101 Tabela 165 - Atributo Complemento da Entidade Alunos .......................................................... 101 Tabela 166 - Atributo Bairro da Entidade Alunos ........................................................................ 101 Tabela 167 - Atributo DDD da Entidade Alunos .......................................................................... 101 Tabela 168 - Atributo Telefone da Entidade Alunos ................................................................... 102 Tabela 169 - Atributo DDD2 da Entidade Alunos ........................................................................ 102 Tabela 170 - Atributo Telefone2 da Entidade Alunos ................................................................. 102 Tabela 171 - Atributo CEP da Entidade Alunos .......................................................................... 102 Tabela 172 - Atributo Email da Entidade Alunos ......................................................................... 102 Tabela 173 - Atributo Estado_civil da Entidade Alunos ............................................................. 102 Tabela 174 - Atributo Sexo da Entidade Alunos.......................................................................... 103 Tabela 175 - Atributo Nascimento da Entidade Alunos.............................................................. 103 Tabela 176 - Atributo codCidadeNascimento da Entidade Alunos........................................... 103 Tabela 177 - Atributo codEscolaEM da Entidade Alunos .......................................................... 103 Tabela 178 - Atributo RM da Entidade Alunos ............................................................................ 103 Tabela 179 - Atributo Acertos da Entidade Alunos ..................................................................... 104 Tabela 180 - Atributo Nota da Entidade Alunos .......................................................................... 104 Tabela 181 - Atributo Class da Entidade Alunos ......................................................................... 104 Tabela 182 - Atributo escolaridadePublica da Entidade Alunos ............................................... 104 Tabela 183 - Atributo Afrodescendente da Entidade Alunos..................................................... 104 Tabela 184 - Atributo Curso da Entidade Alunos ........................................................................ 105 Tabela 185 - Atributo Periodo da Entidade Alunos ..................................................................... 105 Tabela 186 - Atributo codTurma da Entidade Alunos ................................................................. 105 Tabela 187 - Atributo Pass da Entidade Alunos .......................................................................... 105 Tabela 188 - Atributo Login da Entidade Alunos ......................................................................... 105 Tabela 189 - Atributo Senha da Entidade Alunos ....................................................................... 105 Tabela 190 - Atributo Dt da Entidade Alunos ............................................................................... 106 Tabela 191 - Atributo Browser da Entidade Alunos .................................................................... 106 Lista de abreviaturas e siglas TI - Tecnologia da Informação. I – Irregular. R – Regular. B – Bom. MB - Muito bom. PP - Progressão Parcial. ETEC - Escola Técnica Estadual. HTML - Hypertext Markup Language. CSS - Cascading Style Sheets. PHP – (Hypertext Preprocessor) Processador de Hipertexto. WEB – Rede. WWW - World Wide Web. RM - Registro de Matrícula. SCM - Supply chain management. WBS – (Work Breakdown Structure) Estrutura Analítica de Projetos. UML – (Unified Modeling Language) Linguagem de modelagem unificada. RUP – (Rational Unified Process) Processo Unificado da Rational. SGBD - Sistema Gerenciador de Banco de Dados. MER - Modelo Entidade Relacionamento. ER – Entidade Relacionamento. IDE – (Integrated Development Environment) Ambiente Integrado de Desenvolvimento. GNU - Sistema operacional tipo Unix. URL – (Uniform Resource Locator) Localizador de Recursos Universal. Sumário 1 Introdução .......................................................................................................................... 20 2 Capítulo I - Sociedade ..................................................................................................... 21 3 Capítulo II - Estrutura atual de negócio......................................................................... 22 3.1 4 Pesquisa de cenário................................................................................................. 23 3.1.1 Gráficos da pesquisa de campo feita com os professores ........................ 23 3.1.2 Gráficos da pesquisa de campo feita com os alunos ................................. 26 Capítulo III - Escopo......................................................................................................... 29 4.1 Definição de Escopo ................................................................................................ 29 4.2 Planejamentos das atividades ................................................................................ 30 4.3 WBS............................................................................................................................ 31 4.3.1 4.4 5 WBS do Query Mentions ................................................................................. 32 UML ............................................................................................................................ 33 4.4.1 Introdução UML ................................................................................................ 33 4.4.2 Levantamento de requisitos ............................................................................ 34 4.4.3 Diagrama de casos de uso ............................................................................. 35 Capítulo IV - Desenvolvimento ....................................................................................... 39 5.1 Banco de dados utilizado ........................................................................................ 39 5.1.1 5.2 MySQL ............................................................................................................... 39 Modelo Entidade Relacionamento (M.E.R.) ......................................................... 40 5.2.1 Conceito de Modelo Entidade Relacionamento........................................... 40 5.2.2 Modelo Entidade Relacionamento do Query Mentions .............................. 40 5.3 Plataformas ............................................................................................................... 42 5.3.1 Netbeans ............................................................................................................ 42 5.3.2 Dreamweaver .................................................................................................... 43 5.4 Linguagens ................................................................................................................ 44 5.4.1 HTML .................................................................................................................. 44 5.4.2 PHP..................................................................................................................... 45 5.4.3 CSS..................................................................................................................... 46 5.4.4 Javascript ........................................................................................................... 47 5.4.5 jQuery ................................................................................................................. 47 5.5 Mapa do Site ............................................................................................................. 48 5.5.1 5.6 Mapa do Site do Query Mentions................................................................... 48 Conexão do Banco de dados com a Linguagem utilizada ................................. 49 5.7 6 Capítulo V – Testes .......................................................................................................... 51 6.1 Testes Unitários ........................................................................................................ 51 6.1.1 Testes Unitários da parte desktop do Query Mentions .............................. 52 6.1.2 Testes Unitários da parte mobile do Query Mentions................................. 55 6.2 7 Segurança ................................................................................................................. 50 Teste Integrado ......................................................................................................... 58 6.2.1 Teste Integrado da parte desktop do Query Mentions ............................... 59 6.2.2 Teste Integrado da parte mobile do Query Mentions ................................. 59 Capítulo VI – Cronograma e custos .............................................................................. 60 7.1 Equipe ........................................................................................................................ 60 7.2 Gantt ........................................................................................................................... 61 7.2.1 7.3 Custos de desenvolvimento .................................................................................... 63 7.3.1 8 9 Gráfico de Gantt do Query Mentions ............................................................. 61 Custos de desenvolvimento do Query Mentions ......................................... 63 Capítulo VII – Infraestrutura ............................................................................................ 65 8.1 Servidores e Redes .................................................................................................. 66 8.2 Clientes ...................................................................................................................... 67 Conclusão .......................................................................................................................... 68 10 Anexos ............................................................................................................................... 69 10.1 Documentação dos casos de uso .......................................................................... 69 10.2 Dicionário de dados do M.E.R. ............................................................................... 76 10.2.1 Entidades ........................................................................................................... 76 10.2.2 Relacionamentos .............................................................................................. 80 10.2.3 Atributos ............................................................................................................. 86 10.3 Manual do usuário .................................................................................................. 107 10.3.1 Objetivo ............................................................................................................ 107 10.3.2 Aplicação.......................................................................................................... 107 10.3.3 Modo de Avaliação ......................................................................................... 107 10.3.4 Usuários ........................................................................................................... 108 10.3.5 Permissões e acesso ..................................................................................... 109 10.3.6 Desktop ............................................................................................................ 111 10.3.7 Páginas do Site Desktop ............................................................................... 113 10.3.8 Dispositivos Móveis ........................................................................................ 130 10.3.9 Navegadores mobile ...................................................................................... 132 10.3.10 Páginas do Site Mobile .............................................................................. 136 10.3.11 Redes sociais .............................................................................................. 156 11 Referências Bibliográficas ............................................................................................. 157 11.1 Webgrafia................................................................................................................. 157 11.2 Livros ........................................................................................................................ 159 11.3 Vídeos Aulas ........................................................................................................... 160 20 1 Introdução “A necessidade é a mãe das invenções.” (PLATÃO). Pensando nisto, nós, com esse projeto, buscamos suprir a necessidade proposta pela Etec Irmã Agostina, e buscamos auxiliá-los e ajudá-los com suas dificuldades. Esta Etec possui um sistema de consulta de menções destinada para computadores, mas que não possui uma página destinada especificamente para dispositivos móveis. Em relação ao Query Mentions ele é dividido em duas partes, uma voltada para computadores, e a outra para dispositivos móveis, o usuário será redirecionado para a página adequada ao dispositivo que estiver utilizando, e no caso dos dispositivos móveis a resolução de tela será automaticamente ajustada ao dispositivo móvel que estiver sendo utilizado pelo usuário. Em relação aos usuários, que são os alunos e professores, estarão cadastrados pelo administrador adequadamente, o aluno na turma e matérias que cursa, e o professor nas turmas e matérias que leciona. Assim que cadastrado o aluno poderá se logar no sistema utilizando o login que no caso é o seu RM e uma senha padrão, que poderá ser alterada assim que estiver logado no sistema, depois de logado, poderá também consultar suas menções, em todas as matérias, assim que inseridas por seu respectivo professor. O professor assim que cadastrado, também poderá se logar no sistema, utilizando um login e senha específicos para ele, com isso terá acesso a uma parte do sistema destinada especificamente a ele, com acesso as turmas e matérias que leciona, podendo assim, inserir remover ou alterar menções de qualquer aluno registrado na turma e matéria em que ele leciona. Com essa análise as linguagens adequadas a serem utilizadas são PHP, HTML, CSS, Javascript e jQuery, e como banco de dados o MySQL. 21 2 Capítulo I - Sociedade Utilizando como base o atual sistema de notas utilizado pelas Etec Irmã Agostina, resolvemos elaborar um sistema que irá permitir aos alunos consultarem as menções inseridas pelos professores na plataforma web de seus dispositivos móveis para facilitar e agilizar a consulta das menções, pois na Etec Irmã Agostina, os alunos possuem acesso a consulta de menções apenas por meio de um computador, e com o Query Mentions facilitaremos isto. Os principais objetivos são tornar a verificação das menções de cada aluno ágil e acessível, e, além disso, abrir novas opções, não só para que os alunos possam verificar suas menções, mas que os professores tenham outros modos de executarem suas tarefas como, por exemplo, inserir ou modificar determinadas menções pelo próprio dispositivo móvel. O que nos motivou a nos aprofundar nesta ideia, foi à dificuldade que encontramos no nosso primeiro módulo do curso técnico de informática no período vespertino na Etec Irmã Agostina, pois as notas foram expostas apenas ao término do semestre, dificultando a verificação das mesmas, porque muitos alunos não possuem disponibilidade para verificar suas menções neste período, assim não sabendo se estavam com alguma Progressão Parcial (alunos que foram promovidos parcialmente). 22 3 Capítulo II - Estrutura atual de negócio O atual SCM utilizado pela Etec Irmã Agostina possui uma página web, que foi construída especificamente para computadores, e que é destinada a dois tipos de usuários, o aluno e o professor, cada usuário possui seu login e senha, que assim que logados são redirecionados às suas respectivas áreas. Este SCM é funcional, e ágil, mas ainda é existe a falta de flexibilidade onde o aluno e professor, só conseguirão executar suas atividades por meio de computadores. Com isso, surge o Query Mentions, que integrado a este atual sistema, o tornará flexível, com o diferencial que além de possuir uma página web para computadores, possui também uma destinada especificamente para dispositivos móveis, tornando fácil a visualização de menções pelos alunos e, a inserção, alteração ou remoção de menções pelos professores. 23 3.1 Pesquisa de cenário Os gráficos são representações gráficas de informações acerca das características relacionadas a fatores sociais, naturais, econômicos, históricos, etc. A utilização desses recursos visuais permite uma melhor compreensão das informações. (FABIANA SUGIMORI, 2005). 3.1.1 Gráficos da pesquisa de campo feita com os professores Estes Gráficos foram elaborados para verificar o nível de aceitação do Query Mentions entre os professores e se trará benefícios para as tarefas que os professores executam dentro do sistema. Possui algum dispositivo móvel com acesso a internet? Não possui Outros Não Celular Sim Smartphone Tablet 0% 5% 10% 15% 20% 25% 30% 35% 40% Figura 1 - Quantidade de professores que possuem dispositivos móveis com acesso a internet Este gráfico representa à quantidade de professores que possuem dispositivos móveis com acesso a internet e o tipo do dispositivo utilizado por eles. 24 Possui dificuldade na inserção de menções pelo computador? Não Não Sim Sim 0% 10% 20% 30% 40% 50% 60% 70% 80% Figura 2 – Quantidade de professores que encontram dificuldades na inserção de menções pelo computador Este gráfico representa a porcentagem de professores com dificuldades na inserção de menções pelo computador. 25 A inserção de menções feita por algum dispositivo móvel facilitaria este trabalho? Não Não Sim Sim 0% 20% 40% 60% 80% 100% Figura 3 - Nível de aceitação do sistema entre os professores Este gráfico representa o nível de aceitação do sistema entre os professores, e se o novo sistema trará melhorias. 26 3.1.2 Gráficos da pesquisa de campo feita com os alunos Estes gráficos foram elaborados para verificar o nível de aceitação do Query Mentions entre os professores e se trará benefícios para a consulta de menções dos alunos. Possui algum dispositico movel com acesso a internet? Não possui Outros Não Celular Sim Smartphone Tablet 0% 10% 20% 30% 40% 50% 60% Figura 4 - Quantidade de aluno que possuem dispositivos móveis com acesso a internet Quantidade de alunos que possuem dispositivos móveis com acesso a internet, e qual o tipo do dispositivo móvel que eles possuem. 27 A consulta de menções feita por dispositivos móvel seria mais simples? Não Não Sim Sim 0% 20% 40% 60% 80% 100% Figura 5 - Nível de aceitação do sistema entre os alunos Este gráfico mostra o nível de aceitação do sistema entre os alunos, onde podemos observar que mais de 80% aprovaram a ideia do Query Mentions na Etec Irmã Agostina. 28 Utilizaria uma página WEB destinada especificamente para aparelhos móveis para a consulta de menções? Não Não Sim Sim 0% 20% 40% 60% 80% 100% Figura 6 - Alunos que utilizariam uma página online destinada para aparelhos móveis Neste gráfico, podemos observar que um nível muito alto de alunos utilizaria uma página web destinada especificamente para aparelhos móveis para consultar suas respectivas menções. 29 4 Capítulo III - Escopo 4.1 Definição de Escopo O escopo do software deve ser bem definido com o cliente, deve-se saber tudo sobre que o software deverá fazer, em qual ambiente ele será instalado, quantos usuários irão acessá-lo e de que maneira, detalhes do hardware onde o software será executado. (TONSIG, 2003: 110), explica que é na fase de definição do escopo que o gerente de projeto deverá fazer uma estimativa do custo do software, quantidade de recursos envolvidos no projeto e o prazo de entrega do software. Para isso é necessário saber quais são as viabilidades do projeto: • Viabilidade técnica: São verificadas a existência de hardware, software e pessoas com conhecimento técnico disponível para atender os requisitos de sistema. • Viabilidade operacional: Diz respeito às consequências na implantação ou modificação de processos da organização ou sociedade. • Viabilidade econômica: Será verificado se é viável o custo da solução encontrada. Algumas vezes o projeto do software pode tornar-se inviável devido ao fator custo, técnico ou operacional, mas nesse caso é o cliente quem decide pela viabilidade ou não do projeto. Uma vez definida a viabilidade do projeto a próxima etapa é o planejamento das atividades. 30 4.2 Planejamentos das atividades O planejamento pode ser representado de várias formas gráficas onde se devem alocar os recursos, o tempo gasto para cada atividade, a descrição da atividade, o custo dessa atividade, quando começa e quando termina. (TONSIG, 2003: 73) explica que, no planejamento, deve-se definir sobre cada atividade: • Uma descrição sobre ela (O QUE); • As devidas justificativas (POR QUE); • Quais recursos serão alocados para cada atividade (QUEM); • Definir a ordem que cada atividade deve ser realizada (QUANDO); • Qual técnica deve-se empregar (COMO); • O local da sua realização (ONDE). Todos os itens citados acima se podem dispor na forma de um diagrama onde são observados facilmente quais são as tarefas, quem são os recursos, quando começam e quando terminam cada tarefa. 31 4.3 WBS WBS (Work Breakdown Structure) Estrutura Analítica de Projetos é o processo de subdivisão das entregas e do trabalho do projeto em componentes menores e de gerenciamento mais fácil. A WBS é uma decomposição hierárquica orientada às entregas do trabalho a ser executado pela equipe para atingir os objetivos do projeto e criar as entregas requisitadas, sendo que cada nível descendente da WBS representa uma definição gradualmente mais detalhada da definição do trabalho do projeto. A WBS organiza e define o escopo total e representa o trabalho especificado na atual declaração do Escopo do projeto aprovado. O trabalho planejado é contido dentro dos componentes de nível mais baixo da WBS, que são chamados de pacotes de trabalho. Um pacote de trabalho pode ser agendado, ter seu custo estimado, monitorado e controlado. No contexto da WBS, o trabalho se refere a produtos de trabalho ou entregas que são resultado do esforço e não o próprio esforço (PMBOK, 2010). 32 4.3.1 WBS do Query Mentions A WBS do Query Mentions está subdividida em Gerenciamento do Projeto, Pesquisa, Projeto e Homologação. O nível de Gerenciamento do Projeto mostra o caminho percorrido para a elaboração da documentação do projeto, em Pesquisa elaboramos as pesquisas de campo para levantar dados e com isso verificar o nível de aceitação do Query Mentions entre os alunos e professores da Etec Irmã Agostina. O nível de Projeto demonstra a construção do sistema e a Homologação define a conclusão do projeto. Figura 7 - WBS do Query Mentions 33 4.4 UML 4.4.1 Introdução UML A UML é a linguagem padrão para especificar, visualizar, documentar e construir artefatos de um sistema e pode ser utilizada com todos os processos ao longo do ciclo de desenvolvimento e através de diferentes tecnologias de implementação. A UML disponibiliza uma forma padrão de modelagem de projetos de Sistemas, incluindo seus aspectos conceituais tais como processos de negócios e funções do sistema, além de itens concretos como as classes escritas em determinada linguagem de programação, processos de banco de dados e componentes de software reutilizáveis (FURLAN, 1998). 34 4.4.2 Levantamento de requisitos O levantamento de requisitos é umas das partes mais importantes do processo que resultará no desenvolvimento de um sistema. Entender aquilo que o cliente deseja ou que o cliente acredita que precisa e as regras do negócio ou processos do negócio. Isso é o fator determinante que move essa importante função que faz parte da Engenharia de Software (Engenharia de requisitos) (REZENDE, 2005). • Sistema o Será acessado através de login e senha; o O professor será redirecionado a uma área diferente da área do aluno, com outras funções; o O sistema apenas trabalhará com inserção, exclusão, alteração e exibição de menções; • Aluno o O aluno apenas consultará suas respectivas menções; • Professor o O professor poderá visualizar inserir e alterar menções apenas das suas respectivas turmas. • Administrador o Poderá cadastrar excluir e alterar dados de professores e alunos diretamente pelo banco de dados, mas não poderá alterar menções de alunos. Dentro da área reservada ao administrador, ele apenas poderá visualizar os dados dos alunos, professores. 35 4.4.3 Diagrama de casos de uso 4.4.3.1 Definição de casos de uso Um caso de uso é uma descrição narrativa de uma sequencia de eventos que ocorre quando um ator (agente externo) usa um sistema para realizar uma tarefa. Uma unidade coerente de funcionalidade provida por um sistema, manifestada por uma sequencia de mensagens trocadas entre o sistema e um ou mais usuários externos (representados como atores), junto com as ações executadas pelo sistema (JACOBSON, 1992). 4.4.3.2 Objetivos do caso de uso • Descrever a funcionalidade do sistema (Requisitos Funcionais); • Mapear o escopo do sistema, onde explicita a fronteira do sistema; • Facilitar a comunicação com usuário do sistema; • Gerenciar o projeto; • O RUP o utiliza para guiar todo processo de desenvolvimento; • Mostram apenas o que o sistema faz, e não como (JACOBSON, 1992). 36 4.4.3.3 • Ator Constituem as entidades que interagem com o ambiente do sistema; o Pessoas ou outros sistemas (de hardware ou software) que interagem com o sistema em desenvolvimento. • Definem um papel particular (uma mesma entidade pode desempenhar diferentes papéis); • São sempre externos ao sistema; O sistema será descrito através de vários casos de uso que são executados por um número de atores (JACOBSON, 1992). 4.4.3.4 Casos de uso Um caso de uso é representado por uma elipse e um rótulo com o nome do caso de uso. Um caso de uso define uma grande função do sistema. A implicação é que uma função pode ser estruturada em outras funções e, portanto, um caso de uso pode ser estruturado (MACORATTI, 2007). 4.4.3.5 Relacionamentos entre casos de uso Include: Um relacionamento include é necessário quando alguma ação entre os casos de uso são obrigatórias. Extend: Usa-se um relacionamento extend não é obrigatório que execute alguma ação entre os casos de uso. Generalização: Um relacionamento entre um caso de uso genérico para um mais específico, que herda todas as características de seu pai (MACORATTI, 2007). 37 4.4.3.6 Diagrama de casos de uso do Query Mentions Com o diagrama de casos de uso, podemos ver claramente as funções dos usuários dentro do sistema, o aluno possui um login e senha para efetuar sua entrada no sistema, mas para isso, o sistema verificará se o mesmo está cadastrado, caso esteja, automaticamente será redirecionado para a página de aluno, onde poderá visualizar sua turma, matérias e menções. O professor passará pelo mesmo caminho descrito na área de aluno, mas caso esteja cadastrado, será redirecionado para a área de professor, onde irá poder manter as menções dos alunos que estão registrados na turma, e matérias que o mesmo leciona. O administrador terá acesso a todo o sistema diretamente pelo banco de dados. Mas em sua área específica apenas poderá visualizar os dados dos alunos e professores. 38 Figura 8 - Diagrama de casos de uso do Query Mentions 39 5 Capítulo IV - Desenvolvimento As próximas subseções apresentarão cada componente que será utilizado para a construção do Query Mentions, e também como foi desenvolvida a ferramenta e cada implementação realizada. 5.1 Banco de dados utilizado A versão do MySQL utilizada no Query Mentions é a 5.0.45, por diversas qualidades e ferramentas que ela possui, para a criação do Banco de Dados, que serão comentadas a seguir. 5.1.1 MySQL 5.1.1.1 Conceitos MySQL O MySQL é um sistema de gerenciamento de banco de dados relacional multiencadeado, de código fonte aberto e nível corporativo. O MySQL não é apenas um banco de dados, mas sim um gerenciador de banco de dados. Com este SGBD (Sistema Gerenciador de Banco de Dados), também pode ser utilizado para aplicações corporativas, os quais necessitam de varias conexões simultâneas, que possibilita 101 conexões simultâneas. Uma conexão é o tempo que leva para o usuário receber o dado solicitado (STROPARO, 2010). 40 5.2 Modelo Entidade Relacionamento (M.E.R.) 5.2.1 Conceito de Modelo Entidade Relacionamento Um modelo conceitual (o Modelo Entidade Relacionamento) é um modelo (lógico) detalhado que captura a estrutura dos dados organizacional enquanto sendo independente de qualquer sistema de gerenciamento de base de dados (FISHER, 2007). 5.2.2 Modelo Entidade Relacionamento do Query Mentions No Modelo Entidade Relacionamento do Query Mentions, podemos observar explicitamente as entidades, os atributos e relacionamentos das tabelas criadas no banco de dados. As entidades são as pessoas, objetos ou lugares que temos interesse em guardar informações a seu respeito, como por exemplo: Professores. Os atributos são as características da entidade que desejamos guardar. E os relacionamentos entre entidades, são representados por losangos, onde a parte escura significa N (Muitos) e a parte branca representa 1 (Um), um exemplo de ligação 1:N (Um para muitos) é o relacionamento entre Cursos e Séries, onde um curso possui várias séries. 41 Figura 9 - Modelo Entidade Relacionamento do Query Mentions 42 5.3 Plataformas O desenvolvimento de sistemas requer a utilização de plataformas e ambientes de execução que forneçam suporte a altos requisitos de segurança, disponibilidade e escalabilidade (INTERLICHE, 2010). 5.3.1 Netbeans 5.3.1.1 Conceitos de Netbeans A plataforma Netbeans consiste num aplicativo da área de trabalho genérica que fornece os serviços comuns a todas as grandes aplicações desta natureza como gerenciamento de janelas, menus, configurações e armazenamento, um gerenciador de atualizações e acesso a arquivos. Começar utilizando estes componentes permite que nos concentremos totalmente na lógica comercial do sistema comercial em desenvolvimento. Tecnicamente, a plataforma Netbeans é um amplo framework baseado em Swing que proporciona o desenvolvimento de aplicações rich client. O próprio Netbeans IDE foi baseado na Plataforma Netbeans (INTERLICHE, 2010). 43 5.3.2 Dreamweaver 5.3.2.1 Conceitos de Dreamweaver O Dreamweaver é um programa de edição de páginas da internet, onde se pode trabalhar com imagens, textos, e muitos outros elementos para a web. O programa permite a criação e edição de páginas na internet, sendo em alguns aspectos, muito parecido com programas de criação de layouts. Com este programa não é necessário criar um códigos de programação, acelerando assim o tempo de produção de sites, embora seja muito complicado trabalhar com este programa sem conhecimentos básicos de layout de sites. O Dreamweaver tem suporte á maioria das linguagens estruturadas do mercado. O programa cria códigos na linguagem desejada, e o usuário só precisa utilizar a interface gráfica. O usuário pode colocar uma imagem no seu site, e o programa escreve o código para a página da web (PACIEVITCH, 2011). 44 5.4 Linguagens As Linguagens de Programação são utilizadas para transcrever os algoritmos para uma linguagem que o computador compreenda direta ou indiretamente e o traduza para linguagem de máquina, para que possa ser executado (FARRER, 1999). 5.4.1 HTML 5.4.1.1 Conceitos de HTML HTML é uma linguagem com a qual se definem as páginas web. Basicamente trata-se de um conjunto de etiquetas (tags) que servem para definir a forma na qual se apresentará o texto e outros elementos da página (ALVAREZ, 2004). 45 5.4.2 PHP 5.4.2.1 Conceitos de PHP O PHP é uma linguagem de criação de scripts do lado do servidor que foi projetada especificamente para web. Dentro de uma página HTML, você pode embutir código de PHP que será executado toda vez que a página for visitada. Esse código é interpretado no servidor da web e gera HTML ou outra saída que o visitante verá. O PHP foi concebido em 1994 e sua origem foi o trabalho de uma única pessoa, Rasmus Lerdorf. Essa linguagem foi adotada por outras pessoas inteligentes e passou por três importantes regravações para nos proporcionar o amplo e aperfeiçoado produto que vemos hoje. O PHP é um produto Open Source, ou seja, você tem acesso ao código-fonte. É possível utilizá-lo, alterá-lo e redistribuílo, tudo sem taxa. O PHP significava originalmente Personal Home Page, mas foi alterado de acordo com a convenção para atribuição de nomes recursiva GNU (Gnu is Not Unix) e agora significa PHP Hypertext Preprocessor (processador de hipertexto php) (LUKE WELLING & LAURA THOMSON, 2005). 46 5.4.3 CSS 5.4.3.1 Conceitos de CSS Uma tecnologia que nos permite criar páginas web de uma maneira mais exata. Devido ao CSS somos muito mais donos dos resultados finais da página, podendo incluir muitas coisas que não ser feito utilizando somente HTML como incluir margens, tipos de letra e diversas outras coisas (ALVAREZ, 2004). 47 5.4.4 Javascript 5.4.4.1 Conceitos de Javascript Javascript é uma linguagem de programação utilizada para criar pequenos programinhas encarregados de realizar ações dentro do âmbito de uma página web (ALVAREZ, 2004). 5.4.5 jQuery 5.4.5.1 Conceitos de jQuery jQuery é um framework para ajudar os desenvolvedores a se concentrarem na lógica dos sistemas da web e não nos problemas de incompatibilidade dos navegadores atuais (GUEDES, 2009). 48 5.5 Mapa do Site O mapa do site contém as telas do sete que representam o design gráfico desenvolvido em cada um dos módulos de software, bem como uma breve explicação do que a tela se propõe a oferecer ao usuário (HAZARD, 2011). 5.5.1 Mapa do Site do Query Mentions O mapa do site do Query Mentions foi feito como árvore, demonstrando cada nível do site. Figura 10 - Mapa do Site do Query Mentions 49 5.6 Conexão do Banco de dados com a Linguagem utilizada Para fazer a conexão do PHP com o MySQLI elaboramos o código a seguir. Obs. A explicação de cada linha estão a seguir do "//" ou entre "/* */" que representam os comentários na linguagem de programação PHP, o símbolo de “$” significa a declaração de uma variável. <?php //Primeiramente abrimos a tag do PHP para iniciarmos os comandos $conexao = mysqli_connect("nome_do_host"," nome_de_usuário ","senha_do_usuário"); /*A variável "$conexao" recebe o comando de conexão com o MySQLI "mysqli_connect" contendo como parâmetros o "nome_do_host" que é o endereço padrão de seu computador, após isso o "nome_de_usuário" que é o nome do usuário que irá acessar o banco e o último parâmetro que é a senha do usuário que irá acessar o banco.*/ mysqli_select_db($conexao,"nome_do_banco_de_dados"); /*O comando mysqli_select_db seleciona o banco de dados, recebendo os parâmetros necessários para a execução do mesmo que é a variável "$conexao" que recebeu o endereço padrão da máquina e nome de usuário e a senha do mesmo, com isso selecionando o banco de dados do Query Mentions "bdquerymentions" para o término da conexão.*/ ?> //Fechamos a tag do PHP 50 5.7 Segurança A segurança do projeto tem como função garantir a confiabilidade de suas informações, restringindo os dados do usuário apenas aos indivíduos que lhe assegurem de respeitar os conceitos de ética e os procedimentos de segurança que são pré-estabelecidos ante a integridade do usuário. A fim de proteger o sistema, o projeto limita-se em restringir o acesso dos alunos e professores em senhas que estão autenticadas nas matrículas, portanto difíceis de serem decifradas por indivíduos que não são do meio acadêmico, e para o funcionamento bem sucedido da segurança será utilizado o conceito de segurança na internet para garantir a confidencialidade dos dados dos respectivos usuários. Caso o usuário tente entrar em uma página diretamente pela url o sistema verificará se ele possui acesso a esta página, caso não possua, será redirecionado à tela inicial, caso o usuário esteja logado, ele não poderá acessar a página inicial a não ser que se deslogue, se tentar pela url será redirecionado para sua respectiva área. 51 6 Capítulo V – Testes "Desenvolvedor que não testa é como um cirurgião que não lava as mãos”. UNCLE BOB (MARTIN, ROBERT C.). O teste de sistema é uma fase do processo de teste de software e de hardware em que o sistema já completamente integrado é verificado quanto a seus requisitos num ambiente de produção. Está no escopo da técnica de teste de caixapreta, e dessa forma não requer conhecimento da estrutura (lógica) interna do sistema. É um teste mais limitado em relação aos testes de unidade de integração, fases anteriores do processo de teste, pois se preocupa somente com aspectos gerais do sistema. O teste de sistema não se limita a testar somente requisitos funcionais, mas também requisitos não funcionais como a expectativa do cliente e por isso incluem também técnicas não funcionais de teste (BASSI, 2009). 6.1 Testes Unitários O teste unitário é implementado com base no menor elemento testável (unidades) do software e implica em testar a estrutura interna (como fluxo lógico e de dados), a função da unidade e os comportamentos observáveis. O design e a implementação de testes com ênfase na estrutura interna de uma unidade se baseiam no conhecimento da implementação da unidade (abordagem caixa branca). No entanto, o design e a implementação de testes com a finalidade de verificar os comportamentos observáveis e as funções da unidade não se baseiam no conhecimento da implementação; por isso, são conhecidas como abordagem caixa preta (BASSI, 2009). 52 6.1.1 Testes Unitários da parte desktop do Query Mentions Tabela 1 – Páginas Desktop - Painel de Login Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página Inicial - Painel de Login. 2.0 Sem erros. Tabela 2 - Páginas Desktop - Sobre Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Sobre. 2.0 Sem erros. Tabela 3 - Páginas Desktop - Ajuda Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Ajuda. 2.0 Sem erros. Tabela 4 - Páginas Desktop - Contato Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Contato. 2.0 Sem erros. Tabela 5 - Páginas Desktop - Recuperar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Recuperar Senha. 2.0 Sem erros. Tabela 6 - Páginas Desktop - Área do Aluno - Disciplinas Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Disciplinas – Área do Aluno. 2.0 Sem erros. 53 Tabela 7 - Páginas Desktop - Área do Aluno - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Aluno. 2.0 Sem erros. Tabela 8 - Páginas Desktop - Área do Aluno - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Aluno. 2.0 Sem erros. Tabela 9 - Páginas Desktop - Área do Aluno - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Aluno. 2.0 Sem erros. Tabela 10 - Páginas Desktop - Área do Professor - Manter Avaliações/Menções Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Manter Avaliações e Menções – Área do Professor. 2.0 Sem erros. Tabela 11 - Páginas Desktop - Área do Professor - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Professor. 2.0 Sem erros. Tabela 12 - Páginas Desktop - Área do Professor - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Professor. 2.0 Sem erros. 54 Tabela 13 - Páginas Desktop – Área do Professor - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Professor. 2.0 Sem erros. Tabela 14 - Páginas Desktop - Área do Administrador - Visualizar Alunos/Professores Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Visualizar Alunos e Professores – Área do Administrador. 2.0 Sem erros. Tabela 15 - Páginas Desktop - Área do Administrador - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Administrador. 2.0 Sem erros. Tabela 16 - Páginas Desktop - Área do Administrador - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Administrador. 2.0 Sem erros. Tabela 17 - Páginas Desktop - Área do Administrador - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Administrador. 2.0 Sem erros. 55 6.1.2 Testes Unitários da parte mobile do Query Mentions Tabela 18 - Páginas Mobile - Painel de Login Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página Inicial - Painel de Login. 2.0 Sem erros. Tabela 19 - Páginas Mobile - Sobre Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Sobre. 2.0 Sem erros. Tabela 20 - Páginas Mobile - Ajuda Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Ajuda. 2.0 Sem erros. Tabela 21 - Páginas Mobile - Contato Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Contato. 2.0 Sem erros. Tabela 22 - Páginas Mobile - Recuperar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Recuperar Senha. 2.0 Sem erros. Tabela 23 - Páginas Mobile - Área do Aluno - Disciplinas Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Disciplinas – Área do Aluno. 2.0 Sem erros. 56 Tabela 24 - Páginas Mobile - Área do Aluno - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Aluno. 2.0 Sem erros. Tabela 25 - Páginas Mobile - Área do Aluno - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Aluno. 2.0 Sem erros. Tabela 26 - Páginas Mobile - Área do Aluno - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Aluno. 2.0 Sem erros. Tabela 27 - Páginas Mobile - Área do Professor - Manter Avaliações/Menções Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Manter Avaliações e Menções – Área do Professor. 2.0 Sem erros. Tabela 28 - Páginas Mobile - Área do Professor - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Professor. 2.0 Sem erros. Tabela 29 - Páginas Mobile - Área do Professor - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Professor. 2.0 Sem erros. 57 Tabela 30 - Páginas Mobile - Área do Professor - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Professor. 2.0 Sem erros. Tabela 31 - Páginas Mobile - Área do Administrador - Visualizar Alunos/Professores Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Visualizar Alunos e Professores – Área do Administrador. 2.0 Sem erros. Tabela 32 - Páginas Mobile - Área do Administrador - Perfil Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Perfil – Área do Administrador. 2.0 Sem erros. Tabela 33 - Páginas Mobile - Área do Administrador - Alterar Senha Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Alterar Senha – Área do Administrador. 2.0 Sem erros. Tabela 34 - Páginas Mobile - Área do Administrador - Logout Data do teste Tela testada Versão Diagnóstico 10/11/2012 Página de Logout – Área do Administrador. 2.0 Sem erros. 58 6.2 Teste Integrado Teste de integração é a fase do teste de software em que módulos são combinados e testados em grupo. Ela sucede o teste de unidade, em que os módulos são testados individualmente, e antecede o teste de sistema, em que o sistema completo (integrado) é testado num ambiente que simula o ambiente de produção. O teste de integração é alimentado pelos módulos previamente testados individualmente pelo teste de unidade, agrupando-os assim em componentes, como estipulado no plano de teste, e resulta num sistema integrado e preparado para o teste de sistema. O propósito do teste de integração é verificar os requisitos funcionais, de desempenho e de confiabilidade na modelagem do sistema. Com ele é possível descobrir erros de interface entre os componentes do sistema (BASSI, 2009). 59 6.2.1 Teste Integrado da parte desktop do Query Mentions Tabela 35 - Páginas Desktop - Teste Integrado Data do teste Tela testada Versão Diagnóstico 14/11/2012 Todo o Site. 2.0 Sem erros. 6.2.2 Teste Integrado da parte mobile do Query Mentions Tabela 36 - Páginas Mobile - Teste Integrado Data do teste Tela testada Versão Diagnóstico 14/11/2012 Todo o Site. 2.0 Sem erros. 60 7 Capítulo VI – Cronograma e custos O custo de uma tarefa é a soma do custo fixo, se houver, mais o custo das suas alocações de recursos. O custo do recurso é calculado a partir das informações de custo unitário do recurso – custo normal, custo de hora extra, custo por utilização e método de acúmulo – que é definido para o recurso. 7.1 Equipe A Equipe do Query Mentions é formada por cinco integrantes, com isso as tarefas do projeto foram separadas, de modo em que todos pudessem trabalhar igualmente, e especificamente em áreas que abrangem maior conhecimento, com isso o projeto pôde ser desenvolvido com maior desenvoltura e estimular maior eficiência e eficácia no trabalho. O grupo foi criado mediante a possibilidade de fazer um sistema que realize um trabalho, para isso o grupo se propôs em responsabilizar-se no cumprimento das metas estabelecidas e cumprir com a data de entrega, assim todos contribuíram com o esforço coletivo para o bem próprio. 61 7.2 Gantt O gráfico de Gantt ou diagrama de Gantt é um gráfico usado para ilustrar o avanço das diferentes etapas de um projeto. É utilizado como uma ferramenta de controle de produção. Nele podem ser visualizadas as tarefas de cada membro de uma equipe, bem como o tempo utilizado para cumpri-la. Assim, pode-se analisar o empenho de cada membro no grupo, desde que os estes sejam associados, à tarefa, como um recurso necessário ao desempenho dela (GANTT, 1917). 7.2.1 Gráfico de Gantt do Query Mentions Na imagem abaixo, conseguimos ver o progresso do projeto, suas tarefas, quem as executou e as dependências das tarefas, ou seja, quais precisam ser terminadas para que elas pudessem ser iniciadas. 62 Figura 11 - Gráfico de Gantt do Query Mentions 63 7.3 Custos de desenvolvimento Os custos de desenvolvimento devem englobar todos os custos que sejam diretamente atribuíveis a atividades de desenvolvimento ou que possam ser imputados numa base razoável a tais atividades. 7.3.1 Custos de desenvolvimento do Query Mentions Na imagem podemos ver o custo total do projeto e o custo de cada tarefa realizada pelo grupo do Query Mentions, e entramos em contato com o cliente para definir este valor aceito por ambas as partes. 64 Figura 12 - Planilha de Custos do Query Mentions 65 8 Capítulo VII – Infraestrutura O projeto desenvolvido para colocar em prática os conceitos de redes implementados no trabalho, assim obtendo um desempenho eficaz e organizado na estrutura, seguindo o planejamento inicial. A infraestrutura foi elaborada em meio à aplicabilidade dos serviços, protocolos, domínios, conectividade e segurança das informações que serão inseridas e consultadas pelos seus usuários, que impede a invasão de indivíduos que tentam maliciosamente decifrar seus dados pessoais e acadêmicos de modo imoral e antiético. O trabalho baseia-se em um site de consulta e inserção de menções que serão implantadas no sistema por um servidor Linux que será configurado e administrado devido à necessidade dos serviços que a Etec Irmã Agostina carece. Além de hospedar o site, o sistema utilizará a linguagem de programação PHP (Hypertext Preprocessor) e sua interface será criada com HTML (Hypertext Markup Language) e uma base de CSS (Cascading Style Sheets) para definir um designer mais ilustrativo e simples, e também será utilizado o (Javascript) para realizar ações e efeitos no sistema, assim com sua conclusão será divulgado posteriormente para a web, e no modo mobile, particularmente será usado o (jQuery) para maior interação com o usuário, por ser mais simples na aplicação web. 66 8.1 Servidores e Redes O projeto será composto pelo sistema operacional Red Hat Enterprise do núcleo Linux, que será instalado e configurado com os mecanismos de autenticação e controle do Apache. O servidor será responsável por disponibilizar serviços ao usuário como, expor as menções aos alunos, dar a oportunidade do professor se logar em classe para inserir as menções e marcar a entrega de atividades dos alunos online, disponibilizando a interação do site a qualquer dispositivo ou navegador. O site foi hospedado no UOL host, com o anual do domínio de R$14,90 e o custo da hospedagem avaliado em R$22,90, deste modo o site hospedeiro vem a disponibilizar o banco de dados MySQL 5.1, 30 caixas de e-mail, SSL compartilhado, backup diário, e que suporta até o PHP 5. Além destes serviços o site será hospedado na internet, com o nome de domínio www.querymentions.com, que poderá ser acessado por alunos e professores, caso estiverem matriculados na Etec Irmã Agostina. 67 8.2 Clientes O projeto tem como função resolver e agilizar o processo de inserção e consulta de menções que são exclusivamente voltados para alunos e professores, portanto com esses aspectos o sistema tem como objetivo atender as necessidades da Etec Irmã Agostina, deste modo oferecer o sistema a Instituição e passar o serviço de administrador do site à coordenação, assim consolidando o trabalho com sucesso, contribuindo para a melhoria dos serviços acadêmicos e proporcionando o melhor para a Instituição. 68 9 Conclusão Realizou-se uma pesquisa de campo para levar em conta o número de pessoas com dispositivos móveis com acesso a internet. Foi concluído que muitas pessoas possuíam aparelhos com acesso à internet e o que mais motivou a ideia de criar uma página na internet para consulta de menções, foi o fato de alguns alunos e professores ainda terem dificuldades para lidar com o atual sistema. Um dos motivos para que aprofundássemos nesse tema foi à dificuldade que os alunos, no primeiro módulo de informática no período da tarde no segundo semestre de 2011, tinham para consultarem suas menções. Era necessário ir para a diretoria e pedir para que os funcionários informassem as menções. Além de atrapalhar o trabalho do funcionário e do professor, quando não em horário de aula, os alunos deveriam ir até a Etec Irmã Agostina para verificar suas menções, considerando que muitos moram longe da Etec Irmã Agostina. Os objetivos a serem alcançados com a criação de uma página de consulta eram, no início, acabar com os transtornos causados na diretoria em razão de notas e após a criação do atual sistema solucionar problemas encontrados no mesmo. Para que esses problemas fossem resolvidos era necessária uma página da internet para consulta de menções mais rapidamente, simples e com uma interface mais amigável, mas com foco principal em mobile. O Query Mentions é uma página de consulta de menções para alunos e inserção das mesmas para os professores tanto para computadores desktop quanto para aparelhos móveis. Além disso, para que os futuros alunos, professores e cursos fossem inseridos o sistema contará com um administrador. Este será responsável pelo cadastro de novos alunos, professores, matérias e cursos. 69 10 Anexos Um anexo é uma página que constitui um tipo de informação de suporte enciclopédico, comportando informação relacionada com os artigos, mas que não é um artigo em si e tem como objetivo apoiar os artigos principais. Geralmente são artigos secundários, listas ou cronologias que podem ser usados em mais do que um artigo (BACCARELLI, 2008). 10.1 Documentação dos casos de uso Tabela 37 - Caso de uso: Logar como aluno Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 1. Logar como aluno. Silloé Souza Santos. Aluno. Este caso de uso descreve os passos necessários para que os alunos se loguem no sistema, para isso, será necessário a verificação de seu username e senha, este aluno precisará estar cadastrado no sistema. O aluno precisará estar cadastrado no sistema para consultar suas devidas notas. Verificar cadastro. 70 Tabela 38 - Caso de uso: Logar como professor Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 2. Logar como professor. João Paulo Avori. Professor. Verificar cadastro como professor. Este caso de uso descreve os passos necessários para que os professores se loguem no sistema, para isso, será necessário a verificação de seu username e senha, o mesmo precisará estar cadastrado no sistema como professor, para ter acesso à área de manter menções, ou seja, ele poderá alterar adicionar ou remover menções. O professor irá ter um cadastro especial que lhe favorece a fazer alterações às menções. Verificar cadastro em sua área. 71 Tabela 39 - Caso de uso: Verificar cadastro Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 3. Verificar cadastro. Pedro Henrique Miranda Ferreira. Include (Logar como professor). Professor. Este caso de uso descreve os passos necessários para que cada professor, se loguem no sistema, pois ao tentarem se logar. Este caso de uso irá consultar o banco de dados, onde o administrador irá manter o cadastro do professor, e assim manter (alterar, remover ou adicionar) as menções de cada aluno. Para a verificação ser possível o professor, precisa estar cadastrado no sistema. Após a verificação, se o username e senha estiverem iguais ao cadastro no sistema inserido pelo administrador, o professor irá manter as menções de cada aluno, se não estiverem corretas as informações, não poderá acessar o sistema, e deverá enviar o problema ao administrador. Tabela 40 - Caso de uso: Manter menções Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 4. Manter menções. Vinicius Lincoln Miranda da Silva. Professor. Este caso de uso descreve os passos necessários para que cada professor possa manter as menções de cada aluno, ou seja, alterar, remover ou adicionar. O professor precisará estar em sua área específica, dentro do sistema. 72 Tabela 41 - Caso de uso: Verificar cadastro como aluno Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições 5. Verificar cadastro como aluno. Evair Andrade Pereira. Include (Logar como aluno). Aluno. Este caso de uso descreve os passos necessários para que cada aluno possa se logar no sistema. O aluno precisará estar em sua área específica, dentro do sistema para assim verificar suas menções. Pós-condições Tabela 42 - Caso de uso: Consultar menções Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 6. Consultar menções. Silloé Souza Santos. Aluno. Professor, administrador. Este caso de uso descreve os passos necessários para que cada aluno possa consultar suas menções, os professores, e o administrador, também terá acesso à verificação de menções. O aluno, professor ou administrador precisará estar logado no sistema, o aluno na turma em que cursa e o professor nas turmas que leciona. 73 Tabela 43 - Caso de uso: Manter aluno Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 7. Manter aluno. Vinicius Lincoln Miranda da Silva. Administrador. O administrador irá manter o aluno, ou seja, irá adicionar alterar ou remover o seu cadastro. Verificar os dados do aluno. Tabela 44 - Caso de uso: Manter professor Identificação de requisitos Nome do caso de uso Analista responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-condições 8. Manter professor. Evair Andrade Pereira. Administrador. O administrador irá manter o professor, ou seja, irá adicionar alterar ou remover o seu cadastro com suas condições especiais. Verificar os dados do professor. 74 Tabela 45 - Caso de uso: Manter turma Identificação de Requisitos Nome do caso de uso Analista Responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições 9. Manter turma. Pedro Henrique Miranda Ferreira. Extend (Visualizar Curso). Administrador. Aluno. O administrador irá manter as turmas, ou seja, irá adicionar alterar ou remover, e inserir os alunos que estudam nesta turma, e os professores que lecionam da mesma. Verificar os alunos que estão nessa turma, os professores que lecionam na mesma, e as matérias que está turma possui. Pós-Condições Tabela 46 - Caso de uso: Visualizar curso Identificação de Requisitos Nome do caso de uso Analista Responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-Condições 10. Visualizar curso. João Paulo Avori. Aluno. Administrador. Este caso de uso descreve os passos necessários para que os alunos possam verificar sua turma. Verificar a turma que este aluno está cadastrado, pelo administrador. Verificar as matérias. 75 Tabela 47 - Caso de uso: Visualizar matérias Identificação de Requisitos Nome do caso de uso Analista Responsável Caso de uso geral Ator principal Atores secundários Resumo Pré-condições Pós-Condições 11. Visualizar matérias. Evair Andrade Pereira. Extend (Visualizar turmas). Aluno. Administrador. Este caso de uso descreve os passos necessários para que os alunos possam verificar as matérias que possuem nas suas respectivas turmas. Verificar se o aluno está cadastrado em alguma turma. Visualizar menções. 76 10.2 Dicionário de dados do M.E.R. Junto ao modelo E-R, é necessário que se mantenha um documento com a explicação de todos os objetos nele criados. Este documento pode ser chamado de Dicionário de Dados, que permite que obtenhamos informações sobre todos os objetos do modelo de forma textual (SILVA, 2012). 10.2.1 Entidades A Entidade é uma pessoa, objeto ou lugar que será considerada como objeto pelo qual temos interesse em guardar informações a seu respeito (SILVA, 2012). Tabela 48 - Entidade Professores Nome da Entidade: Descrição: Composição: Professores. O professor se loga para manter as menções dos alunos. codProfessor, Cursos_codCurso, nomeProfessor, telefone, rm, email, login, senha, regIP, dt, pass, perfil, browser. Tabela 49 - Entidade Cursos Nome da Entidade: Descrição: Composição: Cursos. O curso é o conjunto de disciplinas onde alunos se matriculam para aprender matérias de uma determinada área. codProfessor, Cursos_codCurso, nomeProfessor, telefone, rm, email, login, senha, regIP, dt, pass, perfil, browser. 77 Tabela 50 - Entidade Series Nome da Entidade: Descrição: Composição: Series. A série é a sigla pelo qual a turma é nomeada. codSerie, períodos_codPeriodo, Curso_codCurso, serie. Tabela 51 - Entidade Periodos Nome da Entidade: Descrição: Composição: Periodos. Os períodos são as divisões de horários de entrada e saída do curso. codPeriodo, descricaoPeriodo, entrada, saída. Tabela 52 - Entidade Atribuicoes Nome da Entidade: Descrição: Composição: Atribuicoes. Diz quais as disciplinas que o professor leciona. codAtribuicao, Etapas_codEtapa, Professores_codProfessor, Disciplinas_codDiciplina, codDisciplina, codProfessor, codEtapa, codSerie. Tabela 53 - Entidade Etapas Nome da Entidade: Descrição: Composição: Etapas. É o semestre em que o aluno está matriculado. codEtapa, Turmas_codTurma, etapa, ano, semestre, habilitaIntermediaria, habilitaFinal, atual, dataEntrega1, dataEntrega2, dataEntrega3, dataEntrega4. Tabela 54 - Entidade Matriculas Nome da Entidade: Descrição: Composição: Matriculas. A matrícula é o ato pelo qual o aluno dá entrada no Instituto, deste modo organizado administrando seus dados pela coordenação. codMatricula, Etapas_codEtapa, Turmas_codTurma, codAluno, codTurma, status_2, codEtapa, 78 nChamada. Tabela 55 - Entidade Alunos Nome da Entidade: Descrição: Composição: Alunos. O aluno é o indivíduo que recebe formação acadêmica de um ou vários professores para adquirir ou ampliar seus conhecimentos em uma determinada área. codAluno, mencoesavaliacoes_codMencaoAvaliacao, Matriculas_codMatricula, Turmas_codTurma, nomeAluno, RG, orgaoExpeditor, endereço, numero, complemento, bairro, DDD, telefone, ddd2, telefone2, CEP, email, estadoCivil, sexo, nascimento, codCidadeNascimento, codEscolaEM, RM, acertos, nota, class, escolaridadePublica, afrodescendente, curso, período, codTurma, pass, login, senha, dt, browser. Tabela 56 - Entidade Dispensas Nome da Entidade: Descrição: Composição: Dispensas. O aluno que já tem o conhecimento sobre a matéria da grade curricular pode se inscrever para obter a dispensa daquela matéria. codDispensa, matriculas_codMatricula, Disciplina_codDisciplina, codMatricula, codDisciplina. Tabela 57 - Entidade Turmas Nome da Entidade: Descrição: Composição: Turmas. As turmas são a divisões de salas para certa quantidade de alunos desenvolverem o aprendizado. codTurma, Series_codSerie, modulo, codSerie, codEtapa. Tabela 58 - Entidade Mencoesavaliacoes Nome da Entidade: Descrição: Composição: Mencoesavaliacoes. É a menção das avaliações que os alunos obtiveram na prova. codMencaoAvaliacao, Avaliacoes_codAvaliacao, codAluno, 79 codAvaliacao, mencao. Tabela 59 - Entidade - Disciplinas Nome da Entidade: Descrição: Composição: Disciplinas. Disciplina é a forma organizada de dividir o conteúdo do curso. codDisciplina, Cursos_codCurso, numeroPlanoDeCurso, disciplina, sigla, cargaHoraria, codCurso, modulo. Tabela 60 - Entidade Mencoes Nome da Entidade: Descrição: Composição: Mencoes. As menções são o tipo de avaliação que os professores aplicam em seus alunos, assim podendo avaliar em menções como (I, R, B, MB). codMencao, Etapas_codEtapa, Disciplinas_codDisciplina, codAluno, codDiscilplina, codEtapa, mencaoIntermediaria, mencaoFinal. Tabela 61 - Entidade Avaliacoes Nome da Entidade: Descrição: Composição: Avaliacoes. As avaliações é o modo de testar os conhecimentos dos alunos para estimar posteriormente sua menção. codAvaliacao, Disciplinas_codDisciplina, Turmas_codTurma, codDiscilplina, codTurma, sigla, descrição, tipo, data_2, mostrar. 80 10.2.2 Relacionamentos Relacionamento entre entidades é o tipo de ocorrência existente entre entidades. O símbolo que representa o relacionamento no modelo E-R é um losango com o nome do relacionamento escrito no seu interior, como no exemplo a seguir (SILVA, 2012). Tabela 62 - Relacionamento entre Professores e Atribuicoes Relacionamento: Entidades envolvidas: Descrição Cardinalidade: Composição: Possui. Professores, Atribuicoes. O professor terá matérias e cursos e séries. 1:N. codProfessor, codAtribuições, Professores_codProfessor. Tabela 63 - Relacionamento entre Professores e Cursos Relacionamento: Entidades envolvidas: Descrição Cardinalidade Composição Possui. Professores, Cursos. O código do curso que o professor da aula. 1:1. codProfessor, codCurso. Tabela 64 - Relacionamento entre Atribuicoes e Disciplinas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Atribuicoes, Disciplinas. Atribui as disciplinas aos professores. 1:N. codAtribuicao, Disciplinas_codDisciplina, codDisciplina. 81 Tabela 65 - Relacionamento entre Atribuicoes e Etapas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Atribuicoes, Etapas. Atribuem os semestres de cada curso e as datas de entrega de menções. 1:N. codAtribuicao, Etapas_codEtapa, codEtapa. Tabela 66 - Relacionamento entre Disciplinas e Mencoes Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Disciplinas, Mencoes. Uma disciplina possui várias menções e várias menções pertencem a uma disciplina. 1:N. codDisciplina, codMencao, Disciplina_codDisciplina. Tabela 67 - Relacionamento entre Cursos e Disciplinas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Cursos, Disciplinas. Um curso possui várias disciplinas e várias disciplinas pertencem a um curso. 1:N codCurso, codDisciplina, Cursos_codCursos. Tabela 68 - Relacionamento entre Mencoes e Etapas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Mencoes, Etapas. Uma etapa possui várias menções e várias menções possuem uma Etapa. 1:N. codMencao, Etapas_codEtapa, codEtapa. 82 Tabela 69 - Relacionamento entre Disciplinas e Avaliacoes Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Disciplinas, Avaliacoes. Uma disciplina possui várias avaliações e várias avaliações pertencem a uma disciplina. 1:N. codAvaliacao, Disciplinas_codDisciplina, codDisciplina. Tabela 70 - Relacionamento entre Disciplinas e Dispensas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Disciplinas, Dispensas. Uma disciplina possui várias dispensas e várias dispensas pertencem a uma disciplina. 1:N. codDisciplina, Disciplinas_codDisciplinas, codDispensas. Tabela 71 - Relacionamento entre Cursos e Series Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Cursos, Series. Um curso possui várias séries e várias séries pertencem a um curso. 1:N. codCurso, CodSerie, Cursos_codCurso. Tabela 72 - Relacionamento entre Avaliacoes e Mencoesavaliacoes Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Avaliacoes, mencoesavaliacoes. Uma avaliação possui várias menções e várias menções pertencem a uma avaliação. 1:N. codAvaliacao, codMencaoAvaliacao, Avaliacoes_codAvaliacao. 83 Tabela 73 - Relacionamento entre Mencoesavaliacoes e Alunos Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Mencoesavaliacoes, alunos. Uma menção possui vários alunos e vários alunos possuem uma menção. 1:N. codAluno, mencoesavaliacoes_codMencaoAvaliacao, codMencaoAvaliacao. Tabela 74 - Relacionamento entre Series e Periodos Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Series, Periodos. Um período possui várias séries e várias séries pertencem a um período. 1:N. codSerie, periodos_codPeriodo, codPeriodo. Tabela 75 - Relacionamento entre Series e Turmas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Series, Turmas. Uma série possui várias turmas e várias turmas pertencem a uma série. 1:N. codTurma, Series_codSerie, codSerie. Tabela 76 - Relacionamento entre Avaliacoes e Turmas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Avaliacoes, Turmas. Uma turma possui várias avaliações e várias avaliações pertencem a uma turma. 1:N. codAvaliacao, Turmas_codTurma, codTurma. 84 Tabela 77 - Relacionamento entre Alunos e Turmas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Alunos, turmas. Uma turma possui vários alunos e vários alunos pertencem a uma turma. 1:N. codTurma, codAluno, Turmas_codTurma. Tabela 78 - Relacionamento entre Alunos e Matriculas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Alunos, Matriculas. Uma matricula possui vários alunos e vários alunos pertencem a uma matricula. 1:N. codMatricula, codAluno, Matriculas_codMatricula. Tabela 79 - Relacionamento entre Dispensas e Matriculas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Dispensas, Matriculas. Uma matricula possui várias dispensas e várias dispensas possuem uma matrícula. 1:N. codMatricula, codDispensa, Matriculas_codMatricula. Tabela 80 - Relacionamento entre Etapas e Matriculas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Etapas, Matriculas. Uma etapa possui várias matriculas e várias matriculas pertencem a uma etapa. 1:N. codMatricula, Etapas_codEtapa, codEtapa. 85 Tabela 81 - Relacionamento entre Turmas e Matriculas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Turmas, Matriculas. Uma turma possui várias matriculas e várias matriculas pertencem a uma turma. 1:N. codTurma, codMatricula, Turmas_codTurma. Tabela 82 - Relacionamento entre Etapas e Turmas Relacionamento: Entidades envolvidas: Descrição: Cardinalidade: Composição: Possui. Etapas, Turmas. Uma turma possui várias etapas e várias etapas pertencem a uma turma. 1:N. codTurma, Turmas_codTurma, codEtapa. 86 10.2.3 Atributos Os atributos são as características que da entidade que desejamos guardar (SILVA, 2012). Tabela 83 - Atributo codProfessor da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: codProfessor. Professores. Chave de identificação de professores. Determinante. Int. Tabela 84 - Atributo Cursos_codCurso da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Cursos_codCurso. Professores. Chave primária da tabela Cursos. Determinante. Int. Tabela 85 - Atributo nomeProfessor da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: nomeProfessor. Professores. Nome do professor. Simples. Varchar. Tabela 86 - Atributo Telefone da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Telefone. Professores. Telefone do professor. Simples. Varchar. Tabela 87 - Atributo RM da Entidade Professores Atributo: Entidade: Descrição: Rm. Professores. RM do professor. 87 Classe: Domínio: Simples. Int. Tabela 88 - Atributo Email da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Email. Professores. Email do professor. Simples. Varchar. Tabela 89 - Atributo Login da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Login. Professores. Nome de login para o professor. Simples. Varchar. Tabela 90 - Atributo Senha da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Senha. Professores. Senha para o login do professor. Simples. Varchar. Tabela 91 - Atributo regIP da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: regIP. Professores. É o registro do professor. Simples. Varchar. Tabela 92 - Atributo Dt da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Dt. Professores. Data de nascimento do professor. Simples. DATE. 88 Tabela 93 - Atributo Pass da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Pass. Professores. É o password do professor. Simples. Varchar. Tabela 94 - Atributo Perfil da Entidade Professores Atributo: Entidade: Descrição: Classe: Domínio: Perfil. Professores. Perfil do professor. Simples. Int. Tabela 95 - Atributo codAtribuicao da Entidade Atribuicoes Atributo: Entidade: Descrição: Classe: Domínio: codAtribuicao. Atribuicoes. Código de atribuição das menções. Determinante. Int. Tabela 96 - Atributo Etapas_codEtapa da Entidade Atribuicoes Atributo: Entidade: Descrição: Classe: Domínio: Etapas_codEtapa. Atribuicoes. Chave primária da tabela Etapas. Determinante. Int Tabela 97 - Atributo Professores_codProfessor da Entidade Atribuicoes Atributo: Entidade: Descrição: Classe: Domínio: Professores_codProfessor. Atribuicoes. Chave primária da tabela Professores. Determinante. Int Tabela 98 - Atributo Disciplinas_codDisciplina da Entidade Atribuicoes Atributo: Entidade: Descrição: Classe: Domínio: Disciplinas_codDisciplina. Atribuicoes. Chave primária da tabela Disciplinas. Determinante. Int. 89 Tabela 99 - Atributo codEtapa da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: codEtapa. Etapas. Chave primária da tabela Etapas. Determinante. Int. Tabela 100 - Atributo Turmas_codTurma da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: Turmas_codTurma. Etapas. Chave primária da tabela Turmas. Determinante. Int. Tabela 101 - Atributo Etapa da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: Etapa. Etapas. É o semestre em que se encontra. Simples. Int. Tabela 102 - Atributo Ano da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: Ano. Etapas. Ano do curso. Simples. Int. Tabela 103 - Atributo Semestre da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: Semestre. Etapas. Semestre atual do curso. Simples. Int. 90 Tabela 104 - Atributo habilitaIntermediaria da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: habilitaIntermediaria. Etapas. Insere as menções intermediárias dos alunos. Simples. Int. Tabela 105 - Atributo habilitaFinal da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: habilitaFinal. Etapas. Insere as menções finais dos alunos. Simples. Int. Tabela 106 - Atributo Atual da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: Atual. Etapas. Menção atual. Simples. Int. Tabela 107 - Atributo dataEntrega1 da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: dataEntrega1. Etapas. Primeira data de entrega. Simples. DATE. Tabela 108 - Atributo dataEntrega2 da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: dataEntrega2. Etapas. Segunda data de entrega. Simples. DATE. 91 Tabela 109 - Atributo dataEntrega3 da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: dataEntrega3. Etapas. Terceira data de entrega. Simples. DATE. Tabela 110 - Atributo dataEntrega4 da Entidade Etapas Atributo: Entidade: Descrição: Classe: Domínio: dataEntrega4. Etapas. Quarta data de entrega. Simples. DATE. Tabela 111 - Atributo codCurso da Entidade Cursos Atributo: Entidade: Descrição: Classe: Domínio: codCurso. Cursos. Código de identificação do curso. Determinante. Int. Tabela 112 - Atributo Habilitacao da Entidade Cursos Atributo: Entidade: Descrição: Classe: Domínio: Habilitacao. Cursos. Habilitação do curso. Simples. Varchar. Tabela 113 - Atributo numeroCurso da Entidade Cursos Atributo: Entidade: Descrição: Classe: Domínio: numeroCurso. Cursos. Número do curso. Simples. Int. Tabela 114 - Atributo Doe da Entidade Cursos Atributo: Entidade: Descrição: Classe: Domínio: Doe. Cursos. Informação da Disciplina. Simples. Varchar. 92 Tabela 115 - Atributo codDisciplina da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: codDisciplina. Disciplinas. Código da disciplina. Determinante. Int. Tabela 116 - Atributo Cursos_codCurso da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: Cursos_codCurso. Disciplinas. Chave primária da entidade Cursos. Determinante. Int. Tabela 117 - Atributo numeroPlanodeCurso da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: numeroPlanodeCurso. Disciplinas. Número que identifica o plano de curso. Simples. Varchar. Tabela 118 - Atributo Disciplina da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: Disciplina. Disciplinas. Nome da disciplina ensinada. Simples. Varchar. Tabela 119 - Atributo Sigla da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: Sigla. Disciplinas. Sigla da disciplina. Simples. Varchar. 93 Tabela 120 - Atributo cargaHoraria da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: cargaHoraria. Disciplinas. Carga horária da disciplina. Simples. Int. Tabela 121 - Atributo Modulo da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: Modulo. Disciplinas. Módulo que pertence à disciplina. Simples. Int. Tabela 122 - Atributo codMencao da Entidade Mencoes Atributo: Entidade: Descrição: Classe: codMencao. Mencoes. Código da menção. Determinante. Domínio: Int. Tabela 123 - Atributo Etapas_codEtapa da Entidade Mencoes Atributo: Entidade: Descrição: Classe: Domínio: Etapas_codEtapa. Mencoes. Chave primária da tabela etapas. Determinante. Int. Tabela 124 - Atributo Disciplinas_codDisciplina da Entidade Mencoes Atributo: Entidade: Descrição: Classe: Domínio: Disciplinas_codDisciplina. Mencoes. Chave primária da tabela Disciplinas. Determinante. Int. 94 Tabela 125 - Atributo mencaoIntermediaria da Entidade Mencoes Atributo: Entidade: Descrição: Classe: Domínio: mencaoIntermediaria. Mencoes. Menção intermediária de cada aluno. Composto. ENUM. Tabela 126 - Atributo mencaoFinal da Entidade Mencoes Atributo: Entidade: Descrição: Classe: Domínio: mencaoFinal. Mencoes. Sigla da disciplina. Composto. ENUM. Tabela 127 - Atributo codDispensa da Entidade Dispensas Atributo: Entidade: Descrição: Classe: Domínio: codDispensa. Dispensas. Código das dispensas dos alunos. Determinante. Int. Tabela 128 - Atributo Matriculas_codMatricula da Entidade Dispensas Atributo: Entidade: Descrição: Classe: Domínio: Matriculas_codMatricula. Dispensas. Matrícula do aluno que terá a dispensa. Determinante. Int. Tabela 129 - Atributo Disciplinas_codDisciplina da Entidade Dispensas Atributo: Entidade: Descrição: Classe: Domínio: Disciplinas_codDisciplina. Dispensas. Disciplina que o aluno será dispensado. Determinante. Int. 95 Tabela 130 - Atributo codSerie da Entidade Series Atributo: Entidade: Descrição: Classe: Domínio: codSerie. Series. Código da série do aluno. Determinante. Int. Tabela 131 - Atributo Periodos_codPeriodo da Entidade Series Atributo: Entidade: Descrição: Classe: Domínio: Periodos_codPeriodo. Series. Período em que o aluno esta cursando. Determinante. Int. Tabela 132 - Atributo Cursos_codCurso da Entidade Series Atributo: Entidade: Descrição: Classe: Domínio: Cursos_codCurso. Series. Chave primária da tabela Cursos. Determinante. Int. Tabela 133 - Atributo Serie da Entidade Series Atributo: Entidade: Descrição: Classe: Domínio: Serie. Series. Série do aluno. Simples. Varchar. Tabela 134 - Atributo codMencaoAvaliacao da Entidade Mencoesavaliacoes Atributo: Entidade: Descrição: Classe: Domínio: codMencaoAvaliacao. Mencoesavaliacoes. Código da menção de uma avaliação. Determinante. Int. 96 Tabela 135 - Atributo Avaliacoes_codAvaliacao da Entidade Mencoesavaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Avaliacoes_codAvaliacao. Mencoesavaliacoes. Sigla da disciplina. Determinante. Varchar. Tabela 136 - Atributo Mencao da Entidade Mencoesavaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Mencao. Mencoesavaliacoes. Menção do aluno. Simples. ENUM. Tabela 137 - Atributo codPeriodo da Entidade Periodos Atributo: Entidade: Descrição: Classe: Domínio: codPeriodo. Periodos. Chave primária. Determinante. Int. Tabela 138 - Atributo descricaoPeriodo da Entidade Periodos Atributo: Entidade: Descrição: Classe: Domínio: descricaoPeriodo. Periodos. Período do curso. Simples. Varchar. Tabela 139 - Atributo Entrada da Entidade Periodos Atributo: Entidade: Descrição: Classe: Domínio: Entrada. Periodos. Horário de entrada. Simples. TIME. Tabela 140 - Atributo Saida da Entidade Periodos Atributo: Entidade: Descrição: Classe: Domínio: Saida. Periodos. Horário de saída. Simples. TIME. 97 Tabela 141 - Atributo Sigla da Entidade Disciplinas Atributo: Entidade: Descrição: Classe: Domínio: Sigla. Disciplinas. Sigla da disciplina. Simples. Varchar. Tabela 142 - Atributo codTurma da Entidade Turmas Atributo: Entidade: Descrição: Classe: Domínio: codTurma. Turmas. Código da turma. Determinante. Int. Tabela 143 - Atributo Series_codSerie da Entidade Turmas Atributo: Entidade: Descrição: Classe: Domínio: Series_codSerie. Turmas. Chave primária da tabela Series. Determinante. Int. Tabela 144 - Atributo Modulo da Entidade Turmas Atributo: Entidade: Descrição: Classe: Domínio: Modulo. Turmas. Módulo da turma. Simples. Int. Tabela 145 - Atributo codAvaliacao da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: codAvaliacao. Avaliacoes. Chave primária. Determinante. Int. Tabela 146 - Atributo Disciplina_codDisciplina da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Disciplina_codDisciplina. Avaliacoes. Chave primária da entidade disciplina. Determinante. Int. 98 Tabela 147 - Atributo Turmas_codTurma da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Turmas_codTurma. Avaliacoes. Chave primária da entidade turmas. Determinante. Int. Tabela 148 - Atributo Sigla da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Sigla. Avaliacoes. Sigla da avaliação. Simples. Varchar. Tabela 149 - Atributo Descricao da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Descricao. Avaliacoes. Descrição da avaliação. Simples. Varchar. Tabela 150 - Atributo Tipo da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Tipo. Avaliacoes. Tipo da avaliação. Simples. ENUM. Tabela 151 - Atributo Data_2 da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Data_2. Avaliacoes. Segunda data da avaliação. Simples. Varchar. 99 Tabela 152 - Atributo Mostrar da Entidade Avaliacoes Atributo: Entidade: Descrição: Classe: Domínio: Mostrar. Avaliacoes. Numeração das avaliações adicionadas. Simples. Tinyint. Tabela 153 - Atributo codMatricula da Entidade Matriculas Atributo: Entidade: Descrição: Classe: Domínio: codMatricula. Matriculas. Chave primária da entidade Matrículas. Determinante. Int. Tabela 154 - Atributo Etapas_codEtapa da Entidade Matriculas Atributo: Entidade: Descrição: Classe: Domínio: Etapas_codEtapa. Matriculas. Chave primária da entidade Etapas. Determinante. Int. Tabela 155 - Atributo Status_2 da Entidade Matriculas Atributo: Entidade: Descrição: Classe: Domínio: Status_2. Matriculas. Status da matricula do aluno. Simples. ENUM. Tabela 156 - Atributo nChamada da Entidade Matriculas Atributo: Entidade: Descrição: Classe: Domínio: nChamada. Matriculas. Numero da chamada. Simples. Int. 100 Tabela 157 - Atributo codAluno da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: codAluno. Alunos. Chave primária da entidade aluno. Determinante. Int. Tabela 158 - Atributo Mencoesavaliacoes_codMencaoAvaliacao da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Mencoesavaliacoes_codMencaoAvaliacao. Alunos. Chave primaria da entidade mencoesavaliacoes. Determinante. Int. Tabela 159 - Atributo Turmas_codTurma da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Turmas_codTurma. Alunos. Chave primária da entidade Turmas. Determinante. Int. Tabela 160 - Atributo nomeAluno da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: nomeAluno. Alunos. Nome do aluno. Simples. Varchar. Tabela 161 - Atributo RG da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: RG. Alunos. RG do aluno. Simples. Varchar. 101 Tabela 162 - Atributo orgaoExpeditor da Entidade Turmas Atributo: Entidade: Descrição: Classe: Domínio: orgaoExpeditor. Turmas. É o órgão expeditor da turma. Simples. Varchar. Tabela 163 - Atributo Endereco da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Endereco. Alunos. Endereço do aluno. Composto. Varchar. Tabela 164 - Atributo Numero da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Numero. Alunos. Número da casa do aluno. Simples. Varchar. Tabela 165 - Atributo Complemento da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Complemento. Alunos. Complemento do endereço. Simples. Varchar Tabela 166 - Atributo Bairro da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Bairro. Alunos. Bairro onde o aluno mora. Simples. Varchar. Tabela 167 - Atributo DDD da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: DDD. Alunos. DDD do aluno. Simples. Int. 102 Tabela 168 - Atributo Telefone da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Telefone. Alunos. Telefone do aluno. Simples. Varchar. Tabela 169 - Atributo DDD2 da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: DDD2. Alunos. Segundo DDD do aluno. Simples. Int. Tabela 170 - Atributo Telefone2 da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Telefone2. Alunos. Segundo telefone do aluno. Simples. Varchar. Tabela 171 - Atributo CEP da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: CEP. Alunos. CEP do aluno. Simples. Varchar. Tabela 172 - Atributo Email da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Email. Alunos. Email do aluno ou responsável. Simples. Varchar. Tabela 173 - Atributo Estado_civil da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Estado_civil. Alunos. Estado civil do aluno. Composto. ENUM. 103 Tabela 174 - Atributo Sexo da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Sexo. Alunos. Sexo do aluno. Composto. ENUM. Tabela 175 - Atributo Nascimento da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Nascimento. Alunos. Data de nascimento do aluno. Simples. DATE. Tabela 176 - Atributo codCidadeNascimento da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: codCidadeNascimento. Alunos. Código da cidade onde o aluno nasceu. Determinante. Int. Tabela 177 - Atributo codEscolaEM da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: codEscolaEM. Alunos. Código da escola onde o aluno faz ensino médio. Determinante. Int. Tabela 178 - Atributo RM da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: RM. Alunos. Numero de identificação do aluno. Simples. Varchar. 104 Tabela 179 - Atributo Acertos da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Acertos. Alunos. Numero de acertos do aluno na prova. Simples. Int. Tabela 180 - Atributo Nota da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Nota. Alunos. Nota do aluno na prova. Simples. Decimal. Tabela 181 - Atributo Class da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Class. Alunos. Classe do aluno. Simples. Int. Tabela 182 - Atributo escolaridadePublica da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: escolaridadePublica. Alunos. Escolaridade do aluno caso seja de escola púbica. Simples. Varchar. Tabela 183 - Atributo Afrodescendente da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Afrodescendente. Alunos. Caso o aluno seja afrodescendente. Simples. Varchar. 105 Tabela 184 - Atributo Curso da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Curso. Alunos. Curso em que o aluno se inscreveu. Simples. Varchar. Tabela 185 - Atributo Periodo da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Periodo. Alunos. Período em que o aluno irá cursa. Simples. Varchar. Tabela 186 - Atributo codTurma da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: codTurma. Alunos. Código da turma do aluno no curso. Determinante. Int. Tabela 187 - Atributo Pass da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Pass. Alunos. Password do aluno. Simples. Varchar Tabela 188 - Atributo Login da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Login. Alunos. Nome de login do aluno. Simples. Varchar. Tabela 189 - Atributo Senha da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Senha. Alunos. Senha do aluno. Simples. Varchar. 106 Tabela 190 - Atributo Dt da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Dt. Alunos. Data de cadastro do aluno. Simples. DATE. Tabela 191 - Atributo Browser da Entidade Alunos Atributo: Entidade: Descrição: Classe: Domínio: Browser. Alunos. Nome do browser. Simples. Varchar. 107 10.3 Manual do usuário 10.3.1 Objetivo • • • • Facilitar a consulta de menções dos estudantes; Auxiliar os professores e mestres na avaliação e inserção de menções; Apresentar uma interface mais adequada para o usuário de dispositivo móvel; Oferecer o recurso desktop para os usuários que não possuem dispositivos móveis ou tem mais acesso com microcomputadores. 10.3.2 Aplicação Este manual aplica-se a todos os alunos e professores do Instituto Centro Paula Souza ETEC Irmã Agostina, assim os usuários podem acessar o Query Mentions pela internet no site “www.querymentions.com”. 10.3.3 Modo de Avaliação 10.3.3.1 Menção A menção é o modo em que os professores avaliam o rendimento dos alunos, exemplo, é a nota atribuída às atividades em classe. 108 10.3.4 Usuários O usuário é qualquer pessoa que se comunica com a aplicação ou interage com o sistema. Aluno Aluno é o indivíduo que recebe formação de um ou vários professores para adquirir ou ampliar seus conhecimentos. Professor Professor é a pessoa que ensina uma ciência, arte, técnica ou outro conhecimento. Para o exercício dessa profissão, requerem-se requerem se qualificações acadêmicas e pedagógicas, para que consiga transmitir e ou ensinar a matéria de estudo da melhor forma possível ao aluno. 10.3.4.1 Administrador O administrador é a pessoa operar computadores e/ou a sua rede. encarregada por manter e 109 10.3.5 Permissões e acesso As permissões e acesso são as orientações que determinam aos usuários o que eles podem acessar dentro do site e o modo como acessar. 10.3.5.1 Acesso aluno O aluno se logando tem como acesso restrito somente consultar as suas respectivas menções e alterar a sua senha. Na tela de login é definido como padrão para o aluno, o nome de usuário será o RM e a senha “#querym1”. Ao se logar, o aluno é redirecionado para sua respectiva pagina de consulta, onde encontrará as disciplinas do curso do módulo que está cursando e consultar suas menções. 10.3.5.2 Acesso professor O professor tem a incumbência de avaliar o desempenho dos alunos por atividades e avaliações trimestrais, e inserir as menções dos mesmos, para posteriormente haver a consulta. O educador, no seu dever de mestre pode se loga com o nome de usuário, com seu ID e uma senha padronizada “#querym1” Diferente do aluno e do administrador, que como os mesmos têm a opção de alterar a senha. 110 10.3.5.3 Acesso administrador O administrador do projeto tem o solene papel de gerenciar o banco de dados, portanto atualizar semestralmente o numero de alunos que entram na instituição e também os que concluem deste modo obtendo o balanço de alunos repetentes e alunos graduandos. O cargo de administrador do sistema também abrange demonstrar suas competências técnicas quanto à responsabilidade de zelar pela segurança dos dados dos indivíduos que estão presentes no corpo da instituição. No entanto, o coordenador do trabalho usualmente é encarregado de instalar novos recursos no sistema, manter o servidor e aplicar seus conhecimentos operacionais e organizacionais para supervisionar e diagnosticar rapidamente o sistema ante ao erro ou um contra tempo, assim traduzindo competência em eficiência e eficácia. O administrador se loga com um nome de usuário próprio e a senha já definida, que pode ser alterada mediante a opção de segurança do administrador do sistema. 111 10.3.6 Desktop O usuário tem a opção de utilizar utiliza o Query Mentions pelo desktop, utilizando qualquer computador, desde que tenha os requisitos mínimos de acesso. 10.3.6.1 Requisitos Os requisitos especificam ações que um sistema deve ser capaz de executar, sem levar em consideração restrições físicas. 10.3.6.2 Interne Internet O Query Mentions pode ser acessado pela internet,, deste modo o requisito de mínimo de velocidade será de 54 Kbps. 10.3.6.3 Navegadores Desktop O navegador desktop,, também conhecido web browser, é um programa de computador que habilita seus usuários a interagirem interagirem com documentos virtuais da Internet. 112 10.3.6.4 Google Chrome O Google Chrome é o um navegador desenvolvido pelo Google e compilado com base em componentes de código aberto como o motor de renderização o WebKit, da “Apple Inc”. e sua estrutura de desenvolvimento de aplicações (Framework). 10.3.6.5 Microsoft Internet Explorer Windows Internet Explorer, também conhecido pelas abreviações IE, MSIE ou WinIE, é um navegador de internet de licença proprietária produzido inicialmente pela Microsoft. 10.3.6.6 Mozilla Firefox Mozilla Firefox é um navegador livre e multi-plataforma desenvolvido pela Mozilla Foundation com ajuda de centenas de colaboradores. A intenção da fundação é desenvolver um navegador leve, seguro, intuitivo e altamente extensível. 10.3.6.7 Netscape O Netscape navegador criado pela empresa de mesmo nome. Embora tenha sido derrotado pela Microsoft durante a primeira “guerra dos browsers”, o Netscape sobreviveu até 2008, quando foi substituído pelo Firefox, seu sucessor não oficial. 113 10.3.7 Páginas s do Site Desktop 10.3.7.1 Página Inicial A página principal compreende c se em uma apresentação do site e de todo seu conteúdo. 10.3.7.2 Login Figura 13 - Páginas Desktop - Login A opção Login está localizada na pagina inicial, neste painel o usuário se estiver cadastrado, pode iniciar a sessão, mas com a condição de fornecer as informações corretas nos campos de nome do usuário e senha. 114 10.3.7.3 Contato Figura 14 - Páginas Desktop - Contato A opção Contato está localizada na pagina inicial, inicial deste modo ele é utilizado para o usuário entrar em contato com o administrador para tirar duvidas dar sugestões ou resolver problemas sobre o acesso. aces Caso o aluno queira entrar em contato com o Query Mentions, Mentions ele deverá preencher este formulário acima e deixar uma mensagem, e logo após enviar, que automaticamente ele cairá na caixa de e-mail do Query Mentions. Mentions 115 10.3.7.4 Sobre Figura 15 - Páginas Desktop - Sobre A opção Sobre está localizada na pagina inicial, optando por ela, o usuário encontra algumas informações, dentre elas a idealização do projeto, o surgimento do sistema e os criadores do Query Mentions. Mentions 116 10.3.7.5 Ajuda Figura 16 - Páginas Desktop - Ajuda A opção Ajuda está localizada na pagina inicial, entrando nessa opção, o usuário se depara com as duvidas mais frequentes dos usuários que acessam pela primeira vez o Query Mentions. Mentions 117 10.3.7.6 Tela de consulta consult Esta pagina é totalmente voltada ao aluno, de modo que ele consult consulte suas menções. 10.3.7.7 Disciplinas Figura 17 - Páginas Desktop - Área do Aluno – Disciplinas São as matérias, pelo qual os educadores lecionam aos alunos, transmitindo transmiti o conhecimento, assim preparando os para uma área especifica. 118 10.3.7.8 Perfil Figura 18 - Páginas Desktop - Área do Aluno – Perfil Na aba do perfil o usuário encontrará seus dados pessoais e acadêmicos, e também pode utilizar do o artifício de alterar sua senha. 119 10.3.7.9 Tela de inserção Nesta tela, o único individuo que poderá acessa-la acessa la é o professor, pois nela ele pode atribuir as menções dos alunos e expor qualquer atividade que lhe convir aos seus respectivos educandos. 10.3.7.10 Atividades Figura 19 - Páginas Desktop - Área do Professor – Manter Avaliações Na aba atividades, o professor poderá marcar avaliações, exercícios ou qualquer outra atividade para a turma. 120 10.3.7.11 Avaliações Figura 20 - Páginas Página Desktop - Área do Professor – Manter Menções 10.3.7.12 Menções das avaliações São as menções que avaliam as atividades ocorrentes no ambiente de aprendizado em classe. 10.3.7.13 Menção intermediária intermediá É a menção atribuída aos alunos, que avalia o rendimento dos mesmos no primeiro trimestre. 121 10.3.7.14 Menção final Esta é a menção que decide o destino do aluno no curso, pois dependendo da menção, o educando pode tanto repetir o módulo, ficar de (P.P.) Progressão Parcial ou ingressar para o próximo módulo. 10.3.7.15 Perfil Figura 21 - Páginas Desktop - Área do Professor – Perfil Na aba do perfil o usuário encontrará seus dados pessoais e acadêmicos, e também pode utilizar do artifício de alterar sua senha. 122 10.3.7.16 Tela administrador A tela do administrador foi desenvolvida com a funcionalidade de que o administrador visualize os usuários em sua pagina e mantê-los. 10.3.7.17 Visualização alunos Figura 22 - Páginas Desktop - Área do Administrador – Visualizar Alunos O administrador pode visualizar e manter os alunos, pois o banco de dados é semestralmente atualizado para alunos que entram na instituição e também apagar dados dos alunos que concluem deste modo obtendo o balanço de alunos repetentes e alunos graduandos. 123 10.3.7.18 Visualização professores Figura 23 - Páginas Desktop - Área do Administrador – Visualizar Professores O administrador pode visualizar e alterar os professores, pois se por acaso algum professor for admitido ou demitido ou até sair por outro motivo o banco de dados é alterado. 124 10.3.7.19 Perfil do administrador Figura 24 - Páginas Desktop - Área do Administrador – Perfil Na aba do perfil o usuário encontrará seus dados pessoais e acadêmicos, e também pode utilizar do artifício de alterar sua senha. 10.3.7.20 Logout É uma página para redirecionar o usuário para a página inicial. 125 10.3.7.21 Segurança 10.3.7.22 Alterar Senha Figura 25 - Páginas Desktop - Alterar Senha No primeiro acesso de todos os usuários, a senha será a mesma mesm “@querym1”, tendo a opção de alterar a senha, senha, mas tendo que se logar antes, tanto o aluno quanto o professor. E também os campos são limitados assim, nome do usuário com 6 dígitos e senha com 8 dígitos. 126 10.3.7.23 Recuperação de senha Figura 26 - Páginas Desktop - Recuperar Senha As senhas de acesso são de responsabilidade de cada usuário sendo individual e intransferível. O usuário poderá solicitara recuperação de senha através do próprio Query Mentions. O procedimento para a recuperação recuperação da senha é a seguinte, primeiramente clicar no link ”Recuperar senha”, que está localizada no painel de login e no painel de recuperação de senha o usuário digita o login e o e-mail que já estão cadastrados no sistema e ao proceder com o pedido o sistema sistema verifica se estão corretos, e envia um e-mail pra o e-mail cadastrado do usuário com a nova senha. 127 10.3.7.24 Telas de erro Quando ocorre algum erro, em algum acesso, o layout da pagina fica automaticamente vermelho, para então sinalizar ao usuário que seu acesso aces foi negado devido a algum erro de compatibilidade ou de senha incorreta ou de nome do usuário incorreto entre outros erros. 10.3.7.25 Tela de login Figura 27 - Páginas Desktop - Erro de Login 128 10.3.7.26 Tela contato Figura 28 - Páginas Desktop - Erro de Contato 129 10.3.7.27 Tela recuperar senha Figura 29 - Páginas Desktop - Erro de Recuperar Senha 130 10.3.8 Dispositivos Móveis O dispositivo móvel é um equipamento que pode funcionar como um computador de bolso habitualmente equipado com uma pequena tela e um teclado. Os mais utilizados são: Smartphone, PDA, Telefones Celulares, tablet e demais aparelhos para acessar a Internet. 10.3.8.1 Celulares Telefone celular é um aparelho de comunicação por ondas eletromagnéticas que permite a transmissão bidirecional de voz e dados utilizáveis em uma área geográfica que se encontra dividida em células (de onde provém a nomenclatura celular), cada uma delas servida por um transmissor/receptor. 131 10.3.8.2 Smartphones Smartphone (telefone inteligente) é um Telemóvel com funcionalidades avançadas que podem ser estendidas por meio de programas executados por seu sistema operacional. 132 10.3.8.3 Tablet Um tablet, também conhecido como tablet PC, é um dispositivo pessoal em formato de prancheta que pode ser usado para acesso à Internet, organização pessoal, visualização de fotos, vídeos, leitura de livros, jornais e revistas e para entretenimento com jogos. Apresenta uma tela sensível ao toque (touchscreen) que é o dispositivo de entrada principal. A ponta dos dedos ou uma caneta aciona suas funcionalidades. É um novo conceito: não deve ser igualado a um computador completo ou um smartphone, embora possua funcionalidades de ambos. 10.3.9 Navegadores mobile O navegador mobile, também conhecido web browser, é um programa de computador que habilita seus usuários a interagirem com documentos virtuais da Internet, mas com um, porém essencial, ele é mais leve e moderno do que os navegadores desktop, pois seus recursos são mais simples para ter uma maior interação com o dispositivo móvel. 10.3.9.1 WAP WAP foi desenvolvido para prover serviços equivalentes a um navegador web com alguns recursos específicos para serviços móveis. 133 10.3.9.2 SkyFire O SkyFire é o novato no ramo dos navegadores móveis. Ele é baseado no Gecko (a engine de renderização do Firefox), e possui versões para Windows Mobile e Symbian, que podem ser instaladas diretamente através do smartphone. 10.3.9.3 Blazer O Blazer é o antiquado browser usado no PalmOSGarnet, o que o torna o navegador padrão do Treo 650, Treo 680 e do Centro. 10.3.9.4 Netfront Embora seja desconhecido por aqui, o Netfront é bastante popular em países da Ásia, sobretudo no Japão. Ele é um navegador móvel, desenvolvido pela Access, que começou como um navegador WAP simples e foi sendo sucessivamente modernizado ao longo de sua história, mantendo-se atual. 10.3.9.5 Safari O Safari é o navegador padrão do OS X, desenvolvido pela Apple com base no código do Konqueror. 10.3.9.6 IE Mobile O Internet Explorer Mobile vem pré-instalado em todos os aparelhos baseados no Windows Mobile, o que faz com que uma grande parte dos usuários da plataforma o utilizem. 134 10.3.9.7 Opera Mobile O Opera Mobile é, possivelmente, o navegador móvel mais bem desenvolvido, o que não aconteceu por acaso, já que a Opera vem investindo há muito tempo no desenvolvimento do navegador. 10.3.9.8 OperaMini O OperaMini é um microbrowser escrito em Java, desenvolvido desde o início com o objetivo de ser portável (de forma a rodar nas mais diversas plataformas, com um mínimo de modificações), consumir pouca memória RAM e rodar mesmo nos aparelhos mais simples. 10.3.9.9 S60 Browser O S60 Browser, ou Nokia Minimap Browser é, desde 2005 (quando foi lançada a versão inicial), o navegador padrão da plataforma S60. 10.3.9.10 UC Browser UC Browser é um poderoso navegador para Android que promete diminuir as dificuldades da navegação mobile através de vários recursos inovadores. 135 10.3.9.11 Dolphin Dolphin é um navegador para dispositivos móveis de código fechado para os sistemas operacionais Android e iOS desenvolvido pela Mobotap. 10.3.9.12 Bolt O Bolt é um navegador que se adapta bem às limitações de tamanho e recursos do telefone, mas não deixa você na mão na hora de navegar pela web. 136 10.3.10 10.3.10.1 Páginas do Site Mobile Pagina inicial A página principal compreende se em uma apresentação do site e de todo seu conteúdo. 10.3.10.2 Login Figura 30 - Páginas Mobile - Painel de Login A opção Login está localizada na pagina inicial, neste painel o usuário se estiver cadastrado, pode iniciar a sessão, mas com a condição de fornecer as informações corretas nos campos de nome do usuário e senha. 137 10.3.10.3 Contato Figura 31 - Páginas Mobile - Contato A opção Contato está localizada na pagina inicial, deste modo ele é utilizado para o usuário entrar em contato com o administrador para tirar duvidas dar sugestões ou resolver problemas sobre o acesso. 138 10.3.10.4 Sobre Figura 32 - Páginas Mobile - Sobre A opção Sobre está localizada na página inicial, optando por ela, o usuário encontra algumas informações, dentre elas a idealização do projeto, o surgimento do sistema e os criadores do Query Mentions. 139 10.3.10.5 Ajuda Figura 33 - Páginas Mobile - Ajuda A opção Ajuda está localizada na página inicial, entrando nessa opção, o usuário se depara com as duvidas mais frequentes dos usuários que acessam pela primeira vez o Query Mentions. 10.3.10.6 Tela de consulta Neste layout o aluno utilizará para consultar, de modo que ele possa observar e examinar as suas menções com mais facilidade, pois ele poderá usar qualquer dispositivo móvel. 140 10.3.10.7 Disciplinas Figura 34 - Páginas Mobile - Área do Aluno - Disciplinas São as matérias, pelo qual os educadores lecionam aos alunos, transmitindo o conhecimento, assim preparando os para uma área especifica. 141 10.3.10.8 Perfil Figura 35 - Páginas Mobile - Área do Aluno - Perfil Na aba do perfil o usuário encontrará seus dados pessoais e acadêmicos, e também pode utilizar do artifício de alterar sua senha. 142 10.3.10.9 Logout Figura 36 - Páginas Mobile - Área do Aluno - Logout É uma página para redirecionar o aluno para a página inicial após quebrar sua sessão. 10.3.10.10 Tela de inserção O layout foi desenvolvido exclusivamente para o professor, pois nela ele pode atribuir às menções de um jeito mais fácil e ágil, pois o educador poderá inserir as menções no sistema logado da classe, assim simplificando seu trabalho. 143 10.3.10.11 Atividades Figura 37 - Páginas Mobile - Área do Professor - Manter Avaliações Na aba atividades o professor poderá marcar avaliações, exercícios ou qualquer outra atividade para a turma. 144 10.3.10.12 Avaliações Figura 38 - Páginas Mobile - Área do Professor - Manter Menções - Parte 1 Figura 39 - Páginas Mobile - Área do Professor - Manter Menções - Parte 2 145 Figura 40 - Páginas Mobile - Área do Professor - Manter Menções Parte 3 10.3.10.13 Menções das avaliações São as menções que avaliam as atividades ocorrentes no ambiente de aprendizado em classe. 10.3.10.14 Menção intermediária É a menção atribuída aos alunos, que avalia o rendimento dos mesmos no primeiro trimestre. 10.3.10.15 Menção final Esta é a menção que decide o destino do aluno no curso, pois dependendo da menção, o educando pode tanto repetir o módulo, ficar de (P.P.) Progressão Parcial ou ingressar para o próximo módulo. 146 10.3.10.16 Perfil Figura 41 - Páginas Mobile - Área do Professor - Perfil Na aba do perfil o usuário encontrará seus dados pessoais e acadêmicos, e também pode utilizar do artifício de alterar sua senha. 147 10.3.10.17 Logout Figura 42 - Páginas Mobile - Área do Professor - Logout É uma página para redirecionar o professor para a página inicial após quebrar sua sessão. 10.3.10.18 Segurança A segurança do site está restrita apenas ao usuário, pois o sistema zela pela proteção dos dados e das informações, no sentido de preservar o valor que possuem para um indivíduo. 148 10.3.10.19 Alterar Senha Figura 43 - Páginas Mobile - Alterar Senha No primeiro acesso de todos os usuários, a senha será a mesma “@querym1”, tendo a opção de alterar a senha, mas tendo que se logar antes, tanto o aluno quanto o professor. E também os campos são limitados assim, nome do usuário com 6 dígitos e senha com 8 dígitos. 149 10.3.10.20 Recuperação de senha Figura 44 - Páginas Mobile - Recuperar Senha As senhas de acesso são de responsabilidade de cada usuário sendo individual e intransferível. O usuário poderá solicitara recuperação de senha através do próprio Query Mentions. O procedimento para a recuperação da senha é a seguinte, primeiramente clicar no link ”Recuperar senha”, que está localizada no painel de login e no painel de recuperação de senha o usuário digita o login e o e-mail que já estão cadastrados no sistema e ao proceder com o pedido o sistema verifica se estão corretos, e envia um e-mail pra o e-mail cadastrado do usuário com a nova senha. 150 10.3.10.21 Tela do administrador Neste layout o administrador pode ter controle de todos os professores e alunos. 10.3.10.22 Professor Figura 45 - Páginas Mobile - Área do Administrador - Visualizar Professores Nesta tela o administrador pode visualizar os dados de acesso dos professores. 151 10.3.10.23 Aluno Figura 46 - Páginas Mobile - Área do Administrador - Visualizar Alunos Nesta tela o administrador pode visualizar os dados de acesso dos alunos. 152 10.3.10.24 Logout Figura 47 - Páginas Mobile - Área do Administrador - Logout É uma página para redirecionar o administrador para a página inicial após quebrar sua sessão. 10.3.10.25 Telas de erro Quando ocorre algum erro, em algum acesso, o layout da pagina fica automaticamente vermelho, para então sinalizar ao usuário que seu acesso foi negado devido a algum erro de compatibilidade ou de senha incorreta entre outros erros. 153 10.3.10.26 Tela de login Figura 48 - Páginas Mobile - Erro de Login 10.3.10.27 Tela contato Figura 49 - Páginas Mobile - Erro de Contato 154 10.3.10.28 Tela recuperar senha Figura 50 - Páginas Mobile - Recuperar Senha 155 10.3.10.29 Tela alterar senha Figura 51 - Páginas Mobile - Alterar Senha 156 10.3.11 Redes sociais A rede social é uma estrutura social composta por pessoas ou organizações, conectadas por um ou vários tipos de relações, que partilham valores e objetivos comuns. Facebook O Query Mentions utiliza se de uma pagina no Facebook para que o site seja aberto e divulgado para o publico, com isso publicando novidades do site ou mesmo divulgando o nome da Instituição para posteriormente novos alunos. Twitter O Query Mentions pode também ser seguido no twitter para disponibilizar aos usuários o anuncio de novidades e implementações do sistema atual. 157 11 11.1 Referências Bibliográficas Webgrafia DALCIN, Tomás. Qualidade da informação na adoção do Software. Disponível em: <http://www.lume.ufrgs.br/bitstream/handle/10183/24231/000598931.pdf?sequence= 1>. Acesso em: 12 Outubro 2012. Autor Desconhecido. Formatação do Trabalho. Disponível em:< http://www.tccmonografia.com/formatacao.htm>. Acesso em: 22 Julho 2012. Autor Desconhecido. Estrutura Metodológica do TCC. Disponível em:< portal.estacio.br/media/1650059/estruturatcc.pdf>. Acesso em: 15 Setembro 2012. MARRARA, Cleber Luis. Projeto de Software orientado a objetos com UML: Estudo de caso em uma locadora de veículos. Disponível em:< http://pt.scribd.com/doc/82509518/15/%E2%80%93-Definicao-do-Escopo-doSoftware> Acesso em: 12 Outubro 2012. ALMEIDA, Alexandre de. Pesquisa e Desenvolvimento em UML. Disponível em:< http://joaomorais.com.br/jm/uploads/Links/uml.pdf>. Acesso em: 17 Abril 2012. Autor Desconhecido. NetBeans. Disponível em:< http://www.pluriverso.com.br/software/netbeans>. Acesso em: 28 Outubro 2012. MARTINS, Luis. Banco de dados Oracle, MYSQL, Access e SQL Server Diferenças. Disponível em:< http://www.luis.blog.br/o-que-e-banco-de-dados.aspx>. Acesso em: 11 Novembro 2012 CISNEIROS, Hugo. Trabalhando com PHP e MySQL: Uma Introdução. Disponível em:< http://www.devin.com.br/intro_php/>. Acesso em: 02 Maio 2012. BELEM, Thiago. Trabalhando com Cookies no PHP. Disponível em:< http://blog.thiagobelem.net/trabalhando-com-cookies-no-php/>. Acesso em: 07 Agosto 2012. 158 BELEM, Thiago. Criando um menu retrátil com CSS e jQuery. Disponível em: < http://blog.thiagobelem.net/criando-um-menu-retratil-com-css-e-jquery/>. Acesso em 11 Setembro 2012. Autor Desconhecido. Folhas de estilo CSS. Disponível em:< http://www.mephost.com/br/dica_css.html>. Acesso em: 11 Setembro 2012. Autor Desconhecido. Trabalhando com CSS: Uma Visão Geral. Disponível em:< http://msdn.microsoft.com/pt-br/library/bb398931%28v=vs.90%29.aspx>. Acesso em: 01 Outubro 2012. 159 11.2 Livros SILVA, Maurício Samy. jQuery Mobile - Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jQuery, e jQueryUI. 1.Ed. São Paulo: Novatec,2012.127p. BEIGHLEY Lynn; MORRISON, Michael. Use a cabeça! PHP e MySQL. 1.Ed. São Paulo: Altabooks,2011. 808p. SCHWARTZ, Zaitsev; TKACHENKO, Zawod. Alto Desempenho em MySQL. 2.Ed. São Paulo:Altabooks, 2009. 568p. HOGAN, Brian P. Web Design para Desenvolvedores. 1.Ed. São Paulo: Ciência Moderna,2011. 360p. SILVA, Maurício Samy. Construindo Sites com CSS e (X)HTML. São Paulo: Novatec,2007. 448p. MEMÓRIA, Felipe. Design Para a Internet. 1.Ed. São Paulo:Campus,2005. 192p. SIARTO, Jeff. Use a cabeça ! – Web Design. 1Ed. São Paulo: Altabooks, 2009. 504p. THOMPSON, Laura; WELLING, Luke. PHP e MySQL Desenvolvimento WEB. 3Ed. São Paulo:Campus, 2011. THAU, Dave. O Livro de Javascript. 1Ed. São Paulo: Ciência Moderna,2001. 414p. HUNT, Craig. Linux, servidores de rede. 1Ed. São Paulo: Ciência Moderna, 2004. 592p. 160 11.3 Vídeos Aulas Autor Desconhecido. Produção Independente. Rio de Janeiro,2012. Videoaula (23 min Aprox.).Disponível em: <http://www.youtube.com/watch?v=2Cr1NA5cIs&feature=plcp> Narrativa. Didático. Acessado em: 23 Setembro 2012. Autor Desconhecido. Produção Independente. Rio de Janeiro,2012. Videoaula (20 min Aprox.).Disponível em: < http://www.youtube.com/watch?v=aPAPYFXwICQ&feature=plcp > Narrativa. Didático. Acessado em: 23 Setembro 2012.