You are on page 1of 105

SOMGOSPEL – SISTEMA DE CONTROLE DE VENDAS ON-LINE

BRUNO DA CUNHA BELO BARBOSA (051020858)


BRUNO DUQUE ESTRADA SCHUABB (031020094)
THIAGO MORAES BASTOS (031020503)

Centro Universitário da Cidade do Rio de Janeiro


Escola de Ciências Exatas e Tecnologia
Rio de Janeiro
Junho/2008
SOMGOSPEL – SISTEMA DE CONTROLE DE VENDAS ON-LINE

BRUNO DA CUNHA BELO BARBOSA (051020858)


BRUNO DUQUE ESTRADA SCHUABB (031020094)
THIAGO MORAES BASTOS (031020503)

Projeto Final apresentado como exigência da


disciplina de Trabalho de Conclusão de Curso,
sendo requisito para a conclusão do curso de
Tecnologia em Informática da UniverCidade.

CLÁUDIO PENA MACIEL


Orientador

Centro Universitário da Cidade do Rio de Janeiro


Escola de Ciências Exatas e Tecnologia
Rio de Janeiro
Junho/2008
Este trabalho reflete a opiniões dos
autores e não necessariamente a da
Univercidade

___________________________
Bruno da Cunha Belo Barbosa

___________________________
Bruno Duque Estrada Schuabb

___________________________
Thiago Moraes Bastos
CAPÍTULO 1

INTRODUÇÃO
1.1- INTRODUÇÃO

Este projeto possui como autores Bruno da Cunha Belo Barbosa

(051020858), Bruno Duque Schuabb (031020094), Thiago Moraes Bastos (031020503),

sendo orientado pela professora Cláudio Pena Maciel, tendo por finalidade a

implementação de um software aplicativo, onde será efetuado o controle de vendas da loja

virtual “Somgospel” que terá sua primeira publicação, e o projeto é baseado na necessidade

encontrada pelo Grupo MK de comunicação de estar mais próximo de seu público alvo.
1.2- DESCRIÇÃO DO TEMA

A loja virtual de músicas digitais e álbuns é um site onde o usuário terá

acesso ao conteúdo dos artistas, como a discografia dos artistas, e as músicas desses

álbuns, categorizados por artistas e gêneros.

Nesse site o usuário além de ter acesso ao conteúdo de divulgação dos

artistas, o usuário cadastrado no site também tem a opção de comprar as músicas digitais

ou o álbum físico que será entregue em domicílio.


1.3- JUSTIFICATIVA

Com base nas reuniões realizadas junto à gerência e em pesquisas de

opinião junto ao público do Grupo MK de Comunicação, foi percebida a necessidade do

desenvolvimento de um sistema que tornasse possível o comércio on-line de músicas.

A implantação desse comércio on-line visa atender as novas exigências do

mundo globalizado onde tudo acontece de maneira muito rápida. Nos dias atuais as

músicas gravadas na MK Music levam muito tempo até chegarem aos ouvidos de seus

consumidores. Isso acontece porque depois de gravada, a música tem que ser vendida às

lojas. Nessa etapa ocorre um período de negociação em relação ao preço, junto às lojas, o

que demanda tempo.

Com a adoção do sistema, o Grupo MK de Comunicação através de sua

gravadora MK Music poderá vender suas músicas diretamente ao consumidor final,

tornando o processo de comercialização mais ágil. Isso trará como benefícios o aumento da

receita (tendo em vista que serão eliminados os atravessadores) e uma maior divulgação do

nome da empresa.
1.4- OBJETIVO

O sistema Somgospel terá por objetivo criar funcionalidades que permitam

ao usuário comprar álbuns, músicas digitais ou efetuar trocas (caso exista algum

problema), e dar ao administrador, recursos tecnológicos para facilitar o controle de vendas

e trocas de produtos. Visando alcançar o propósito, foi preciso criar por etapas,

funcionalidades como:

0O controle de vendas de álbuns e músicas digitais;

1O controle de troca de álbuns com defeito;

2O controle de troca de músicas digitais com defeito;

3O controle de direitos autorais;

4Emissão de relatórios;
1.5- ANÁLISE DO AMBIENTE ORGANIZACIONAL

1.5.1- Identificação da Empresa

O Grupo MK de Comunicação possui em seu quadro de funcionários o

gerente João Paulo Gino do Rego responsável pelo fornecimento de informações para

definição no qual o projeto se baseia. A empresa dispõe de um gerente, um controlador de

entregas, um operador financeiro e um editor de conteúdo.

As atividades dos funcionários são:

0Administrador  Controlar através dos relatórios extraídos todos os processos realizados

no site, aprovar troca de produtos e definir preços de álbuns e músicas digitais.

1Operador financeiro  Responsável pela aprovação dos pagamentos em cartão de crédito

para liberação dos produtos para o usuário.

2Controlador de Entrega  Responsável pelo sistema de controle de entrega e trocas dos

álbuns.

3Editor de Conteúdo  Responsável pelo controle do conteúdo exibido no site.

O endereço da empresa é Rua Gootemburgo, nº211, São Cristóvão.


1.5.2- Definição do Ramo de Atividade

O Grupo MK de Comunicação é uma empresa formada por mídias que

atuam no segmento evangélico em âmbito nacional há 20 anos.

Seu sucesso deu-se através de mídias complementares que atendem com

precisão o gosto de seus usuários, somadas à criatividade e à versatilidade de peças

publicitárias interativas e atuais. Pioneiro neste mercado, o Grupo MK de Comunicação é

referência no ramo multimídia evangélico.

As empresas do Grupo MK de Comunicação atuam nas seguintes áreas:

0Fonográfica

1Radiofônica

2Digital

3Impressa

Na área fonográfica, a MK Music é detentora dos direitos das maiores vozes

do segmento evangélico nacional, contando com um acervo que possui álbuns que tiveram

uma tiragem de mais de 4 milhões de cópias comercializadas ao ano, e prêmios como o

Grammy Latino.

Com o crescente aumento da população evangélica e da concorrência, o

Grupo MK de Comunicação percebeu que era preciso ampliar sua participação no

mercador de Músicas Gospel.

Um dos fatores críticos para o sucesso é a proximidade entre a empresa e

seus consumidores. Quanto mais próximo os consumidores estiverem da empresa mais

terão confiança no trabalho do Grupo MK de Comunicação. Essa confiança é claro se

traduzirá em lucros para a empresa. Pensando assim numa loja virtual que atende

perfeitamente a essa necessidade.


1.5.3- Organograma

Administração

Edição de Controle de Finanças


Conteúdo Entrega

1.5.4- Plataforma Tecnológica

Unidade Área de utilização Configuração


Servidor Web Servidor com dois processadores 4GHz, 8GB de
memória RAM, HD 4 Tera Bytes.
Licença para a plataforma usada (Windows ou
Linux), Banco de dados Postgresql 8, PHP 5,
Apache
Usuário Sistema Administrativo Mozilla Firefox para plataforma Windows ou
Linux.
Usuário Usuário Mozilla Firefox para plataforma Windows ou
Linux, plugin do Mozilla Firefox para Windows
Media Player.
1.6- LEVANTAMENTO DO SISTEMA

1.6.1 Requisitos do Sistema

Nº Requisitos Tipo Rn´s


