Baixe o app para aproveitar ainda mais
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
Compartilhar