Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPITÃO POÇO - PA
2019
JEAN CARLOS DE CARVALHO COSTA
CAPITÃO POÇO - PA
2019
Ficha Catalográfica
Dados Internacionais de Catalogação-na-Publicação (CIP)
Biblioteca Maria Auxiliadora Feio Gomes / UFRA - Capitão Poço
C837a Costa, Jean Carlos de Carvalho
The construction of the schedule of teachers of a school represents a complex task for
school management, being essential in the progress and harmony of the school,
especially by professionals and, without the aid of a computer system that perfects this
distribution, entails management delay in allocating teachers to classes. This paper
aims to present a proposal to distribute teachers' schedules according to their
availability within the school using Evolutionary Computation methods, the Genetic
Algorithms. For the elaboration of this study we used software development subjects,
such as: Java programming language, MySql, JavaFX, among others; The search for
requirements, creation of diagrams in UML and Entity-Relationship were also
performed. The results were acquired through user analysis of the software's graphical
interface and its usability to verify if the tool would allow an aid in creating the teachers
'timetable, favoring the inclusion of teachers' availability. The tool facilitates the
process of organizing teachers' schedules, favoring the reduction in time and the
insertion of availability information.
1. INTRODUÇÃO .................................................................................................... 12
1.1. Objetivos ........................................................................................................ 13
1.2. Justificativa .................................................................................................... 13
1.3. Organização do Trabalho .............................................................................. 14
2. REFERENCIAL TEÓRICO .................................................................................. 15
2.1. Trabalhos Relacionados ............................................................................... 15
2.2. Inteligência Computacional .......................................................................... 18
2.2.1. Algoritmos Genéticos ..................................................................................... 20
3. MATERIAIS E MÉTODOS ................................................................................... 22
3.1. Material ........................................................................................................... 22
3.1.1. IDE de desenvolvimento Eclipse com JavaFx................................................ 23
3.1.2. Java Persistence API – JPA .......................................................................... 24
3.1.3. MySQL WorkBenck 8.0 ................................................................................. 25
3.2. Métodos .......................................................................................................... 26
3.2.1. Desenvolvimento Incremental ........................................................................ 26
3.2.2. Linguagem de Programação JAVA ................................................................ 26
3.2.3. Banco de Dados MySQL ............................................................................... 27
4. IMPLEMENTAÇÃO DO PROTÓTIPO ................................................................. 29
4.1. Requisitos do problema ................................................................................ 29
4.2. Funcionamento do AG para organização de horários ................................ 32
4.3. Apresentação do Software............................................................................ 34
4.4. Testes do Software ........................................................................................ 39
5. RESULTADOS E DISCUSSÕES......................................................................... 40
6. CONSIDERAÇÕES FINAIS ................................................................................. 45
6.1. Trabalhos Futuros ......................................................................................... 45
REFERÊNCIAS ....................................................................................................... 46
12
1. INTRODUÇÃO
1.1. Objetivos
Objetivos Específicos
1.2. Justificativa
2. REFERENCIAL TEÓRICO
Os estudos buscados nesta pesquisa são usufruídos por autores que abordam
sobre a utilização de software para tomada de decisão utilizando métodos de IC. Para
fundamentar a busca teórica deste estudo, utilizou-se o livro de Ian Sommerville como
principal fundamento teórico no processo de desenvolvimento de software e artigos
relacionados aos estudos deste trabalho.
“O mundo moderno não pode existir sem o software”, é o que diz Sommerville
(2011, p.02). Refletindo a ideia do autor, nos tempos atuais, com o uso de tecnologia
computacional, é quase impossível realizar tarefas sem ajuda do computador ou
software. Entretanto, existem áreas que atendem demandas para criação de
ferramentas computacionais, como engenharia de software, ciência da computação,
Inteligência Computacional e seus subcampos, entre outros.
Sommerville (2011, p. 03) cita que a,
O mesmo autor criou a fórmula que ajuda tirar o índice de satisfação médio dos
professores com a seguinte representação.
O autor Kalfels (2017) define no seu objetivo desenvolver uma solução para a
grade de horário do curso de Sistema de Informação da Universidade Federal de
Santa Catarina, para elaboração buscou requisitos como a disponibilidade dos
professores, quantidade de turmas e densidade de aulas.
Com a sua prática mostrou-se resultados que ajudaram na alocação de grade
de horário do curso de Sistema de Informação, pegando a disponibilidade dos
professores e de acordo com a carga horário de cada, mostrar a melhor solução. Ao
ser desenvolvido, este trabalho aplicou Inteligência Computacional no software,
possibilitando resultados satisfatórios e precisos, seguindo de acordo com a
disponibilidade de cada professor, sem haver conflitos entre as disciplinas e
distribuindo de forma coesa a grade de horários, não havendo divergência.
Fonte: Udemy
Fonte: http://blog.sabenca.eti.br/introducao-aos-algoritmos-geneticos/
22
3. MATERIAIS E MÉTODOS
3.1. Material
3.2. Métodos
4. IMPLEMENTAÇÃO DO PROTÓTIPO
REQUISITOS FUNCIONAIS
Nº Descrição Prioridade Status
O sistema deve permitir cadastrar, atualizar, remover e
RF 01 Alta Proposto
consultar professores.
O sistema deve permitir o cadastro de professores:
RF 02 nome, disciplina, carga horaria e disponibilidade (dia e Alta Proposta
turno).
O sistema deve permitir cadastrar, atualizar, remover e
RF 03 Alta Proposta
consultar turmas.
O sistema deve permitir o cadastro de turmas: turno,
RF 04 Alta Proposta
ano, nível de ensino e número da sala.
O sistema deve gerar o nome das turmas que estão
RF 05 Médio Proposta
cadastrados.
O sistema deve gerar uma tabela de horário de
RF 06 Alta Proposta
alocação dos professores nas salas.
RF 07 O sistema deve exibir uma tabela de professores. Alta Proposta
O sistema deve permitir a visualização das turmas
RF 08 Alta Proposta
cadastradas.
O sistema deve permitir a inserção da carga horária da
disciplina e calcular de acordo com a quantidade de
RF 09 professores cadastrado na disciplina específica. Por Alta Proposta
exemplo: existe 2 professores de matemática e deve
dividir a carga horária de 532h entre os dois. 532 / 2.
O sistema deve permitir a visualização da carga horária
RF 10 Alta Proposta
da disciplina disponível
Fonte: O autor (2019)
gerando nova população de indivíduos filhos, que assim serão avaliados novamente
pelo cálculo fitness.
Aplicando o operador crossover são escolhidos em par, ou seja, dividindo os
cromossomos em 2, vale ressaltar que são divididos em partes aleatórios. Com a
organização de grade de horários, buscando as informações de disciplinas e
disponibilidade dos professores.
Para as turmas foram criadas as telas de visualização (figura 13) para saber a
quantidade de turmas que estão cadastradas e quais são. Em seguida, a tela de
cadastro da turma (figura 14) de acordo com a quantidade de salas presentes na
escola e o coordenador insere no software, assim, o algoritmo saberá a quantidade
de turmas que estão envolvidas na grade de horário.
38
5. RESULTADOS E DISCUSSÕES
80%
70%
60%
50%
40%
30%
20%
10%
0%
Discordo Totalmente Discordo Neutro Concordo Concordo Totalmente
80%
70%
60%
50%
40%
30%
20%
10%
0%
Discordo Totalmente Discordo Neutro Concordo Concordo Totalmente
80%
70%
60%
50%
40%
30%
20%
10%
0%
Discordo Totalmente Discordo Neutro Concordo Concordo Totalmente
80%
70%
60%
50%
40%
30%
20%
10%
0%
Discordo Totalmente Discordo Neutro Concordo Concordo Totalmente
60%
50%
40%
30%
20%
10%
0%
Discordo Totalmente Discordo Neutro Concordo Concordo Totalmente
6. CONSIDERAÇÕES FINAIS
REFERÊNCIAS
BARATA, Bruno Marcelo Pena; MEDEIROS, Raphael Carlos de; VIEIRA, Carlos
Eduardo Costa; SILVA, Júlio César da. Problema de Alocação de horários: um
estudo de caso utilizando o software livre FET. Revista eletrônica TECCEN, v. 3, n.
2, p. 13-22, abr./jun., 2010.
HAYKIN, Simon. Redes neurais: princípios e prática. 2. ed. Porto Alegre: Bookman,
2001.
OLIVEIRA, Claúdio de; MOURA, Samuel Pedrosa; SOUSA, Edinaldo Ribeiro de.
TIC’S na educação: a utilização das tecnologias da informação e comunicação na
aprendizagem do aluno. Pedagogia em Ação, v. 7, n. 1, 2015.
SILVA, Patrick Pedreira. et al. Integração das tecnologias VRML, PHP e MySQL
para a construção de uma biblioteca virtual. Revista Internacional del Libro,
Digitalización y Bibliotecas, v. 2, n. 1, 2016.
SOUSA, Juliana Carvalho de; PINTO, Francisco Roberto; SILVA, Rafaela Gome da.
Análise ergonômica em empresas da área de tecnologia da informação. Antena
Editora, Ponta Grossa, v. 2, p. 23-34, 2017. ISBN 978-85-93243-46-2. DOI
10.22533/at.ed.462011117.