65
7 UNIVERSIDADE CANDIDO MENDES PRÓ-REITORIA DE PLANEJAMENTO E DESENVOLVIMENTO DIRETORIA DE PROJETOS ESPECIAIS PROJETO “ A VEZ DO MESTRE” CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA GOMES DA CUNHA ORIENTADOR: PROF. MESTRE ROBSON MATERKO RIO DE JANEIRO DEZEMBRO / 2001

CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

  • Upload
    lytruc

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

7

UNIVERSIDADE CANDIDO MENDES

PRÓ-REITORIA DE PLANEJAMENTO E DESENVOLVIMENTO

DIRETORIA DE PROJETOS ESPECIAIS

PROJETO “ A VEZ DO MESTRE”

CRIANDO BANCO DE DADOS COM SEGURANÇA

ANA LUZIA GOMES DA CUNHA

ORIENTADOR:

PROF. MESTRE ROBSON MATERKO

RIO DE JANEIRO

DEZEMBRO / 2001

Page 2: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

8

UNIVERSIDADE CANDIDO MENDES

PRÓ-REITORIA DE PLANEJAMENTO E DESENVOLVIMENTO

DIRETORIA DE PROJETOS ESPECIAIS

PROJETO “ A VEZ DO MESTRE”

CRIANDO BANCO DE DADOS COM SEGURANÇA

ANA LUZIA GOMES DA CUNHA

Trabalho monográfico apresentado como

Requisito parcial para a obtenção do Grau de

Especialista em Docência do Ensino Superior

RIO DE JANEIRO

DEZEMBRO / 2001

Page 3: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

9

“ Agradeço primeiramente ao Senhor Jesus por ser o meu Mestre, agradeço a toda a minha família e aos meus alunos pois estou me aprimorando para melhor oferecer-lhes conhecimento

(Professora: Ana luzia )

Page 4: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

10

“ Quem espera que a vida seja feita de ilusão pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso saber viver é preciso saber viver é preciso saber viver ”

(Roberto Carlos / Erasmo Carlos)

Page 5: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

11

SUMÁRIO

INTRODUÇÃO

CAPÍTULO 1. LEVANTAMENTO DE REQUISITOS 2

1.1 Mini – Mundo 2

1.2 Lista de Problemas 4

1.3 Lista de Necessidades 5

1.4 Tipos de soluções 6

1.4.1 Sistema Básico 6

1.4.2 Sistema Intermediário 8

1.4.3 Sistema Avançado 11

CAPÍTULO 2. ANÁLISE 14

2.1 Diagrama de Casos de Uso 15

2.2 Descrição de Casos de Uso 18

2.3 Diagrama de Classes 24

2.4 Diagrama de Seqüência 26

2.5 Diagrama de Estado 44

CAPÍTULO 3. PROJETO (Desenvolvimento do Software)

3.1 Controle de Banco de Ddos 47

3.2 Controle de Acesso aos Dados 49

3.3 Especificação física do Banco de Dados 51

CONCLUSÃO

REREFÊNCIAS BIBLIOGRÁFICAS

Page 6: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

12

INTRODUÇÃO

Após várias visitas ao ambiente a ser informatizado descobrimos, a existência de

uma loja em potencial, com todas as características de uma pequena empresa. Trata – se de

uma loja de materiais de construção, que devido a grande quantidade de produtos e

atividades (compra, venda e estoque), torna imprescindível à prática de um controle eficaz

para garantir sua sobrevivência de forma eficiente, já que a mesma não possui o controle

de suas atividades.

A grande importância do SCMC é controlar e organizar o estoque, a compra e a

venda desta conceituada loja que até então antes da existência deste sistema sempre

trabalhou com processos manuais o que desestimulava os seus empregados e até mesmo o

empregador que via a sua loja crescer e perder o controle dos dado que parecia escorregar

entre os dedos o SCMC veio justamente para acabar com os problemas e a grande

importância entre outras podemos destacar a automação que é necessária atualmente.

O SCMC – Sistema de Controle de Materiais de Construção, que

suprirá todas as necessidades de controle, gerenciando os processos de

compra e venda de mercadoria, controle de estoque, banco de dados de

clientes, promoções de mercadorias, além de fornecer através de

relatórios mensais, informações que auxiliarão o gerente desta loja na

difícil tarefa de tomada de decisões e o alcance da alta performance e

produtividade máxima da mesma.

Esta monografia visa também “explorar” todas as fases da análise

que foi modelada utilizando a linguagem UML – ( Unified Modeling

Language ), trata – se de uma linguagem para especificação, visualização

e documentação de sistemas orientados, e a implementação desenvolvida

na linguagem MICROSOFT VISUAL FOX PRO VERSÃO 5.0, com base

de dados da própria linguagem.

Page 7: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

13

1. LEVANTAMENTO DE REQUISITOS

A grande importância do levantamente de requisitos segundo FURLAN

“O cliente deverá antes de tudo estar satisfeito com o

sistema pois cada item do levantamento de requisitos

coloca-nos mais próximo do cliente que é quem

deverá ser compreendido” (FURLAN,1995,P.8);

1.1 Mini - Mundo

Em uma determinada loja de material de construção, atualmente utiliza-se meios

manuais na emissão de notas fiscais, cadastros de clientes, estoque, fornecedores e

orçamentos sem compromisso.

A loja não emite notas fiscais para pequenas vendas. A emissão de notas fiscais só é

efetuada para compras acima de R$ 50,00 ou por solicitação do cliente.

Quanto ao pagamento de uma compra, este pode ser efetuado (das seguintes

formas) a vista (cheque ou em espécie) ou a prazo. As vendas a prazo realizam-se através

de cheques pré - datados, os quais são controlados pela gerente, guardados e datados com

lembretes dentro de uma pasta chamada de pasta cheques - pré, separadas por meses de

depósitos por um clips. As vendas à vista com cheque são realizadas apenas para clientes

que já possuem cadastro.

Os prazos de entrega de mercadoria aos clientes são devidamente controlados na

própria nota fiscal, anotando-se tanto na via do cliente como na via da loja, os dias e

horários estabelecidos pelos clientes. Este processo é utilizado de forma a evitar

imprevistos no momento da entrega.

A loja permite a realização de orçamento e vendas por telefone (aos clientes).

Também ocorre o fato do cliente fazer o pedido pessoalmente, ou por telefone.

Neste caso o pagamento só é efetuado no ato da entrega, na residência do cliente. Em caso

de pagamento na residência do cliente, o cliente acusa o recebimento da mercadoria e o

pagamento da mesma, assinando e datando na via que será devolvida à loja. O motorista

acusa a entrega e o pagamento da mercadoria assinando e datando a via do cliente. Assim o

proprietário da loja tem como controlar com precisão esse tipo de entrega.

Page 8: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

14

Em muitos casos as mercadorias são vendidas mas permanecem na loja e o cliente

