Escolar Documentos
Profissional Documentos
Cultura Documentos
OCORRÊNCIAS
Macaíba, RN
2022
Mario Estevam de Freitas Neto
Orientador(a):
Prof. Dra Carla Da Costa Fernandes
Curvelo.
Macaíba,
RN 2022
Mario Estevam de Freitas Neto
BANCA EXAMINADORA
__________________________________________
__________________________________________
__________________________________________
__________________________________________
deu.
Aos meus amigos, em especial Dalania Silva, Luan Magioli, Yuri Felipe,
constante.
trabalho.
gerente de suporte da EAJ, pois resolveu problemas do atual sistema utilizado por
In this final paper we developed a web system to control calls, especially for the IT
support sector of the institution EAJ (Escola Agrícola de Jundiaí) due to problems
and bugs found in the system currently used. The system was developed using the
JAVA language, and frameworks like Spring boot and Spring MVC. The
architecture used was MVC, as well as the presentation of the main advantages
of using this architecture. The authentication and authorization modules make use
of Spring Security. The system's use case diagrams, the bank modeling, as well as
other technologies used, are presented. As a result, the system developed pleased
the main user, which is the support manager of EAJ, because it solved problems of
the current system used by him, such as a simple user registration, besides
1. INTRODUÇÃO 11
1.1 JUSTIFICATIVA 12
1.2 OBJETIVOS 12
1.2 OBJETIVOS ESPECÍFICOS 13
1.3 ESTRUTURA DO TRABALHO 13
2. REVISÃO DE LITERATURA 14
2.1 OCOMON 14
2.2 GLPI 15
2.2 PROTÓTIPO DE SISTEMA WEB PARA GERENCIAMENTO DE CHAMADOS BASEADO EM ITIL 17
3. MATERIAL E MÉTODOS 20
3.1 METODOLOGIA 20
3.2 MODELAGEM DO SISTEMA 21
3.2.1 REQUISITOS FUNCIONAIS 22
3.2.2 DIAGRAMA DE CASOS DE USO 25
3.2.3 DIAGRAMA DE CLASSES 26
3.3 MÉTODOS 27
3.3.1 TECNOLOGÍAS UTILIZADAS 27
3.3.1.1 JAVA 27
3.3.1.2 SPRING BOOT 28
3.3.1.3 THYMELEAF 29
3.3.1.4 POSTGRESSQL 29
3.2.2 ARQUITETURA DO SISTEMA 29
4.1 AUTENTICAÇÃO E AUTORIZAÇÃO DO USUÁRIO 32
4.2 CADASTRO DE USUÁRIO 33
4.3 MÓDULO DO REQUISITANTE 34
4.4 MÓDULO DO OPERADOR 37
4.5 MÓDULO DO RESPONSÁVEL DO SETOR 38
4.5.1 USUÁRIOS 40
4.5.2 PROBLEMA 40
4.5.3 RELATÓRIO DO SETOR 42
4.6 ADMINISTRADOR 42
4.6.1 SETOR 44
4.6.2 USUÁRIOS PENDENTES 45
4.6.3 RELATÓRIO POR SETOR 45
5. CONSIDERAÇÕES FINAIS 46
5.1 TRABALHOS FUTUROS 47
11
1. INTRODUÇÃO
que vêm sendo desenvolvidos atualmente, existem os “Help Desk”, softwares que
1.1 JUSTIFICATIVA
administrativos como principais usuários. Este sistema faz uso de uma tecnologia
por exemplo gerar relatórios, cadastrar usuários etc. Visando trazer um sistema
como também fazendo uso de tecnologias mais recentes é que este trabalho se
justifica.
1.2 OBJETIVOS
Agrícola de Jundiaí.
13
usuários e chamados.
trabalho.
requisições, etc.
14
futuros.
2. REVISÃO DE LITERATURA
projeto, e por isso foi feita uma análise comparativa entre as funcionalidades de
cada um deles
2.1 OCOMON
como HelpDesks e Service Desks (Figura 1). HelpDesk é um termo designado para
um controle de inventário.
muitas funcionalidades.
15
2.2 GLPI
(TECLIB).
Library (ITIL). As tecnologias utilizadas foram Microsoft SQL Server 2014 Express
3. MATERIAL E MÉTODOS
3.1 METODOLOGIA
verificada uma necessidade, um problema que pudesse ser solucionado com uso
da tecnologia;
aquilo que o sistema trará como solução. Nessa fase foram feitas reuniões com o
o sistema em questão de design e foi feita a validação com o usuário para iniciar
a fase de desenvolvimento.
com o usuário a fim de alinhar o que estava sendo desenvolvido com as reais
necessidades dele.
21
programação de aplicativos JDBC para interagir com bancos de dados por meio
projetado.
do MER do TCC.
22
próprio setor;
os próprios chamados;
23
Administrador
um Setor;
um Problema;
excluir um Chamado;
setores;
problemas;
Responsável do setor
usuário do sistema;
24
setor;
Requisitante
um chamado próprio;
Operador
um chamado próprio;
seu setor;
25
itens que por sua vez, se fazem necessários para o desenvolvimento. Na Figura 10
classes do sistema:
Classe Descrição
3.3 MÉTODOS
Nesta seção será apresentada as tecnologias utilizadas, arquitetura do
3.3.1.1 Java
programa que converte o código Java em comandos que o sistema operacional pode
diferente para cada plataforma, é gerado um binário que pode ser executado em
qualquer plataforma, dentro de uma máquina virtual. Este código binário “universal” é
Essa versatilidade é útil pois permite reutilizar códigos de um ambiente para outro
nativo ao Spring Boot é o Apache Tomcat. Mas outros servidores também podem
• Autoconfiguração;
3.3.1.3 Thymeleaf
para criação de views. Ele tanto facilita na configuração, como possui por
(THYMELEAF, 2022).
3.3.1.4 PostgresSql
negócios estabelecidas.
outras camadas.
requisição, entregando a ela os dados enviados pelo navegador. Essa classe faz o
papel do controller.
para o model, que por sua vez executa todas as regras de negócio, como
controller.
5. O controller retorna o nome da view, junto com os dados que ela precisa
para renderizar a página.
entre as camadas;
32
4. RESULTADOS
feito diretamente pelo administrador, onde o usuário já fica habilitado pra usar o
sistema, ou pode ser feito pelo “CADASTRAR-SE” da tela login, onde por lá o
por padrão o tipo de usuário neste caso de uso será o “Requisitante”, passível de
administrador, o mesmo poderá selecionar qual o tipo daquele usuário que está
qual o usuário faz parte, é relevante para identificar o setor em que aquele
se encontra o “Nome de usuário” o valor deste será o utilizado para efetuar login
no sistema.
chamados em atraso são aqueles que não foram concluídos em até 30 dias
problema, sendo estes problemas algo mais genérico e que é cadastrado pelo
do chamado.
● O problema;
descrição dada pelo operador (esta descrição é mais técnica e dada pelo
sistema.
visualização em cards dos chamados (Figura 18) que está atendendo sendo
diferente, pois além de listar os chamados que o próprio operador possa abrir, na
operador (Figura 19), nele existem dois campos opcionais que seriam: Descrição
38
para solucioná-lo).
operador, que por sua vez herda do requisitante (como mostrado na figura 9 pelo
apresenta um menu lateral com as opções de Página Inicial (Nesta aba é aba
módulo do operador é que a listagem dos chamados é geral deste setor, então
39
daquele setor, assim como também a contagem destes chamados nos cards.
4.5.1 Usuários
usuários, a mesma pode ser acessada pela aba “Usuários” como mostra a figura
22. Nesta aba é possível fazer o cadastro do usuário que segue a estrutura da
responsável.
4.5.2 Problema
do problema.
4.6 ADMINISTRADOR
(como mostrado na figura 9 pelo diagrama de casos de uso), Sua tela inicial é
4.6.1 Setor
usuário para usar o sistema ou exclua ele, também é possível identificar quantos
usuários estão pendentes para habilitar pelo menu lateral (Figura 30).
5. CONSIDERAÇÕES FINAIS
sistema utilizado, que é Ocomon, que por sua vez apresenta falhas quanto à
desenvolvimento.
desenvolvida e verificar os ganhos que se pode obter com isso, por exemplo por
REFERÊNCIAS
BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro:
Campus, 2002.
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 6ª ed. Rio de
Informação, Lavras, Dez. 2005. Disponível em: . Acesso em: 05 set. 2006.
DBEAVER: Free Universal Database Tool. Dbveaver - Free Universal Database Tool. 2011.
2022.
TECLIB (Paris). GLPI - PROJECT. 2015. GLPI Copyright © 2015-2022 Teclib. Disponível em:
2022.
docs/current/reference/html/howto-embedded-web-servers.html.