Sie sind auf Seite 1von 100

FAFIMAN Fundao Centro Universitrio de Mandaguari

Cincia da Computao

WebMangol - Sistema para Publicaes de Anncios em Redes


Sociais

Wellington Donizeti de Oliveira Abdo

Mandaguari
2013
Wellington Donizeti de Oliveira Abdo

WebMangol - Sistema para Publicaes de Anncios em Redes


Sociais

Monografia apresentada como exigncia


para obteno do grau de Bacharelado
em Cincia da Computao da FAFIMAN
- Fundao Centro Universitrio de
Mandaguari.

Orientadora: Fabiana de Lima

Mandaguari
2013
WELLINGTON DONIZETI DE OLIVEIRA ABDO

WEBMANGOL SISTEMA PARA PUBLICAO DE


ANNCIOS EM REDES SOCIAIS

Monografia apresentada como trabalho de concluso do curso de


Bacharel em Cincia da Computao pela Fundao Faculdade de
Filosofia, Cincias e Letras de Mandaguari FAFIMAN

Data: 25/11/2013

Nota: 9,5

Banca Examinadora:

_______________________________
Ms. Fabiana de Lima

_______________________________
Ms. Munif Gebara Junior

_______________________________
Esp. Leandro Magno Correa da Silva
Dedicatria

Dedico este Trabalho de concluso de


curso a minha famlia que sempre esteve
do meu lado ajudando nos momentos
mais difceis.
Em especial aos meus pais Lourdes
Jesus de Oliveira Abdo e Claudio Donizeti
Abdo que me criaram e me incentivaram
para as batalhas da vida.
AGRADECIMENTOS

Primeiramente agradeo a Deus, por ter confiado em mim, at mesmo nos


momentos em que eu no confiei.
Agradeo aos meu pais Lourdes Jesus de Oliveira Abdo e Claudio Donizeti
Abdo, que fizeram o possvel e o impossvel para que eu chegasse at aqui. Sou
eternamente grato a voc minha me e voc meu pai.
Agradeo aos meus avs Antonia Mian Abdo e Nagib Abdo Sobrinho que me
apoiaram desde criana para estudar, e que sempre foram e sempre sero meus
heris.
Agradeo a minha namorada Jssica Aparecida de Oliveira Masala que
sempre esteve do meu lado, agentando meus desesperos e minhas crises. Te amo
e sempre vou te amar.
Agradeo ao meu irmo Wesley Thiago de Oliveira Abdo que de certa forma
me ensinou mesmo sem saber muitas coisas nessa vida.
Agradeo ao meu amigo Andr Vinicius Gomes que se tornou como um
irmo nesse perodo de estudo, e a todos os meus amigos do curso.
E por fim agradeo a todos os meus professores, em especial a professora
Fabiana de Lima que me orientou neste trabalho.
RESUMO

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.

Palavras-chave: UI - Inteface de Usurio, JSF - JavaServer Faces, JSP -


JavaServer Pages, WEB - Word Wide Web, Divulgadores Web, E-Commerce, Web
Marketing.
LISTA DE FIGURAS

Figura 1 - Representao de Diagrama de Casos de Uso ........................................ 22


Figura 2 - Representao de um Diagrama de Classes ............................................ 23
Figura 3 - Encapsulamento de variveis e mtodos em um objeto ........................... 25
Figura 4 - Compilando um cdigo-fonte Java ............................................................ 26
Figura 5 - Representao do mapeamento objeto-relacional simplificado ................ 28
Figura 6 - Hibernate - Mapeamento com Anotaes ................................................. 29
Figura 7 - Arquitetura JSF baseada no padro MVC ................................................ 31
Figura 8 - Fases do Ciclo de Vida do JSF ................................................................. 32
Figura 9 - Diagrama de casos de uso do sistema Web Mangol .............................. 39
Figura 10 - Diagrama de classes viso do divulgador ............................................... 63
Figura 11 - Diagrama de classes viso da empresa ................................................. 64
Figura 12 - Diagrama de classes viso do administrador .......................................... 65
Figura 13 - Tela de acesso ao sistema ..................................................................... 66
Figura 14 - Tela de recuperao de senha ............................................................... 66
Figura 15 - Tela principal do sistema ........................................................................ 67
Figura 16 - Tela de painel de controle do administrador ........................................... 68
Figura 17 - Tela de histrico de configurao do sistema ......................................... 69
Figura 18 - Tela de registro de configurao do sistema .......................................... 69
Figura 19 - Tela de solicitaes pendentes para avaliao de cadastro ................... 70
Figura 20 Tela de avaliao de solicitao de cadastro ......................................... 70
Figura 21 Tela de manuteno nas categorias de anncio .................................... 71
Figura 22 Tela de histrico de processamento de arquivo de retorno .................... 71
Figura 23 Tela de processamento de arquivo de retorno ....................................... 72
Figura 24 Tela de manuteno nas categorias de produto .................................... 72
Figura 25 Tela de listagem dos produtos da loja online ......................................... 73
Figura 26 Tela de manuteno dos produtos da loja online ................................... 73
Figura 27 Tela de separao dos produtos das solicitaes de troca .................... 74
Figura 28 Tela de envio dos produtos das solicitaes de troca ............................ 74
Figura 29 Tela de cancelamento de solicitao de troca ....................................... 75
Figura 30 Tela do painel de controle da empresa .................................................. 75
Figura 31 Tela de listagem de compras efetuadas pela empresa .......................... 76
Figura 32 Tela de compra de divulgaes ............................................................. 76
Figura 33 Tela de listagem dos anncios publicados pela empresa ...................... 77
Figura 34 Tela de manuteno de anncio para publicao .................................. 77
Figura 35 Tela do painel de controle do divulgador ................................................ 78
Figura 36 Tela de listagem das solicitaes de troca de Mangol efetuadas pelo
divulgador .................................................................................................................. 78
Figura 37 Tela de seleo dos produtos para solicitao de troca de Mangol ..... 79
Figura 38 Tela de seleo do endereo de entrega da solicitao de troca de
Mangol .................................................................................................................... 80
Figura 39 Tela de registro de reclamaes ou sugestes ...................................... 80
LISTA DE QUADROS

Quadro 1 Descrio do Caso de Uso UC01 Manter Cadastro de Pas ............... 40


Quadro 2 Descrio do Caso de Uso UC02 Manter Cadastro de Estado ........... 41
Quadro 3 Descrio do Caso de Uso UC03 Manter Cadastro de Cidade ........... 42
Quadro 4 Descrio do Caso de Uso UC04 Manter Cadastro de Categoria de......
Anncio ..................................................................................................................... 43
Quadro 5 Descrio do Caso de Uso UC05 Manter Cadastro de Categoria de......
Produto ...................................................................................................................... 44
Quadro 6 Descrio do Caso de Uso UC06 Manter Cadastro de Produto .......... 45
Quadro 7 Descrio do Caso de Uso UC07 Registrar-se no Sistema ................ 46
Quadro 8 Descrio do Caso de Uso UC08 Realizar Login no Sistema ............. 47
Quadro 9 Descrio do Caso de Uso UC09 Manter Dados Cadastrais .............. 47
Quadro 10 Descrio do Caso de Uso UC10 Solicitar Avaliao de Cadastro ... 48
Quadro 11 Descrio do Caso de Uso UC11 Avaliar Solicitao de Cadastro ... 48
Quadro 12 Descrio do Caso de Uso UC12 Comprar Mangol ........................ 49
Quadro 13 Descrio do Caso de Uso UC13 Gerar Boleto................................. 50
Quadro 14 Descrio do Caso de Uso UC14 Publicar Anncio .......................... 50
Quadro 15 Descrio do Caso de Uso UC15 Debitar Mangol para Empresa ... 51
Quadro 16 Descrio do Caso de Uso UC16 Processar Arquivos de Retorno
Bancrio .................................................................................................................... 52
Quadro 17 Descrio do Caso de Uso UC17 Registrar Pagamento das Compras
de Mangol................................................................................................................ 53
Quadro 18 Descrio do Caso de Uso UC18 Creditar Mangol para Empresa ... 53
Quadro 19 Descrio do Caso de Uso UC19 Replicar Anncio .......................... 54
Quadro 20 Descrio do Caso de Uso UC20 Creditar Mangol para Divulgador55
Quadro 21 Descrio do Caso de Uso UC21 Solicitar Troca de Crditos por
Produtos .................................................................................................................... 55
Quadro 22 Descrio do Caso de Uso UC22 Cancelar Socilitao de Troca ..... 56
Quadro 23 Descrio do Caso de Uso UC23 Separao dos Produtos para Envio57
Quadro 24 Descrio do Caso de Uso UC24 Enviar Produtos ........................... 58
Quadro 25 Descrio do Caso de Uso UC25 Debitar Mangol para Divulgador 59
Quadro 26 Descrio do Caso de Uso UC26 Dennciar Anncio....................... 60
Quadro 27 Descrio do Caso de Uso UC27 Registrar Reclamaes/Sugestes60
Quadro 28 Testes realizados no caso de uso UC01 Manter Cadastro de Pas .. 82
Quadro 29 Testes realizados no caso de uso UC02 Manter Cadastro de Estado..
.................................................................................................................................. 83
Quadro 30 Testes realizados no caso de uso UC03 Manter Cadastro de Cidade...83
Quadro 31 Testes realizados no caso de uso UC04 Manter Cadastro de
Categoria de Anncio ................................................................................................ 84
Quadro 32 Testes realizados no caso de uso UC05 Manter Cadastro de
Categoria de Produto ................................................................................................ 84
Quadro 33 - Testes realizados no caso de uso UC06 Manter Cadastro de Produto
.................................................................................................................................. 85
Quadro 34 - Testes realizados nos casos de uso UC07 Registrar-se no Sistema e
UC10 Solicitar avaliao de cadastro ..................................................................... 85
Quadro 35 - Testes realizados no caso de uso UC08 Realizar Login no Sistema . 86
Quadro 36 - Testes realizados no caso de uso UC09 Manter Dados Cadastrais .. 86
Quadro 37 - Testes realizados no caso de uso UC11 Avaliar Solicitao de
Cadastro .................................................................................................................... 87
Quadro 38 - Testes realizados nos casos de uso UC12 Comprar Mangol e UC13
Gerar Boleto ........................................................................................................... 87
Quadro 39 - Testes realizados nos casos de uso UC14 Publicar Anncios e UC15
Debitar Mangol para Empresa.............................................................................. 87
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 ............................................................................................. 88
Quadro 41 - Testes realizados nos casos de uso UC19 Replicar anncio e UC20
Creditar Mangol para Divulgador............................................................................. 88
Quadro 42 - Testes realizados nos casos de uso UC21 Solicitar Troca de Crditos
por Produto e UC25 Debitar Mangol para Divulgador .......................................... 88
Quadro 43 - Testes realizados nos casos de uso UC22 Cancelar Solicitao de
Troca ......................................................................................................................... 90
Quadro 44 - Testes realizados nos casos de uso UC23 Separao dos produtos
para envio.................................................................................................................. 90
Quadro 45 - Testes realizados nos casos de uso UC24 Enviar Produtos .............. 90
Quadro 46 - Testes realizados nos casos de uso UC26 Denunciar Anncio ......... 91
Quadro 47 - Testes realizados nos casos de uso UC27 Registrar
Reclamaes/Sugestes ........................................................................................... 91
SUMRIO

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

Nos ltimos tempos notvel o crescimento de usurios conectados a Internet. De


acordo com estudo realizado pela Cisco Visual Networking Index, em 2012 haviam
2,3 bilhes de internautas, 32% da populao mundial (7,2 bilhes), a previso para
2017 de 3,6 bilhes de usurios de internet mais de 48% da projeo
demogrfica mundial (7,6 bilhes). A pesquisa tambm divulgou os nmeros no
Brasil. (COMPUTERWORLD, 2013).
Em 2012 no Brasil haviam 67 milhes de internautas, a previso para 2017
de 110 milhes de internautas no Pas. Alm dos nmeros de internautas a pesquisa
ainda mostrou o trfego de dados IP. Em 2012 o trfego mundial IP da Internet era
de 44 exabytes por ms, a previso para 2017 de aproximadamente 121 exabytes
(121 exabytes equivalem a 30 bilhes de DVDs, ou 28 trilhes de MP3, ou 750
quatrilhes de mensagens de texto).
Este trabalho tem foco na criao de um sistema que utilize desses recursos
citados acima. Com o objetivo de proporcionar um marketing diferenciado para as
empresas e um ganho extra aos usurios da Internet que optarem por se tornarem
divulgadores.

1.1 Objetivos

Nessa seo so descritos os Objetivos gerais e especficos.

Objetivos Gerais

O objetivo geral para execuo desse trabalho a criao de um sistema


que realize marketing nas redes sociais.

Objetivos Especficos

Os objetivos especficos para esse trabalho so, permitir a publicao de


13

anncios no Sistema e a replicao dos annciosem uma rede social fictcia. O


