Você está na página 1de 9

Lucas Samuel Mavida

Filipe Manuel Mulua


Sanches Mateus Vilanculos
Joaquina Lucinda Silva
Énio Domingos Malambique

UNIVERSIDADE ZAMBEZE

FACULDADE DE CIÊNCIAS E TECNOLOGIAS

CURSO DE ENGENHARIA INFORMÁTICA

BEIRA

2022
Índice
i. Resumo................................................................................................................................3
1. Introdução............................................................................................................................4
1.1. Objectivo..........................................................................................................................4
2. Levantamento de requisitos.................................................................................................5
2.1. Análise de requisitos....................................................................................................5
2.2. Tecnologias utilizadas...................................................................................................6
2.2.1. Mysql Server.........................................................................................................6
3. Implementação dos requisitos.............................................................................................7
3.1. Modelagem de Entidade Relacional - MER...................................................................7
3.2. Diagrama de Entidade Relacional.................................................................................7
3.3. Comandos sql...............................................................................................................7
4. Conclusão.............................................................................................................................8
5. Referencias Bibliográficas.....................................................................................................8
i. Resumo
Este projecto tem o principal objectivo mapear, criar diagrama de entidade e
relacionamento de uma farmácia, controlarem todas as movimentações de entradas e
saídas a partir de uma base de dados sql. A base de dados facilitara na consulta clientes
cadastrados e produtos, e assim facilitando o gerenciamento da organização ou pode se
utilizar a base de dados pra incorporar num sistema futuro.
1. Introdução
Pensando em ajudar e facilitar nas vendas e controles os diagramas e a base de dados
estará sendo desenvolvido para uso especifico de uma farmácia, onde cada ferramenta
será de suma importância, e o usuário terá conhecimento de cada ferramenta facilitando
assim o seu uso futuro.
Os diagramas e de MER será de controlo do fluxo de saídas e entradas de produtos e
também ira facilitar na busca de fornecedores, clientes e produtos facilitando assim em
vendas poupando muito tempo na hora de efectuar uma venda ou compra.

1.1. Objectivo
O objectivo principal é mapear diagrama de entidade relacional e criar seus respectivos
comandos sql.

O desenvolvido seguira as seguintes etapas levantamento de requisitos, análise,


desenvolvimento dos respectivos diagramas, mapeamento das entidades relacional e os
respectivos comandos sql.
2. Levantamento de requisitos
O sistema visa mapear os diagramas de entidade relacional para melhorar a qualidade e
organizações de estoques entradas e saídas e melhorar também o atendimento no dia-a-
dia com mais facilidade e comodidade nas buscas pagamentos.

Pensando em ajudar a farmácia onde os cadastros pagamentos e outro, são feitos em


promissórias e cadernos para o desenvolvimento foi necessário uma entrevista com o
proprietário para buscar e analisar todos os requisitos.

2.1. Análise de requisitos


Requisito: controlar estoques.
Descrição: actualmente a farmácia não faz controlos dos clientes e dos seus
fornecedores de produtos, a ideia é criar uma base de dados para fazer tal controle
ajudará a ver quais produtos são mais pedidos pelos clientes.
Proposta de solução: a base de dados terá uma tabela que registara todos pedidos do
cliente e manterá o controlo do fluxo de entradas dos produtos dos fornecedores e saídas
dos produtos na compra feito pelos clientes.

Requisito: cadastros de clientes, cadastro de fornecedores, cadastro de produtos.


Descrição: um dos pontos mais relevantes são os cadastros actualmente todo o processo
de cadastro da farmácia e feito em cadernos muitas vezes á perdas de cadastros e rasuras
etc.
Proposta de solução: com a base de dados desenvolvida existira comandos que o usuário
fará cadastros de clientes, fornecedores e produtos ou pode se usar a mesma para
implementação em uma aplicação.

Requisitos: Produto a receber do fornecedor e cadastro dos fornecedores.

Descrição: todos os produtos recebidos dos fornecedores são anotados no caderno;


quando o fornecedor manda um determinado produto tem havido divergência em
distinguir quais produtos recebe de apenas um determinado fornecedor e quais de vários
fornecedores às vezes acontecem perdas dessas informações.

Proposta de solução: para melhorar e organizar todos fornecedores serão cadastrados e


serão vinculados apenas a produtos os quais fornece com os preços de cada lote de 100.
Lista de eventos

Nome Evento Caso de uso


01 O usuário cadastra Cadastrar funcionário
funcionário
02 O usuário cadastra o Cadastrar produto
produto
03 O usuário cadastra cliente Cadastra cliente
04 O usuário cadastra Cadastrar compra
compras
05 O usuário cadastra Cadastrar fornecedor
fornecedor
06 O usuário busca o cliente Consultar cliente
07 O usuário busca o Consultar fornecedor
fornecedor
08 O usuário busca a venda Consultar vendas
efetuada
09 O usuário busca o Consultar funcionários
funcionário cadastrado
10 O usuário busca pedido Consultar compras
cadastrado
11 O usuário busca o produto Consultar produto
12 O usuário efectua a venda Cadastrar vendas
13 O usuário visualiza Relatório de pedidos
relatório de pedidos

