Buscar

Trabalho de TCC - Alexandre_R_Oliveira

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE ESTÁCIO DE SÁ 
SISTEMAS DE INFORMAÇÃO 
 
 
 
Projeto de TCC 
 
 
 
 
Alexandre Ribeiro de Oliveira 
 
 
 
 
 
 
 
 
 
 
Juiz de Fora – MG 
2019 
 
Alexandre Ribeiro de Oliveira 
 
Rapidão Vendas 
 
Projeto de conclusão de curso como requisito básico para a conclusão do 
curso de Sistemas de Informação. 
 
Tutor: ​ ​Rogerio Leitão Nogueira 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Juiz de Fora – MG 
2019 
SUMÁRIO 
 
1. O Problema……………………………………………………………………………………..1 
1.1. Tema do trabalho …………………………………………………………………………...1 
1.2. Contextualização …………………………………………………………………………...1 
1.3. A situação-problema ..………… …………………………………………………………..1 
1.4. Breve descrição da solução ……………………………………………………………...1 
2. Contextualização do problema……………………………………………………………...1 
2.1 Premissas e Restrições do projeto ………………………………...…………………….1 
2.2 Caracterização da empresa ….…………………………………………………………….2 
2.2.1 Histórico da empresa ...…………………………………………………………………..2 
2.2.2 Atividades da empresa …………………………………………………………………...2 
2.2.3 Mercado consumidor ……………………………………………………………………...3 
2.2.4 Concorrência ..………… ………………………………………………………………..3 
2.2.5 Organograma …………………………………………………………………………….3 
2.3. Proposta de trabalho ……………………………………………………………………….4 
 2.3.1 Método de trabalho ……………………………………………………………………….4 
2.3.2 Previsão e alocação de recursos humanos e materiais …………………………. 4 
2.3.3 Cronograma de trabalho ……………………………………………………………….. 5 
2.3.4. Previsão orçamentária ………………………………………………………………... 6 
2.4. O Sistema Atual ………………………………………………………………………….. 6 
2.4.1. Funcionamento do sistema atual……………………………………………………… 6 
2.4.2. Problemas do sistema atual ……………………………………………………………..7 
3. A Solução …………………………………………………………………………………….. 7 
3.1. O Sistema Proposto ……………………………………………………………………… 7 
3.1.1. Justificativas para o novo sistema ………………………………………………….. 7 
3.1.2. Situação desejada: objetivos gerais e específicos ……………………………… 8 
3.1.3. Soluções alternativas ………………………………………………………………….. 8 
3.2. Solução escolhida …… ………………………………………………………………... 8 
3.2.1. Escopo da solução ………………………………………………………………….. 8 
3.2.2. Lista de Requisitos do sistema …………………………………………………… 9 
3.2.3 Diagrama de casos de uso …………………………………………………………… 11 
3.2.4 Especificação textual do caso de uso ……...……………………………………… 12 
3.2.5 Modelo conceitual de classes .…….………………………………………………… 13 
3.2.6 Modelo conceitual de dados .… ………………………………………………………. 14 
3.3 Solução Tecnológica……….. ...… ………………………………………………………. 15 
3.3.1 Diagrama de Sequência….. .……………………………………………………………. 16 
3.3.2 Projeto de Interfaces .…………… …………………………………………………….. 17 
3.3.3 Diagrama de Estados .…………… ……………………………………………………. 20 
3.3.4 Diagrama de Atividades .…………… ………………………………………………... 21 
3.3.5 Diagrama de Componentes .……………………………………………………………. 22 
3.3.6 Diagrama de Classes .………………… ……………………………………………….. 23 
3.3.7 Modelo físico de dados ……………… ……………………………………………….. 24 
3.3.7.1 Projeto de Tabelas e Arquivos ………………………………………………….. 24 
3.3.7.2 Scripts de geração do banco e suas tabelas …….………………………………...27 
3.3.8 Ambiente tecnológico do sistema …………….…….………….…………...……….. 28 
3.3.8.1 Ambiente Físico ………………………………............................................................29 
3.3.8.2 Justificativa da escolha da linguagem de programação..……………...…………29 
3.3.8.3 Justificativa da escolha do SGBD ……………………………………….…………..30 
4.Conclusões………………………………………………………………...…….……………..30 
4.1.Reflexões e comparação entre objetivos iniciais x alcançados………..……………30 
4.2.Vantagens e desvantagens do sistema….………….......……………………………….31 
4.3.Trabalhos futuros………………………………....…………………………...…………….31 
4. Referências Bibliográficas….. .………………………………………………...………….. 32 
 
 
 
 
 
 
 