Sistema irpermitir:
- Controle de usurio.
- Publicaes de anncios no Web Mangol.
- Replicao de anncios em uma rede social ficticia.
- Uso da Loja online.
- Emisso de relatrios gerenciais para os usurios do tipo empresa, divulgador
e administrador.

1.2Justificativa

Para a realizao deste trabalho, foi estudada a idia de um sistema


inovador. Aps vrias idias descartadas, surgiu idia do sistema Web Mangol. A
inovao desse sistema sua prpria funcionalidade, que permitir marketing
atravs das redes sociais. Alm da idia inovadora, o sistema foi desenvolvido com
tecnologias como: a linguagem de programao Java, o sistema gerenciador de
banco de dados MySQL, a linguagem para interface de sistemas Web JSF, o
paradigma de orientao a objetos e a UML, foram estudadas e aplicadas no
sistema, permitindo que outros alunos futuramente, possuam uma forma de
pesquisa sobre essas tecnologias.
O sistema foi desenvolvido de uma forma simples e fcil, para que seus
usurios possam satisfizer-se com as suas funcionalidades. O sistema possui dois
principais tipos de usurio, sendo eles, empresa e divulgador, ambos com
caractersticas e resultados esperados diferentes, contendo tambm o tipo
administrador. O papel de um usurio do tipo empresa realizar a publicao de
anncios para a replicao em redes sociais, tendo como objetivo uma melhor
visibilidade de seus anncios. J o papel de um divulgador replicar esses
anncios, com o objetivo de adquirir crditos para que possam ser substitudos por
produtos. E por fim o papel do administrador realizar o controle das
funcionalidades do sistema.
Atualmente existem vrios sistemas com funcionalidades parecidas com as
citadas acima, porm so sistemas desenvolvidos para a realizao de marketing na
14

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.

1.3 Estrutura do Trabalho

Este trabalho contm a documentao do sistema, os requisitos


considerados para construo do mesmo, os diagramas gerados para o
entendimento e desenvolvimento do projeto, os projetos de interface com o usurio e
os testes realizados para a confiabilidade do sistema. No captulo 2, descrita a
fundamentao terica que contem o estudo das tecnologias utilizadas na
construo do sistema, o porqu da escolha de cada uma delas e suas vantagens.
No capitulo 3 descrita a anlise do sistema, os requisitos e diagramas criados para
o entendimento do problema. No capitulo 4 apresentada a soluo para o
problema atravs do diagrama de caso de uso e das interfaces propostas pelo
usurio que definem as funcionalidades do sistema. No capitulo 5 so descritos os
testes realizados para garantir a credibilidade e confiana do sistema.
15

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.1 Surgimento da Ideia

Desde o surgimento da Internet o nmero de usurios aumenta em um ritmo


surpreendente, cada vez mais contedos e servios so oferecidos aos internautas.
Devido a esses fatores a Internet ganhou o status de mercado. Ela uma teia de
contedos e servios que so disponibilizados pelo mundo inteiro, tornando-se o
melhor meio de comunicao custo-benefcio atualmente.
Com a evoluo da Internet surgiram as redes sociais, um servio que
possibilita a formao de grupos de pessoas interconectadas por um ou mais
fatores. As redes sociais hoje esto em toda parte do mundo. Uma das inmeras
opes das redes sociais o compartilhamento de contedos, onde um usurio
compartilha um contedo do seu feitio e o mesmo pode ser replicado por outros
usurios, disponibilizando um nmero de visualizaes ilimitado.
A partir disso, surgiu aideia da criao de um sistema de publicao de
anncios em redes sociais.O intuito oferecer um servio de divulgao de
anncios, que ser uma intermediao entre empresas e divulgadores. As empresas
podero publicar seus anncios no sistema e o sistema disponibilizar esses
anncios para que sejam divulgados nas redes sociais (at o momento
fictcias)atravs de usurios comuns, que sero chamados de divulgadores e
estaro cadastrados no sistema.
16

2.2 O Mercado de Internet

A rede mundial de computadores mais conhecida como Internet uma


ferramenta global de comunicao. Com o seu surgimento criou-se uma nova
maneira de grupos se comunicarem. Uma forma mais rpida de comunicao que
atinge maior nmero de pessoas a cada dia.
Conforme foram realizados avanos tecnolgicos, a rede conseguiu sua
maturidade em meados do ano 2002. Desde ento, aumentou a necessidade da
presena das empresas no meio, tornando um canal importante de ganhos e
relacionamentos com seus clientes. (ALMEIDA, 2005).
A Internet proporciona inmeras possibilidades, desde uma simples
comunicao por escrita, texto ou imagem at a contratao de servios, aquisies
de produtos dentre outros. Com essas possibilidades cada vez mais as pessoas
adotam esse meio como seu ambiente de trabalho ou integram ao seu ambiente j
existente.
O sistema Web Mangol pode proporcionar aos seus usurios do tipo
divulgador uma forma de ganho extra, sendo que seu trabalho pode ser realizado
dentro de suas prprias casas. J os usurios do tipo empresa podem dispor seus
anncios para realizao de Web Marketing pelos usurios do tipo divulgador,
proporcionando assim uma maior visibilidade de seus anncios.

2.2.1 O Crescimento do E-commerce

Segundo a empresa E-bit, especializada em dados sobre o e-commerce, o


Brasil deve atingir um faturamento de 28 bilhes de reais em 2013, superando a
marca de 50 milhes de consumidores, conforme projees traadas pela prpria
instituio. (INFO, 2013)
Em 2012 o faturamento de bens e consumo do e-commerce no Brasil foi
de 22,5 bilhes de reais, a previso de faturamento para 2013 gira em torno de 24%
em relao ao faturamento de 2012.
17

Os nmeros do faturamento de 2012 se deram principalmente pelo


desempenho das vendas no segundo semestre, que contou com datas
comemorativas como: Dia dos Pais, Dia das Crianas e Natal, sendo a ltima como
a data mais importante para o varejo.Nessa data o faturamento do comrcio
eletrnico alcanou 3,06 bilhes de reais em 2012. Um fato relevante de 2012 para o
comrcio eletrnico foi edio brasileira da Black Friday, que alcanou em 24
horas um faturamento de 243,8 milhes de reais.
A empresa E-bit realizou tambm uma anlise mais ampla, onde foi
possvel analisar todo o desempenho do comrcio digital. O faturamento total de
2012 alcanou 49,7 bilhes de reais, alm das vendas de bens e consumo onde o
faturamento chegou a 22,5 bilhes, foram inclusas as vendas de passagens areas,
ingressos, turismo, market places e em sites de compras coletivas.(INFO, 2013)

2.2.2 Web Marketing

O Web Marketing pode ser definido como um esforo promocional realizado


por meio da Internet. (eCommerceOrg, 2013) Existem vrias estratgias de Web
Marketing e as mais utilizadas so:
- Sites de Busca: So voltados para a localizao de informaes e produtos
na Web. O ponto forte dessa estratgia que a maioria dos sites de busca so
gratuitos. Para a criao de um site de busca o esforo para montar e registrar um
site bem alto, porm, aps essa fase o trabalho consiste em acompanhamento e
atualizao. Uma pesquisa realizada pelo Forrester Institute entre 8.600 residncias
com acesso a Web, mostrou que quase 60% dos internautas se utiliza dos sites de
busca.
- e-mail Marketing: Pesquisas indicam que uma das principais atividades dos
internautas o envio e recebimento de e-mails. Essa estratgia muitas vezes
interpretada como mala-direta eletrnica, o que errado. O e-mail Marketing cria um
canal de comunicao gil com o cliente a partir do momento em que o mesmo
aceite a abertura desse canal. A partir da autorizao da comunicao possvel
conhecer e melhorar o atendimento e as necessidades do cliente.(eCommerceOrg,
2013)
18

- Programa de Afiliados: Um programa de afiliados a montagem de rede


de sites que divulgam o negcio e enviam potenciais clientes para o site do
comerciante em troca de comisses sobre as vendas. Para implantar e gerenciar um
programa de afiliados, o comerciante precisa adquirir uma soluo (software) que
faa o rastreamento dos afiliados e que possibilite o controle das vendas pelo
comerciante e tambm pelo afiliado.
- Banners e Links Patrocinados:Os banners e links patrocinados so
embutidos nos sites de pesquisa como por ex. o Google, os proprietrios desses
sites so os responsveis por essa integrao. Na realizao de uma pesquisa
nesses sites, os banners e links patrocinados ganham destaque em sua
apresentao, proporcionando uma chamativa a pesquisa realizada. (REBOUAS,
2013)
- Compra Coletiva: O sistema de divulgao atravs da compra coletiva a
mais nova forma de divulgao da Internet. Trata-se de uma parceria entre o
comerciante e o site de compra coletiva para a divulgao de uma oferta com grande
taxa de desconto (geralmente em torno de 60%). As ofertas duram um perodo curto
de tempo, mas o suficiente para trazer uma grande quantidade de novos visitantes
para o comrcio. O site de compra coletiva cobra cerca de 30% da receita de vendas
e o principal retorno do comerciante so os clientes que retornam ao
estabelecimento aps conhec-lo. (eCommerceOrg, 2013)

2.3 Orientao a Objetos

Nesse trabalho foi escolhido o paradigma de orientao a objetos, devido as


suas caractersticas de organizao do sistema e melhor entendimento para
resoluo do problema atravs do software a ser desenvolvido.
Segundo (GUEDES, 2009) a orientao a objetos utilizada para
representar conhecimentos por meio de abstraes, classificaes e instanciaes.
Uma abstrao pode ser definida com classes de objetos, como por exemplo:
pessoa, carro e casa. J as classificaes definem as caracterstica que cada classe
de objeto pode ter, como por exemplo, a classe de objeto pessoa pode conter raa,
nacionalidade, j a classe de objeto carro pode ter marca modelo, fabricante.
19

A instanciao definida como a criao de objetos a partir de uma classe


de objetos pode citar como exemplo, instanciaes da classe de objeto pessoa, o
Joo Feliciano, a Maria Joaquina e o Jos Oliveira.
A seguir sero explicados os conceitos determinados por (GUEDES, 2009)
de uma forma resumida os elementos presentes na orientao a objetos.
- Classes de Objetos: as classes de objetos so representadas como
categorias identificadas em uma abstrao, como por exemplo: Humano, Planeta,
Pessoa.
- Atributos da Classe:Os atributos representam as caractersticas e
peculiaridades de uma classe. Na classe Pessoa pode citar Raa, Altura e Idade
como seus atributos.
- Mtodos da Classe:os mtodos representam as atividades que uma
classe pode executar, por exemplo: a classe pessoa pode conter os mtodos andar,
pular, chorar, gritar.
- Visibilidade: a visibilidade indica o nvel de acessibilidade disponvel para
um atributo. Existem quatro modos de visibilidade: Privada (Somente os objetos da
classe detentora podero visualizar e utilizar o atributo); Pblica (Qualquer objeto
pode acessar o atributo);Protegida (Alm dos objetos da classe proprietria os
objetos das subclasses tambm podem acessar e utilizar os atributos) e por
ltimoPacote (Determina que todos os objetos do pacote em questo podem acessar
e utilizar o atributo).
- Herana: a herana utilizada para o reaproveitamento de atributos e
mtodos, otimizando o tempo de desenvolvimento e diminuindo as linhas de
cdigo.Um exemplo de herana: a classe Animal possui o atributo nome e o mtodo
locomover. Podemos criar heranas dessa classe como Mamfero e Ave onde
ambos tero o atributo nome e o mtodo locomover mas existiro outros atributos e
mtodos de ambas classes que sero diferentes.
- Polimorfismo: o polimorfismo associado a herana, definido com a
declarao sobreposta de mtodos previamente herdados.Para melhor
entendimento podemos mostrar como exemplo uma classe Lobo, esta classe
herdada da classe Animal, sendo que esta tem o mtodo locomover, porem na
classe Lobo esse mtodo necessitou ser reescrito, criando assim um polimorfismo.
20

2.3.1 UML

A UML (Unified Modeling Language) utilizada para a modelagem de


