Il s'agit d'une application GUI basée sur un terminal écrite en Python pour gérer votre inventaire. Il vous permet d'ajouter, de mettre à jour, de supprimer et de rechercher des articles, de suivre les quantités, d'afficher votre liste d'inventaire, de générer des rapports, etc.
Le projet est conçu avec une interface simple mais efficace, garantissant une facilité d'utilisation pour les utilisateurs.
Ajouter un nouvel article : ajoutez facilement un nouvel article à l'inventaire avec une identification unique.
Mettre à jour l'élément : modifier les détails d'un élément existant.
Supprimer l'article : Supprimez définitivement un article de l'inventaire.
Rechercher un article : Trouvez rapidement un article dans l'inventaire à l'aide de critères de recherche.
Mettre à jour la quantité d'articles : ajustez la quantité d'articles en stock.
Afficher l'inventaire : affichez la liste complète de l'inventaire.
Afficher par catégorie : organisez et affichez les éléments en fonction de leur catégorie.
Trier l'inventaire : triez les articles en stock par nom, prix ou quantité pour une meilleure organisation.
Générer des rapports : créez et enregistrez des rapports au format .txt (avec des plans pour les futures mises à jour du format).
Mode Administrateur : accédez aux fonctionnalités d'administration pour plus de contrôle sur le système.
Quitter : Quittez l'application en toute sécurité.
Langage de programmation : Python
Base de données : MySQL, hébergée localement sur phpMyAdmin
Rapports : Générés au format .txt
ID unique : Géré à l'aide de la fonctionnalité AUTO_INCREMENT dans MySQL
Conditions préalables :
Assurez-vous que Python (version 3.x recommandée) et pip (installateur du package) sont installés sur votre système. Vous pouvez les télécharger depuis https://www.python.org/downloads/.
Installez les bibliothèques Python requises :
pip installe mysql-connecteur-python
Ou vous pouvez utiliser :
pip install -r exigences.txt
Clonez le dépôt :
clone git https://github.com/CleonGaming/inventory_manager.git
Configurer la connexion à la base de données :
Modifiez le fichier inventory_manager.py
situé dans le répertoire racine du projet.
Mettez à jour les détails suivants avec vos informations d'identification de base de données :
HOST = "localhost"USER = "votre_nom d'utilisateur"PASSWORD = "votre_mot de passe"DATABASE = "ims"
Remplacez les espaces réservés par l'adresse de votre serveur MySQL, votre nom d'utilisateur, votre mot de passe et le nom de votre base de données.
Configurer la base de données MySQL : suivez ces étapes pour configurer la base de données MySQL :
Utilisez la base de données :
UTILISER les ims ;
Importez le fichier SQL :
Mettez à jour les détails de connexion à la base de données dans votre fichier inventory_manager.py
comme mentionné à l'étape précédente.
/path/to/mysql
avec le chemin d'accès à votre exécutable MySQL (par exemple, /usr/bin/mysql
).
[username]
avec votre nom d'utilisateur MySQL (par exemple, root
).
ims
avec le nom de votre base de données.
/path/to/ims.sql
avec le chemin complet de votre fichier SQL.
Créer une base de données dans MySQL :
Connectez-vous à MySQL :
mysql -u [nom d'utilisateur] -p
Remplacez [username]
par votre nom d'utilisateur MySQL (par exemple, root
). Entrez votre mot de passe lorsque vous y êtes invité.
Créez une nouvelle base de données :
CRÉER UNE BASE DE DONNÉES ims ;
Remplacez ims
par le nom de votre base de données souhaitée.
Si vous utilisez la ligne de commande MySQL, exécutez la commande suivante pour importer le fichier ims.sql
:
source /chemin/vers/ims.sql;
Remplacez /path/to/ims.sql
par le chemin complet de votre fichier ims.sql
.
Alternativement, vous pouvez importer le fichier SQL directement depuis le terminal :
/chemin/vers/mysql -u [nom d'utilisateur] -p ims < /chemin/vers/ims.sql
Remplacer:
Accédez au répertoire du projet à l’aide de votre terminal.
Exécutez l'application à l'aide de la commande suivante :
python main.py
Cela lancera le système de gestion des stocks. Suivez les invites à l'écran pour interagir avec les différentes fonctionnalités.
Mode Administrateur : accédez à ce mode pour effectuer des tâches nécessitant des privilèges plus élevés, telles que la génération de rapports.
Format du rapport : Transition du format .txt au format .pdf ou Excel pour des rapports plus professionnels.
Amélioration de l'interface graphique : améliorez l'interface graphique basée sur le terminal pour une expérience plus conviviale.
Intégration de base de données cloud : possibilité d'utiliser un serveur SQL basé sur le cloud pour l'accès à distance.
Sauvegarde des données : Autoriser les fonctionnalités de sauvegarde et de restauration des données.
Filtres de recherche : développez la fonctionnalité de recherche avec des filtres avancés.
Nous apprécions les contributions pour améliorer ce projet. N'hésitez pas à créer un fork sur le référentiel, à apporter des modifications et à soumettre une pull request. Avant de contribuer, assurez-vous de consulter le style de code et les directives de formatage (le cas échéant).
Tout au long du développement de ce projet, les ressources suivantes ont joué un rôle déterminant :
Documentation Python
Documentation MySQL
Documentation phpMyAdmin
Stack Overflow - Pour le dépannage et le support communautaire.
Real Python - Pour les didacticiels et guides Python.
W3Schools – Pour lire les bases de SQL et Python.
GeeksforGeeks – Pour des exemples de référence.
CampusX – Pour apprendre les bases de Python.
NetworkChuck - Pour apprendre les bases de SQL.
Si vous avez des commentaires, n'hésitez pas à me contacter à :
YouTube
Ce projet est sous licence MIT.
Nous espérons que ce système de gestion des stocks vous aidera à organiser votre inventaire efficacement !