Conception et implémentation d'une application de vote informatique (cas de la ceni antenne Likasi)( Télécharger le fichier original )par Depapa Mwembo Makaba Université Chrétienne Source de Vie - Graduat 2015 |
III.2.2. Diagramme de déploiement du système d'informationDans cette partie nous allons décrire l'implantation physique de notre application grâce à un diagramme proposé par UML : le diagramme de déploiement. en ligne le 05/05/2015 à 13 h30' 38 Le diagramme de déploiement permet de représenter l'architecture physique supportant l'exploitation du système. Cette architecture comprend des noeuds correspondant aux supports physiques (serveurs, routeurs...) ainsi que la répartition des artefacts logiciels (bibliothèques, exécutables...) sur ces noeuds. C'est un véritable réseau constitué de noeuds et de connexions entre ces noeuds qui modélise cette architecture. Figure 13: Diagramme de déploiement Serveur d'Application (Apache) Serveur de BDD (Mysql) Application de Vote Hote Serveur Navigateur Web Navigateur WEB Pc Informaticien Pc Votant Source : l'auteur 39 III.3. ProgrammationPour arrivé à réaliser notre future application, nous avons fait appel à la programmation web. Ce pendant nous avons utilisés des langages tel que : ~ Le HTML : L'Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C'est un langage de balisage permettant d'écrire de l'hypertexte, d'où son nom.31 Nous avons choisit ce langage pour présenter les pages de notre future solution ; Le HTML est facile à manipuler pour la présentation des pages. ~ Le CSS : Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web.32 CSS est si simple et facile pour la définition de mise en forme des pages de notre application. ~ Le PHP : Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale.33 PHP possède plusieurs avantages ; qui ont retenus notre attention, sa performance, son adaptabilité, sa simplicité d'utilisation et son apprentissage, son faible coût, sa portabilité,... ~ Le JavaScript : JavaScript est un langage de de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs.34 > SQL : SQL (Structured Query Language, traduit Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML, Data Manipulation Language), et un langage de contrôle de données (LCD, ou en anglais DCL, Data Control Language), pour les bases de données relationnelles. 35 31 fr.wikipedia.org/wiki/Hypertext_Markup_Language en ligne le 25/08/2015 à 11h 47' 32 fr.wikipedia/wiki/Feuilles_de_style_en_cascade en ligne le 25/08/2015 à 11h 54' 33 fr.wikipedia/wiki/PHP en ligne le 25/08/2015 à 12h 20' 34 fr.wikipedia/wiki/JavaScript en ligne le 25/08/2015 à 12h 30' 35 Encyclopédie : Comment ça marche 40 Ce pendant nous avons utilisés quelques outils d'administration tels que : ~ Notepad++ : est un éditeur de code source qui prend en charge plusieurs langages. Ce programme, codé en C++, a pour vocation de fournir un éditeur de code source de taille réduite mais très performant.36 Nous avons choisit Notepad++ en optimisant de nombreuses fonctions tout en conservant une facilité d'utilisation et une certaine convivialité. ~ EasyPHP : Il s'agit d'une plateforme de développement Web, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. EasyPHP n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (un serveur web Apache et un serveur de bases de données MySQL), un interpréteur de script (PHP), ainsi qu'une administration SQL phpMyAdmin. Il dispose d'une interface d'administration permettant de gérer les alias (dossiers virtuels disponibles sous Apache), et le démarrage/arrêt des serveurs.37 Nous avons portés notre choix sur EasyPHP du fait qu'il est simple, facile à utiliser pour le déploiement de notre application. 36 notepad-plus-plus.org/fr/ en ligne le 27/08/2015 à 08h40' 37 fr.wikipedia.org/wiki/EasyPHP en ligne le 27/08/2015 à 08h 50' 41 |
|