software baseados no paradigma de orientao a objetos.Pode ser utilizada para
qualquer domnio da aplicao. Atualmente, a linguagem padro de modelagem de
sistemas escolhida pela indstria de engenharia de software. (GUEDES, 2009)
O enfoque da UML na definio das caractersticas do software, tais como:
requisitos, estrutura lgica, dinmica de seus processos e necessidades fsicas. A
UML pode e deve ser aplicada antes da implementao.
Na dcada de 1990 existiam trs mtodos de modelagem popularmente
reconhecidos, eram eles, mtodo de Booch, mtodo OMT(Object Modeling
Technique) de Jacobson e mtodo OOSE(Object Oriented Software Engineering), foi
a unio desses trs mtodos que fez surgir a UML juntamente com o apoio
financeiro e incentivador da Rational Software.
Em 1995 houve a unio dos mtodos de Booch e OMT pela Rational
Software surgindo o primeiro mtodo unificado, vindo logo em seguida a
incorporao do mtodo de OOSE. (GUEDES, 2009).A unio dos trabalhos de
Booch, Jacobson e Rumbaugh, ficou conhecida popularmente como "Os trs
amigos" resultando na primeira verso da UML em 1996.
Logo aps o lanamento da primeira verso, vrias empresas comearam a
contribuir com o projeto. Em 1997 finalmente, a UML foi adotada pela OMG(Object
Management Group ou Grupo de Gerenciamento de Objetos), como uma linguagem
padro de modelagem.
A UML composta por diversos diagramas que servem para analisar e
fornecer mltiplas vises do sistema. Nas sees 2.3.1.1 e 2.3.1.2 so descritos os
diagramas que sero utilizados nesse projeto, o diagrama de casos de uso e o
diagrama de classes.
Apesar de a UML possuir vrios diagramas, para esse trabalho foram
escolhidos os seguintes diagramas: Casos de Uso e Classes. O diagrama de casos
de uso ser necessrio para o entendimento do problema, j o diagrama de classes
vem para demonstrar sua soluo.
21

2.3.1.1 Diagrama de Casos de Uso

O diagrama de casos de uso conhecido como o mais geral e informal da


UML. Normalmente utilizado nas fases de anlise e levantamento de requisitos.
Esse diagrama pode ser usado como base para outros diagramas. O foco desse
diagrama identificar os atores(usurios, outros sistemas ou um hardware especial)
e as funcionalidades disponibilizadas aos atores conhecidas como casos de uso,
criando uma ideia geral do comportamento do sistema de fcil entendimento. A
Figura 1 mostra um exemplo de representao de um diagrama de casos de
uso.(GUEDES, 2009).
Nesse exemplo podemos observar os atores funcionrio e cliente, os casos
de uso Abrir Conta Comum, Abrir Conta Especial, Abrir Conta Poupana, Manter
Cliente, Emitir Extrato, Realizar Depsito, Realizar Saque, Encerrar Conta, Registrar
Movimento e Emitir Saldo. Podemos observar tambm os relacionamentos
presentes. Os relacionamentos de Ator com Casos de Uso so: Cliente pode Abrir
Conta Comum, Cliente pode Realizar Depsito, Cliente pode Realizar saque, Cliente
pode Encerrar Conta, Cliente pode Emitir saldo, Funcionrio pode Abrir Conta
Comum, Funcionrio pode Manter Cliente, Funcionrio pode Realizar Depsito e
Funcionrio pode Encerrar Conta. Os relacionamentos de caso de uso com caso de
uso so: Abrir Conta especial herda Abrir Conta Comum, Abrir Conta Poupana
herda Abrir Conta Comum, Manter Cliente pode ocorrer ao Abrir Conta Comum,
Realizar Depsito depende de Abrir Conta Comum, Realizar Depsito inclui
Registrar Movimento, Realizar Saque incluir Registrar Movimento, Manter Cliente
pode ser necessrio ao Encerrar Conta, Realizar Saque pode ser necessrio ao
Encerrar Conta e Encerrar Conta inclui Emitir Saldo.
22

Figura 1 - Representao de Diagrama de Casos de Uso


Fonte: GUEDES, 2009, p 32.

2.3.1.2 Diagrama de Classes

O diagrama de classes o mais utilizado e o mais importante dentre os


diagramas da UML. Serve de apoio maioria dos outros diagramas. A utilizao
desse diagrama consiste em definir a estrutura das classes, tais como, seus
atributos, mtodos e relacionamentos. A Figura 2 abaixo representa um exemplo de
diagrama de classes.(GUEDES, 2009).
Nesse exemplo podemos citar as classes Movimento, Conta_Comum,
23

Conta_Especial, Conta_Poupana, Pessoa, Pessoa_Fisica e Pessoa_Jridica.


Podemos encontrar os atributos como, por exemplo, na classe Movimento: tipo_mov
do tipo int, dt_mov do tipo Date, hor_mov do tipo Time e dessa forma nas outras
classes tambm. Um relacionamento importante que pode ser citado nesse exemplo,
ocorre nas classes Pessoa e Movimento respectivamente com as classes
Pessoa_Fisica e Conta_Especial, onde a classe Pessoa_Fisica herda da classe
Pessoa e a classe Conta_Especial herda de classe Movimento.

Figura 2 - Representao de um Diagrama de Classes


Fonte: GUEDES, 2009, p 33.
24

2.4 Java

Java uma linguagem que permite o desenvolvimento de aplicaes


baseadas na rede Internet, redes fechadas ou ainda programas stand-
alone.(INDRUSIAK, 1996).
Foi desenvolvida pela Sun Microsystem com o objetivo de superar as suas
predecessoras com simplicidade e eficincia. No incio era voltada a produo de
software para produtos eletrnicos de consumo. Esse tipo de software exigia cdigo
compacto e de arquitetura neutra.
Apesar da linguagem suprir os requisitos da sua especificao, no obteve
um sucesso comercial. Devido a esse fator os pesquisadores da Sun Microsystem
tiveram que procurar outras maneiras de aplicar a recm criada linguagem de
programao. Os pesquisadores optaram pela rede Internet devido a sua
popularizao. (INDRUSIAK, 1996).
O cdigo Java foi adaptado para serem utilizados em microcomputadores
conectados a rede Internet, mais especificamente no ambiente da Word Wide Web.
Com isso surgiram os programas batizados applets, que trafegam e trocam dados
atravs da Internet e se utilizam da interface grfica de um web browser. Surgiu
tambm o primeiro browser compatvel com a linguagem, o HotJava, que fazia a
interface entre as aplicaes Java e o sistema operacional de computadores.
Com esses fatores a linguagem popularizou-se, sendo amplamente utilizada na
criao de documentos web que permitiam maior interatividade.Com o paradigma
inovador (aplicaes voltadas para o uso de redes de computadores), as reas de
computao grfica e banco de dados comearam a criar integraes com a
linguagem, alcanando tambm suporte para os principais navegadores web
naquele momento. (INDRUSIAK, 1996)

2.4.1 Aspectos relevantes da linguagem

A linguagem Java alm de permitir o desenvolvimento em ambientes


distribudos como a rede de Internet, tambm pode ser usada perfeitamente na
criao de aplicaes que no necessitam de recursos de conectividade, tornando-
25

se assim uma linguagem verstil. (INDRUSIAK, 1996).


Nas sees a seguir sero descritos alguns aspectos da linguagem Java.

2.4.1.1 Clareza e eficcia

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.

Figura 3 - Encapsulamento de variveis e mtodos em um objeto


Fonte: Autoria prpria.
26

2.4.1.2 Portabilidade

A linguagem Java tanto compilada como interpretada. Conforme a Figura


4, o cdigo-fonte pode ser escrito em qualquer editor de texto. Esse cdigo-fonte
compilado para bytecodes (instrues compreendidas pela Mquina Virtual Java). A
Mquina Virtual Java um interpretador, que transforma as instrues em linguagem
de mquina. Devido a isso, o programa Java pode ser executado em qualquer
sistema operacional. (COHEN, 2013).

Figura 4 - Compilando um cdigo fonte Java


Fonte: Autoria prpria.

2.4.1.3 Segurana

Para a diminuio de erros em tempo de execuo, o processo de


compilao que consiste na gerao dos bytecodes, foi desenvolvido para identificar
e impedir possveis erros. O tratamento de excees(exception handling) permite
maior consistncia da aplicao em casos de erros. (INDRUSIAK, 1996).

"Esses recursos de segurana so notveis principalmente dentro do


ambientedo interpretador. Aps baixar um applet da rede, o interpretador
faz uma verificao do cdigo, buscando alteraes intencionais ou no. A
seguir, o interpretador determina o layout de memria para execuo. Em
outras palavras, no possvel acessar informaes diretamente da
memria ou inserir cdigo estranho ao cdigo original. Alm disso, um
programa em Java no pode acessar o sistema de arquivos, salvo nos
casos previstos pelo cliente: diferente conjunto de permisses de acordo
com a origem das aplicaes". (INDRUSIAK, 1996).
27

2.4.1.4 Processamento paralelo

Para o acesso a informaes de rede, a linguagem dispe de vrias classes


para diversos nveis de conectividade desde acesso a URLs (padro internet) at a
criao de clientes e servidores, permitindo assim a mesma facilidade de acesso a
arquivos locais.
O aumente de desempenho na execuo devido ao processamento
simultneo que realizado atravs de programao com threads. Esses processos
podem ser sincronizados, ativados e desativados parametrizadamente.
(INDRUSIAK, 1996)

2.5 Mapeamento Objeto-Relacional (MOR)

Atualmente, grande parte de projetos de software utilizam-se de linguagens


de programao orientada a objetos e bancos de dados relacionais. Entretanto, os
conceitos do paradigma de orientao a objeto e do modelo relacional no so
semelhantes. No paradigma de orientao objetos os elementos (Objetos) so
adequaes de abstrao de comportamento na vida real, j no modelo relacional os
elementos so adequados aos dados no formato tabular. (MISTRON, 2009)
Uma das solues para suprir as dessemelhanas entre o paradigma de
orientao a objetos e o modelo relacional, utilizados em conjunto em um projeto de
software, incorporar uma ferramenta que consiste em intermediar a comunicao
da aplicao OO com o banco de dados relacional. Essa ferramenta denominada
framework de mapeamento objeto-relacional. Existem diversos framework que
podem ser utilizados como: iBatis, SQLObject, OJB(Object Relational Bridge) e o
Hibernate. Nesse projeto foi escolhido o framework hibernate.Nesse trabalho foi
escolhido a utilizao do framework hibernate devido a sua facilidade de uso atravs
das anotaes, suas caractersticas podem ser observados no cpitulo 2.5.2.
28

2.5.1 Objetivos do Mapeamento Objeto-Relacional(MOR)

O Mapeamento Objeto-Relacional realizado para mediar uma


comunicao de um banco de dados com a parte lgica de uma aplicao que se
utilizou do paradigma Orientado a Objeto, conforme pode ser observado na Figura 5.
Em outras palavras o mapeamento objeto-relacional responsvel pela
troca de mensagens dos dados tabulares com as classes da aplicao orientada a
objeto, aprimorando a manipulao dos dados na aplicao. (MISTRON, 2009)

Figura 5 - Representao do mapeamento objeto-relacional simplificado


Fonte: MISTRON, 2009.

2.5.2 Hibernate

O Hibernate um framework para mapeamento objeto relacional. O


mapeamento pode ser feito atravs de anotaes. Anotaes so escritas
no cdigo-fonte e podem ser definidas como metadados e so ignoradas
pelo compilador. Qualquer smbolo em cdigo java que comece com o
caractere @(arroba) uma anotao. As anotaes servem para definir
significados a determinadas partes do cdigo. (FERNANDES, LIMA, 2013)

Para a realizao do mapeamento objeto-relacional o Hibernate disponibiliza


vrias anotaes. Na figura abaixo demonstrado um exemplo simples de
29

mapeamento do Hibernate com anotaes.

Figura 6 - Hibernate - Mapeamento com Anotaes


Fonte: Autoria prpria.

A seguir ser descrito as anotaes que foram utilizadas no mapeamento,


segundo definies de Fernandes & Lima.
@Entity: Representa que a classe ser uma tabela no banco de dados.
@Id: Representa que atributo ser um campo de chave primria de uma
tabela no banco de dados.
@Temporal: Representa que o atributo ser um campo do tipo data.
@Transient: Representa que o atributo no ir compor a tabela do banco de
dados.
@ManyToOne: Representa que o atributo um relacionamento para uma
entidade do banco de dados.

2.6 Java Server Faces

O JavaServer Faces um framework para desenvolvimento de interfaces


para aplicaes web. Em 2004 foi publicado no Java Comimunity Process (JCP)
como uma especificao tcnica para desenvolvimento de interfaces para aplicaes
web.(JAVA MAGAZINE, 2010)
Dentre os principais objetivos dessa especificao, podemos citar: melhorar
a experincia do usurio atravs de tcnicas AJAX, aumentar a produtividade no
30

desenvolvimento, proporcionar melhor integrao com outras tecnologias Web. Alm


dos objetivos citados acima, a especificao disponibiliza uma infraestrutura para
criao de componentes interativos juntamente com as solues oferecidas pela
especificao, como: conversores, validadores, eventos, vnculo a dados e a
mtodos.
No decorrer do tempo vrios projetos open source como JSFTemplating,
Woodstock, Richfaces, MyFaces, Seam, Ice Faces, PrimeFaces entre outros
estenderam o JSF permitindo solues para as necessidades ainda no
contempladas, como, validao de campos do formulrio sem a necessidade de
acesso ao servidor, novos conversores, novos validadores, novos escopos para
controladores de pgina e diversos componentes interativos.

2.6.1 Padro de projeto MVC Aplicado ao JavaServer Faces

Em uma aplicao que se utiliza do padro de projeto MVC, sua estrutura


