DESCRIÇÃO DE MINIMUNDO Empresa de distribuição de produtos gerais Grupo: Edson Barboza de Lima ebl4 Geovane Silva Pereira gsp Gabriela Mota de Lacerda gml Alana Laryssa Seabra alsas João Paulo Luna jpsl2 Monitor responsável: Nícolas Oliveira Gomes do Nascimento (nogn) 1 Descrição do mundo real a ser modelado pela aplicação Uma empresa de distribuição é responsável por realizar atividades inerentes à logistica de comércio geral que engloba funções tais como: comprar, estocar e vender produtos. Há dois cenários dessa comercialização: o primeiro representa uma empresa que contata um fornecedor para realizar a compra de produtos e armazenar em estoque; e o segundo onde um cliente representado por pessoa física faz um pedido desses itens disponíveis no estoque para confirmar uma venda da organização. 2 Descrição dos Objetivos da Aplicação O sistema gerencia e armazena as informações das transações da empresa de distribuição. Todas as compras e vendas realizadas são devidamente registradas, para que a empresa mantenha controle e conhecimento de todo o fluxo de mercadoria advindas de fornecedores e despachadas para outros clientes representadas por pessoas físicas. Além disso, o sistema ainda gerencia os registros de funcionários, departamentos e mantém os dados dos fornecedores e dos clientes físicos. 3 Descrição informal dos dados observados (entidades, relacionamentos, atributos, etc) 3.1 Entidades 3.1.1 Pessoa Entidade mais geral que armazena os atributos em comum entre os fornecedores, compradores, vendedores e gerentes. Esses citados são especializações indiretas de Pessoa. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email. 3.1.2 Pessoa Física Deve representar as características em comum das pessoas físicas envolvidas na empresa de distribuição. Ela é uma especialização da entidade Pessoa por conter diversos atributos em comum. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, Data de Nascimento, CPF 3.1.3 Pessoa Jurídica Armazena as características em comum das pessoas jurídicas envolvidas na empresa de distribuição. Também é uma especialização da entidade Pessoa, e representa um cliente que fornece um produto para a empresa. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, CNPJ 3.1.4 Funcionário (herda de Pessoa Física) É uma especialização de Pessoa Física. A entidade Funcionário representa as pessoas que são empregadas na nossa empresa., como sendo uma generalização das entidades Gerente e Vendedores que características em comum. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, Qualificação (grau de instrução), Salário. 3.1.5 Gerente (herda de Funcionário) É uma especialização de Funcionário. Um gerente é responsável por supervisionar um grupo de vendedores. É função dele, também, realizar as transações com os fornecedores, abastecendo o estoque da empresa. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, Setor (Financeiro, Vendas, Marketing), Qualificação (grau de instrução). 3.1.6 Vendedor (herda de Funcionário) Entidade que representa uma especialização de Funcionário. Em toda venda realizada pela empresa, precisa haver um vendedor responsável. Um vendedor é supervisionado por um gerente. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, Reputação (bom, mau, regular), Produtividade (alta, baixa, regular), Qualificação (grau de instrução). 3.1.7 Fornecedor (herda de Pessoa Jurídica) Representa uma especialização de Pessoa Jurídica. Os fornecedores são as empresas fabricantes dos produtos estocados e vendidos por nossa empresa. Eles nos vendem, e nós fazemos o serviço de distribuição. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, CNPJ, Reputação. 3.1.8 Comprador (herda de Pessoa Física) É uma especialização de Pessoa Física. São as pessoas interessadas em comprar os produtos que nós oferecemos. Ele escolherá uma coleção de produtos e esse pedido será responsabilidade de um vendedor, que ajudará o comprador no que ele precisar. Atributos: Nome, Endereço (Rua, Número, Complemento, Bairro, Cidade, Estado, País, CEP), Telefones (multivalorado), Email, Data de Nascimento, CPF. 3.1.9 Produto Referese ao produto comprado pelo gerente ou vendido pelo vendedor a um cliente externo. O item de comercialização da empresa de distribuição. Atributos: Codigo_Prod, Nome, Descrição, Preço de Venda. 3.1.10 Garantia É uma entidade fraca que representa a extensão da garantia sob a data de validade de um produto. Atributos: Período de extensão adicional, Valor da garantia. 3.1.11 Departamento Representa o local de trabalho de um funcionário, de acordo com sua atividade de trabalho. Aloca gerentes e empregados em setores de negócios relacionados. Atributos: Nome do Departamento, Descrição, Código do Departamento. 3.1.12 Gratificação É uma entidade fraca que representa a bonificação que um funcionário pode obter de acordo com as metas executadas por ele e seu rendimento profissional na empresa. Atributos: Descrição da gratificação (em espécie, horas de trabalho, etc), motivo (o motivo pelo qual o funcionário recebeu a gratificação) 3.1.13 FuncDepto É uma entidade associativa de Funcionário e Departamento, proveniente da relação “trabalha em (depto)”, ou seja, significa que um funcionário está associado a um departamento. Atributos: As chaves das entidades Funcionário e Departamento. 3.2 Relacionamentos 3.2.1 Supervisionar Representa um relacionamento entre gerente e vendedor de uma mesma empresa. Um gerente pode supervisionar vários vendedores. E um vendedor deve ser supervisionado por um gerente. Deve haver atributo discriminador da data de supervisão no relacionamento para exibir o histórico de supervisões dos funcionários. 3.2.2 Trabalha em departamento Relacionamento que representa onde um funcionário trabalha em um departamento ou setor da empresa. Neste caso, é necessário que um funcionário trabalhe em um departamento apenas. E um departamento pode alocar vários funcionários. Esse relacionamento será a entidade associativa FuncDepto. 3.2.3 Receber gratificação Referese à relação entre a entidade fraca gratificação e a entidade associativa FuncDepto, onde um funcionário que trabalha em um departamento pode receber uma certa gratificação dependendo de seu esforço na quantidade de vendas ou compras realizadas em um determinado período. Assim como uma bonificação para o funcionário eleito “funcionário do mês”. É importante frisar que esta gratificação pode ser oferecida tanto para vendedor quanto para gerente. 3.2.4 Compra de um fornecedor Relacionamento que ocorre no ato da transação na compra que um gerente faz de um produto a um determinado fornecedor externo. Todo gerente que realiza compra de um ou mais produtos deve realizar o negócio com somente um fornecedor. O gerente que negocia com um fornecedor deve comprar vários produtos. E um fornecedor realiza a venda de um produto específico a um gerente. O atributo temporal data deste relacionamento registra o momento em que a transação ocorreu. 3.2.5 Venda a um cliente Da mesma forma do relacionamento anterior, referese à transação de venda de um produto para um cliente comprador realizada por um vendedor da empresa. Todo vendedor deve fazer a venda de um ou mais produtos a um cliente. Cada cliente que compra um ou mais produtos é atendido por somente um vendedor. O vendedor realiza a venda de produtos à um cliente por vez. O atributo temporal data deste relacionamento registra o momento em que a transação ocorreu. 3.2.6 Votar É interessante para a empresa saber qual funcionário está se relacionando melhor com os outros, sendo proativo e se esforçando mais. Para esse registro, é preciso que haja uma votação, todo mês, entre os funcionários, onde será eleito um “funcionário do mês”. Nesta votação, um funcionário só tem direito a apenas um voto, e pode ser votado várias vezes. É um autorelacionamento da entidade Funcionário, que fornece um aspecto temporal, uma vez que precisamos armazenar a data do voto. 3.2.7 Fornece Um relacionamento entre as entidades Fornecedor e Produto. Como atributo, o preço que o fornecedor cobra para um determinado produto. 4 Descrição das perguntas / relatórios importantes que deverão ser implementados pela aplicação; 4.1 Perguntas: ❖ Quem é o vendedor responsável pela realização de uma certa venda? ❖ Quando um pedido de venda ou compra de um fornecedor foi realizado? ❖ Qual o estado da transação de compra/venda? entregue / saiu para a entrega / em processamento ❖ Quais os produtos estão presentes no estoque? ❖ Quais os produtos mais vendidos em um período? ❖ Quais são os melhores vendedores? ❖ Que departamento aloca mais funcionários? ❖ Quais produtos estão na validade? ❖ Quais são os preços de um mesmo produto por diferentes fornecedores? 4.2 Relatórios: ❖ Relação de clientes fornecedores e compradores da empresa. ❖ Balanço de vendas e compras em um determinado período. ❖ Quais trabalhadores estão alocados por departamento. ❖ Quantidade de gratificações fornecidas.