🚀 Système PIM - Product Information Management

Application web complète de gestion centralisée des informations produits

Présentation du projet

Le système PIM (Product Information Management) est une application web professionnelle développée pour centraliser et gérer efficacement toutes les informations relatives aux produits d'une entreprise. Cette solution permet d'importer, consulter, filtrer et administrer des catalogues produits complets avec leurs références, fournisseurs, catégories et équivalences.

PHP
MySQL
HTML5
CSS3
JavaScript
Excel
Bootstrap
Git
PHP
MySQL
HTML5
CSS3
JavaScript
Excel
Bootstrap
Git

Captures d'écran de l'application

Import Excel dans le système PIM

Import de données Excel

Interface d'importation permettant de télécharger un template Excel standardisé et d'importer des données produits en masse. Le système effectue un mapping automatique des colonnes et valide les données avant insertion dans la base. L'export complet permet également de récupérer toutes les données au format Excel.

Consultation des données PIM

Consultation simplifiée

Vue d'ensemble des statistiques clés du système : références actives/inactives, catégories, acteurs, contrats et équivalences. Cette interface offre des filtres de recherche avancés permettant de filtrer par référence active, catégorie, sous-catégorie, plateforme, qualité, trigramme, acteur, type d'acteur, contrat et client.

Tableau des produits

Affichage des produits

Tableau détaillé présentant l'ensemble des références produits avec pagination. Chaque ligne affiche le code machine, la désignation, la marque, la catégorie, la qualité, le fournisseur avec trigramme, la référence externe, le prix unitaire net, la plateforme, le statut de la référence et le contrat associé. Des actions d'édition et de suppression sont disponibles pour chaque référence.

Administration des référentiels

Administration des référentiels

Interface d'administration permettant de gérer les données de référence : catégories, plateformes, qualités, acteurs (274 actifs), contrats et fournisseurs (48 actifs). Chaque référentiel dispose d'un compteur et permet l'ajout, la modification et la suppression d'éléments avec gestion du statut actif/inactif.

Gestion des équivalences

Références équivalentes

Module de gestion des références équivalentes permettant d'associer plusieurs références d'acteurs différents pour un même produit. Le tableau affiche l'acteur, la désignation, la référence équivalente, la qualité, la marque, le statut et la référence de remplacement. Cette fonctionnalité est essentielle pour gérer les produits multi-fournisseurs.

Ajout d'une nouvelle référence

Ajout de référence

Formulaire complet d'ajout de nouvelle référence produit avec tous les champs nécessaires : code machine, marque, désignation, catégorie, sous-catégorie, qualité, dimensions (poids, longueur, largeur, hauteur), statut, et URL des photos. L'interface intuitive guide l'utilisateur dans la saisie de toutes les informations produit.

Fonctionnalités principales

📥 Import/Export Excel

Import massif de données depuis Excel avec template standardisé et export complet des données pour analyse externe.

🔍 Filtres avancés

Système de filtrage multicritères permettant de rechercher rapidement parmi des milliers de références produits.

📊 Statistiques en temps réel

Dashboard avec indicateurs clés : références actives/inactives, catégories, acteurs, contrats et équivalences.

⚙️ Administration complète

Gestion des référentiels : catégories, plateformes, qualités, acteurs, contrats et fournisseurs avec statuts.

🔄 Gestion des équivalences

Association de références équivalentes entre différents fournisseurs pour un même produit.

✏️ CRUD complet

Création, lecture, modification et suppression de toutes les données avec validation et contrôles.

📄 Pagination

Affichage paginé optimisé pour gérer de grands volumes de données (395 pages dans l'exemple).

🎯 Interface responsive

Design adaptatif fonctionnant sur tous les appareils : ordinateurs, tablettes et smartphones.

Architecture technique

Ce projet met en œuvre une architecture web moderne et robuste :

  • Backend PHP - Logique métier avec architecture MVC pour une meilleure organisation du code
  • Base de données MySQL - Schéma relationnel optimisé avec tables pour produits, acteurs, catégories, contrats, fournisseurs et équivalences
  • Import/Export Excel - Bibliothèque PHPSpreadsheet pour lire et écrire des fichiers Excel complexes
  • Filtrage dynamique - Requêtes SQL paramétrées avec jointures multiples pour des recherches performantes
  • Interface utilisateur - Bootstrap 5 pour un design moderne et responsive
  • Validation des données - Contrôles côté serveur et client pour garantir l'intégrité des données
  • Sécurité - Protection contre les injections SQL, validation des entrées et gestion des sessions
  • Pagination optimisée - Chargement efficace de grands ensembles de données

Cas d'usage

Le système PIM répond à plusieurs besoins métier :

Centralisation des données produits

Regrouper toutes les informations produits dispersées dans différents fichiers Excel en une base de données unique et structurée, accessible à toute l'entreprise.

Gestion multi-fournisseurs

Suivre les équivalences entre références de différents fournisseurs pour faciliter les achats et optimiser les coûts, avec possibilité de substitution en cas de rupture de stock.

Catalogue produits dynamique

Permettre aux équipes commerciales d'accéder rapidement aux informations produits à jour avec prix, disponibilité et caractéristiques techniques complètes.

Analyse et reporting

Exporter les données pour analyses dans Excel, génération de rapports ou intégration avec d'autres systèmes (ERP, e-commerce).

Défis techniques relevés

Le développement de ce système PIM a nécessité de surmonter plusieurs défis :

Import Excel complexe

Gérer l'import de fichiers Excel avec validation des données, mapping des colonnes, gestion des erreurs et mise à jour intelligente (insert ou update selon l'existence de la référence). Le système détecte automatiquement la structure du fichier et adapte l'import en conséquence.

Performance des requêtes

Optimiser les requêtes SQL pour afficher rapidement des milliers de références avec filtres multiples. Mise en place d'index sur les colonnes fréquemment recherchées et utilisation de jointures efficaces pour minimiser le nombre de requêtes.

Gestion des relations

Modéliser correctement les relations entre produits, fournisseurs, catégories et équivalences tout en maintenant l'intégrité référentielle. Utilisation de clés étrangères et de contraintes pour garantir la cohérence des données.

Interface utilisateur intuitive

Créer une interface claire et ergonomique permettant de gérer des volumes importants de données sans complexité. Les filtres sont accessibles mais ne surchargent pas l'interface, et les actions importantes sont mises en évidence.

Évolutions futures

Plusieurs améliorations sont envisagées pour enrichir le système :

  • API REST - Exposer les données via une API pour intégration avec d'autres systèmes (ERP, e-commerce, applications mobiles)
  • Gestion des images - Upload et stockage d'images produits avec miniatures et galeries
  • Historique des modifications - Traçabilité complète des changements avec date, utilisateur et anciennes valeurs
  • Workflow de validation - Système d'approbation pour les modifications importantes avant publication
  • Export multi-formats - PDF, CSV, JSON en plus d'Excel pour différents usages
  • Notifications - Alertes automatiques en cas de prix modifié, stock faible ou nouvelle équivalence
  • Recherche full-text - Moteur de recherche avancé avec recherche dans les descriptions et caractéristiques
  • Multi-langue - Support de plusieurs langues pour les désignations et descriptions produits

Développé par Baptiste Nuytten | Système PIM professionnel de gestion de données produits