dividida em trs camadas, sendo elas: Visualizao, controle e modelo. A interface
da aplicao responsvel pela apresentao dos dados e o direcionamento das
aes dos usurios ao controlador denominada de camada de visualizao. J a
responsabilidade da ligao entre o modelo e a visualizao, alm da interpretao
das aes do usurio denominada de camada de controle. Por fim o responsvel
pela representao dos objetos, o estado da aplicao e o acesso aos dados para o
controlador denominado de camada de modelo.(PITANGA, 2013).
Segundo (PITANGA, 2013) o padro de projeto MVC aplicado no JSF com
a seguinte composio: O FacesServlet, os arquivos de configurao e os conjuntos
de manipuladores de ao e observadores de ao.
O FacesServlet recebe as requisies da Web vindas da camada de
visualizao, encaminha para a camada de modelo e devolve uma resposta para a
camada de visualizao.
As associaes, os mapeamento de aes e as regras de navegao,
ambos so realizados atravs dos arquivos de configurao.
Os manipuladores de eventos recebem os dados da camada de
visualizao, acessam a camada de modelo e devolvem uma resposta para o
31

FacesServlet. A camada de modelo composta por objetos de negcio e as lgicas


que podem ser aplicadas. A camada de visualizao composta pela rvore de
componentes, a unio de componentes possibilita interfaces complexas de diversos
tipos de implementao. A Figura 7 abaixo mostra a arquitetura do JavaServer
Faces baseada no padro MVC. (PITANGA, 2013).

Figura 7 - Arquitetura JSF baseada no padro MVC


Fonte: Talita Pitanga.

2.6.2 Ciclo de Vida

O ciclo de vida definido como todo o processamento efetuado entre uma


requisio e uma resposta. O ciclo de vida necessrio para manter o controle de
estados dos componentes de interface, alinhar ouvintes de eventos com seus
respectivos eventos, controlar a navegao entre as pginas pelo servidor e permitir
que as validaes e converses sejam feitas do lado do servidor. (VINICIUS, 2013).
O ciclo de vida do JSF dividido em seis etapas, que so listadas a seguir:
Etapa 1: Restore View(Restaurao da viso);
Etapa 2: Apply Request Values(Aplicar valores da requisio);
Etapa 3: Process Validation(Processar as validaes);
Etapa 4: Update Model Values(Atualizar valores do modelo);
32

Etapa 5: Invoke Application (Invocar aplicao);


Etapa 6: Render Response (Renderizar a resposta(VINICIUS, 2013)

A Figura 8 representa as etapas do ciclo de vida do JSF e seus


relacionamentos.

Figura 8 - Etapas do Ciclo de Vida do JSF


Fonte: VINICIUS, 2013.

2.7 MySQL

O MySQL um servidor e gerenciador de banco de dados relacional (SGDB


Sistema Gerenciador de Banco de Dados). Esse SGDB possui um dupla licena
sendo que uma delas de software livre. Atualmente o MySQL concorre com os
principais SGDB de cdigo fechado como SQL Server e Oracle. (MILANI, 2007).
Surgiu na dcada de 90 quando os desenvolvedores David AxMark, Allan
Larsson e Michael Widenius necessitaram de uma interface SQL compatvel com
suas rotinas ISAM utilizadas em aplicaes e tabelas.Tentaram utilizar a API mSQL
porm, esta no supriu suas necessidades. Com base da API mSQL, utilizando C e
C++ criaram uma nova API que deu origem ao MySQL.
Uma de suas principais vantagens a compatibilidade com a maioria dos
sistemas operacionais existentes no mercado. Isso devido a sua escrita em C e C++.
Com isso a portabilidade entre diferentes plataformas se torna extremamente fcil.
Alm da portabilidade o MySQL possui diversas caractersticas como: programao
de threads, diversos tipos de tabelas para armazenamento de dados, alta velocidade
33

de acesso a dados, criptografia de senhas no gerenciamento de conexes entre


outros. (MILANI, 2007).
A capacidade de armazenamento do MySQL muito boa, o seu limite
definido pelo tamanho mximo de arquivos que a plataforma em questo pode
manipular. No caso de tabelas do tipo InnoDB, onde o armazenamento poder ser
realizado por um ou mais arquivos separados, a capacidade de armazenamento
pode chegar a 65.534(terabytes).
Diversas empresas de grande porte utilizam o MySQL, podemos citar alguns
das principais: NASA, Bradesco, Yahoo, HP-Compaq, Sony, Suzuki e outras que
podem ser obtidas no site oficial do MySQL.
Nesse trabalho foi escolhido o MySQL devido a sua utilizao por grandes
empresas, passando assim uma confiana no seu uso.
34

3 ANLISE DO SISTEMA

Nesse captulo ser abordado a anlise e projeto do sistema demonstrando os


requisitos no funcionais,requisitos funcionais e os diagramas da UML utilizados na
fase de levantamento de requisitos.

3.1 Descrio da Anlise do Sistema

A anlise do sistema consiste em elencar, adquirir os requisitos necessrios


para que se possa ter um sistema que atenda ao seu propsito. Uma das formas de
classificao de requisitos e a subdiviso dos mesmos em requisitos funcionais e
no-funcionais. A seguir sero detalhados os requisitos funcionais, requisitos no
funcionais, diagrama de casos de uso e a especificao dos casos de uso presentes
no diagrama.

3.1.1 Requisitos No-Funcionais

Nesta seo so descritos os requisitos no-funcionais essenciais para o


desenvolvimento do sistema:

O software ser utilizado atravs de browsers,sendo assim opervel


em mltiplas plataformas.
Para o armazenamento dos dados foi utilizado oSGBD (Sistema de
gerenciamento de banco de dados) MySQL Database Server na verso 5.5. A sua
escolha foi devido a um estudo de comparao com outros SGBD. J que o MySQL
utilizado por diversas empresas de grande porte.
Para a codificao do sistema foi utilizado a linguagem de
programao Java na sua verso 7. O Java permite a operacionalizao do sistema
em mltiplas plataformas, com o paradigma orientado a objeto se torna uma
linguagem de fcil entendimento.
35

O paradigma utilizado para a criao do sistema foi o orientado a


objeto. A partir de suas caractersticas de organizao e entendimento, a fim de se
encontrar a sua soluo para o problema determinado.
Para realizao do mapeamento objeto-relacional foi utilizado o
framework Hibernate na verso 4.1.4. Pois o Hibernate dispe de anotaes para
sua utilizao, tornando seu uso mais simples e de uma maneira mais rpida.
Para a simulao da replicao de um anncio em uma rede social foi
criada uma rede social fictcia chamada Web Mangol Social.
O servidor para a aplicao Web utilizado foi o Apache TomCat na
verso 7.0.34. Pois foi entendido que para esse sistema necessitava de um servidor
leve e rpido, e o Apache TomCat possui essas caracteristicas.

3.1.2 Requisitos funcionais

Os requisitos funcionais do sistema foram separados em requisitos gerais e


requisitos especficos por usurio. Os requisitos gerais abrangem as funcionalidades
do sistema sem a distino de um usurio especfico. J os requisitos especficos
por usurio contm as funcionalidades especficas de cada usurio do sistema.

3.1.2.1 Requisitos gerais

A seguir esto listados atravs de tpicos os requisitos funcionais gerias:


- O Web Mangol permite a navegao por qualquer usurio da internet
mesmo que no possua cadastro.
- Na parte superior do site disponibilizada uma rea para login e cadastro
de usurio divulgador ou empresa caso nenhum usurio esteja logado.Caso exista
um usurio logado habilitado a opo de acesso ao painel de controle do usurio e
a opo para efetuar logout.
- Logo abaixo da rea de login disponibilizado uma parte para divulgao
de banners.
36

- 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).

3.1.2.2 Requisitos especficos por usurio

O Web Mangol possui um controle de usurios realizado atravs de perfis


(Administrador, Divulgador e Empresa). Abaixo seguem os requisitos de cada perfil.
a) Divulgador
- No permitido o cadastro caso o CPF j esteja registrado no Web
Mangol.
- O divulgador tem um painel de controle onde pode emitir relatrios,
visualizar os produtos da loja online e solicitar a troca pelos seus Mangols
adquiridos.
- Pode compartilhar os anncios e a cada compartilhamento ganhar crditos
para que sejam trocados na loja online.
- O usurio pode alterar seus dados cadastrais.
- Os anncios disponibiliza sua replicao em uma rede fictcia.
- O usurio pode denunciar o anncio como indevido.
- Pode replicar somente uma vez o mesmo anuncio.
- O divulgador possui uma conta interna para que seja creditada os
Mangols (Moeda interna do site) adquiridos nos compartilhamentos.
- O Web Mangol permite a emisso dos seguintes relatrios: Saldo de
pontos adquiridos, Produtos retirados da loja;
b) Empresa
- No ser permitido o cadastro caso o CNPJ j esteja registrado no Web
Mangol.
- Ao efetuar o cadastro deve gerar uma solicitao de autorizao de
37

cadastro que ser reprovada ou aprovada pelos administradores do Web Mangol,


at que isso acontea o cadastro deve ficar bloqueado.
- A empresa possui uma conta interna no site que ser creditada/debitada de
acordo com as compras de divulgaes e as publicaes de anncios.
- A empresa pode comprar Mangols (Moeda do site) atravs de boleto
bancrio (pago somente em lotricas e Banco do Brasil).
- A empresa poder registrar seus anncios caso tenha Mangols em sua
conta.
- Ao realizar o cadastro do anuncio, em seu perodo de vigncia, sero
disponibilizados para visualizao no Web Manngole e a replicao na redesocial
(at o momento fictcia) (Obs.: O anncio somente poder ser registrado caso o
nmero de divulgaes do mesmo, no ultrapasse o saldo da empresa).
- Caso o anncio publicado pela empresa alcance o nmero limite de
compartilhamentos (disponibilizado na compra do anncio) ou alcance sete dias no
site o anncio ser excludo automaticamente.
- A empresa pode alterar seus dados cadastrais.
- O site dever permitir a emisso dos seguintes relatrios: Nmero de
compartilhamentos dos annciosvigentes, tempo de vida til do anuncio no site
(desde a publicao at a excluso do anuncio no Web Mangol), extrato de
movimentaes e maiores divulgadores.
c) Administrador
- O administrador pode efetuar os registros de dados auxiliares, tais como:
Pases, estados, cidades, categorias de anncio, categorias de produto da loja
online, produtos da loja online.
- Permite a aprovao/reprovao da solicitao de cadastro das empresas,
sendo que ao realizar esta deciso a empresa avaliada recebe um e-mail de boas
vindas caso aprovado ou um e-mail de reprovao de cadastro com o motivo da
reprovao.
- Permite a alterao das situaes das solicitaes de troca geradas pelos
divulgadores.
-O Web Mangol permite a emisso dos seguintes relatrios administrativos:
Relao de empresas, ranking de maiores divulgadores, ranking de maiores
empresas.
38

3.1.3 Diagrama de Caso de Uso

O diagrama de casos de uso foi criado conforme as funcionalidades de cada usurio


do sistema.A Figura 9 mostra o diagrama de casos de uso criado para o projeto do
sistema.

.
39

Figura 9- Diagrama de casos de uso do sistema Mangol


Fonte: Autoria prpria.
40

3.1.4 Descrio dos Casos de Uso do Sistema

Nesta seo so descritos os casos de uso do sistema, comoforam definidos


na Figura 9.

Quadro 1 Descrio do Caso de Uso UC01 Manter Cadastro de Pas.

Nome do Caso de Uso UC01 Manter Cadastro de Pas


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea manuteno nos dados
referentes a pases como: Insero, alterao e excluso.
Resumo
Esses dados sero utilizados no registro de um usurio
para definir seus endereos.
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-
>Cadastros Auxiliares-Cadastros de
Localizao->Pases
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona o registro salvo na lista e clica
no boto da coluna Alterar
11. Modifica os dados e clica no boto
Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
13. Seleciona o registro salvo na lista e clica
no boto da coluna Excluir
14. Emite a seguinte mensagem: Operao
realizada! Registro excludo com sucesso!
Restries/Validaes 1. Para registrar um pas necessrio
informar obrigatoriamente sua sigla e
nome.
Fluxo Alternativo
Aes do Ator Aes do Sistema
41

Fluxo de Exceo Dados incompletos


1. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 2 Descrio do Caso de Uso UC02 Manter Cadastro de Estado.

Nome do Caso de Uso UC02 Manter Cadastro de Estado


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea manuteno nos
dados referentes a estados como: Insero,
Resumo alterao e excluso. Esses dados sero
utilizados no registro de um usurio para definir
seus endereos
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-
>Cadastros Auxiliares-Cadastros de
Localizao->Estados
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto
Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona o registro salvo na lista e clica
no boto da coluna Alterar
11. Modifica os dados e clica no boto
Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
1. Para registrar um estado necessrio
Restries/Validaes informar obrigatoriamente seu pas,sigla e
nome.
Fluxo Alternativo Manter Cadastros de Pases
Aes do Ator Aes do Sistema
42

