Este sistema foi criado para facilitar a gestão de estoque em pequenas empresas. Ele centraliza informações sobre produtos, categorias, movimentações de estoque e fornecedores, permitindo um controle de estoque eficiente e a manutenção de um registro detalhado das operações.
Tabelas Implementadas
- produtos Contém informações detalhadas sobre cada produto, como identificação única, nome, descrição, preço de custo, preço de venda e quantidade em estoque.
- categorias Permite a classificação dos produtos em categorias, facilitando a organização e a busca por itens similares ou relacionados.
- movimentacoes_estoque Registra todas as entradas e saídas do estoque, proporcionando uma visão clara sobre a movimentação dos produtos e auxiliando na previsão de necessidades futuras de compra.
- fornecedores Armazena dados sobre os fornecedores, incluindo nome, contato e a lista de produtos que fornecem, facilitando o processo de reabastecimento e negociação.
Funcionalidades
- Cadastro de Produtos: Inclui a possibilidade de adicionar novos produtos ao estoque, bem como atualizar informações de produtos existentes.
- Organização por Categorias: Oferece a opção de categorizar produtos, o que simplifica a gestão e melhora a experiência do usuário.
- Monitoramento de Estoque: Acompanha as movimentações de entrada e saída de produtos, atualizando automaticamente a quantidade disponível em estoque.
- Gerenciamento de Fornecedores: Centraliza as informações dos fornecedores, tornando mais fácil o contato e a gestão das compras.
Pré-requisitos
- Sistema de gerenciamento de banco de dados SQLite.
- IDE recomendada: IntelliJ IDEA (ou outra IDE de sua preferência, como Visual Studio Code, etc.).
Configurações:
Clone o repositório!
Uso
Este sistema fornece uma interface de linha de comando para gerenciar produtos, categorias, movimentações de estoque e fornecedores. A seguir, você encontrará exemplos detalhados de como utilizar cada funcionalidade.
- No menu principal, selecione a opção [1] Produto.
- No menu de produtos, selecione a opção [3] Inserir.
- Informe o nome do produto.
- O sistema solicitará as seguintes informações adicionais:
- Descrição
- Preço de custo
- Preço de venda
- Quantidade inicial em estoque
- ID do fornecedor
- ID da categoria
- Marca
- Data de validade (formato YYYY-MM-DD)
- Lote
- Após fornecer todas as informações, o produto será adicionado ao sistema.
- No menu principal, selecione a opção [1] Produto.
- No menu de produtos, selecione a opção [3] Inserir.
- Informe o nome do produto e os demais detalhes solicitados.
- Quando for solicitado o "ID da categoria", informe o ID da categoria desejada.
- No menu principal, selecione a opção [2] Categoria.
- No menu de categorias, selecione a opção [3] Inserir.
- Informe o nome da nova categoria.
- A nova categoria estará disponível para associação aos produtos.
- No menu principal, selecione a opção [4] Movimentação.
- No menu de movimentações, selecione a opção [3] Inserir.
- Informe o ID do produto para o qual deseja registrar a movimentação.
- Informe o ID do usuário responsável pela movimentação.
- Informe a data da movimentação no formato YYYY-MM-DD.
- Informe a quantidade movimentada.
- Informe o tipo de movimentação (entrada ou saída).
- A movimentação será registrada, atualizando o estoque correspondente.
- No menu principal, selecione a opção [3] Fornecedor.
- No menu de fornecedores, selecione a opção [3] Inserir.
- Informe o nome do fornecedor.
- Informe o endereço do fornecedor (ID do endereço).
- O novo fornecedor será adicionado ao sistema.
- No menu principal, selecione a opção [3] Fornecedor.
- No menu de fornecedores, selecione a opção [2] Buscar.
- Informe o ID do fornecedor que deseja atualizar.
- As informações atuais do fornecedor serão exibidas.
- Siga as instruções fornecidas pelo sistema para atualizar os campos desejados.