vai retirando conforme sua necessidade. Todo controle desta retirada é feito no verso da

própria nota fiscal, tanto na via do cliente como na via da loja.

Algumas mercadorias, por estarem algum tempo no estoque ou mesmo por terem

pouca quantidade, são vendidas a preço de custo, realizando-se, assim, promoções para

desocupar áreas necessárias a novas mercadorias.

Com relação ao estoque, só é feito pedido ao fornecedor quando possui pouca

quantidade do produto.

Uma vez por semana é feito levantamento do estoque, verificando a baixa dos

produtos.

Os fornecedores são controlados através de anotações feitas pelo vendedor em um

caderno, onde se encontra nome, endereço, telefone, produtos, seus preços e seus prazos de

entrega. Os pedidos aos fornecedores, na maioria das vezes, são feitos por telefone. É feito

o pedido formal ao fornecedor que prometer uma entrega em menor tempo. São cancelados

os pedidos que não são entregues dentro do prazo estabelecido. As mercadorias que

apresentam defeito são devolvidas e trocadas, bem como acontece com as mercadorias

erradas.

As notas fiscais recebidas dos fornecedores são guardadas em uma pasta separada,

para posterior consulta dos prazos de entrega e seus respectivos pagamentos.

Na realização de uma entrega ao cliente, pode ocorrer o caso de uma mercadoria

estar errada ou com defeito, neste caso, entrega-se ao cliente somente a mercadoria correta

(no caso de haver mais de uma mercadoria na nota fiscal), dando baixa na nota fiscal na

mercadoria que foi entregue e anotando-se ao lado da mercadoria que ficou para trocar

uma observação, contendo o motivo e a palavra “trocar”. Sempre que ocorre uma falha

deste tipo, a loja se encarrega de fazer a troca imediatamente para que o cliente não fique

insatisfeito.

A loja mantém um fichário com informações dos prestadores de serviços, onde

estão cadastrados os nomes, endereços, telefones e respectivas funções tais como: pedreiro,

marceneiro, eletricista, bombeiro hidráulico, encanador e outros, para fins de facilitar os

clientes da loja, na busca de um profissional.

Page 9: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

15

1.2 Lista de problemas

1- Devido à falta de um controle informatizado a loja só realiza a

atualização do estoque quando se percebe a falta de um produto, ou

quando um cliente deseja realizar uma compra e o produto não se

encontra disponível.

2- Não se tem um total controle do lucro, pois existem muitos produtos e preços

diferentes e não se faz um balanço mensal financeiro.

3- Nas vendas a prazo a loja não possui um controle eficiente das prestações em dia ou em

atraso, devido o controle ser totalmente manual.

4- A loja também não possui um controle eficiente sobre os pedidos aos fornecedores, só

se ‘da conta que um pedido não foi entregue quando se percebe que o mesmo já foi

feito e seu prazo de entrega foi ultrapassado.

5- Falta de controle nas vendas realizadas

6- Falta de controle nos pagamentos aos fornecedores

7- Falta de controle dos clientes em atraso

8- Pouca produtividade

9- Insatisfação dos clientes devido à demora no atendimento

10- A loja não emite relatórios de vendas, controle de estoque, pedidos aos fornecedores.

11- Existe uma certa ineficiência nas tomadas de decisões futuras, tais como, promoções,

aumento ou redução nos pedidos aos fornecedores.

1.3 Lista de necessidades

1- Controle e atualização do estoque, evitando a falta do produto.

2- Controlar lucros, realizando um balanço mensal financeiro.

3- Controlar pagamento de parcelas, de modo, a saber, se os clientes estão em dia ou em

atraso, caso o cliente esteja em atraso, não poderá efetuar uma nova compra a prazo.

4- Controle da entrega dos pedidos feitos aos fornecedores, evitando ultrapassar o prazo

da entrega.

5- Controlar pagamento aos fornecedores.

Page 10: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

16

6- Emissão de relatórios de compra (mensal).

7- Emissão de relatório de venda (semanal e mensal)

8- Emissão de relatório dos clientes aniversariantes do mês corrente para o envio de carta

parabenizando o aniversariante .

9- Cadastro de clientes

10- Cadastro do estoque

11- Cadastro dos fornecedores

12- Cadastro de prestação de serviços

13- Controlar a realização de promoções

14- Diminuir tempo de atendimento junto ao cliente

1.4 Tipos de soluções

1.4.1 Sistema Básico:

Sistema Monousuário. Realizará as tarefas abaixo discriminadas fazendo uso de um

único operador.

– Controle de Estoque

– Controle de Venda

– Controle de Compra

Configuração de Software:

Sistema Operacional Windows95 ou 98 Custo: R$ 200,00

S.C.M.C Custo: R$ 1000,00

Configuração de Hardware:

Emissor de Cupom Fiscal ( R$ 1.000,00 )

Pentium II ± 233 MHZ

HD 3.2 GB

± 32 MB de memória RAM

Monitor Sansung 14”

Placa de vídeo ± 2MB

Teclado

Mouse

Impressora

Page 11: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

17

Multimídia

Custo de Hardware : R$ 2.100,00

Custo Total: R$ 3.300,00

Tempo estimado de entrega: 3 meses

Benefícios:

Ter o total controle do estoque, das vendas, das compras e do financeiro. Maior

agilidade no atendimento ao cliente e aumento da produtividade.

Incluso: Treinamento de 20 Horas

1.4.2 Sistema Intermediário:

Sistema Multiusuário, realizará as tarefas abaixo discriminadas fazendo uso de um

servidor central e dois terminais, a gerente terá acesso total ao sistema através de uma

senha, e os vendedores terão acesso restrito somente para a realização de vendas e

pesquisas de preços.

– Controle de Estoque

– Controle de Venda

– Controle de Compra

Será disponibilizada uma página na Internet para consulta de preços e promoções, bem

como um serviço para o recebimento de e-mail de seus clientes com pedido de compras. A

atualização da página será feita semanalmente.

Configuração de Software:

Sistema Operacional Windows95 ou 98 Custo: R$ 200,00

Software para criação de página: Flash R$ 150,00

S.C.M.C Custo: R$ 1.500,00

Configuração de Hardware:

Servidor:

Emissor de Cupom Fiscal (R$1.000,00)

Pentium 233 MHZ (R$ 600,00)

HD 3.2 GB

± 32 MB de memória RAM

Page 12: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

18

Monitor Sansung 14 “.

Placa de vídeo ± 2MB

Teclado

Mouse

Impressora (R$ 300,00)

Topologia Barramento

Hub ( de 8 portas R$ 80,00 )

10 conectores (R$ l0,00)

03 placas de rede (R$ 180,00)

Cabo Coaxial (Ethernet => fast ethernet 100 Mbps par trançado) (R$ 50,00)

Terminais:

2 Micros 486 DX2 66 MHZ

Monitor Sansung SyncMaster 3

Custo Terminais : R$ 800,00

Custo Total: R$ 4.870,00

Benefícios:

Total controle do estoque, das vendas, das compras e do financeiro, maior agilidade no

atendimento ao cliente, controlar as promoções através do terminal da gerência e maior

produtividade. Página com preços e promoções na Internet para consulta e com atualização

semanal.

Incluso: Treinamento de 30 Horas e um mês de atualização da página gratuita.

Page 13: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

15

Composto por um servidor central e dois terminais

Este Layout destina-se a presentação do sistema com o servidor central destinado ao Micro 01 que será totalmente manipulado pela Gerente da Loja . Os Micros de número Micro 02 e Micro 03 são terminais que ficarão no balcão de vendas e devem ser diretamente usados pelos vendedores para consultas e/ou vendas de produtos Cabo Coaxial e Softwares Windows 95 ou Windows 98

Gerência MICRO 01 / Balcão de vendas MICRO 02 Balcão de vendas MICRO 03

Figura1 – Sistema Intermediário

Page 14: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

16

Fonte: CUNHA, Ana Luzia (2001)

Page 15: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

16

1.4.3 Sistema Avançado:

Sistema Multi-usuário, realizará as tarefas abaixo discriminadas fazendo uso de um servidor

central composto por 5 terminais, distribuídos em outros departamentos como: Gerência, Financeiro

e Balcão da Loja no qual esse sistema irá permitir a venda dos seus produtos também pela Internet,

pois possuirá uma página de vendas ON-LINE, que será atualizada uma vez por semana.

Cada setor terá sua privacidade de acesso através de uma senha.

Esse Sistema será através de automação comercial fazendo uso também de uma leitora óptica.

– Controle de Estoque

– Controle de Venda

– Controle de Compra

Configuração de Software:

Sistema Operacional Windows95 ou 98 Custo: R$ 200,00

Software para criação de página: Flash R$ 150,00

S.C.M.C Custo: R$ 2000,00

Configuração de Hardware:

Servidor:

Emissor de Cupom Fiscal (R$1.000,00 )

Pentium II 400 MHZ (R$ 1.200,00)

HD 8.0 GB

± 64 MB de memória RAM

Monitor Sansung 14 “.

Placa de vídeo ± 8MB

Teclado

Mouse

Impressora (R$ 300,00)

Caneta Óptica (R$ 30,00)

Topologia Barramento

Hub (8 portas R$ 80,00)

20 conectores (R$ 20,00)

06 placas de rede (R$ 360,00)

Cabo Coaxial (Ethernet => fast ethernet 100 Mbps par trançado) (R$ 150,00)

Page 16: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

17

Terminais:

5 Micros 486 DX2 66 MHZ

Monitor Sansung SyncMaster 3

Custo Terminais : R$ 2.000,00

Custo Total: R$ 7.490,00

Benefícios:

Controle total de estoque, venda, compra e financeiro. Maior agilidade no atendimento ao

cliente. Controle de promoção através do terminal da gerência. Maior produtividade. Página com

preços e promoções na Internet para consulta, compra e promoções com atualização semanal.

Acesso a um grande número de consumidores. Os Clientes terão informações sobre os produtos e

seus preços 24 horas por dia.

Maior organização das tarefas pois as mesmas estão distribuídas por setores. (gerência,

financeiro e venda).

Incluso: Treinamento de 50 Horas e um mês de atualização da página gratuita.

Page 17: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

18

3. ANÁLISE

Micro01 Micro02 Micro03

<

Micro04 Micro05

servidor central

Este Layout destina-se a apresentação do sistema com o servidor central O micro de número 01 destina-se ao setor da gerência, o micro de número 02 destina-se ao setor financeiro e os demais micros micro 03, micro 04 e micro 05 destinam-seao setor de balcão de vendas e devem ser diretamente usados pelos vendedores paraconsultas e/ou vendas de produtos. Cabo Coaxial e Softwares Windows 95 ou Windows 98

Fonte: CUNHA, Ana Luzia (2001)

Composto por um servidor central e cinco terminaisGerência Financeiro Balcão de vendas Balcão de vendas Balcão de vendas

Figura 2 - Sistema Avançado

Page 18: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

19

2-ANÁLISE

2.1 Diagramas de Casos de Uso

realiza consulta de preço e orçamento

realiza venda realiza pagamento

realiza devolução de mercadoria

realiza consulta de produto

cadastra de cliente

exclui cliente

entrega de mercadoria

vendedor

cliente

realiza pagamento

Figura 3 – Caso de Uso CLIENTE VENDEDOR

A importância da Análise segundo MACHADO: “ É realmente nesta fase que sabemos se o analista é realmente umprofissional gabaritado para tal tarefa pois se esta fase conter errosele assina a sua sentença de incompetência” “MACHADO,2000: Pág.8”

Page 19: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

20

Recebe nota fiscal de compra

Gerente

Fornecedor

Atualiza fornecedor

Recebe duplicatas

Recebe produtos

Informa dados para cadastro

Fonte: CUNHA, Ana Luzia (2001)

Figura 4 – Caso de uso FORNECEDOR GERENTE

Page 20: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

21

Gerente

Quitar duplicatas

Consulta de clientes em

Atualiza cliente

Atualiza estoque

Realiza promoçõesRealiza pedido de

compra

Realiza devolução de mercadoria

Emite relatórios de venda

Cadastra prestadores de serviço

Cancela pedido de compra

Emite relatórios de compra

Fonte: CUNHA, Ana Luzia (2001)

Figura 5 – Caso de Uso GERENTE

Page 21: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

22

2.2 Descrição de Casos de Uso

Caso de uso: Realiza vendas

Atores: Vendedor, Cliente

Descrição: Um cliente chega a loja de material com uma lista de produtos para comprar.

O vendedor registra os produtos e recebe o pagamento. Ao final, o cliente sai com os

produtos comprados e sua nota fiscal.

Caso de uso: Realiza consulta

Atores: Cliente, Vendedor

Descrição: Um cliente chega a loja de material com uma lista de produtos para consultar.

O vendedor faz a consulta e passa de imediato ao cliente uma lista impressa com

preços e produtos

Caso de uso: Realiza devolução de mercadorias

Atores: Cliente, Vendedor

Descrição: Um cliente retorna à loja ou mesmo no ato da entrega da mercadoria, para pedir a

devolução da mercadoria que lhe foi entregue com defeito ou errada. De imediato

certifica-se de que tudo está correto para a realização da troca.

Caso de uso: Recebe Produtos

Atores: Fornecedor, Gerente

Descrição: Um fornecedor chega à loja de material para entregar produtos. É recebido pelo

gerente, que autoriza a entrada dos produtos na loja para conferência. Após conferir os

produtos e a nota fiscal, o fornecedor recebe o pagamento caso a compra seja à vista,

