RELATÓRIO DE PALESTRA: CLUSTERS CRIATIVOS E DESENVOLVIMENTO LOCAL
Por: fmartinsdf • 25/4/2016 • Trabalho acadêmico • 1.302 Palavras (6 Páginas) • 379 Visualizações
FACNET – Faculdade de negócios e tecnologia da informação[pic 1]
Sistemas de Informação
Programação em Bancos de Dados
Evandro Pereira Ribeiro – RA: 7093560269
Fábio Martins da Silva – RA: 7634736964
Pablo Henrique Mendes Gonçalves – RA: 7244593361
Tancredo Augusto Marques de Araújo – RA: 9977020201
Thiago Lourenço Freitas – RA: 7250609050
Atividades Práticas Supervisionadas – ATPS
Professor: André Costa
Brasília-DF
2014.
Introdução
O objetivo desde trabalho e desenvolver uma solução para um pequeno empreendimento o qual necessita controlar o fluxo de caixa, suas vendas e aquisições de mercadorias, controle de estoque e acesso gerencial das operações.
ETAPA 1
Aula tema: Revisão de Banco de Dados.
Esta atividade é importante para que você conheça os fundamentos de Banco de Dados Relacionais e entenda melhor o desafio proposto por esta ATPS.
Para realizá-la, devem ser seguidos os passos descritos.
PASSOS
Passo 1 (Aluno)
Fazer uma pesquisa bibliográfica sobre assuntos relacionados à modelo entidade relacionamento, projeto conceitual, projeto lógico e projeto físico de banco de dados. Isto ajudará no desenvolvimento deste desafio.
Passo 2 (Equipe)
Elaborar o Relatório 01: Banco de Dados. O Banco de Dados (BD) é normalmente a peça mais importante de um sistema, por isso, seu projeto deve ser metódico e bem detalhado para evitar retrabalho e facilitar a manutenção futura.
Esta tarefa é dividida em três etapas, Projeto Conceitual, Projeto Lógico e Projeto Físico, porém, antes de iniciar o projeto é importante realizar a análise de requisitos, que verifica as necessidades do cliente e as premissas do sistema. Assim, este relatório deverá conter:
1.1 Análises dos requisitos da estrutura do BD
Para o fluxo necessário, precisamos de um banco de dados onde tenhamos as tabelas de:
- Produto com informações de Código do produto, Nome do Produto, Preço de Custo e de Venda.
- Entrada com informações de Código do produto, Nome do produto, Unidade, Preço de Custo, Preço de venda, dia da Operação, Hora da Operação, Quantia Compra.
- Saída com informações de Código do produto, Nome do Produto, Preço de Custo e de Venda, Quantidade Vendida e Valor pago.
- Caixa com informações de Numero da venda e valor pago, Troco, hora e dia do pagamento.
- Movimentação com informações de Data da movimentação, Hora da Movimentação e Valor Recebido.
Requisitos funcionais
O sistema devera para ter acesso as tabelas e confiabilidade dos dados para o negocio módulos de interação com o usuário para a inserção dos dados e a realização de todos os processos.
- Modulo de Compra de Produto será inserido pelo usuário todas as informações para o cadastro de entrada do produto, sendo essas Código do Produto, Nome do Produto, Unidade, Preço de Custo, Preço de Venda, preenchido esses campos o sistema ira registras gerando um relatório e armazenando em na tabela Entrada.
- Modulo Venda de Produtos este modulo gera a remessa de venda após pesquisar o produto em estoque e posicionar as informações do mesmo na tela contidos na tabela Produto onde após informado a quantia a ser vendida gera o valor a ser cobrado e gera um numero da remessa onde imprimira um ticket para o pagamento e tudo armazenado na tabela saída.
- Frente de Caixa este é o modulo para o caixa nele o usuário ira buscar a venda gerada pelo modulo venda na tabela saída ira inserir o valor entregue pelo cliente se há troco e a quantia desse troco e armazenar essa transação na tabela de movimentação com data, hora e valor recebido.
- Estoque este modulo e para controle de mercadoria listadas em ordem alfabética disponível na loja.
- Movimentação Gerencial esse modulo tem como função pesquisa de movimentação das mercadorias com uma opção de pesquisa de transações por datas especificas.
Requisitos não funcionais
- Desktop com periféricos;
- Servidor Web;
- Banco de Dados.
1.2 Projeto Conceitual do BD
[pic 2]
1.3 Projeto Lógico
[pic 3]
1.4 Projeto Físico
CREATE DATABASE SISGENPAD_ATPS;
USE SISGENPAD_ATPS;
CREATE TABLE Movimentacao (
ID_Movimentacao INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
D_Movimentacao DATE NULL,
H_Movimentacao_2 TIMESTAMP NULL,
V_Recebido FLOAT NULL,
PRIMARY KEY(ID_Movimentacao)
);
CREATE TABLE Produto (
ID_Produto INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
N_Produto VARCHAR(50) NULL,
Unidade VARCHAR(50) NULL,
P_Custo FLOAT NULL,
P_Venda FLOAT NULL,
PRIMARY KEY(ID_Produto)
);
CREATE TABLE Saida (
ID_Venda INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Produto_ID_Produto INTEGER UNSIGNED NOT NULL,
Movimentacao_ID_Movimentacao INTEGER UNSIGNED NOT NULL,
V_Quantidade INTEGER UNSIGNED NULL,
V_Unitario FLOAT NULL,
PRIMARY KEY(ID_Venda),
FOREIGN KEY(Produto_ID_Produto)
REFERENCES Produto(ID_Produto)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(Movimentacao_ID_Movimentacao)
REFERENCES Movimentacao(ID_Movimentacao)
...