1. Se necessrio executar o caso de uso


UC01 Manter Cadastro de Pas
Fluxo de Exceo Dados incompletos
2. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 3 Descrio do Caso de Uso UC03 Manter Cadastro de Cidades.

Nome do Caso de Uso UC03 Manter Cadastro de Cidade


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea manuteno nos
dados referentes a cidades como: Insero,
Resumo alterao e excluso. Esses dados sero
utilizados no registro de um usurio para
definir seus endereos
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-
>Cadastros Auxiliares-Cadastros de
Localizao->Cidades
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona o registro salvo na lista e clica
no boto da coluna Alterar
11. Modifica os dados e clica no boto Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
1. Para registrar uma cidade necessrio
Restries/Validaes informar obrigatoriamente seu pas, sigla e
nome.
Fluxo Alternativo Manter Cadastro de Estados
Aes do Ator Aes do Sistema
2. Caso necessrio executar o caso de uso
UC02 Manter Cadastro de Estados
Fluxo de Exceo Dados incompletos
3. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
43

preenchidos

Quadro 4 Descrio do Caso de Uso UC04 Manter Cadastro de Categoria de Anncio.

UC04 Manter Cadastro de Categoria de


Nome do Caso de Uso
Anncio
Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea realizar
manuteno nos dados referentes as
categorias de anncio como: Insero,
Resumo
alterao e excluso. Estes dados sero
utilizados para classificar um anncio postado
por uma empresa
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-
>Empresa->Categorias de Anncio
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona um registro na rvore de
categorias, clica com o boto direito do
mouse e em seguida seleciona a opo
Alterar
11. Altera os dados e clica no boto Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
13. Seleciona um registro na rvore de
categorias, clica com o boto direito do
mouse e em seguida seleciona a opo
Excluir
14. Emite a seguinte mensagem: Operao
realizada! Registro excludo com sucesso!
Restries/Validaes 1. Para registrar uma categoria de
anncio, necessrio informar
obrigatoriamente sua descrio.
Fluxo Alternativo
Aes do Ator Aes do Sistema
44

Fluxo de Exceo Dados incompletos


4. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 5 Descrio do Caso de Uso UC05 Manter Cadastro de Categoria de Produto.

UC05 Manter Cadastro de Categoria de


Nome do Caso de Uso
Produto
Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea realizar
manuteno nos dados referentes s
categorias de anncio como: Insero,
Resumo alterao e excluso. Estes dados sero
utilizados para classificar um os produtos que
sero disponibilizados na loja online para os
divulgadores
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 Loja Online->Categorias de
Produto
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona um registro na rvore de
categorias, clica com o boto direito do
mouse e em seguida seleciona a opo
Alterar
11. Altera os dados e clica no boto Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
13. Seleciona um registro na rvore de
categorias, clica com o boto direito do
mouse e em seguida seleciona a opo
Excluir
14. Emite a seguinte mensagem: Operao
realizada! Registro excludo com sucesso!
45

Restries/Validaes 1. Para registrar uma categoria de


produto, necessrio informar
obrigatoriamente sua descrio.
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Dados incompletos


5. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 6 Descrio do Caso de Uso UC06 Manter Cadastro de Produto.

Nome do Caso de Uso UC06 Manter Cadastro de Produto


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descrevea realizar
manuteno nos dados referentes a produtos
Resumo como: Insero, alterao e excluso. Esses
dados sero utilizados pelos divulgadores para
solicitaes de trocas de Mangols
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 Loja Online-> Produtos
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona o registro salvo na lista e clica
no boto da coluna Alterar
11. Modifica os dados e clica no boto Salvar
12. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
13. Seleciona o registro salvo na lista e clica
no boto da coluna Excluir
14. Emite a seguinte mensagem: Operao
realizada! Registro excludo com sucesso!
46

Restries/Validaes 1. Para registrar um produto, necessrio


informar obrigatoriamente sua categoria,
descrio, valor (M$)
e sua imagem.
Fluxo Alternativo Manter Cadastro de Categoria de Produto
Aes do Ator Aes do Sistema
1. Se necessrio executar o caso de uso
UC05 Manter Cadastro de Categoria de
Produto
Fluxo de Exceo Dados incompletos
6. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 7 Descrio do Caso de Uso UC07 Registrar-se no sistema.

Nome do Caso de Uso UC07 Registrar-se no sistema


Caso de Uso Geral
Ator Principal Usurio
Atores Secundrios
Este caso de uso realiza o cadastro de um
Resumo
usurio no sistema
Pr-Condies Deve possuir um CPF ou CNPJ.
Deve ser enviado um email para o usurio
Ps-Condies
confirmando o cadastro no sistema.
Fluxo Principal
Aes do Ator Aes do Sistema
1. Acessa o sistema e clica no boto
Registrar-se
2. Solicita como deseja ser cadastrado
(Divulgador ou Empresa)
3. Seleciona como deseja ser cadastrado
4. Solicita os dados
5. Informa os dados e confirma o registro.
6. Se necessrio executa o caso de uso
UC10 Solicitar Cadastro
Restries/Validaes 1. Para registrar um usurio os dados
marcados com (*), que sero especficos
de acordo com o perfil solicitado, devem
ser obrigatoriamente informados.
2. Um e-mail no pode ser registro por dois
usurios de mesmo perfil.
Fluxo Alternativo Solicitar Cadastro
Aes do Ator Aes do Sistema
Executa o caso de uso UC10 Solicitar
Cadastro
Fluxo de Exceo Dados incompletos
1. Emiti uma mensagem de erro contendo os
campos obrigatrios que no foram
corretamente preenchidos.

Quadro 8 Descrio do Caso de Uso UC08 Realizar login no sistema.


47

Nome do Caso de Uso UC08 Realizar login no sistema


Caso de Uso Geral
Ator Principal Usurio
Atores Secundrios
Resumo Este caso de uso serve para logar no sistema
Pr-Condies Deve estar registrado no sistema
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. O usurio acessa o sistema e clica no
boto Entrar
2. Solicita login e senha
3. Informa login e senha e clica no boto
Login
Restries/Validaes 1. No permitido logar no sistema com
login no registrado ou senha invlida.
2. No permitido o acesso de um usurio
que esteja com seu cadastro em
avaliao.
Fluxo Alternativo Registrar-se no sistema
Aes do Ator Aes do Sistema
1. Se necessrio executar o caso de uso
UC07 Registrar-se no sistema
Fluxo de Exceo Dados invlidos
2. Emitir mensagem de erro informando a o
dado invlido

Quadro 9 Descrio do Caso de Uso UC09 Manter Dados Cadastrais.

Nome do Caso de Uso UC09 Manter Dados Cadastrais


Caso de Uso Geral
Ator Principal Usurio
Atores Secundrios
Este caso de uso descrevea atualizaodos
Resumo
dados do cadastro do usurio
Pr-Condies Um usurio 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->Editar
meus dados
6. Exibe os dados atuais para modificaes
48

7. Realiza as modificaes necessrias e


confirma alteraes
Restries/Validaes 1. Para registrar um usurio os dados
marcados com (*) devem ser
obrigatoriamente informados
Fluxo Alternativo Registrar-se no sistema
Aes do Ator Aes do Sistema
2. Se necessrio executar o caso de uso
UC07 Registrar-se no sistema
Fluxo de Exceo Dados incompletos
1. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 10 Descrio do Caso de Uso UC10 Solicitar Avaliao de Cadastro.

Nome do Caso de Uso UC10 Solicitar Avaliao de Cadastro


Caso de Uso Geral UC07 Registrar-se no sistema
Ator Principal Usurio
Atores Secundrios
Este caso de uso descreve a solicitao de
Resumo
cadastro
Deve ser executado o caso de uso UC07
Pr-Condies
Registrar-se no sistema
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cria uma solicitao de cadastro
aguardando avaliao do administrador
Restries/Validaes

Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo

Quadro 11 Descrio do Caso de Uso UC11 Avaliar Solicitao de Cadastro.

Nome do Caso de Uso UC11 Avaliar Solicitao de Cadastro


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso a avaliao das solicitaes
Resumo
de cadastro
Pr-Condies Um administrador deve estar logado
Enviar um email descrevendo a avaliao da
Ps-Condies solicitao de cadastro para o usurio
correspondente
Fluxo Principal
49

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-
>Solicitaes de Cadastro->Avaliar
Solicitaes de Cadastro
6. Seleciona a solicitao de cadastro que
deseja avaliar
7. Avalia a solicitao e clica no boto
Salvar
8. Emite a seguinte mensagem: Operao
realizada! Solicitao de cadastro
avaliada!
Restries/Validaes 1. Para avaliar uma solicitao de cadastro
deve informar a descrio da avaliao e
se foi aprovada ou reprovada
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Dados incompletos


1. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos

Quadro 12 Descrio do Caso de Uso UC12 Comprar Mangol.

Nome do Caso de Uso UC12 Comprar Mangol


Caso de Uso Geral
Ator Principal Empresa
Atores Secundrios
Esse caso de uso descreve como realizada
Resumo
a compra de Mangolspara uma empresa.
Pr-Condies Uma empresa deve estar logada.
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->Comprar
Divulgaes
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto
Finalizar Compra
9. Executa o caso de uso UC13 Gerar
Boleto
50

10. Emite a seguinte mensagem: Operao


realizada! Click no boto Download do
Boleto para efetuar o pagamento de sua
compra!
Restries/Validaes 1. Para realizar uma compra deve ser
informado obrigatoriamente o nmero de
divulgaes e o mesmo no poder ser
igual ou menor a 0 (zero)
2. O boleto bancrio dever ser gerado com
vencimento CONTRA APRESENTAO e
o mesmo ser credito no processamento
do arquivo de retorno bancrio.
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Nmero de divulgaes invlido


2. Emitir mensagem de erro, informando que
o nmero de divulgaes deve ser
informado e no deve ser menor ou igual
a 0 (zero)

Quadro 13 Descrio do Caso de Uso UC13 Gerar Boleto.

Nome do Caso de Uso UC13 Gerar Boleto


Caso de Uso Geral UC12 Comprar Mangol
Ator Principal Empresa
Atores Secundrios
Esse caso de uso descreve a gerao de
Resumo
boleto na compra de divulgaes
Deve ser executado o caso de uso UC12
Pr-Condies
Comprar Mangol
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Cria um boleto para pagamento da
compra de Mangol
Restries/Validaes

Fluxo Alternativo
Aes do Ator Aes do Sistema
1. Clica no boto Download do Boleto.
Fluxo de Exceo

Quadro 14 Descrio do Caso de Uso UC14 Publicar Anncio.

Nome do Caso de Uso UC14 Publicar Anncio


Caso de Uso Geral
Ator Principal Empresa
Atores Secundrios
Este caso descreve a publicao de um
Resumo
anncio
51

Pr-Condies Uma empresa deve estar logada


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->Publicar
Anncios
6. Clica no boto Novo
7. Solicita os dados
8. Informa os dados e clica no boto Salvar
9. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
10. Seleciona o registro salvo na lista e clica
no boto da coluna Alterar
11. Modifica os dados e clica no boto Salvar
12. UC15 Debitar Mangol para Empresa
13. Emite a seguinte mensagem: Operao
realizada! Os dados foram salvos com
sucesso!
14. Seleciona o registro salvo na lista e clica
no boto da coluna Excluir
15. Emite a seguinte mensagem: Operao
realizada! Registro excludo com sucesso!
Restries/Validaes 1. Para publicar um anncio necessrio
informar obrigatoriamente a categoria do
anncio, descrio,
Nmero mximo de divulgaes e uma
foto do anncio.
2. Deve possuir saldo suficiente.
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Dados incompletos


1. Emitir mensagem de erro, informando os
campos obrigatrios que devem ser
preenchidos
Fluxo de Exceo Saldo insuficiente
2. Emitir mensagem de erro, informando
que seu saldo insuficiente

Quadro 15 Descrio do Caso de Uso UC15 Debitar Mangol para Empresa.

Nome do Caso de Uso UC15 Debitar Mangol para Empresa


Caso de Uso Geral UC14 Publicar Anncio
Ator Principal Empresa
Atores Secundrios
Este caso de uso descreve o dbito de
Resumo
Mangol para uma publicao de anncio
52

Deve ser executado o caso de uso UC14


Pr-Condies
Publicar Anncio
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Dbitar Mangol para a empresa da
publicao do anncio
Restries/Validaes

Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo

Quadro 16 Descrio do Caso de Uso UC16 Processar Arquivos de Retorno Bancrio.

UC16 Processar Arquivos de Retorno


