Mise à jour de 'Inventaire du jeu de données'

master
J.P.Niepceron 2 veckor sedan
förälder
incheckning
6e89dea822
1 ändrade filer med 92 tillägg och 29 borttagningar
  1. +92
    -29
      Inventaire-du-jeu-de-donn%C3%A9es.md

+ 92
- 29
Inventaire-du-jeu-de-donn%C3%A9es.md

@@ -58,8 +58,8 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
╔══════════════════════════════════════════╗
║ Pièce ║
╟──────────────────────────────────────────╢
║ Référence (1)clé primaire ║
║ taille ║ -> contient sol, C1 C2 liq pour pièce au sol, dans une petite caisse, dans une grande caisse ...
║ RéférencePièce (1)clé primaire ║
║ taillePièce ║ -> contient sol, C1 C2 liq pour pièce au sol, dans une petite caisse, dans une grande caisse ...
║ positionMagasin ║ -> position dans le magasin
║ positionCamion1 ║ -> " " le camion 1
║ positionCamion2 ║ -> " " le camion 2
@@ -68,11 +68,15 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
║ stockCamion2 ║ -> " " le camion 2
║ stockMini ║ -> seuil de déclenchement de notification de commande pour le stock magasin
║ stockOcasion ║
║ type
║ typePièce
║ composantDe ║ -> réference de la piece contenant cette pièce.
║ ║ (la relation réciproque "contient la pièce" se déduit)
║ désignation
║ désignationPièce ║ -> donne une désignation fine pour valider la pièce
║ cheminPhoto1 ║ -> chemin sur le serveur ou se trouve la photo1 de la pièce
╟──────────────────────────────────────────╢
║ créerPièce() ║
║ modifierPièce() ║
║ afficherPièce() ║
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -99,6 +103,10 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
║ cheminDocument ║ -> chemin ou se trouve le document sur le serveur (à voir: la reconnaissance du type PDF, exe...)
║ titreDocument ║ -> titre du document affiché dans l'application
║ descriptionDocument ║ -> description du document affiché dans l'application
╟──────────────────────────────────────────╢
║ créerDocument() ║
║ modifierDocument() ║
║ afficherDocument() ║
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -113,10 +121,14 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
║ Machine ║
╟──────────────────────────────────────────╢
║ NuméroSérie (6)clé primaire ║ -> numéro de série de la machine
║ modèle ║ -> modèle de la machine : ex 162TLE
║ type ║ -> : nacelle elevatrice, grue, atelier, porte échelle, hayon, araignée, rail route ...
║ description ║ -> : 4x4, 4x2, caisson ...
║ aFaire ║ -> zone textuelle contenant ce qu'il y aura a faire les prochaines fois sur la machine
║ modèleMachine ║ -> modèle de la machine : ex 162TLE
║ typeMachine ║ -> : nacelle elevatrice, grue, atelier, porte échelle, hayon, araignée, rail route ...
║ descriptionMachine ║ -> : 4x4, 4x2, caisson ...
║ informationsMachine ║ -> zone textuelle contenant ce qu'il y aura a faire les prochaines fois sur la machine
╟──────────────────────────────────────────╢
║ créerMachine() ║
║ modifierMachine() ║
║ afficherMachine() ║
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -125,7 +137,7 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
║ NuméroImmatriculation (7)clé primaire ║ -> immatriculation du porteur
║ numéroSériePorteur ║
║ marquePorteur ║ -> marque du constructeur du porteur
║ description ║ -> texte
║ descriptionPorteur ║ -> texte
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -178,8 +190,12 @@ schema des données: mettre en mode modification pour pouvoir lire correctement
║ date date ║
║ garantie? ║
║ kilométrage ║
║ heures moteur ║
║ heures hydrolique ║
║ heuresMoteur ║
║ heuresHydrolique ║
╟──────────────────────────────────────────╢
║ créerPropositionDevis() ║
║ modifierPropositionDevis() ║
║ afficherPropositionDevis() ║
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -200,13 +216,17 @@ contrainte B (externe doit etre vérifier par le programme qui interface le serv
║ Contact ║
╟──────────────────────────────────────────╢
║ NContact (15)clé primaire ║ -> numéro généré automatiquement
║ nom ║
║ prénom ║
║ tel ║
║ email ║
║ adresse ║
║ type ║ -> : client, fournisseur, aide technique
║ informationComplémentaire ║ -> spécifie plus précisément le domaine d'expertise.
║ nomContact ║
║ prénomContact ║
║ telContact ║
║ emailContact ║
║ adresseContact ║
║ typeContact ║ -> : client, fournisseur, aide technique
║ informationContact ║ -> spécifie plus précisément le domaine d'expertise.
╟──────────────────────────────────────────╢
║ créerContact() ║
║ modifierContact() ║
║ afficherContact() ║
╚══════════════════════════════════════════╝
╔══════════════════════════════════════════╗
@@ -257,7 +277,7 @@ exemple lorsque le défaut (désignationDéfaut) est "autocollant de signalisati
║ référencePièce clé externe(1) ║ -> permet de connaitre la pièce et d'afficher la photo
║ désignationLocalisDéfaut ║ -> Lors d'un défaut sur un tour de camion localisation qui doit choisi par le technicien
╚══════════════════════════════════════════╝
exemple lorsque le défaut (désignationDéfaut) est "autocollant de signalisation", il vas exister plusieurs localisations du défauts qui seront "arrière du panier", "droite du plateau" gauche du plateau" ... le tecnicien choisi une localisation )
exemple lorsque le défaut (désignationDéfaut) est "autocollant de signalisation", il va exister plusieurs localisations du défauts qui seront "arrière du panier", "droite du plateau" gauche du plateau" ... le tecnicien choisi une localisation )
@@ -268,7 +288,7 @@ Explication de chacun des champs des tables :
──────────────────────────────────────────
Table : Pièce
──────────────────────────────────────────
"Référence" : clé primaire. valeur alphanumérique avec point
"RéférencePièce" : clé primaire. valeur alphanumérique avec point
- XXXXYYYAAAA ( premier type de références ) les X et les Y sont des lettres les A sont des chiffres
- XXXX indique dans quel domaine la pièce se situe exemple HYDR pour hydrolique ou ELEC pour electrique
- YYY indique dans quel sous domaine la pièce se situe exemple pour ELEC : - DET detecteur - CON connecteur
@@ -279,7 +299,7 @@ Pour la référence je conseille un champ alphanumérique avec le point. Il exis
"taille" : indique la taille de la référence pour le conteneur. Valeur dans la liste {Sol, C1, C2, liq}
"taillePièce" : indique la taille de la référence pour le conteneur. Valeur dans la liste {Sol, C1, C2, liq}
- Sol indique une pièce si grande qu'elle n'est pas dans un conteneur
- C1 indique que la pièce est dans une petite caisse orange
- C2 indique que la pièce est dans une grande caisse orange
@@ -306,14 +326,15 @@ lors du mouvement du stockMagasin si le stockMini est négatif on ne fait rien,
"type" : Indique le type de pièce. Valeur dans la liste {LED, Diode, relais, connecteur, ressort, clapet anti-retour, capteur à induction ... } valeur alphabétique
"typePièce" : Indique le type de pièce. Valeur dans la liste {LED, Diode, relais, connecteur, ressort, clapet anti-retour, capteur à induction ... } valeur alphabétique
- non défini : n'est pas associé à un type
- LED : la pièce est une diode electro-luminescente (L.E.D.)
- doide : la pièce est une diode
.
.
.
A voir si il est utile de réaliser une table pour le type de pièce ( il existe une grande quantité de type, mais le type doit etre borné pour ne pas avoir un type par pièce ce qui perdrait toute l'utilité de ce champ )
A voir si il est utile de réaliser une table pour le type de pièce ( il existe une grande quantité de type, mais la liste de type doit etre borné pour ne pas avoir un type par pièce ce qui perdrait toute l'utilité de ce champ )
@@ -323,7 +344,7 @@ lorque les champs composanteDe et référence sont égaux, cela veut dire que la
"désignation" : précise les caractéristiques de cette pièce. Valeur champ texte
"désignationPièce" : précise les caractéristiques de cette pièce. Valeur champ texte
- exemple "interrupteur 2 positions 2 voies"
Sur l'étiquette de la pièce ne sera écrit que la première ligne de la désignation, ce qui permet de donner des informations très précises dans la désignation comme par exemple les dimentions des trou de fixation ou une astuce de montage rapide.
@@ -333,7 +354,49 @@ Sur l'étiquette de la pièce ne sera écrit que la première ligne de la désig
"cheminPhoto1" : chemin relatif au repertoire PHOTOS sur serveur de la photo de la pièce (utilisée pour les étiquettes). Valeur texte
- exemple ELECDET0430/3.jpg recherche le fichier ~/PHOTOS/ELECDET0430/3.jpg
Lorsque le chemin n'est pas précisé le fichier ~/PHOTOS/{Référence}/1.jpg est cherché, en remplaçant {Référence} par la valeur de la référence de la pièce. Par exemple pour la pièce ELECDET0430 le chemin est ~/PHOTOS/ELECDET0430/1.jpg. Si pour le chemin précisé ou pas le fichier n'existe pas le fichier recherché est le ~/PHOTOS/default/1.jpg. les photos serviront à entrainer une IA de reconaissance d'images. L'utilité est de pouvoir obtenir la référence France Elevateur d'une pièce juste en la photographiant.
Lorsque le chemin n'est pas précisé le fichier ~/PHOTOS/{RéférencePièce}/1.jpg est cherché, en remplaçant {RéférencePièce} par la valeur du champ RéférencePièce de la pièce. Par exemple pour la pièce ELECDET0430 le chemin est ~/PHOTOS/ELECDET0430/1.jpg. Si pour le chemin précisé ou pas le fichier n'existe pas le fichier recherché est le ~/PHOTOS/default/1.jpg. les photos serviront à entrainer une IA de reconaissance d'images. L'utilité est de pouvoir obtenir la référence France Elevateur d'une pièce juste en la photographiant.
──────────────────────────────────────────
"créerPièce()" : fonction de création de la pièce dans la base de donnée.
présente un formulaire demandant RéférencePièce, taillePièce, positionMagasin, positionCamion1, positionCamion2, stockMagasin, stockCamion1, stockCamion2, stockMini, stockOcasion, typePièce, composantDe, désignationPièce et un bouton de Photo.
RéférencePièce est obligatoire
Si la référence n'existe pas dans la base de donnée
- rempli l'occurence de la table Pièce avec
- RéférencePièce
- taillePièce vaut sol par défaut,
- positionMagasin vaut null par défaut,
- positionCamion1 vaut null par défaut,
- positionCamion2 vaut null par défaut,
- stockMagasin vaut 0 par défaut,
- stockCamion1 vaut 0 par défaut,
- stockCamion2 vaut 0 par défaut,
- stockMini vaut -1 par défaut,
- stockOcasion vaut 0 par défaut,
- typePièce vaut "non défini" par défaut,
- composantDe vaut RéférencePièce par défaut,
- désignationPièce vaut un texte vide par défaut
- si l'utilisateur à utilisé le bouton pour prendre une photo :
- un répertoire du nom RéférencePièce est créé,
- la photo est copié dans ce répertoire
- si non
- cheminPhoto1 vaut default/1.jpg
Si non affiche l'erreur : "Cette référence existe déja, vous pouvez uniquement la modifier ou l'effacer."
deux bouton quitter et enregistrer permettent d'enregistrer les valeurs et de quiter le formulaire
"modifierPièce()" : fonction de modification de la pièce dans la base de donnée.
présente un formulaire demandant RéférencePièce ou proposant de flasher un QRCode
apres la saisie ou le flashage de la référence l'application montre un formulaire avec tous les champs modifiables à l'exception des champs RéférencePièce qui n'est pas modifiable et de cheminPhoto1 qui n'est pas présent. le formulaire présente aussi l'ensemble des photos contenues dans le repertoire ~/PHOTOS/{RéférencePièce}/, chacunes associees aux 2 bouttons "effacer" et "photo principale". Le formulaire contient aussi un boutton photographier et les deux bouttons enregistrer et quitter.
║ afficherPièce() ║
@@ -453,16 +516,16 @@ clé primaire. valeur alphanumérique avec point
"modèle" : ║ -> modèle de la machine : ex 162TLE
"modèleMachine" : ║ -> modèle de la machine : ex 162TLE
"type" : ║ -> : nacelle elevatrice, grue, atelier, porte échelle, hayon, araignée, rail route ...
"typeMachine" : ║ -> : nacelle elevatrice, grue, atelier, porte échelle, hayon, araignée, rail route ...
"description" : ║ -> : 4x4, 4x2, caisson ...
"descriptionMachine" : ║ -> : 4x4, 4x2, caisson ...
"informations" : ║ -> zone textuelle contenant ce qui à été fait et ce qu'il y aura a faire les prochaines fois sur la machine
"informationsMachine" : ║ -> zone textuelle contenant ce qui à été fait et ce qu'il y aura a faire les prochaines fois sur la machine


Laddar…
Avbryt
Spara