R 01 O sistema deve permitir a manutenção de pessoas Funcional
RN 01
R 02 O sistema deve permitir o cadastro de usuários Funcional
RN 06
O sistema deve permitir a alteração do cadastro de
R 03 Funcional
usuários
O sistema deve permitir a alteração da senha do usuário
R 04 Funcional
cadastrado
R 05 O sistema deve permitir a manutenção de álbuns Funcional
R 06 O sistema deve permitir a manutenção de artistas Funcional
R 07 O sistema deve permitir a manutenção de musicas Funcional
R 08 O sistema deve permitir a manutenção de gêneros Funcional
R 09 O sistema deve permitir a manutenção de preços Funcional
R 10 O sistema deve permitir a manutenção de autores Funcional
R 11 O sistema deve permitir a manutenção de editoras Funcional
O sistema deve permitir o relacionamento de direitos
R 12 Funcional
autorais
O sistema deve permitir a autenticação de usuários
R 13 Funcional
cadastrados.
O sistema deve permitir a destruição da autenticação de
R 14
usuários cadastrados.
O sistema deve permitir o controle do carrinho de
R 15 Funcional
compras
R 16 O sistema deve permitir o cálculo do frete Funcional RN 03
RN 02
O sistema deve permitir a efetuação de pagamento em
R 17 Funcional RN 03
cartão de crédito
RN 07
O sistema deve permitir a aprovação do pagamento em
R 18 Funcional
cartão de crédito
O sistema deve permitir a visualização do status do
R 19 Funcional
pedido
R 20 O sistema deve permitir o controle de entrega de álbuns Funcional
O sistema deve permitir o controle de entrega de
R 21 Funcional
músicas digitais
Nº Requisitos Tipo Rn´s
O sistema deve permitir a solicitação de troca de álbuns
R 22 Funcional RN 04
com defeito
O sistema deve permitir a solicitação de troca de
R 23 Funcional RN 04
músicas digitais com defeito
R 24 O sistema deve permitir a aprovação de trocas de álbuns Funcional
O sistema deve permitir a aprovação de trocas de
R 25 Funcional
músicas digitais
R 26 O sistema deve fornecer um relatório de álbuns vendidos Funcional
O sistema deve fornecer um relatório de músicas digitais
R 27 Funcional
vendidas
R 28 O sistema deve fornecer um relatório de trocas de álbuns Funcional
O sistema deve fornecer um relatório de trocas de
R 29 Funcional
músicas digitais
R 30 O sistema deve fornecer um relatório de direitos autorais Funcional
R 31 O sistema deve finalizar os processos de compra e troca Funcional

1.6.2 Descrições das Regras de Negócio

Nº Regras de Negócio
RN 01 O usuário só poderá se cadastrar se for maior de 18 anos.
O usuário que comprar 3 ou mais álbuns físicos na mesma compra não precisará
RN 02
pagar o frete.
RN 03 O usuário só poderá fazer o pagamento por meio de cartão de crédito.
RN 04 Uma troca só é efetuada mediante a aprovação da justificativa.
RN 05 As músicas em destaque na página inicial serão tocadas por inteiro
RN 06 Os usuários cadastrados poderão ouvir qualquer música por inteiro
RN 07 Os álbuns em destaque na página inicial terão 10% de desconto
1.6.3 Descrição do Mini-Mundo do Sistema

O Grupo MK de Comunicação com a sua gravadora MK Music desejam

lançar um site que é uma loja virtual de músicas digitais e álbuns, chamado de Somgospel,

nesse site o usuário poderá ter acesso ao conteúdo da gravadora como os artistas da

gravadora, álbuns desses artistas, músicas desses álbuns, e poderá comprar músicas digitais

e álbuns.

No site, quando o usuário entra na página inicial, ele verá os destaques da

gravadora: artistas, álbuns, músicas. Cada álbum em destaque na página inicial terá 10% de

desconto e as músicas em destaque na página inicial tocarão por inteiro para maior

divulgação, as outras músicas o usuário só poderá ouvir tudo se for cadastrado senão ele

poderá ouvir apenas 1 minuto. Em todas as páginas do site o usuário terá um menu de

navegação do site que terá alguns links sendo eles: início, artistas, álbuns, gêneros,

cadastro e login para os usuários não logados no site, quando os usuários estiverem

logados, os itens: minha conta e meu carrinho serão adicionados ao menu, o link de

cadastro será ocultado e o item login será alterado para logout.

O link de artistas no menu levará o usuário a uma listagem dos artistas da

gravadora ordenados de forma alfabética, cada artista listado terá um link que direcionará

para a página do artista clicado com suas informações.

O link de álbuns no menu levará o usuário a uma listagem dos álbuns da

gravadora ordenados por ordem alfabética. Quando um álbum é clicado, o usuário é

direcionado para a página do artista desse álbum.

O link de gêneros no menu levará o usuário a uma listagem dos gêneros

cadastrados ordenados de forma alfabética e quando um gênero é clicado, o usuário é


direcionado para a página da listagem de álbuns descrita anteriormente exibindo apenas os

álbuns relacionados ao gênero clicado.

A página do artista conterá uma foto do artista, um resumo de seu perfil, um

álbum desse artista em destaque, lista das músicas desse álbum e sua discografia.

Após o resumo do perfil do artista terá um link para o usuário visualizar o

perfil completo do artista, esse link quando clicado abrirá uma popup mostrando todo o

perfil do artista. Terá também um link que quando clicado direcionará o usuário para o site

oficial do artista em uma nova janela.

O álbum em destaque terá uma foto de capa, um botão para comprar.

Quando o álbum em destaque é clicado, abrirá uma popup com o release do álbum. O

botão de comprar estará desativado para os usuários que não estiverem logados no site.

Quando o usuário estiver logado no site, e clicar em comprar, uma popup abrirá e

aparecerá uma tela de confirmação de inserção do produto ao carrinho de compras com

informações como: foto do álbum, nome do álbum, nome do artista e um botão para o

usuário confirmar a inserção do álbum no carrinho de compras.

Uma lista das músicas do álbum em destaque será exibida com as opções de

ouvir, comprar e ver a letra da música, caso seja uma coletânea de vários artistas, o nome

do artista da música aparecerá junto o nome da música na listagem e quando o usuário

clicar no nome do artista da música, será redirecionado para a mesma página só que agora

com informações do artista clicado como foto, perfil, etc., se o álbum for de um único

artista, não aparecerá o nome desse artista na lista das músicas. Caso o usuário clique no

nome da música, ele irá ver a letra da música numa popup que se abrirá. Ao lado do nome

da música terá um botão para ouvir a música e um outro para comprar a música digital. O

botão de ouvir quando clicado abrirá uma popup com um player que mostrará a foto do

álbum que a música pertence, nome do álbum da música, nome do artista que canta a
música e o nome da música, caso o usuário seja cadastrado ele poderá escutar a música

completa e caso a música esteja em destaque na página inicial, qualquer usuário poderá

escutar a música completa, mas caso a música não esteja em destaque e o usuário não

esteja logado, mostrará também um aviso dizendo que é uma demonstração de 1 minuto. O

botão de comprar quando clicado abrirá uma popup igual à de compra de álbum com o

mesmo funcionamento adicionado da informação do nome da música.

Por fim nessa página do artista e álbum, aparecerá uma listagem dos álbuns

do artista em exibição, cada álbum quando clicado levará o usuário a mesma página

mudando apenas o álbum em destaque que será o álbum clicado e a listagem das músicas

do álbum que passará a ser as músicas do álbum clicado.

O link de cadastro no menu levará a uma página com um formulário para o

usuário se cadastrar no site e assim poder comprar os produtos oferecidos no site, antes do

formulário terá um texto explicativo dizendo as vantagens do usuário se cadastrar no site,

como a vantagem do cadastro para o usuário será apenas comprar os produtos na loja, no

cadastro terá a restrição de ser maior de 18 anos e informar o CPF. Quando o usuário se

cadastra no site, serão validados os dados obrigatórios e quando aprovados, o usuário já

estará apto às vantagens oferecidas no site.

No link de minha conta no menu, o usuário poderá ter informações sobre

compras e trocas que estão em processo e alterar informações do cadastro.

Nessa página o usuário verá uma lista dos status das compras e trocas

realizadas que ainda estão em processo.

Também serão exibidos links para alterar informações de cadastro, alterar a

senha, e solicitar troca. Quando o usuário clicar em editar cadastro ele será redirecionado

para a página de cadastro já com suas informações preenchidas e poderá corrigir seus

dados, apenas a senha não poderá ser alterada. Quando o link de alterar senha é clicado
abrirá uma popup com um campo para o usuário digitar a senha atual, um campo para

digitar a nova senha e um campo para o usuário confirmar a nova senha, quando o

processo for confirmado, a alteração de senha já estará concluída.

Por fim, nessa página de minha conta aparecerá um link para o usuário

solicitar a troca de um produto com defeito, esse link quando clicado abrirá uma popup

