Este é um aplicativo GUI baseado em terminal escrito em Python para gerenciar seu inventário. Ele permite adicionar, atualizar, excluir e pesquisar itens, rastrear quantidades, visualizar sua lista de estoque, gerar relatórios e muito mais.
O projeto foi desenhado com uma interface simples, mas eficaz, garantindo facilidade de uso aos usuários.
Adicionar novo item : adicione facilmente um novo item ao inventário com identificação exclusiva.
Atualizar item : modifique os detalhes de um item existente.
Excluir Item : Remove um item do inventário permanentemente.
Procure um item : encontre rapidamente um item no inventário usando critérios de pesquisa.
Atualizar quantidade de itens : ajuste a quantidade de itens em estoque.
Ver inventário : exibe toda a lista de inventário.
Visualizar por categoria : organize e exiba itens com base em sua categoria.
Classificar inventário : classifique os itens do inventário por nome, preço ou quantidade para melhor organização.
Gerar relatórios : crie e salve relatórios no formato .txt (com planos para futuras atualizações de formato).
Modo Admin : Acesse recursos administrativos para ter mais controle sobre o sistema.
Sair : saia do aplicativo com segurança.
Linguagem de programação : Python
Banco de dados : MySQL, hospedado localmente no phpMyAdmin
Relatórios : gerados em formato .txt
ID exclusivo : gerenciado usando o recurso AUTO_INCREMENT no MySQL
Pré-requisitos:
Certifique-se de ter Python (versão 3.x recomendada) e pip (instalador de pacote) instalados em seu sistema. Você pode baixá-los em https://www.python.org/downloads/.
Instale as bibliotecas Python necessárias:
pip instalar mysql-connector-python
Ou você pode usar:
pip instalar -r requisitos.txt
Clone o repositório:
clone do git https://github.com/CleonGaming/inventory_manager.git
Configurar conexão com o banco de dados:
Edite o arquivo inventory_manager.py
localizado no diretório raiz do projeto.
Atualize os seguintes detalhes com as credenciais do seu banco de dados:
HOST = "localhost"USER = "seu_nomedeusuário"PASSWORD = "sua_senha"DATABASE = "ims"
Substitua os espaços reservados pelo endereço real do servidor MySQL, nome de usuário, senha e nome do banco de dados.
Configure o banco de dados MySQL: Siga estas etapas para configurar o banco de dados MySQL:
Use o banco de dados :
USE imagens;
Importe o arquivo SQL :
Atualize os detalhes de conexão com o banco de dados em seu arquivo inventory_manager.py
conforme mencionado na etapa anterior.
/path/to/mysql
pelo caminho para o executável do MySQL (por exemplo, /usr/bin/mysql
).
[username]
pelo seu nome de usuário MySQL (por exemplo, root
).
ims
com o nome do seu banco de dados.
/path/to/ims.sql
pelo caminho completo para seu arquivo SQL.
Crie um banco de dados no MySQL :
Faça login no MySQL:
mysql -u [nome de usuário] -p
Substitua [username]
pelo seu nome de usuário do MySQL (por exemplo, root
). Digite sua senha quando solicitado.
Crie um novo banco de dados:
CRIAR BASE DE DADOS ims;
Substitua ims
pelo nome do banco de dados desejado.
Se você estiver usando a linha de comando do MySQL, execute o seguinte para importar o arquivo ims.sql
:
fonte /caminho/para/ims.sql;
Substitua /path/to/ims.sql
pelo caminho completo para seu arquivo ims.sql
.
Alternativamente, você pode importar o arquivo SQL diretamente do terminal:
/caminho/para/mysql -u [nome de usuário] -p ims < /caminho/para/ims.sql
Substituir:
Navegue até o diretório do projeto usando seu terminal.
Execute o aplicativo usando o seguinte comando:
python principal.py
Isso iniciará o Sistema de gerenciamento de estoque. Siga as instruções na tela para interagir com as diferentes funcionalidades.
Modo Admin : Acesse este modo para realizar tarefas que exijam privilégios maiores, como geração de relatórios.
Formato do relatório : Transição do formato .txt para .pdf ou Excel para relatórios mais profissionais.
Aprimoramento da GUI : Melhore a GUI baseada em terminal para uma experiência mais amigável.
Integração de banco de dados em nuvem : opção de usar um servidor SQL baseado em nuvem para acesso remoto.
Backup de dados : permite funcionalidades de backup e restauração de dados.
Filtros de pesquisa : expanda a funcionalidade de pesquisa com filtros avançados.
Aceitamos contribuições para melhorar este projeto. Sinta-se à vontade para bifurcar o repositório, fazer alterações e enviar uma solicitação pull. Antes de contribuir, certifique-se de revisar o estilo do código e as diretrizes de formatação (se houver).
Ao longo do desenvolvimento deste projeto, os seguintes recursos foram fundamentais:
Documentação Python
Documentação MySQL
Documentação do phpMyAdmin
Stack Overflow – Para solução de problemas e suporte da comunidade.
Real Python – Para tutoriais e guias de Python.
W3Schools - Para leitura de conceitos básicos de SQL e Python.
GeeksforGeeks – Para exemplos de referência.
CampusX – Para aprender o básico do Python.
NetworkChuck – Para aprender noções básicas de SQL.
Se você tiver algum comentário, entre em contato comigo em:
YouTube
Este projeto está licenciado sob a licença MIT.
Esperamos que este Sistema de Gerenciamento de Estoque ajude você a organizar seu estoque de forma eficaz!