← Retour aux projets
📈
PRO

Application d'analyse des licences NX

Système automatisé de collecte, stockage et analyse de l'utilisation des licences logicielles NX (Siemens CAO) à l'échelle internationale. Suit l'usage par utilisateur, machine et pays pour aider à dimensionner le parc de licences. Réalisation professionnelle n°2 du BTS SIO SLAM (épreuve E6).

Contexte LISI Automotive (Delle) — Alternance Période 2025 - 2026 Rôle Développeur / analyste (seul)
PowerShell MySQL 8.0 phpMyAdmin SQL Batch Tâche planifiée Windows
Voir sur GitHub ↓ Dossier technique (.docx)

Fonctionnalités principales // features

[01]

Script PowerShell interrogeant le serveur de licences NX à intervalle régulier (tâche planifiée)

[02]

Parsing et extraction : nom du poste, utilisateur, date/heure, licence utilisée

[03]

Stockage structuré dans une base SQL — chaque utilisation = un enregistrement

[04]

Analyses par utilisateur / machine / pays / période

[05]

Recherche multi-critères : sans filtre, par pays, par ville (ex. Livonia USA), par utilisateur, par PC, par nom de licence (SOLIDWORKS…)

[06]

Export CSV pour Excel et reporting externe

[07]

Lancement via raccourci batch sur poste Windows

Déroulement du projet // process

ÉTAPE 01

Contexte : dans un environnement industriel international, les licences NX sont partagées entre plusieurs utilisateurs, machines et pays. Elles sont limitées et coûteuses → besoin d'un suivi précis pour optimiser leur gestion. Le suivi existant était insuffisant pour identifier les gros consommateurs, les pics d'utilisation, ou vérifier si le parc de licences est dimensionné aux besoins réels.

ÉTAPE 02

Étape 1 — Étude du fonctionnement du serveur de licences NX et des informations exploitables à interroger.

ÉTAPE 03

Étape 2 — Modélisation : MCD entité-association, passage au MLD, création du schéma SQL sous MySQL 8.0.

ÉTAPE 04

Étape 3 — Maquettage IHM : interface unique de recherche multi-critères, sélection d'une période par date de début / date de fin.

ÉTAPE 05

Étape 4 — Développement du script PowerShell d'interrogation du serveur de licences et d'insertion en base.

ÉTAPE 06

Étape 5 — Mise en place de la tâche planifiée Windows pour automatiser la collecte à intervalles réguliers.

ÉTAPE 07

Étape 6 — Création de l'interface de recherche et des vues d'analyse (par pays, ville, utilisateur, PC, licence).

ÉTAPE 08

Étape 7 — Ajout de l'export CSV et du raccourci batch pour lancement par les utilisateurs IT.

ÉTAPE 09

Étape 8 — Recréation de jeux de données fictifs pour la démonstration en E6 (le projet est interne et confidentiel ; les données présentées sont anonymisées).

Difficultés & solutions // learnings

Difficultés rencontrées

  • Données réelles confidentielles : impossible de les présenter directement en E6, il a fallu créer des jeux de données fictifs représentatifs.
  • Pas de page de connexion native (outil interne, accès restreint au responsable et à moi-même) → repenser la sécurité pour une éventuelle ouverture future.
  • Recherches devant obligatoirement porter sur une période définie : valider que les bornes de dates sont cohérentes.

Solutions apportées

  • Génération de fausses données représentatives reproduisant la diversité géographique réelle (pays, villes, utilisateurs, licences).
  • Verrouillage logique des dates : si date de fin < date de début, message d'erreur. Période obligatoire pour toute requête.
  • Préparation d'un module d'authentification activable pour un éventuel déploiement étendu.

Compétences BTS SIO mobilisées // référentiel

B1.1 B1.4 B1.5 B2.1 B2.3

Livrables // outputs

Bilan personnel // retour d'expérience

Projet professionnel mené pour LISI Automotive : passage d'un suivi manuel et peu exploitable à un système automatisé qui produit des statistiques exploitables sur l'usage des licences NX. M'a fait pratiquer l'automatisation système (PowerShell + tâche planifiée), la conception de base de données pour de l'analyse de données, et la création d'une IHM de recherche multicritères. Servira d'aide à la décision pour le dimensionnement du parc de licences.

← Retour aux projets