com um formulário para o usuário informar qual o tipo do produto para troca e um campo

para justificar o motivo da troca, no campo de justificativa o usuário deve informar qual o

produto específico que deverá ser trocado, nome do álbum ou música. Caso a justificativa

seja aceita pelo administrador, o produto será trocado.

Quando o usuário clicar em carrinho de compras no menu, ele será

direcionado para uma página com uma listagem de todos os itens inseridos no carrinho e

para todos os itens terá um botão para remover o item do carrinho de compras. No fim da

lista dos álbuns serão exibidos os valores de todos os álbuns inseridos no carrinho e o valor

de frete a se pagar pela entrega, caso na lista de álbuns do carrinho tenha 3 ou mais álbuns,

o frete sairá grátis e caso o álbum esteja em destaque na página inicial, esse álbum terá

10% de desconto. Após a listagem dos álbuns, aparecerá uma listagem das músicas digitais

inseridas no carrinho e ao fim da lista de músicas serão exibidos os valores das músicas

inseridas. Ao fim da listagem de todos os itens do carrinho o usuário verá o valor total da

compra e um botão de finalizar compra que quando clicado direcionará o usuário para

preencher um formulário com os dados do cartão para fazer o pagamento (o pagamento só

poderá acontecer por meio de cartão de crédito), quando esses dados estiverem validados,

o usuário será direcionado para uma página informando que a compra foi registrada e será

analisada pelo operador financeiro.

Quando o usuário clicar em login no menu, ele será direcionado para uma

página com os campos de usuário e senha para fazer a autenticação, validando os dados e
autenticando o usuário ele será direcionado automaticamente para a página inicial e o item

login se transformará em logout.

Quando o usuário logado clicar em logout, ele será direcionado para a

página inicial do site com sua autenticação do site destruída.

Para administração de todos os processos do site foi desenvolvido um

sistema para uso da empresa, nesse sistema, seus funcionários devidamente autorizados

terão acesso ao nível de informação respectivo.

Para cadastro de conteúdo no site, tem o editor que insere, edita e apaga o

conteúdo como álbuns, artistas, músicas, etc.

Para confirmar o pagamento dos usuários em cartão de crédito, existe um

operador financeiro que trabalhará com uma listagem dos pedidos gravados na base e

mudando o status da compra para aprovado ou reprovado. Esse status será acompanhado

pelo usuário na tela de minha conta.

Com o pagamento feito com sucesso, caso o produto seja musica digital,

automaticamente após a confirmação do pagamento, será enviado um e-mail para cada

música com a música digital anexada, mas caso o produto seja um álbum físico, será

passado para o controlador de entrega entregar ao usuário.

Caso o usuário tenha aberto um pedido de troca de música digital, o

administrador terá de aprovar a troca e assim que for aprovado o sistema enviará as

músicas para o usuário.

Caso o usuário entre com um pedido de troca de álbum, o administrador terá

de aprovar a troca e depois de aprovar, um pedido de entrega será adicionado para o

controlador de entrega.
Para finalizar os processos, o servidor toda meia noite de domingo para

segunda-feira executará um script que fechará os processos de compra e troca, que tenham

mais de duas semanas (14 dias) e que estejam reprovados ou entregues.

Para manter os conteúdos no site, no sistema administrativo existe uma

sessão para o editor cadastrar todos os conteúdos, os conteúdos da página inicial serão os

itens que o editor marcar como destaque na edição do artista, álbum ou música.

Para extração de relatórios, o sistema processa os álbuns e músicas mais

vendidas e trocadas, e relatórios de relacionamento de direitos autorais em cima das

músicas cadastradas.
1.6.4 Digrama de Atividade do Processo de Negócio da Empresa
1.7- METODOLOGIA DE DESENVOLVIMENTO

O projeto será desenvolvido utilizando-se os conceitos de POO e UML 2.0.

Para implementação será utilizado o PHP 5 e a persistência de dados se dará através da

utilização do Banco de dados Postgresql 8.

Como ferramenta de modelagem será utilizada o JUDE Community.

1.8- CRONOGRAMA DE EXECUÇÃO

Etapa Data limite


Início do período 2008.1 25/02/08
Apresentação da disciplina, montagem dos grupos e
25/02/08 a 08/03/08
avaliação dos temas.
Entrega do anteprojeto. 10/03/08 a 15/03/08
Conclusão do Projeto lógico. 05/05/08 a 10/05/08
Limite para marcação da apresentação com o
05/05/08 a 10/05/08
orientador.
Atribuição do grau 0,0 (zero) na nota de A1 e A2 dos
12/05/08 a 17/05/08
grupos que não possuem o projeto lógico concluído.
Conclusão do Projeto físico e início da fase de
12/05/08 a 17/05/08
implementação.
Período de apresentação dos projetos. 02/06/08 a 28/06/08
Período de revisão dos projetos. 30/06/08 a 04/07/08
1.9- ORÇAMENTO DO PROJETO

Construção do Sistema
Analista Programador
Quantidade diária de horas dedicadas ao desenvolvimento do projeto:
8 horas 8 horas
Total de horas previstas para o desenvolvimento do projeto:
160 horas 240 horas
Custo de Homem hora:
R$ 60,00 R$ 50,00
Custo Total:
R$ 9.600,00 R$ 12.000,00

Ambiente de Produção
Item: Custo:
Servidor web e banco de dados U$ 20,000.00
Micro-computador U$ 1,500.00
Registro de domínio U$ 60.00 / ano
Custo Total: U$ 21,505.00 e U$ 60.00 / ano
CAPÍTULO 2

MODELO DE CASOS DE USO

2.1 – DIAGRAMA DE CASO DE USO


2.2- DESCRIÇÕES TEXTUAIS DOS ATORES
Ator: Usuário
Descrição: Recebe o atendimento necessário e efetua o pagamento do mesmo

Ator::.Controlador de Entregas
Descrição: Responsável pelo sistema de controle de entrega e trocas dos álbuns.

Ator: Operador de Financeiro


Descrição: Responsável pela efetivação dos pagamentos em cartão de crédito para

liberação dos produtos para o usuário.

Ator: Editor
Descrição: Responsável pelo controle do conteúdo exibido no site e pela troca de

músicas digitais com defeito já que a música digital faz parte do conteúdo.

Ator: Sistema

Descrição: Componentes de software responsáveis por operações que não sofrem


intervenção de pessoas

Ator: Administrador
Descrição: Responsável por controlar através dos relatórios extraídos todos os

processos realizados no site.


2.3 – DESCRIÇÕES TEXTUAIS DOS CASOS DE USO

2.3.1- Manter Pessoas (CSU01)

Sumário: Realiza a manutenção do cadastro de pessoas.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar a pessoa..

Fluxo principal
1. O editor solicita a manutenção de pessoas no menu.
2. O sistema oferece uma listagem das pessoas já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir pessoa, editar pessoa, apagar pessoa.
Fluxo Alternativo (Inserir pessoa):
1. O sistema solicita os dados: nome, e-mail, logradouro, número, complemento, cep,
bairro, cidade, estado.
2. O editor informa os dados: nome, e-mail, logradouro, número, complemento, cep,
bairro, cidade, estado.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar pessoa):
1. O editor seleciona uma pessoa na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração da pessoa selecionada.
3. O editor informa os novos dados da pessoa, sendo eles: nome, e-mail, logradouro,
número, complemento, cep, bairro, cidade.
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar artista):
1. O editor seleciona uma pessoa na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das pessoas, deixando-as sempre atualizados.
2.3.2- Cadastrar Usuário (CSU02)

Sumário: Realizar a cadastro do usuário.


Ator primário: Usuário

Pré-condições: 1. O usuário deverá ter mais de 18 anos e informar seu CPF.

Fluxo principal
1. O usuário clica no link cadastro no menu.
2. O usuário informa os dados: login, senha, nascimento, telefone, celular.
3. Caso o usuário confirme a inserção, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O usuário entra no e-mail informado no cadastro e clica no link de ativação.
6. O cadastro do usuário é ativado com sucesso.
Pós-condições: Cadastrar usuários para poderem realizar compras no site.