Nome do Caso de Uso
Bancrio
Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descreve o processamento
Resumo
dos arquivos de retorno
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->Empresa-
>Processamento de Arquivos de Retorno
6. Clica no boto Novo
7. Clica no boto Carregar Arquivos
8. Seleciona os arquivos de retorno bancrio
9. Clica no boto Salvar
10. Executa o caso de uso UC17 Registrar
Pagamento das Compras de Mangol
11. Emite a seguinte mensagem: Operao
realizada! Os arquivos de retorno foram
processados com sucesso!
Restries/Validaes 1. Para realizar o processamento dos
arquivos de retorno necessrio
selecionar pelo menos um arquivo de
retorno
Fluxo Alternativo Registrar Pagamento das Compras de Mangol
Aes do Ator Aes do Sistema
1. Executa o caso de uso UC17 Registrar
53

Pagamento das Compras de Mangol


Fluxo de Exceo Nenhum arquivo de retorno selecionado
1. Emitir mensagem solicitando que
selecione ao menos um arquivo de
retorno.

Quadro 17 Descrio do Caso de Uso UC17 Registrar Pagamento das Compras de Mangol.

UC17 Registrar Pagamento das Compras de


Nome do Caso de Uso
Mangol
UC16 Processar Arquivos de Retorno
Caso de Uso Geral
Bancrio
Ator Principal Administrador
Atores Secundrios
Este caso de uso descreve como registrado
Resumo
o pagamento das compras de Mangol
Deve ser executado o caso de uso UC16
Pr-Condies
Processar Arquivos de Retorno Bancrio
Enviar e-mail para a empresa a qual a compra
Ps-Condies
de Mangol foi paga
Fluxo Principal
Aes do Ator Aes do Sistema
1. L os arquivos de retorno
2. Seleciona os boletos de acordo com a
leitura dos arquivos de retorno
3. Altera as compras de Mangol para
situao Paga
4. Executa o caso de uso UC18 Creditar
Mangol para Empresa
Restries/Validaes

Fluxo Alternativo Crditar Mangol para Empresa


Aes do Ator Aes do Sistema
1. Executa o caso de uso UC18 Creditar
Mangol para Empresa
Fluxo de Exceo Boleto no encontrado
1. Deve ser registrado um log com o nmero
do boleto no encontrado

Quadro 18 Descrio do Caso de Uso UC18 Creditar Mangol para Empresa.

Nome do Caso de Uso UC18 Creditar Mangol para Empresa


UC16 Processar Arquivos de Retorno
Caso de Uso Geral
Bancrio
Ator Principal Administrador
Atores Secundrios
Este caso de uso descreve como creditar
Resumo
Mangol para a empresa
Deve ser executado o caso de uso UC17
Pr-Condies Registrar Pagamento das Compras de
Mangol
54

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

Quadro 19 Descrio do Caso de Uso UC19 Replicar Anncio.

Nome do Caso de Uso UC19 Replicar Anncio


Caso de Uso Geral
Ator Principal Divulgador
Atores Secundrios
Este caso de uso descreve a replicao de um
Resumo
anncio
Pr-Condies Um divulgador 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. Seleciona um anncio e clica no boto
Divulgar
5. Solicita login e senha do sistema Web
Mangol Social
6. Informa login e senha e clica no boto
Logar
7. Executar o caso de uso UC20 Creditar
Mangol para Divulgador
8. Emite a seguinte mensagem: Operao
realizada! Parabns voc ganhou M$
X!(Onde X equivale ao valor que o
divulgador ganhou pela divulgao)
Restries/Validaes 1. Para replicar um anncio o divulgador
deve possuir registro no sistema Web
Mangol Social
2. Um anncio no pode ser replicado mais
de uma vez por um mesmo usurio
Fluxo Alternativo
55

Aes do Ator Aes do Sistema

Fluxo de Exceo Login invalido do Web Mangol Social


1. Emitir mensagem de erro informando que
o login no valido.
2. No permitir a replicao do anncio
Fluxo de Exceo Anncio j replicado
1. Emitir mensagem informando que o
anncio j foi replicado.

Quadro 20 Descrio do Caso de Uso UC20 Creditar Mangol para Divulgador.

Nome do Caso de Uso UC20 Creditar Mangol para Divulgador


Caso de Uso Geral UC19 Replicar Anncio
Ator Principal Divulgador
Atores Secundrios
Este caso de uso descreve como creditar
Resumo
Mangol para um divulgador
Deve ser executado o caso de uso UC19
Pr-Condies Replicar Anncio ou UC22 Cancelar
Solicitao de Troca
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Crdita Mangol para o divulgador
Restries/Validaes

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.

UC21 Solicitar Troca de Crditos por


Nome do Caso de Uso
Produtos
Caso de Uso Geral
Ator Principal Divulgador
Atores Secundrios Administrador
Este caso de uso descreve como solicitar
Resumo
troca de crditos por produtos
Pr-Condies Um divulgador 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
56

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 22 Descrio do Caso de Uso UC22 Cancelar Socilitao de Troca.

Nome do Caso de Uso UC22 Cancelar Solicitao de Troca


57

Caso de Uso Geral


Ator Principal Administrador
Atores Secundrios Divulgador
Este caso de uso descreve como cancelar
Resumo
uma solicitao 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-
>Cancelamento
6. Seleciona as solicitaes de troca para
cancelamento
7. Informa o motivo do cancelamento e clica
no boto Cancelar Trocas Selecionadas
8. Executa o caso de uso UC20 Crditar
Mangol para Divulgador
9. Envia e-mail para o divulgador
pertencente a solicitao de troca
avisando o cancelamento
10. Operao realizada! As solicitaes de
troca foram canceladas!
Restries/Validaes 1. Para realizar o cancelamento deve ser
selecionado ao menos uma solicitao de
troca
2. Deve ser informado obrigatoriamente o
motivo do cancelamento
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Nenhuma solicitao de troca selecionada


1. Emitir mensagem solicitando que
selecione ao menos uma solicitao de
troca
Fluxo de Exceo Motivo no informado
2. Emitir mensagem solicitando que informe
o motivo do cancelamento

Quadro 23 Descrio do Caso de Uso UC23 Separao dos Produtos para Envio.

Nome do Caso de Uso UC23 Separao dos Produtos para Envio


Caso de Uso Geral
Ator Principal Administrador
Atores Secundrios
Este caso de uso descreve como realizar a
Resumo
separao dos produtos para envio
Pr-Condies Um administrador deve estar logado
58

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

Quadro 24 Descrio do Caso de Uso UC24 Enviar Produtos.

Nome do Caso de Uso UC24 Enviar Produtos


Caso de Uso Geral
Ator Principal Administrador
59

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 de Exceo Numero de Rastreamento no informado


1. Emitir mensagem de erro solicitando
que informe o nmero de
rastreamento do correio

Quadro 25 Descrio do Caso de Uso UC25 Debitar Mangol para Divulgador.

Nome do Caso de Uso UC25 Debitar Mangol para Divulgador


Caso de Uso Geral
Ator Principal Divulgador
Atores Secundrios Administrador
Este caso de uso descreve o dbito de
Resumo
Mangol para o divulgador
Deve ser executado o caso de uso UC21
Pr-Condies
Solicitar Troca de Crditos por Produtos
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
1. Altera o campo validado da solicitao de
troca para verdadeiro, debitando a valor e
60

Mangols para o divulgador.


Restries/Validaes

Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo

Quadro 26 Descrio do Caso de Uso UC26 Dennciar Anncio.

Nome do Caso de Uso UC26 Dennciar Anncio


Caso de Uso Geral
Ator Principal Divulgador, Empresa
Atores Secundrios
Esse caso de uso descreve como realizar uma
Resumo
denncia de um anncio
Um divulgador ou uma empresa deve estar
Pr-Condies
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. Seleciona o anncio que deseja denunciar
e clica no boto Denunciar
5. Solicita a descrio da denncia
6. Informa a descrio da denncia e clica no
boto Salvar
7. Emite a seguinte mensagem: Operao
realizada! Sua denncia foi registrada!
Restries/Validaes
1. Para registrar uma denncia deve ser
obrigatoriamente informado sua descrio

Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Descrio no informada


1. Emitir mensagem de erro solicitando que
informe a descrio da denncia

Quadro 27 Descrio do Caso de Uso UC27 Registrar Reclamaes/Sugestes.

Nome do Caso de Uso UC27 Registrar Reclamaes/Sugestes


Caso de Uso Geral
Ator Principal Usurio
Atores Secundrios
61

Este caso de uso descreve como registrar


Resumo
uma reclamao/sugesto
Pr-Condies
Ps-Condies
Fluxo Principal
Aes do Ator Aes do Sistema
8. Acessa o sistema e clica no boto Entrar
9. Solicita login e senha
10. Informa seu login e senha e clica no boto
Login
11. Clica na opo Reclamaes e
Sugestes
12. Solicita as informaes necessrias
13. Informa os dados e clica no boto Salvar
14. Emite a seguinte mensagem: Operao
realizada! Sua reclamao/sugesto foi
registrada!
Restries/Validaes 1. Para inserir uma reclamao/sugesto
deve informar obrigatoriamente seu nome,
e-mail e descrio.
Fluxo Alternativo
Aes do Ator Aes do Sistema

Fluxo de Exceo Dados incompletos


1. Emitir mensagem de erro informando os
campos obrigatrios que devem ser
preenchidos
62

4 PROJETO DO SISTEMA

O projeto do sistema realizado diante dos requisitos do sistema que foram


levantados na anlise do sistema e descritos naseo 3.1. A seguir demonstrado o
diagrama de classes que foi utilizado para projetar o sistema.

4.1 Diagramas de Classes

Os diagramas de classes foram construdos de acordo com as necessidades


identificadas no diagrama de casos de uso. Para cada caso de uso foram criadas as
classes necessrias para a implementao do mesmo.
63

Figura 10 - Diagrama de classes viso do divulgador


Fonte: Autoria prpria.
64

Figura 11 - Diagrama de classes viso da empresa


Fonte: Autoria prpria.
65

Figura 12 - Diagrama de classes viso do administrador


Fonte: Autoria prpria.
66

4.2 Projeto de Interface

Nesta seo sero demonstradas as interfaces do sistema. Sero


demonstradas todas as interfaces para a realizao de cadastros, processos, acesso
ao sistema e demais funcionalidades permitidas pelo sistema Web Mangol.
Para realizar login no sistema o usurio necessita estar registrado. O usurio
pode fazer isso acessando a tela demonstrada na figura 13. Nos itens 1 e 2
encontram-se respectivamente os campo destinados para a digitao de seu login e
senha. No item 3 encontra-se o opo para efetuar o login. Por fim, nos itens 4, 5 e 6
encontram-se respectivamente os links para recuperao de senha, continuao de
navegao sem login e registrar-se.

Figura 13Tela de acesso ao sistema.


Fonte: Autoria prpria.

Caso o usurio tenha esquecido sua senha, o sistema permite atravs da


mesma tela de login, recuperar a senha com a opo Esqueci minha
senha,solicitando algumas informaes como demonstra os itens 1, 2 e 3, conforme
a Figura 14. No item 4 encontra-se a opo para confirmao de recuperao de
senha.

Figura 14 Tela de recuperao de senha.


Fonte: Autoria prpria.
67

A figura 15 mostra as funcionalidades disponibilizadas de acordo com o perfil


de usurio. No item 1 encontra-se a opo para acessar o painel de controle do
usurio. No item 2 disponibilizado a opo para sair do sistema. A rea destinada
a banners de terceiros pode ser visualizada no item 3. Dvidas sobre as
funcionalidades do sistema podem ser retiradas a partir da opo Como usar o
sistema? demonstrado no item 4. Se necessrio informar uma reclamao ou
sugesto disponibilizado a opo Reclamaes e Sugestes encontrada no item
5. Os anncios disponibilizados para realizao de Marketing nas Redes Sociais so
demonstrados no item 7. A realizao de divulgao de um anncio feita na opo
Divulgar conforme o item 8. Um anncio postado de forma inapropriada, pode ser
denunciado atravs da opo Denunciar conforme o item 9.

Figura 15 Tela principal do sistema.


Fonte: Autoria Prpria.
68

4.2.1 Interfaces do Administrador

Nessa seo so demonstradas as interfaces referentes ao usurio do tipo


Administrador.
O usurio do tipo Administrador possui um painel de controle, onde ficam
localizadas as opes que o sistema lhe permite executar. Na figura 16 podemos
encontrar o menu de opes do usurio do tipo Administrador . No item 1 encontra-
se o link para realizao de manuteno no cadastro de configurao do sistema.
No item 2 item 2 encontra-se os cadastros de localizao utilizados no registro de
um usurio. No item 3 encontra-se a opo para avaliao de solicitaes de
cadastro. No item 4 encontra-se a opo para manuteno da estrutura de
categorias de anncio. No item 5 encontra-se a opo para a realizao de
processamento de arquivos de retorno bancrio. No item 6 encontra-se a opo para
visualizao e bloqueio dos anncios denunciados. No item 7 encontra-se a opo
para manuteno da estrutura de categorias de produto. No item 8 encontra-se a
opo para realizao de cadastro e manuteno de produtos. Nos itens 9, 10 e 11
encontram-se as opes de alterao das solicitaes de troca.

Figura 16 Tela de painel de controle do administrador.


Fonte: Autoria prpria.
69

