Beruflich Dokumente
Kultur Dokumente
PARANAENSE
CURSO DE SISTEMAS DE INFORMAO
ASSIS CHATEAUBRIAND PR
2014
ANDERSON FERNANDO DA SILVA
ASSIS CHATEAUBRIAND PR
2014
SUMRIO
1 INTRODUO ......................................................................................................... 1
2 IDENTIFICAO ..................................................................................................... 3
3 DADOS DA EMPRESA ............................................................................................ 4
4 MACRO DESCRIO DO SISTEMA ATUAL......................................................... 5
4.1 NIVEL DE INFORMATIZAO ............................................................................ 5
4.2 FUNCIONAMENTO GERAL ................................................................................ 5
4.3 PROBLEMAS RELATADOS E/OU ENCONTRADOS .......................................... 5
4.4 OUTROS ASPECTOS RELEVANTES ................................................................. 6
5 MACRO DESCRIO DO SISTEMA PROPOSTO ................................................ 7
5.1 CARACTERISTICAS............................................................................................ 7
5.2 OBJETIVOS ......................................................................................................... 8
5.3 ANALISE ESTRUTURADA OU ANALISE ORIENTADA A OBJETOS (UML) ...... 8
5.4 LINGUAGEM(NS) E BANCO DE DADOS ............................................................ 8
5.5 AMBIENTE DE DESENVOLVIMENTO ................................................................ 9
5.6 OUTROS ASPECTOS RELEVANTES ............................................................... 10
6 VIABILIDADE DA IMPLANTAO........................................................................ 11
6.1 INFRA-ESTRUTURA EXISTENTE ..................................................................... 11
6.2 REQUISITOS NECESSRIOS ........................................................................... 11
6.3 DISPOSIO PARA INVESTIMENTOS ............................................................. 12
7 DIAGRAMA DE CASOS DE USO GERAL ............................................................ 13
7.1 FUNDAMENTAO ............................................................................................ 13
7.1.1 Diagrama de Caso de Uso Geral (IMAGEM) ................................................... 14
8 DESCRIO DE CASO DE USO .......................................................................... 15
8.1 FUNDAMENTAO ............................................................................................ 15
8.1.1 Descrio de Casos de Uso ............................................................................. 16
8.1.1.1 Manutenir cidade ........................................................................................... 16
8.1.1.2 Manutenir estado .......................................................................................... 17
8.1.1.3 Manutenir cliente ........................................................................................... 18
8.1.1.4 Manutenir funcionrio .................................................................................... 20
8.1.1.5 Manutenir fornecedores ................................................................................ 21
8.1.1.6 Manutenir produtos ....................................................................................... 22
8.1.1.7 Manutenir marca de produtos ....................................................................... 23
8.1.1.8 Manutenir grupo de produtos ........................................................................ 24
8.1.1.9 Manutenir usurio.......................................................................................... 25
8.1.1.10 Manutenir pedidos de compra ..................................................................... 27
8.1.1.11 Manutenir pedidos de venda ....................................................................... 29
8.1.1.12 Manutenir recebimentos .............................................................................. 31
8.1.1.13 Manutenir pagamentos................................................................................ 32
8.1.1.14 Manutenir contas a receber......................................................................... 33
8.1.1.15 Manutenir contas a pagar automtica ......................................................... 34
8.1.1.16 Manutenir contas a pagar manual ............................................................... 36
8.1.1.17 Manutenir caixa ........................................................................................... 37
8.1.1.18 Manutenir Tipo Documento ......................................................................... 39
8.1.1.19 Manutenir Cheque ....................................................................................... 40
8.1.1.20 Manutenir agncia bancria ........................................................................ 41
8.1.1.21 Manutenir Banco ......................................................................................... 42
8.1.1.22 Manutenir Tamanho .................................................................................... 44
8.1.1.23 Manutenir Modelo........................................................................................ 45
8.1.1.24 Manutenir Agente de frete (transportadora) ................................................ 46
9 DIAGRAMAS DE CLASSE .................................................................................... 48
9.1 FUNDAMENTAO ............................................................................................ 48
9.1.1 Diagrama de Classes(IMAGEM) ...................................................................... 49
10 DIAGRAMAS DE SEQUENCIA ........................................................................... 50
10.1 FUNDAMENTAO .......................................................................................... 50
10.1.1 Diagrama de Sequncia (IMAGENS) ............................................................. 51
10.1.1.1 Diagrama de sequncia manutenir cidade .................................................. 51
10.1.1.2 Diagrama de sequncia manutenir estado .................................................. 51
10.1.1.3 Diagrama de sequncia manutenir cliente .................................................. 51
10.1.1.4 Diagrama de sequncia manutenir funcionrio ........................................... 52
10.1.1.5 Diagrama de sequncia manutenir fornecedor ........................................... 52
10.1.1.6 Diagrama de sequncia manutenir produto ................................................ 52
10.1.1.7 Diagrama de sequncia manutenir marcas ................................................. 53
10.1.1.8 Diagrama de sequncia manutenir grupos de produtos.............................. 53
10.1.1.9 Diagrama de sequncia manutenir usurios ............................................... 53
10.1.1.10 Diagrama de sequncia manutenir pedidos de compras .......................... 54
10.1.1.11 Diagrama de sequncia manutenir caixa .................................................. 54
10.1.1.12 Diagrama de sequncia manutenir pedidos de vendas ............................ 54
10.1.1.13 Diagrama de sequncia manutenir pagamentos ....................................... 55
10.1.1.14 Diagrama de sequncia manutenir contas a pagar manual ...................... 55
10.1.1.15 Diagrama de sequncia manutenir contas a pagar automticas .............. 55
10.1.1.16 Diagrama de sequncia manutenir contas a receber ................................ 56
10.1.1.17 Diagrama de sequncia manutenir recebimentos ..................................... 56
10.1.1.18 Diagrama de sequncia manutenir tipo documento .................................. 56
10.1.1.19 Diagrama de sequncia manutenir cheque ............................................... 57
10.1.1.20 Diagrama de sequncia manutenir agencia bancaria ............................... 57
10.1.1.21 Diagrama de sequncia manutenir banco ................................................. 57
10.1.1.22 Diagrama de sequncia manutenir agente de frete (transportadora) ........ 58
10.1.1.23 Diagrama de sequncia manutenir modelos ............................................. 58
10.1.1.24 Diagrama de sequncia manutenir tamanhos ........................................... 58
11 PROJETO DE BANCO DE DADOS .................................................................... 59
11.1 MER: MODELO ENTIDADE RELACIONAMENTO ........................................... 59
11.1.1 Mer Imagem (Imagem Gerada Via DBDESIGNER) ....................................... 60
11.2 DESCRIO FISICA DO BANCO .................................................................... 61
11.2.1 Descrio Fsica (Descrio das Tabelas) ..................................................... 61
11.2.1.1 Tabela cidade .............................................................................................. 61
11.2.1.2 Tabela estado ............................................................................................. 61
11.2.1.3 Tabela cliente .............................................................................................. 61
11.2.1.4 Tabela usurio ............................................................................................ 62
11.2.1.5 Tabela funcionrio ....................................................................................... 62
11.2.1.6 Tabela fornecedor ....................................................................................... 63
11.2.1.7 Tabela produto ............................................................................................ 64
11.2.1.8 Tabela marca do produto ............................................................................ 64
11.2.1.9 Tabela grupos de produtos ......................................................................... 64
11.2.1.10 Tabela pedidos de compras ...................................................................... 64
11.2.1.11 Tabela itens compras ................................................................................ 65
11.2.1.12 Tabela pedido de venda ............................................................................ 65
11.2.1.13 Tabela itens vendas .................................................................................. 65
11.2.1.14 Tabela contas a receber ........................................................................... 66
11.2.1.15 Tabela parcelas contas a receber ............................................................. 66
11.2.1.16 Tabela recebimentos ................................................................................. 66
11.2.1.17 Tabela contas a pagar .............................................................................. 67
11.2.1.18 Tabela parcelas contas a pagar ................................................................ 67
11.2.1.19 Tabela pagamentos .................................................................................. 67
11.2.1.20 Tabela caixa .............................................................................................. 68
11.2.1.21 Tabela itens caixa ..................................................................................... 68
11.2.1.22 Tabela cheque .......................................................................................... 68
11.2.1.23 Tabela agencia bancaria ........................................................................... 69
11.2.1.24 Tabela histrico movimentacao ................................................................. 69
11.2.1.25 Tabela tipo documento .............................................................................. 69
11.2.1.26 Tabela banco ............................................................................................ 69
11.2.1.27 Tabela agente frete ................................................................................... 70
11.2.1.28 Tabela tamanho ........................................................................................ 70
11.2.1.29 Tabela modelo .......................................................................................... 70
11.3 SCRIPT SQL DA CRIAO DO BANCO DE DADOS ...................................... 71
12 CRONOGRAMA................................................................................................... 77
CONCLUSO ........................................................................................................... 78
BIBLIOGRAFIA......................................................................................................... 79
ANEXOS I ................................................................................................................. 80
1
1 INTRODUO
NOME: Calcebem;
ENDEREO: Avenida So Paulo 643;
FONE: (44) 3526-2232;
SUPERVISOR NA EMPRESA: ARLETE PIPERNO FAZOLIN;
E-MAIL DO SUPERVISOR NA EMPRESA: no informado;
DESCRIO COMERCIAL (RAMO, PORTE, FILIAIS): Microempresa de Comrcio
de Calados;
5.1 CARACTERISTICAS
5.2 OBJETIVOS
7.1 FUNDAMENTAO
Manutenir Cliente : 1
Manutenir Funcionario
Manutenir Caixa
Cliente : 1
Manutenir
Funcionario : 1 ContasReceber : 1
Manutenir Cidade
Manutenir Estado
Manutenir Pedido de
Venda : 1
Manutenir Grupo
Produto
Manutenir
Recebimento
Manutenir Tipos
Documentos
Manutenir Agente de
Frete
Manutenir Banco : 1
Manutenir Usuarios
Manutenir Pagamento
Fornecedor
Manutenir Modelo
Manutenir Tamanho
Manutenir
ContasPagar
Manutenir Pedido de
Compras
Manutenir Produtos : 1
Manutenir Fornecedor : 1
8 DESCRIO DE CASO DE USO
8.1 FUNDAMENTAO
Funcionario
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Cidade;
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
de forma correta! e retorna ao item 5 da descrio do caso de uso.
Manutenir Estado
Funcionario
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Estado;
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos estados cadastrados.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o Estado j estiver cadastrado, o sistema emite mensagem: J existe um
ESTADO cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.
<<extend>>
Manutenir Cliente Manutenir Cidade
Cliente
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do Cliente;
Ator(es) envolvido(s): Cliente (iniciador) e Funcionrio
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.
3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
5.1. Caso a cidade no possuir cadastro, o sistema estende para o caso de uso
Manutenir Cidade e permite incluso de uma nova cidade.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
8.1. Caso o cliente j se encontre cadastrado, o sistema emite mensagem: J
existe um Cliente Cadastrado com estas informaes! e retorna ao item 5 da
descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.
8.1.1.4 Manutenir funcionrio
<<extend>>
Manutenir Cidade
Manutenir Funcionario
Funcionario
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Funcionrio.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.
3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
Fornecedor
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Fornecedor
Manutenir Marcas
<<extend>>
Manutenir Produtos
Fornecedor <<extend>>
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Produto;
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.
3.4. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
Manutenir Marcas : 2
Fornecedor
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Marca;
7. O funcionrio salva os
8. O sistema verifica se a Marca j existe.
dados.
9. O sistema valida e salva o restante dos dados.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos estados cadastrados.
6.1 Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Caso o Marca j se encontra cadastrada, o sistema emite mensagem dizendo:
J existe uma Marca cadastrada com estas informaes! e vai para o item 5 da
descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.
Fornecedor Representantes
Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Grupo de Produtos.
Curso Alternativo
3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
grupos de produtos cadastrados.
Funcionario
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do usuario;
Ator(es) envolvido(s): Funcionario (iniciador)
7. O funcionrio salva os
8. O sistema verifica se o Usuario j existe.
dados.
9. O sistema valida os dados
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos usuarios cadastrados.
3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
Fornecedor : 4
Manuteni r Produtos
: 3
<<Extended>>
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar, confirmao dos dados da Compra;
Curso Alternativo
1.1 Se o inicio do caso de uso Manutenir Compra seja chamado automaticamente
via o Caso de Uso Manutenir Compra, o sistema vai para o item 2.2 deste caso de
uso.
3.1. Se a opo escolhida for: Editar, e o status da compra for: no confirmada,
o sistema retorna ao item 5 da descrio do caso de uso. Caso contrrio o sistema
no permitira alterar os dados da compra.
3.2. Se a opo escolhida for: Confirmar e o status da compra: no confirmada,
O sistema troca o status da compra para confirmada.
5.2. Caso o produto no exista o sistema estende para o caso de uso Manutenir
Produtos e permite assim o cadastro de um novo produto.
Manutenir Cliente : 2
<< extended>>
Cliente : 2
<< extended>>
Manutenir Produtos : 2
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados das Vendas;
Curso Alternativo
3.1. Se a opo escolhida for Editar, e o Status da Venda for a de Venda No
Confirmada, o sistema retorna ao item 5 da descrio do caso de uso. Caso
contrrio o sistema no deixa alterar os dados da venda.
Cl i ente : 3
Manuteni r Cai xa
: 2
<<Include>>
Descrio: Este caso de uso permite: inserir, editar, pesquisar, os dados dos
Manutenir Recebimentos.
2. O funcionrio pesquisa o
cliente e suas contas/parcelas a 3. O Sistema apresenta as seguintes operaes
receber e seleciona a parcela a a serem realizadas: Marcar;
ser paga.
4. O funcionrio seleciona a
5. O sistema apresenta as seguintes operaes
opo: Marcar e o funcionrio
a serem realizadas: Desmarcar ou Receber;
informa os dados.
6. O funcionrio clica em
7. O sistema valida o restante dos dados.
Receber;
<<Extended>> Manutenir
Manutenir ContasPagar : 2
Pagamento : 2
Funcionario : 6
Manutenir Caixa
:3
<<Extended>>
Descrio: Este caso de uso permite: Editar, Pesquisar e Navegar entre os dados
das contas a pagar
Curso Alternativo
Manutenir Cliente
<<extend>>
Manutenir ContasReceber
Cliente
<<extend>>
Manutenir Recebimento
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar, os dados das Contas a receber.
Curso Normal
Ator Sistema
1. O Cliente solicita o pagamento, 2. O sistema preenche o cdigo e a data
ento o caso de uso iniciado. automaticamente
Curso Alternativo
5.1. Se algum dado estiver em branco (caso seja obrigatrio) ou seja invlido o
sistema exibira a mensagem: Dados invlidos/Obrigatrio em Branco!;
7.1 Se a conta a receber for a vista ou a prazo com entrada, feita a baixa da
primeira parcela em questo, atravs do Manutenir Recebimento.
Manutenir Compras
<<extend>>
Manutenir ContasaPagarAutomatica
Fornecedor
<<extend>>
Manutenir Pagamento
Nome do Caso de Uso: Manutenir Conta a Pagar Automtica (ao efetuar uma
compra)
Descrio: Este caso de uso permite: inserir, pesquisar ou navegar entre os dados
das contas a pagar;
Curso Normal
Ator Sistema
2. O Sistema apresenta as seguintes operaes
1. O fornecedor solicita o
a serem realizadas: inserir, pesquisar, navegar,
cadastro de uma conta a pagar
sair, atualizar(ocorre de forma automtica, s
ao funcionrio, ento o caso de
pode ser executada via chamada pelo caso de
uso iniciado.
uso Manutenir Pagamento)
4. O sistema preenche o cdigo e a data
3. O funcionrio seleciona a
automaticamente, solicitando o restante das
opo: Inserir
informaes da conta a pagar.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: salvar ou cancelar
fornecedor
Curso Alternativo
3.1. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das
contas a pagar e suas respectivas parcelas cadastradas.
3.2. Se a opo escolhida for Navegar, o sistema possibilita a navegao pelas
contas a pagar e suas respectivas parcelas cadastradas.
3.3. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
3.4. Se a opo escolhida for Sair, o sistema encerra o caso de uso.
3.5. Se a opo escolhida for Atualizar (opo que realizada automaticamente
via chamada do caso de uso Manutenir Pagamento), o sistema recebe os dados da
parcela a ser realizada a baixa e atualiza a parcela.
5.1. Se o fornecedor no possuir cadastro, o sistema estende para o caso de uso
manutenir fornecedor e possibilita a incluso de um novo fornecedor e volta para o
item 5 da descrio de caso de uso.
7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
8.1. Se algum dado estiver em branco (se o mesmo for obrigatrio) ou invlido o
sistema exibe mensagem: Dados invlidos/Campo Obrigatrio em Branco! e vai
para o item 5 da descrio do caso de uso.
9.1 Se a conta a pagar for a vista ou a prazo com entrada, realizada a baixa da
primeira parcela em questo (atravs do Manutenir Pagamento).
Manutenir Pagamento
<<extend>>
Fornecedor
<<extend>>
Manutenir Fornecedor
Nome do Caso de Uso: Manutenir Conta a Pagar Manual (sem realizar a compra)
Descrio: Este caso de uso permite: inserir, pesquisar, salvar, cancelar ou navegar
pelos dados das contas a pagar;
Curso Normal
Ator Sistema
2. O Sistema apresenta as seguintes operaes
1. O fornecedor solicita o
a serem realizadas: inserir, pesquisar, navegar,
cadastro de uma conta a pagar
sair, atualizar (que ser automtica, sendo
ao funcionrio, ento o caso de
executada somente via chamada pelo caso de
uso iniciado.
uso Manutenir Pagamento)
Curso Alternativo
3.1. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das
contas a pagar e as respectivas parcelas cadastradas.
3.2. Se a opo escolhida for Navegar, o sistema possibilita a navegao pelas
contas a pagar e as respectivas parcelas cadastradas.
3.3. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
3.4. Se a opo escolhida for Sair, o sistema encerra o caso de uso.
3.5. Se a opo escolhida for Atualizar (opo automtica via chamada do caso de
uso Manutenir Pagamento), o sistema recebe os dados da parcela a ser baixada e
atualiza a parcela.
5.1. Se o fornecedor no possuir cadastro, o sistema estende para o caso de uso
manutenir fornecedor e possibilita a incluso de um novo fornecedor e volta para o
item 5 da descrio de caso de uso.
7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
8.1. Caso algum dado esteja em branco (caso seja obrigatrio) ou invlido o sistema
exibe mensagem: Dados invlidos/Campo Obrigatrio em Branco! e vai para o item
5 da descrio do caso de uso.
9.1 Se a conta a pagar seja a vista ou a prazo com entrada, feita a baixa da
primeira parcela em questo (atravs do Manutenir Conta a Pagar).
Manutenir Caixa
Funcionario
Descrio: Este caso de uso permite: Inserir, Pesquisar ou Navegar entre os dados
do caixa
Ator(es) envolvido(s): Funcionrio
Caso(s) de Uso envolvido(s): nenhum
Curso Normal
Ator Sistema
2. O Sistema apresenta uma mensagem
dizendo: Entre com o Nome e a Senha para
1. O Funcionrio solicita
continuar! e prossegue com as seguintes
permisso para realizar
opes a serem realizadas: Abertura,
manuteno ou abertura do
Fechamento, Pesquisar, Navegar, Credito,
caixa.
Debito, Valor Inicio do Caixa, Valor Final do
Caixa, Sair;
4. O sistema preenche o cdigo e o tipo de
3. O funcionrio seleciona a
movimento automaticamente e solicita o restante
opo: Credito.
das informaes da movimentao.
Curso Alternativo
1.1. Se o caixa estiver Fechado, o sistema exibe uma mensagem: Realize a
Abertura do Caixa para poder Prosseguir!.
:Funcionario
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Tipo Documento;
<< extended>>
Manutenir Fornecedor : 2
Manutenir Cheque : 2
Funcionario : 2
Manutenir Clientes
<< extended>>
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Cheque;
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos cheques cadastrados.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o cheque j estiver cadastrado, o sistema emite mensagem: J existe um
cheque cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.
<< extended>>
Manutenir Agencias : Manutenir Banco : 2
3
Funcionario : 3
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Agncia Bancria;
Manutenir Banco : 3
Funcionario : 4
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o Banco j estiver cadastrado, o sistema emite mensagem: J existe um
Banco cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.
Manutenir Tamanho : 2
Fornecedor : 2
Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Tamanho.
Curso Alternativo
3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
Tamanhos j cadastrados.
Manutenir Modelo : 2
Fornecedor : 3
Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Modelo.
Curso Alternativo
3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
Modelos j cadastrados.
<<extends>>
Manutenir Agente de Manutenir Cidade : 2
Frete : 2
Funcionario : 5
Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do Cliente;
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos Transportadores cadastrados.
3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
9.1 FUNDAMENTAO
HistoricoMovimentao
- idestoque : int
0..* - idpedidovenda : int 0..*
- idpedidocompra : int
- idproduto : int 1..1
Contas a Pagar 1..1 - quantidade : int Contas a Receber
- idcontaspagar : int - datacadastro : Date - idcontasreceber : int
- idpedidocompra : int + incluir () : void - idpedidovenda : int
- idfornecedor : int + validar () : void - idcliente : int
- idtipodocumento : int + pesquisar () : string - idtipodocumento : int
- nparcelas : int ... - nparcelas : int
- statuscontaspagar : String 1..1 - statuscontasreceber : String
- valortotalconta : Double - valortotalconta : Double
0..*
- saldocontareceber : Double - saldocontareceber : String
+ incluir () : void Produtos + incluir () : void
+ alterar () : void - idprodutos : int + alterar () : void
+ validar () : void - idgruposproduto : int + validar () : void
+ pesquisar () : string - idmarca : int + pesquisar () : string
... - idmodelo : int ...
Grupos de Produtos
1..1 Modelo - idtamanho : int
- idgruposproduto : int 1..1 1..1
- nome : String
- idmodelo : int - statusproduto : String - nome : String
- nome : String - datacadastro : Date - datacadastro : Date
- datacadastro : Date - descricao : String - statusgrupos : String
- status : String - referencia : String + incluir () : void
1..1
+ incluir () : void - quantidade : int + alterar () : void
1..1
+ alterar () : void - unimed : String 0..* + validar () : void
+ validar () : void 0..* - perlucro : Double + pesquisar () : string
+ pesquisar () : string - valorcompra : Double ...
Tamanho Marcas
... 0..* - valorvenda : Double
- idtamanho : int 0..* - idmarca : int
+ incluir () : void ItensVenda
- nome : String - nome : String
Itens Compra - datacadastro : Date + alterar () : void - iditensvenda : int
+ validar () : void - datacadastro : Date
- iditenscompra : int - statustamanho : String - idproduto : int
+ pesquisar () : string - statusmarca : String
- idproduto : int - idpedidovenda : int
+ incluir () : void 1..1 ... + incluir () : void
- idpedidoscompra : int - quantidade : int
+ alterar () : void + alterar () : void
- quantidade : int 1..1 1..1 1..1 - valorproduto : Double
+ validar () : void + validar () : void
- valorproduto : Double - valorunitario : Double
+ pesquisar () : string + pesquisar () : string
- valorunitario : Double ... + incluir () : void
0..* ...
+ incluir () : void + alterar () : void
+ alterar () : void 0..* + validar () : void
+ validar () : void + pesquisar () : string
Transportadoras ...
+ pesquisar () : string 1..*
... 1..1 - idagentefrete : int
1..* - idcidade : int Pedido de Venda
- nome : string 1..1 0..*
0..* - email : string - idpedidovenda : int 1..1
- ie : string - idfuncionario : int
Pedido de Compra - idcliente : int
- telefone : string
- idpedidocompra : int - endereco : string - iditensvenda : int 0..1
- idfuncionario : int - statusagente : string 0..* - idtransportadora : int
1..1 - idfornecedor : int - datacadastro : date - statuspedido : String
- iditenscompra : int - celular : string 1..1 - datavenda : Date
1..1
- idagente : int - cnpj : string - condicao : String
- statuspedido : String - numeroimovel : int Funcionario - valorcompra : Double
- datacompra : Date - fax : string - idfuncionario : int + incluir () : void
- condicao : String - bairro : string - idcidade : int + alterar () : void
0..1
- valorcompra : Double - nome : string + validar () : void
+ incluir () : void
0..* 1..* - nnotafiscal : int - rg : string + pesquisar () : string
+ alterar () : void
+ incluir () : void + validar () : void - cpf : String ...
0..*
+ alterar () : void + pesquisar () : string - endereco : String
Parcelas Contas a Pagar
+ validar () : void ... - nresidencia : String
- idparcelaspagar : int + pesquisar () : string 0..* - telefone : String Clientes
- idcontaspagar : int ... - celular : String
0..* 0..* - idcliente : int 1..* 0..*
- idtipodocumento : int - email : String - idcidade : int
- quantidadeparcelas : int 1..1 - datanascimento : Date - nome : int
- valorparcelas : Double - sexo : String Parcelas Contas A Receber
- endereco : int
- datavencimento : Date 1..1 - statusfuncionario : String - idparcelasreceber : int
Usuario - telefone : int
- datapagamento : Date - datacadastro : Date - idcontasreceber : int
- idusuario : int 0..1 - celular : int
- saldoparcela : Double Fornecedores - bairro : String 1..1 - idtipodocumento : int
- idfuncionario : int - nomemae : int
- saldopagar : Double - idfornecedores : int - tiporesidencia : String - quantidadeparcelas : int
- nomeusuario : string - rgie : int
- statusparcela : String - idcidade : int - formacao : String - valorparcela : double
- senhausuario : string - cpf : int
- nparcela : int - nome : int - funcao : String - datavencimento : Date
- statususuario : string - email : int
+ incluir () : void - cnpj : int - setor : String - nresidencia : int - datarecebimento : Date
- datacadastro : date 1..1 - profissionalizacao : String
+ alterar () : void - ie : int - tipocliente : int - saldoparcela : double
- nivel : int - escolaridade : String
+ validar () : void - email : int - estadocivil : int - saldoreceber : double
+ pesquisar () : string - telefone : int + incluir () : void - celular2 : String - statusparcela : String
- bairro : int
... - endereco : int + alterar () : void + incluir () : void - nparcela : int
- tiporesidencia : int
- numeroimovel : int + excluir () : void 0..* + alterar () : void
1..1 - formacao : int + incluir () : void
- statusfornecedores : int + validar () : void + validar () : void - funcao : int + alterar () : void
- datacadastro : int + pesquisar () : string + pesquisar () : string - setor : int + validar () : void
- celular : int ...
... - empresa : int + pesquisar () : string
- fax : int 1..1 - datacadastro : int ...
- bairro : int 0..*
- datanascimento : int
- representante : int Cidades - statuscliente : int 1..1
- telefonerep : int 1..1 - idcidade : int - escolaridade : int
- celularrep : int - idestado : int 1..1 - celular2 : int
- emailrep : int 1..1 - nome : string - sexo : int
- enderecorep : int - cep : string - cnpj : int
- numerorep : int 0..*
- datacadastro : date 0..1 + incluir () : void
- empresarep : int - statuscidade : string + alterar () : void
+ incluir () : void + incluir () : void + validar () : void
+ alterar () : void Estado + pesquisar () : string
+ alterar () : void
+ validar () : void - idestado : int + validar () : void ...
+ pesquisar () : string - nome : String 1..1+ pesquisar () : string 0..*
... - datacadastro : date 1..1
...
1..1 - statuscidade : int Caixa
- sigla : string 1..1 - idcaixa : int
+ incluir () : void - idfuncionario : int
+ alterar () : void - dataabertura : int
+ validar () : void - datafechamento : int
+ pesquisar () : string - horaabertura : int
Banco
... 0..* - horafechamento : int
- idbanco : int - statuscaixa : int
Agencias - nomebanco : String - valorabertura : int
- numerobanco : Integer - valortotalentrada : int
- idagencia : int
- datacadastro : Date Cheque - valortotalsaida : int
- idcidade : int
- statusbanco : String - idcheque : int - saldo : int
- idbanco : int
+ incluir () : void - idagencias : int - historico : int
- nagencia : int
+ alterar () : void - idcliente : int - valorfechamento : int
- statusagencia : string
- datacadastro : date + validar () : void - idfornecedor : int + incluir () : void
- nlocal : string 0..* + pesquisar () : string - ncheque : int + alterar () : void
- nome : string ... - nconta : String + validar () : void
- endereco : string - cpf : String + pesquisar () : string
0..* 1..1
- datarecebimento : Date ...
+ incluir () : void
- datacompensacao : Date 0..*
+ alterar () : void 0..*
- cnpj : String
+ validar () : void
- tipopessoa : String
+ pesquisar () : string
- valor : Double
...
+ incluir () : void
+ alterar () : void
0..* + validar () : void
1..* + pesquisar () : string
... 1..*
Pagamentos
Recebimentos
- idpagamento : int Itens Caixa - idrecebimento : int
- idparcelaspagar : int
- iditenscaixa : int - idparcelasreceber : int
- datapagamento : Date 1..1
- idrecebimento : int - datarecebimento : Date
- horapagamento : Date
- idpagamento : int - horarecebimento : Date
- statuspagamento : String
- idcaixa : int - statusrecebimento : String
- valorpagamento : Double
0..1 - descricaoitemcaixa : int 1..1 0..1 - valorrecebimento : Double
+ incluir () : void - datamovimento : int
1..1 + incluir () : void
+ alterar () : void - valorpagamento : int + alterar () : void
+ validar () : void - valorrecebimento : int + validar () : void
+ pesquisar () : string
... + incluir () : void + pesquisar () : string
+ alterar () : void ...
+ validar () : void
+ pesquisar () : string
...
10 DIAGRAMAS DE SEQUENCIA
10.1 FUNDAMENTAO
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Seleciona()
Salva Dados
Verifica Existencia()
Validar()
Salvar()
Sucesso
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Salva Cadastro
Verifica Existencia()
Validar()
Salvar()
Sucesso
Cliente Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salvar Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
10.1.1.4 Diagrama de sequncia manutenir funcionrio
___Interface Funcionario Cidades
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Selecionar()
Salvar Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
Fornecedor Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salvar Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso
Fornecedor Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Selecionar()
Selecionar()
Selecionar()
Salvar Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
10.1.1.7 Diagrama de sequncia manutenir marcas
__Interface__ Marca
Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Salva Cadastro
Verificar Existencia()
Validar()
Salvar()
Sucesso
Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Salva Dados
Verifica Existencia()
Validar()
Salvar()
Sucesso
Funcionario
Escolhe Inclusao
Inserir Dados()
Preenche Dados
Selecionar()
Salvar Dados
Verifica Existencia()
Validar()
Salvar()
Sucesso
10.1.1.10 Diagrama de sequncia manutenir pedidos de compras
____Interface_____ Pedido De Compra Fornecedor__ Transportadora Itens Da Compra _Produtos_
Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Seleciona()
Seleciona()
Salva Dados
Validar()
Salvar()
Sucesso
Funcionario
Solicita Abertura do Caixa
Abrir()
Preenche Dados
Salva Dados
Validar()
Salvar()
Sucesso
Cliente _Funcionario
Solicita Venda
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Seleciona()
Seleciona()
Salva Dados
Validar()
Salvar()
Sucesso
Funcionario
Inserir
Pesquisar()
Selecionar()
Informa Dados
Inserir()
Salvar
Validar()
Atualizar()
Validar()
Validar()
Inserir()
Atualizar()
Validar()
Salvar()
Sucesso
Funcionario
Solicita Pagamento
Pesquisar()
Fornecedor Funcionario
Informa Dados
Verifica e Preenche Dados
Pesquisa Compras Efetuadas
Salva Dados Informados
Verifica e Insere a Conta a Pagar
Salvar
Validar()
Salvar()
Sucesso
10.1.1.16 Diagrama de sequncia manutenir contas a receber
Interface.... Pedido de Venda Contas a Receber Parcelas a Receber
Cliente Funcionario
Solicita Pagamento
Seleciona Inclusao
Informa Dados Pesquisa Vendas Efetuadas
Inserir()
Preenche Dados
Validar()
Salvar()
Escolhe Inclusao
Inserir()
Preenche Dados
Salvar()
Sucesso
Funcionario
Inserir
Pesquisar()
Seleciona()
Informar Dados
Inserir()
Salvar
Validar()
Atualizar()
Validar()
Validar()
Inserir()
Atualizar()
Validar()
Salvar()
Sucesso
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Salva Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
10.1.1.19 Diagrama de sequncia manutenir cheque
__Interface______ Cheque Agencia Banc. Fornecedor___ Cliente__
Salvar Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Selecionar()
Selecionar()
Salva Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Salvar Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
10.1.1.22 Diagrama de sequncia manutenir agente de frete (transportadora)
______Interface Fornecedor_____ Cidade___
Transportadora Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salva Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso
Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Salva Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso
Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Salvar Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso
11 PROJETO DE BANCO DE DADOS
Procedimentos\Se
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
mana
X
X
X
X
X
X
X
X
Levantamento de
Dados 2011
X
X
X
X
X
X
X
X
X
X
Anlise 2011
12 CRONOGRAMA
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Projeto 2011
X
X
X
X
X
X
X
Implementao
2013
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Testes 2013
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Implantao 2013
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Trabalho Escrito
2013 - 2014
CONCLUSO
NEITZKE, NERI DVD: Video Aulas Prof. Neri Neitzke DELPHI 1,2 e 3. Mdia
Fsica.
OBJETIVO
PADRONIZAO
Tratamento e Excesses
Para erro o Sistema apresenta uma mensagem indicativa de ERRO dizendo que
no possvel concluir a ao:
Para Confirmao de excluso de Cadastro:
Botes Padro
2 Cadastro de Usurios:
5 Cadastros de Funcionrios
6 Cadastro de Cidades
8 Cadastro de Fornecedores
11 Cadastro de Marcas
12 Cadastro de Modelos
14 Cadastro de Transportadoras
Caso este vinculo no exista, uma outra mensagem de confirmao sera exibida:
O mesmo processo de pesquisa rpida ter que ser efetuado para selecionar os
itens a compra. Aps informar quantidade, no caso do Pedido de Venda, o valor
unitrio e posteriormente o Total do Item apareceram automaticamente. No caso do
Pedido de Compra, necessrio informar o valor unitrio de cada item, sendo o
total de cada item aparece automaticamente.
Se tudo estiver ok com o item, clicar em salvar. Caso contrrio, Cancelar.
Aps Salvo o item, caso necessrio adicionar mais itens diferentes aos respectivos
pedidos, o sistema ir mostrar opes para edio e adio de itens na tela do
Pedido.
Caso a Compra/Venda seja A Vista o sistema solicitar caso seja necessrio (ou
seja se o Caixa estiver fechado), que seja realizado a abertura do mesmo, caso
contrrio, ser solicitado a quantidade de parcelas e posteriormente poder ser
salvo ou cancelada a ao.
Ao clicar em Salvar, o sistema trar uma tela aonde ser possvel escolher o tipo
de gerao de parcelas.
Automticas: aonde o sistema faz toda o processo.
Manual: aonde o usurio do sistema faz o processo de forma manual.
Nesta tela podero ser alterados o valor da parcela e a data de Vencimento se for
solicitado ao usurio.
Aps gerar a quantidade de parcelas solicitadas pelo Cliente/Fornecedor, uma
mensagem ser exibida informando o sucesso da ao.
Aps clicar em Ok, o Sis.C.Com ir alterar o Status do Pedido de Compra/Venda e
encerrar a ao.
Caso ele esteja aberto, faz a verificao do valor a Pagar com o Pago e verifica se o
mesmo condizente.