2.3.3- Alterar informações de cadastro do Usuário (CSU03)

Sumário: Realizar alterações do cadastro do usuário


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário clica no link de minha conta no menu do site.
2. O usuário terá as opções de alterarem senha, recuperarem senha e editarem cadastro.
3. O usuário clica na opção editar cadastro.
4. O usuário informa os dados: login, senha, telefone, celular.
5. Caso o usuário confirme a alteração, o sistema valida os dados.
6. O sistema emite uma mensagem.
7. O cadastro é alterado.
Pós-condições: Manutenção do cadastro dos usuários, deixando-os sempre atualizados.
2.3.4- Alterar senha de usuário cadastrado (CSU04)

Sumário: Realizar alterações do cadastro do usuário


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário clica no link de minha conta no menu do site.
2. O usuário terá as opções de alterarem senha, recuperarem senha e editarem cadastro.
3. O usuário clica na opção alterar senha.
4. O usuário informa a senha atual, a nova senha e confirma a nova senha
5. Caso o usuário confirme a alteração, o sistema valida os dados
5.1. O sistema exibe uma mensagem.
5.2. A senha é alterada
Pós-condições: Manutenção da senha dos usuários, deixando-os sempre atualizados.

2.3.5- Controlar carrinho de compras (CSU05)

Sumário: Realizar a manutenção do cadastro do usuário.


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário navega pelo conteúdo.
2. O usuário adiciona itens ao carrinho de compras.
Fluxo Alternativo (Remover item do carrinho):
1. O usuário clica no link carrinho de compras no menu.
2. O usuário vê uma lista de todos os itens adicionados no carrinho de compras com os
respectivos valores.
3. O usuário clica no botão de remover item do carrinho de compras.
Fluxo Alternativo (Alterar quantidade):
1. O usuário clica no link de carrinho de compras no menu.
2. O usuário vê uma lista dos álbuns adicionados ao carrinho de compras.
3. Ao lado de cada álbum o usuário informa num campo de texto a quantidade de compras.
Fluxo Alternativo (Finalizar compra):
1. O usuário clica no link de minha conta no menu.
2. O usuário vê uma lista de todos os itens adicionados ao carrinho de compras com seus
respectivos valores.
3. O usuário clica no botão de finalizar compra e passa para a efetuação do pagamento.
Controlar os itens de carrinho de compras para melhor conforto para o
Pós-condições:
usuário comprar na loja online.

2.3.6- Destruir autenticação (CSU06)

Sumário: Destruir a autenticação para o usuário navegar como um anônimo.


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado (logado)

Fluxo principal
1. O usuário clica no link de logout no menu.
2. Sua autenticação é destruída e o usuário é direcionado para a página inicial
Pós-condições: Destruir a autenticação para o usuário navegar como um anônimo.

2.3.7- Visualizar status do pedido (CSU07)

Sumário: Visualizar o status dos pedidos em aberto para melhor acompanhamento.


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário clica no link de minha conta no menu.
2. O usuário verá uma lista de todos os pedidos em aberto.
3. Cada pedido em aberto exibirá um status do processo, esses status podem ser
maximizados ou minimizados
Pós-condições: Visualizar o status dos pedidos em aberto para melhor acompanhamento.
2.3.8- Autenticar usuário (CSU08)

Realizar a autenticação do usuário para poder realizar processos próprios


Sumário:
no site.
Ator primário: Usuário
Fluxo principal
1. O usuário clica no link de login no menu.
2. O usuário informa seu login e senha.
3. O usuário é validado e a autenticação criada
Realizar a autenticação do usuário para poder realizar processos próprios
Pós-condições:
no site.

2.3.9- Efetuar pagamento (CSU09)

Sumário: Realizar o pagamento de produtos no site.


Ator primário: Usuário

1. O usuário deverá estar autenticado no site (logado).


Pré-condições:
2. O carrinho de compras não poderá estar vazio.

Fluxo principal
1. O usuário clica no link de carrinho de compras no menu do site.
2. O usuário clica no botão finalizar compra.
3. O usuário informa através de um formulário os dados do cartão de crédito para efetuar a
compra
3.1. Os dados são validados
3.2. Uma mensagem é exibida informando que a compra foi efetuada com sucesso
Pós-condições: Realizar o pagamento de produtos no site.
2.3.10- Solicitar troca de álbum (CSU10)

Sumário: Solicitação de troca de álbum para o usuário


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário clica no link de minha conta.
2. O usuário clica na opção de trocar produto.
3. O usuário informa o tipo de produto como álbum e uma justificativa para troca
4. A solicitação é registrada na base e o usuário recebe uma mensagem de sucesso na
solicitação.
Pós-condições: Realizar a solicitação de troca de álbum para o usuário.

2.3.11- Solicitar troca de músicas digitais (CSU11)

Sumário: Realizar a troca de musica digital


Ator primário: Usuário

Pré-condições: 1. O usuário deverá estar autenticado no site (logado).

Fluxo principal
1. O usuário clica no link de minha conta.
2. O usuário clica na opção de trocar produto.
3. O usuário informa o tipo de produto como música e uma justificativa para troca.
4. A solicitação é registrada na base e o usuário recebe uma mensagem de sucesso na
solicitação.
Pós-condições: Realizar a solicitação de troca de músicas digitais para o usuário.
2.3.12- Controlar entregas de álbum (CSU12)

Sumário: Realizar as entregas dos álbuns comprados para os usuários


Ator primário: Controlador de entregas

1. O controlador de entregas deverá estar devidamente logado no


Pré-condições:
sistema.

Fluxo principal
1. O controlador de entregas vê uma lista dos pedidos de entregas pendentes.
2. O controlador separa os álbuns para entregar para o usuário no endereço de cadastro.
3. O controlador de entregas manda entregar os álbuns separados no endereço de cadastro
do usuário
4. O controlador de entregas da baixa nos álbuns entregue ao usuário.
Pós-condições: Realizar as entregas dos álbuns comprados para os usuários

2.3.13- Aprovar pagamento (CSU13)

Sumário: Aprovar o pagamento do usuário nas compras realizadas no site.


Ator primário: Operador financeiro

Pré-condições: 1. O operador financeiro deverá estar devidamente logado no sistema.

Fluxo principal
1. O operador financeiro vê uma lista de todas as compras pendentes de aprovação.
2. O operador financeiro seleciona uma compra para aprovação.
3. O operador financeiro entra em contato por telefone com a administradora do cartão.
4. O operador financeiro informa os dados do cartão do usuário.
5. O operador financeiro aprova o pagamento do usuário.
Pós-condições: Aprovar o pagamento do usuário nas compras realizadas no site.
2.3.14- Manter artistas (CSU14)

Sumário: Realiza a manutenção do cadastro de artistas.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar o artista..

Fluxo principal
1. O editor solicita a manutenção de artistas.
2. O sistema oferece uma listagem dos artistas já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir artista, editar artista, apagar artista.
Fluxo Alternativo (Inserir artista):
1. O sistema solicita os dados: perfil, imagem, url do site oficial e se o artista estará
ativo.
2. O editor informa os dados: perfil, imagem, url do site oficial e se o artista estará ativo.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar artista):
1. O editor seleciona um artista na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do artista, sendo eles: perfil, imagem, url do site
principal e se o artista estará ativo.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar artista):
1. O editor seleciona um artista na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos artistas, deixando-os sempre atualizados.
2.3.15- Manter Álbum (CSU15)

Sumário: Realiza a manutenção do cadastro de álbum.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar o álbum.

Fluxo principal
1. O editor solicita a manutenção de álbum.
2. O sistema oferece uma listagem dos álbuns já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir álbum, editar álbum, apagar álbum.
Fluxo Alternativo (Inserir álbum):
1. O sistema solicita os dados: nome, upc, lançamento, coletânea, capa, release, ativo.
2. O editor informa os dados: nome, upc, lançamento, coletânea, capa, release, ativo.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar álbum):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do álbum, sendo eles: nome, upc, lançamento,
coletânea, capa, release, ativo.
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar álbum):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos álbuns, deixando-os sempre atualizados.
2.3.16- Manter gênero (CSU16)