1 
1. O problema 
1.1 Tema 
 
 Rapidão Vendas, sistema de compras online. 
 
1.2 Contextualização 
 
Objetivo - O sistema procura atender fornecedores de produtos dos mais variados gêneros 
facilitando o contato com potenciais clientes. A princípio é um sistema web mas que poderá 
ser implementado também em mobile. 
 
1.3 Situação problema 
 
Atualmente a pesquisa por produtos no sistema é feita diretamente na linguagem SQL, o que 
torna a busca lenta, devido o grande volume de dados armazenados. Consequentemente 
torna a experiência do usuário pouco agradável, causando a queda dos acessos e vendas 
no sistema. 
 
1.4. Breve descrição da solução 
 
Implementar no sistema a ferramenta Elastic Search. O Elastic Search permite realizar 
buscas e análise de dados no sistema praticamente em tempo real. O Elastic Search é 
preparado para suportar grandes volumes de dados sem perder performance. Com a 
implementação da ferramenta será possível a busca de informações de forma rápida e se 
necessário realizar a análise dos dados recuperados pela busca. 
 
2. Contextualização do problema 
2.1 Premissas do projeto e Restrições do projeto 
 
● O sistema estará pronto até 30/06/2020. 
● Será desenvolvido na linguagem PHP versão 7.0 com o framework Laravel. 
● Até 30/05/2019 o financiamento do projeto estará aprovado. 
 
 
2 
● Disponibilidade de 2 Analistas de sistema com conhecimento em Elastic Search. 
● Uso da ferramenta Elastic Search. 
● Os sistema estará disponível 24 hs por dia. 
 
 
Restrições do projeto 
 
● Data de entrega do projeto pré determinada. 
● Analistas com conhecimento específico. 
● Os analistas trabalharão em tempo integral de segunda a sexta sem horas extras. 
● Financiamento do projeto pré determinado. 
● Limite de tempo para estudo da ferramenta Elastic Search. 
● Disponibilidade do Elastic Search. 
 
 
2.2 Caracterização da empresa 
2.2.1 Histórico da empresa 
 
Nome da empresa : Rapidão Vendas (fictício). 
Data de criação : fevereiro de 2013. 
Quantidade de colaboradores : 1 presidente, 3 sócio diretores, 3 gerentes, 2 analistas de 
sistema, 1 auxiliar administrativo, 1 técnico de suporte, 1 auxiliar de expedição. 
Ramo de atividade : Comércio eletrônico. 
 
2.2.2 Atividades da empresa 
 
A Rapidão Vendas busca prestar com qualidade e de forma rápida o serviço de compras 
pela internet (E-commerce). 
 Trabalhando com os mais variados tipos de fornecedores. 
O sistema da empresa está disponível 24 hs para receber seus usuários. 
Atualmente a empresa está implementando uma ferramenta de buscas, para tornar ainda 
mais amigável a experiência do usuário dentro do sistema. 
 
 
 
3 
 
2.2.3 Mercado consumidor 
 
Usuários em geral que compram pela internet e buscam otimizar seu tempo comprando 
seus produtos em lojas físicas. 
 
2.2.4 Concorrência 
 
O sistema tem diversos concorrentes de pequeno, médio e grande porte por se tratar de um 
comércio eletrônico. Observou se que devido o grande número de usuários simultâneos e o 
elevado volume de dados, alguns concorrentes tiveram problemas de lentidão em seus 
sistemas. O que tem levado a concorrência a buscar soluções para otimizar a experiência 
do usuário. 
 
2.2.5 Organograma da empresa4 
2.3 Proposta de trabalho 
2.3.1 Método de trabalho 
 
● O sistema é desenvolvido na linguagem PHP com base no framework Laravel. 
● Será usado o banco de dados PostgreSql. 
● Servidor de buscas Elastic Search. 
● A IDE para desenvolvimento será o PHP Storm. 
● Modelagem de dados com os diagramas UML. 
 
 
2.3.2 Previsão e alocação de recursos humanos e materias 
Recursos Humanos 
 
2 Analistas de sistema PHP, responsável por implementar a ferramenta Elastic Search no 
sistema, além de realizar a manutenção e criação de novas funcionalidades, remodelar o 
projeto de banco de dados atual o ajustando com a nova versão dos sistema. 
 