O sistema disponibiliza um cadastro de configurao, para parametrizaes


necessrias como valor de uma divulgao para um empresa e valor em Mangoles
para uma replicao de anncio. Para cada insero de uma nova configurao o
sistema finaliza a configurao vigente, na Figura 17 podemos encontrar o histrico
das configuraes. No item 1 encontra-se a opo para insero de uma nova
configurao. No item 2 encontra-se a lista de configuraes.

Figura 17 Tela de histrico de configurao do sistema.


Fonte: Autoria prpria.

A figura 18 representa a interface de registro de uma configurao para o


sistema. No item 1 encontram-se os dados da configurao. No item 2 encontra-se a
opo para salvar a configurao. No item 3 encontra-se a opo para o
cancelamento do registro.

Figura 18 Tela de registro de configurao do sistema.


Fonte: Autoria prpria.
70

As empresas registradas no sistema, so obrigatoriamente avaliadas pelo


administrador antes de obter permisso de acesso ao sistema, podemos observar
essa avaliao conforme as Figuras 19 e 20. Na figura 19 demonstrado a interface
de solicitaes pendentes para avaliao. No item 1 encontra-se a lista de
solicitaes de cadastro que ainda no foram avaliadas. No item 2 encontra-se uma
opo para visualizao do objetivo descrito pelo usurio em seu registro. No item 3
encontra-se a opo para realizao da avaliao da solicitao de cadastro.

Figura 19 Tela de solicitaes pendentes para avaliao de cadastro.


Fonte: Autoria prpria.

A Figura 20 representa a interface de avaliao de solicitao de cadastro.


No item 1 encontram-se os dados da solicitao de cadastro e os dados necessrios
para efetuar a avaliao. No item 2 encontra-se a opo para salvar a avaliao. No
item 3 encontra-se a opo para o cancelamento da avaliao.

Figura 20 Tela de avaliao de solicitao de cadastro.


Fonte: Autoria prpria.
71

Para realizar a separao dos anncios o sistema permite a configurao da


hierarquia das categorias de anncio, conforme a Figura 21. No item 1 encontra-se a
opo para registrar uma nova categoria. No item 2 demonstrada a hierarquia de
categorias de anncio registrada no momento. No item 3 so demonstradas as
informaes necessria para o registro de uma categoria de anncio. Nos itens 4 e 5
so encontradas respectivamente as opes para salvar e cancelar um novo
registro.

Figura 21 Tela de manuteno nas categorias de anncio.


Fonte: Autoria prpria.

O pagamento das compras de Mangol realizado via boleto bancrio, para


o pagamento do mesmo o sistema disponibiliza o processamento de arquivo de
retorno bancrio, conforme as Figuras 21 e 22. A Figura 22 representa a lista de
processamento de arquivos de retorno. No item 1 encontra-se a opo para efetuar
um novo processamento. No item 2 encontra-se uma opo para exibio dos
arquivos de retorno do processamento. No item 3 encontra-se a lista dos
processamentos realizados. No item 4 encontra-se a lista de arquivos de retorno do
processamento. No item 5 encontra-se a opo para visualizao do log do
processamento do arquivo de retorno.

Figura 22 Tela de histrico de processamento de arquivo de retorno.


Fonte: Autoria prpria.
72

J na Figura 23 demonstrada a interface para o processamento de


arquivos de retorno bancrio. No item 1 encontra-se os dados do processamento. No
item 2 encontra-se a opo para seleo de um arquivo de retorno. No item 3
encontra-se a lista de arquivos selecionados para processamento. No item 4
encontra-se a opo para excluso de um arquivo selecionado de forma errada.

Figura 23 Tela de processamento de arquivo de retorno.


Fonte: Autoria prpria.

Para realizar a separao dos produtos o sistema permite a configurao da


hierarquia das categorias de produto, conforme a Figura 24. No item 1 encontra-se a
opo para registrar uma nova categoria. No item 2 demonstrada a hierarquia de
categorias de produto registrada no momento. No item 3 so demonstradas as
informaes necessria para o registro de uma categoria de produto. Nos itens 4 e 5
so encontradas respectivamente as opes para salvar e cancelar um novo registro

Figura 24 Tela de manuteno nas categorias de produto.


Fonte: Autoria prpria.
73

Os divulgadores podem trocar seus crditos adquiridos no sistema por


produtos, devido a esse fator o sistema permite o registro e manuteno dos
produtos para trocas dos divulgadores, conforme as Figuras 25 e 26. Na Figura 25
demonstrado a lista de produtos registrados. No item 1 encontra-se a opo para
inserir um produto. No item 2 encontra-se a lista de produtos registrados. No item 3
encontra-se a opo para visualizao da imagem do produto. No item 4 encontra-se
a opo para alterar o produto. No item 5 encontra-se a opo para excluir o
produto.

Figura 25 Tela de listagem dos produtos da loja online.


Fonte: Autoria prpria.

J na Figur 26 demonstrada a interface de manuteno dos produtos. No


item 1 encontra-se os dados para o registro de um produto. No item 2 encontra-se a
opo para seleo da imagem do produto. Nos itens 3 e 4 encontram-se
respectivamente as opes para salvar e cancelar o registro de um produto.

Figura 26 Tela de manuteno dos produtos da loja online.


Fonte: Autoria prpria.
74

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 27 Tela de separao dos produtos das solicitaes de troca.


Fonte: Autoria prpria.

A Figura 28 representa a segunda etapa o envio de produtos. No item 1


encontra-se a lista de solicitaes de troca Aguardando Envio dos Produtos. No
item 2 encontra-se a opo para detalhamento dos itens da solicitao de troca. No
item 3 encontra-se a opo para registrar o cdigo de rastreamento do correio e
alterar a solicitao de troca para Produtos Enviados.

Figura 28 Tela de envio dos produtos das solicitaes de troca.


Fonte: Autoria prpria.
75

Caso encontre alguma anomalia na solicitao de troca, o sistema permite o


cancelamento da mesma, conforme a Figura 29. No item 1 encontra-se a lista de
solicitaes de troca que so permitidas o seu cancelamento (solicitaes de troca
que no foram finalizadas). No item 2 encontra-se a opo para detalhamento dos
itens da solicitao de troca. No item 3 encontra-se a opo para seleo da
solicitao de troca para cancelamento. No item 4 encontra-se a rea destinada para
a digitao do motivo do cancelamento. No item 5 encontra-se a opo para efetuar
o cancelamento das solicitaes de troca selecionadas.

Figura 29 Tela de cancelamento de solicitao de troca.


Fonte: Autoria prpria.

4.2.2 Interfaces da Empresa

A empresa possui um painel de controle, onde fica localizadas todas as


opes que o sistema permite executar, conforme a Figura 30. No item 1 encontra-
se a opo para edio de seus dados. No item 2 encontra-se a opo para compra
de divulgaes. No item 3 encontra-se a opo para publicao de anncio.

Figura 30 Tela do painel de controle da empresa.


Fonte: Autoria prpria.
76

Para empresa publicar anncios, necessrio que a mesma efetue a


compra de divulgaes, o sistema disponibiliza a compra de divulgaes por meio de
boleto bancrio, conforme as Figuras 31 e 32. Na Figura 31 no item 1 encontra-se a
opo para realizar uma nova compra de divulgaes. No item 2 encontra-se a lista
de compras realizadas. No item 3 encontra-se a opo para download do boleto.

Figura 31 Tela de listagem de compras efetuadas pela empresa.


Fonte: Autoria prpria.

A Figura 32 representa a interface para a realizao de compra de


divulgaes. No item 1 demonstrado os dados necessrios para efetuao de uma
compra de divulgaes. No item 2 encontra-se a opo para finalizar uma compra.
No item 3 encontra-se a opo para download do boleto gerado aps a finalizao
da compra.

Figura 32 Tela de compra de divulgaes.


Fonte: Autoria prpria.
77

A partir do momento que a empresa obtiver crdito no sistema por meio da


compra de divulgao, ser possvel a publicao de seus anncios, conforme as
Figuras 33 e 34. Na Figura 33 demonstrada a interface de anncios registrados,
que ainda no possui um perodo vigente para realizao de divulgaes. No item 1
encontra-se a opo para registrar um anncio. No item 2 encontra-se a lista de
anncios que ainda no possui um perodo vigente para realizao de divulgaes.
No item 3 encontra-se a opo para visualizao da imagem do anncio. No item 4
encontra-se a opo para alterao do anncio. No item 5 encontra-se a opo para
excluso do anncio.

Figura 33 Tela de listagem dos anncios publicados pela empresa.


Fonte: Autoria prpria.

A Figura 34 representa a interface de manuteno de anncios. No item 1


encontra-se os dados necessrio para o registro de um anncio. No item 2 encontra-
se o perodo de vigncia do anncio(quando o anncio comea e termina sua
visualizao para realizaes de divulgaes). Nos itens 3 e 4 encontram-se
respectivamente as opes para salvar e cancelar o registro de um anncio.

Figura 34 Tela de manuteno de anncio para publicao.


Fonte: Autoria prpria.
78

4.2.2 Interfaces do Divulgador

O divulgador possui um painel de controle, onde ficam localizadas todas as


opes que o sistema permite executar, conforme a Figura 35. Na Figura 35
encontram-se as opo disponibilizados para o divulgador. No item 1 encontra-se a
opo para edio de seus dados. No item 2 encontra-se a opo para realizar uma
solicitao de troca de Mangoles.

Figura 35 Tela do painel de controle do divulgador.


Fonte: Autoria prpria.

Conforme o divulgador realiza replicaes de anncios nas redes sociais, ele


adquire Mangols, onde estes podem serem trocados por produtos, conforme as
Figuras 36, 37 e 38. A Figura 36 representa a lista de solicitaes de troca de
Mangoles efetuadas pelo divulgador. No item 1 encontra-se a opo para solicitar
uma troca de crdito. No item 2 encontra-se a opo para detalhamento dos itens da
solicitao de troca em questo. No item 3 encontra-se a lista de solicitaes de
troca. No item 4 encontra-se a lista de produtos da solicitao de troca em questo.

Figura 36 Tela de listagem das solicitaes de troca de Mangol efetuadas pelo divulgador.
Fonte: Autoria prpria.
79

A Figura 37 representa a interface para solicitao de troca de Mangoles. No


item 1 encontra-se um resumo da solicitao de troca, a quantidade de itens, o saldo
do divulgador disponvel no momento e o valor total de Mangoles utilizados na troca
em questo. No item 2 encontra-se a lista de produtos adicionados na solicitao de
troca. No item 3 encontra-se a opo para excluso de um determinado produto da
solicitao de troca. No item 4 encontra-se a opo de filtro por uma categoria de
produto. No item 5 encontra-se a opo de filtro por uma descrio especfica de um
produto. No item 6 encontra-se os produtos disponibilizados para a solicitao de
troca. No item 7 encontra-se a opo para adicionar o produto em questo no na
solicitao de troca. No item 8 encontra-se a opo para excluir todos os produtos
adicionados na solicitao de troca. No item 9 encontra-se a opo para finalizao
da seleo dos produtos da solicitao de troca.

Figura 37 Tela de seleo dos produtos para solicitao de troca de Mangol.


Fonte: Autoria prpria.
80

Apos finalizar a escolha dos produtos para a solicitao de troca o sistema


solicita o endereo para entrega dos produtos, conforme a Figura 38. No item 1
encontra-se a opo para seleo entre o endereo de correspondncia registrado
no cadastro do divulgador ou a digitao de um outro endereo para envio dos
produtos. No item 2 demonstrado o endereo de correspondncia do divulgador.
No item 3 representada a rea para digitao de um endereo para envio dos
produtos diferente do endereo de correspondncia.

Figura 38 Tela de seleo do endereo de entrega da solicitao de troca de Mangol.


Fonte: Autoria prpria.

Qualquer usurio do sistema Web Mangol, ou at mesmo um usurio da


Internet que no possui registro no sistema, pode efetuar sua reclamao ou
sugesto, conforme a Figura 39. No item 2 encontra-se os dados necessrios para o
registro de uma reclamao/sugesto. Nos itens 2 e 3 encontram-se
respectivamente as opes para salvar e cancelar o registro.

Figura 39 Tela de registro de reclamaes ou sugestes.


Fonte: Autoria prpria.
81

5 VALIDAO DO SISTEMA

Nesta seo so descritos os testes realizados no sistema Web Mangol, para


garantir a credibilidade e confiana do software. Para realizao dos testes foi
utilizado as metodologias de teste de caixa preta e teste de aceitao.
Os testes de aceitao so realizados aps a implementao das
funcionalidades do sistema. O desenvolvedor cria e executa seus prprios testes no
decorres da implementao, porem os testes de aceitao so realizados com o
cliente e/ou os usurios do sistema. Esses definem como sero realizados os casos
de teste e se necessrio solicitam a ajuda tcnica de um desenvolvedor.
(PFLEEGER, 2001)
Os testes de caixa preta so realizados a partir dos conhecimentos dos
valores de entradas de um programa. So construdos subconjuntos de entradas
possveis para determinadas funcionalidades do programa, onde denominado de
classe de equivalncia.( MYERS, 1997)
A seguir demonstrado a documentao dos testes realizados no sistema.
82