Sumário: Realiza a manutenção do cadastro de gênero.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar a gênero.

Fluxo principal
1. O editor solicita a manutenção do gênero.
2. O sistema oferece uma listagem dos gêneros já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir gênero, editar gênero, apagar gênero.
Fluxo Alternativo (Inserir gênero):
1. O sistema solicita os dados: nome, imagem e ativo
2. O editor informa os dados: nome, imagem e ativo
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar gênero):
1. O editor seleciona um gênero na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do gênero, sendo eles: nome, imagem e ativo
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar gênero):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos gêneros, deixando-os sempre atualizados.
2.3.17- Manter música (CSU17)

Sumário: Realiza a manutenção do cadastro de músicas.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar as músicas.

Fluxo principal
1. O editor solicita a manutenção das músicas.
2. O sistema oferece uma listagem das músicas já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir música, editar música, apagar música.
Fluxo Alternativo (Inserir música):
1. O sistema solicita os dados: nome, letra, isrc, source.
2. O editor informa os dados: nome, letra, isrc, source.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar música):
1. O editor seleciona uma música na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração da música selecionada.
3. O editor informa os novos dados da música, sendo eles: nome, letra, isrc, source.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar música):
1. O editor seleciona uma música na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das músicas, deixando-os sempre atualizados.
2.3.18- Manter Autor (CSU18)

Sumário: Realiza a manutenção do cadastro de autores.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar os autores.

Fluxo principal
1. O editor solicita a manutenção dos autores.
2. O sistema oferece uma listagem dos autores já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir autor, editar autor, apagar autor.
Fluxo Alternativo (Inserir autor):
1. O sistema solicita os dados: telefone, celular.
2. O editor informa os dados: telefone, celular.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar autor):
1. O editor seleciona um autor na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do autor selecionado.
3. O editor informa os novos dados do autor, sendo eles: telefone, celular.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar autor):
1. O editor seleciona um autor na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos autores, deixando-os sempre atualizados.
2.3.19- Manter editora (CSU19)

Sumário: Realiza a manutenção do cadastro de editora.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar as editora.

Fluxo principal
1. O editor solicita a manutenção das editoras.
2. O sistema oferece uma listagem das editoras já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir editora, editar editora, apagar editora.
Fluxo Alternativo (Inserir editora):
1. O sistema solicita os dados: nome, CNPJ, logradouro, número, complemento, bairro,
CEP, cidade, telefone, e-mail, contato.
2. O editor informa os dados: nome, CNPJ, logradouro, número, complemento, bairro,
CEP, cidade, telefone, e-mail, contato.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar editora):
1. O editor seleciona uma editora na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados da editora, sendo eles: nome, CNPJ, logradouro,
número, complemento, bairro, CEP, cidade, telefone, e-mail, contato.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar editora):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das editoras, deixando-as sempre atualizadas.
2.3.20- Relacionar direitos autorais (CSU20)

Sumário: Realizar o controle de direitos autorais.


Ator primário: Editor

1. O editor precisará estar logado no sistema administrativo para


Pré-condições:
editar os direitos autorais.

Fluxo principal
1. O editor solicita a sessão de direitos autorais.
2. O sistema oferece uma listagem dos direitos autorais já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir relação de direitos autorais, editar relação de
direitos autorais, apagar relação de direitos autorais.
Fluxo Alternativo (Inserir direitos autorais):
1. O sistema solicita os dados: autor da música, editora do autor, e porcentagem do autor
na música.
2. O editor informa os dados: autor da música, editora do autor, e porcentagem do autor
na música.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar direitos autorais):
1. O editor seleciona uma opção de editar relação de direitos autorais na listagem que o
sistema oferece no fluxo principal, passo 2
2. O editor informa as alterações nos dados: autor da música, editora do autor, e
porcentagem do autor na música.
3. Caso o editor confirme a alteração, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar direitos autorais):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Manutenção do cadastro dos direitos autorais, deixando-os sempre
Pós-condições:
atualizados.
2.3.21- Calcular Frete (CSU21)

Sumário: Calcular frete para a entrega dos produtos comprados.


Ator primário: Sistema

Pré-condições: 1. O carrinho de compras não deverá estar vazio

Fluxo principal
1. O sistema verifica em qual estado o usuário reside e seleciona o valor de frete para o
estado.
2. O sistema verifica se há mais de 3 álbuns no carrinho de compras.
3. O sistema informa para o usuário o valor do frete a ser pago para a compra.
Pós-condições: Calcular frete para a entrega dos produtos comprados.

2.3.22- Entregar música digital (CSU22)

Sumário: Entregar músicas digitais compradas para o usuário.


Ator primário: Sistema

Pré-condições: 1. O pagamento deve ser aprovado pelo operador financeiro.

Fluxo principal
1. O sistema seleciona as músicas digitais compradas.
2. O sistema gera um e-mail para cada música com informações da música e a música em
anexo.
3. O sistema envia o e-mail para o usuário.
Pós-condições: Entregar músicas digitais compradas para o usuário.
2.3.23- Aprovar solicitações de troca de álbum (CSU23)

Sumário: Aprovar justificativas para troca de álbuns


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador verá uma lista dos pedidos de troca pendentes de aprovação.
2. O administrador analisará cada pedido.
3. O administrador aprovará o pedido.
Fluxo de exceção
1. O administrador não aprova o pedido de troca.
2. O administrador registra na base a reprovação do pedido de troca.
3. A solicitação é fechada automaticamente pelo sistema no processo de finalizar
processos.
Pós-condições: Aprovar justificativas para troca de produtos

2.3.24- Aprovar solicitações de troca de música (CSU24)

Sumário: Aprovar justificativas para troca de músicas


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador verá uma lista dos pedidos de troca pendentes de aprovação.
2. O administrador analisará cada pedido.
3. O administrador aprovará o pedido.
Fluxo de exceção
1. O administrador não aprova o pedido de troca.
2. O administrador registra na base a reprovação do pedido de troca.
3. A solicitação é fechada automaticamente pelo sistema no processo de finalizar
processos.
Pós-condições: Aprovar justificativas para troca de produtos
2.3.25- Finalizar Processos (CSU25)

Fechar todos os processos de compra e troca que tenham 14 dias ou


Sumário:
mais e que estejam em modo entregue ou reprovado.
Ator primário: Sistema
Fluxo principal
1. O sistema recupera uma lista de todos os processos de compra e troca com o status
entregue ou reprovado e que tenham 14 dias ou mais.
2. O sistema altera o status desses processos para fechado.
Finalizar os processos de compra e troca que já estão entregues ou
Pós-condições:
foram reprovados.

2.3.26- Emitir relatório de direitos autorais (CSU26)

Sumário: Emitir o relatório de pagamento de direitos autorais


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a visualização do relatório de direitos autorais.
2. O sistema listará o relacionamento de direitos autorais das músicas informando a
porcentagem dos autores.
Pós-condições: Emissão de relatório.

2.3.27- Emitir relatório de venda de álbum (CSU27)

Sumário: Emitir o relatório de álbuns vendidos


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a visualização de relatório de álbuns vendidos.
2. O sistema listará os álbuns em ordem de mais vendidos para menos vendidos.
Pós-condições: Emissão de relatório.
2.3.28- Emitir relatório de venda de música digital (CSU28)

Sumário: Emitir o relatório de músicas digitais vendidas


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a visualização de relatório de músicas digitais vendidas
2. O sistema listará as músicas em ordem de mais vendidas para menos vendidas.
Pós-condições: Emissão de relatório.

2.3.29- Emitir relatório de troca de álbum (CSU29)

Sumário: Emitir o relatório de troca de álbuns


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a visualização de relatório de troca de álbuns
2. O sistema listará os álbuns na ordem de mais trocados para menos trocados.
Pós-condições: Emissão de relatório.

2.3.30- Emitir relatório de troca de música digital (CSU30)

Sumário: Emitir o relatório de troca de músicas digitais


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a visualização de relatório de troca de músicas digitais
2. O sistema listará as músicas na ordem de mais trocadas para menos trocadas.
Pós-condições: Emissão de relatório.
2.3.31- Definir preços (CSU31)

