Escolar Documentos
Profissional Documentos
Cultura Documentos
Luanda, 2023
Criação de um Site de Venda de Produtos Online
Estudo de Caso: KIBABO
Luanda, 2023
FICHA TÉCNICA
Cidade, ano.
I
AGRADECIMENTOS
II
EPÍGRAFE
“Os fortes são aqueles que nunca desistem da batalha mesmo quando
tudo está difícil.”. NGA
III
RESUMO
Este projecto vai criar um site de venda com algumas ferramentas importantes como o PHP que
vai gerenciar todos os dados do projecto, HTML que vai ser responsável pelo esqueleto da nossa
página, Css pela beleza e o JavaScript pela interação, mySQL para nós criarmos a base de dados
que vai armazenar todos os dados. Usando o Visual Studio Code para podermos programar, ou
seja, com estas todas ferramentas vamos ser capazes de montar um site de venda.
IV
ABSTRACT
This project will create a sales website with some important tools like PHP that will manage all
the project data, HTML that will be responsible for the skeleton of our page, CSS for beauty and
JavaScript for interaction, mySQL for us to create the database that will store all the data. Using
Visual Studio Code to be able to program, that is, with all these tools we will be able to set up a
sales site.
V
LISTA DE FIGURAS
VI
LISTA DE ABREVIATURAS E SIGLAS
VII
ÍNDICE
DEDICATÓRIA...............................................................................................................................I
AGRADECIMENTOS....................................................................................................................II
EPÍGRAFE.....................................................................................................................................III
RESUMO.......................................................................................................................................IV
ABSTRACT....................................................................................................................................V
LISTA DE FIGURAS....................................................................................................................VI
LISTA DE QUADROS.................................................................................................................VII
LISTA DE ABREVIATURAS E SIGLAS.................................................................................VIII
INTRODUÇÃO..............................................................................................................................11
OBJECTIVOS............................................................................................................................12
PROBLEMÁTICA.....................................................................................................................12
HIPÓTESE..................................................................................................................................12
JUSTIFICATIVA.......................................................................................................................12
CAPITULO I: FUNDAMENTAÇÃO TEÓRICA.........................................................................13
1.1 CONCEITO DE SITE.....................................................................................................13
1.2 FRONT-END (CLIENT-SIDE).......................................................................................13
1.3 BACK-END (SERVER-SIDE)........................................................................................14
1.4 HTML´.............................................................................................................................14
1.5 CSS..................................................................................................................................15
1.7 PHP..................................................................................................................................18
1.8 MYSQL...........................................................................................................................19
1.9 VISIO....................................................................................................................................21
1.10 FRAMEWORK..................................................................................................................22
CAPÍTULO II: METODOLOGIA.................................................................................................24
2.1 Ferramentas e tecnologias utilizadas....................................................................................24
2.2- Coleta de Dados...................................................................................................................25
CAPÍTULO III: PARTE PRÁCTICA............................................................................................28
3.1. Levantamento de requisitos.................................................................................................28
3.2 Requistos Funcionais............................................................................................................28
8
3.2.2 Requisitos não funcionais..................................................................................................28
3.3 Documentação......................................................................................................................29
3.3.1 Diagrama de Caso de Uso..............................................................................................29
3.3.2 Diagrama de Classe........................................................................................................30
3.3.5 Diagrama Entidade e Relacionamento...........................................................................31
3.4 Demonstração de Resultados................................................................................................32
CONSIDERAÇÕES FINAIS.........................................................................................................10
REFERÊNCIAS BIBLIOGRÁFICAS...........................................................................................11
9
INTRODUÇÃO
Este trabalho vai falar acerca da criação de um site de venda de produtos para o KIBABI, O
surgimento das Vendas Online veio dar mais rapidez na hora de vender um produto, visto que
isso é algo novo que já se tornou muito útil em qualquer empresa. Com a implementação das
vendas online empresas como amazon, etc…, se tornaram muito mais famosas por toda a parte do
mundo, que proporcionou um aumento gigantesco nas suas vendas, ou seja, a venda online veio
aumentar a visibilidade da empresa para que ela seja mais conhecida no mercado.
No primeiro capitulo falaremos da Fundamentação teórica onde vamos definir todos os conceitos
relevantes, no segundo capitulo falaremos da metodologia que foi usada para fazer o projeto e a
parte pratica onde mostraremos os resultados, diagramas entre outros.
10
OBJECTIVOS
Objectivo Geral:
Criar um site de vendas de produtos online para o KIBABO.
Objectivo específicos:
Avaliar a maneira que todas as vendas serão realizadas;
PROBLEMÁTICA
O KIBOBA não tem um site de vendas online, por este motivo surgiu a seguinte questão:
Com a criação de um site de vendas online vai possibilitar ganhar mais clientes?
HIPÓTESE
Com a criação deste site espera-se alcançar mais clientes e posteriormente crescer o lucro da
empresa.
JUSTIFICATIVA
Este site foi criado com o com o objectivo facilitar as vendas que são feitas na empresa, porque
tem muita gente que não tem muito tempo para ir constantemente ao supermercado para ir
comprar ou saber o preço de um determinado produto. Claro aumentar o lucro das vendas da
empresa.
11
CAPITULO I: FUNDAMENTAÇÃO TEÓRICA
Neste capítulo, onde serão mostrados os conceitos relevantes para compreender melhor o projeto.
O que chamamos de site aqui no Brasil, é chamado de website no idioma inglês. Então, para
entender o que significa site, vamos dividir as duas palavras: web e site.Web significa rede é
o nome dado a rede mundial de computadores (world wide web). Site significa lugar. Com
isso, podemos entender que website é um lugar na rede.E como encontrar esse local na rede
é outra história. Para encontrar um site, precisamos falar de domínio, que nada mais é que o
seu endereço online, no nosso caso, nosso domínio é hostinger.com.br. Pode conferir aí no
campo de pesquisa do seu navegador. (Ariane,2022).
Blog: você pode criar um blog sobre o assunto que quiser. Blog de viagens, blog de
receitas, blog de games ou blog pessoal, não há limites para sua criatividade.
Sites: sites são essenciais para a presença online de qualquer negócio. Sites
institucionais, afiliados, pessoais com formato de portfólio, quebre todas as barreiras
geográficas criando seu website.
Loja virtual: venda o que quiser 24 horas por dia. Também conhecidos como
ecommerce .
Segundo Flávia (2018, p.5) as linguagens client-side são linguagens onde apenas o navegador vai
entender. Quem vai processar essa linguagem não é o servidor, mas sim o browser (navegador
web). Qual a função de cada uma dessas linguagens que podem compor o front-end de uma
página web? HTML cria a estrutura, o layout da página: determina em quantos “blocos” a página
será dividida, se terá cabeçalho, rodapé, menus. CSS cria a apresentação da página: toda
formatação é feita através de regras CSS. Através de CSS se posiciona todos os elementos na
12
página, se colore, se formata.JavaScript é responsável pelas ações das páginas: faz a
interatividade das páginas com os usuários. Não confunda JS com a Linguagem de Programação
Java, pois são bem diferentes! O objetivo do uso dessas três linguagens para desenvolver
aplicações web, é separar a informação (conteúdo), formatação e comportamento, das páginas.
Segundo Flávia (2018, p.6) as linguagens server-side são linguagens que o servidor entende, ou
seja, é o código que o servidor vai processar e depois vai mandar para o navegador alguma
resposta, algum retorno. Qual a função de cada uma dessas linguagens que podem compor o
back-end de uma página web? As linguagens usadas no server-side, como por exemplo: PHP, C#
(CSharp), Java, Ruby, Python, podem ser usadas para sites que precisam, por exemplo, acessar
um Banco de Dados (BD), sites que precisam ter algum tipo de serviço (web service) etc.
1.4 HTML´
13
Como funciona o HTML?
Um site médio inclui diversas páginas HTML diferentes. Por exemplo, ele pode trazer uma
página inicial, uma página “sobre” e uma página de contato. Cada uma delas possui um
arquivo HTML separado.Documentos HTML são arquivos que terminam com uma
extensão .html ou .htm. Um navegador lê o arquivo HTML e renderiza o seu conteúdo para
que os usuários da internet possam vê-lo.Todas as páginas HTML possuem uma série de
elementos, que consistem num conjunto de tags e atributos. Os elementos HTML são os
tijolos de construção de uma página da internet. Uma tag diz para o navegador onde um
elemento começa e termina, enquanto um atributo descreve as características de um
elemento.(Ariane,2022).
Para (Ariane, 2022)As três principais partes de um elemento são:
Tag de abertura – usada para dizer onde um elemento começa a ter efeito. A tag é
cercada de colchetes angulares para abertura e fechamento. Por exemplo, use a tag de
abertura <p> para criar um parágrafo.
Conteúdo – essa é a parte que os usuários verão.
Tag de fechamento – igual à tag de abertura, mas com uma barra antes do nome do
elemento. Por exemplo, </p> para encerrar um parágrafo.
A combinação dessas três partes vai criar um elemento HTML.
Elementos Bloco
Para (Ariane,2022) Os elementos bloco ocupam a largura completa de uma página. Eles
sempre iniciam uma nova linha no documento. Por exemplo, um elemento cabeçalho estará
numa linha diferente de um elemento parágrafo.Toda página HTML usa essas três tags:
1.5 CSS
O CSS, do português “Folha de Estilo em Cascata” é uma linguagem de estilo, responsável pela
formatação e apresentação de conteúdo: layout, cores, fontes entre outros (FLATSCHART,
2011).
Segundo o TABLELESS (2017) o CSS é uma linguagem utilizada para definir a apresentação
14
(aparência) de documentos que adotam para o seu desenvolvimento linguagens de marcação
(como XML, HTML e XHTML e etc.). O CSS define como serão exibidos os elementos contidos
no código de um documento e sua maior vantagem é efetuar a separação entre o formato e o
conteúdo de um documento.
1.6 JAVASCRIPT
JavaScript é uma linguagem de programação usada por desenvolvedores para fazer páginas
interativas da Internet. As funções de JavaScript podem melhorar a experiência do usuário
durante a navegação em um site, como, por exemplo, desde a atualização do feed na página da
mídia social até a exibição de animações e mapas interativos. Como uma linguagem de script do
lado do cliente, ele é uma das tecnologias principais da World Wide Web. Por exemplo, ao
navegar na Internet, é possível visualizar a qualquer momento um carrossel de imagens, um menu
suspenso “clicar para visualizar” ou mesmo mudar dinamicamente as cores dos elementos de uma
página da Web. Tudo isso graças ao JavaScript (António, P.21,2015).
Anteriormente, as páginas da Web eram estáticas como páginas em um livro. Uma página
estática exibia basicamente informações em um layout fixo e não fazia tudo que esperamos de um
site moderno hoje em dia. O JavaScript surgiu como uma tecnologia do lado do navegador para
tornar as aplicações Web mais dinâmicas. Ao usar JavaScript, os navegadores passaram a ser
capazes de responder a interações do usuário e alterar o layout do conteúdo na página. (António,
P.21,2015).
Anteriormente, as páginas da Web eram estáticas como páginas em um livro. Uma página
estática exibia basicamente informações em um layout fixo e não fazia tudo que esperamos de um
site moderno hoje em dia. O JavaScript surgiu como uma tecnologia do lado do navegador para
tornar as aplicações Web mais dinâmicas. Ao usar JavaScript, os navegadores passaram a ser
15
capazes de responder a interações do usuário e alterar o layout do conteúdo na página (António,
P.21,2015)..
O mecanismo JavaScript
O termo JavaScript do lado do cliente refere-se à maneira como o JavaScript funciona em seu
navegador. Nesse caso, o mecanismo JavaScript está integrado ao código do navegador. Todos os
principais navegadores acompanham os próprios mecanismos JavaScript integrados.Os
desenvolvedores de aplicações Web escrevem código em JavaScript com diferentes funções
associadas a diversos eventos, como um clique no botão ou focalização do mouse. Essas funções
promovem mudanças nos códigos em HTML e CSS.(António,P.22,2015).
16
3. O mecanismo JavaScript do navegador converte o código JavaScript em código de bytes.
Esse código é um intermediário entre a sintaxe em JavaScript e a máquina.
1.7 PHP
Na prática, isso representa duas coisas importantes: primeiramente, por ser de código aberto, não
há restrições de uso ligadas a direitos.O usuário pode usar PHP para programar em qualquer
projeto e, depois, comercializá-lo tranquilamente. Além disso, a outra vantagem é a possibilidade
de melhorias constantes no código, algo que a comunidade de programadores costuma fazer.
(Ferreira, P.25,2016).
Quando vemos algumas definições sobre o que é PHP, geralmente, ele é descrito como uma
linguagem do lado do servidor. Na prática, isso significa que ele é aplicado na programação que
acontece em um servidor da web responsável por rodar a aplicação ou, mais frequentemente, um
site.Esse trabalho prévio permite que os elementos de uma página sejam carregados antes de
17
serem exibidos ao usuário que acessa um site, por exemplo. O código PHP é executado no
servidor que, ao ler os comandos, consegue ativar todos os elementos funcionais e de interface
visual do site.Talvez, a principal aplicação da linguagem PHP, quando falamos de web, seja para
estruturar sites em WordPress. (Ferreira, P.25,2016).
Uma das principais características do PHP é o fato de ser uma linguagem bem mais dinâmica do
que a maioria das outras opções que existem.Portanto, ela é fundamental para desenvolver sites
que terão aplicações robustas e necessitam de duas coisas: tempo de resposta mais ágil e
conexão com banco de dados de grande porte. Por isso, nada menos do que o Facebook usa
PHP!Na prática, a ideia no uso dessa linguagem é diminuir o tempo de carregamento das páginas,
deixando o servidor trabalhar de forma leve para carregar plugins e aplicações nos sites.Desse
modo, é possível desenvolver sites com ótimo desempenho, ainda que repletos de recursos, de
maneira ágil e com a garantia de sustentabilidade de desempenho em longo prazo usando PHP. .
(Ferreira, P.26,2016).
Plugins WordPress
O WordPress é mais uma grande empresa que baseia todo a programação de suas aplicações na
linguagem PHP. Ela é a base dessa plataforma, o que, por si só, já ajuda a entender por que o
WordPress é uma escolha cada vez mais recorrente no desenvolvimento de sites.No entanto, PHP
também é aplicado em uma parte fundamental dessa plataforma: os seus plugins adicionais!Uma
das grandes bases do WordPress, os plugins ajudam diferentes projetos a manter seus sites mais
completos e com funcionalidades específicas que suportam a gestão.Assim como a linguagem
dos sites, plugins também precisam ter uma comunicação dinâmica e leve com o servidor, e é
justamente por isso que PHP é a escolha ideal nesse caso. .(Ferreira, P.26,2016).
E-commerce
As lojas virtuais têm uma necessidade muito marcante, que é a comunicação frequente com
bancos de dados robustos e repletos de elementos importantes.Afinal, há muitas fotos, vídeos e
outras mídias relacionadas aos produtos que são vendidos. Assim, toda vez que precisa carregar
páginas, é necessário se conectar com esses bancos de dados, o que poderia pesar muito a
ação.Diante disso, PHP se torna uma ótima alternativa para escapar da possibilidade de ter um e-
commerce que não seja capaz de proporcionar uma experiência de navegação satisfatória ao
usuário.Por conta disso, grandes plataformas de desenvolvimento de lojas online já usam o
PHP como linguagem principal para a programação de seu back-end.(Ferreira, P.26,2016).
18
1.8 MYSQL
Banco de Dados
Um banco de dados nada mais é do que uma coleção de dados estruturados. Pense em uma
selfie: você aperta o botão para tirar uma foto de você mesmo.A foto é o dado, enquanto a
galeria do seu celular onde a foto ficou armazenada é o banco de dados.Banco de dados é um
um local onde dados são armazenados e gerenciados. A palavra “relacional” significa que os
dados armazenados estão organizados em tabelas.Cada tabela está relacionada de alguma
maneira. Caso o software não suporte o modelo relacional, então chamamos DBMS. (Ariane,
2020).
Código Aberto
Código aberto significa que você tem a liberdade de usar e modificar. Qualquer pessoa pode
instalar o software. Você também pode aprender sobre o código e modificá-lo para melhor
atender suas necessidades.Mas o GPL (GNU – Licença Pública Geral ) determina o que é
possível ser feito de acordo com as condições. A versão comercializável da licença também
está disponível caso você precise de mais flexibilidade e suporte avançado. (Ariane, 2020).
Modelo Cliente-Servidor
Computadores que rodam softwares de RDBMS são chamados clientes. Sempre que
precisam de dados, eles se conectam a um servidor RDBMS.MySQL é um dos muitos
clientes RDBMS disponíveis. RDBMS e MySQL são muitas vezes confundidos como sendo
a mesma coisa devido a popularidade do MySQL.Algumas aplicações de renome , como
Facebook, Twitter, YouTube, Google e Yahoo! utilizam MySQL para o armazenamento de
dados.Mesmo que tenha sido inicialmente criada para uso ilimitado, atualmente é ele
compatível com muitas plataformas importantes como Linux, MacOS, Microsoft Windows e
Ubuntu. (Ariane, 2020).
19
SQL
1.9 VISIO
O Microsoft Visio pode ser usado para criar simples ou diagramas complicados. Ele oferece uma
grande variedade de formas, objetos e estênceis embutidos para trabalhar. Você também pode
criar suas próprias formas e importá-las se desejar fazer todo esse trabalho extra. A ideia
principal por trás do Visio é tornar a diagramação o mais fácil possível para o usuário. Acho que
o Visio está no caminho certo para isso! (VISIO,2016).
1.10 FRAMEWORK
Os sistemas computacionais oferecem soluções para problemas que normalmente são parecidos e
recorrentes, o que torna a reutilização do código algo bastante útil. Assim surgiram os
frameworks. Estes são códigos interligados e comuns a determinados problemas. Existem vários
frameworks usados em diferentes situações, como: Ionic Framework, usado para
desenvolvimento móvel; XUnit Framework, usado em teste de código automatizados ou para
games, como o Phaser (Monlevade,P.36,2016).
A diferença entre bibliotecas e frameworks é que as funções do framework são interligadas e nas
bibliotecas não há interligação. A Figura 8 ilustra os componentes que formam o
DjangoFramework, que foi utilizado para o desenvolvimento deste projeto. Nela é possível
visualizar que o Django é formado e depende dos componentes Settings(Configurações),
Templates, RootURLS(Links principais), Database(Banco de dados) E APPS(Módulos), os quais
21
dependem de outro sub-nível de componentes que são Models(Modelos), Views(Controlador),
Templates(Telas). O conjunto desses componentes interagindo entre si formam o framework.
(Monlevade, P.37,2016).
No desenvolvimento web a utilização de framework tornou-se uma boa prática, uma vez que leva
à padronização e organização do código. Como a maioria dos projetos são desenvolvidos por
grupos de pessoas que muitas vezes trabalham em funcionalidades diferentes, a utilização do
framework permite reunir os códigos de equipes distintas no mesmo projeto.
22
CAPÍTULO II: METODOLOGIA
Este trabalho segue a modalidade de pesquisa aplicada é aquela em que o pesquisador é movido
pela necessidade de conhecer para a aplicação imediata dos resultados. Contribui para fins
práticos, visando à solução mais ou menos imediata do problema encontrado na realidade.
Na pesquisa aplicada, o pesquisador busca orientação prática à solução imediata de problemas
concretos do cotidiano. (BARROS; LEHFELD, 2014).
23
fim de entregar um produto que correspondesse e atendesse aos requisitos definidos junto às partes
interessadas.
UML - Para o uso da UML, foi utilizada a ferramenta VISIO 2019. A ferramenta disponibiliza uma
versão gratuita, além de dispor de inúmeros materiais para estudo e possuir uma interface amigável, o que
propiciou o desenvolvimento dos dois tipos de diagramas escolhidos para este trabalho: Diagrama de Caso
de Uso e Diagrama de Atividades;
HTML, CSS E JAVASCRIPT - Foi utilizado neste projeto o HTML5, por incluir novos elementos e
atributos que melhoram o processo de utilização da linguagem e se tratar da versão mais recente da
tecnologia. A linguagem JavaScript foi utilizada no desenvolvimento do back-end do software,
responsável pela parte de execução das funções do sistema e que fica invisível aos olhos do usuário. A
linguagem também foi aplicada no front-end do software, sendo essa a interface da aplicação web, a tela a
qual o usuário interage (Paula, 2020) ;
MYSQL, PHP – Foi utlizado o MYSQL para armazenar os dados e o php para fazer a conexão com o
banco de dados e fazer toda a lógica de venda.
24
31%
a) Masculino
b) Femenino
69%
17% 3%
a) 18 aos 30 anos
50% b) 31 aos 40 anos
31% c) 41 aos 50
d) 51 à +55
Fonte:Autoria do Autor
Os resultados mostram que 50% pertence ao intervalo dos 18 aos 30 anos, 30% pertence ao
intervalo dos 31 aos 40 anos, 17% pertence ao intervalo dos 41 aos 50 e 3% pertence aos 51 à
+45 anos.
25
8%
a) Decisão
42% b) Gestão
c) Execução
d) outro
50%
Os resultados mostram que 50% trabalham na área de Execução, 42% trabalham em outra área,
8% trabalham na área de Gestão e 0% trabalham na área de Decisão.
8%
22% 8%
a) PCA
b) Gerente
c) Secretário
d) Vendedor
e) outro
61%
Os resultados mostram que 61% são vendedores, 22% tem outro cargo, 9% são gerente, 8% são
secretários e 0% são os PCA.
A quinta pergunta foi com a criação deste site quanto é que nos dás, de 1 á 3 estrelas pela
26
iniciativa
14%
a) 1
b) 2
58% 28%
c) 3
Fonte:Autoria do Autor
Figure 5-classificação da ideia.
Os resultados mostram que 58% deu 3 estrelas, 28% deu 2 estrelas, 14% deu 1 estrela.
27
CAPÍTULO III: PARTE PRÁCTICA
Registo de usuário;
Compra de produtos.
Pesquisar ´produto.
Login no Sistema.
Confiabilidade;
Segurança;
Desempenho..
28
3.3 Documentação
Fonte-Autoria do Autor
29
3.3.2 Diagrama de Classe
Fonte-Autoria do Autor
30
3.3.5 Diagrama Entidade e Relacionamento
Fonte-Autoria do Autor
Figura 8- Diagrama Entidade e Relacionamento
31
3.4 Demonstração de Resultados
1. Código Fonte
Fonte-Autoria do Autor
Figura 9- Código Fonte
32
2- Página inicial do Administrador
Fonte-Autoria do Autor
Figura 10- Admin page
Fonte-Autoria do Autor
Figura 11- User page
34
CONSIDERAÇÕES FINAIS
Possíveis implementações futuras foram apresentadas para tornar o sistema mais completo e
vantajoso de se utilizar, além de facilitar o seu uso, porém as funcionalidades básicas de uma loja
virtual foram implementadas com sucesso, podendo ser usada atualmente, apenas necessitando da
aquisição de uma empresa que forneça formas de pagamentos online.
Cada fase era uma etapa importante desse desenvolvimento e contribuiu para o amadurecimento
do objetivo inicial. O trabalho exigiu disciplina e estudo aprofundado em cada etapa que se
iniciava e concluía, pois a mal formação da estrutura poderia comprometer todo o seu
desenvolvimento. Além do estudo da engenharia de software, foi necessário aprofundar e não
medir esforços para o recolhimento de requisitos junto à empresária solicitante do sistema, para
que o mesmo pudesse atender sua necessidade e lhe proporcionar o objetivo esperado. Como
resultado se construiu uma ferramenta de apoio às vendas e de ajuda no controle dos vários
segmentos da empresa Skin Modas, como: caixa, estoque, produtos, entre outros. O sistema
atende à todos os requisitos solicitados.
35
REFERÊNCIAS BIBLIOGRÁFICAS
ASSENCIO, Claudia (São Paulo). Exame (Org.). Ibope aponta que acesso à internet
cresce 3% no 2º tri. 2013. Disponível em:
<http://exame.abril.com.br/tecnologia/noticias/ibope-aponta-que-acesso-a-internet-cresce-3-
no-2o-tri>. Acesso em: 04 maio 2016.
E-BIT (São Paulo). E-commerce fatura r$ 10,2 bilhões no primeiro semestre de 2012.
2012. Disponível em: <https://empresa.ebit.com.br/noticias-1.asp>. Acesso em: 04 maio
2016.
36