Recursos Computacionais 
 
● 2 Computadores Desktop, processador Core I3, 8 GB de memória RAM, 1 TB de HD 
valor total de R$ 3700,00. 
● 1 roteador Intelbras 300 mb, valor total de R$ 85,00. 
● Internet Banda larga 10 MB, valor mensal de R$ 99,00. 
 
Software 
 
● Editor de texto do Google, Google Docs, gratuito. 
● Software para desenhar o organograma LucidChart, gratuito. 
● Draw.IO para diagramas UML, gratuito. 
● PHP Storm para desenvolvimento na linguagem PHP, valor anual de R$ 300,00. 
● PostgreSql para projeto do banco de dados, gratuito. 
● Elastic Search, servidor de buscas, gratuito. 
 
 
 
5 
2.3.3 Cronograma de trabalho 
 
 
 
 
6 
2.3.4 Previsão orçamentária 
 
Previsão da alocação de recursos 
Recurso 
Tipo 
Recurso 
Valor 
Mês 
abril/201 
9 
maio/201 
9 junho/19 julho/19 Total 
2 Analistas de sistemas Humano 
R$ 
5.000,00 
R$ 
5.000,00 
R$ 
5.000,00 
R$ 
5.000,00 
R$ 
5.000,00 R$ 25.000,00 
2 Computadores Desktop 
Tecnológic 
o 
R$ 
3.700,00 
R$ 
3.700,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 7.400,00 
1 roteador 
Tecnológic 
o R$ 85,00 R$ 85,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 170,00 
Internet Banda Larga 
Tecnológic 
o R$ 99,00 R$ 99,00 R$ 99,00 R$ 99,00 R$ 99,00 R$ 495,00 
Editor de textos Google 
Docs 
Tecnológic 
o R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 
Software LuciChart 
Tecnológic 
o R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 
Software Draw.io 
Tecnológic 
o R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 
Software PHP Storm 
Tecnológic 
o R$ 300,00 R$ 300,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 600,00 
Banco de dados 
PostgreSQL 
Tecnológic 
o R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 
Software Elastic Search 
Tecnológic 
o R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 R$ 0,00 
 
Total R$ 33.665,00 
 
 
 
2.4. Sistema Atual 
2.4.1 Funcionamento do sistema atual 
 
O sistema é voltado para vendas de produtos variados na internet, o usuário pode pesquisar 
pela descrição do produto. 
Esta busca tem sido feita de forma direta, consultando diretamente no banco de dados e 
devolvendo uma resposta para o cliente. Sendo este um dos pontos fracos do software, com 
 
 
7 
o volume de dados no banco crescendo constantemente, as buscas tem se tornado lentas, 
causando desinteresse por parte dos usuários de acessar o sistema. 
 
2.4.2 Problemas do sistema atual 
 
O sistema atual apresenta lentidão e travamentos nas buscas por produtos. 
È possível remodelar o software otimizando as consultas, implementando uma ferramenta 
voltada para este fim. 
Como resultado a experiência do usuário final será mais agradável elevando o número de 
acessos e vendas do sistema. 
A ferramenta a ser implantada é o Elastic Search, caso ocorra algum imprevisto durante o 
processo de implantação, poderá ser estudado uma remodelagem do banco e do projeto, 
com o fim de resolver ou ao menos minimizar o atual problema. 
 
 
3. A solução 
3.3. O sistema proposto 
3.1.1 Justificativas para o novo sistema 
 
Vantagens: Com a nova versão do sistema além da busca praticamente em tempo real, 
será possível apresentar sugestões de produtos relacionados e autocompletar a busca feita 
pelo cliente de forma acelerada. 
 
Custo X Investimento: O Elastic Search é Open Source o que o torna viável para o projeto. 
O custo será apenas na programação da nova versão do software. 
 
Concorrência: Será agregado valor ao software com a nova versão o tornando mais 
apresentável e competitivo junto aos seus concorrentes. 
 
 
 
 
 
 
 
8 
3.1.2 Situação desejada objetivos gerais e específicos 
 
Objetivo geral do sistema: A proposta do projeto é reformular a forma que é feita a busca 
por produtos, otimizando o desempenho do software atual. 
Com a nova versão do sistema a empresa ficará mais competitiva perante os concorrentes. 
Objetivo específico do projeto: Disponibilizar uma forma mais eficiente e rápida de 
buscas no sistema. 
 
 
3.1.3 Soluções alternativas 
 