Sumário: Definir preços dos produtos (álbum e música)


Ator primário: Administrador

Pré-condições: 1. O administrador deverá estar devidamente logado no sistema.

Fluxo principal
1. O administrador solicita a troca de preços no menu
2. O sistema mostrará o preço dos álbuns e o preço das músicas
Fluxo alternativo (Definir preço de álbum)
1. O administrador solicita a definição de preço de álbum.
2. O administrador informa o novo preço.
3. O sistema valida o novo preço.
4. O novo preço é definido com sucesso.
Fluxo alternativo (Definir preço de música)
1. O administrador solicita a definição de preço de música.
2. O administrador informa o novo preço.
3. O sistema valida o novo preço.
4. O novo preço é definido com sucesso.
Pós-condições: Emissão de relatório.
CAPÍTULO – 3

MODELO DE CLASSES
3.1-DIAGRAMA DE CLASSE

3.2 – DICIONÁRIO DAS CLASSES


Classe Pessoa

Atributo Descrição Tipo


nome Contém o nome da pessoa String
email Contém o e-mail da pessoa String
logradouro Contém o logradouro da pessoa String
numero Contém o número da pessoa Int
complemento Contém o complemento da pessoa String
cep Contém o cep da pessoa Int
bairro Contém o bairro da pessoa String
cidade Contém a cidade da pessoa String

Método Descrição
getPessoaTotal() Informa o total de registros de pessoas na base
getPessoa() Retorna uma pessoa específica
listar() Retorna uma lista de pessoas
inserir( ) Insere os dados de uma pessoa na base.
editar( ) Edita os dados de uma pessoa na base.
apagar( ) Apaga os dados de uma pessoa na base.

Classe Usuário

Atributo Descrição Tipo


login Contém o login do usuário String
senha Contém a senha do usuário String
nascimento Contém a data de nascimento Date
telefone Contém o telefone do usuário String
celular Contém o celular do usuário String
cpf Contém o CPF do usuário String

Método Descrição
getUsuarioTotal() Informa o total de registros de usuários na base.
getUsuario() Retorna um usuário específico.
getUsuarioLogin() Verifica se já existe o login na base.
inserir( ) Insere os dados do usuário na base.
editar( ) Edita os dados do usuário na base.

Classe Autor

Atributo Descrição Tipo


telefone Contém o telefone do autor String
celular Contém o celular do autor String

Método Descrição
getAutorTotal() Informa o total de registros de autores na base.
getAutor() Retorna um autor específico.
inserir( ) Insere os dados do autor na base
editar( ) Edita os dados do autor na base
apagar( ) Apaga os dados do autor na base
listar( ) Retorna uma lista de autores.
salvarImagem() Copia a imagem recebida para o local indicado.

Classe Artista

Atributo Descrição Tipo


perfil Contém o perfil do artista String
url Contém a url do artista String
ativo Contém o status do artista Boolean
imagem Contém imagem do artista String
destaque Informa se o artista está na página inicial Boolean

Método Descrição
getArtistaTotal() Informa o total de registros de artistas na base.
getArtista() Retorna um artista específico.
inserir( ) Insere os dados do artista na base
editar( ) Edita os dados do artista na base
apagar( ) Apaga os dados do artista na base
listar( ) Retorna uma lista de artistas
salvarImagem() Copia a imagem recebida para o local indicado.

Classe Estado

Atributo Descrição Tipo


nome Contém o nome do estado String
uf Contém a sigla do estado String
frete Contém o valor do frete Float

Método Descrição
getEstadoTotal() Informa o total de estados registrados na base.
getEstado() Retorna um estado específico.
inserir( ) Insere os dados do estado na base
editar( ) Edita os dados do estado na base
apagar( ) Apaga os dados do estado na base
listar( ) Retorna uma lista de estados

Classe Editora
Atributo Descrição Tipo
nome Contém o nome da editora String
cnpj Contém o cnpj da editora String
logradouro Contém o logradoro da editora String
numero Contém o número do endereço da editora Int
complemento Contém o complemento do endereço da editora String
cep Contém o cep da editora Int
bairro Contém o bairro da editora String
cidade Contém nome da cidade da editora String
contato Contém o contato da editora String
telefone Contém o telefone da editora String
email Contém o e-mail da editora String

Método Descrição
getEditoraTotal() Informa o total de editoras registrados na base.
getEditora() Retorna uma editora específica.
inserir() Insere os dados de uma editora na base
apagar() Apaga os dados de uma editora na base
editar() Edita os dados de uma editora na base
listar() Retorna uma lista de editoras

Classe Direito Autoral


Atributo Descrição Tipo
porcentegem Contém a porcentagem correspondente ao direito
Float
autoral

Método Descrição
associar() Cria uma associação de direitos autorais
getDireitos() Retorna os direitos de uma música específica.
getRelatorio() Retorna uma lista com as associações de direitos autorais
de todas as músicas

Classe Musica

Atributo Descrição Tipo


nome Contém o nome da música String
letra Contém a letra da música String
isrc Contém o Isrc da música String
source Contém o source da música String
destaque Informa se a música está na página inicial Boolean

Método Descrição
getMusicaTotal() Informa o total de músicas registradas na base
getMusica() Retorna uma música específica
getMusicasArtistas() Informa as músicas de um determinado artista
getMusicasDestaque() Informa as músicas que são destaque para aparecerem na
página inicial.
getMusicasAlbum() Informa as músicas de um determinado álbum
inserir() Insere os dados de uma música na base
editar() Edita os dados de uma música na base
apagar() Apaga os dados de uma música na base
listar() Retorna uma lista de músicas.
salvarSource() Salva o Source

Classe ItemMusica

Atributo Descrição Tipo


valor Contém o valor da música Float
entregue Contém o status de entrega da música Boolean

Método Descrição
getTopMusicas() Retorna uma lista das músicas mais vendidas no site
getTopTrocaMusicas() Retorna uma lista das músicas mais trocadas no site
getItens() Retorna uma lista de itens de música
getItensTroca() Retorna uma lista dos itens de uma troca específica
inserir() Insere os dados de um item de música de uma compra ou
troca na base
entregar() Entrega as músicas de uma compra ou troca na base

Classe Álbum

Atributo Descrição Tipo


nome Contém o nome do álbum String
upc Contém o Upc do álbum String
coletanea Contém a coletânea do álbum Boolean
capa Contém a capa do álbum String
release Contém o release do álbum String
lançamento Contém o lançamento do álbum Int
ativo Contém o status do álbum Boolean
destaque Informa se o álbum está na página inicial Boolean

Método Descrição
getAlbumTotal() Informa o total de álbuns registrados na base.
getAlbum() Retorna um álbum específico
getDiscografia() Retorna a lista da discografia de um determinado artista
getAlbumArtista() Retorna um determinado álbum de um artista
inserir() Insere os dados do álbum na base
editar() Edita os dados do álbum na base
apagar() Apaga os dados do álbum na base
listar() Retorna uma lista de álbuns

Classe ItemAlbum

Atributo Descrição Tipo


valor Contém o valor do itemÁlbum Float
entregue Contém o status do itemÁlbum Boolean

Método Descrição
getItens() Retorna uma lista de itens específicos
getTopAlbuns() Retorna uma lista dos álbuns mais vendidos
getTopTrocaAlbuns() Retorna uma lista dos álbuns mais trocados
inserir() Insere os dados de um item de álbum numa compra ou
venda
entregar() Entregar um álbum específico.

Classe Gênero

Atributo Descrição Tipo


nome Contém o nome do gênero String
Imagem Contém a imagem do gênero String
ativo Contém o status do gênero Boolean

Método Descrição
getGeneroTotal() Informa o total de gêneros registrados na base
getGenero() Retorna um gênero específico
inserir() Insere os dados de um gênero na base
editar() Edita os dados de um gênero na base
apagar() Apaga os dados de um gênero na base
listar() Retorna uma lista dos gêneros
salvarImagem() Copia a imagem recebida para o local indicado

Classe Compra