ou apenas as assinaturas em caso de compra a prazo. Ao final o fornecedor vai embora.

Caso de uso: Informa dados para cadastro

Atores: Fornecedor e Gerente

Descrição: Um representante de um fornecedor procura pelo gerente da loja para informar os

dados do fornecedor como nome, endereço, telefone, CGC, preços e prazos de entrega.

Fonte: CUNHA, Ana Luzia (2001)

Page 22: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

23

Caso de uso: Recebe nota fiscal de compra

Atores: Fornecedor e Gerente

Descrição: Um fornecedor após entregar a mercadoria na loja, de imediato, também entrega a nota

fiscal de compra que é cuidadosamente conferida pelo gerente. Ao final de tudo o

fornecedor sai da loja.

Caso de uso: Realiza Consulta de Produto

Atores: Vendedor, Cliente

Descrição: Um vendedor realiza consulta(s) de produto(s) a pedido do cliente para uma posterior

venda ou não.

Caso de uso: Cadastra Cliente

Atores: Vendedor, Cliente

Descrição: Um cliente chega a loja para comprar alguns produtos, o vendedor se encarrega de

cadastra-lo caso a venda seja a prazo.

Caso de uso: Exclui Cliente

Atores: Vendedor, Cliente

Descrição: Um vendedor mensalmente verifica quais são os clientes que durante o prazo de 12

meses não realizou nenhuma compra logo após este cliente imediatamente é excluído

do sistema.

Caso de uso: Entrega de Mercadoria

Atores: Vendedor, Cliente

Descrição: Para cada produto vendido é realizada a baixa no estoque e registrado a saída

Caso de uso: Atualiza Estoque

Atores: Gerente

Descrição: O Gerente semanalmente consulta o sistema com o objetivo da atualização do

estoque, de acordo com a necessidade de cada produto é feita a realização do pedido

de compra de produto(s); após esta etapa alguns produtos podem ou não entrar em

promoção.

Caso de uso: Cancela Pedido de Compra

Atores: Gerente, fornecedor

Page 23: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

24

Descrição: Após a verificação da não entrega de um pedido de compra feita a um fornecedor o

gerente imediatamente o cancela.

Caso de uso: Realiza devolução de mercadoria

Atores: Gerente, Fornecedor

Descrição: Após a entrega dos produtos, o gerente faz uma conferência geral, caso seja detectado

a existência de algum produto com defeito ou que tenha sido entregue erroneamente o

gerente se encarrega de devolver o produto ao fornecedor.

Caso de uso: Emite relatório de vendas

Atores: Gerente

Descrição: O gerente semanalmente emite relatórios das vendas, para posterior balanço financeiro

da loja.

Caso de uso: Emite relatórios de compras

Atores: Gerente

Descrição: O gerente semanalmente emite relatórios de compras , para posterior balanço

financeiro da loja.

Caso de uso: Atualizar fornecedor

Atores: Gerente, fornecedor

Descrição: O Gerente semanalmente consulta o sistema com o objetivo da atualização do(s)

fornecedor (es), que são orientados pelo gerente que sempre que seus dados sejam

alterados um fax, e-mail ou um telefonema seja imediatamente enviado a loja para a

atualização dos mesmos.

Caso de uso: Atualizar Cliente

Atores: Gerente, Cliente

Descrição: O Gerente semanalmente consulta o sistema com o objetivo da atualização do(s)

cliente(s), que são orientados pelo gerente que sempre que seus dados sejam alterados

um fax, e-mail ou um telefonema seja imediatamente enviado a loja para a

atualização dos mesmos.

Caso de uso: Consulta Cliente em Atraso

Atores: Gerente

Page 24: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

25

Descrição: O gerente semanalmente consulta o sistema, para identificar os clientes em débito. Após

a realização da consulta, os dados são anotados e os clientes são notificados sobre o

atraso.

Caso de uso: Recebe duplicatas

Atores: Gerente

Descrição: A cada entrega de duplicata do fornecedor a mesma é registrada no sistema.

Caso de uso: Cadastra prestadores de serviços

Atores: Gerente, Prestadores de serviços

Descrição: O gerente cadastra os prestadores de serviços e seus respectivos serviços.

Caso de uso: Quitar duplicatas

Atores: Gerente:

Descrição: O gerente termina o pagamento da última parcela de uma compra.

Page 25: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

26

2.3 Diagrama de Classes

servicopre=refere-se ao tipo de serviço prestado

1..*

servicosservico_prevalor

0..*

prestadores de serviçosnome_pretel_preend_prebairro_precep_preestado_prerg_preservico_pre

1..*

0..*

parcelan_parcelasdata_vencvalor_parcedata_pagam

0..*

crediário

1

1

0..1

cartãonumerovalordta_vencfinanceira

1

0..*

chequenumerobancoagenciadta_vencvalor

1

clientenome_cliendereco_clibairro_clicidade_cliestado_clidatan_clicpf_clitel_clitelef_clifiliac_clisexo_clisal_clicod_clirg_clie-mail_cli

0..*

1

1..*

0..*

duplicatan_duplicatvalor_duplicatdata_vencdata_pg

tem

1

1

emite

1

1..*

recebe1

1

vendadata_vendanome_vendednnota_fiscvalor_vendtipo

1

0..1

{ou}

1

0..*

{ou}

11..*

0..*

nota fiscal de compradata_da_compran_notafiscalvalor_total

0..*

1

pedidos de compradata_compradata_entregan_pedido 11

1..*fornecedorecod_fornome_forcnpjendereco_fortel_for

1..*

1

1..*

1

1..*

item vendaquantidadepreço

1

0..*

item_devolução vendaquantidadedata_devmotivovalor_item

1

0..*

1..*

item nota fiscalpreço_custoquantidade_produto

1

1..*i_pedidov_unitariov_totalquantidade

1

0..*

Item_devolução compraquantidadedata_devmotivovalor_item1

produtonome_prodcod_prodqtd_prodqtd_maxqtd_minestadocusto

1..*

1..*

1

1..*

1

0..*

1..*

1

1..*

1

0..*1

Figura 6 – Diagrama de Classes Simples com prestadores de serviços

Page 26: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

27

servicopre=refere-se ao tipo de serviço prestado

1..*

servicos

servico_prevalor

inserir serviço( )

0..*

prestadores de serviços

nome_pretel_preend_prebairro_precep_preestado_prerg_preservico_pre

verificar se existe( )inserir prestador( )

1..*

0..*

1..*

parcela

n_parcelasdata_vencvalor_parcedata_pagam

verificar data vencimento( )verificar parcelas em atraso( )

0..*

crediário

valortotaldatavencncarne

1..*

1

1

0..1

cartão

numerovalordta_vencfinanceira

1

0..*

cheque

numerobancoagenciadta_vencvalor

1

cliente

