Buscar

Exemplo Diagramas

Prévia do material em texto

Diagrama de casos de uso
Ezenilda
Cadastrar/Excluir/Atualizar sabores
cadastrar/excluir Produto
Cadastrar/Excluir 
Entrada Produtos
Atualizar estoque
Cadastrar/Excluir Venda produtos
<<incluir>>
<<incluir>>
<<incluir>>
Cadastrar/Excluir Valores
<<estender>>
Consultar Produto
Consultar produto 
mais vendido
Consultar produto 
menos vendido
Consultar sabores
Consultar valor 
venda produto
Consultar valor 
compra produto
Consultar estoque
Consultar margens de 
lucro por produto
Cadastrar/excluir compras
Consultar compras
Cadastrar/Excluir perda
<<incluir>>
Consultar perdas
Atualizar produto
consultar necessidade de compra
Diagrama conceitual de entidade e relacionamento
Produto
id
descricao
Sabor
id
Descricao
peso
deverá possuir
00 11
Tipo de polpa
Tipo produto
Valores
id
tipo do valor
Valor
Data
Deverá 
possuir
N0 N0
Entrada
id
DataHora
Quantidade
Deverá 
possuir
Venda
id
DataHora
Quantidade
ValorUnitario
%Desconto
Deverá possuir
Perda
iddataHora
Pode possuir
10 10
EstoqueMinimo
N
Coada ou In natura
Alimentos 
ou outros
Compra ou venda
TBSABORTBSABOR TBPRODUTOTBPRODUTO
TPPRODUTOTPPRODUTO
TPPOLPATPPOLPA
TBVALORTBVALOR
TPVALORTPVALOR
TBPERDATBPERDA
TBENTRADATBENTRADA
TBVENDATBVENDA
Diagrama de entidade e relacionamento
id smaliint not nullid smaliint not nullPKPK
descricao varchar(40) not nulldescricao varchar(40) not null
id integer not nullid integer not nullPKPK
descricao varchar(50) not nulldescricao varchar(50) not null
peso numeric(6,3) nullpeso numeric(6,3) null
id smallint not nullid smallint not nullPKPK
descricao varchar(40) not nulldescricao varchar(40) not null
id smallint not nullid smallint not nullPKPK
descricao varchar(40) not nulldescricao varchar(40) not null
id_tbsabor smallint nullid_tbsabor smallint nullFKFK
id_tpproduto smallint not nullid_tpproduto smallint not nullFKFK
id_tppolpa smallint nullid_tppolpa smallint nullFKFK
id integer not nullid integer not nullPKPK
data date not nulldata date not null
valor float not nullvalor float not null
id_tbproduto integer not nullid_tbproduto integer not nullFKFK
id smallint not nullid smallint not nullPKPK
descricao varchar(40) not nulldescricao varchar(40) not null
data_hora timeStamp not nulldata_hora timeStamp not null
id integer not nullid integer not nullPKPK
id integer not nullid integer not nullPKPK
data_hora timeStamp not nulldata_hora timeStamp not null
quantidade integer not nullquantidade integer not null
id_tbproduto integer not nullid_tbproduto integer not nullFKFK
data_hora timeStamp not nulldata_hora timeStamp not null
quantidade integer not nullquantidade integer not null
vlr_unitario float not nullvlr_unitario float not null
perc_desconto float nullperc_desconto float null
N
0
1
N
0
1
N
0
1
N
0
1
N
0
1
N
0
1
N0
1
N0
1
id_tpvalor smallint not nullid_tpvalor smallint not nullFKFK
N0
1
N0
1
0 N
1
0 N
1
id_tbproduto integer not nullid_tbproduto integer not nullFKFK
id_tbproduto integer not nullid_tbproduto integer not nullFKPK FKPK
1
1
1
1
1
1
0
N
1
0
N
1
estoque_minimo smallint nullestoque_minimo smallint null
Diagrama de classes – Fase projetos
ProdutoProduto
-idProduto :Integer
-descricao :String
EntradaEntrada
-idEntrada :Integer
+consultarEntradas :void
VendaVenda
-idVenda :Integer
-dataHora: TimeStamp
PerdaPerda
-dataHoraPerda :TimeStamp
-idPerda :Integer
ValoresValores
-idValor :Integer
-data :Date
TipoProdutoTipoProduto
-id: Smallint
-descricao :String
PolpaPolpa
SaborSabor
-peso :float
-tipoProduto :Produto
-tipoPolpa: Polpa
-sabor: Sabor
+consultarProduto :ArrayList
+consultarSabor :ArrayList
+consultarTpPolpa :ArrayList
-datahora :TimeStamp
-quantidade: Integer
N0
1
N0
1
-quantidade :Integer
-vlrUnitario :float
-percDesconto :float
+cadastrarVenda :void
+consultarProdutoMenosVendido :ArrayList
+consultarValorVendaProduto :ArrayList
+consultarMargemLucroProdutoMensal :ArrayList
+consultarMargemLucroProdutoAnual :ArrayList
+consultarMargemLucroProdutoGeral :ArrayList
+cadastrarPerda :void
-produto :Produto
-produto :Produto
-produto :Produto
N0
1
N0
1
N0
1
N0
1
1
0
N
1
0
N1
0
N
1
0
N
1
0
N
1
0
N
TipoValorTipoValor
-idTpValor :Smallint
-descricao :String
+consultarValorProduto :ArrayList
-valor :float
-produto :Produto
+consultarTipoValor :ArrayList
+consultarProdutoMaisVendido :ArrayList
+cadastrarEntrada :void
+cadastrarProduto :void
+cadastrarValores :void
+consultaPerda :ArrayList
+cadastrarSabor :void
+cadastrarTipoValor :void
+atualizarProduto :void
+excluirProduto :void +excluirPerda :void
+excluirVenda :void
+excluirValores :void
+atualizarSabor :void
+excluirSabor :void
+excluirEntrada :void
1 0
1
1 0
1
-estoqueMinimo :Integer
+consultarTpProduto :ArrayList
+consultaValorCompraProduto :ArrayList
Diagrama de atividade ComprasDiagrama de atividade Compras Diagrama de atividades VendasDiagrama de atividades Vendas
CompraCompra VendaVenda
F
a
se
 1
F
a
se
 1
F
a
se
 2
F
a
se
 2
Verifica estoque 
produto
Realiza compra
Abaixo do estoque minimoAbaixo do estoque minimo
Acima do estoque minimoAcima do estoque minimo
Consulta estoque
Realiza a venda
Possui estoquePossui estoque
Não possui estoqueNão possui estoque
	Projeto Nuda.vsdx
	Caso de Uso
	Diagrama conceitual
	DER
	Diagrama de classes
	Diagrama de atividades

Continue navegando