Atributo Descrição Tipo


data Contém a data da compra Date
valor Contém o valor da compra Float
valorFrete Contém o valor do frete da compra Float
status Contém o status da compra String

Método Descrição
getCompraTotal() Informa o total de compras registradas na base
getCompra() Retorna uma compra específica
getLastCompra() Retorna a última compra realizada pelo usuário
inserir() Insere os dados de uma compra na base
editarStatus() Altera o status de uma compra na base
Listar() Retorna uma lista de compras.

Classe Troca

Atributo Descrição Tipo


data Contém a data da troca Date
aprovado Contém o status de aprovado da compra Boolean
status Contém o status da troca String

Método Descrição
getTrocasTotal() Informa o total de trocas registradas na base.
getTroca() Retorna uma troca específica
getLastTroca() Retorna a última troca de um usuário
listar() Retorna uma lista de trocas
inserir() Responsável por inserir os dados na classe
editarStatus() Altera o status de uma troca específica

Classe Preço
Atributo Descrição Tipo
Produto Informa o tipo de produto String
Preço Informa o valor do preço do produto Float

Método Descrição
getPreco() Retorna um preço específico
listar() Retorna uma lista de preços
editar() Edita os dados de um preço na base

CAPÍTULO – 4
MODELO DE INTERAÇÕES

4.1 – DIAGRAMA DE SEQÜÊNCIA

4.1.1 – Manter Álbum

4.1.1.1 - Manter Álbum / Fluxo Alternativo – Inserir


4.1.1.2 - Manter Álbum / Fluxo Alternativo – Editar
4.1.1.2 - Manter Álbum / Fluxo Alternativo – Apagar
4.1.2- Comprar
4.1.3 - Trocar Música
4.1.4 – Trocar Álbum
CAPÍTULO - 5

MODELO DE TRANSIÇÃO DE ESTADOS

5.1 DIAGRAMA DE ESTADOS

5.1.1- Diagrama de Estado Comprar


5.1.2.1 - Diagrama de Estado Troca de Álbum
5.1.2.2 - Diagrama de Estado Troca de Álbum
CAPÍTULO – 6

PROJETO DE BANCO DE DADOS

6.1 – PROJETO LÓGICO - ESQUEMA RELACIONAL


6.2 – PROJETO FÍSICO DE BANCO DE DADOS

6.2.1 - Tabela Estado

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
uf text x
frete numeric

CREATE TABLE estado (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
uf TEXT NOT NULL,
frete NUMERIC(4,2),
);

ALTER TABLE estado OWNER TO somgospel;

6.2.2 - Tabela Pessoa


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
email text x
logradouro integer
complemento text
cep integer
bairro text
cidade text
id_estado text x estado id

CREATE TABLE pessoa (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
email TEXT NOT NULL,
logradouro TEXT,
numero INTEGER,
complemento TEXT,
cep INTEGER,
bairro TEXT,
cidade TEXT,
id_estado INTEGER REFERENCES estado (id) ON DELETE SET NULL
);

ALTER TABLE pessoa OWNER TO somgospel;

6.2.3 - Tabela Autor

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
telefone text x
celular text x
id_pessoa integer x pessoa id

CREATE TABLE autor (


id SERIAL PRIMARY KEY,
telefone TEXT NOT NULL,
celular TEXT NOT NULL,
id_pessoa INTEGER REFERENCES pessoa (id) ON DELETE CASCADE
);

ALTER TABLE autor OWNER TO somgospel;

6.2.4 - Tabela Artista


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
perfil text
url text x
ativo boolean
imagem text x
destaque boolean
id_pessoa integer x pessoa id

CREATE TABLE artista (


id SERIAL PRIMARY KEY,
perfil TEXT,
url TEXT NOT NULL,
ativo BOOLEAN DEFAULT FALSE,
imagem TEXT NOT NULL,
destaque BOOLEAN DEFAULT FALSE,
id_pessoa INTEGER REFERENCES pessoa (id) ON DELETE CASCADE
);
ALTER TABLE artista OWNER TO somgospel;

6.2.5 - Tabela Usuário

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
login text x x
senha text x
nascimento date x
telefone text
celular text
cpf text x x
aivo boolean
id_pessoa integer x pessoa id

CREATE TABLE usuario (


id SERIAL PRIMARY KEY,
login TEXT NOT NULL,
senha TEXT NOT NULL,
nascimento DATE NOT NULL,
telefone TEXT,
celular TEXT,
cpf TEXT NOT NULL,
ativo BOOLEAN DEFAULT FALSE,
id_pessoa INTEGER REFERENCES pessoa (id) ON DELETE CASCADE
);

ALTER TABLE usuario OWNER TO somgospel;

6.2.6 - Tabela Gênero


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
imagem text x
ativo boolean

CREATE TABLE genero (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
imagem TEXT NOT NULL,
ativo BOOLEAN DEFAULT FALSE
);

ALTER TABLE genero OWNER TO somgospel;

6.2.7 - Tabela Albúm

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
upc text x
coletanea text x
imagem text x
release text
lancamento integer
ativo boolean
quantidade integer x
destaque boolean
id_artista integer x artista id
id_genero integer x genero id

CREATE TABLE album (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
upc TEXT NOT NULL,
coletanea TEXT NOT NULL,
imagem TEXT NOT NULL,
release TEXT,
lancamento INTEGER DEFAULT extract(year from now()),
ativo BOOLEAN DEFAULT FALSE,
quantidade INTEGER NOT NULL DEFAULT 0,
destaque BOOLEAN DEFAULT FALSE,
id_artista INTEGER REFERENCES artista (id) ON DELETE SET NULL,
id_genero INTEGER REFERENCES genero (id) ON DELETE SET NULL
);

ALTER TABLE album OWNER TO somgospel;

6.2.8 - Tabela Música


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
letra text
faixa integer x
iscr text x
source text x
destaque boolean
id_album integer x album id
id_artista integer x artista id

CREATE TABLE musica (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
letra TEXT,
faixa INTEGER NOT NULL,
isrc TEXT NOT NULL,
source TEXT NOT NULL,
destaque BOOLEAN DEFAULT FALSE,
id_album INTEGER REFERENCES album (id) ON DELETE SET NULL,
id_artista INTEGER REFERENCES artista (id) ON DELETE SET NULL
);

ALTER TABLE musica OWNER TO somgospel;

6.2.9 - Tabela editora

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
cnpj text x x
logradouro text
numero integer
complemento text
cep integer
bairro text
cidade text
contato text x
telefone text x
email text x
id_estado integer x estado id

CREATE TABLE editora (


id SERIAL PRIMARY KEY,
nome TEXT NOT NULL,
cnpj TEXT NOT NULL,
logradouro TEXT,
numero INTEGER,
complemento TEXT,
cep INTEGER,
bairro TEXT,
cidade TEXT,
contato TEXT NOT NULL,
telefone TEXT NOT NULL,
email TEXT NOT NULL,
id_estado INTEGER REFERENCES estado (id) ON DELETE SET NULL
);

ALTER TABLE editora OWNER TO somgospel;

6.2.10 - Tabela Direitos Autorais

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
porcentagem numeric
id_autor integer x autor id
id_editora integer x editora id
id_musica integer x musica id

CREATE TABLE direitos (


id SERIAL PRIMARY KEY,
porcentagem NUMERIC(6,2),
id_autor INTEGER REFERENCES autor (id) ON DELETE CASCADE,
id_editora INTEGER REFERENCES editora (id) ON DELETE CASCADE,
id_musica INTEGER REFERENCES musica (id) ON DELETE CASCADE
);

ALTER TABLE direitos OWNER TO somgospel;

6.2.11 - Tabela Preço

Campo Tipo Tam. Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
produto text x
preço text x

CREATE TABLE preco (


id SERIAL PRIMARY KEY,
produto TEXT NOT NULL,
preco TEXT NOT NULL
);

ALTER TABLE preco OWNER TO somgospel;

6.2.12 - Tabela Compra


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
data date x
valor numeric x
valorFrete numeric x
status text
cartao text x
numero text x
código text x
validade text
id_usuario integer

