Escolar Documentos
Profissional Documentos
Cultura Documentos
TELÊMACO BORBA
2022
MATHEUS GUILHERME ROBERTO FERREIRA
TELÊMACO BORBA
2022
À minha família, por sua capacidade dе
acreditar em mim. Mãe, seu cuidado e
paciência foi o que deram, em alguns
momentos, а esperança pаrа seguir. Pai,
seu apoio significou a certeza dе qυе não
estou sozinho nessa caminhada.
AGRADECIMENTOS
Currently information technology - I.T allows almost all forms of business found within
a company to be carried out, from the work of an individual employee to operations
involving medium and large teams. There are several branches and divisions in IT
such as the financial sector, systems, business, information security, and
infrastructure. Just as buildings need a base to support themselves, the technology
area also needs it, this foundation is called IT infrastructure and brings together the
components and services that will support and that are necessary for the proper
functioning of the aforementioned branches of this sector, and the company. If the
infrastructure is flexible, reliable, and secure, it can certainly help a company meet its
goals and provide a competitive market advantage. Otherwise, if it is not
implemented properly, companies may face connectivity, productivity, and security
issues such as system outages and breaches. In this perspective, when there is a
failure in the I.T structure, it is necessary to call the technician to verify, and this
request is made by help desk, which are platforms that concentrate all the demands
of customers and employees that focus on technology and its derivatives. In this way,
the call center organizes and distributes these requests, to optimize this process and
ensure that it occurs smoothly and without errors. Therefore, this work proposes to
develop a system, which offers advantages such as easy understanding, fast and
practical, making available information about the progress of requests made by the
user, integrating data from different sectors, among other functions. To make the
construction of this project possible, the software engineering process used was the
spiral model, since one of its main advantages is the constant improvement of the
software in its construction phase, combining this with the PHP language and
programming code in the Visual program. Studio Code and the MySQL database
built on MySQL Workbench. Resulting in a fast, fluid, and intuitive system.
1 INTRODUÇÃO 14
1.1 TEMA 14
1.2 PROBLEMA 15
1.3 JUSTIFICATIVA 15
1.4 OBJETIVOS A SEREM ALCANÇADOS 15
1.4.1 Objetivo geral 15
1.4.2 Objetivos específicos 15
2 DESENVOLVIMENTO 17
2.1 ENGENHARIA DE SOFTWARE 17
2.1.1 Modelo cascata 18
2.1.2 Modelo de prototipação 19
2.1.3 Modelo espiral 19
2.2 MODELAGEM DO SISTEMA 21
2.2.1 Diagrama de caso de uso 22
2.2.2 Diagrama de atividades 23
2.3 SISTEMA DE GERÊNCIA DE BANCO DE DADOS 23
2.3.1 MySQL 25
2.3.2 SQL Server 26
2.3.3 PostgreSQL 26
2.3.4 Oracle DB 27
2.4 PROGRAMAÇÃO DO SISTEMA 28
2.4.1 PHP 28
2.4.2 HTML 29
3 MATERIAL E MÉTODO 30
3.1 RESULTADOS 30
3.2 PROJETO DO SISTEMA 31
3.2.1 Levantamento de requisitos 31
3.2.2 Análise 32
3.2.2.1 Diagramação do sistema 32
3.2.3 Protótipos de tela e versões finais 39
3.2.4 Arquitetura do sistema 45
3.2.5 Linguagem de programação 45
3.2.6 Ambiente de programação 45
3.2.7 Ambiente de banco de dados 45
3.2.8 Modelo conceitual do banco de dados 46
3.2.9 Modelo físico do banco de dados 47
4 CONCLUSÃO 59
5.1 SUGESTÕES PARA IMPLEMENTAÇÕES FUTURAS 59
REFERÊNCIAS 60
14
1 INTRODUÇÃO
1.1 TEMA
1.2 PROBLEMA
1.3 JUSTIFICATIVA
2 DESENVOLVIMENTO
Fonte:
https://www.antonialucianapires.dev/posts/modelos-de-processo-de-softw
are-na-perspectiva-de-roger-pressman
19
Fonte:
https://www.antonialucianapires.dev/posts/modelos-de-processo-de-softw
are-na-perspectiva-de-roger-pressman
modelo cascata. Tem potencial para o rápido desenvolvimento de versões cada vez
mais completas do software. Esta concepção tende a criar um roteiro de atividades e
etapas para que se alcance uma maturidade do processo evolutivo de
desenvolvimento de sistemas complexos e obter, ao final, um produto em sua forma
mais completa possível.
Figura 3 - Modelo em espiral de processo de software
Fonte:
https://medium.com/contexto-delimitado/o-modelo-em-espiral-de-boehm-e
d1d85b7df
Silva, A (2016, p 29), constata-se que cada ciclo espiral é dividido em quatro
áreas isso observando a Figura 2:
21
Fonte: https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso
Fonte: http://www.theclub.com.br/restrito/revistas/201310/umld1310.aspx
24
Fonte: https://www.oficinadanet.com.br/post/16631-o-que-e-um-sgbd
2.3.1 MySQL
2.3.3 PostgreSQL
2.3.4 Oracle DB
2.4.1 PHP
Segundo Soares (2010, p 28) um dos atributos mais marcantes do PHP é sua
possibilidade de se mesclar ao HTML, tornando mais simples a geração de páginas
web dinâmicas.
29
2.4.2 HTML
3 MATERIAL E MÉTODO
Tendo base o modelo espiral o trabalho foi divido em quatro etapas: Coleta de
dados, Análise dos resultados e prototipação, Desenvolvimento e Revisão do
Projeto.
A segunda etapa se dará com a análise dos resultados coletados para tomar
ciência do que precisa ser feito e como ser feito, os parâmetros e métodos que a
proposta precisa cobrir para cumprir esse objetivo, escolhendo as melhores táticas e
decisões para construção projeto
Na quarta e última fase será feita a revisão das etapas anteriores, corrigindo
os erros encontrados durante a fase do desenvolvimento e a finalização do sistema.
1.1 RESULTADOS
1.2.2 Análise
Enquanto o diagrama de caso de uso nos mostra o que o sistema pode fazer
o diagrama de atividade nos mostra o passo a passo logico para a construção da
tarefa, é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma
atividade para outra e serão empregados para fazer a modelagem de aspectos
dinâmicos do sistema.
A Figura 9 nos dá uma visão específica das interações que os usuários tem
com o chamado, podendo comentar procedimentos feitos na realização do chamado
como etapas concluídas ou mesmo o fechamento do chamado.
O usuário pode atualizar seus dados caso deseje basta clicar em perfil do
usuário, após isso será exibida uma janela com as informações do usuário, caso
deseje alterar seus dados clicar no botão, que mostrará ao usuário um formulário de
atualização, que o mesmo deverá preencher todos os campos, após isso poderá ser
realizada a atualização dos dados da conta.
Foram usadas as IDES, Visual Studio Code, versão 1.28 e Sublime Text 3
para codificar o sistema.
--
-- Banco de dados: `sapphire_db`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `atividade`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `chamado`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `comentario`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `equipe`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `membros`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `suporte`
--
-- --------------------------------------------------------
51
--
-- Estrutura da tabela `tiposuporte`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `tipousuario`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `tipovalidacao`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `usuario`
--
--
-- Índices para tabelas despejadas
--
--
-- Índices para tabela `atividade`
--
ALTER TABLE `atividade`
ADD PRIMARY KEY (`atv_id`),
ADD KEY `fk_atividade_usuario_idx` (`usuario_usu_id`);
--
-- Índices para tabela `chamado`
--
53
--
-- Índices para tabela `comentario`
--
ALTER TABLE `comentario`
ADD PRIMARY KEY (`com_id`),
ADD KEY `fk_comentario_usuario_idx` (`usuario_usu_id`),
ADD KEY `fk_comentario_chamado_idx` (`chamado_ch_id`);
--
-- Índices para tabela `equipe`
--
ALTER TABLE `equipe`
ADD PRIMARY KEY (`eq_id`);
--
-- Índices para tabela `membros`
--
ALTER TABLE `membros`
ADD PRIMARY KEY (`me_id`),
ADD KEY `fk_membros_usuario_idx` (`usuario_usu_id`),
ADD KEY `fk_membros_equipe_idx` (`equipe_eq_id`);
--
-- Índices para tabela `suporte`
--
ALTER TABLE `suporte`
ADD PRIMARY KEY (`sup_id`),
54
--
-- Índices para tabela `tiposuporte`
--
ALTER TABLE `tiposuporte`
ADD PRIMARY KEY (`tiposup_id`);
--
-- Índices para tabela `tipousuario`
--
ALTER TABLE `tipousuario`
ADD PRIMARY KEY (`tipousu_id`);
--
-- Índices para tabela `tipovalidacao`
--
ALTER TABLE `tipovalidacao`
ADD PRIMARY KEY (`tipoval_id`);
--
-- Índices para tabela `usuario`
--
ALTER TABLE `usuario`
ADD PRIMARY KEY (`usu_id`),
ADD KEY `fk_usuario_tipousuario1_idx` (`tipousuario_tipousu_id`);
--
-- AUTO_INCREMENT de tabelas despejadas
--
--
55
--
-- AUTO_INCREMENT de tabela `chamado`
--
ALTER TABLE `chamado`
MODIFY `ch_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `comentario`
--
ALTER TABLE `comentario`
MODIFY `com_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `equipe`
--
ALTER TABLE `equipe`
MODIFY `eq_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `membros`
--
ALTER TABLE `membros`
MODIFY `me_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `suporte`
--
ALTER TABLE `suporte`
MODIFY `sup_id` int(11) NOT NULL AUTO_INCREMENT;
56
--
-- AUTO_INCREMENT de tabela `tiposuporte`
--
ALTER TABLE `tiposuporte`
MODIFY `tiposup_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `tipousuario`
--
ALTER TABLE `tipousuario`
MODIFY `tipousu_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `tipovalidacao`
--
ALTER TABLE `tipovalidacao`
MODIFY `tipoval_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de tabela `usuario`
--
ALTER TABLE `usuario`
MODIFY `usu_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- Restrições para despejos de tabelas
--
--
-- Limitadores para a tabela `atividade`
--
ALTER TABLE `atividade`
57
--
-- Limitadores para a tabela `chamado`
--
ALTER TABLE `chamado`
ADD CONSTRAINT `fk_chamado_atividade` FOREIGN KEY
(`atividade_atv_id`) REFERENCES `atividade` (`atv_id`) ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_chamado_equipe` FOREIGN KEY (`equipe_eq_id`)
REFERENCES `equipe` (`eq_id`) ON DELETE NO ACTION ON UPDATE NO
ACTION,
ADD CONSTRAINT `fk_chamado_tipovalidacao1` FOREIGN KEY
(`tipovalidacao_tipoval_id`) REFERENCES `tipovalidacao` (`tipoval_id`) ON DELETE
NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_chamado_usuario` FOREIGN KEY
(`usuario_usu_id`) REFERENCES `usuario` (`usu_id`) ON DELETE NO ACTION ON
UPDATE NO ACTION;
--
-- Limitadores para a tabela `comentario`
--
ALTER TABLE `comentario`
ADD CONSTRAINT `fk_comentario_chamado` FOREIGN KEY
(`chamado_ch_id`) REFERENCES `chamado` (`ch_id`),
ADD CONSTRAINT `fk_comentario_usuario` FOREIGN KEY
(`usuario_usu_id`) REFERENCES `usuario` (`usu_id`) ON DELETE NO ACTION ON
UPDATE NO ACTION;
--
-- Limitadores para a tabela `membros`
--
58
--
-- Limitadores para a tabela `suporte`
--
ALTER TABLE `suporte`
ADD CONSTRAINT `fk_suporte_tiposuporte` FOREIGN KEY
(`tiposuporte_tiposup_id`) REFERENCES `tiposuporte` (`tiposup_id`) ON DELETE
NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_suporte_tipovalidacao` FOREIGN KEY
(`tipovalidacao_tipoval_id`) REFERENCES `tipovalidacao` (`tipoval_id`) ON DELETE
NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_suporte_usuario` FOREIGN KEY
(`usuario_usu_id`) REFERENCES `usuario` (`usu_id`) ON DELETE NO ACTION ON
UPDATE NO ACTION;
--
-- Limitadores para a tabela `usuario`
--
ALTER TABLE `usuario`
ADD CONSTRAINT `fk_usuario_tipousuario1` FOREIGN KEY
(`tipousuario_tipousu_id`) REFERENCES `tipousuario` (`tipousu_id`) ON DELETE
NO ACTION ON UPDATE NO ACTION;
COMMIT;
/*!40101 SET
CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
59
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
60
4 CONCLUSÃO
REFERÊNCIAS
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do Usuário. 2. ed. Rio de
Janeiro, 2005.
GUEDES, Gilleanes Thorwald Araujo. UML: uma abordagem prática. 2. ed. São
Paulo: Novatec Editora, 2013.
MILANI, André. MySQL: guia do programador. 1. ed. São Paulo: Novatec Editora,
2006.