Beruflich Dokumente
Kultur Dokumente
Cincia da Computao
Mandaguari
2013
Wellington Donizeti de Oliveira Abdo
Mandaguari
2013
WELLINGTON DONIZETI DE OLIVEIRA ABDO
Data: 25/11/2013
Nota: 9,5
Banca Examinadora:
_______________________________
Ms. Fabiana de Lima
_______________________________
Ms. Munif Gebara Junior
_______________________________
Esp. Leandro Magno Correa da Silva
Dedicatria
O sistema Web Mangol foi desenvolvido como uma ideia inovadora para a rea de
Web Marketing. Visto a grande evoluo das redes sociais no dia-a-dia das pessoas
no mundo inteiro, surgiu a ideia da criao de um sistema para a intermediao
entre os anncios empresarias, com as redes sociais, atravs de usuriosquaisquer
da Internet, que optarem por registrar-se no sistema e se tornarem divulgadores.
Atravs do sistema Web Mangol as empresas podero divulgar seus produtos com
um alcance maior e um custo muito baixo. O sistema Web Mangol tambm servir
de ganho extra para os usurios da Internet que optarem por serem divulgadores.
1 INTRODUO ....................................................................................................... 12
1.1 Objetivos .......................................................................................................... 12
1.2 Justificativa ...................................................................................................... 13
1.3 Estrutura do Trabalho ...................................................................................... 14
2 FUNDAMENTAO TERICA .............................................................................. 15
2.1 Surgimento da Ideia ......................................................................................... 15
2.2 O Mercado de Internet ..................................................................................... 16
2.2.1 O Crescimento do E-Commerce ................................................................ 16
2.2.2 Web Marketing ........................................................................................... 17
2.3 Orientao a Objetos ....................................................................................... 18
2.3.1 UML ........................................................................................................... 20
2.3.1.1 Diagrama de Casos de Uso................................................................. 21
2.3.1.2 Diagrama de Classes .......................................................................... 22
2.4 Java ................................................................................................................. 24
2.4.1 Aspectos Relevantes da Linguagem ......................................................... 24
2.4.1.1 Clareza e Eficcia ................................................................................ 25
2.4.1.2 Portabilidade........................................................................................ 26
2.4.1.3 Segurana ........................................................................................... 26
2.4.1.4 Processamento paralelo ...................................................................... 27
2.5 Mapeamento Objeto Relacional (MOR) ........................................................... 27
2.5.1 Objetivos do Mapeamento Objeto-Relacional(MOR) ................................. 28
2.5.2 Hibernate ................................................................................................... 28
2.6 Java Server Faces ........................................................................................... 29
2.6.1 Padro de Projeto MVC Aplicado ao JavaServer Faces............................ 30
2.6.2 Ciclo de Vida .............................................................................................. 31
2.7 MySQL ............................................................................................................. 32
3 ANLISE DO SISTEMA ......................................................................................... 34
3.1 Descrio da Anlise do Sistema..................................................................... 34
3.1.1 Requisitos No-funcionais ......................................................................... 34
3.1.2 Requisitos Funcionais ................................................................................ 35
3.1.2.1 Requisitos Gerais ................................................................................ 35
3.1.2.2 Requisitos Especficos por Usurio ..................................................... 36
3.1.3 Diagrama de Caso de Uso ......................................................................... 37
3.1.4 Descrio dos Casos de Uso do Sistema .................................................. 40
4PROJETO DO SISTEMA ....................................................................................... 62
4.1 Diagrama de Classes.................................................................................... 62
4.2 Projeto de Interface ...................................................................................... 66
4.2.1 Interfaces do Administrador ....................................................................... 68
4.2.2 Interfaces da Empresa ............................................................................... 75
4.2.3 Interfaces do Divulgador ............................................................................ 78
5 VALIDAO DO SISTEMA .................................................................................... 81
5.1Documentao dos casos de teste ................................................................... 82
6 CONCLUSO......................................................................................................... 92
REFERNCIAS ......................................................................................................... 93
ANEXO 1 ................................................................................................................... 96
ANEXO 2 ................................................................................................................... 98
12
1 INTRODUO
1.1 Objetivos
Objetivos Gerais
Objetivos Especficos
1.2Justificativa
Web para uma determinada empresa, como por exemplo: Telex Free, Monavie,
BBOM entre outros. Esses sistemas obrigam os usurios responsveis pela
realizao de Marketing na Web a pagar uma taxa inicial para a utilizao do
sistema. O sistema Web Mangol apesar de ser parecido com esses sistemas, no
obrigar um usurio que propor a realizao de Marketing na Web ao pagamento de
qualquer valor para sua utilizao. Alm disso, o sistema permite que qualquer
empresa que optar pela sua utilizao disponha seus anncios para a realizao de
Marketing na Web, tornando-se assim um diferencial no mercado.
2 FUNDAMENTAO TERICA
Nesse captulo ser abordado a ideia central que originou o projeto,so descritos os
conceitos e tecnologias que sero utilizados no projeto de desenvolvimento do
sistema, tais como: a linguagem de programao, a linguagem de interface, o banco
de dados e o paradigma de desenvolvimento.
2.3.1 UML
2.4 Java
Com a linguagem Java as aplicaes podem ser divididas por mdulos, isso
devido ao seu paradigma Orientado a Objeto (encapsulamento em um bloco de
software dos dados (variveis) e mtodos de manipulao desses dados)
(INDRUSIAK, 1996), conforme a Figura 3. Devido a isso a manuteno do cdigo-
fonte se torna mais simples, permitindo tambm sua reutilizao. (INDRUSIAK,
1996)
Devido a utilizao desse paradigma a linguagem permite um aprendizado
de maneira simples e fcil. A construo de ponteiros e o gerenciamento de
memria fica a cargo da linguagem, consequentemente tornando-se mais eficaz.
(COHEN, 2013)
A linguagem possui tambm um conjunto de bibliotecas que agregam
grande parte das funcionalidades bsicas da linguagem como acesso rede e
criao de interface grfica.
2.4.1.2 Portabilidade
2.4.1.3 Segurana
2.5.2 Hibernate
2.7 MySQL
3 ANLISE DO SISTEMA
- Em seu menu que ficar logo abaixo da rea destinada para divulgao
dos banners, possui as seguintes opes: listagens de anncios, explicao de
como utilizar o sistema ( explicado atravs de um vdeo para uso de divulgador e
outro vdeo para uso de empresa), reclamaes ou sugestes (permite que o usurio
divulgador ou empresa escreva uma sugesto ou reclamao que ser enviado para
o administrador do site).
.
39
preenchidos
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo de Exceo
Fluxo Alternativo
Aes do Ator Aes do Sistema
1. Clica no boto Download do Boleto.
Fluxo de Exceo
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo de Exceo
Quadro 17 Descrio do Caso de Uso UC17 Registrar Pagamento das Compras de Mangol.
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. A cada comprar alterada para situao
Paga o sistema altera a mesma para
validada, sendo assim creditado Mangol
a empresa
Restries/Validaes
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo de Exceo
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo de Exceo
Quadro 21 Descrio do Caso de Uso UC21 Solicitar Troca de Crditos por Produtos.
Login
4. Clica no boto Painel de Controle
5. Clica na seguinte opo: Menu->Solicitar
Troca de Mangols
6. Clica no boto Solicitar Troca de Crdito
7. O sistema disponibiliza todos os produtos
registrados.
8. O sistema disponibiliza uma pesquisa por
categoria de produto ou uma descrio
especfica.
9. Seleciona os produtos, se necessrio
efetua um filtro por categorias ou
descrio especfica e seleciona um ou
mais produtos.
10. Disponibiliza a lista de produtos
selecionados e a possibilidade de retirada
de um determinado produto incluso de
forma indevida.
11. Clica no boto Finalizar Carrinho de
Trocas
12. Solicita o endereo para entrega dos
produtos
13. Informa o endereo e clica no boto
Finalizar Troca
14. Executa o caso de uso UC25 Dbitar
Mangol para Divulgador
15. Emite a seguinte mensagem: Operao
realizada! Solicitao de Troca concluda
com sucesso!
Restries/Validaes 1. No deve ser permitido adicionar um item
cujo seu valor maior que o saldo
disponvel do divulgador
2. Uma solicitao de troca no pode ser
realizada se nenhum produto for
adicionado
3. Uma solicitao de troca no pode ser
concluda sem um endereo para envio
dos produtos
Fluxo Alternativo Replicar Anncio
Aes do Ator Aes do Sistema
1. Executar o caso de uso UC19 Replicar
Anncio
Fluxo de Exceo Saldo insuficiente
1. Emitir mensagem de erro informando
que o saldo disponvel no suficiente
Fluxo de Exceo Nenhum produto adicionado
1. Emitir mensagem de erro solicitando
que informe ao menos um produto
Fluxo de Exceo Endereo para envio dos produtos no informado
1. Emitir mensagem de erro solicitando
que informe o endereo para envio
dos produtos
Quadro 23 Descrio do Caso de Uso UC23 Separao dos Produtos para Envio.
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Acessa o sistema e clica no boto Entrar
2. Solicita login e senha
3. Informa seu login e senha e clica no boto
Login
4. Clica no boto Painel de Controle
5. Clica na seguinte opo: Menu-
>Divulgador->Solicitao de Troca-
>Separao dos Produtos
6. Informa a data das solicitaes de troca e
clica no boto Gerar Relatrio
7. Emite um relatrio com as solicitaes de
troca aguardando separao de produto
8. Separa os produtos para envio
9. Clica no boto Processar Trocas para
Envio de Produtos
10. Emite a seguinte mensagem: Caso tenha
alguma solicitao de troca na data
(informada no item 6) que tenha que ser
cancelada por algum motivo, por favor
cancele as mesmas antes de efetuar este
processamento!
11. Clica no boto Quero Processar
12. Envia e-mail para o divulgador
pertencente a cada solicitao de troca
avisando que a solicitao de troca foi
alterada para aguardando envio dos
produtos
13. Emite a seguinte mensagem: Operao
realizada! As solicitaes de troca foram
processadas para Aguardando separao
dos produtos!
Restries/Validaes 1. Para emitir o relatrio das trocas para
separao de produtos ou processa-las
para aguardando envio de produtos
necessrio informar obrigatoriamente a
data das solicitaes de troca para
separao de produto
Fluxo Alternativo Cancelar Solicitao de Troca
Aes do Ator Aes do Sistema
1. Executar o caso de uso UC22 Cancelar
Solicitao de Troca
Fluxo de Exceo Data das solicitaes de troca para separao de produtos no
informada
1. Emitir mensagem de erro solicitando que
informe a data das solicitaes de troca
para separao de produtos
Atores Secundrios
Este caso de uso descreve o envio dos
Resumo
produtos das solicitaes de troca de crditos
Pr-Condies Um administrador deve estar logado
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Acessa o sistema e clica no boto Entrar
2. Solicita login e senha
3. Informa seu login e senha e clica no boto
Login
4. Clica no boto Painel de Controle
5. Clica na seguinte opo: Menu-
>Divulgador->Solicitao de Troca->Envio
dos Produtos
6. Clica no boto da coluna Inserir N de
Rastreamento do Correio
7. Solicita o nmero de rastreamento do
correio
8. Informa o nmero de rastreamento do
correio e clica no boto Salvar
9. Envia e-mail para o divulgador informando
que os produtos foram enviados e seu
cdigo de rastreamento do correio
10. Emite a seguinte mensagem: Operao
realizada! A situao da solicitao de
troca foi alterada para produtos enviados
Restries/Validaes 1. Para realizar o envio dos produtos
necessrio informar o numero de
rastreamento do correio
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo Alternativo
Aes do Ator Aes do Sistema
Fluxo de Exceo
Fluxo Alternativo
Aes do Ator Aes do Sistema
4 PROJETO DO SISTEMA
Para facilitar a entrega dos produtos solicitados nas trocas realizadas pelos
divulgadores, o sistema separa em 2 etapas que so elas: Separao dos
Produtos(onde o sistema emite um relatrio os dados para realizao da separao
dos produtos) e Envio dos Produtos(onde registrado o nmero de rastreamento do
correio), conforme as Figuras 27 e 28. No item 1 encontra-se a rea para digitao
da data das solicitaes de troca para a gerao do relatrio ou processamento das
trocas Aguardando Separao dos Produtos. No item 2 encontra-se a opo para
gerao do relatrio de trocas solicitadas Aguardando Separao dos Produtos. No
item 3 encontra-se a opo para processamento das trocas solicitadas Aguardando
Separao dos Produtos para Aguardando Envio dos Produtos.
Figura 36 Tela de listagem das solicitaes de troca de Mangol efetuadas pelo divulgador.
Fonte: Autoria prpria.
79
5 VALIDAO DO SISTEMA
Nessa seo so demonstrados todos os testes realizados no sistema, seguindo as abordagens de teste de aceitao e
teste de caixa preta. Os quadros abaixo representam os testes realizados, contendo a descrio do teste, as entradas informadas,
as sadas verificadas e os erros encontrados.
Excluir o registro de um Pas 1. Pas sem vinculo com um 1. Emitiu mensagem Nenhum erro.
Estado. informando que o registro foi
2. Pas vinculado a um ou mais excludo.
Estados. 2. Emitiu mensagem de erro,
informando que o registro
possui relacionamento com
outros dados.
83
Excluir o registro de um Estado 1. Estado sem vinculo com 1. Emitiu mensagem Nenhum erro.
uma Cidade. informando que o registro foi
2. Estado vinculado a uma ou excludo.
mais Cidades. 2. Emitiu mensagem de erro,
informando que o registro
possui relacionamento com
outros dados.
Excluir o registro de um Estado 1. Uma cidade qualquer 1. Emitiu mensagem Nenhum erro.
informando que o registro foi
excludo.
84
Quadro 31 Testes realizados no caso de uso UC04 Manter Cadastro de Categoria de Anncio.
Excluir uma Categoria de Anncio 1. Categoria de anncio sem 1. Emitiu mensagem No foi possvel excluir uma
outras categorias de anncio informando que o registro foi categoria que possua outras
vinculadas a mesma excludo. categorias vinculadas a mesma.
2. Categoria de anncio com 2. No excluiu e no mostrou
outras categorias de anncio nenhuma mensagem.
vinculadas a mesma.
Quadro 32 - Testes realizados no caso de uso UC05 Manter Cadastro de Categoria de Produto
Excluir uma Categoria de Produto 1. Categoria de produto sem 1. Emitiu mensagem No foi possvel excluir uma
outras categorias de produto informando que o registro foi categoria que possua outras
vinculadas a mesma. excludo. categorias vinculadas mesma.
2. Categoria de produto com 2. No excluiu e no mostrou
outras categorias de produto nenhuma mensagem.
vinculadas a mesma.
85
Quadro 34 - Testes realizados nos casos de uso UC07 Registrar-se no sistema e UC10 Solicitar avaliao de cadastro.
Registrar uma empresa 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
2. Informar um CNPJ invlido. obrigatrios.
3. Informar um CNPJ j 2. Emitiu mensagem
registrado. informando que o CNPJ
4. Informar um email j invlido.
registrado. 3. Emitiu mensagem
5. Tentar acessar o sistema informando que o CNPJ j
aps o registro seu a foi registrado.
aprovao da solicitao de 4. Emitiu mensagem
cadastro. informando que o e-mail j
foi registrado.
5. O sistema no permitiu
realizar login.
Quadro 38 -Testes realizados nos casos de uso UC12 Comprar Mangol e UC13 Gerar Boleto.
Quadro 39 -Testes realizados nos casos de uso UC14 Publicar Anncios e UC15 Debitar Mangol para empresa.
Quadro 40 -Testes realizados nos casos de uso UC16 Ler arquivos de retorno bancrio, UC17 Registrar pagamento das compras de Mangol e
UC18 Creditar Mangol para empresa.
Quadro 41 -Testes realizados nos casos de uso UC19 Replicar anncio e UC20 Creditar Mangol para divulgador.
Quadro 42 -Testes realizados nos casos de uso UC21 Solicitar troca de crditos por produto e UC25 Debitar Mangol para divulgador.
Quadro 43 -Testes realizados nos casos de uso UC22 Cancelar solicitao de troca.
Quadro 44 -Testes realizados nos casos de uso UC23 Separao dos produtos para envio.
Com a realizao dos testes foram detectados erros que passaram despercebidos durante o desenvolvimento das
funcionalidades do sistema. Os erros detectados foram analisados e corrigidos.
92
6 CONCLUSO
Nesse trabalho foi estudado, analisado e criado um sistema com intuito de marketing
em redes sociais. A ideia permitir que empresas tenham uma forma diferenciada
de marketing na Internetpor meio das redes sociais e com um custo baixo.
O sistema Web Mangol foi desenvolvido para permitir um auxlio de
marketing para as empresas. Alm disso, ele pode ser uma forma de ganho extra
para os divulgadores que optarem pelo seu uso. Os divulgadores podem trabalhar
de qualquer local e a qualquer momento somente fazendo a publicao de anncios,
com esforo mnimo.
Para o seu desenvolvimento, houve a necessidade da criao de uma rede
social fictcia, devido ao pouco conhecimento de integrao com redes sociais
existentes como Facebook, Twitterdentre outras.
Este projeto pode ser estendido, realizando um estudo sobre integraes
com redes sociais como Facebook, Twitter, LinkedIn entre outras.Em um breve
estudo realizado foi possvel identificar que essas redes sociais permitem a
importao de dados de seus usurios solicitando aos mesmos sua permisso.
Esses dados podem ser utilizados pelo sistema Web Mangol, permitindo informar
as empresas quais os tipos de usurios que esto divulgando seus anncios.
Dentre as dificuldades encontradas no decorrer desse trabalho, pode ser
citada a comunicao com redes sociais j existentes. Para que essa conexo torna-
se possvel, era necessrio o estudo e implementao das regras propostas pelas
redes sociais, para isso havia a necessidade de um tempo maior que o disponvel.
Para suprir essa necessidade foi criada uma rede social fictcia chamada de Web
Mangol Social.
Por fim o sistema Web Mangol pode ser ampliado em um novo trabalho,
utilizando-se de tudo que j foi desenvolvido e com o objetivo de integrao nas
redes sociais j existentes.
93
REFERNCIAS
INFO. E-commerce deve crescer 24% neste ano, diz e-bit. Disponvel em:<
http://info.abril.com.br/noticias/mercado/e-commerce-brasileiro-deve-crescer-24-
neste-ano-diz-e-bit-20032013-35.shl>Acesso em 08/11/2013.
MYERS, G.F. The Art of Software Testing. 1a edio, John Wiley and Sons, 1979.
ANEXOS
96
Passo a Passo
1.Acesse o sistema e clique no boto Registrar-se
2. Selecione que deseja se cadastrar como divulgador
3. Informe seus dados e confirme o seu registro
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe login e senha e clique no boto Login
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clica no boto Login
3. Clique no boto Painel de Controle
4. Clique na seguinte opo: Menu->Editar meus dados
5. Realize suas modificaes necessrias e confirme as alteraes
P asso a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Selecione um anncio e clique no boto Divulgar
4. Informe seu login e senha do sistema Web Mangol Social e clique no boto Logar
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Clique no boto Painel de Controle
4. Clique na seguinte opo: Menu->Solicitar Troca de Mangols
5. Clique no boto Solicitar Troca de Crdito
6. Selecione os produtos, se necessrio efetua um filtro por categorias ou descrio especfica.
7. Clique no boto Finalizar Carrinho de Trocas
8. Informe o endereo para envio dos produtos e clique no boto Finalizar Troca
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Selecione o anncio que deseja denunciar e clique no boto Denunciar
4. Informe a descrio da denncia e clique no boto Salvar
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Solicite login e senha
3. Informe seu login e senha e clique no boto Login
4. Clique na opo Reclamaes e Sugestes
5. Informe os dados e clique no boto Salvar
98
Passo a Passo
1. Acesse o sistema e clique no boto Registrar-se
2. Selecione que deseja se cadastrar como divulgador
3. Informe seus dados e confirme o seu registro
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe login e senha e clique no boto Login
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clica no boto Login
3. Clique no boto Painel de Controle
4. Clique na seguinte opo: Menu->Editar meus dados
5. Realize suas modificaes necessrias e confirme as alteraes
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Clique no boto Painel de Controle
4. Clique na seguinte opo: Menu->Comprar Divulgaes
5. Clique no boto Novo
6. Informe os dados e clique no boto Finalizar Compra
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Clique no boto Painel de Controle
4. Clique na seguinte opo: Menu->Publicar Anncios
5. Clique no boto Novo
6. Informe os dados e clique no boto Salvar
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe seu login e senha e clique no boto Login
3. Selecione o anncio que deseja denunciar e clique no boto Denunciar
4. Informe a descrio da denncia e clique no boto Salvar
Passo a Passo
1. Acesse o sistema e clique no boto Entrar
99