Uma alternativa ao projeto atual (implementação do Elastic Search) seria remodelar o banco 
de dados, principalmente as Queries usadas no sistema. 
Com base nessa alternativa seria possível melhorar o desempenho do sistema atual mas 
não substituir totalmente o Elastic já que com ele é possível acelerar as buscas e até 270 
vezes. 
 
3.2.1 Escopo da solução 
 
O que será considerado no projeto: 
● Cadastro, edição e remoção de itens de produtos, junto com suas categorias. 
● Cadastro, edição e remoção de usuários. 
● Cadastro, edição e remoção de fornecedores. 
● Carrinho de compras. 
● Consultas por produtos, sendo este o item principal do projeto. 
 
O que não será considerado no projeto: 
● Entrega de produtos. 
● Formas de Pagamento. 
 
 
 
 
 
 
9 
 
3.2.2 Lista de requisitos do sistema 
 
Requisitos funcionais 
Código RF1 
Descrição Registro de dados dos usuários 
Regra de negócio 
O cadastro é feito com o email, o sistema aceita apenas um email por 
cliente. 
Prioridade Essencial 
 
 
Código 
 
RF2 
Descrição Registro de dados dos administradores do sistema. 
Regra de negócio 
O cadastro é feito com o email, o sistema aceita apenas um email por 
usuário. 
Prioridade Essencial 
 
Código RF3 
Descrição Registro de categorias de produtos 
Regra de negócio Uma categoria pode conter vários produtos. 
Prioridade Essencial 
 
Código RF4 
Descrição Registro de produtos 
Regra de negócio Um produto pode pertencer há apenas uma categoria 
Prioridade Essencial 
 
Código RF5 
Descrição Registro de dados dos fornecedores. 
Regra de negócio 
O cadastro é feito por CNPJ, o sistema aceita apenasuma empresa por 
CNPJ. 
Prioridade Essencial 
 
Código RF6 
Descrição Registro de dados das empresas de entrega 
Regra de negócio 
O cadastro é feito por CNPJ, o sistema aceita apenas uma empresa por 
CNPJ. 
 
 
10 
Prioridade Essencial 
 
 
Requisitos não funcionais 
Código RFN1 
Descrição 
O sistema deve funcionar independente do navegador usado pelo 
usuário 
 
Código RFN2 
Descrição 
Deve ter uma interface que possa ser ser usada em dispositivos 
móveis 
 
Código RFN3 
Descrição 
Uso da linguagem PHP na versão 7 e banco de dados 
PostgreSQL 
 
Código RFN4 
Descrição A busca por produtos não deve demorar mais de que 8 segundos 
 
Código RFN5 
Descrição 
A interface do sistema deve ter cores 
claras e ser de fácil compreensão do 
usuário. 
 
 
 
 
 
 
 
 
 
 
 
 
11 
 
3.2.3 Diagrama de caso de uso 
 
Diagrama inicial de caso de uso do projeto: 
 
 
 
 
 
12 
 
3.2.4 Especificação textual do caso de uso realizar cadastro. 
 
Seção da especificação Significado 
Nome do caso de uso Realizar cadastro 
Escopo Rapidão Vendas 
Atores Usuário 
Precondição Preencher todos os campos 
obrigatórios. 
1 - Nome completo 
2 - CPF 
3 - Email 
4 - Endereço 
Pós condição Usuário cadastrado no sistema 
Cenário principal 1 - Preenche o formulário de cadastro 
com todos os dados obrigatórios. 
Cenário alternativo 1.a Nome inválido 
1. O sistema informa o erro e rejeita o 
cadastro. 
2.a CPF inválido 
O sistema informa o erro e rejeita o 
cadastro. 
3.a Email inválido 
O sistema informa o erro e rejeita o 
cadastro. 
4.a Endereço inválido 
O sistema informa o erro e rejeita o 
cadastro. 
 
 
 
 
 
 
 
 
 
 
13 
 
3.2.5 Modelo conceitual de classes 
 
 
 
 
 
14 
 
 
 
3.2.6 Modelo conceitual de dados 
 
 
 
 
 
15 
 
3.3 Solução Tecnológica 
3.3.1 Diagrama de Sequência 
 
Diagrama de sequência para login: 
 
 
 
 
 
 
 
16 
 
Diagrama de sequência para pedidos: 
 
 
 
 
 
