Sie sind auf Seite 1von 22

SISTEMA DE ENSINO PRESENCIAL CONECTADO ESPECIALIZAÇÃO

EM DESENVOLVIMENTO DE APLICAÇÕES WEB BASEADAS NA


TECNOLOGIA JAVA

PEXINXA PREÇO
Site de Comparativos de Preços

Jacobina
2014
PEXINXA PREÇO
Site de Comparativos de Preços

Trabalho de conclusão de curso apresentado à


Universidade Norte do Paraná - UNOPAR, como
requisito parcial para a obtenção do título de
Especialização em Tecnologia Web.

Orientador: Bruno Pereira Bodelao.

Jacobina
2014
SUMÁRIO

1 INTRODUÇÃO.........................................................................................................4
2 JUSTIFICATIVA.......................................................................................................5
3 OBJETIVOS.............................................................................................................6
4 REFERENCIAL TEÓRICO......................................................................................7
5 METODOLOGIA......................................................................................................8
6 TECNOLOGIA.........................................................................................................9
7 DIAGRAMA DE CASO DE USO............................................................................11
8 DIAGRAMA DE CASO DE CLASSE.....................................................................12
9 DIAGRAMA DE SEQUÊNCIA...............................................................................13
10 DIAGRAMA DE ATIVIDADE................................................................................14
11 TELAS DO SISTEMA..........................................................................................15
12 CÓDIGO FONTE.................................................................................................18
13 CONCLUSÃO......................................................................................................21
14 REFERENCIAS...................................................................................................22
4

1 INTRODUÇÃO

O projeto que será feito neste trabalho foi elaborado a partir das
necessidades de clientes que sentem dificuldades ao realizar cotação de produtos
no comércio local, gastando tempo visitando loja por loja para encontrar o produto
desejado com o melhor valor.
O sistema citado neste projeto além de facilitar a vida dos
consumidores, ajuda na publicidade das empresas, pois haverá um espaço definido
como “vitrine” virtual. Onde as empresas poderão expor seus produtos com seus
valores e condições de pagamento.
Recebendo o nome de Pexinxa Preço, por causa do termo
“pechinchar” que significa procurar sempre o menor valor de algo que esteja sendo
comprado, tem um grande potencial de se tornar uma ferramenta comercial para
lojistas de qualquer cidade.
5

2 JUSTIFICATIVA

Tendo sempre trabalhado como funcionário de empresa privada,


sempre achei uma falta de tempo e dinheiro ficar ligando pra lojas e mais lojas
procurando valor de determinado produto. Ou pior, ficar rodando na rua entrando em
loja por loja.
Mesmo para consumo próprio, como por exemplo, comprar uma
nova lavadora de roupas. Essa tarefa que parece ser simples pode lhe custar um dia
inteiro visitando todas as lojas da sua cidade até encontrar a lavadora que deseja
com o melhor preço.
Como hoje em dia a tecnologia tomou conta de tudo em nossa vida
fiquei pensando uma forma de resolver esse problema criando uma ferramenta em
que o cliente fizesse esse processo com mais rapidez.
A princípio foi pensado em um sistema de comercio eletrônico,
adotado por diversas empresas do ramo de varejo. Mas essa não seria uma boa
alternativa, se tratando que todas as lojas da cidade deveriam aderir a esse sistema.
Isso englobaria também sistemas de pagamentos, notas fiscais. Isso deixaria a
ferramenta um tanto complexa, e a ideia seria de fazer algo simples.
Depois de muita análise foi encontrado sites de comparativos de
preços em comércios eletrônicos, tais ferramentas muito utilizadas hoje em dia,
como Buscapé, Bom de Faro, dentre outras. Então surgiu a ideia de fazer algo
parecido só que para o comércio local.
6

3 OBJETIVOS

a. OBJETIVOS GERAIS

Criar um sistema para realizar cotação de preços entre lojas do


comercio local utilizando a interface web.

