O modelo relacional deve conter todas as tabelas, colunas, restrições de chave primária, restrições de chave estrangeira e índices.
Deve ser elaborado também um dicionário de dados contendo a descrição de cada tabela contendo os seguintes campos: nome da coluna, tipo de dado, tamanho, aceita nulo ( sim/não ), domínio de valores para a coluna. Ex. Estado Civil = S = Solteiro, C = Casado, D = Divorciado, V – Viúvo.
O trabalho deve ser feito em grupo de até 4 pessoas.
O trabalho deve ser formatado de acordo com a regras da ABNT.
Descrição dos Casos de Uso
Cadastrar clienteCaso de Uso: Cadastrar cliente Descrição
Geral:
Cliente (comprador/revendedor) se cadastra no site da empresa
Atores: Cliente, Administradora de Cartão de Crédito
Início: Cliente acessa o portal da empresa e solicita seu cadastro
Fluxo Típico No Ação
1 Solicita CPF ou CGC
2 Cliente informa CPF ou CGC
3 Sistema verifica se é um novo cliente 4 Sistema solicita o endereço do cliente 5 Cliente informa o endereço
6 Sistema solicita endereço de e-mail 7 Cliente informa endereço de e-mail
9 Cliente informa número, administradora e nome que constam no cartão de crédito
10 Sistema verifica validade do cartão junto à administradora de cartão 11 Administradora de cartão de crédito confirma validade do cartão 12 Sistema informa ao cliente seu número de matrícula
13 Sistema solicita cadastramento de senha e apelido 14 Cliente informa senha e apelido
15 Sistema solicita cadastramento de dependente ou representante 16 Cliente cadastra dependente ou representante
Fluxos Alternativos Alternativa 1: Cliente já cadastrado
No Ação
4 Sistema informa que o cliente já possui cadastro 5 Fim de caso de uso.
Alternativa 2: Cartão não é aceito pela administradora No Ação
11 Administradora de cartão de crédito informa a recusa do cartão 12 Fim de caso de uso
Cadastrar categoria
Caso de Uso: Cadastrar categoria Descrição
Geral:
Funcionário cadastra categoria de produto
Atores: Funcionário
Início: Funcionário acessa cadastro de categoria de produto
Fluxo Típico No Ação
1 Sistema solicita nome da categoria de produto 2 Funcionário informa nome da categoria de produto 3 Sistema solicita descrição da categoria de produto 4 Funcionário informa descrição da categoria de produto
Cadastrar produto
Caso de Uso: Cadastrar produto Descrição
Geral: Funcionário cadastra produto
Atores: Funcionário
Início: Funcionário acessa cadastro de produto
Fluxo Típico No Ação
1 Sistema solicita nome do produto 2 Funcionário informa nome do produto 3 Sistema solicita descrição do produto 4 Funcionário informa descrição do produto 5 Sistema solicita preço do produto
6 Funcionário informa preço do produto 7 Sistema solicita fotografia do produto
9 Sistema solicita quantidade do produto 10 Funcionário informa quantidade do produto
Confirmar solicitação de fabricação de produto
Caso de Uso: Confirmar solicitação de fabricação de produto
Descrição Geral:
Revendedor Confirma solicitação de fabricação de produto.
Atores: Revendedor e Setor de Produção, Adm. Cartão de Crédito.
Início: Revendedor Confirma solicitação de fabricação de produto.
Fluxo Típico No Ação
1 Sistema solicita confirmação de Fabricação de produtos ao Revendedor. 2 Revendedor Confirma solicitação de fabricação de produto.
3 Sistema apresenta dados do Cartão de Crédito. 4 Efetua débito junto a Adm. Cartão de Crédito. 5 Sistema Envia Mensagem ao setor de produção. 6 Sistema apresenta página confirmando a transação.
Fluxos Alternativos
Alternativa 1: Revendedor cancela solicitação de fabricação de produtos.
No Ação
Alternativa 2: Revendedor cancela solicitação de fabricação de produtos.
No Ação
4 Adm. Cartão de Crédito não autoriza o débito.
5 Sistema apresenta página informando o cancelamento da solicitação de fabricação de produtos.
6 Fim de Caso de Uso.
Informar data prevista de fabricação e entrega
Caso de Uso: Informar data prevista de fabricação e entrega Descrição
Geral:
Informar data prevista de fabricação e Entrega.
Atores: Setor de Entrega, Setor de Vendas.
Fluxo Típico No Ação
1 Setor de Vendas analisa pedido.
2 Sistema solicita data prevista de fabricação e entrega do pedido ao Setor de Vendas.
3 Setor de vendas informa data prevista de fabricação e entrega de pedido ao Sistema.
4 Sistema envia mensagem ao Revendedor.
Informar prontificação de produtos
Caso de Uso: Informar prontificação de produtos Descrição
Geral: Setor de Produção Informa prontificação de produtos
Atores: Setor de Produção
Início: Setor de Produção Informa prontificação de produtos
Fluxo Típico No Ação
1 Sistema solicita data de prontificação de produtos ao Setor de Produção. 2 Setor de Produção informa ao sistema data de prontificação de produtos.
Solicitar fabricação de produtos
Caso de Uso: Solicitar Fabricação de Produtos Descrição
Geral: Solicitar a Fabricação de Produtos.
Atores: Revendedor, Setor de Vendas, Setor de Produção.
Início: Revendedor solicita fabricação dos produtos.
Fluxo Típico No Ação
1 Sistema solicita Tipo de produto.
2 Revendedor informa tipo de produto pretendido. 3 Sistema mostra lista de produtos disponíveis. 4 Revendedor seleciona produtos desejados. 5 Sistema solicita confirmação do pedido. 6 Envia mensagem ao setor de produção.
Fluxos Alternativos
Alternativa 1: Revendedor solicita produto personalizado. No Ação
2 Revendedor seleciona tipo de produto e agenda especialista. 3 Fim de Caso de Uso.
Alternativa 2: Revendedor cancela solicitação de Fabricação de Produtos. No Ação
2 Revendedor cancela solicitação de Fabricação de Produtos. 3 Fim de Caso de Uso.
Orçar encomenda
Caso de Uso: Orçar encomenda Descrição
Geral:
Especialista Realiza Orçamento de Encomenda
Atores: Especialista, Revendedor
Início: Especialista Realiza Orçamento
Fluxo Típico No Ação
1 Sistema solicita encomenda Orçada ao Especialista. 2 Especialista Informa ao sistema a encomenda orçada. 3 Executa confirmar solicitação de Fabricação de Produtos.
Consultar entregas em atraso
Descrição
Geral: O Gerente precisa de um relatório que seja capaz de indicar entregas em atraso
Atores: Gerente
Início: Gerente solicita relação de entregas em atraso
Fluxo Típico No Ação
1 Sistema solicita o acionamento do relatório 2 Gerente aciona relatório
Consultar melhores clientes
Caso de Uso: Consultar melhores clientes Descrição
Geral:
O Gerente precisa de um relatório que seja capaz de indicar os melhores clientes da empresa
Atores: Gerente
Início: Gerente solicita relação de melhores Cliente
Fluxo Típico No Ação
1 Sistema solicita período para o relatório 2 Gerente informa período do relatório 3 Sistema apresenta relatório
Consultar produtos mais vendidos
Descrição
Geral: O Gerente precisa de um relatório que seja capaz de indicar os produtos que tem mais pedidos associados
Atores: Gerente
Início: Gerente solicita relação de produtos mais vendidos
Fluxo Típico No Ação
1 Sistema solicita período para o relatório 2 Gerente informa período do relatório 3 Sistema apresenta relatório
Consultar produtos menos vendidos
Caso de Uso: Consultar produtos menos vendidos Descrição
Geral:
O Gerente precisa de um relatório que seja capaz de indicar os produtos que tem menos pedidos associados
Atores: Gerente
Início: Gerente solicita relação de produtos encalhados
Fluxo Típico No Ação
1 Sistema solicita período para o relatório 2 Gerente informa período do relatório 3 Sistema apresenta relatório
Fazer pedido de produto
Descrição
Geral: Comprador Final acessa o Portal para fazer compras de produto. Atores: Comprador Final, Administradora de Cartões de Crédito
Início: Comprador Final seleciona no Portal a opção Relação de Produtos
Fluxo Típico No Ação
1 Sistema apresenta a relação de produtos, com quantidade disponível, categoria do produto e foto.
2 Comprador Final seleciona produtos para compra. 3 Comprador Final finaliza a compra.
4 Sistema apresenta a relação de produtos selecionados para compra, com suas quantidades, valores unitários e valores totais e solicita confirmação. 5 Comprador Final confirma a compra.
6 Sistema apresenta dados do cartão de crédito.
7 Sistema solicita débito no cartão de crédito junto à Administradora de Cartão de Crédito.
8 Administradora de Cartão de Crédito autoriza o débito no cartão de crédito. 9 Sistema apresenta página confirmando a transação.
No Ação
8 Administradora de Cartão de Crédito não autoriza o débito no cartão de crédito.
9 Sistema apresenta página informando que a transação não foi concluída. Encerra o caso de uso.
Alternativa 2: Detalhamento de produto. No Ação
2 Comprador final seleciona produtos para ver mais informações.
3 Sistema apresenta página contendo todas as informações do produto, além da quantidade disponível para compra e botão para compra imediata.
Retorna ao passo 2 do fluxo típico.
Informar realização de entrega de pedido
Caso de Uso: Informar realização de entrega de pedido
Geral: realização de entrega de pedido.
Atores: Setor de Entrega
Início: Setor de Entrega acessa o sistema para informar a data de realização de entrega de pedido.
Fluxo Típico No Ação
1 Sistema solicita número do pedido.
2 Setor de entrega informa número do pedido.
3 Sistema solicita data de realização da entrega do pedido. 4 Setor de entrega informa data de realização da entrega.
Fluxos Alternativos
Alternativa 1: Entrega já realizada após o passo 2 do fluxo típico. No Ação
3 Sistema exibe mensagem de Entrega já realizada. Encerra o caso de uso.
Solicitar confirmação de fabricação Apresentar dados do cartão Confirmação Não confirmar Enviar mensagem ao setor de produção
Não aceita cartão
Debito realizado
Apresentar pagina de confirmação
Solicitar data prevista e fabricação Informar datas previstas Enviar mensagem ao revendedor
selecionando produtos
apresentando totais do/ Solicitar Confirmação
confirmado
entry/ Apresentar Dados do Cartão de Crédito do/ Débito junto à Adm. Cartão Crédito
pendente de entrega atrasado entregue Finaliza compra Confirma compra
Transação concluída[ Débito Cartão de Crédito Ok ]
[ Data do Pedido + 2 dias > Data Atual ] Pedido entregue
selecionando produtos
Aguardando Debito Automatico do/ Data_Pedido = Data Atual
do/ Data_Entrega_Prevista = Data Atual + (2 dias) exit/ Informar ao Cliente Data_Entrega_Prevista
exit/ Enviar Relação de produtos e datos do cliente para setor de Entregas
Disponivel para Entrega
entry/ Informar ao setor de entrega que ha nova entrega a ser realizada Final Pedido PF
Entrega Atrasada
entry/ Data_Entrega_Prevista = Nova Data Entrega Sol. pelo Cliente entry/ Reagendar Entrega
Pedido Finalizado entry/ Data_Entrega = Data Atual entry/ atualiza_estoque(pedido)
Cliente Confirma Compra
Debito automatico Aceito / Flg_Pagamento=True Debito Automatico Recusado / Flg_Pagamento = False
[ Data_Entrega_Prevista >= Data Atual ]
[ Data_Entrega_Prevista >= Data Atual ]
Pedido_PJ
selecionando produtos
Analise Pedido
do/ Setor de Vendas Informa Data_Prontificação_Prevista do/ Setor de Vendas Informa Data_Entrega_prevista
Aguardando Confirmação do Revendedor entry/ Informar ao Revendedor Data_Entrega_Prevista
Solicitação Debito Automatico do/ Solicitação Dbto cartao para Administradora_Cartao exit/ Flg_Pagamento = True
Aguardando Prontificação exit/ Data_Prontificação = Data Atual
entry/ Informar ao setor de produção que novo produto deve ser prontificado
Aguardando Entrega
entry/ Informar ao setor de entrega que ha nova entrega a ser realizada
Entrega Atrasada entry/ Reagendar Entrega Prontificação Atrasada
entry/ Comunicar atraso para Revendedor
exit/ Data_Prontificação_Prevista = Nova Data Prontificacao exit/ Data_Entrega_Prevista = Nova Data Entrega
Aguardando Especialista exit/ Data_Visita = Data Atual
exit/ Especialista cadastra Descrição_Novo_Produto exit/ Preencher Nome_Especialista
exit/ Especilista cadastra Data_Prontificação_Prevista exit/ Especilista cadastra Data_Entrega_Prevista
PedidoPJ Finalizado entry/ Data_entrega=Data Atual Revendedor solicita produto( Tipo Produto )
[ Tipo Produto != Novo ]
Analise do Pedido Completa
Revendedor Aceita Pedido( Data_Entrega_Prevista )
Cartao Aceito
Produto Disponivel para entrega
Data_Entrega_prevista > = Data Atual [ Data_Entrega_prevista > = Data Atual ] [ Data_Prontificação_Prevista > = Data Atual ]
Data_Prontificação_Prevista > = Data Atual
Produto Disponivel para Entrega
[ Tipo Produto = Novo ]
Especialista informa projeto concluído
Produto Entregue
Diagramas de Atividade
Cadastrar categoria de produtoobter nome da categoria
obter descrição da categoria
[ novo cliente ] [ cliente já cadastrado ] obter cpf/cgc obter endereço cliente informar cliente já cadastrado obter e-mail
obter número, administradora, nome do cartão de crédito
verificar validade do cartão de crédito
informar recusa do cartão [ cartão não é aceito ]
informar matrícula [ cartão é aceito ] obter senha e apelido obter dependentes/representantes
obter nome do produto obter descrição do produto obter preço do produto obter fotografia do produto obter quantidade do produto
apresentar relação de produtos
obter produto detalhar
produto
apresentar totais do pedido
apresentar dados do dartão de crédito
solicitar débito no cartão de crédito junto à administradora de cartão de crédito
apresentar página confirmando a transação
apresentar página informando que a transação não foi concluída [ Detalhar produto ] [ Senão ] [ Finaliza Compra ] [ Senão ] [ Confirma ] [ Senão ] [ Não Autoriza ] [ Autoriza ]
Solicitar data de prontificação
Informar data de prontificação
Solicitar orçamento ao especialista Informar orçamento de encomenda Enviar msg ao revendedor
Solicitar tipo de produto Informar tipo de produto Agendar Especialista Disponibilizar lista de produtos Enviar Mensagem ao setor de produção Produto personalizado Produto Normal [Confirmar] [ Else ]
obter número do pedido
obter data de realização da entrega
Else
: funcionário interface nova_categoria : categoria
solicita nome da categoria do produto informa nome da categoria do produto
solicita descrição da categoria do produto informa descrição da categoria do produto
: setor de produção :Interface : pedido : item_pedido solicita numero do pedido
informa numero do pedido
busca_pedido(pedido)
busca_item(pedido) Solicita data de prontificação de produto
Informa data de prontificação de produto
: cliente
interface : Cliente novo_cliente:clien te : Cliente interface : administradora cartão de crédito solicita cpf/cgc informa cpf/cgc solicita endereço informa e-mail
solicita número, administradora e nome do cartão de crédito
informa endereço solicita e-mail
informa número, administradora e nome do cartão de crédito
informa matrícula solicita senha e apelido
informa senha e apelido
solicita dependentes/representantes
informa dependentes/representantes
obter_lista_clientes( )
Criar(, , , , , , , , , ) Verifica Validade Cartão de Crédito
Cadastra dependentes/representantes(, , , , , , , , , , )
verifica validade do cartão de crédito
resposta sobre a validade do cartão de crédito
: funcionário interface novo_produto : produto
solicita nome do produto informa nome do produto
solicita descrição do produto informa descrição do produto
solicita preço do produto informa preço do produto
solicita fotografia do produto
adiciona foto do produto
solicita quantidade do produto informa quantidade do produto
: revendedor :Interface : pedido_pj : item_pedido : produto : Cliente :Interface : administradora cartão de crédito : setor de produção Solicita n. pedido informa n. pedido busca_pedido(pedido) busca item busca_produto(produto) solicita confirmação de fabricação de produto
Confirmar solicitação de fabricação de produtos
obter_num_cartao_credito(Cliente) Informar debito solicitar debito codigo autorização envia mensagem Apresenta confirmação
: gerente :Interface : pedido solicitar acionamento do relatório
acionar relatório
busca_pedido_em_atraso( ) apresenta relatório
: gerente :Interface : Cliente : pedido : item_pedido : produto Solicita período Informa periodo busca_clientes( ) busca_pedido(Cliente) busca_item(pedido) busca_produto(produto) Apresenta relatório
: gerente :Interface : produto busca_pedido : item_pedido : pedido Solicita periodo Informa periodo Busca_Produto( ) busca_item(produto) busca_pedido(pedido) Calcula_Mais_Vendido( ) Apresentar relatório
: comprador final :Interface de Pedido produto : produto :Interface : administradora cartão de crédito NovoItem : item_pedido cliente_selecio nado:cliente cliente : Cliente novo_pedido : pedido Seleciona Produto Finaliza Compra Apresenta Totais Confirma a Compra
Apresenta dados Cartão de Crédito
Apresenta Página Confirmando a Transação
Obter_Lista_Produtos( )
Solicita Autorização
Código da Autorização criar(Cliente)
Número Pedido criar_item(produto, Quantidade, Valor)
obter_dados_cartao_credito(String)
obter_autorizacao_debito(Num_cartao,Valor)
: setor de vendas :Interface P : pedido :Interface : revendedor Solicitar o numero do pedido
Informar o numero do pedido Solicita data de prontificação de produto Informa data de prontificação de produto
atualiza_pedido(Num_pedido, Data, Data Prev Fabricação, Data Prev. Entrega) Envia mensagem para interface
Envia mensagem ao revendedor
: setor de entrega
:Interface de Pedido
pedido : pedido pedido_selecionado: pedido : pedido Seleciona Informar data de entrega de pedido
Solicita Número do Pedido
Informa Número do Pedido
Solicita Data de Entrega
Informa Data de Entrega
obter_data_entrega( )
atualiza_pedido(Num_pedido, Data, Data Prev Fabricação, Data Prev. Entrega)
: especialista :Interface P : pedido :Interface : revendedor
Solicita Pedido Informa Pedido
Informa OrçamentoEnviar Mensagem
Enviar mensagem
: revendedor
:interface : categoria : produto
: setor de vendas :Interface novo_item : item_pedido ped : pedido solicita categoria
apresenta lista de categorias informar categoria
informar lista de produtos disponíveis seleciona produtos e informa qtd
solicita confirmação
confirma pedido
obter_categorias( )
obter_produtos(categoria)
criar(Cliente) criar_item(produto, Quantidade, Valor) Envia mensagem de prontificiação
Envia mensagem