A Estrutura e Armazenamento de Dados
Por: Raquel Hofmann • 31/10/2022 • Trabalho acadêmico • 1.371 Palavras (6 Páginas) • 79 Visualizações
AVALIAÇÃO 01 - Estrutura e armazenamento de dados
1. (Valor: 2,0) Primeiramente, vamos efetuar o levantamento das informações que deverão ser processadas pelo sistema dos Hipermercados Ponta da Pedra. Tais informações deverão estar organizadas em três formatos: operacionais, gerenciais e estratégicas. Considerando que a organização possua os setores operacional (as atividades dos hipermercados), de logística (estoque e armazenagem), comercial, e de RH (Recursos Humanos / Gestão de Pessoas), elabore uma lista contendo, no mínimo, cinco informações operacionais, duas informações gerenciais e duas informações estratégicas. Exemplo: faturamento mensal.
Operacional:
Geral / por loja > Total de produtos em estoque; Produtos recebidos; Desvio de mercadoria; Produtos retirados do estoque; Registro dos caixas; Ponto de funcionários; Registro da quantidade de vendas por produtos; Código dos produtos.
Gerencial: Registro dos produtos (Informações: vencimento, nome, especificações…); Faturamento mensal; Faturamento por loja; Custo mensal; Fornecedores; Folha de pagamento; Cadastro de funcionários; Endereço de estoque (prateleira).
Estratégicos: Fluxo de clientes por loja (a fim de melhorar as unidades); Rotatividade de funcionários.
2. (Valor: 2,0) A partir das informações levantadas na questão anterior, agora é hora de concatená-las de maneira a se estudar o relacionamento entre essas informações. Desta forma, elabore um ou mais Diagramas de Entidade e Relacionamento, estabelecendo tais relacionamentos.
DER - Produtos, estoque e vendas.
DER - Financeiro e RH
3. (Valor: 2,0) Uma das partes “especiais” do projeto é um sistema para o controle de um AMR – Autonomous Mobile Robot localizado no armazém central da empresa. Além das funções de controle, o veículo armazenará, em arquivos JSON, as seguintes informações: nome do produto, tipo (frágil ou não frágil), ação (retirar ou colocar na prateleira) e localização da prateleira. Você deverá construir, em Python, um algoritmo que efetue a adição e a retirada de uma linha JSON – contendo esses elementos – em um vetor. Esse algoritmo deverá estar exposto nesta avaliação, com comentários justificando as suas partes componentes.
import json #importação da biblioteca que permite criação de vetores
# criação de um vetor representando os produtos, o vetor possui uma lista e essa lista possui chaves e seus respectivos valores
produtos = ['{"nome": "Feijão Tião", "tipo": "Não frágil", "ação": "Retirar da prateleira", "localização": "corredor 3, coluna 9"}', '{"nome": "Taça cristal Cinderela", "tipo": "Frágil", "ação": "Colocar na prateleira", "localização": "corredor 6, coluna 2"}']
# função que irá carregar o jason acima e transforma-lo em uma String
prod = json.loads(produtos[0])
try: # função para salvar a string criada
jsonString = json.dumps(produtos)
save = open("arquivoJSON.txt","w")
save.write(jsonString)
save.close()
print('Arquivo salvo!')
except: # caso algo dê errado ao salvar, o usuário receberá a mensagem abaixo
print('Falha ao tentar salvar o arquivo!')
try:# função para leitura do json
load = open("arquivoJSON.txt","r")
cont = load.read()
produtos = json.loads(cont)
print(produtos)
print('Arquivo encontrado!')
except:
print('Não foi possivel carregar o arquivo!')
n = 0
parar = 0
# Após vizualizar os produtos, o usuário realizará a mudança de algum vetor através da função abaixo
alterarNome = input("Qual o produto que você deseja alterar? -> ")
variavel = input("Qual a variável do produto que você quer alterar? -> ")
alterarVariavel = input("Qual o novo valor da variável? -> ")
# aplicação das mudanças feitas
while(parar == 0):
prod = json.loads(produtos[0])
if (prod['nome'] == alterarNome):
prod[variavel] = alterarVariavel
parar = 1
n = n + 1
print()
print("Alteração efetuada com sucesso!")
print(prod)
4. (Valor: 2,0) Agora, é hora de organizar as informações levantadas e trabalhadas nas questões 1 e 2 no formato SQL. Desenvolva as tabelas necessárias contendo as informações levantadas por você com relação aos diferentes setores do hipermercado, destacando chaves primárias e chaves estrangeiras para cada tabela. As tabelas deverão estar expostas e descritas nesta avaliação, mas podem ser criadas (e testadas) no ambiente online passado pelo professor.
Utilizando o banco de dados PhpMyadmin, foram criadas 5 tabelas.
Controle de estoque
Nesta tabela, como o nome já diz, será para controle de estoque. Serão registradas as quantidades
...