250 likes | 367 Views
Application de gestion des retards. INTRODUCTION I - PRESENTATION -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
E N D
INTRODUCTION I- PRESENTATION -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
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 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 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 3
Relation entre les composants de l'application Traitements 1: Envoi d'une demande 2: Envoi d'une Requête SQL SERVEUR CENTRAL CLIENT Base de Données 3: Renvoi du résultat 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 5
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
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 7
Traitements de l'application L'interface cliente 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 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 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
INTRODUCTION I- PRESENTATION 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: • L'application est fonctionnelle • Peut être optimiser: sécurité et ergonomie Au niveau personnel: • Travail en équipe • Gestion du temps • Élargir les connaissances 18