b. OBJETIVOS ESPECÍFICOS

Facilitar o trabalho dos que os consumidores têm ao fazer cotação


de preços no comercio local.
Fazer publicidade das empresas que utilizarem o serviço.
Tornar uma ferramenta que possa ser comercializada em outras
regiões.
7

4 REFERENCIAL TEÓRICO

Segundo Urdan e Urdan (2006), “no cotidiano da maior parte


das pessoas, preço é a quantidade de dinheiro paga para adquirir um produto ou
serviço. [...] O marketing tem uma concepção mais elaborada do preço, associada
ao conceito de valor percebido – a soma dos benefícios sobre a soma dos custos,
sob a ótica do cliente”. Ou seja, “[...] preço é tudo o que o consumidor percebe ter
dado ou sacrificado para obter o produto (ZEITHAML, 1988, tradução nossa).
Segundo Urdan e Urdan (2006), “no cotidiano da maior parte das
pessoas, preço é a quantidade de dinheiro paga para adquirir um produto ou serviço.
[...] O marketing tem uma concepção mais elaborada do preço, associada ao
conceito de valor percebido – a soma dos benefícios sobre a soma dos custos, sob a
ótica do cliente”. Ou seja, “[...] preço é tudo o que o consumidor percebe ter dado ou
sacrificado para obter o produto (ZEITHAML, 1988, tradução nossa).
Marketing pode ser conceituado como forma de estabelecer uma
forma de estabelecer uma relação empresa-cliente, de ligar uma ou mais parte de
um produto ou serviço, englobando vários métodos e meios que uma empresa
dispões para promover a satisfação dos desejos e necessidades dos consumidores,
motivando-os ao consumo.
Definem Kotler e Keller (2006, p. 27): “Marketing é um processo
social e gerencial pelo qual indivíduos e grupos obtêm o que necessitam e desejam
através da criação, oferta e troca de produtos de valor com os outros”.
8

5 METODOLOGIA

Pesquisas teóricas nos manuais das linguagens utilizadas contidas


nos seus respectivos sites.
Leitura de livros de programação, inclusive para web.
Análise de linguagens mais utilizada para desenvolvimento web em
matérias de revistas, sites, blogs e fóruns voltadas à tecnologia.
Entrevistas com empresários do comercio local e consumidores.
9

6 TECNOLOGIA

Para a construção de um sistema web será necessário um servidor


HTTP para que o mesmo venha a ser executado. O HTTP é um protocolo de
transferência utilizado para transferir textos através da web onde o cliente faz a
requisição de um site ao servidor e ele por sua vez envia a resposta de volta para o
cliente com todo o conteúdo do site.
Um projeto baseado em sistema web utilizará a linguagem de
marcação de hipertexto HTML que irá construir a estrutura do site e a linguagem de
estilo CSS para fazer a formatação como cores e tamanho de fontes e posições de
elementos na tela dentre outros.
A linguagem que será utilizada no sistema será o PHP. Por se tratar
de uma linguagem de script de código aberto e mais simples e leve de se trabalhar.
O PHP é uma linguagem server-side, ou seja, executada do lado do
servidor, ao contrario da HTML que é cliente-side, executada no computador do
cliente. Isso quer dizer que quando criamos um comando em php dentro de um site,
ele será executado dentro do servidor e o mesmo retornará apenas a resposta em
HTML para o cliente interpretar. Dessa forma a segurança do código é maior, uma
vez que o cliente não terá acesso direto a ele.
Para podermos executar códigos feitos em PHP o servidor tem que
ter o seu interpretador instalado.
Existe também a linguagem de interpretação de scripts “javascript”
que também será utilizada no sistema, uma vez que ao contrario da PHP ela seja
executado no navegador podendo criar uma certa dinâmica no sistema.
Para armazenar os dados dos clientes, produtos, preços, logins e
tudo mais será necessário utilizar um servidor de banco de dados. O SGBD
(Sistema de Gerenciamento de Banco de Dados) utilizado neste projeto será o
Mysql, uma vez sendo gratuito para fins acadêmicos. Outra vantagem é a sua fácil
manipulação.
A grande vantagem de se utilizar uma aplicação web é que ela
poderá ser executada de qualquer lugar, por qualquer computador com qualquer
sistema operacional apenas fazendo uso do seu navegador. Podendo também ser
feito uma versão mais resumida para acesso através de dispositivos móveis. E essa
10

