Projet e-stock
0.2
BTS SNIR LaSalle Avignon 2020
|
La classe Supervision permet de superviser l'ensemble de l'application. Plus de détails...
#include <Supervision.h>
Connecteurs publics | |
void | rechercherArticle (QString recherche) |
Définition de la méthode rechercherArticle. Plus de détails... | |
void | selectionnerArticle (QString nomArticle) |
[Supervision_rechercherArticle] Plus de détails... | |
void | traiterTramePoids (QString trame) |
[selectionnerArticle_supervision] Plus de détails... | |
void | verifierAuthentificationBadge (QString badge) |
Définition de la méthode verifierAuthentificationBadge. Plus de détails... | |
void | verifierAuthentificationIdentifiant (QString identifiant, QString motDePasse) |
[verifierAuthentificationBadge] Plus de détails... | |
Signaux | |
void | articlesTrouves (QVector< QStringList >) |
void | donneesArticleSelectionne (QVector< QStringList >) |
void | donneesArticleSelectionne (QStringList) |
void | erreurDepassementQuantite () |
void | reponseDemandeDeConnexion (bool, QString) |
Fonctions membres publiques | |
void | creerCasiers () |
Définition de la méthode creerCasiers. Plus de détails... | |
void | deconnecterUtilisateur () |
Méthode qui permet la déconnexion de l'utilisateur. Plus de détails... | |
QStringList | getInformationsArmoire () |
Définition de la méthode getInformationsArmoire. Plus de détails... | |
Supervision (Ihm *parent=nullptr) | |
Définition du constructeur de la classe Supervision. Plus de détails... | |
~Supervision () | |
Définition du destructeur de Supervision. Plus de détails... | |
Fonctions membres privées | |
void | ajouterDonneesArticle (Article *article, QVector< QStringList > &donneesArticle, QStringList &donnees) |
Définition de la méthode ajouterDonneesArticle. Plus de détails... | |
int | arrondir (QString arrondire) |
Définition de la méthode arrondir. Plus de détails... | |
int | compter (QString poidArticle, QString poidTotal, QString tare) |
Définition de la méthode compter. Plus de détails... | |
void | connecterSignauxSlots () |
[connecterUtilisateur] Plus de détails... | |
void | connecterUtilisateur (QStringList &donnees) |
[verifierDonneesUtilisateur] Plus de détails... | |
void | crypterMotDepasse (QString &motDePasse) |
[recupererDonneesUtilisateur] Plus de détails... | |
QString | extraireNumeroCasier (QString trame) |
Définition de la méthode extraireNumeroCasier. Plus de détails... | |
QString | extrairePoids (QString trame) |
Définition de la méthode extrairePoids. Plus de détails... | |
QStringList | recupererDonneesUtilisateur (QString requeteBDD) |
[verifierAuthentificationIdentifiant] Plus de détails... | |
bool | verifierDateValidite (QString stringDateValidite) |
[crypterMotDepasse] Plus de détails... | |
bool | verifierDonneesUtilisateur (QStringList &donnees) |
Définition de la méthode verifierDonneesUtilisateur. Plus de détails... | |
Attributs privés | |
Armoire * | armoire |
association d'un objet Armoire Plus de détails... | |
Bdd * | bdd |
association d'un objet Bdd (accès à la base de données) Plus de détails... | |
QVector< Casier * > | casiers |
les casiers de l'armoire Plus de détails... | |
CodeBarre * | codeBarre |
association d'un objet CodeBarre Plus de détails... | |
Communication * | communication |
association d'un objet Communication Plus de détails... | |
Ihm * | ihm |
association d'un objet Ihm (fenêtre princiaple de l'application) Plus de détails... | |
Rfid * | rfid |
association d'un objet Rfid (le lecteur de badge) Plus de détails... | |
Utilisateur * | utilisateur |
association d'un objet Utilisateur (l'utilisateur authentifié) Plus de détails... | |
La classe Supervision permet de superviser l'ensemble de l'application.
Définition à la ligne 52 du fichier Supervision.h.
Supervision::Supervision | ( | Ihm * | parent = nullptr | ) |
Définition du constructeur de la classe Supervision.
Initialise la supervision
parent | l'objet QObject parent |
Définition à la ligne 36 du fichier Supervision.cpp.
Références armoire, bdd, codeBarre, communication, Bdd::connecter(), connecterSignauxSlots(), Communication::demarrerCommunicationPort(), Communication::envoyerRequetePoids(), Bdd::getInstance(), rfid, traiterTramePoids(), et utilisateur.
Supervision::~Supervision | ( | ) |
Définition du destructeur de Supervision.
Détruit un objet Supervision
Définition à la ligne 66 du fichier Supervision.cpp.
|
private |
Définition de la méthode ajouterDonneesArticle.
permet d'ajouter des données d'un article d'un casier
article | |
donneesArticle | |
donnees |
Définition à la ligne 524 du fichier Supervision.cpp.
Références Article::get(), TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_NUMERO_CASIER, et TABLE_ARTICLE_QUANTITE.
Référencé par connecterSignauxSlots().
|
private |
Définition de la méthode arrondir.
permet d'arrondir
arrondire | le nombre à arrondir |
Définition à la ligne 508 du fichier Supervision.cpp.
Références PRECISION.
Référencé par compter().
|
signal |
Référencé par connecterSignauxSlots().
|
private |
Définition de la méthode compter.
assure le comptage automatique du nombre d'article présent dans le casier
poidsArticle | le poids total dans le casier |
poidsTotal | le poids d'un article |
tare |
Définition à la ligne 468 du fichier Supervision.cpp.
Références arrondir(), et PRECISION.
Référencé par traiterTramePoids().
|
private |
[connecterUtilisateur]
Définition de la méthode connecterSignauxSlots
Etablie la connexion entre les diffrents signaux et slots
Définition à la ligne 285 du fichier Supervision.cpp.
Références ajouterDonneesArticle(), armoire, articlesTrouves(), bdd, communication, donneesArticleSelectionne(), erreurDepassementQuantite(), ihm, rechercherArticle(), Bdd::recuperer(), Article::recupererDonneesArticleParNom(), Article::recupererDonneesArticleParNumeroCasier(), Article::recupererNombreCasiersPourNomArticle(), Article::recupererNumeroCasierPourNomArticle(), reponseDemandeDeConnexion(), rfid, selectionnerArticle(), traiterTramePoids(), verifierAuthentificationBadge(), et verifierAuthentificationIdentifiant().
Référencé par Supervision().
|
private |
[verifierDonneesUtilisateur]
[connecterUtilisateur]
Définition de la méthode connecterUtilisateur
Connecte l'utilisateur et le supprime si il en existe un
donnees | Plusieurs chaînes de caractères des données utilisateur |
Définition à la ligne 267 du fichier Supervision.cpp.
Référencé par getInformationsArmoire(), et verifierDateValidite().
void Supervision::creerCasiers | ( | ) |
Définition de la méthode creerCasiers.
Méthode qui crée les casiers à gérer
Définition à la ligne 90 du fichier Supervision.cpp.
Références armoire, casiers, Armoire::getNbCasiers(), ihm, et Ihm::placerCasier().
Référencé par Ihm::Ihm().
|
private |
[recupererDonneesUtilisateur]
[crypterMotDepasse]
Définition de la méthode crypterMotDepasse
Crypte le mots de passe avec la méthode Md5 puis vers l'hexadécimal
motDePasse | Chaîne de caractères du mot de passe |
Définition à la ligne 186 du fichier Supervision.cpp.
Référencé par getInformationsArmoire().
void Supervision::deconnecterUtilisateur | ( | ) |
Méthode qui permet la déconnexion de l'utilisateur.
Supprime les données de l'utilisateur
Définition à la ligne 76 du fichier Supervision.cpp.
Références utilisateur.
Référencé par Ihm::deconnecterUtilisateur(), et verifierDateValidite().
|
signal |
Référencé par connecterSignauxSlots().
|
signal |
|
signal |
Référencé par connecterSignauxSlots(), et traiterTramePoids().
|
private |
Définition de la méthode extraireNumeroCasier.
extrait le numéro de casier de la trame
trame |
Définition à la ligne 449 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
|
private |
Définition de la méthode extrairePoids.
extrait le poids de l'article de la trame
trame |
Définition à la ligne 431 du fichier Supervision.cpp.
Référencé par traiterTramePoids().
QStringList Supervision::getInformationsArmoire | ( | ) |
Définition de la méthode getInformationsArmoire.
Récupère les informations (nom, ...) sur l'armoire
Définition à la ligne 111 du fichier Supervision.cpp.
Références armoire, bdd, connecterUtilisateur(), crypterMotDepasse(), Bdd::executer(), Armoire::getInformations(), Bdd::recuperer(), recupererDonneesUtilisateur(), verifierAuthentificationBadge(), verifierAuthentificationIdentifiant(), et verifierDonneesUtilisateur().
Référencé par Ihm::Ihm().
|
slot |
Définition de la méthode rechercherArticle.
[Supervision_rechercherArticle]
Recherche un Article
recherche |
Définition à la ligne 318 du fichier Supervision.cpp.
Référencé par Ihm::activerRecherche(), et connecterSignauxSlots().
|
private |
[verifierAuthentificationIdentifiant]
[recupererDonneesUtilisateur]
Définition de la méthode recupererDonneesUtilisateur
Récupére des données utilisateur dans la base de donnéess
requeteBDD |
Définition à la ligne 170 du fichier Supervision.cpp.
Référencé par getInformationsArmoire().
|
signal |
Référencé par connecterSignauxSlots(), et verifierDateValidite().
|
slot |
[Supervision_rechercherArticle]
Définition de la méthode selectionnerArticle
sélectionne un article
nomArticle | le nom de l'article sélectionné[selectionnerArticle_supervision] |
Définition à la ligne 335 du fichier Supervision.cpp.
Référencé par connecterSignauxSlots(), et Ihm::selectionnerArticle().
|
slot |
[selectionnerArticle_supervision]
Définition de la méthode traiterTramePoids
traite la trame poids reçue
trame |
Définition à la ligne 386 du fichier Supervision.cpp.
Références compter(), erreurDepassementQuantite(), extraireNumeroCasier(), extrairePoids(), Article::get(), Article::mettreAJourQuantite(), Article::recupererDonneesArticleParNumeroCasier(), TABLE_ARTICLE_DISPONIBLE, TABLE_ARTICLE_NOM_ARTICLE, TABLE_ARTICLE_POIDS, TABLE_ARTICLE_QUANTITE, et TABLE_ARTICLE_TARE.
Référencé par connecterSignauxSlots(), et Supervision().
|
slot |
Définition de la méthode verifierAuthentificationBadge.
[verifierAuthentificationBadge]
Permet la vérification des données utilisateur par badge
badge | Chaîne de caractères de l'uid du badge |
Définition à la ligne 125 du fichier Supervision.cpp.
Référencé par connecterSignauxSlots(), et getInformationsArmoire().
|
slot |
[verifierAuthentificationBadge]
[verifierAuthentificationIdentifiant]
Définition de la méthode verifierAuthentificationIdentifiant
Permet la vérification des données utilisateur par champs
identifiant | Chaîne de caractères de l'identifiant |
motDePasse | Chaîne de caractères du mot de passe |
Définition à la ligne 144 du fichier Supervision.cpp.
Référencé par connecterSignauxSlots(), et getInformationsArmoire().
|
private |
[crypterMotDepasse]
Définition de la méthode verifierDateValidite
Permet de vérifier la date de validité
stringDateValidite | Chaîne de caractères de la date de validité |
Définition à la ligne 206 du fichier Supervision.cpp.
Références connecterUtilisateur(), deconnecterUtilisateur(), Utilisateur::getIdentifiantUtilisateur(), MESSAGE_ERREUR_UTILISATEUR_DATE_NON_VALIDE, MESSAGE_ERREUR_UTILISATEUR_NON_VALIDE, reponseDemandeDeConnexion(), TABLE_UTILISATEUR_DATE_VALIDITE, utilisateur, et verifierDonneesUtilisateur().
|
private |
Définition de la méthode verifierDonneesUtilisateur.
[verifierDonneesUtilisateur]
Vérfie la date de validité et que les données ne sont pas vide sinon renvoie des erreurs
donnees | Chaîne de caractères de la date de validité |
Définition à la ligne 233 du fichier Supervision.cpp.
Référencé par getInformationsArmoire(), et verifierDateValidite().
|
private |
association d'un objet Armoire
Définition à la ligne 84 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), creerCasiers(), getInformationsArmoire(), et Supervision().
|
private |
association d'un objet Bdd (accès à la base de données)
Définition à la ligne 80 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), getInformationsArmoire(), et Supervision().
|
private |
les casiers de l'armoire
Définition à la ligne 86 du fichier Supervision.h.
Référencé par creerCasiers().
|
private |
association d'un objet CodeBarre
Définition à la ligne 83 du fichier Supervision.h.
Référencé par Supervision().
|
private |
association d'un objet Communication
Définition à la ligne 85 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et Supervision().
|
private |
association d'un objet Ihm (fenêtre princiaple de l'application)
Définition à la ligne 79 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et creerCasiers().
|
private |
association d'un objet Rfid (le lecteur de badge)
Définition à la ligne 81 du fichier Supervision.h.
Référencé par connecterSignauxSlots(), et Supervision().
|
private |
association d'un objet Utilisateur (l'utilisateur authentifié)
Définition à la ligne 82 du fichier Supervision.h.
Référencé par deconnecterUtilisateur(), Supervision(), et verifierDateValidite().