Skip to content

cparfait/printmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖨️ PrintManager v1.0

Gestion des Cartouches & du Parc d'Imprimantes — DSI

PrintManager est une application web PHP permettant de gérer l'ensemble du parc d'impression d'une organisation : imprimantes, cartouches, stock, commandes fournisseurs et demandes des services. Elle intègre un monitoring SNMP en temps réel pour surveiller les niveaux d'encre et l'état des imprimantes sur le réseau.

Fonctionnalités

  • Tableau de bord — Vue d'ensemble avec KPI (imprimantes actives, modèles de cartouches, commandes en cours, alertes de stock), raccourcis rapides, dernières sorties et demandes en attente
  • Monitoring SNMP — Interrogation en temps rĂ©el des imprimantes rĂ©seau via SNMP pour connaĂ®tre les niveaux de toner/encre, le nombre de pages imprimĂ©es et l'Ă©tat de l'appareil
  • Gestion des cartouches — Catalogue des modèles de cartouches (laser, jet d'encre, toner, ruban) avec marque, rĂ©fĂ©rence, couleur, rendement pages, prix unitaire et seuil d'alerte
  • Parc imprimantes — Inventaire complet des imprimantes avec numĂ©ro de sĂ©rie, adresse IP, localisation, service affectĂ©, dates d'achat et de garantie, association aux modèles de cartouches compatibles
  • Gestion du stock — Suivi des quantitĂ©s disponibles et rĂ©servĂ©es par modèle de cartouche, avec alertes automatiques en cas de stock bas
  • EntrĂ©es de stock — Enregistrement des rĂ©ceptions avec fournisseur, quantitĂ©, prix unitaire et rĂ©fĂ©rence de facture
  • Sorties de stock — Enregistrement des distributions de cartouches par service, imprimante et personne
  • Commandes fournisseurs — CrĂ©ation et suivi des bons de commande avec lignes dĂ©taillĂ©es, statut (en attente, partielle, reçue, annulĂ©e) et rĂ©ception progressive
  • Demandes / RĂ©servations — Les services peuvent demander des cartouches, avec suivi du statut (en attente, partielle, honorĂ©e, annulĂ©e)
  • RĂ©fĂ©rentiels — Gestion des services/directions, fournisseurs et modèles d'imprimantes
  • Statistiques — Tableaux de bord analytiques avec suivi de la consommation par pĂ©riode
  • Journal d'activitĂ© — TraçabilitĂ© complète de toutes les actions utilisateurs
  • Gestion des utilisateurs — Authentification sĂ©curisĂ©e avec rĂ´les (admin / utilisateur)
  • Thème clair / sombre — Interface moderne avec basculement de thème

Prérequis

  • PHP 7.4+ (avec extensions PDO MySQL et SNMP)
  • MySQL / MariaDB
  • Un serveur web (Apache, Nginx, Laragon…)

Note : L'extension PHP SNMP est optionnelle. Sans elle, le monitoring réseau des imprimantes ne sera pas disponible mais le reste de l'application fonctionnera normalement.

Installation

  1. Clonez le dépôt dans votre répertoire web :

    git clone https://github.com/cparfait/printmanager.git
  2. Modifiez le fichier config.php avec vos identifiants de base de données :

    define('DB_HOST', 'localhost');
    define('DB_NAME', 'cartouches');
    define('DB_USER', 'votre_user');
    define('DB_PASS', 'votre_mot_de_passe');
  3. Accédez à install.php depuis votre navigateur :

    http://localhost/cartouches/install.php
    

    Renseignez les informations du compte administrateur (mot de passe de 6 caractères minimum) et lancez l'installation.

  4. Connectez-vous Ă  l'application via index.php.

  5. ⚠️ Supprimez les fichiers install.php, reset.php et import.php en production.

Structure du projet

cartouches/
├── config.php     # Configuration (DB, helpers, auth, sécurité)
├── index.php      # Application principale (routage, vues, logique métier, SNMP)
├── install.php    # Script d'installation (création DB, tables, index, admin)
├── import.php     # Génération de données de test (dev uniquement)
└── reset.php      # Réinitialisation de la base de données (dev uniquement)

Sécurité

  • Sessions avec session_regenerate_id() Ă  la connexion
  • Mots de passe hachĂ©s avec password_hash() (bcrypt)
  • Échappement des sorties HTML avec htmlspecialchars()
  • RequĂŞtes prĂ©parĂ©es PDO contre les injections SQL
  • RĂ´les utilisateurs (admin / user) avec contrĂ´le d'accès

Licence

Projet interne — Tous droits réservés.

About

🖨️ Outil Web - Gestionnaire d'inventaire pour imprimantes et consommables. Suivi du stock de cartouches d'encre et administration du parc matériel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages