260 likes | 1.44k Views
Revue de Projet. CFA Dorian 74 Avenue Philippe Auguste 75011 Paris. Orange – France Télécom 101 Boulevard Brune 75014 Paris. Afficheur de Débit à LED. GUADALUPE Cédric. Sommaire. Présentation de l’entreprise - Orange en France - Présentation du groupe de Travail Contexte du projet
E N D
Revue de Projet CFA Dorian 74 Avenue Philippe Auguste 75011 Paris Orange – France Télécom 101 Boulevard Brune 75014 Paris Afficheur de Débit à LED GUADALUPE Cédric
Sommaire • Présentation de l’entreprise - Orange en France - Présentation du groupe de Travail • Contexte du projet - Présentation du Projet - Analyse du Projet - Choix logiciels • Présentation du travail - Travail à effectuer - Installation et configuration des packages pour le serveur - Développement de GoServer - Développement de GoDisplay - Développement de l’analyseur de débit - Développement du site WEB • Conclusion Revue de Projet
Présentation de l’entreprise Orange : un leadership dans le monde de la télécommunication Revue de Projet
Orange en France Revue de Projet
Présentation du groupe de Travail Revue de Projet
Contexte du projet Aujourd’hui : • Problème : • Aucune visibilité du débit du client pour le technicien • Aucun contrôle de l’accès du serveur pour le technicien GotoAssist Revue de Projet
Présentation du Projet Solution : • Simplifier l’affichage du débit au technicien • Reconstruction du site WEB • Mise en place d’une application pour gérer l’accès au serveur Revue de Projet
Analyse du Projet Diagramme de séquence système Diagramme de cas d’utilisation Diagramme déploiements des matériels et communications Revue de Projet
Choix logiciels • Qtpour la programmation C++ sous linux • Visual Studio pour la programmation en C# sous Windows • Debian comme système d’exploitation du serveur • LAMP (Linux-Apache-MySQL-PHP) • OpenSSH pour la connexion SSH Revue de Projet
Présentation du travail SSH RS232 Socket UDP Echanges entre les différents blocs logiciels Décomposition en blocs logiciels Revue de Projet
Travail à effectuer • Configurer le serveur WEB • Développer l’application pour gérer à distance le serveur, GoServer en C# • Développer le système PHP • Développer l’analyseur de débit en Shell et en C++ • Développer le module RS232 pour afficher le débit sur l’afficheur, GoDisplay en C++ sous Qt Revue de Projet
Installation et configuration des packages pour le serveur LAMP OpenSSH FTP-Server Bmon Qt Creator Revue de Projet
Développement de GoServer publicintapache_status() { try { stringreponse = ssh.RunCommand("service apache2 status"); if (reponse == "Apache2 is NOT running.\n") return 0; //Serveur désactivé else return 1; //Serveur activé } catch { return 2; //Erreur de connexion } } publicvoidconnect() { try { ssh = newSshExec(serveur.get_server(), serveur.get_user(), serveur.get_pass()); ssh.Connect(Convert.ToInt32(serveur.get_ports())); } catch { } } Exemple de code : connexion Exemple de code : Statut du Serveur Revue de Projet Diagramme de classe
Développement de GoDisplay int DisplayRS232::checksum(QStringchaine) { int check = 0; for(inti=0; i<strlen(chaine.toStdString().c_str());i++) check ^= chaine.toStdString().c_str()[i]; //Calcul de checksum via une boucle for et opérateur xor return check; } Format de la trame pour l’afficheur RS232 Exemple de code : calcul du checksum Diagramme séquentielle de GoDisplay Diagramme de classe de GoDisplay Revue de Projet
Développement de l’analyseur de débit Exemple du code : Analyse du débit Algorigramme de l’analyseur de débit Exemple du code : Connexion à la BDD MYSQL Diagramme de séquence de l’analyseur Revue de Projet
Développement du site Web BDD MYSQL :: EANH Tables : - demande #demande de test client - administration #gestion des administrateurs - interface #gestion du site WEB Exemple du code : lancement de l’analyseur de débit Diagramme de séquence de l’analyseur Revue de Projet
Conclusion Travail effectué • Le projet a comme valeurs ajoutées : • Gérer l’accès au serveur à distance • Possibilité de consulter les résultats de débit obtenus par les clients • Afficher le débit sur un afficheur LED pour le technicien • Simplifier le test de débit pour les clients • La solution a permis de tester 150 clients. • Configurer le serveur WEB • Développer l’application pour gérer à distance le serveur, GoServer en C# • Développer le système PHP • Développer le module RS232 pour afficher le débit sur l’afficheur, GoDisplay en C++ sous Qt • Développer l’analyseur de débit en Shell et en C++ Revue de Projet