Fiche Technique du Système

A. Description des Fonctionnalités

  • Facturation : Génération de factures, gestion des paiements, suivi des créances et gestion des proformas.
  • Production : Suivi des matières premières, ordres de fabrication, machines utilisées et validation des productions.
  • Gestion des stocks : Suivi des produits, approvisionnements, sorties de stock et inventaires.
  • Edition de Rapports : Génération de rapports financiers, statistiques de ventes, gestion des stocks et suivi des opérations.
  • Gestion des finances : Suivi des caisses, transactions bancaires, dépenses et recettes.
  • Gestion des utilisateurs : Création, modification, suppression et gestion des rôles et privilèges.
  • Gestion de la paie : Suivi des employés, contrats, pointages, avances et bulletins de paie.
  • Recrutement : Gestion des offres d'emploi, candidatures et suivi des contrats.
  • Paramétrage : Configuration des paramètres généraux, des taxes, des unités de mesure et des préférences utilisateur.

B. Environnement Technologique

  • Langage Backend : PHP (Framework CodeIgniter 4.6).
  • Base de données : MySQL.
  • Frontend : HTML5, CSS3, JavaScript, Bootstrap5, jQuery.
  • Bibliothèques : DataTables, Chart.js, Select2.
  • Serveur : Apache (XAMPP).

C. Mode de Sécurisation des Données

  • Protection CSRF : Utilisation de jetons CSRF pour sécuriser les formulaires.
  • Validation des entrées : Validation et nettoyage des données utilisateur.
  • Gestion des sessions : Sessions sécurisées avec chiffrement des données sensibles.
  • Authentification : Gestion des rôles et permissions pour contrôler l'accès aux fonctionnalités.
  • Chiffrement : Utilisation de bcrypt pour le stockage des mots de passe.
  • Protection XSS : Échappement des données pour prévenir les attaques XSS.

D. Gestion des Séries de Factures et Numérotation

  • Numérotation automatique : Génération automatique des numéros de factures basés sur un format prédéfini (ex. INV-YYYYMMDD-XXXX).
  • Personnalisation : Possibilité de configurer le préfixe et le format des numéros de factures.
  • Suivi des séries : Gestion des séries de factures par magasin ou département.
  • Validation : Vérification de l'unicité des numéros de factures pour éviter les doublons.