nome_cliendereco_clibairro_clicidade_cliestado_clidatan_clicpf_clitel_clitelef_clifiliac_clisexo_clisal_clicod_clirg_clie-mail_cli

verificar cliente( )inserir cliente( )verificar débito( )atualizar cliente( )

0..*

1

1..*

0..*

duplicata

n_duplicatvalor_duplicatdata_vencdata_pg

inserir duplicatas( )quitar duplicatas( )

tem

1

1

emiti

1

1..*

recebe

1

1

venda

data_vendanome_vendednnota_fiscvalor_vendtipo

1

0..1

{ou}

1

0..*

{ou}

11..*

0..*

nota fiscal de compra

data_da_compran_notafiscalvalor_total

emitir nota fiscal( )

0..*

1

pedidos de compra

data_compradata_entregan_pedido

verificar último relatório( )emitir novo relatório( )cancelar pedido( )realizar pedido( )

11

1..*fornecedore

cod_fornome_forcnpjendereco_fortel_for

verificar fornecedores( )atualizar fornecedores( )excluir fornecedores( )cadastrar fornecedores( )

1..*

1

1..*

1

1..*

item venda

quantidadepreço

1

0..*

item_devolução

quantidadedata_devmotivovalor_item

1

0..*

1..*

item nota fiscal

preço_custoquantidade_produto

cadastrar nota fiscal( )

1

1..*i_pedido

v_unitariov_totalquantidade

realizar pedido( )

1

0..*

Item_devolução

quantidadedata_devmotivovalor_item

devolver produto( )

1

produto

nome_prodcod_prodqtd_prodqtd_maxqtd_minestadocusto

entra promoção( )fim promoção( )verificar estoque( )informa preço( )baixar produto( )verificar produto( )atualizar estoque( )alterar preço( )

1..*

1..*

1

1..*

1

0..*

1..*

1

1..*

1

0..*1

Figura 7 – Diagrama de Classes com métodos operacionais

Page 27: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

28

Figura 8 – Diagrama de Classes com métodos operacionais e

Sem prestadores de serviços

Page 28: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

29

servicopre=refere-se ao tipo de serviço prestado

1..*

servicos

servico_prevalor

inserir serviço( )

0..*

prestadores de serviços

nome_pretel_preend_prebairro_precep_preestado_prerg_preservico_pre

verificar se existe( )inserir prestador( )

1..*

0..*

1..*

parcela

n_parcelasdata_vencvalor_parcedata_pagam

verificar data vencimento( )verificar parcelas em atraso( )

0..*

crediário

valortotaldatavencncarne

1..*

1

1

0..1

cartão

numerovalordta_vencfinanceira

1

0..*

cheque

numerobancoagenciadta_vencvalor

1

cliente

nome_cliendereco_clibairro_clicidade_cliestado_clidatan_clicpf_clitel_clitelef_clifiliac_clisexo_clisal_clicod_clirg_clie-mail_cli

verificar cliente( )inserir cliente( )verificar débito( )atualizar cliente( )

0..*

1

1..*

0..*

duplicata

n_duplicatvalor_duplicatdata_vencdata_pg

inserir duplicatas( )quitar duplicatas( )

tem

1

1

emiti

1

1..*

recebe

1

1

venda

data_vendanome_vendednnota_fiscvalor_vendtipo

1

0..1

{ou}

1

0..*

{ou}

11..*

0..*

nota fiscal de compra

data_da_compran_notafiscalvalor_total

emitir nota fiscal( )

0..*

1

pedidos de compra

data_compradata_entregan_pedido

verificar último relatório( )emitir novo relatório( )cancelar pedido( )realizar pedido( )

11

1..*fornecedore

cod_fornome_forcnpjendereco_fortel_for

verificar fornecedores( )atualizar fornecedores( )excluir fornecedores( )cadastrar fornecedores( )

1..*

1

1..*

1

1..*

item venda

quantidadepreço

1

0..*

item_devolução

quantidadedata_devmotivovalor_item

1

0..*

1..*

item nota fiscal

preço_custoquantidade_produto

cadastrar nota fiscal( )

1

1..*i_pedido

v_unitariov_totalquantidade

realizar pedido( )

1

0..*

Item_devolução

quantidadedata_devmotivovalor_item

devolver produto( )

1

produto

nome_prodcod_prodqtd_prodqtd_maxqtd_minestadocusto

entra promoção( )fim promoção( )verificar estoque( )informa preço( )baixar produto( )verificar produto( )atualizar estoque( )alterar preço( )

1..*

1..*

1

1..*

1

0..*

1..*

1

1..*

1

0..*1

Fonte: CUNHA, Ana Luzia (2001)

Page 29: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

30

2.4 Diagrama de Seqüência

Ator: GerenteClasse:Cliente

Form Atualiza Cliente: Interface

Cliente

Cliente informa novos dados

Caso de Uso:Atualiza Clientes

Verificar cliente ( )

[ Se existir cliente] atualizar cliente ( )

Figura 9- Atualiza Clientes

Page 30: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

31

I_Pedido Ator: Gerente Classe:

Form Atualizar estoque: Interface

Produto Pedido de Compra

verificar quantidade em estoque( )

Caso de Uso: Atualiza estoque

verificar produto( )[Se produto em falta ou quantidade de produto em baixa] realiza pedido de compra ( )

entrar em promoção

inserir item ( )

[se quantidade em estoque<que quantidade mínima] altera preço do produto ( )

Fonte: CUNHA, Ana Luzia (2001)

Figura 10- Atualiza Estoque

Page 31: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

32

Form Atualiza Fornecedor: Interface

Ator: GerenteClasse:Fornecedor

Fornecedor

Fornecedor informa novos dados ( )

Caso de Uso: Atualiza Fornecedor

verificar fornecedor ( )

[se fornecedor existe]atualizar fornecedor ( )

Fonte: CUNHA, Ana Luzia (2001)

Figura 11 - Atualiza Fornecedor

Page 32: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

33

Ator: VendedorClasse: Vendas

Form Cadastro_Fornecedor: Interface

Fornecedor

Fornecedor informa dados ( )

Caso de Uso: Inserir Fornecedor

verificar se fornecedor existe ( )

[se fornecedor não existir] inserir fornecedor ( )