realmente é a ideia do projeto, uma vez que os consumidores poderão acessar e


realizar a cotação.
Infelizmente nem todos os navegadores seguem o mesmo padrão
de interpretação, assim para haver uma maior compatibilidade é recomendado que
se fizesse a construção de uma página com o código bastante flexível para os
diferentes tipos de navegadores, obtendo assim uma maior compatibilidade.
Para que o sistema venha a funcionar completamente e tenha
acesso de qualquer lugar, um serviço de hospedagem se faz necessário. Atualmente
existem diversos provedores de hospedagem com suporte a todas as linguagens
citadas e com diferentes valores. Poderia também ser construído um servidor local
para essa tarefa. Porém seria preciso ter um link de internet dedicado com endereço
IP válido.
A instalação do ambiente para sistema (servidor web, php e mysql),
precisa de um certo conhecimento em Linux, mas para Windows é uma tarefa muito
fácil uma vez que já existem no mercado pacotes que fazem a instalação de todo o
ambiente de forma que não necessite fazer demais configurações.
Será utilizado a ferramenta astash para a modelagem em UML. A
ferramenta astash era conhecida pelo nome jude. E a ferramenta Gantt Project para
a criação do mesmo.
11

7 DIAGRAMA DE CASO DE USO

O sistema será divido em duas interfaces. Uma administrativa e uma


de acesso dos clientes.
A área administrativa será acessado pelo administrador, onde terá
acesso a cadastrar os clientes, denominados como lojas, planos para contratação,
em caso de comercialização do serviço, cadastro dos produtos, cadastro de
categorias e subcategorias, cadastrar marcas de produtos e cadastrar usuários de
acesso ao sistema.
Já a área do cliente será acessada pelos clientes donos de lojas
onde poderão estar adicionando produtos às suas vitrines virtuais e colocando seus
valores, formas de pagamentos e promoções. Podem também estar solicitando que
a administração esteja
12

8 DIAGRAMA DE CASO DE CLASSE


13

9 DIAGRAMA DE SEQUÊNCIA
14

10 DIAGRAMA DE ATIVIDADE
15

11 TELAS DO SISTEMA

Tela de login:

Tela inicial:

Tela Categoria:
16

Tela Subcategoria:

Tela Marca:

Tela Produto:
17

Tela de Login Cliente:

Tela Inicial Cliente:

Tela Adicionar Produto Cliente:


18

12 CÓDIGO FONTE

 Classe de conexão com o banco de dados:


<?phpclass Conexao{
private $servidor = "localhost";
private $login = "root";
private $senha = "";
private $db = "pexinxap_site";
private $conexao;
public $status = "off";
public function abrir() {
try {
$this->conexao = mysql_connect($this->servidor, $this->login, $this->senha) or die("Nao foi possivel conectar ao servidor.");
mysql_client_encoding($this->conexao);
mysql_select_db($this->db) or die("Nao foi possivel selecionar o banco de dados $this->db");
$this->status = "on";
mysql_set_charset('utf8'); }
catch(Exeption $e) {
echo $e->getMessage(); } }
public function fechar() {
mysql_close($this->conexao);
$this->status = "off"; }}?>

 Classe Serviços usada para adquirir informações sobre os serviços:

