Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manaus/AM
2015.
Diego Serra Bezerra
Luiz Cosme Vinhote Araújo
Orientador (a)
Profº MsC. Rilmar Pereira Gomes
Manaus/AM
2015.
Monografia de Graduação sob o título Gerenciamento de Dados
Escolares, apresentado por Diego Serra Bezerra e Luiz Cosme Vinhote Araújo, e
aceita pela Faculdade Metropolitana de Manaus, sendo aprovada por todos os
membros da banca examinadora abaixo especificada:
Prof(ª).:_____________________________________
Prof(ª).:_____________________________________
Prof(ª).:_____________________________________
Prof(ª).:_____________________________________
Diego Serra
Luiz Cosme
AGRADECIMENTOS
Bíblia Sagrada
RESUMO
ER – Entidade e Relacionamento;
Introdução ................................................................................................................ 17
1.1 Objetivos .......................................................................................................... 18
1.1.1 Objetivo Geral ............................................................................................ 18
1.1.2 Objetivo Especifico .................................................................................... 18
1.2 Delimitação do Tema ....................................................................................... 18
2. Fundamentação Teórica ..................................................................................... 19
2.1 A Importância da Gestão Escolar..................................................................... 19
2.2 As Tecnologias no Secretariado Escolar ......................................................... 19
2.3 Padrões de Projeto .......................................................................................... 20
2.3.1 DAO ........................................................................................................... 20
2.4 Arquitetura MVC............................................................................................... 20
2.5 BrModelo 3.0 .................................................................................................... 21
2.6 Net Beans IDE 8.0 ........................................................................................... 21
2.7 Hibernate 4.2.6................................................................................................. 22
2.8 Apache Tomcat 8.0.3.0 .................................................................................... 23
2.9 Java Server Pages ........................................................................................... 23
2.10 CSS 3.0 .......................................................................................................... 24
2.11 Bootstrap 3.3.5 ............................................................................................... 24
2.12 Astah Professional 7.0 ................................................................................... 25
2.13 Scriplet ........................................................................................................... 25
2.14 i Text 5.5.7 ..................................................................................................... 26
2.15 Linguagem Java ............................................................................................. 26
2.15.1 Ferramentas do Java ............................................................................... 27
2.15.5 Versão Java 8.0 ....................................................................................... 27
2.15.6 JDK 8.0.55 ............................................................................................... 28
2.15.7 JRE 8.0.65 ............................................................................................... 28
2.16 Banco de Dados ............................................................................................. 29
2.16.1 SGBD MySQL Query Browser 1.1.20 ...................................................... 29
2.16.2 SQL.......................................................................................................... 30
2.17 Orientação a Objetos ..................................................................................... 30
2.18 UML 2 – Unified Modeling Language (Linguagem de Modelagem Unificada) 31
3. Desenvolvimento do Sistema............................................................................. 32
3.1 Descrição do Sistema ...................................................................................... 32
3.2 Requisitos do Sistema ..................................................................................... 33
3.2.1. Requisitos Funcionais ............................................................................... 33
3.2.2. Requisitos não funcionais ......................................................................... 34
3.3 Metodologia de Desenvolvimento do Sistema ................................................. 34
3.3.1 Processo Unificado .................................................................................... 34
3.3.2 Lista de Funcionalidades............................................................................... 36
4. Analise.................................................................................................................. 38
4.1 Modelagem de Caso de Uso ............................................................................ 38
4.2 Descrições de Caso de Uso ............................................................................. 39
4.2.1 – Manter Responsável ............................................................................... 39
4.2.2 – Manter Aluno........................................................................................... 41
4.2.3 – Realizar Matricula ................................................................................... 43
4.2.4 – Lançar Notas e Faltas ............................................................................. 44
4.2.5 – Gerar Relatórios...................................................................................... 45
4.3 Modelo Entidade Relacionamento ................................................................... 46
4.4 Diagramas de Atividade ................................................................................... 47
4.4.1 – Diagrama de Atividade Cadastrar Aluno ................................................. 47
4.4.2 – Diagrama de Atividade Alterar Aluno ...................................................... 48
4.4.3 – Diagrama de Atividade Inativar Aluno ..................................................... 49
4.4.4 – Diagrama de Atividade Cadastrar Responsável ..................................... 50
4.4.5 – Diagrama de Atividade Alterar Responsável .......................................... 51
4.4.6 – Diagrama de Atividade Inativar Responsável ......................................... 52
4.4.7 – Diagrama de Atividade Realizar Matricula .............................................. 53
4.4.8 – Diagrama de Atividade Lançar Nota ....................................................... 54
4.4.9 – Diagrama de Atividade Lançar Falta ....................................................... 55
4.4.10 – Diagrama de Atividade Relatório Matricula ........................................... 56
4.5 Diagramas de Estado ....................................................................................... 57
4.5.1 – Diagrama de Estado Aluno ..................................................................... 57
4.5.2 – Diagrama de Estado Responsável.......................................................... 57
4.5.3 – Diagrama de Status Matricula ................................................................. 58
4.6 Diagramas de Seqüência ................................................................................. 59
4.6.1 – Diagrama de Sequência Salvar Aluno .................................................... 59
4.6.2 – Diagrama de Sequência Alterar Aluno .................................................... 60
4.6.3 – Diagrama de Sequência Inativar Aluno................................................... 61
4.6.4 – Diagrama de Sequência Salvar Responsável ......................................... 62
4.6.5 – Diagrama de Sequência Alterar Responsável ........................................ 63
4.6.6 – Diagrama de Sequência Inativar Responsável ....................................... 64
4.6.7 – Diagrama de Sequência Realizar Matricula ............................................ 65
4.6.8 – Diagrama de Sequência Relatório Aluno Matriculados ........................... 66
4.7 Diagrama de Classe ......................................................................................... 67
5. Projeto .................................................................................................................. 68
5.1 Descrição de Caso de Uso............................................................................... 68
5.1.1 – Manter Responsável ............................................................................... 68
5.1.2 – Manter Aluno........................................................................................... 70
5.1.3 – Realizar Matricula ................................................................................... 71
5.1.4 – Lançar Notas e Faltas ............................................................................. 73
5.1.5 – Gerar Relatórios...................................................................................... 74
5.2 Diagrama de Atividade ..................................................................................... 75
5.2.1 – Diagrama de Atividade Responsável ...................................................... 75
5.2.2 – Diagrama de Atividade Aluno.................................................................. 76
5.2.3 – Diagrama de Atividade Matricula ............................................................ 77
5.2.4 – Diagrama de Atividade Relatórios ........................................................... 78
5.3 Diagrama de Sequência ................................................................................... 79
5.3.1 – Diagrama de Sequência Salvar Responsável ......................................... 79
5.3.2 – Diagrama de Sequência Alterar Responsável ........................................ 79
5.3.3 – Diagrama de Sequência Inativar Responsável ....................................... 81
5.3.4 – Diagrama de Sequência Salvar Aluno .................................................... 82
5.3.5 – Diagrama de Sequência Alterar Aluno .................................................... 83
5.3.6 – Diagrama de Sequência Inativar Aluno................................................... 84
5.3.7 – Diagrama de Sequência Realizar Matrícula ............................................ 85
5.3.9 – Diagrama de Sequência Relatório Matrícula........................................... 86
5.4 Diagrama de Classe DAO ................................................................................ 86
6. Projeto de Banco de Dados ................................................................................ 88
6.1 Mapeamento de Dados .................................................................................... 88
6.2 Dicionário de Dados ......................................................................................... 91
6.2.1 Entidade: Bairro ......................................................................................... 91
6.2.2 Entidade: Responsável .............................................................................. 92
6.2.3 Entidade: Aluno.......................................................................................... 92
6.2.4 Entidade: Especialidade ............................................................................ 93
6.2.5 Entidade: Secretária .................................................................................. 93
6.2.6 Entidade: Professor ................................................................................... 94
6.2.7 Entidade: Coordenador .............................................................................. 95
6.2.8 Entidade: Disciplina ................................................................................... 95
6.2.9 Entidade: Serie .......................................................................................... 96
6.2.10 Entidade: Turno ....................................................................................... 96
6.2.11 Entidade: Turma ...................................................................................... 96
6.2.12 Entidade: Recurso ................................................................................... 97
6.2.13 Entidade: Matricula .................................................................................. 97
6.2.14 Entidade: Reserva ................................................................................... 98
6.2.15 Entidade: ItemReserva ............................................................................ 98
6.2.16 Entidade: Ministra .................................................................................... 99
6.2.17 Entidade: Nota ......................................................................................... 99
6.2.18 Entidade: Frequência ............................................................................... 99
6.2.19 Entidade: Horário ................................................................................... 100
6.3 Mapeamento de Objeto Relacional ................................................................ 100
7. Projeto de Interface ........................................................................................... 102
7.1 Interface Inicial ............................................................................................... 102
7.1.1 Interface Cadastro Aluno ......................................................................... 103
7.1.2 Interface Listar Aluno ............................................................................... 104
7.1.3 Interface Alterar Aluno ............................................................................. 105
7.1.4 Interface Inativar Aluno ............................................................................ 106
7.2 Interface Realizar Matricula............................................................................ 107
7.3 Interface Ministrar Aula .................................................................................. 108
7.3.1 Interface Listar Ministra............................................................................ 109
7.4 Interface Nota................................................................................................. 110
7.5 Interface Frequência ...................................................................................... 110
7.6 Interface Relação de Alunos Matriculados ..................................................... 111
8. Considerações Finais ....................................................................................... 112
7.1 Recomendações Futuras ............................................................................... 112
Referências Bibliográficas ................................................................................... 113
17
INTRODUÇÃO
1.1 OBJETIVOS
2. FUNDAMENTAÇÃO TEÓRICA
importância, para a inserção correta dos dados nos sistemas de gestão de empresa
ou instituições.
2.3.1 DAO
O BrModelo 3.0 foi utilizado para fazer a modelagem do ER, sendo uma
ferramenta que permite a conversão do diagrama do modelo conceitual para o
modelo lógico. Possuindo uma interface interativa, permitindo assim a facilidade de
manuseio por parte do usuário. Mesmo existindo varias ferramentas no mercado, o
que mais atende a necessidade do projeto foi o BrModelo.
Com tudo isso, o uso desta ferramenta para o desenvolvimento do projeto foi
devido as suas funcionalidades e recursos disponibilizados, onde a detecção do erro
e das correções é eficaz e de fácil interação para o desenvolvedor que utiliza a
análise da UML para a codificação.
Os Servlets são páginas escritas em Java que tem como finalidade gerar
documentos HTML, onde o Web Designer precisa conhecer Java para poder
construir as páginas de uma aplicação, mas esta limitação quanto ao conhecimento
que os Web Designers precisa ter sobre o Java, que é a tecnologia JSP.
O JSP é uma tecnologia que cria pagina dinâmicas para a Web, utilizando-
se paginas em HTML e código Java (TODD e SZOLKWSKI, 2003). Ela é uma
tecnologia que vem integrada na IDE Net Beans e utilizada no projeto para
construção das páginas, facilitando a interação e transições de páginas do trabalho
envolvidos.
O CSS foi utilizado para a criação das telas do sistema, assim apresentando
um layout agradável e personalizado. Foram aplicadas folhas de estilo externa,
separando o HTML dos marcadores, assim facilitando para aplicar mudanças
quando houver necessidade, pois as alterações são aplicadas nas folhas de estilo e
não no código. As vantagens de utilizar folhar de estilo externo, pode se destacar:
menu dropdown, modal, carousel, e dentre outras funcionalidades que ele tem a
oferecer.
Ele originalmente era chamado de Twitter Blueprint, e foi desenvolvido por Mark
Otto e Jacob Thornton no Twitter, com o quadro para enconrajar a consistencia entre
as ferramentas internas. Depois de alguns meses de desenvolvimento, muitos
desenvolvedores no twitter começaram a contribuir para o projeto com, isso o nome
foi rebatizado para Bootstrap, e lançando como um projeto open source em 19 de
agosto de 2011.
2.13 SCRIPLET
<%
%>
2.15.2 Frameworks
Net Beans (software livre) — uma IDE desenvolvida pela Sun Microssystems.
2.15.4 Extensões
As versões Java seguem uma padronização, onde elas iniciam com 1.2.3a-
000 e o significado destas numerações segue abaixo:
1. Versão da base;
000. Significa a mesma coisa que a versão a, só que foi implementada na versão do
Java;
28
Essa nova API permitirá que os desenvolvedores tratem data e hora de maneira
mais natural, clara e fácil de entender.
Uma nova implementação leve de alto desempenho do motor Java Script foi
integrada ao JDK e está disponível para aplicações Java por meio das API’s
existentes.
Maior Segurança
O JDK, abreviação para Java Development Kit, sendo uma biblioteca aonde
sua finalidade é permitir a criação de jogos e programas em plataforma Java. Sua
disponibilidade é fornecida pela Oracle, e nele vem o ambiente embutido para a
criação e execução das aplicações.
2.16.2 SQL
3. DESENVOLVIMENTO DO SISTEMA
A respeito dos alunos que precisam dos seguintes dados como nome, RG,
CPF, idade, endereço, bairro e telefone, e seus responsáveis, onde o sistema
necessitará dos dados como nome, RG, CPF, endereço, bairro e telefone. Sendo
que o RG e o CPF do aluno não são obrigatórios, caso os alunos não possuírem
esses documentos.
Usabilidade
[RNF - 01] A interface do sistema será agradável e responsiva para que as suas
funcionalidades e informações devam estar bem visíveis, e disponíveis ao usuário.
DEFINIÇÃO E
CONCEPÇÃO LEVANTAMENTO DE X
REQUISITOS
PROJETO DE MODELAGEM
ELABORAÇÃO X
DOS CASOS DE USO
IMPLEMENTAÇÃO E TESTES X X X
CONSTRUÇÃO
INTEGRAÇÃO E TESTES NO
X
SISTEMA
Fonte: Autores
4. ANALISE
O diagrama de caso de uso é composto por atores e casos de uso nos quais
representam os relacionamentos entre si, por meio de uma linguagem simples, onde
possibilita a compreensão do comportamento externo do sistema, mesmo
concentrando em dois itens principais: atores e caso de uso. O diagrama
apresentado abaixo representa os papeis desempenhados pelos usuários do
sistema e as funcionalidades que o mesmo utilizará.
Fonte: Autores
Passos:
1. O sistema exibe a tela Listar Alunos cadastrados;
2. O sistema exibe os botões Alterar e Inativar;
3. Se o ator clicar em Alterar;
4. O sistema executa o fluxo alternativo ALTERAR FA03;
5. Se o ator clica em Inativar;
6. O sistema executa o fluxo alternativo INATIVAR FA04;
7. Este fluxo se encerra.
Fluxo Alternativo: Alterar FA03 ref. UC02(3).
Pré-condições: Alunos Cadastrados.
Pós-condições: Não aplicável
Passos:
1. O sistema busca os bairros cadastrados no BD;
2. O sistema busca os responsáveis no BD;
3. O sistema exibe a tela de alteração;
4. O ator realiza as alterações;
5. O ator seleciona o responsável;
6. O ator seleciona o bairro;
7. O ator clica no botão Salvar;
8. O sistema valida os campos;
9. O sistema salva os dados no BD da tabela: Aluno
10. O sistema exibe a mensagem: “Aluno Alterado com Sucesso”;
11. O sistema retorna para a tela Listar Alunos;
12. Este fluxo se encerra.
Fluxo Alternativo: Inativar FA04 ref. UC02(5).
Pré-condições: Alunos Cadastrados.
Pós-condições: Não aplicável
Passos:
1. O sistema exibe a tela com o nome do aluno desejado;
2. O ator seleciona o status;
3. O ator clica no botão Salvar;
4. O sistema exibe uma mensagem: “Aluno Inativado com Sucesso”;
5. O sistema retorna para a tela Listar Alunos;
6. Este fluxo se encerra.
Fluxo de Exceção Campos Obrigatórios FE01 ref. FA01(8).
Pré-condições:
Pós-condições:
Passos:
1. O sistema exibe uma mensagem: Campos Obrigatórios. (msg de Erro de
Campos Obrigatórios);
2. O sistema muda a cor dos campos obrigatórios que não foram preenchidos
para amarelo;
3. Este fluxo retorna para o FA01(4);
4. Este fluxo se encerra
Fonte: Autores
43
Fonte: Autores
Fonte: Autores
Nota: A imagem será mostrada em A4 para melhor visualização
48
Fonte: Autores
49
Fonte: Autores
50
Fonte: Autores
51
Fonte: Autores
52
Fonte: Autores
53
Fonte: Autores
54
Fonte: Autores
55
Fonte: Autores
56
Fonte: Autores
57
Fonte: Autores
Fonte: Autores
58
Fonte: Autores
59
Fonte: Autores
60
Fonte: Autores
61
Fonte: Autores
62
Fonte: Autores
63
Fonte: Autores
64
Fonte: Autores
65
Fonte: Autores
66
Fonte: Autores
67
Fonte: Autores
Nota: A imagem será mostrada em A3 para melhor visualização
68
5. PROJETO
Passos:
1. O sistema busca os bairros cadastrados no BD (Baidescricao);
2. O sistema exibe a tela de Cadastrar de Responsável – CadastroResponsavel;
3. O ator preenche os dados do responsável (Nome, RG, CPF, Endereço e Telefone);
4. O ator seleciona o bairro;
5. O ator clica no botão “Salvar” - submit;
6. O sistema valida os campos;
7. O sistema salva os dados no BD da tabela: Responsável (respnome, resprg, respcpf,
respendereco, resptelefone, respbaicod);
8. O sistema exibe a mensagem: “Salvo com Sucesso”;
9. O sistema retorna para a tela inicial - IndexSEO;
10. Este fluxo se encerra.
Fluxo Alternativo: Listar FA02 ref. UC01(6).
Pré-condições: Responsáveis Cadastrados.
Pós-condições: Não aplicável
Passos:
Passos:
1. O sistema exibe uma mensagem: Campos Obrigatórios. (msg de Erro de Campos Obrigatórios);
2. O sistema muda a cor dos campos obrigatórios que não foram preenchidos para amarelo;
3. Este fluxo retorna para o FA01 e FA03(3);
4. Este fluxo se encerra
Fonte: Autores
1. O sistema exibe uma mensagem: Campos Obrigatórios. (msg de Erro de Campos Obrigatórios);
2. O sistema muda a cor dos campos obrigatórios que não foram preenchidos para amarelo;
3. Este fluxo retorna para o FA01 e FA03(4);
4. Este fluxo se encerra
Fonte: Autores
Fonte: Autores
Nota: A imagem será mostrada em A3 para melhor visualização
Fonte: Autores
Nota: A imagem será mostrada em A3 para melhor visualização
77
Fonte: Autores
Nota: A imagem será mostrada em A3 para melhor visualização
78
Fonte: Autores
79
Fonte: Autores
Fonte: Autores
81
Fonte: Autores
82
Fonte: Autores
83
Fonte: Autores
84
Fonte: Autores
85
Fonte: Autores
Nota: A imagem será mostrada em A3 para melhor visualização
86
Fonte: Autores
Fonte: Autores
Nota: A imagem será mostrada em A4 para melhor visualização
88
PK: Baicod
PK: Respcod
PK: Alucod
PK: Espcod
PK: Seccod
PK: Procod
PK: Coorcod
PK: Discod
PK: Sercod
90
PK: Turnocod
PK: Turmacod
PK: Reccod
PK: Matcod
PK: Rescod#
PK: Itrescod
PK: Mincod
Frequência(Freqcod#, Freqdescricao)
PK: Freqcod
PK: Horcod
Atributo que
indica o
Aluendereco Varchar 80 S N N -
logradouro onde
o aluno reside.
Atributo que, se o
AluCPF Varchar 15 S N N - aluno tiver, indica
o seu CPF.
Atributo que, se o
AluRG Varchar 10 S N N - aluno tiver, indica
o seu RG.
Atributo que, se o
Alufone Integer - S N N - aluno tiver, indica
o seu telefone.
Atributo que
referencia o
atributo
Alurescod Integer - N N S Responsavel
identificador da
tabela
Responsavel.
Atributo que
referencia o
Alubaicod Integer - N N S Bairro atributo
identificador da
tabela Bairro.
Fontes: Autores
Fonte: Autores
102
7. PROJETO DE INTERFACE
Fonte: Autores
Nome do Tipo de
Tipo Evento Resposta
Componente Componente
Menu Home Hiperlink Clicar Exibe a tela Principal
Exibe os submenus
Menu Aluno Hiperlink Clicar
Cadastrar e Listar
Exibe os submenus
Menu Responsável Hiperlink Clicar
Cadastrar e Listar
103
Exibe os submenus
Coordenador (Cadastrar e
Menu Funcionário Hiperlink Clicar Listar), Professor (Cadastrar
e Listar) e Secretária
(Cadastrar e Listar)
Exibe os submenus
Menu Disciplina Hiperlink Clicar
Cadastrar e Listar
Série & Exibe os submenus
Menu Hiperlink Clicar
Turma Cadastrar e Listar
Exibe os submenus
Menu Recursos Hiperlink Clicar
Cadastrar e Listar
Exibe os submenu
Menu Matricula Hiperlink Clicar
Realizar Matricula
Exibe o submenu Lançar
Menu Lançamentos Hiperlink Clicar
Notas & Faltas
Exibe o submenu Realizar
Menu Reservas Hiperlink Clicar
Reservas e Listar Reservas
Exibe os submenus Alunos
Menu Relatórios Hiperlink Clicar
Matriculados e XXX
Fonte: Autores
Fonte: Autores
104
Nome do
Tipo Evento Resposta
Componente
Botão Salvar Clicar Exibe a Tela Cadastrar Aluno
Fonte: Autores
Tabela 34 - Funcionalidade – Botão Salvar Aluno
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Alterar Clicar Exibe a Tela Alterar Aluno
Botão Excluir Clicar Exibe a Tela Inativar Aluno
Fonte: Autores
105
Exibir a tela
Alterar Botão Sempre ativo Não aplicável
Alterar Aluno
Exibe a tela
Excluir Botão Sempre ativo Não aplicável
Excluir Aluno
Fonte: Autores
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Salvar Clicar Exibe a Tela Alterar Aluno
Fonte: Autores
106
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Inativar Clicar Exibe a Tela Inativar Aluno
Fonte: Autores
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Salvar Clicar Exibe a Tela Realizar Matricula
Fonte: Autores
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Avançar Clicar Exibe a Tela Listar Ministra
Fonte: Autores
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Notas Clicar Exibe a Tela Notas
Botão Presenças Clicar Exibe a Tela Presença
Fonte: Autores
Exibir a tela
Notas Botão Sempre ativo Não aplicável
Alterar Aluno
Exibe a tela
Presença Botão Sempre ativo Não aplicável
Excluir Aluno
Fonte: Autores
110
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Adicionar Clicar Exibe as notas adicionadas
Botão Finalizar Clicar Exibe a Tela Inicial
Fonte: Autores
Fonte: Autores
111
Nome do
Tipo Evento Resposta
Componente
Botão Adicionar Clicar Exibe as presenças adicionadas
Botão Finalizar Clicar Exibe a Tela Inicial
Fonte: Autores
Fonte: Autores
Nome do
Tipo Evento Resposta
Componente
Botão Salvar Clicar Exibe a Tela Realizar Matricula
Fonte: Autores
8. CONSIDERAÇÕES FINAIS
A construção deste projeto de software foi muito importante, pois foi posto
em pratica através da coleta de dados de escolas pequena a médio porte, que
desejam aperfeiçoar suas secretarias para maior controle.
REFERÊNCIAS BIBLIOGRÁFICAS
GUEDES, Gilleanes. UML 2: Uma Abordagem Prática. São Paulo: Novatec, 2009.
LUCKOW, Heinzelmann; MELO, Altair. Programação Java para a Web. São Paulo:
Novatec, 2010.
OLIVEIRA, Celso Henrique de Poderoso. SQL – Curso Prático. São Paulo: Novatec,
2012.