17 
 
3.3.2 Projeto de Interfaces 
 
Tela de Login: 
 
 
ELEMENTO NOME AÇÃO TAMANHO TIPO DE 
DADO 
OBRIGAT 
ÓRIO 
Email Seu email Email para login 25 Alfanuméri 
co 
Sim 
Senha Sua senha Senha para login 6 Alfanuméri 
co 
Sim 
Botão logar Logar Verifica se o 
usuário está 
cadastrado, caso 
não emite uma 
mensagem erro, 
caso sim entra na 
área do assinante 
 
 
 
18 
 
 
 
Tela de Cadastro: 
 
 
ELEMENTO NOME AÇÃO TAMA 
NHO 
TIPO DE 
DADO 
OBRIGAT 
ÓRIO 
Email Seu email Email para login 25 Alfanuméri 
co 
Sim 
Senha Sua senha Senha para login 6 Alfanuméri 
co 
Sim 
Repita a 
Senha 
Repita a 
Senha 
Repetir a senha inserida 
no campo senha 
6 Alfanuméri 
co 
Sim 
Botão 
Cadastrar 
Cadastrar Verifica e valida os 
dados inseridos, caso 
positivo insere o novo 
usuário, caso negativo 
emite um alerta de erro. 
 
 
 
19 
Dashboard: 
 
 
 
 
 
 
 
20 
3.3.3 Diagrama de Estados 
 
Diagrama de estado de um produto: 
 
 
 
 
 
 
 
21 
3.3.4 Diagrama de Atividades 
 
Diagrama de atividades do usuário: 
 
 
 
 
 
 
 
 
 
 
 
 
22 
 
3.3.5 Diagrama de Componentes 
 
 
 
 
23 
3.3.6 Diagrama de Classes 
 
 
 
24 
3.3.7.Modelo Físico de dados 
3.3.7.1. Projeto de Tabelas e Arquivos 
 
ARMAZENAR DADOS DA TABELA USUARIO 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 NOME VARCHAR 100 NÃO 
 EMAIL VARCHAR 100 NÃO 
 CPF VARCHAR 14 NÃO 
 SENHA VARCHAR 100 NÃO 
 TIPO_USUARIO VARCHAR 10 NÃO 
 LOGRADOURO VARCHAR 100 NÃO 
 CEP VARCHAR 8 NÃO 
 NUMERO VARCHAR 50 NÃO 
 BAIRRO VARCHAR 50 NÃO 
 CODIGO_CIDADE INT NÃO 
 
ARMAZENAR DADOS DA TABELA ESTADO 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 NOME VARCHAR 100 NÃO 
 
 
 
 
 
 
25 
ARMAZENAR DADOS DA TABELA CIDADE 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 NOME VARCHAR 100 NÃO 
 CODIGO_ESTADO INT NÃO 
 
ARMAZENAR DADOS DA TABELA CATEGORIA 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 NOME VARCHAR 100 NÃO 
 
ARMAZENAR DADOS DA TABELA PRODUTO 
CHAV 
E 
CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 NOME VARCHA 
R 
100 NÃO 
 DESCRICAO VARCHA 
R 
100 NÃO 
 PRECO FLOAT NÃO 
 CODIGO_CATEGORIA INT NÃO 
 CODIGO_CIDADE INT NÃO 
 
 
 
 
 
 
26 
 
 
ARMAZENAR DADOS DA TABELA ITEM_PEDIDO 
CHAV 
E 
CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 CODIGO_PRODUTO INT NÃO 
 QUANTIDADE INT NÃO 
 
ARMAZENAR DADOS DA TABELA STATUS 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 STATUS VARCHAR 20 NÃO 
 
ARMAZENAR DADOS DA TABELA PEDIDO 
CHAVE CAMPO TIPO TAMANHO NULO 
ID ID INT NÃO 
 CODIGO_USUARIO INT NÃO 
 CODIGO_ITEM INT NÃO 
 CODIGO_STATUS INT NÃO 
 FRETE FLOAT NÃO 
 DATA TIMESTAM 
P 
 NÃO 
 TOTAL FLOAT NÃO 
 
 
 
 
27 
 
 
 
3.3.7.2 Scrips de geração do banco e suas tabelas 
 
--CRIANDO O BANCO 
CREATE DATABASE rapidao; 
 