CREATE TABLE compra (


id SERIAL PRIMARY KEY,
data DATE NOT NULL DEFAULT now(),
valor NUMERIC(6,2) NOT NULL,
valorFrete NUMERIC(6,2) NOT NULL,
status TEXT DEFAULT 'aberto' CHECK (status IN
('aberto','aprovado','reprovado','entregue','fechado')),
cartao TEXT NOT NULL,
numero TEXT NOT NULL,
codigo TEXT NOT NULL,
validade TEXT NOT NULL,
id_usuario INTEGER REFERENCES usuario (id) ON DELETE CASCADE
);

ALTER TABLE compra OWNER TO somgospel;

6.2.13 - Tabela Troca

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Camp Ação
(PK) Ref. o Ref. Propagação
id serial x
data date
produto text
status text
justificativa text x
id_usuario integer x usuario id

CREATE TABLE troca (


id SERIAL PRIMARY KEY,
data DATE DEFAULT now(),
produto TEXT CHECK (status IN ('album','musica')),
status TEXT DEFAULT 'aberto' CHECK (status IN
('aberto','aprovado','reprovado','fechada')),
justificativa TEXT NOT NULL,
id_usuario INTEGER REFERENCES usuario (id) ON DELETE CASCADE
);

ALTER TABLE troca OWNER TO somgospel;

6.2.14 - Tabela Item Álbum


Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
valor numeric
entregue boolean
id_compra integer x compra id
id_album integer x album id
id_troca integer x troca id

CREATE TABLE itemAlbum (


id SERIAL PRIMARY KEY,
valor NUMERIC(6,2),
entregue BOOLEAN DEFAULT FALSE,
id_compra INTEGER REFERENCES compra (id) ON DELETE CASCADE,
id_album INTEGER REFERENCES album (id) ON DELETE CASCADE,
id_troca INTEGER REFERENCES troca (id) ON DELETE CASCADE
);

ALTER TABLE itemAlbum OWNER TO somgospel;

6.2.15 - Tabela Item Música

Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
valor numeric
entregue boolean
id_compra integer x compra id
id_musica integer x musica id
id_troca integer x troca id

CREATE TABLE itemMusica (


id SERIAL PRIMARY KEY,
valor NUMERIC(6,2),
entregue BOOLEAN DEFAULT FALSE,
id_compra INTEGER REFERENCES compra (id) ON DELETE CASCADE,
id_musica INTEGER REFERENCES musica (id) ON DELETE CASCADE,
id_troca INTEGER REFERENCES troca (id) ON DELETE CASCADE
);

ALTER TABLE itemMusica OWNER TO somgospel;


CAPÍTULO 7

PROJETO DE INTERFACE GRÁFICA


7.1 – HIERARQUIA DE TELAS E MAPA DE NAVEGAÇÃO

7.1.1 Herarquia

CLIENTE

Principal

Consultar Artista

Consultar Álbum

Consultar Gênero

Cadastro

Login

Minha Conta

Meu Carrinho
ADMINISTRAÇÃO

Login

Menu

Manter Álbuns Aprovar Troca

Manter Artistas Relatório de


Álbuns Trocado

Manter Autores
Relatório de
Álbuns Vendidos

Manter Gêneros
Relatório de
Direitos Autorais
Manter Pessoas

Relatório de
Músicas Trocadas
Manter Editoras

Relatório de
Manter Estados Músicas Vendidas

Manter Músicas Manter Preços

Relacionar Direitos
Autorais
7.1.2 Mapeamento

CLIENTE

Consultar Artista

Consultar Álbum

Principal
Consultar Gênero

Cadastro

Minha Conta
Login

Meu Carrinho
ADMINISTRAÇÃO

Editor Administrador

Manter Álbuns Aprovar Troca


Login

Manter Artistas Relatório de Álbuns


Trocado

Manter Autores
Relatório de
Álbuns Vendidos

Manter Gêneros
Menu Relatório de
Direitos Autorais
Manter Pessoas
Relatório de
Músicas Trocadas
Manter Editoras

Relatório de
Manter Estados Músicas Vendidas

Manter Músicas Manter Preços

Relacionar Direitos
Autorais
7.2 PADRONIZAÇÃO DE BOTÕES, ÍCONES E OUTROS ATALHOS

Botão Descrição
Utilizado para sair do sistema
Utilizado para sair do sistema
Utilizado para passar para a próxima página
Utilizado para passar para a próxima página
Utilizado para inserir dados
Utilizado para alterar dados
Utilizado para apagar dados
Utilizado para definir preço
Utilizado para entrar no sistema
Utilizado para enviar os dados do cadastro
Utilizado para relacionar os autores da obra com as obras
Utilizado para confirmar compra
7.3 LAYOUT DAS TELAS E RELATÓRIOS

7.3.1- Layout das Telas do Usuário

7.3.1.1- Tela Principal


7.3.1.2- Consulta aos Artistas
7.3.1.3- Consulta aos Álbuns

7.3.1.4- Consulta ao Gênero


7.3.1.5- Cadastro
7.3.1.6- Login

7.3.1.7- Minha Conta


7.3.1.8- Meu Carrinho
7.3.2- Layout das Telas do Administrador e do Editor

7.3.2.1- Login

7.3.2.2- Telas do Editor

7.3.2.2.1- Menu
7.3.2.2.2- Álbuns
7.3.2.2.3- Artistas
7.3.2.2.4- Autores
7.3.2.2.5- Editoras

7.3.2.2.6- Estados
7.3.2.2.7- Gêneros
7.3.2.2.8- Músicas

7.3.2.2.9- Pessoas
7.3.2.2.10- Direitos Autorais
7.3.2.3- Telas do Administrador

7.3.2.3.1- Menu
7.3.2.3.2- Preços

7.3.2.3.3- Relatório de Álbuns Trocados


7.3.2.3.4- Relatório de Álbuns Vendidos

7.3.2.3.5- Relatório de Direitos Autorais


7.3.2.3.6- Relatório de Músicas Trocadas

7.3.2.3.7- Relatório de Músicas Vendidas


7.3.2.3.7- Aprovar Troca

7.3.2.4- Telas do Operador Financeiro


7.3.2.4.1- Pagamentos
CAPÍTULO 8

PROJETO DE IMPLANTAÇÃO

8.1 PROCEDIMENTOS DE IMPLEMENTAÇÃO

8.1.1 Rotina de Senha


Para cadastramento de senha no sistema, o usuário deverá informar ao sistema

caracteres alfanuméricos que deverão ser compostos por um mínimo de 6 dígitos.

8.2 AMBIENTE OPERACIONAL PARA A IMPLANTAÇÃO

8.2.1 Necessidade de Software

Plataforma Windows ou Linux, Banco de dados Postgresql 8, PHP 5, Apache.

8.2.1- Necessidade de Hardware

Servidor com dois processadores de 4GHz, 8GB de memória RAM, HD 4 Tera

Bytes.

8.3 ESTRATÉGIA DE IMPLEMENTAÇÃO

Os casos de uso foram implementados na seguinte seqüência:

1. Cadastro do Usuário

2. Alterar informações de cadastro do Usuário

3. Controlar carrinho de compras

4. Destruir autenticação

5. Visualizar status do pedido

6. Autenticar usuário

7. Efetuar pagamento

8. Trocar Álbum

9. Trocar músicas digitais


10. Controlar entregas de álbum

11. Aprovar pagamento

12. Manter artistas

13. Manter Álbum

14. Manter gênero

15. Manter música

16. Manter Autor

17. Manter editora

18. Controlar direitos autorais

19. Calcular Frete

20. Entregar música digital

21. Aprovar justificativa de troca

22. Repor álbum

23. Emitir relatório de direitos autorais

24. Emitir relatório de venda de álbum

25. Emitir relatório de venda de música digital

26. Emitir relatório de troca de álbum

27. Emitir relatório de troca de música digital


10- BIBLIOGRAFIA

MELO, ANA CRISTINA. Exercitando modelagem em UML. Ed. Brasport. 2006.

BEZERRA, EDUARDO. Princípios De Análise E Projeto De Sistemas Com UML.

Ed. Campus. 2003.

You might also like