2.2. Tecnologias utilizadas

2.2.1. Mysql Server


Mysql é um sistema de gerenciamento de banco de dados relaciona multiencadeado, de
código-fonte aberto e nível corporativo. O Mysql foi desenvolvido para ser um banco de
dados extremamente rápido e flexível. O Mysql é rápido, flexível e confiável. É
utilizado em muitos lugares por todo mundo. O Mysql utiliza uma linguagem SQL
(Linguagem de consulta estruturada, do inglês Structured Query language), como
interface. E actualmente um dos bancos de dados mais populares.
3. Implementação dos requisitos

3.1. Modelagem de Entidade Relacional - MER

3.2. Diagrama de Entidade Relacional

3.3. Comandos sql


create database farmac;

use farmac;

CREATE TABLE cliente ( idcliente INT NOT NULL, nome VARCHAR(45) NOT NULL, telefone INT
NULL, PRIMARY KEY (idcliente)) ENGINE = InnoDB;

CREATE TABLE caixa (idcaixa INT NOT NULL, nome varchar(45), contacto int(10) null, PRIMARY
KEY (idcaixa)) ENGINE = InnoDB;

CREATE TABLE pedido (idpedido INT NOT NULL, cliente_idcliente INT NOT NULL, caixa_idcaixa
int not null, PRIMARY KEY (idpedido), FOREIGN KEY (cliente_idcliente) REFERENCES cliente
(idcliente), foreign key(caixa_idcaixa) references caixa (idcaixa)) ENGINE = InnoDB;
CREATE TABLE produto (idproduto INT NOT NULL, nome VARCHAR(45), preco int, PRIMARY
KEY (idproduto)) ENGINE = InnoDB;

CREATE TABLE pedido_itens ( produto_idproduto INT NOT NULL, pedido_idpedido INT NOT
NULL, preco INT NOT NULL, desconto INT NULL, foreign key (produto_idproduto) REFERENCES
produto (idproduto), foreign key (pedido_idpedido) REFERENCES pedido (idpedido)) ENGINE =
InnoDB;

CREATE TABLE fornecedor ( idfornecedor INT NOT NULL, nome VARCHAR(45) NULL, contacto
int(9), PRIMARY KEY (idfornecedor)) ENGINE = InnoDB;

CREATE TABLE fornecedor_produto ( produto_idproduto INT NOT NULL,


fornecedor_idfornecedor INT NOT NULL, preco int NULL, quantidade int NULL, FOREIGN KEY
(produto_idproduto) REFERENCES produto (idproduto), foreign Key
(fornecedor_idfornecedor) References fornecedor (idfornecedor)) ENGINE = InnoDB;

-- CLIENTE—

insert into cliente value (1, 'Lucas', 842902), (2, 'Euroflin', 84002), (3, 'Joaquina', 8709221),(4,
'Filipe', 840103);

-- CAIXA--

insert into caixa value (007, 'Joao', 84000), (008, 'Carlos', 84002);

-- PEDIDO--

insert into pedido value ( 11, 1, 007), ( 12, 4, 008), ( 13, 1, 007), ( 14, 2, 007);

-- PRODUTO--

insert into produto value ( 1400, 'Jonson', 220), (1500, 'Fralda', 190), (1600, 'Paracetamol', 10),
(1700, 'Hiboprofeno', 15), (1800, 'Mistura', 45), (1900, 'Paracetamol Charope', 175), (2000,
'Vitamina C', 450), (2100, 'Luvas', 150);

-- PRODUTO_ITENS--

insert into pedido_itens (produto_idproduto, pedido_idpedido, preco) values (1400, 11, 220),
(1600, 11, 10), (1800, 14, 45), (1400, 13, 220), (1600, 14, 10), (1900, 12, 175);

-- FORNECEDOR --

insert into fornecedor value(40, 'Farmaco vida', 841113), (41, 'Saude dristribuidora', 841311);

-- FORNECEDOR_PRODUTO --

insert into fornecedor_produto (produto_idproduto, fornecedor_idfornecedor, preco,


quantidade) value (1400, 40, 18300, 100), (1500, 40, 1450, 100), (1600, 41, 500, 100), (1700,
41, 800, 100), (1800, 41, 2500, 100), (1900, 41, 1200, 100), (2000, 40, 365, 36500), (2100, 41,
9500, 100);
4. Conclusão

5. Referencias Bibliográficas
GONSALVES, Edson. Livro Desenvolvendo Aplicações WEB com NetBeans IDE
Ciencia Moderna, 2008.

Você também pode gostar