--TABELA USUARIO 
CREATE TABLE usuario(id serial, nome varchar(100) not null, email varchar(100) not null, cpf 
varchar(14) not null, senha varchar(100) not null, 
 tipo_usuario varchar(10) not null, logradouro varchar(100) not null, cep 
varchar(8) not null, 
 numero varchar(50) not null, bairro varchar(50) not null, codigo_cidade int not 
null, 
 foreign key(codigo_cidade) references cidade(id), primary key(id) 
 
 ); 
 
--TABELA ESTADO 
CREATE TABLE estado(id serial, nome varchar(100), primary key(id)); 
 
--TABELA CIDADE 
CREATE TABLE cidade(id serial, nome varchar(100), codigo_estado int not null, 
 foreign key(codigo_estado) references estado(id), primary key(id)); 
 
--TABELA CATEGORIA 
CREATE TABLE categoria(id serial, nome varchar(100), primary key(id)); 
 
--TABELA PRODUTO 
CREATE TABLE produto(id serial, nome varchar(100) not null, descricao varchar(255) not 
null, preco numeric(5,2) not null, 
 codigo_categoria int not null, foreign key(codigo_categoria) references 
categoria(id), 
 
 
28 
 primary key(id)); 
 
 
 
--TABELA ITEM_PEDIDO 
CREATE TABLE item_pedido(id serial, codigo_produto int not null, quantidade int not null, 
 foreign key(codigo_produto) references produto(id), primary key(id)); 
 
--TABELA STATUS 
CREATE TABLE status(id serial, status varchar(20) not null, primary key(id)); 
 
--TABELA PEDIDO 
CREATE TABLE pedido(id serial, codigo_usuario int not null, codigo_item int not null, 
codigo_status int not null, 
 frete numeric(5,2) not null, data timestamp not null, total numeric(5,2) not null, 
 foreign key(codigo_usuario) referencesusuario(id), 
 foreign key(codigo_item) references item_pedido(id), 
 foreign key(codigo_status) references status(id), 
 primary key(id)); 
 
3.3.8.Ambiente tecnológico do sistema 
 
 Para a implantação do Sistema Rapidão Vendas foi feito uma pesquisa 
para definir quais requisitos cumpririam com todos os requisitos de desempenho do sistema. 
 Após as pesquisas de Hardware e Software foram definidos os fabricantes DELL para os 
computadores e HP para as impressora s. 
 
HARDWARE: 
Estação de trabalho -Equipe de Desenvolvimento: Processador 8ª Geração do Processador 
Intel® 
Core™ i5-4460S (6Mb Cache, 2.9 GHz até 3.4 GHz) 
Sistema operacional Ubuntu 18.4 LTS, 64-bit, em português 
Memória RAM 8 GB de SDRAM DDR3 Single channel a 1600 MHz 
Armazenamento Disco rígido 1TB, SATA (7200 RPM, 6 Gbit/s). 
 
 
 
29 
 
 
INFRAESTRUTURA DE REDE E INTERNET 
 
Hardware de rede: Placa de rede, modem, switch, telefone, switch, roteador, etc. 
Meio físico: Cabeamento, conectores, antenas, etc. 
 
 
3.3.8.1. Ambiente Físico (diagrama de implantação) 
 
Por se tratar de um E-commerce o sistema não precisa ser instalado (implantado) no 
cliente, sendo seu acesso via Web (Browser). 
O que torna o diagrama de implantação muito simples: 
 
3.3.8.2. Justificativa da escolha da linguagem de programação 
 
 PHP é uma linguagem open source(livre) especialmente adequada para desenvolvimento 
web, o PHP é uma linguagem simples mas com muitos recursos avançados. 
 A comunidade de desenvolvedores PHP tem crescido muito nos últimos anos o que facilita 
a encontrar desenvolvedores capacitados a trabalhar com a linguagem. 
 
Justificativa da escolha do Framework Laravel 
 
 O Laravel é um framework PHP de desenvolvimento rápido, seu principal objetivo é 
permitir que se trabalhe de forma estruturada. 
 Assim como o próprio PHP a comunidade de desenvolvedores Laravel tem crescido muito 
e tem tido muita aceitação no mercado. 
 Um dos pontos fortes do Laravel é a sua documentação que é bastante intuitiva permitindo 
se aprofundar nos recursos do Framework. 
 
 
 
 
30 
 
