Upload
lytruc
View
212
Download
0
Embed Size (px)
Citation preview
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
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
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 )
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)
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
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.
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.
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.
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.
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
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
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.
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
16
Fonte: CUNHA, Ana Luzia (2001)
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)
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.
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
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”
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
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
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)
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
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
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.
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
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
28
Figura 8 – Diagrama de Classes com métodos operacionais e
Sem prestadores de serviços
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
44
Fonte: CUNHA, Ana Luzia (2001) Figura 23- Cadastrar Nota Fiscal de Compra
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)
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
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
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
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
50
Fonte: CUNHA, Ana Luzia (2001)
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)
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
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
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
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
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
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
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
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 $
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
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
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
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
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
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.
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