Escolar Documentos
Profissional Documentos
Cultura Documentos
Alegre
2022
VINICIUS DA COSTA JEVEAUX
Alegre
2022
Dados Internacionais de Catalogação-na-Publicação (CIP)
Biblioteca Monsenhor José Bellotti – IFES campus de Alegre
Declaro, para fins de pesquisa acadêmica, didática e técnico-científica, que este Trabalho de
Conclusão de Curso pode ser parcialmente utilizado, desde que se faça referência à fonte e ao
autor.
Aos meus pais e minha irmã Daniela, pelo incentivo e apoio incondicional que
serviram de alicerce para as minhas realizações.
A minha filha Alana e minha noiva Camila, que acima de tudo são minhas melhores
amigas, sempre me incentivaram a seguir meus sonhos, dando apoio em todas as etapas desta
jornada, e sempre me compreendendo nos momentos mais difíceis e entendendo as renúncias
que precisei fazer durante este período.
A todos os professores e amigos que tive durante a graduação, agradeço por todos os
ensinamentos transmitidos e pelas grandes amizades que foram feitas.Em especial ao meu
orientador Carlos Alexandre e ao professor Cleziel, por nunca desistirem de mim, mesmo
quando até eu pensei em desistir, eles me trouxeram de volta, e por isso serei eternamente
grato.
Aos colegas de trabalho da JCOM Software, por todo apoio recebido nas fases finais
da confecção deste trabalho.
Por fim, agradeço a todos que de alguma forma contribuíram para meu crescimento
pessoal e profissional, muito obrigado!
RESUMO
Este trabalho propõe uma solução de atendimento para um estabelecimento do setor
gastronômico, permitindo uma maior agilidade e segurança nos processos que envolvem a
venda para o cliente. Para este trabalho propõe-se desenvolver uma aplicação web para
gerenciar os pedidos dos clientes, trazendo um melhor acompanhamento por parte da equipe e
evitando transtornos para os clientes. Foi desenvolvido um software em PHP, juntamente com
o framework Laravel e hospedado na nuvem, garantindo que as informações estarão
disponíveis em qualquer lugar e por qualquer dispositivo com conexão à internet.
1 INTRODUÇÃO.......................................................................................................................3
1.1 ORGANIZAÇÃO DO DOCUMENTO....................................................................4
1.1 OBJETIVOS.............................................................................................................5
1.2.1 Objetivo geral.........................................................................................................5
1.2.2 Objetivos Específicos ............................................................................................5
1.3 JUSTIFICATIVA.......................................................................................................6
1.4 METODOLOGIA.....................................................................................................8
2 REFERENCIAL TEÓRICO....................................................................................................9
2.1 PHP……...................................................................................................................9
2.2 HTML.......................................................................................................................9
2.3 MySQL......................................................................................................................9
2.4 MVC........................................................................................................................10
2.5 LARAVEL...............................................................................................................11
2.5.1 Laravel Authentication.........................................................................................11
2.5.2 Blade Engine........................................................................................................12
2.5.3 Eloquent...............................................................................................................12
2.6 XAMPP...................................................................................................................13
2.7 FIG..........................................................................................................................13
2.8 PSR.........................................................................................................................13
2.8.1 PSR-1.......................................................................................................13
2.8.2 PSR-12.....................................................................................................14
2.9 MICROSOFT VISUAL STUDIO CODE...............................................................14
2.10 ERP........................................................................................................................15
2.11 PDV.......................................................................................................................16
2.12 TRABALHOS CORRELATOS............................................................................17
2.12.1 Comparação entre a aplicação proposta e o aplicativo relacionado.......22
3 MODELAGEM DE SOFTWARE.........................................................................................23
3.1 DIAGRAMA DE CASOS DE USO.......................................................................23
3.2 DIAGRAMA DE CLASSES..................................................................................24
3.3 DIAGRAMA DE BANCO DE DADOS................................................................23
4 RESULTADOS......................................................................................................................26
5 CONSIDERAÇÕES FINAIS.................................................................................................35
5.1 TRABALHOS FUTUROS…………….…...…………………………………….36
6 REFERÊNCIAS…………...………………………………………………………………..37
7 APÊNDICE A - Descrição de casos de uso…………….…………………………………..40
3
1 INTRODUÇÃO
Com base no que foi situado acima, podemos observar que a informatização é de
extrema importância nas empresas, e nas micro e pequenas empresas não é diferente. Muitas
delas não conhecem os benefícios que a tecnologia da informação pode trazer para o seu
negócio, principalmente nas empresas do ramo de serviços alimentícios, que em sua grande
4
maioria não possuem estrutura e nem capital para poder adquirir um sistema de
gerenciamento mais robusto.
Este trabalho apresenta uma ferramenta que pode ser a porta de entrada para a
informatização destas microempresas, visto que possui fácil implantação, funciona de forma
autônoma e possui possibilidades de em uma futura necessidade, se integrar a um ERP e
funcionar de forma conjunta a ele.
Este trabalho está dividido em 5 capítulos. O capítulo 1 traz o leitor para o cenário no
qual este trabalho está envolvido, abordando os conceitos básicos que serão explicados
posteriormente, a justificativa pela escolha do tema e os métodos que foram seguidos para se
concluir este projeto.
O capítulo 2 será responsável por trazer todo o referencial teórico que foi levantado
acerca do tema, dos processos e ferramentas que foram utilizadas no desenvolvimento.
Por fim, o capítulo 5 faz uma reflexão dos resultados obtidos e se os objetivos e
requisitos foram atendidos e a sugestão de trabalhos futuros que podem ser realizados a fim
5
1.2 OBJETIVOS
A seguir serão apresentados os objetivos do trabalho.
A aplicação web desenvolvida terá toda a sua arquitetura detalhada, contado com um
back-end e front-end, a seguir temos as demandas do projeto:
● Criar as páginas web que sejam responsivas e multiplataforma, onde seja possível
utilizar de um Smartphone até um desktop.
6
1.3 JUSTIFICATIVA
Nos últimos anos as refeições fora de casa cresceram 140% no Brasil. O setor de
alimentação fora de casa, isto é, bares e restaurantes gera cerca de 450 mil novos empregos
por ano segundo a Associação Brasileira de Bares e Restaurantes (Abrasel), sendo o maior
empregador dentro da indústria brasileira. São 6 milhões de empregos. (BUYCO 2020)
Durante o processo de pedido alguns erros são comuns ocorrerem, como: engano no
pedido gerado por problemas de caligrafia; ordenação incorreta de pedidos gerando
transtornos com os clientes, pedidos sendo realizados e não indo para a cozinha para serem
produzidos e isso sendo percebido muito tempo depois, pedidos perdidos e erros de cálculo no
fechamento de conta.
1.4 METODOLOGIA
Para realizar a automatização destes processos, foi desenvolvido uma aplicação web
em PHP para gerenciar os pedidos, cuidando das etapas desde realizar o pedido, execução
pela cozinha, até o pagamento do pedido pelo cliente.
2 REFERENCIAL TEÓRICO
2.1 PHP
2.2 HTML
2.3 MySQL
Para o armazenamento dos dados foi utilizado o MySQL, que é um Sistema de
Gerenciamento de Banco de Dados (SGBD) da linguagem SQL – Structured Query
Language, que significa linguagem de consulta estruturada. A escolha se deu ao fato do
MySQL ser o mais popular banco de dados open source do mundo, tendo alta performance,
confiabilidade e de fácil uso; sem contar pela facilidade de integração com o PHP. Ele é um
10
SGBD bem robusto e possui as principais funcionalidades esperadas deste tipo de serviço,
incluindo: integridade referencial, stored procedures, triggers e views.
2.4 MVC
Fonte:Desconhecida.
2.5 Laravel
remember_token, esta última será usada para armazenar um token de sessões "Lembrar-me"
que são mantidas pela sua aplicação. Contudo é possível customizar esta classe adicionando
ou alterando campos de acordo com sua necessidade.
Os frameworks web atuais trabalham com um sistema de templates que ajuda a não
usar a duplicação de código, o que muitas vezes acontece no desenvolvimento de aplicações
para manter a padronização das páginas. O uso de templates também auxilia quando é
necessário fazer alterações em partes fixas da aplicação, onde as alterações devem ser feitas
em todas as páginas que utilizam o padrão, reduzindo o risco de erros (MENDES, 2019).
2.5.3 Eloquent
● Os nomes de tabelas são padronizados para o plural da classe que estiver associada.
Exemplo: Classe “Pedido” possui a tabela “Pedidos”.
● As Primary Keys são sempre vinculadas à coluna id
● Toda tabela possui colunas timestamp mostrando sua data e hora de criação
(created_at) e data e hora de atualização (updated_at).
● As configurações de conexão devem ficar no arquivo padrão do Laravel,
“config/database.php”.
13
2.6 XAMPP
2.7 FIG
2.8 PSR
Neste trabalho foi adotado a PSR-1 e a PSR-12, que estão relacionadas aos padrões de
escrita do código em PHP, A primeira discute a padronização básica do nosso código e a
segunda discute sobre o estilo de como o código é escrito. O PSR-12 substituiu e estendeu o
PSR-2, que teve que ser modificado devido aos avanços na linguagem de programação PHP.
2.8.1 PSR-1
2.8.2 PSR-12
2.10 ERP
A sigla ERP significa Enterprise Resource Planning, que traduzido de forma literal
significa: planejamento de recursos da empresa. Este tipo de sistema busca simplificar,
organizar, gerenciar e estruturar os processos de uma empresa, procurando centralizar todos
os processos em uma única base de dados. Em alguns casos, também pode ser apresentados
como um sistema modular, podendo ser utilizado para controle de estoque, compra de
insumos, desenvolvimento de produtos, acompanhamento de processos produtivos e até
mesmo para troca de informações entre clientes e fornecedores.(BRUM, 2016)
Este sistemas são projetados para serem implantados em qualquer tipo de plataforma,
seu principal objetivo é facilitar a troca de informações entre os setores da empresa,
automatizando e padronizando processos, evitando redundância e melhorando o fluxo de
informações; assim aumentando a produtividade, reduzindo o tempo gasto na realização de
16
tais tarefas. A implantação deste tipo de sistema pode acarretar também numa mudança
organizacional, na qual todos os utilizadores deverão estar envolvidos. (BRUM, 2016)
2.11 PDV
O sistema PDV (ou sistema de frente de caixa), é responsável por interligar diversos
serviços com a finalidade de realizar e finalizar uma venda dentro de um estabelecimento.Na
hora de finalizar a compra em um caixa, muitas transações são realizadas e processadas, de
acordo com Leal(2020) dentre destas estão:
Na prática os sistemas frente de caixa (PDV) funcionam da mesma forma que outros
softwares corporativos, que é controlado pelo funcionário de caixa via computador ou
dispositivo móvel como em alguns sistemas. Assim, quando um cliente chega para finalizar a
venda o sistema faz praticamente tudo: desde registrar a venda até emitir nota fiscal. (TOTVS
2022)
17
O Consumer é uma aplicação Desktop que possui alguns módulos, o acesso a estes
módulos estão disponíveis tanto dentro do Painel de controle da aplicação, como também em
páginas web ou por aplicativos mobile, e que podem estar disponíveis para os gestores,
funcionários internos e/ou clientes do estabelecimento, de acordo com a especificidade de
cada módulo.
Na figura 6 temos a tela de seleção de mesa, nelas temos a listagem de mesas, as que
estão disponíveis estão verdes e ocupadas em vermelho.
Figura 6 – Tela de Seleção de Mesa do Sistema Consumer
Digitação de pedidos x x
Gerenciamento de produtos x x
Gerenciamento de estoque - x
Pedidos de delivery - x
3 MODELAGEM DE SOFTWARE
Na Figura 13 temos o diagrama de classes que compõem este projeto, no centro temos
a principal classe que é a de Pedido e suas interações com as demais classes.
Figura 13 – Diagrama de classes
4 RESULTADOS
Nesta seção serão apresentados o diagrama de mapa de site, principais trechos do
código-fonte; e descrição das telas e suas principais funcionalidades.
Nas Figuras 15 e 16 trago alguns trechos responsáveis para construir o modelo e
realizar a interação com o banco de dados com a classe ‘Pedido’.
Na figura 15 temos o trecho responsável por realizar as migrations de algumas das
classes do sistema, que nada mais é que a criação da tabela e seus campos.
Irei detalhar a classe pedido, nela podemos observar que o campo id_pedido é um
campo do tipo ‘auto incremento’(que é um campo do tipo inteiro, e que seu número irá
subindo de acordo com cada nova inserção), também se observa a conexão com outras tabelas
através de chaves estrangeiras, como ocorre no campo id_mesa que é uma chave para a chave
primária id_mesa da tabela mesas; por últimos temos a criação dos campos de data hora,
utilizando a função timestamps.
A tela representada pela figura 17 é responsável por fazer o login na plataforma, nela
possui o campo de email e senha, a opção de lembrar as credenciais de acesso e evitar repetir
o processo na próxima vez que for acessar e por um último botão ser direcionado para página
de registro de novos usuários.
5 – CONSIDERAÇÕES FINAIS
A proposta deste trabalho foi de desenvolver uma aplicação que sirva como porta de
entrada na automatização de microempresas. Para isso foi desenvolvido uma aplicação web
que pode ser acessada por qualquer dispositivo e com opção de rodar localmente em um
computador ou hospedada na web.
Este trabalho como contribuição traz uma visão de como é importante que
microempresas sejam informatizadas, abordando alguns dos benefícios que esta
automatização traz.
Após analisar os resultados obtidos, foi possível verificar que a solução proposta
atende todos os requisitos inicialmente levantados e que atendeu o principal objetivo que é
automatizar o processo de emissão de pedidos, sem alterar muito a rotina de como já vem
sendo realizado nos últimos anos, com investimento baixo em equipamentos, baixo custo de
manutenção, reduzindo erros de escrita e fechamento de conta e garantindo um melhor
acompanhamento dos pedidos.
Como trabalhos futuros, temos alguns pontos que serão interessantes de serem
trabalhados, como os apontados abaixo:
6 REFERÊNCIAS
ALMEIDA, Dhyogo. PSR — Padrões necessários para ter um código de qualidade. 28 de Set
de 2018 . Disponível em:
https://medium.com/@dhyogoalmeida/psr-padr%C3%B5es-necess%C3%A1rios-para-ter-um-
c%C3%B3digo-de-qualidade-92b5d81f70fe. Acesso em 25/08/2022.
AMARAL, Tiago. Por que Laravel é uma das melhores opções para quem trabalha com PHP.
9 de Jul de 2018 . Disponível em:
https://configr.com/blog/por-que-laravel-se-tornou-uma-das-melhores-opcoes-para-quem-trab
alha-com-aplicacoes-em-php. Acesso em 21/07/2020.
EIRIZ, V.; BARBOSA, N.; FERREIRA, V. Motivos da adoção de tecnologias pelas micro e
pequenas empresas distribuidoras de produtos alimentares. Revista Brasileira de Gestão e
Inovação, v.4, n.1, Setembro/Dezembro – 2016.
MOURA, Beatriz.O que é o HTML e suas tags? Parte 1: estrutura básica. Disponível em:
https://www.alura.com.br/artigos/o-que-e-html-suas-tags-parte-1-estrutura-basica. Acesso em
29/08/2022.
Release Notes - Laravel - The PHP Framework For Web Artisans. Disponível em:
https://netbeans.org/kb/index.html. Acesso em 21/07/2020.
39
SILVA, Jorge Cleber Pereira; AMARAL , Maria Fernanda Brito; NASCIMENTO, Anderson
Lopes; FELIX, Iana Celia. O impacto da Tecnologia da Informação na Gestão de Pequenas
Empresas. Revista Formadores - Vivências e Estudos, Cachoeira - Bahia, v. 12, n. 6, p. 47-60,
out. 2019.
TOTVS. PDV: O que é, principais funções e vantagens de investir 2022. Disponível em:
https://elevesuasvendas.com.br/blog/vendas/sistema-de-frente-de-caixa-pdv. Acesso em
09/12/2022.
VASCONCELOS, Felipe M. de. Como criar as Models do seu projeto com Eloquent no
Laravel. 24 de Nov de 2017 . Disponível em:
https://imasters.com.br/back-end/como-criar-as-models-do-seu-projeto-com-eloquent-no-lara
vel. Acesso em 25/08/2022.
40
Fluxo Alternativo 1:
Fluxo Alternativo 2:
Fluxo Alternativo 3:
Fonte: O autor (2022).