Application de gestion des retards
PLAN INTRODUCTION I- PRESENTATION II- CONCEPTION -Le MCD -L'entreprise -Le projet -L'organisation II- CONCEPTION -Le MCD -Les traitements de l'application -Les choix pris concernant le développement III- REALISATION -Les grandes étapes -Le déploiement CONCLUSION PLAN
PLAN INTRODUCTION I- PRESENTATION -L'entreprise -Le projet -L'organisation II- CONCEPTION Le MCD, traitements de l'application III- REALISATION Les grandes étapes, le déploiement CONCLUSION PLAN
Présentation de l'entreprise Société Ghazouani Bâtiments et travaux publics Basée au Maroc 34 salariés cadres Service informatique Présentation de l'entreprise 1
Application de gestion des retards Objectifs et besoins Améliorer le respect des horaires Optimiser la gestion des retards Simplifier le pointage Éviter les inconvénients du système antérieur Gagner du temps Application de gestion des retards 2
Application de gestion des retards Structure Sous forme d'application ''Client – Serveur'' L'interface cliente Serveur de pointage Client d'envoi de courriel La base de données Application de gestion des retards 3
Relation entre les composants de l'application Traitements 1: Envoi d'une demande 2: Envoi d'une Requête SQL SERVEUR CENTRAL CLIENT 3: Renvoi du résultat Base de Données 4: Renvoi de la réponse 4
L'organisation Différences liées à des imprévus: (voir P5) La programmation réseau La programmation des interfaces graphiques Normes du protocole de l'envoi de mail SMTP Récupération de l'adresse MAC L'organisation 5
PLAN INTRODUCTION I- PRESENTATION L'entreprise, le projet, l'organisation II- CONCEPTION -Le MCD -Traitements de l'application -Les choix pris concernant le développement III- REALISATION Les grandes étapes, le déploiement CONCLUSION PLAN 6
Modèle Conceptuel de Données 6
Traitements de l'application LE CLIENT Permet au salarié de se connecter Permet aussi d'effectuer le pointage Permet de remplir les différents formulaires Envoie des messages au serveur de pointage Gère l'affichage selon les droits Traitements de l'application 7
Traitements de l'application L'interface cliente Traitements de l'application 7'
Traitements de l'application LE SERVEUR Réaliser toutes les interactions avec la BDD Traiter les messages reçus ou destinés au client Vérifier l'utilisateur: identifiant + adresse Mac Vérifier l'état des formulaires Vérifier les retards Envoyer un e-mail en cas de retard Traitements de l'application 8
Traitements de l'application LA BASE DE DONNEES Créer un utilisateur avec des droits limités N'autoriser que les requêtes du serveur central Enregistrer toutes les informations dans les tables Traitements de l'application 9
Choix du langage: C++ L'utilisation de ce langage dans l'entreprise L'envi d'apprendre un nouveau langage La disponibilité de la documentation L'existence d'un grand nombre de librairies L'autonomie grâce à l'aide disponible en ligne Le respect du cahier des charges 10
Outils de développement Win'Design Visual Studio Qt Creator PhpMyAdmin Wix 11
PLAN INTRODUCTION I- PRESENTATION II- CONCEPTION L'entreprise, le projet, l'organisation II- CONCEPTION Le MCD, les traitements de l'application, les choix pris concernant le développement III- REALISATION -Les grandes étapes -Le déploiement CONCLUSION PLAN
LA REALISATION: Serveur La connexion avec le client Inclure et initialiser la librairie DLL 'Winsock' Créer la socket Faire le 'bind' Rester à l'écoute Connexion d'un client: Accepter la connexion Échanger des données 12
LA REALISATION: Serveur Le pointage Connexion d'un utilisateur Vérifier l'authentification Récupérer la date et l'heure du serveur Vérifier les indisponibilités Récupérer les heures d'embauches du salarié Ajouter une marge de 5min Comparer l'heure actuelle à l'heure d'embauche Envoyer un e-mail s'il est en retard 13
LA REALISATION: Client La connexion au serveur Inclure et initialiser la librairie DLL 'Winsock' Créer la socket Établir la connexion grâce à 'connect' Échanger les données avec le serveur 14
LA REALISATION: BDD Installation du serveur de BDD Installer un serveur MySQL Installer le connecteur C++ Créer la base de données Paramétrer la BDD: Accepter seulement le serveur central 'GRANT' et 'REVOKE' 15
LA REALISATION: Client SMTP Un client réseau Suit un protocole précis SMTP Permet l'envoi de simple e-mail Traite les réponses selon les codes: 250 , 354 Échange avec le serveur d'envoi de mail Liste des e-mails dans un fichier texte 16
LE DEPLOIEMENT Créer un fichier d'installation ou installateur grâce à l'outil 'Wix' Installer l'application sur tous les postes Automatiser l'installation grâce aux GPO (réaliser par l'administrateur) 17
CONCLUSION Au niveau du projet: Au niveau personnel: L'application est fonctionnelle Peut être optimiser: sécurité et ergonomie Au niveau personnel: Travail en équipe Gestion du temps Élargir les connaissances 18