inserir fornecimento(

Fonte: CUNHA, Ana Luzia (2001)

Figura 12 Inserir Fornecedor

Page 33: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

34

Ator: GerenteClasse:Prestadores de serviços

Form Cadastro_Prestador de Serviços: Interface

Prestador de Serviços

Serviço

Prestador de serviços informa dados( )

Caso de Uso: Inserir prestadores de serviços

verificar se prestador de serviço existe ( )

[Se prestador de serviço não existe]

inserir prestador de serviço( )

verificar se serviço existe ( )

[se não existir] inserir serviço (

[se não existe] inseir prestador de serviço( )

Fonte: CUNHA, Ana Luzia (2001)

Fonte: CUNHA, Ana Luzia (2001)

Figura 13- Inserir Prestador de Serviços

Page 34: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

35

Ator: GerenteClasse: Pedido de compras

Form Cancela pedidos de compras: Interface

Pedidos de Compra

Verificar data da entrega dos produtos

Caso de Uso: Cancela pedido de compras

Cancela pedido de compra (

[Se data de entrega está vencida]

Figura 14- Cancela Pedido de Compras

Page 35: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

36

consultar cliente

Ator: Gerente / ClienteClasse: Vendas

Form Consultar cliente em atraso: Interface

Parcelas crediário cliente

Consulta cliente ( )

Casode Uso:Consulta cliente em atraso

verificar data de vencimento ( )[se não estiver quitada] consultar

crediário

Fonte: CUNHA, Ana Luzia (2001)

Figura 15- Consulta Clientes em Atraso

Page 36: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

37

Ator: VendedorClasse: Produtos

Form. Consulta_Preco:Interface

Produto

cliente informa nome do produto ( )

Consultar_Preco ( )

Informa preço produto ( )

Caso de uso Consulta de preço e orçamento

Fonte: CUNHA, Ana Luzia (2001)

Figura 16- Consultar Preço e Orçamento

Page 37: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

38

Ator: Vendedor Classe: Vendas

Form realiza devolucao de produtos:Interface

Venda Item_devolução Produto

informa dados p/ devolução( )

Caso de uso: Realiza devolução de produto

devolve produto ( )

devolver item ( )

atualiza estoque ( )

Fonte: CUNHA, Ana Luzia (2001)

Figura 17- Realiza devolução de Produto

Page 38: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

39

ProdutoAtor: GerenteClasse:Nota Fiscal de Compras

Form Realiza devolução de produtos: Interface

Nota Fiscal de Compras

item devolução

informa dados p/ devolução ( )

Caso de Uso: Realiza devolução do produto junto ao fornecedor

verificar nota fiscal ( )

devolve item( )

devolver produto

baixar estoque

Fonte: CUNHA, Ana Luzia (2001) Figura 18- Realiza devolução de Produto junto ao Fornecedor

Page 39: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

40

Ator: GerenteClasse: Fornecedor

Form Recebe duplicatas: Interface

Nota Fiscal Duplicatas

informa dados duplicatas ( )

Caso de uso Recebe Duplicatas

verificar nota ( )

[se existir]inserir duplicata ( )

associar a nota fiscal (

Fonte: CUNHA, Ana Luzia (2001) Figura 19- Recebe Duplicatas

Page 40: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

41

Ator: GerenteClasse: Pedidos de Compra

Form. Emite relatórios de compra: Interface

Pedido de compra

consulta pedidos de compra

Caso de Uso: Emite relatórios de compra

verificar a data da emissão do último relatório ( )

[se a data do último relatório ultrapassou a 30 dias]

Emitir novo relatório ( )

Fonte: CUNHA, Ana Luzia (2001) Figura 20 Emite Relatórios de Compra

Page 41: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

42

Ator: Vendedor Classe: Cliente

Form. Excluir_Cliente : Interface

crediário

Consultar cliente( )

Caso de uso Excluir Cliente

verificar data da última venda ( )

cliente

[se data da venda <12 meses] verificar o débito do cliente ( )

[se cliente não possui débito] excluir cliente ( )

Fonte: CUNHA, Ana Luzia (2001) Figura 21- Excluir Cliente

Page 42: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

43

Form. Cadastrar_Cliente Interface

Ator: VendedorClasse: Cliente

Cliente

cliente fornece dados ( )

verificar cliente( )

[se cliente não existe]inserir cliente ( )

Caso de uso: Cadastrar Cliente

Fonte: CUNHA, Ana Luzia (2001)

Figura 22- Cadastrar Cliente

Page 43: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

44

Fonte: CUNHA, Ana Luzia (2001) Figura 23- Cadastrar Nota Fiscal de Compra

Page 44: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

45

atualiza estoque

Ator: GerenteClasse:Fornecedor

Form NotaFiscal de compras interface

NF Item Nota Fiscal Produto

verifica nota fiscal de compra ( )

Caso de usoNota Fiscal de compra

verifica( )

Verifica( )

verifica( )

Fonte: CUNHA, Ana Luzia (2001)

Page 45: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

46

Form Quitar duplicatas Interface

Ator: GerenteClasse: Duplicata

Duplicatas

verificar duplicata ( )

Caso de uso Quitar Duplicatas

verificar duplicata ( )

[ se existe ] quitar duplicata

Figura 24- Quitar Duplicatas

Page 46: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

47

Ator: VendedorClasse:

Form Cadastrar vendas:Interface Produto client vend Item-venda

fornece dados da venda( )

verificar produto ( )

Caso de uso Realiza venda

[se produto existe] verificar cliente ( )

baixar produto ( )

[se cliente não existir] inserir

inserir venda ( )

pegar item ( )

realiza venda ( )

[se produto em promoção e quantidade = 0]sai promoção ( )

Fonte: CUNHA, Ana Luzia (2001)

Fonte: CUNHA, Ana Luzia (2001)

Figura 25- Realiza Vendas

Page 47: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

48

2.5Diagrama de Estado

Produto com preço l

Produto em promoção [Se quant estoque<quant minima]

Figura 26- Estado em que o Produto Pode se Encontrar

Page 48: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

49

[se dataatual<data_vencimento] registrar a vencer

duplicata

Duplicata a

Duplicata id

Duplicata

paga

paga Registrar pagar

[se data vencimento<data pagament

Fonte: CUNHA, Ana Luzia (2001)

Figura 27- Estado em que a Duplicata Pode se Encontrar

Page 49: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

50

Fonte: CUNHA, Ana Luzia (2001)

Page 50: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

51

3. PROJETO

3.1 Controle de Banco de Dados Depósito Esvaziamento Histórico Venda Anualmente, no início de

cada ano, de todas as vendas quitadas.

Todos os dados em CD, manter sumário de todas as vendas realizadas no sistema com facilidades de consultar por data de venda e nº de nota fiscal.

Depósito Esvaziamento Histórico Cliente Anualmente, no início de

cada ano, de todos os clientes que não efetuaram compra no prazo de um ano.

Todos os dados em CD, manter sumário de todos os clientes no sistema com facilidades de consultar por CPF ou nome do cliente.

Depósito Esvaziamento Histórico Fornecedor Anualmente, no início de

cada ano, de todos os fornecedores com o qual não fizemos nenhum pedido para o mesmo.

Todos os dados em CD, manter sumário de todos os fornecedores no sistema com facilidades de consultar por CNPJ ou Nome do fornecedor.

Depósito Esvaziamento Histórico Prestadores de Serviços Anualmente, no início de

cada ano, de todos os Prestadores de Serviços com os quais não fizemos nenhum trabalho solicitado por nenhum cliente, ou deixaram de manter contato

Todos os dados em CD, manter sumário de todos os prestadores no sistema com facilidades de consultar por Nome ou Telefone dos mesmos

Esta é a fase mais simples pois é só programar em empresas de grande porte na maioria das vezes o analista se ausenta desta tarefa é a mesma é destinada a uma equipe de programadores todos então orientados pelo analista que é o chefe desta tarefa segundo HURSCH:

“ Se a parte de análise está correta agora os sistema deverá ser implementado por programadores, e engeheiros de softwares competentes” (HURSCH,1998,p.15)

Page 51: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

52

comercial com o gerente

Depósito Esvaziamento Histórico Produtos Anualmente, no início de

cada ano, de todos os produtos com os quais apresentaram-nos maior qualidade são substituídos pois os fornecedores nos apresentam novos produtos os que não sofreram alterações são mantidos pelo gerente.

Todos os dados em CD, manter sumário de todos os produtos no sistema com facilidades de consultar por Nome, código e/ou fornecedores dos mesmos

Depósito Esvaziamento Histórico Pedidos de Compras Anualmente, no início de

cada ano, de todos os pedidos de compras, após a impressão de um relatório.

Todos os dados em CD, manter sumário de todos os pedidos realizados no sistema com facilidades de consultar por data do pedido, número do pedido e/ou fornecedores dos mesmos.

Depósito Esvaziamento Histórico Itens de devolução de vendas Anualmente, no início de

cada ano, de todos os itens devolvidos, após a impressão de um relatório.

Todos os dados em CD, manter sumário de todos os itens de devolução de vendas, realizados no sistema com facilidades de consultar por data de devolução código do produto e/ou fornecedores dos mesmos.

Depósito Esvaziamento Histórico

Page 52: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

53

Itens de devolução de compras

Anualmente, no início de cada ano, de todos os itens de compras devolvidos, após a impressão de um relatório.

Todos os dados em CD, manter sumário de todos os itens de devolução de compras, realizados no sistema com facilidades de consultar por data de devolução código do produto e/ou fornecedores dos mesmos.

Depósito Esvaziamento Histórico Prestadores de serviços Anualmente, no início de

cada ano, de todos os prestadores que por um tempo estão sem realizar contato comercial com o gerente.

Todos os dados em CD, manter sumário de todos os itens de dados do prestadores de serviços.

Depósito Esvaziamento Histórico Serviços Anualmente, no início de

cada ano, de todos serviços que deixaram de ter prestadores cadastrados.

Todos os dados em CD, manter sumário de todos os itens de dados do prestadores de serviços e seus serviços prestados

3.2 Controle de Acesso aos Dados Depósito Gerente Vendedor Vendas Consultar venda

Excluir venda Realizar venda Emite Relatório de vendas

Consultar venda Realizar venda

Page 53: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

54

Depósito Gerente Vendedor Produto Recebe produto

Realiza devolução de produto junto ao fornecedor Realiza compra de Produtos Emite Relatório de compras

Recebe Produto Realiza devolução de produto junto ao fornecedor

Depósito Gerente Vendedor Cliente Cadastrar cliente

Consultar cliente Excluir cliente Atualizar cliente Consulta de clientes em atraso Emite Relatório de clientes em atraso

Cadastrar cliente Atualizar cliente Consultar cliente

Depósito Gerente Vendedor Fornecedor Cadastrar fornecedor

Excluir fornecedor Atualizar fornecedor Emite Relatório de fornecedores

Cadastrar fornecedor Atualizar fornecedor

Depósito Gerente Vendedor Pedido de compra Realiza pedido de compra

Cancela pedido de compra Emite Relatório de pedidos de compras semestral e/ou anual

Realiza pedido de compra

Depósito Gerente Vendedor Item de devolução de compras

Cadastra itens Emite Relatório de itens de devolução de compras

Cadastra itens

Depósito Gerente Vendedor Item de devolução de vendas Cadastra itens

Emite Relatório de itens de devolução de compras

Cadastra itens

Page 54: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

55

Depósito Gerente Vendedor Prestadores de Serviços Cadastra Prestador

Exclui Prestador

Cadastra Prestador

Depósito Gerente Vendedor Serviços Cadastra Serviços

Exclui Serviços

Cadastra Prestador

3.3 Especificação Física do Banco de Dados

Nome Lógico: Vendas Nome Físico: SCMC0001

Nome do Campo Tipo Tamanho

Cod_venda A 10 Cod_cliente A 10 Data_venda D Nome_vendedor A 30 Nnota_Fiscal A 10 Valor_venda $ Chave Primária: Cod_venda Chave Estrangeira: Cod_cliente Índices: Primários, secundários Localização: PATH = C:\SCMC\SCMC001.db

Nome Lógico: Itemdevolução Nome Físico: SCMC0002

Page 55: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

56

Nome do Campo Tipo Tamanho

Cod_venda A 10 Cod_Produto A 10 Quantidade N Data_devolução D Motivo A 30

Chave Primária: Chave Estrangeira: Cod_venda, Cod_produto Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0002.db

Page 56: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

57

Nome Lógico: Clientes Nome Físico: SCMC0003

Nome do Campo Tipo Tamanho

Nome_cli A 30 Endereço_cli A 30 Bairro_cli A 20 Cidade_cli A 20 Estado_cli A 20 Datanasc_cli D CPF_cli A 18 Telefone_cli A 20 Telefoneref_cli A 20 Filiacao_cli A 35 Sexo_cli A 10 C_cli A 10 RG_cli A 10 E_Mail_cli A 30 Salário_cli $ Chave Primária: Nome_cli, Cod_cli Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\SCMC0003.db

Nome Lógico: Cartao Nome Físico: SCMC0004

Nome do Campo Tipo Tamanho

N_cartao A 10 Valor $ Cod_venda A 10 Chave Primária: N_cartao Chave Estrangeira: Cod_venda Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0004.db

Page 57: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

58

Nome Lógico: Produtos Nome Físico: SCMC0005

Nome do Campo Tipo Tamanho

Cod_produto A 10 Nome_produto A 30 Quantidade_estoque N Quantidade_maxima N Quantidade_mínima N Estado A 10 Chave Primária: Cod_Produto Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0005.db

Nome Lógico: Itemvenda Nome Físico: SCMC0006

Nome do Campo Tipo Tamanho

Quantidade N Preco $ Cod_venda A 10 Cod_produto A 10 Chave Primária: Chave Estrangeira: Cod_Venda, Cod_produto Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0006.db

Page 58: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

59

Nome Lógico: Cheques Nome Físico: SCMC0007

Nome do Campo Tipo Tamanho

Cod_venda A 10 N_cheque A 10 Nome_banco A 15 N_agencia A 10 Data_venc D Valor $ Chave Primária: N_cheque Chave Estrangeira: Cod_venda Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0007.db

Nome Lógico: Itemnotafiscal Nome Físico: SCMC0008

Nome do Campo Tipo Tamanho

Preco_custo $ Quantidade_Produto N Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0008.db

Nome Lógico: Notasfiscaiscompras Nome Físico: SCMC0009

Nome do Campo Tipo Tamanho

Data_da_Compra D Nnota_fiscal A 10 Valor_total $

Page 59: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

60

N_Pedido A 10 Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0009.db

Nome Lógico: Duplicatas Nome Físico: SCMC0010

Nome do Campo Tipo Tamanho N_duplicata A 10 Valor_duplicata $ Data_vencimento D Data_pagamento D NnotaFiscal A 10

Chave Primária: Chave Estrangeira: Nnotas_Fiscal Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0010.db

Nome Lógico: Fornecedor Nome Físico: SCMC0011

Nome do Campo Tipo Tamanho

Cod_for A 10 CNPJ A 16 Endereco_for A 30 Telefone_for A 20 Nome_for A 20 Chave Primária: Cod_for, Nome_for Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0011.db

Page 60: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

61

Nome Lógico: Pedidosdecompra Nome Físico: SCMC0012

Nome do Campo Tipo Tamanho

Data_Compra D Data_Entrega D N_Pedido A 10

Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0012.db

Nome Lógico: I_pedido Nome Físico: SCMC0013

Nome do Campo Tipo Tamanho

V_unitário $ V_total $ Quantidade N N_pedido A 10 Cod_produto A 10 Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0013.db

Nome Lógico: Prestadoresdeserviços Nome Físico: SCMC0014

Nome do Campo Tipo Tamanho

Nome_pre A 30 Telefone_pré A 20 Endereco_pré A 30 Bairro_pré A 20 CEP_pre A 10

Page 61: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

62

Estado_pre A 20

Chave Primária: Nome_pre Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0014.db

Nome Lógico: Serviços Nome Físico: SCMC0015

Nome do Campo Tipo Tamanho

Serviço_pré A 20 Cod_pre A 10 Cod_ser A 10

Chave Primária: Cod_Ser Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0015.db

Nome Lógico: Crediário Nome Físico: SCMC0016

Nome do Campo Tipo Tamanho

Valor_total $ Quantidade N Ncarne A 10 Cod_cliente A 10

Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0016.db

Page 62: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

63

Nome Lógico: Parcelas Nome Físico: SCMC0017

Nome do Campo Tipo Tamanho N_parcelas A 2 Data_vencimento D N_carne A 10 Valor_parcelas $ Data_pagamento D

Chave Primária: Chave Estrangeira: Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0017.db

Nome Lógico: Itemdevolução Nome Físico: SCMC0018

Nome do Campo Tipo Tamanho Cod_venda A 10 Cod_produto A 10 Quantidade N Data_devolução D Motivo A 30

Chave Primária: Chave Estrangeira: Cod_venda, Cod_produto Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0018.dB

Nome Lógico: Cservico Nome Físico: SCMC0019

Nome do Campo Tipo Tamanho

Cod_serviço A 10 Cod_prestador A 10

Chave Primária: Cód_servico Chave Estrangeira: Cod_servico, Cod_prestador

Page 63: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

64

Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0019.dB

Nome Lógico: Cproduto Nome Físico: SCMC0020

Nome do Campo Tipo Tamanho

Cod_for A 10 Cod_prod A 10

Chave Primária: Cód_for Chave Estrangeira: Cod_for, Cod_prod Índices: Primários, secundários Localização: PATH = C:\SCMC\ SCMC0020.dB

Conclusão

No decorrer do desenvolvimento, observamos a correlação existente entre diversos

diagramas que foram utilizados para modelagem do sistema:

– O diagrama de caso de uso especifica um serviço que a classe fornece aos seus

usuários. Cada função do diagrama de caso de uso se transforma em um diagrama de

seqüência.

– Através dos diagramas de seqüências obtemos os processos do diagrama de classes.

– O diagrama de estado tem a habilidade de generalizar os diversos estados de um objeto

da classe que permitam fatorar transições comuns.

Com isso verificamos que a UML tem uma forma moderna e dinâmica em detectar

problemas e gerar soluções dentro de um sistema, utilizando meios mais práticos e simples

para o desenvolvimento nas fases de análise. Suas vantagens são consideráveis, pois como

exemplos podemos citar sua capacidade em desenvolver análise na linguagem orientada a

objeto sem se prender na implementação que pode ser orientada a objeto como também no

Page 64: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

65

modo relacional. Não podemos esquecer também a liberdade de criação em novos padrões

para melhor produtividade enriquecendo a qualidade da análise.

A UML ainda deixa a desejar em alguns aspectos como as ferramentas CASE

existentes no mercado que não atendem todas as necessidades do usuário impedindo sua

máxima produtividade.

REFERÊNCIAS BIBLIOGRÁFICAS ARAÚJO, B.L. Uma contribuição para o problema da compatibilização de modelos na

UML Orientador Rodolfo S. F. Resende, Editora Sagra Luzzata, Instituto de informática

da UFRJ,número 2, Série Livros didáticos.2000.85p

BROWN, W. J. Software architectures, and Projects, Editora

ISBN.5.ed.Califónia:1993.130p.

HEUSER, C. A. Projeto de banco de dados Editora Sagra Luzzatta, Instituto de

informática da UFRJ, número 4, Série Livros didáticos.1998.888p

HURSCH,J.L., HURSCH, C.J., Usando oracle versão 6.0, Traduzido por Daniel Vieira,

editora. Campus.ed.São Paulo:1998.220p.

Page 65: CRIANDO BANCO DE DADOS COM SEGURANÇA ANA LUZIA … LUZIA GOMES DA CUNHA.pdf · pode até ficar maluco ou morrer na solidão é preciso ter cuidado pra mais tarde não sofre é preciso

66

MACHADO, F. N. R., ABREU, M. P. Projeto de banco de dados uma visão prática

Editora Érica.Rio de Janeiro:2000.88p.

MATTHEW, A. Guia do Programador Editora Market Books,.s.l.1995.110p

MORAES, R. O. Oracle sevrer conceitos básicos, Editora Érica. Rio de

Janeiro:2001.308p

RATIONAL ROSE Página rational rose.

RETTIG, T., SANDER, E., MOODY, D., Fox Pro/ Lan e Fox Pro rum time Traduzido

por Daniel Vieira .Versão 5, Editora LTC ( Livros técnicos e científicos). s.l.1995.720p

SEIBEL,L. F. B., MACÊDO, J. A., BASTOS, V. Modelagem de sistemas orientada a

objetos www.censud.petrobras.com.br .

UNICAMP Página da Unicamp www.unicamp.com.br.

VISUAL FOX PRO Help do software

http://hillside.net/patterns