3.3.8.3. Justificativa da escolha do SGBD (Sistema Gerenciador 
de 
Banco de Dados) 
 
 
 O PostgreSql oferece todas as suas funcionalidades gratuitamente. 
 Ele possui mecanismos de bloqueio, suporta tamanhos ilimitados de linhas, concede 
segurança contra falhas, entre outras características. 
 Possibilidade de extensão, adicionar novos tipos de dados, linguagens procedurais, 
funções, métodos de índice, operadores, etc. 
 Alto poder de processamento, destaca-se em processamento de consultas longas e 
complexas. 
 
 
4. Conclusões 
 
 Com o crescimento no número de usuários de internet o mercado digital tem se tornado 
cada vez mais interessante e rentável. 
 Daí surge a necessidade de sempre melhorar a tecnologia utilizada nas organizações com 
o intuito de melhor atender as necessidades dos usuários destes serviços. 
 Para que as empresas atendam as necessidades de seus clientes a atinjam seus 
objetivos e necessidades de crescimento e ampliação a tecnologia da informação precisa 
estar alinhada com os objetivos e estratégias da organização. 
 Utilizar a TI (Tecnologia da Informação) é garantir para a empresa e seus clientes serviços 
com qualidade em tempo hábil e com fácil utilização. 
 Portanto, o presente trabalho tem como objetivo reforçar a importância dos recursos dos 
Sistemas de Informação para melhor atender as necessidades da empresa e de seus 
clientes e manter a organização em lugar de destaque perante a concorrência. 
 
 
 
 
 
 
31 
 4.1.Reflexões e comparação entre objetivos iniciais x alcançados 
 
 Com o constante crescimento e mudança do mercado digital as organizações precisam 
se organizar e atualizar com que há de mais moderno no ramo de TI para poder atender de 
forma eficiente suas demandas e se manter competitiva no mercado. 
 O objetivo inicial deste trabalho está voltado para a implementação de um novo sistema de 
consultas ao banco de dados o Elastic Search, podendo assim além de melhorar a 
performance do sistema é possível apresentar algumas sugestões de produtos de forma 
mais acertada. 
 Porém para que os objetivos sejam alcançados é preciso além da implementação do novo 
sistema fazer um bom planejamento e definir as estratégias que a organização deve lançar 
para alcançar os objetivos. 
 
4.2.Vantagens e desvantagens do sistema 
 
 A TI (Tecnologia da informação) tem sido uma estratégia de sucesso tornando-se um 
diferencial para as organizações que almejam um espaço no concorrido mercado. 
 A implementação deste projeto apresenta algumas vantagens: 
- Sugestões de produtos relacionados 
- Autocompletar a busca 
- Comparação com preços de outros sistemas. 
 Uma das principais vantagens é a disponibilidade de dados em tempo real melhorando a 
performance do sistema. 
 È importante lembrar que a geração de informações rápidas e precisas é um fator crucial 
para se manter uma empresa competitiva . 
 
4.3.Trabalhos futuros 
 
 Dar continuidade ao projeto levantando os requisitos e possibilidades de melhoria com os 
usuários é fundamental para manter o sistema alinhado com os objetivos da organização e 
com as necessidades dos clientes. 
 Este projeto foi relevante pois oferece uma otimização de melhora de performance do 
sistema, melhorando a experiência de uso do usuário 
 A relevância se dá também ao autor deste trabalho para a elaboração de trabalhos futuros. 
 
 
32 
 
 
 
4. Referências Bibliográficas 
 
Sobre Elasticsearch : https://www.elastic.co/pt/ . 
 https://www.devmedia.com.br/o-que-e-elasticsearch/40207 . 
 https://www.opservices.com.br/o-que-e-elastic-search/ . 
 
Documentação PHP: https://www.php.net/docs.php . 
 
Documentação Laravel: https://laravel.com/ . 
 
Sobre Ecommerce: https://ecommercenapratica.com/o-que-e-ecommerce/ . 
 https://ecommercenapratica.com/o-que-e-ecommerce/ 
 
Documetação do PostgreSQL: http://pgdocptbr.sourceforge.net/pg80/index.html . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://www.elastic.co/pt/
https://www.devmedia.com.br/o-que-e-elasticsearch/40207
https://www.opservices.com.br/o-que-e-elastic-search/https://www.php.net/docs.php
https://laravel.com/
https://ecommercenapratica.com/o-que-e-ecommerce/
https://ecommercenapratica.com/o-que-e-ecommerce/
http://pgdocptbr.sourceforge.net/pg80/index.html

Continue navegando