5.1 Documentao dos casos de testes

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.

Quadro 28 Testes realizados no caso de uso UC01 Manter Cadastro de Pases.

DescriodoTeste Entradas Sadas Erros encontrados


Registrar um Pas 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
2. Sigla j registrada para outro obrigatrios.
pas. 2. Emitiu mensagem de erro,
informando que a sigla j
encontra registrada.

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

Quadro 29 Testes realizados no caso de uso UC02 Manter Cadastro de Estados

Descrio do Teste Entradas Sadas Erros encontrados


Registrar um Estado 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
2. Sigla j registrada para outro obrigatrios.
estado do mesmo Pas. 2. Emitiu mensagem de erro,
informando que a sigla j
encontra registrada.

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.

Quadro 30 Testes realizados no caso de uso UC03 Manter Cadastro de Cidades

Descrio do Teste Entradas Sadas Erros encontrados


Registrar uma Cidade 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
2. Sigla j registrada para outra obrigatrios.
Cidade do mesmo Estado. 2. Emitiu mensagem de erro,
informando que a sigla j
encontra registrada.

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.

Descrio do Teste Entradas Sadas Erros encontrados


Registrar uma Categoria de Anncio 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
obrigatrios.

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

Descrio do Teste Entradas Sadas Erros encontrados


Registrar uma Categoria de Produto 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
obrigatrios.

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 33 - Testes realizados no caso de uso UC06 Manter Cadastro de Produto

Descrio do Teste Entradas Sadas Erros encontrados


Registrar um Produto 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Permitiu realizar o registro de um
preenchidos. informando os campos produto sem imagem.
obrigatrios, exceto a
imagem.

Excluir um Produto 1. Produto no utilizado em 1. Emitiu mensagem de erro, Nenhum erro.


uma solicitao de troca. informando que o registro
2. Produto utilizado em uma possui relacionamento com
solicitao de troca. outros dados.

Quadro 34 - Testes realizados nos casos de uso UC07 Registrar-se no sistema e UC10 Solicitar avaliao de cadastro.

Descrio do Teste Entradas Sadas Erros encontrados


Registrar um divulgador 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
2. Informar um CPF invlido. obrigatrios.
3. Informar um CPF j 2. Emitiu mensagem
registrado. informando que o CPF
4. Informar um email j invlido.
registrado. 3. Emitiu mensagem
informando que o CPF j foi
registrado.
4. Emitiu mensagem
informando que o e-mail j
foi registrado.
86

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 35 -Testes realizados no caso de uso UC08 Realizar login no sistema.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar login no sistema. 1. Usurio ou senha invlido. 1. Emitiu mensagem de erro, Nenhum erro.
informando que as
informaes preenchidas
no eram vlidas.

Quadro 35 -Testes realizados no caso de uso UC09 Manter dados cadastrais.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar alteraes no cadastro de 1. Alterar o CPF. 1. No permitiu. Nenhum erro.
um divulgador. 2. Retirar informaes 2. Emitiu mensagem de erro,
obrigatrias. informando os campos
obrigatrios.
87

Quadro 37 -Testes realizados no caso de uso UC11 Avaliar solicitao de cadastro.

Descrio do Teste Entradas Sadas Erros encontrados


Avaliao solicitao de cadastro. 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Nenhum erro.
preenchidos. informando os campos
obrigatrios.

Quadro 38 -Testes realizados nos casos de uso UC12 Comprar Mangol e UC13 Gerar Boleto.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar uma compra de Mangol. 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Mensagem de erro no entendvel
preenchidos. informando os campos ao efetuar uma compra com nmero
2. Nmero de divulgaes obrigatrios. de divulgaes negativo ou zero.
negativo ou zero. 2. Emitiu mensagem erro,
3. Realizar download do boleto. porm a mensagem de erro
no clara e no demonstra
o erro.
3. Baixou o download do boleto
em formato pdf.

Quadro 39 -Testes realizados nos casos de uso UC14 Publicar Anncios e UC15 Debitar Mangol para empresa.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar publicao de anncio. 1. Campos obrigatrios no 1. Emitiu mensagem de erro, Permitiu a publicao de um anncio
preenchidos. informando os campos sem sua imagem.
2. Numero de divulgaes obrigatrios, exceto para a Mensagem de erro inadequada para
maior que o saldo disponvel imagem do anncio. nmero de divulgaes negativo ou
da empresa. 2. Emitiu mensagem de erro, zero.
3. Nmero de divulgaes informando que o saldo
negativo ou zero. insuficiente para publicao.
88

4. Verificar se ao publicar um 3. Emitiu mensagem de erro,


anncio debitado Mangol porem de maneira
para a empresa. inadequada.
4. Foi debitado 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.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar processamento de arquivo 1. No informar nenhum 1. Emitiu mensagem de erro, Nenhum erro.
de retorno bancrio. arquivo de retorno. solicitando o carregamento
2. Arquivo em branco. de pelo menos um arquivo
3. Informar um arquivo de de retono.
retorno com dados invlidos. 2. No permitiu o
4. Arquivo de retorno carregamento.
configurado. 3. Processou o arquivo e
registrou log normalmente.
4. Processou o arquivo e
registrou o pagamento da
compra referente ao dado do
arquivo configurado, creditou
Mangol para empresa
referente a compra.
89

Quadro 41 -Testes realizados nos casos de uso UC19 Replicar anncio e UC20 Creditar Mangol para divulgador.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar replicao de um anncio 1. Replicar um anncio duas 1. Emitiu mensagem de alerta, Permitiu a replicao de anncios
na rede social fictcia Web Mangol vezes por um mesmo informando que o anncio j mais vezes do que seu nmero de
Social. usurio. foi replicado. divulgaes.
2. Replicar um anncio mais 2. Permitiu a replicao.
vezes do que seu nmero de 3. Emitiu mensagem de
divulgaes. informao, demonstrando o
3. Replicar um anncio ainda valor de Mangol para o
no replicado por um divulgador e creditando o
divulgador. mesmo em seu saldo.

Quadro 42 -Testes realizados nos casos de uso UC21 Solicitar troca de crditos por produto e UC25 Debitar Mangol para divulgador.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar a solicitao de troca de 1. Adicionar no carrinho de 1. Emitiu mensagem de alerta, Permitiu a finalizao do carrinho de
crditos por produtos. trocas um produto com valor informando que no foi troca sem nenhum produto
maior que o saldo disponvel possvel adicionar o produto adicionado.
do divulgador. devido o saldo ser menor No validou os campos obrigatrios
2. Finalizar o carrinho de trocas que o valor do produto. na seleo de outro endereo de
sem nenhum produto 2. Permitiu finalizar o carrinho entrega dos produtos.
adicionado. de troca.
3. Selecionar a opo Outro 3. Finalizou a troca, mesmo
endereo para entrega dos com os campos obrigatrios
produtos na seleo do no preenchidos.
endereo de entrega e no
informar os campos.
90

Quadro 43 -Testes realizados nos casos de uso UC22 Cancelar solicitao de troca.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar cancelamentos de 1. No selecionar nenhuma 1. Emitiu mensagem Nenhum erro.
solicitaes de troca. solicitao de troca. solicitando que selecione ao
2. No informar o motivo do menos uma solicitao de
cancelamento. troca par cancelamento.
2. Emitiu mensagem de alerta,
solicitando que informe o
motivo do cancelamento.

Quadro 44 -Testes realizados nos casos de uso UC23 Separao dos produtos para envio.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar separao dos produtos 1. Gerar o relatrio sem 1. Emitiu uma mensagem de Nenhum erro.
para envio. informar a data das erro, solicitando que informe
solicitaes de troca para a data para emisso do
separao de produtos. relatrio.
2. Processar trocas para envio 2. Emitiu uma mensagem de
de produtos sem data erro, solicitando que informe
informada. a data para processamento.

Quadro 45 -Testes realizados nos casos de uso UC24 Enviar produtos.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar o envio de produtos. 1. No informar o nmero de 1. Emitiu mensagem de erro, Nenhum erro.
rastreamento do correio. solicitando que informe o
nmero de rastreamento do
correio.
91

Quadro 46 -Testes realizados nos casos de uso UC26 Denunciar anncio.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar a denncia de um anncio. 1. No informar a descrio da 1. Emitiu mensagem de erro, Nenhum erro.
denncia. solicitando que informe a
descrio da denncia.

Quadro 47 -Testes realizados nos casos de uso UC27 Registrar Reclamaes/Sugestes.

Descrio do Teste Entradas Sadas Erros encontrados


Realizar uma reclamao/sugesto. 1. No preencher os campos 1. Emitiu mensagem de erro, Nenhum erro.
obrigatrios. informando os campos que
so obrigatrios e devem ser
preenchidos.

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

ALMEIDA Roberto. O Mercado de Internet. 2005. Disponvel em:


<http://www.revistas.org.br/downloads/workshops/OMercadoDeInternet.pdf>. Acesso
em 19/06/2013.

COHEN Marcelo. Fundamentos Java. 2013. Disponvel em:


<http://www.inf.pucrs.br/flash/lapro2/lapro2_2.pdf>. Acesso em 10/07/2013.

COMPUTERWORLD. Trafego da Internet deve crescer 2 vezes at 2017. Disponvel


em:<http://computerworld.uol.com.br/telecom/2013/05/29/trafego-da-internet-
brasileira-deve-crescer-2-vezes-ate-2017/>. Acesso em 07/11/2013.

eCommerceOrg. WebMarketing. Disponvel em: <http://www.e-


commerce.org.br/webmarketing.php#w1>. Acesso em 23/06/2013.

FERNADES Raphaela, LIMA Gleydson. Hibernate com anotaes. 2013.


Disponvel em:
<http://www.futurepages.org/wiki/lib/exe/fetch.php?media=quickstart:hibernate_anota
coes.pdf>. Acesso em 12/07/2013.

GUEDESGilleanes. UML2 Uma abordagem prtica. So Paulo: Novatec Editora.


2009.

INDRUSIAK Leandro. Linguagem Java. 1996. Disponvel em:


<http://www.cin.ufpe.br/~arfs/introjava.pdf>. Acesso em 04/07/2013.

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.

JAVA MAGAZINE. JSF 2.0 - A nova verso da especificao padro para


desenvolvimento de interfaces de usurio, -, 78, 2010.

MILANI Andr. MySQL - Guia do programador. So Paulo: Novatec Editora. 2007.

MISTRON, Jaqueline. Hibernate: Framework de mapeamento objeto-relacional.


2009. 52 f. Monografia Curso superior de tecnologia em processamento de dados,
FATEC, Taquaritinga, 2009.

MYERS, G.F. The Art of Software Testing. 1a edio, John Wiley and Sons, 1979.

PFLEEGER Lawrence Shari. Engenharia de Software Teria e Prtica.2 edio So


Paulo: Pearson Education, Inc. 2001.

PITANGA Talita. JavaServer Faces: A mais nova tecnologia Java para


desenvolvimento WEB. 2013. Disponvel em:
<http://www.guj.com.br/content/articles/jsf/jsf.pdf>. Acesso em 14/07/2013.
94

REBOUAS Fernando. Links Patrocinados. 2013. Disponvel em:


<http://www.infoescola.com/publicidade/links-patrocinados/>. Acesso em 17/11/2013.

VINICUS Samuel. Conhea o ciclo de vida do JSF. 2013. Disponvel em:


<http://imasters.com.br/linguagens/java/conheca-o-ciclo-fe-vida-do-jsf>. Acesso em
20/07/2013.
95

ANEXOS
96

ANEXO 1 MANUAL DE INSTRUES DO DIVULGADOR

MANUAL CRIADO PARA O ENTENDIMENTO DAS FUNCIONALIDADES DO DIVULGADOR

Como se registrar no sistema?

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

Como realizar login no sistema?

Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe login e senha e clique no boto Login

Como alterar meus dados cadastrais?

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

Como replicar um anncio?

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

Como solicitar troca de crditos por produtos?

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

Como denunciar um anncio?

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

Como registrar Reclamaes/Sugestes?


97

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

ANEXO 2 MANUAL DE INSTRUES DA EMPRESA

MANUAL CRIADO PARA O ENTENDIMENTO DAS FUNCIONALIDADES DA EMPRESA

Como se registrar no sistema?

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

Como realizar login no sistema?

Passo a Passo
1. Acesse o sistema e clique no boto Entrar
2. Informe login e senha e clique no boto Login

Como alterar meus dados cadastrais?

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

Como comprar Mangol?

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

Como publicar Anncios?

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

Como denunciar um anncio?

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

Como registrar Reclamaes/Sugestes?

Passo a Passo
1. Acesse o sistema e clique no boto Entrar
99

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

Das könnte Ihnen auch gefallen