<?phpinclude('./class/funcoes/funcoes.php');
class Categoria extends funcoes{
public $id;
public $nome;
public $registros;
public $produtos;
public $tabela = "categoria";
public $dep;
public $linhas = 0;
public $erro;
public $pagina = "categoria";
public $total_paginas;
public $paginas;
public function listar() {
try {
$conexao = new Conexao();
if($conexao->status == "off"){
$conexao->abrir(); }
$TAMANHO_PAGINA = 10;
if(isset($_GET["paginas"]))
$this->paginas = $_GET["paginas"];
if (!$this->paginas) {
$inicio = 0;
$this->paginas=1;
19

}
else {
$inicio = ($this->paginas - 1) * $TAMANHO_PAGINA;
}
$selecionar = mysql_query("select * from `$this->tabela` order by nome");
$num_total_registos = mysql_num_rows($selecionar);
$this->total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA);
if(!isset($_GET['pesquisa'])){
$selecionar = mysql_query("select id, nome from `$this->tabela` order by nome limit ".$inicio." ,".$TAMANHO_PAGINA."");
}
else {
$selecionar = mysql_query("select id, nome from `$this->tabela` where nome like '%".$_GET['pesquisa']."%' order by nome limit
".$inicio." ,".$TAMANHO_PAGINA."");
}
while ($result = mysql_fetch_object($selecionar))
{
$conta_sub = mysql_query("select * from `produto` where categoria='".$result->id."'");
$total_prod = mysql_num_rows($conta_sub);
$this->contaRegistros("subcategoria", $this->tabela, $result->id, "=" );
$this->id[$this->linhas] = $result->id;
$this->dep[$this->linhas] = $this->registros;
$this->produtos[$this->linhas] = $total_prod;
$this->nome[$this->linhas] = $result->nome;
$this->linhas++; }
if($conexao->status == "on"){
$conexao->fechar(); } }
catch(Exeption $e) {
$this->erro = $e->getMessage(); } }
public function limpa() {
unset($this->id);
unset($this->nome);
unset($this->registros);
unset($this->produtos);
unset($this->dep);
unset($this->erro);
unset($this->total_paginas); }}?>
20

Classe Login usada para validar o acesso ao sistema:

<?phpinclude("class/classConexao.php");
class Login{
public $usuario;
public $senha;
public function entrar(){
$conexao = new Conexao();
$conexao->abrir();
$seleciona = mysql_query("select * from `usuario` where `usuario`='".$this->usuario."' and `senha`='".$this->senha."' and
`status`='1' and `cod_empresa`='0' limit 1");
$resultado = mysql_num_rows($seleciona);
if($resultado == 1){
$_SESSION['usuario'] = $this->usuario;
$_SESSION['senha'] = $this->senha;
unset($_SESSION['mensagem']);
}
else{
$_SESSION['mensagem'] = "Login inválido.";
}
$conexao->fechar(); }
public function mensagem(){
}}?>
21

13 CONCLUSÃO

O sistema elaborado nesse TCC foi criado para aprimorar o


conhecimento em ralação a produção de aplicativos voltados para o ambiente web,
utilizando diversas linguagens de programação e tendo seus dados salvos em banco
de dados. Além de ter sido criado uma ferramenta com alto poder comercial e que
cria uma solução de marketing auxiliando consumidores na hora de realizar cotação
de preço.
22

14 REFERENCIAS

MORAZ, Eduardo. Treinamento Prático em PHP – Crie Sites Dinâmicos com


essa Poderosa Ferramenta. São Paulo: Digerati Books, 2005.

MARCORATTI, José Carlos. UML - Diagrama de Classes e objetos. Acessado em:


10 dezembro 2013. Disponível em: <http://www.macoratti.net/net_uml1.htm>.

GROUP, Php. PHP: Manual do Php – Manual. Acessado em: 10 janeiro 2014.
Disponível em: < http://php.net/manual/pt_BR/index.php>.

GROUP, Mysql. MySQL 5.6 Reference Manual. Acessado em: 20 de dezembro de


2013. Disponível em: <http://dev.mysql.com/doc/refman/5.6/en/index.html>.

Das könnte Ihnen auch gefallen