TP 14 Janvier

Nomenclatures de Pièces.

Création d'une table d'équipements avec un nom abrégé EQ (codeEQ, nameEQ, dtAchat, etc ...

Création d'une table de pièces détachées avec un nom abrégé PI (codeEQ, nameEQ, prix, etc ...)

Création d'une table de nomenclature avec un nom abrégé NM permettant d'associer à chaque ligne 1 équipement et une pièce (code, codeEQ, codePI, qte) : qte est la quantité nécessaire au montage ou l'assemblage de EQ (via son codeEQ) pour les pièces spécifiées (via codePI) dans NM

Les tables (données d'entrées) seront stockées dans :

  • DE_A :3 fichiers CSV
  • DE_B : 1 classeur Excel XLSX nommé BDDNM avec 3 feuilles nommées EQ, PI, NM
  • DE_C : 1 base de données SQLite

Proposez des données avec au moins 2 EQ et 5 PI dont au moins 1 est commune aux 2 équipements, de sorte qu'il y ait au moins 6 lignes de NM ou 6 liens entre les 2 EQ et les 3 PI. L'exemple sera pris avec des Unités centrales et des composant informatique dont certains sont communs aux 2 configurations

Liste des traitements à effectuer :

  • TR_A : on veut compter le nombre de liens NM pour chaque EQ et chaque PI
  • TR_B : on veut la quantité totale de pièces spécifiées par qte dans NM pour chaque EQ
  • TR_C : on veut connaître le prix total de chaque EQ assemblé avec la quantté de chaque PI présents dans NM

Données de sortie pour chaque données d'entrée DE : les 3 traitements TR_A, TR_B, TR_C seront exécutés.

DS_A : Les traitements seront faits en python en lisant les fichiers csv (DE_A) et ajoutant des fichiers CSV pour stocker les données traitées.

DS_B : idem au cas DS_A, mais en lisant les données du fichier EXCEL unique, les résultats des traitements seront fournis dans des feuilles de calcul

DS_C : Les traitements seront faits en SQL pour la version SQlite avec python. Les résultats seront fournis dans des tables et dans un fichier Excel nommé DS_C.

Interfaces utilisateurs (UI_A, UI_B, UI_C) : on souhaite un code python avec tkinter pour saisir les données et les stocker respectivement dans les formats DE_A, DE_B et DE_C fournis ci-dessus. Le code commun sera nommé UI_COMMUN.