SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Master MIAGE M1
Rapport du module C603
Projet Professionnel
Rédigé par: Carlos Philippe
Tuteur Universitaire: Tuteur d'entreprise:
El kadiri Kamal Eddine Agr. Jean André Victor
Sujet: Conception et Réalisation d'un Système Intégré
de Vote Electronique, Cas Haïti
Session Décembre 2016
SIVE
Système Intégré de vote Electronique Décembre 2016
2
Rapport final
Table des matières
Introduction.................................................................................................................................................6
Partie I: Présentation générale de l'organisme d'accueil ........................................................................8
Chapitre 1: Quid du MOPOD?................................................................................................ 8
Chapitre II: Structures du MOPOD ..................................................................................... 10
a) L'Assemblé Générale (AG).............................................................................................................10
b) La Coordination Nationale (CN) ....................................................................................................10
c) L'Assemblée des partis et regroupements politiques (APRP).........................................................10
d) Le Comité de Pilotage (CP)............................................................................................................10
e) Les Commissions Techniques (CT)................................................................................................11
f) La coordination départementale (CD).............................................................................................11
g) La coordination de section communale (CSC)...............................................................................11
h) Le Secrétariat..................................................................................................................................11
Partie II- Présentation de la mission ou du projet .................................................................................13
2.1.1 Objectif Général ............................................................................................................ 14
2.1.2- Objectifs spécifiques ..................................................................................................... 14
2.1.3- Public cible..................................................................................................................... 14
Chapitre 1: Étude et critique de l'existant............................................................................ 15
a) Étude de l'existant...........................................................................................................................15
b) Analyse de l’existant......................................................................................................................15
c) Proposition......................................................................................................................................17
Chapitre 2: Fonctionnalité à développer............................................................................... 18
 Le module utilisateur ..................................................................................................................18
 Le module de vote.......................................................................................................................18
 Le module de candidature...........................................................................................................18
 Le module d'électeur...................................................................................................................19
Chapitre 3- Rapport de projet et Planning d’activité.......................................................... 20
Partie III : Description du produit réalisé et le bilan par rapport à ce qui était attendu...................21
Chapitre 1- Analyse et conception......................................................................................... 22
Description de cas d’utilisations ........................................................................................................25
SIVE
Système Intégré de vote Electronique Décembre 2016
3
Rapport final
3.2.1- Représentation de l'enchainement des taches de chaque opération......................... 34
3.2.2- Comportement général du système SIVE (diagramme d'activité).......................... 37
3.2.3- Modélisation statique de SIVE: diagramme de classes ............................................. 39
3.2.3-Architecture du réseau SIVE........................................................................................ 41
Chapitre II: Choix des outils d'implémentation................................................................... 42
Les outils technologiques ........................................................................................................ 43
Chapitre 3- Présentation de l'interface graphique de SIVE ............................................... 45
 Lancement du SIVE....................................................................................................................45
 Interface utilisateur .....................................................................................................................45
 Interface de l'Administrateur.......................................................................................................48
 Formulaire d'ajout d’un nouveau candidat..................................................................................49
 Formulaire d'ajout un nouveau poste ..........................................................................................50
 Affichage liste des candidats.......................................................................................................50
 Affichage liste des électeurs .......................................................................................................51
 Affichage résultats de votes........................................................................................................51
3.1- Conclusion..........................................................................................................................................52
3.2- Bibliographie......................................................................................................................................53
3.3- Webographie.....................................................................................................................................53
SIVE
Système Intégré de vote Electronique Décembre 2016
4
Rapport final
Tableau
Tableau 1 : Partis et organisations politiques, groupements politiques et organisation de la société civile
du MOPOD.................................................................................................................................................12
Tableau 2: Planning d'activité....................................................................................................................20
Tableau 3:Description textuelle du cas d'utilisation "Effectuer vote" .......................................................25
Tableau 4: Description textuelle du cas d'utilisation "Affecter parti politique" ........................................26
Tableau 5: Description textuelle du cas d'utilisation "Visualiser liste des partis".....................................27
Tableau 6: Description textuelle du cas d'utilisation "Paramétrer Election" .............................................28
Tableau 7:Description textuelle du cas d'utilisation "Enregistrer Élection"..............................................29
Tableau 8: Description textuelle du cas d'utilisation "Enregistrer un poste".............................................30
Tableau 9:Description textuelle du cas d'utilisation "Visualiser Électeurs"..............................................31
Tableau 10:Description textuelle du cas d'utilisation "Visualiser Électeurs votés"...................................32
Tableau 11:Description textuelle du cas d'utilisation "Visualiser Électeurs non votés"............................33
SIVE
Système Intégré de vote Electronique Décembre 2016
5
Rapport final
Figures
Figure 1:Diagramme de cas d'utilisation de SIVE.....................................................................................24
Figure 2:Diagramme de séquence du cas d'utilisation "Paramétrer Election"...........................................34
Figure 3: Diagramme de séquence du cas d'utilisation "Effectuer vote"...................................................35
Figure 4: Diagramme de séquence du cas d'utilisation "S'inscrire à une élection"....................................36
Figure 5:Diagramme d'activité représentant le processus de vote .............................................................37
Figure 6 :Diagramme d'activité de navigation d'un électeur......................................................................38
Figure 7: Les différents classes de SIVE ...................................................................................................39
Figure 8: Diagramme de classe de SIVE ...................................................................................................40
Figure 9: Diagramme de déploiement de SIVE.........................................................................................40
Figure 10: Architecture du réseau SIVE....................................................................................................41
Figure 11: Accès à l'application SIVE.......................................................................................................45
Figure 12: Page des inscriptions SIVE ......................................................................................................46
Figure 13: Message de confirmation d'inscription.....................................................................................46
Figure 14: Bulletin vote.............................................................................................................................47
Figure 15: Espace d'administration SIVE..................................................................................................48
Figure 16 : Page d'accueil de l'administration SIVE..................................................................................48
Figure 17: Formulaire d'ajout un nouveau électeur ...................................................................................49
Figure 18: formulaire d'ajout un nouveau électeur ....................................................................................49
Figure 19: Formulaire d'ajout nouveau poste.............................................................................................50
Figure 20: Affichage liste des candidats....................................................................................................50
Figure 21: Liste des électeurs inscrits........................................................................................................51
Figure 22: Affichage résultats de votes .....................................................................................................51
SIVE
Système Intégré de vote Electronique Décembre 2016
6
Rapport final
Introduction
Le vote selon Frédéric Connes est une technique permettant à un groupe de personnes d’opérer un
choix collectif parmi plusieurs propositions en choisissant des préférences individuelles. Ce qui
contribue à la formation d’un résultat brut associant une valeur numérique à chaque proposition.
Le résultat ainsi obtenu est ensuite interprété pour déterminer si un choix collectif a été
valablement exprimé et si oui, lequel.
Tandis que, le vote électronique est la collection à distance des choix des électeurs grâce aux
moyens électroniques impliqués dans la construction, la transmission et le décompte des votes. Il
offre de nombreux avantages telles que:
 L’élimination des mandataires
 Une plus grande accessibilité du vote au plus grand nombre sans contrainte de temps et
d’espace.
 Sécurisation du scrutin et diminution du risque de fraudes massives et de contestations.
 La diminution des erreurs dues au décompte manuel des suffrages.
 La rationalisation du coût des élections.
 La diminution du temps de mobilisation du personnel humain: dépouillement, calculs et
édition des résultats étant automatisés.
Malgré ses avantages, le vote par internet est susceptible d'être altéré par des failles de sécurité
quand le système est en cours d'exécution.
Le Conseil Electorale Provisoire (CEP) au cours d’organisation des élections, utilise jusqu’à ce
jour la méthode de vote manuelle; le coût de cette élection reste très élevé; cependant en dépit de
l'augmentation croissante du nombre de propagande électorales le taux de participation aux
échéances électorales baisse de plus en plus et pour plusieurs raisons parmi lesquelles: les longues
files d’attentes observées devant les bureaux de vote et la fraude électorale qui contribue au
désintérêt d’une partie non négligeable de la population. Avec le développement rapide de la
Nouvelle Technologie de l’Information et de la Communication, il est désormais possible de
diminuer ce coût et de rendre le processus de vote moins contraignant grâce aux protocoles de
votes électronique.
Le MOPOD, souhaite que dans les prochaines années que l’on adopte un système de vote
électronique. Le responsable nous a confié cette mission au cours de notre stage afin d’étudier les
SIVE
Système Intégré de vote Electronique Décembre 2016
7
Rapport final
possibilités de mettre en place un Système Intégré de Vote Électronique. Ce système prendra en
compte deux aspects: la sécurité et la gestion des votes.
L'aspect sécurité donnera la possibilité à chaque usager votant de s'inscrire à une élection. Le
succès de son inscription sera signalé par la réception d'un message du système. Il sera alors
possible pour l'administrateur d'enregistrer un nouveau candidat, des nouveaux postes et de
paramétrer une élection.
L'aspect de la gestion donnera la possibilité aux administrateurs de préparer les élections, d'ajouter
ou modifier un nouveau candidat et des postes, d'enregistrer des nouveaux électeurs et de lister le
résultat.
Ce document est divisé en trois chapitres: Le premier chapitre est consacré à la présentation du
projet, incluant la présentation de l’organisme d’accueil. Dans le second chapitre nous abordons
l’étude du projet et la présentation du planning d’activités ; et le troisième chapitre fait l’objet de
la description à réaliser et le bilan par rapport à ce qui était attendu.
SIVE
Système Intégré de vote Electronique Décembre 2016
8
Rapport final
Partie I: Présentation générale de l'organisme d'accueil
Chapitre 1: Quid du MOPOD?
Mouvement Patriotique Populaire Dessalinien (MOPOD) est regroupement politique attaché à
l’idéal dessalinien fondée le 17 Octobre 2012, qui a l’impérieuse obligation d’œuvrer pour la prise
et l’exercice du pouvoir afin d’œuvrer à la désoccupation du territoire national et refonder l’État-
Nation par l’application d’un projet national démocratique tendant à garantir un État politiquement
indépendant économiquement fort et socialement juste.
Plusieurs partis politiques et des personnalités indépendantes se sont réunies au Cap-Haïtien et
ont adopté une stratégie de mobilisation en vue d’accompagner le peuple haïtien dans ses légitimes
revendications.
Le 26 Janvier 2014 MOPOD devenu une grande formation politique, les signataires de l’acte
constitutif étaient conscients de la nécessité de présenter au peuple haïtien une alternative crédible,
ont décidé de créer un outil politique en vue d’arriver à la prise et la gestion du pouvoir politique
au bénéfice du peuple haïtien
Le siège social du MOPOD est à Port-au-Prince et est administré par un comité de pilotage de neuf
(9) membres.
Le Samedi 9 Mai 2015, lors du début de l’inscription pour les présidentielles de 2015, le MOPOD
a officiellement désigné Me Samuel Madistin comme son candidat à la présidence. La cérémonie
d’officialisation de la candidature à la présidence de l’ancien sénateur s’est déroulée au palais de
l’Art à Delmas 33 en présence des artisans et sympathisants du MOPOD.
Agr. Jean André Victor, le coordonnateur du MOPOD a promis de mener une lutte sans merci
contre l’insécurité et l’impunité au cas où le mouvement remporterait les élections présidentielles.
Le candidat à la présidence du MOPOD Me Samuel Madistin qui a aussi pris la parole a fait savoir
que s’il parvient au pouvoir lui et son équipe travailleraient à la restauration de l’État de droit en
Haïti. Un État fort qui peut conduire Haïti sur la voie du progrès et du développement durable.
Malheureusement, les élections de 2015 ont mal tourné. Il y avait des fraudes massives au profit
du candidat au pouvoir, les autres candidats ont protesté et ils ont demandé l'annulation totale du
scrutin. Vite une commission a été formée par le gouvernement en place. Le résumé du rapport de
SIVE
Système Intégré de vote Electronique Décembre 2016
9
Rapport final
la commission a révélé que la majorité des votes exprimés le 25 octobre 2015 sont des votes
« zombies », ils ne trouvent pas la signature des votant sur la liste d'émargement. Ils ont demandé
l'annulation pure et simple de l'élection présidentielle. Un nouveau CEP a été créé pour continuer
le processus. Me Samuel Madistin ne fait pas confiance au système électoral actuel, Il a décidé de
se retirer de la course.
SIVE
Système Intégré de vote Electronique Décembre 2016
10
Rapport final
Chapitre II: Structures du MOPOD
Les principaux organes du MOPOD sont l'assemblée générale, la coordination nationale,
l'assemblée des partis et regroupements politique, le comité de pilotage, le caucus des
parlementaires, les coordinations départementales, communales et de la section communales.
a) L'Assemblé Générale (AG)
L'assemblée générale est la plus haute autorité du MOPOD. Les membres sont représentés par une
délégation de cinq personnes.
b) La Coordination Nationale (CN)
Chaque département géographique a une délégation de trois membres élus par l'assemblée
départementale pour former la Coordination Nationale. Le comité de pilotage joue le rôle de
secrétariat exécutif de la CN.
c) L'Assemblée des partis et regroupements politiques (APRP)
L'assemblée des partis et regroupements politiques (APRP) réunit l'ensemble des membres
qualifiés de l'Assemblée Générale des partis et regroupements politiques. Elle joue le rôle d'organe
consultation auprès du comité de pilotage.
d) Le Comité de Pilotage (CP)
Le comité de pilotage dirige le MOPOD. Toutes les tâches de représentations politiques et
administratives lui sont confiées. Il est composé de neuf membres élus par l'Assemblée Générale.
Il est structuré de la manière suivante:
 Un coordonnateur
 Un coordonnateur Adjoint
 Un secrétaire
 un secrétaire adjoint
 Un trésorier qui joue aussi le rôle de coordonnateur de la commission des finances
 Quatre conseillers qui peuvent aussi jouer le rôle de coordonnateur de commission
techniques permanents.
SIVE
Système Intégré de vote Electronique Décembre 2016
11
Rapport final
e) Les Commissions Techniques (CT)
Les commissions techniques sont permanentes. Les membres des CT sont désignés par le CP. Les
commissions permanentes sont celles de la modélisation des politiques publiques, des relations
internationales, des affaires électorales et des finances.
f) La coordination départementale (CD)
La coordination départementale (CD) est désignée par les assemblées communales à raison d'un
représentant par commune. Il est composé d'un coordonnateur, d'un coordonnateur adjoint, d'un
trésorier et d'un secrétaire départemental et secrétaire adjoint. Le bureau est élu par les membres
de la coordination.
g) La coordination de section communale (CSC)
La Coordination de Section Communales (CSC) est désignée par les membres du MOPOD dans
la section. Il est composé d'un coordonnateur, d'un coordonnateur adjoint, d'un trésorier, d'un
secrétaire et d'un secrétaire adjoint.
h) Le Secrétariat
Le secrétaire est l'organe administratif qui supporte les activités du Comité de Pilotage, il est
constitué d'un secrétaire, d'un trésorier, d'un logisticien et autres personnes ressources travaillent
sous la supervision du coordonnateur et des membres du Comité de Pilotage.
i) Des Membres fondateurs
Sont membres fondateurs du MOPOD : des partis politiques, des regroupements de partis
politiques, des associations de la société civile, des organisations populaires, et des personnalités
politiques signataires de l’Acte Constitutif.
SIVE
Système Intégré de vote Electronique Décembre 2016
12
Rapport final
PARTIS ET ORGANISATIONS POLITIQUES GROUPEMENTS POLITIQUES
BOURAD Plateforme Libération
ESKANP KONBIT
Groupe 77 Platfòm VEYE YO
MRN ORGANISATIONS DE LA SOCIETE CIVILE
PDCH Initiative Citoyenne
PLB Kolektif pou libere Ayiti / Nò
PLH Opozisyon san blòf (OSB) / Sid
PNDPH
RH-PREH
RDNP
Tableau 1 : Partis et organisations politiques, groupements politiques et organisation de la société civile
du MOPOD
SIVE
Système Intégré de vote Electronique Décembre 2016
13
Rapport final
Partie II- Présentation de la mission ou du projet
Dans le cadre du projet de fin d'études en master 1 MIAGE de l'université Picardie de Jules
Verne, France et Abdelmalek Essaadi, Tétouan. Au cours de notre stage à MOPOD et pour
boucler le module C603, nous concevons et réalisons un Système Intégré de Vote Électronique
(SIVE).
Le système de vote en ligne, également connu sous le nom de vote électronique est un terme qui
englobe différents types de vote utilisant les moyens technologiques pour effectuer et compter les
votes. Il existe la technologie de vote électronique des cartes perforés, des systèmes de vote de
balayage optique et des kiosques de spécialisé. Le vote en ligne est un moyen très efficace qui
apporte des solutions aux dirigeants des pays en particulier à ceux des pays en voie de
développement. L'avantage du vote en ligne est d’aider à éliminer la méthode de file d'attente. Les
électeurs ont le choix de voter à leur temps libre et il est réduit à la congestion des espaces réservés
aux électeurs. Il minimise également les erreurs de dépouillement. Les votes individuels sont
stockés dans une base de données qui peut être interrogée pour connaitre le candidat qui a le plus
grand nombre de votes.
Le système intégré de vote électronique visera à accroître le pourcentage de vote en Haïti, car nous
constatons que la méthode manuelle réduit le taux de participation des électeurs. Avec ce système
en place, les bulletins de votes seront bien sécurisés et les cas des faux bulletins seront réduits
sinon inexistants.
Avec le système de vote en ligne, un électeur peut voter en ligne sans difficulté, une fois qu’il
remplit les conditions nécessaires pour voter par exemple, il doit être un citoyen haïtien et avoir
18 ans accompli. Il doit s’inscrire dans le registre électoral avant la date du scrutin pour permettre
la mise à jour des données.
SIVE
Système Intégré de vote Electronique Décembre 2016
14
Rapport final
2.1.1 Objectif Général
Concevoir et réaliser un Système Intégré de Vote Électronique pour résoudre les longues files
d'attente aux bureaux de vote lors des élections en Haïti ; réduire et éliminer les cas de fraudes
électorales.
2.1.2- Objectifs spécifiques
 Réviser le processus de vote existant en Haïti
 La mise en œuvre d'un système de vote automatisé
 Mettre en place une stratégie cohérente afin d'accroître la confiance de la population
haïtienne dans le processus électoral et d'obtenir la mobilisation et la participation effective
des électeurs à la vie politique du pays.
2.1.3- Public cible
 Les électeurs haïtiens en Haïti et ceux vivant à l'étranger
 Les organismes électoraux en Haïti
SIVE
Système Intégré de vote Electronique Décembre 2016
15
Rapport final
Chapitre 1: Étude et critique de l'existant
a) Étude de l'existant
Le cyclone Matthew a détruit plus de 280 bureaux de votes dans le département du sud et de la
Grand-Anse. Le CEP est dans l'embarras pour continuer à installer les matériels sensibles dans les
bureaux de votes en province. Les électeurs qui habitent dans ces départements ont perdu leurs
Cartes Identifications Nationales (CIN) qui leurs permettent de participer aux élections. Avec un
système de vote électronique, l'institution électorale en Haïti serait en mesure d'organiser tous les
scrutins programmés.
Le système que nous allons mettre en œuvre concernera 6 millions d’électeurs réparties dans les
différentes régions du pays. Il sera conforme en tous points aux prescriptions de la constitution en
place relatives aux conditions et aux modalités de vote par voie électronique pour type d'élection.
Il est question de remédier à certains problèmes dont fait face le système actuel. Par exemple, il
permettra de limiter l’embrouille des bureaux de votes, des électeurs, de réduire les déplacements
et les pertes de temps.
b) Analyse de l’existant
La république d'Haïti comprend 10 départements géographiques 41 arrondissements,145
communes et 571 sections communales. Elle est limitée au nord par l'océan Atlantique, à l'est par
la République dominicaine, au sud par la mer des caraïbes et à l'Ouest par le canal du vent qui la
sépare de l'île de cuba.
Sa superficie est de 27 750 km2
et sa population est estimée à environ 10 millions d'habitants. Dans
les chefs-lieux des départements siègent les délégués départementaux qui sont des représentants
de l'exécutif. Au niveau des arrondissements se retrouve les vice-délégués de l'exécutif, les
tribunaux civils et les directions de districts ministériels. Les communes sont dirigées par les
maires usuellement appelés magistrats communaux, alors que chacune des sections communales
est dirigée par un conseil d'administration de la section communale (CASEC).
Chaque 5 ans, les élections générales sont réalisées en Haïti pour le poste présidentielle et autres.
Les organismes électoraux en Haïti Conseil Électoral Provisoire (CEP) utilisent à l’heure actuelle
SIVE
Système Intégré de vote Electronique Décembre 2016
16
Rapport final
et pendant les élections un système de vote manuelle malgré les avancées des nouvelles
technologies. Ce système a pu causer un nombre excessif d'erreurs conduisant à la confusion au
moment de l'annonce des résultats. La machine électorale est trop lourde. Les infrastructures sont
inexistantes. La logistique est inefficace.
L’Office Identification National (ONI) qui est responsable de fabriquer les cartes d’Identifications
Nationales (CIN) utilise une application de collecte de données pour enregistrer les électeurs.
Une période d'enregistrement est annoncée pour démarrer avec le processus de l'inscription,
chaque électeur devrait remplir un formulaire avec des détails tels que le lieu de sa résidence, sa
date de naissance, son empreinte digitale, et son numéro de téléphone. Les officiers de l’ONI
recueillent ces formulaires dûment remplis par les employés à la fin de la période d'inscription
et les transportent au bureau central où les données sont ensuite utilisées dans la base de données
centrale. Toute cette démarche aboutit à la création d’un registre électoral.
Quelques semaines plus tard, les électeurs ont des cartes d'enregistrement pour participer aux
élections. Les problèmes du système de vote manuel actuel comprennent entre autres ce qui suit:
1. Le processus est long et couteux: Le processus de collecte de données et la saisie des
données dans la base de données prennent trop de temps, par exemple, il y a beaucoup de
temps et d'argent sont dépensés pour imprimer les formulaires de saisie de données, le
temps pour préparer de stations d'enregistrement ainsi que les ressources humaines, y
compris la sensibilisation des électeurs sur la nécessité de s’enregistrer.
2. Utilisation de beaucoup de papier: Le processus implique trop de travail en utilisant des
papiers dont le stockage pourrait être dangereux et les papiers deviennent aussi
encombrants avec la taille de la population.
3. Erreurs lors de la saisie des données: L’erreur est humaine, il est très donc peu probable
pour les employés d'être à cent pour cent efficace dans la saisie des données.
4. Perte des formulaires d'inscription: Quelques fois, les formulaires d'inscription se
perdre après avoir été rempli avec les détails des électeurs, dans la plupart des cas , elles
sont difficiles à suivre et donc beaucoup ne sont pas enregistrés, même s'ils sont des
citoyens en âge de voter .
SIVE
Système Intégré de vote Electronique Décembre 2016
17
Rapport final
Malgré tout, un certain nombre d'électeurs finissent par être en dehors du système. Par
conséquent, il est souhaitable de réduire la procédure officielle dans le processus d'inscription de
chaque électeur si le processus électoral général est amélioré.
c) Proposition
Pour pallier à ce problème, un système de vote électronique est la meilleure solution. On se propose
donc de concevoir et réaliser un Système Intégré de Vote Électronique pour contribuer à mettre
fin aux pratiques anciennes et perverses, en dépit des aléas et suspicions qu’on prête à ce genre
d’opération. Ce système prendra en compte les fonctionnalités suivantes:
 Inscriptions des électeurs en ligne
 Inscriptions par l’administrateur des candidats et leurs partis politiques
 Vote en ligne
 Affichage des résultats à la fin du scrutin
SIVE
Système Intégré de vote Electronique Décembre 2016
18
Rapport final
Chapitre 2: Fonctionnalité à développer
Les fonctionnalités à développer dans notre système comporte quatre (4) principaux modules à
savoir:
 Le module utilisateur
Ce module permettra de définir l'administrateur d'une session électorale et aussi à chaque électeur
de créer son propre compte. Sur la page d'accueil, lorsqu'un électeur appuie sur " Cliquez ici pour
créer un nouveau compte " il reçoit un formulaire qui lui permet d’enregistrer en tant que nouveau
électeur pour l'élection en cours.
 Le module de vote
Ce module permettra d'effectuer les opérations de vote.
En ce qui concerne le module de vote, lorsqu'un électeur se connecte en entrant son numéro CIN
et son mot de passe, il a dès lors la possibilité d'effectuer un vote. Il verra ainsi apparaitre la liste
des candidats (Photos + noms) avec devant chacun une case à cocher. Pour choisir un candidat,
l'électeur devra cocher la case juste devant la photo du dit candidat et d’appuyer sur le bouton
"Voter"
 Le module de candidature
Ce module permettra d'enregistrer un candidat
En ce qui concerne le module de candidature, c'est l'administrateur du système qui peut ajouter un
candidat, lorsqu'il se connecte dans la section d'administration du système, il a dès lors la
possibilité d'enregistrer, de lister, de supprimer un candidat, il verra ainsi apparaitre un formulaire
de candidature en cliquant sur le menu "ajouter un candidat", un script "ajouter_candidat.php"
affichant un formulaire qui comprend des zones de saisi de texte, ainsi que deux boutons
"Enregistrer" et "Rétablir". Un script de traitement de données situé dans le fichier
"ajouter_candidat_traitement.php" qui se charge de l'ajout des données saisies dans la base de
données.
SIVE
Système Intégré de vote Electronique Décembre 2016
19
Rapport final
 Le module d'électeur
Ce module permettra d'enregistrer un électeur
En ce qui concerne le module des électeurs, l'administrateur du système pourrait aussi ajouter un
électeur, lorsqu'il se connecte dans la section d'administration du système, il a dès lors la possibilité
d'ajouter, lister des électeurs, en cliquant sur le menu "ajouter un candidat", un script
"ajouter_electeurs.php" affichant un formulaire qui comprend de zones de saisie de texte, ainsi
qu'un bouton "Envoyer" un script de traitement de données situé dans le fichier
"ajouter_electeurs_traitement.php" qui se charge de l'ajout des données saisies dans la base de
données.
SIVE
Système Intégré de vote Electronique Décembre 2016
20
Rapport final
Chapitre 3- Rapport de projet et Planning d’activité
Pour mener à bien notre projet, nous avons établi un planning de travail de 5 mois et présente dans
le tableau ci-dessous
Mois Activités
Aout -Choix et clarification du sujet
- Validation du sujet par Mme Catherine Barry
- Rencontre avec le coordonnateur du MOPOD
Agr. Jean André Victor
-Spécifications des besoins
Septembre -Recherches documentaires
-Analyse
Apprentissage du logiciel UML pour
l'implémentation des diagrammes UML
-Perfectionnement en langage PHP, xHTML, css
- Conception et implémentation de la base de
données
-Recherche documentaires
Octobre -Programmation de l'interface graphique de
l'application en utilisant le xHTML CSS et PHP
-Programmation des différentes fonctionnalités
- Test des fonctionnalités
Novembre -Programmation des différentes fonctionnalités
-Test des fonctionnalités
- Corrections des Erreurs
-Rédaction du document final du projet
Décembre - Test complet de l'application
-Rédaction du document final du projet
-Révision et correction
-Soumission du rapport final de travail
Tableau 2: Planning d'activité
SIVE
Système Intégré de vote Electronique Décembre 2016
21
Rapport final
Partie III : Description du produit réalisé et le bilan par
rapport à ce qui était attendu
Cette partie comprend 3 grands chapitres: Le premier chapitre est basé sur l'analyse et conception
du système à réaliser, dans le deuxième chapitre nous présentons le choix des outils de mise en
œuvre et dans le troisième chapitre nous présentons les interfaces graphiques de l'application.
SIVE
Système Intégré de vote Electronique Décembre 2016
22
Rapport final
Chapitre 1- Analyse et conception
De même qu’on trace un grand plan avant de réaliser une construction, il faut modéliser un
système avant de le réaliser. Le développement d’un logiciel nécessite une grande attention qui
garantit sa faisabilité, sa qualité et sa fiabilité. Afin de bien maîtriser ces développements une
étude préalable doit être élaborée en montrant les phases suivantes: la phase de conception, la
phase de réalisation, la phase de mise en service et la phase d’entretien.
Réaliser une application ne suffit pas de coder, il faut organiser ses idées, les documenter puis
organiser la réalisation en définissant les modules et les étapes de réalisation. C’est cette démarche
antérieure à l’écriture du code que l’on appelle la modélisation. Parmi les nombreux outils de
modélisation existant, notre choix s’est porté sur UML. C'est un langage standardisé de
modélisation. Actuellement, UML comporte quatorze types de diagramme (diagramme de profils
qui est le nouveau diagramme), représentant autant de vue distinctes pour représenter des concepts
particulier du futur système. La modélisation s’effectue sous deux principaux aspects: la
modélisation statique et la modélisation dynamique.
Pour la modélisation dynamique du système UML2 propose 7 diagrammes:
 Le diagramme de cas d’utilisation
 Le diagramme d’activités
 Le diagramme d’états-transitions
 Le diagramme de séquence
 Le diagramme de communication
 Le diagramme global d’interaction
 Le diagramme de temps
Parmi ces sept diagrammes, nous utilisons les diagrammes de cas d’utilisation pour la description
des fonctionnalités du système, les diagrammes de séquence pour voir de façon claire, comment
les messages sont échangés entre les différents objets et activités.
Les grandes fonctionnalités du système ainsi que les utilisateurs sont déterminés grâce au
diagramme de cas d’utilisation. Ce diagramme nous permet d’écrire le système de telle façon qu’un
utilisateur le voit de l’extérieur. Il fragmente les fonctionnalités du système en unités cohérentes;
les cas d’utilisateurs représentant les fonctionnalités du système.
SIVE
Système Intégré de vote Electronique Décembre 2016
23
Rapport final
Ainsi, les cas d’utilisations permettent d’extérioriser les besoins des utilisateurs de notre système.
Ce diagramme serait donc constitué d’un ensemble d’utilisateur qui agit sur des cas d’utilisation.
UML n’emploie pas le terme d’utilisateurs mais d’acteurs. Les acteurs d’un système sont les
entités externes à ce système qui interagissent avec lui.
- Liste des acteurs
 Un administrateur est responsable d’enregistrer un candidat, affecte un parti politique,
enregistrer un ou plusieurs postes et des électeurs. Il a le pouvoir de paramétrer le système,
modifier des candidats, des électeurs et publier les résultats. Cependant il a la possibilité
d’effectuer toutes les opérations qu’un usager votant pourrait effectuer.
 Un électeur est celui qui a le droit de s’inscrire à une élection, effectuer un vote, voir la
liste des candidats, voir les postes des candidats.
 Un candidat est celui qui a le droit déposer sa candidature saisir son poste et faire tout ce
qu’un électeur est capable de faire.
 Le diagramme des cas d’utilisation est un modèle qui représente les différents acteurs,
ainsi que les interactions de ces derniers avec le système par ailleurs, elle représente aussi
les relations qui existent entre les acteurs, d’une part et les cas d’utilisation d’autre part.
La figure ci-dessous présente de façon globale les différentes fonctionnalités qu’offrira le
système à l’utilisateur.
SIVE
Système Intégré de vote Electronique Décembre 2016
24
Rapport final
Diagramme de cas d’utilisation
Figure 1:Diagramme de cas d'utilisation de SIVE
SIVE
Système Intégré de vote Electronique Décembre 2016
25
Rapport final
Description de cas d’utilisations
Pour donner une autre définition du cas d’utilisation on peut dire que c’est une collection de
scénario de succès ou d’échec qui décrit la façon dont un acteur particulier utilise un système pour
atteindre un objectif pour détailler la dynamique du cas d’utilisation, la procédure la plus évidente
consiste à recenser de façon textuelle toutes les interactions entre les acteurs et le système. Le cas
d’utilisation doit avoir un début et une fin clairement identifiés, il faut aussi préciser les variantes
possibles tout essayant d'ordonner séquentiellement les descriptions afin d'améliorer leur lisibilité.
Nom Effectuer vote
Objectifs Permet à un électeur de voter pour un candidat
Acteurs Électeur, candidat
Précondition Il faut que l’électeur et le candidat soient inscrits à l'élection en
cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe, s'il n'est pas encore inscrit, il peut procéder à la au
formulaire d'inscription pour enregistrer dans le système.
2- Le système affiche le formulaire où l'utilisateur doit effectuer
son choix
3- L'utilisateur renseigne le formulaire son choix
4- Le système sélectionne dans la base de données les
informations correspondantes à la plage choisi et stock le résultat
dans la base en attendant la publication du résultat.
D'exception:
Point 3: L'utilisateur ne peut connecter pour effectuer un
nouveau vote.
Le système affiche un message d'erreur
L'utilisateur saisit des valeurs non valides
Le processus reprend à l'étape 2
PostCondition Le choix a été effectué avec succès
Tableau 3:Description textuelle du cas d'utilisation "Effectuer vote"
SIVE
Système Intégré de vote Electronique Décembre 2016
26
Rapport final
Le tableau 4 fait une description textuelle du cas d'utilisation "Affecter parti politique"
Nom Affecter parti politique
Objectifs Permettre à un administrateur d'affecter un parti politique à une
élection
Acteur Administrateur
Précondition Il faut que le parti politique soit inscrit à l'élection en cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Affecter parti politique"
2- L'application affiche un formulaire où l'utilisateur doit choisir
le parti politique à affecter à l'élection.
3- L'utilisateur renseigne le formulaire le formulaire d'affectation
(élection parti politique)
4- Le système sélectionne dans la base de données les
informations correspondantes à la plage choisi et retourne le
résultat à l'utilisateur
5- L'utilisateur peut s'il le veut visualiser la liste des partis
politique.
D'exception:
Point 3: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 2
PostCondition L'affectation a été effectuée avec succès
Tableau 4: Description textuelle du cas d'utilisation "Affecter parti politique
SIVE
Système Intégré de vote Electronique Décembre 2016
27
Rapport final
Le tableau 5 fait une description textuelle du cas d'utilisation "visualiser liste partis"
Nom Visualiser liste des partis
Objectifs Permettre à un administrateur de visualiser les partis politiques
inscrits à l'élection.
Acteur Administrateur
Précondition Il faut que le parti politique soit inscrit à l'élection en cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Liste des partis"
2- L'application affiche la liste des partis politiques présents à
l'élection.
3- L'utilisateur peut s'il le veut imprimer la liste des partis
politiques présents à l'élection.
D'exception:
Point 3: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 1
PostCondition Affichage de la liste des partis politiques inscrit
Tableau 5: Description textuelle du cas d'utilisation "Visualiser liste des partis"
SIVE
Système Intégré de vote Electronique Décembre 2016
28
Rapport final
Le tableau 6 fait une description textuelle du cas d'utilisation "paramétrer une élection"
Nom Paramétrer Election
Objectifs Permettre à un administrateur de paramétrer un type d’élection
Acteur Administrateur
Précondition Il faut que l'élection ait été enregistrée au préalable
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "paramétrer élection"
2- L'utilisateur renseigne le formulaire du paramètre (élection;
durée)
3- Le système sélectionne la base de données correspondante à la
plage choisi et retourne le résultat à l'utilisateur.
D'exception:
Point 1: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 2
PostCondition Paramétrage effectué avec succès
Tableau 6: Description textuelle du cas d'utilisation "Paramétrer Election"
SIVE
Système Intégré de vote Electronique Décembre 2016
29
Rapport final
Le tableau 7 fait une description textuelle du cas d'utilisation "Enregistrer Électeur"
Nom Enregistrer Électeur
Objectifs Permettre à un administrateur d'ajouter un électeur
Acteur Administrateur
Précondition Il faut que l'élection ait été enregistrée au préalable
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Enregistrer Electeur"
2- L'utilisateur renseigne le formulaire de l'inscription
(information des électeurs)
3- Le système enregistre les informations dans la base de
données et retourne un message de confirmation à l'utilisateur.
D'exception:
Point 1: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 2
PostCondition Enregistrement effectué avec succès
Tableau 7:Description textuelle du cas d'utilisation "Enregistrer Élection"
SIVE
Système Intégré de vote Electronique Décembre 2016
30
Rapport final
Le tableau 8 fait une description textuelle du cas d'utilisation "Ajouter poste"
Nom Ajouter poste
Objectifs Permettre à un administrateur d'ajouter un poste
Acteur Administrateur
Précondition Il faut que l'élection ait été enregistrée au préalable
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Ajouter un poste"
2- L'utilisateur renseigne le formulaire de l'inscription (élection;
durée )
3- Le système enregistre les informations dans la base de
données et retourne un message de confirmation à l'utilisateur
D'exception:
Point 1: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 2
PostCondition Enregistrement effectué avec succès
Tableau 8: Description textuelle du cas d'utilisation "Enregistrer un poste"
SIVE
Système Intégré de vote Electronique Décembre 2016
31
Rapport final
Le tableau 9 fait une description textuelle du cas d'utilisation "Visualiser Electeurs"
Nom Visualiser Électeurs
Objectifs Permettre à un administrateur de visualiser les électeurs inscrits à
l'élection.
Acteur Administrateur
Précondition Il faut que l'électeur soit inscrit à l'élection en cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Tous les Électeurs "
2- L'application affiche la liste des électeurs présent à l'élection.
3- L'utilisateur peut s'il le veut imprimer la liste des électeurs
présents à l'élection.
D'exception:
Point 3: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 1
PostCondition Affichage de la liste des électeurs votés
Tableau 9:Description textuelle du cas d'utilisation "Visualiser Électeurs"
SIVE
Système Intégré de vote Electronique Décembre 2016
32
Rapport final
Tableau 10: Description textuelle du cas d'utilisation "Visualiser Électeurs votés"
Nom Visualiser Électeurs Votés
Objectifs Permettre à un administrateur de visualiser les électeurs votés à
l'élection en cours
Acteur Administrateur
Précondition Il faut que l'électeur vote à l'élection en cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Électeurs Votés"
2- L'application affiche la liste des électeurs non votés à
l'élection.
3- L'utilisateur peut s'il le veut imprimer la liste des électeurs
votés à l'élection.
D'exception:
Point 3: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 1
PostCondition Affichage de la liste des électeurs votés
Tableau 10:Description textuelle du cas d'utilisation "Visualiser Électeurs votés"
SIVE
Système Intégré de vote Electronique Décembre 2016
33
Rapport final
Tableau 11: Description textuelle du cas d'utilisation "Visualiser Électeurs non votés"
Nom Visualiser Électeurs non votés
Objectifs Permettre à un administrateur de visualiser les électeurs non
votés à l'élection en cours
Acteur Administrateur
Précondition Il faut que l'électeur ne vote pas à l'élection en cours
Scénario Nominal:
1- L'utilisateur se connecte via son compte en utilisant son mot
de passe et choisit dans le menu "Électeurs non votés"
2- L'application affiche la liste des électeurs votés à l'élection.
3- L'utilisateur peut s'il le veut imprimer la liste des électeurs
votés à l'élection.
D'exception:
Point 3: L'utilisateur saisit des valeurs non valides
Le système affiche un message d'erreur de saisi
Le système affiche le formulaire et demande à
l'utilisateur d'entrer des valeurs correctes
Le processus reprend à l'étape 1
PostCondition Affichage de la liste des électeurs non votés
Tableau 11:Description textuelle du cas d'utilisation "Visualiser Électeurs non votés"
SIVE
Système Intégré de vote Electronique Décembre 2016
34
Rapport final
3.2.1- Représentation de l'enchainement des taches de chaque opération
(Diagramme de séquences)
Parmi les diagrammes qui décrivent la dynamique du système, UML propose les diagrammes
d'interactions dont le diagramme de séquence en fait partie. Les diagrammes de séquences
représentés ci-dessous présentent les interactions entre les différents objets de notre système afin
de réaliser un cas d'utilisation. Pour le réaliser, on représente la ligne de chaque objet par un trait
pointillé vertical. Cette ligne de vie sert de point de départ ou d'arrivée à des messages représentés
eux-mêmes par des flèches horizontales. Par convention, le temps s'écoule de haut en bas. Il
indique ainsi visuellement la séquence relative des envois et réceptions de messages, d'où la
dénomination diagramme de séquence. Dans cette section, nous présentons les diagrammes de
séquences des cas d'utilisations que nous avons décrites textuellement plus haut.
 Représentation du diagramme de séquence: cas "Paramétrer Élection"
Figure 2:Diagramme de séquence du cas d'utilisation "Paramétrer Election"
SIVE
Système Intégré de vote Electronique Décembre 2016
35
Rapport final
Cette figure ci-dessus présente les différents messages échangés entre l'administrateur et le
programme devant permettre de paramétrer une élection. L'administrateur grâce à son interface
demande à paramétrer une élection, , ensuite il devra crée une élection ceci après avoir créé au
moins un bureau de vote et un parti politique, le formulaire contenant la liste des partis politiques
qui ont été enregistrées au préalable lui est retourné, dès lors il ne reste plus qu'à demander
l'affectation d'un parti politique à une élection, Enfin il recevra une notification de succès de
l'opération.
 Représentation du diagramme de séquence: cas "Effectuer Vote"
Figure 3: Diagramme de séquence du cas d'utilisation "Effectuer vote"
SIVE
Système Intégré de vote Electronique Décembre 2016
36
Rapport final
Cette figure ci-dessus présente les différents messages échangés entre électeur et le programme
devant permettre de voter pour un candidat, immédiatement il va recevoir un bulletin de vote
contenant la liste des candidats à l'élection (chaque candidat appartenant à un parti politique bien
précis). Il devra remplir obligatoirement le bulletin de vote avant de le soumettre; sinon il recevra
un message d'erreur lui de remplir à nouveau. Une fois son choix effectué, son vote sera enregistrer
et il recevra enfin une notification de succès de l'opération.
 Représentation du diagramme de séquence: cas "S'inscrire à une élection"
Figure 4: Diagramme de séquence du cas d'utilisation "S'inscrire à une élection"
SIVE
Système Intégré de vote Electronique Décembre 2016
37
Rapport final
Cette figure ci-dessus présente les différents messages échangés entre l'électeur et le programme
devant permettre de s'inscrire à une élection. L'électeur grâce à son interface demande de s'inscrire
à une élection, immédiatement il va recevoir un formulaire d'inscription. Il devra remplir
convenablement le formulaire d'inscription avant de le soumettre; sinon il recevra un message
d'erreur lui demandant de le remplir à nouveau. Une fois le formulaire bien rempli, son compte
sera créé et il sera inscrit sur la liste électorale qu'il aura choisie au préalable. Enfin, il recevra un
message certifiant le succès de l'opération de l'inscription.
3.2.2- Comportement général du système SIVE (diagramme d'activité)
Le diagramme d'activité est une représentation du comportement d'une opération, d'un cas
d'utilisation ou plus généralement d'un processus impliquant un ou plusieurs éléments. Le nôtre
décrit en quelque sorte comment les activités sont coordonnées afin de réaliser les opérations de
vote. Le diagramme d'activité ci-dessous est particulièrement utile puisque l'on sait qu'une
opération ou cas d'utilisation aura à accomplir un ensemble de choses, et qu'on veut modéliser les
dépendances essentielles sur celles-ci. Un tel diagramme se représente sous forme d'actions et de
transitions. Il est formellement un automate où les transitions entre états ne s'effectuent jamais sur
déclenchement d'événement.
La figure 5 ci-dessous décrit le diagramme d'activité du processus de vote
Figure 5:Diagramme d'activité représentant le processus de vote
SIVE
Système Intégré de vote Electronique Décembre 2016
38
Rapport final
D'après la figure 5, lorsqu'un électeur se connecte; il verra apparaitre une page de vote. Après
avoir choisi son candidat, il verra un message lui certifiant que son vote a bel et bien été pris en
compte, dans les cas contraire, il comprendra que son vote n'a pas pris en compte. Toutefois, si
ce dernier a déjà voté, sa session sera fermé. Ce qui implique qu'il ne pourra plus jamais se
connecter en tant qu'électeur pour la session électorale en cours.
Figure 6 : Diagramme d'activités de navigation d'un électeur
SIVE
Système Intégré de vote Electronique Décembre 2016
39
Rapport final
3.2.3- Modélisation statique de SIVE: diagramme de classes
Il s'agit ici d'une vue statique car on ne tient pas compte du facteur temporel dans le comportement
du système. Le diagramme de classes ci-dessous modélise les concepts du système de vote ainsi
que les concepts internes créés de toutes pièces dans le cadre de l'implémentation de ce système.
Notre diagramme de classe permet de modéliser les classes du système et leurs relations
indépendamment d'un langage de programmation particulier.
Les différentes classes utilisées pour la représentation de diagramme de classes est le suivant:
Figure 7: Les différentes classes de SIVE
SIVE
Système Intégré de vote Electronique Décembre 2016
40
Rapport final
Figure 8: Diagramme de classe de SIVE
Figure 9: Diagramme de déploiement de SIVE
SIVE
Système Intégré de vote Electronique Décembre 2016
41
Rapport final
3.2.3-Architecture du réseau SIVE
Figure 10: Architecture du réseau SIVE
Pour qu'un électeur accède à SIVE il doit avoir une connexion de l'internet. Une fois connecté, il
doit s'inscrire ou se « loguer » en tant qu'électeur. Le « log in » étant son numéro d'identification
National (NIN) et le mot de passe, pour le bon fonctionnement du système, on va utiliser un router
qui permettra de router les paquets venant ou sortant de l'application, un « switch » qui permettra
d'élargir le réseau et pour bien sécuriser toutes les données, nous appliquerons le système "RAID"
c-à-d SIVE aura deux disques: un disque primaire et un disque secondaire, si par malheur le serveur
de la base de données primaires tomberait en panne, le second disque prendra sa place
immédiatement.
SIVE
Système Intégré de vote Electronique Décembre 2016
42
Rapport final
Chapitre II: Choix des outils d'implémentation
A ce stade, on s'explique du choix des outils pour effectuer et mettre en œuvre le SIVE. D'un
autre coté, nous présenterons les différents langages choisis et nous mettons accent sur d'autres
outils technologiques.
- PHP
Le PHP est un langage crée en 1994 par Rasmus Lescorf et signifie depuis à l'origine Personnel
Home Page. Quelques temps après il est devenu le langage de script coté serveur incorporable
dans tout document HTML en ajoutant quelques fonctionnalités à ses pages personnelles.
Aujourd'hui, il est renommé aujourd'hui par Php Hypertext Préprocesseur, car il renvoie à un
navigateur un document HTML construit par le moteur de script Zend Engin 2.
PHP c'est un langage exécuté uniquement du coté serveur. Il permet de créer des pages web
dynamiques, il permet aussi d'interfacer très facilement à de très nombreuses bases de données
connues sur le marché, notamment le SGBD/MYSQL
Pour fonctionner PHP s’appuie non seulement sur « MySQL mais aussi sur SQLITE avec la
version PHP5 et sur des serveurs Apache ». Pour fonctionner, ce trio PHP, MYSQL et Apache
doit être sur les serveurs internet.
Un des avantages offerts par PHP, c’est qu’il permet d’intégrer en même temps dans le même
document du code html et du code PHP
PHP est à l’heure actuelle utilisé par « plus de la moitié des sites de la planète ».
- CSS
« Le langage CSS ou feuilles de style en cascade en français c’est le format utilisé pour décrire la
présentation de documents HTML. Le CSS est donc un langage de présentation qui permet de
créer un vrai « design » sur chaque page d'un site web. Il offre la possibilité de changer la taille,
les positionnements, les marges, les polices, les lignes, la hauteur, la largeur, la couleur, les images
d’arrière-plan et bien d’autres de chaque élément de vos pages ».
Tout en étant complémentaire au langage HTML, le CSS devient donc très vite indispensable si
un webdesigner veut réussir de réaliser un meilleur design et des pages web personnalisées, il
devrait utiliser le CSS.
SIVE
Système Intégré de vote Electronique Décembre 2016
43
Rapport final
Un des points du langage CSS, c’est facile de modifier quelques balises dans le fichier CSS et cela
affectera toutes les pages du site
Une page CSS contient trois (3) éléments essentiels pour sa création :
D’abord, les noms de balises : « On pourra ainsi modifier l'apparence des éléments contenus dans
le code HTML comme le titre, paragraphe... On peut également intégrer un ensemble d'éléments
dans des balises universelles ».
Ensuite, les propriétés : « Ce sont les effets que l'on veut appliquer aux balises. Par exemple, si
l'on veut changer la couleur d'un paragraphe on appliquera la propriété "text-align" ».
Enfin, les valeurs : « Elles indiquent la manière dont doit se comporter une propriété. En reprenant
l'exemple, si l'on veut un texte à gauche », on mettra la valeur "left".
- SQL
Pour « Structured Query Language » est inventé par IBM avec le système-R. C’est un langage
standard d’interrogation commun à toutes les bases de données relationnelles. Il est un langage de
définition de données (LDD) ou en anglais « Data Definition Language (DDL) », un langage de
manipulation de données (LMD) ou en anglais « Data Manipulation Language (DML) » et un
langage de contrôle de données (LCD) ou en anglais « Data Control Language (DCL) ».
Les outils technologiques
- MYSQL
Utilisation d’une base de données est absolument indispensable pour la sauvegarde des données
d’une l’application Web.
Ainsi, le recours à SGBD MySQL (My Structured Query Language) est nécessaire pour plusieurs
raisons :
Premièrement, il offre un système optimisé « de gestion de base de données », et ses commandes
sont plutôt faciles d’emploi.
SIVE
Système Intégré de vote Electronique Décembre 2016
44
Rapport final
- Deuxièmement, il est un serveur de base de données SQL. SQL est le langage des bases de
données relationnelles le plus utilisé dans le monde .
- Troisièmement, couplé avec PHP, MySQL est très utilisé par les sites Web et est proposé par la
majorité des hébergeurs de sites Web ». De plus, « plus de la moitié des sites Web fonctionnant
sous Apache sont le plus souvent utilisés conjointement avec PHP et MySQL ».
-Et enfin, MySQL est un produit en licence libre « open source ».
- Notepad++
Notepad++ est un éditeur de code source multi langage. C’est un programme codé en C++ avec
STL et win32 api, avec pour mission de fournir un éditeur de code source de taille réduite mais
très performant.
- XAMPP
Selon Wikipédia, XAMPP est « un ensemble de logiciels permettant de mettre en place facilement
un serveur Web confidentiel, un serveur FTP ou un serveur de messagerie électronique. Il s'agit
d'une distribution de logiciels libres (X Apache, MySQL, Perl, PHP) offrant une bonne souplesse
d'utilisation, réputée pour son installation simple et rapide. Il ne demande pas de connaissances
particulières pour son utilisation et peut fonctionner sur l’ensemble des systèmes d'exploitation les
plus répandus sur le marché ».
- UMLET
Selon Wikipédia, UMLET est « un outil basé sur java permettant la modélisation relationnelle de
données, la modélisation des processus d'affaires, ainsi que la modélisation UML. C'est un outil
très complet sous licence libre (GPL) ». Il est un outil écrit en Java.
SIVE
Système Intégré de vote Electronique Décembre 2016
45
Rapport final
Chapitre 3- Présentation de l'interface graphique de SIVE
L'Interface Homme Machine (IHM) sont des moyens et outils de mise en œuvre afin qu'un humain
puisse contrôler et communiquer avec une machine. Il représente un élément clé dans l'utilisation
de tout système informatique. En théorie, une interface doit être simple, efficace, intelligente,
fiable, de compréhension et facile à utiliser. Autrement dit, elle doit être la plus proche possible
des différents modes de perception et de communication humaine, que sont par exemple la parole
et l'écriture. A cet effet, nous avons conçu une interface simple et conviviale permettant une
utilisation facile de notre application.
 Lancement du SIVE
L'application SIVE comprend deux profils : Administrateur et Utilisateur
 Interface utilisateur
Au premier lancement de l'application cet écran apparait:
Figure 11: Accès à l'application SIVE
Cet écran permet aux électeurs d’accéder à la page du vote en utilisant son Numéro Identification
National (NIN). Si un utilisateur est déjà connecté et a effectué un vote s'il essaie de se reconnecter
il ne pourra pas y accéder
SIVE
Système Intégré de vote Electronique Décembre 2016
46
Rapport final
Si un utilisateur n'est pas encore effectué son inscription dans le système, il pourrait utiliser le
lien "Cliquez ici pour créer un nouveau compte" pour créer son compte.
Figure 12: Page des inscriptions SIVE
Une fois terminé avec le processus de l'inscription, le système affiche ce message de
confirmation.
Figure 13: Message de confirmation d'inscription
SIVE
Système Intégré de vote Electronique Décembre 2016
47
Rapport final
Si tout passe bien à la connexion la figure suivante affiche le bulletin de vote. L'électeur sera en
mesure de choisir son candidat en cliquant sur le bouton d'option, puis il clique sur voter. Un
message de notification lui est apparu pour confirmer le choix du vote.
Figure 14: Bulletin vote
SIVE
Système Intégré de vote Electronique Décembre 2016
48
Rapport final
 Interface de l'Administrateur
Pour accéder à l'espace de l'administration, l'administrateur du SIVE doit utiliser le lien
http://localhost/SIVE/admin/
Figure 15: Espace d'administration SIVE
Après avoir « logué » en fournissant un nom d'utilisateur et un mot de passe valide. La fenêtre
d'administration est affichée avec toutes les fonctionnalités du système.
Figure 16 : Page d'accueil de l'administration SIVE
SIVE
Système Intégré de vote Electronique Décembre 2016
49
Rapport final
 Formulaire d'ajout d'un nouvel électeur
Ceci est accessible en pointant « Ajouter un électeur » et remplir les champs et demande au
système de faire l’enregistrement en cliquant sur le bouton « Enregistrer ».
Figure 17: Formulaire d'ajout un nouvel électeur
 Formulaire d'ajout d’un nouveau candidat
Pour ajouter un nouveau Candidat l'administrateur doit cliquer sur « Ajouter un candidat »
et remplir les champs et demande au système de faire l’enregistrement en cliquant sur le bouton
« Enregistrer ». Un appui sur celui de « Rétablir » permet de mettre à zéro les champs.
Figure 18: formulaire d'ajout un nouveau électeur
SIVE
Système Intégré de vote Electronique Décembre 2016
50
Rapport final
 Formulaire d'ajout un nouveau poste
Il y a de la possibilité pour ajouter plusieurs postes (Président, sénateur, député, magistrat
et délégué de ville). Pour ajouter un nouveau poste l'administrateur doit cliquer sur «
Ajouter un poste » et remplir le champ en cliquant sur le bouton « Envoyer ».
Figure 19: Formulaire d'ajout nouveau poste
 Affichage liste des candidats
Pour visualiser le nombre de candidat inscrit à l'élection en cours, l'administrateur doit cliquer «
Liste des candidats ». Pour modifier ou changer un candidat, il peut cliquer sur le bouton
«Editer», pour effacer un candidat il clique sur le bouton «Effacer»
Figure 20: Affichage liste des candidats
SIVE
Système Intégré de vote Electronique Décembre 2016
51
Rapport final
 Affichage liste des électeurs
Pour visualiser le nombre d'électeurs inscrit à l'élection en cours, l'administrateur de SIVE doit
cliquer dans le menu sur « Liste des électeurs»
Figure 21: Liste des électeurs inscrits
 Affichage résultats de votes
Pour visualiser le résultat des votes, l'administrateur de SIVE peu cliquer dans le menu
sur « Voir résultat»
Figure 22: Affichage résultats de votes
SIVE
Système Intégré de vote Electronique Décembre 2016
52
Rapport final
3.1- Conclusion
Pour mener à bien ce projet, nous avons dû approfondir nos connaissances tant du point de vue de
la conception de la base de données que du point de vue de la programmation. Nous pouvons dire
que le travail réalisé correspond aux attentes des responsables de l'organisme d'accueil.
La réalisation de ce projet a duré quelques mois. Il nous a permis non seulement de comprendre la
complexité d'un projet, mais également les méthodes à mettre en place et les différentes étapes
nécessaires à la réalisation d’un projet d'application web.
Pendant le cycle de la réalisation du projet, nous avons mis en pratique de nombreuses
connaissances et compétences acquises durant l'année d’étude universitaire en Master I MIAGE,
tant au niveau organisationnel, technique que conceptuel.
De plus, ce projet nous a permis de nous familiariser avec la démarche de création d’une
application. Le logiciel conçu nous a permis de mieux connaître ce qu’est le vote électronique et
les technologies nécessaires à la conception d’une application web basée sur le vote électronique.
L'application que nous avons développée correspond aux objectifs de départ. Les résultats de
simulation sont tout à fait satisfaisants tant au niveau du stockage qu’au niveau de l’interface. Il
reste cependant quelques fonctionnalités mineures à effectuer et mettre en œuvre, telle la
connexion de la base de données SIVE à celle de l'ONI, la création d'un module pour vérifier les
emprunts des électeurs.
L'application SIVE doit s’adapter aux changements qui affectent les élections en Haïti pour
résoudre les difficultés des votants. Elle s’adaptera également aux changements causés par
l’utilisation intense des Nouvelles Technologies de l’Information et de la Communication (NTIC)
sur le marché de l’information et dans la société. Les défis sont énormes et un travail de fond est
nécessaire pour rendre fiable et mettre à niveau le processus électoral en Haïti.
SIVE
Système Intégré de vote Electronique Décembre 2016
53
Rapport final
3.2- Bibliographie
Amélie Boucher, Ergonomie web 2e Edition, Eyrolles, France, 2009
Eric Daspet et Cyril Pierre de Geyer, PHP avancé 4ieme Edition, Eyrolles France, 2007
Philippe Rigaux, Pratique de MYSQL et PHP 4ieme Edition, Duno, France 2009
3.3- Webographie
www.haititechnews.com/haiti-10-avantages-du-vote-electronique
www.secure-vote.com/avantages-vote-electronique.html
http://lenouvelliste.com/lenouvelliste/article/152190/A-quand-le-vote-electronique-en-Haiti
http://fr.slideshare.net/blondelseumo/conception-et-ralisation-dun-systme-de-vote-electronique-
blondel-seumo

Contenu connexe

Tendances

Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Mémoire : Cloud iaas Slim Hannachi
Mémoire :  Cloud iaas Slim HannachiMémoire :  Cloud iaas Slim Hannachi
Mémoire : Cloud iaas Slim Hannachislim Hannachi
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachAyoub Mkharbach
 
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CConception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CNassim Bahri
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Alaaeddine Tlich
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiAzzeddine Elouadi
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopieRamiJOUDI2
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectAmine MEGDICHE
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiquejihene Ab
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance facialeAymen Fodda
 

Tendances (20)

Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Mémoire : Cloud iaas Slim Hannachi
Mémoire :  Cloud iaas Slim HannachiMémoire :  Cloud iaas Slim Hannachi
Mémoire : Cloud iaas Slim Hannachi
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbach
 
Conception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2CConception et développement d’une place de marché B2C
Conception et développement d’une place de marché B2C
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Rapport PFE
Rapport PFERapport PFE
Rapport PFE
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Rapport finiale
Rapport finialeRapport finiale
Rapport finiale
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework Kinect
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
 

Similaire à Conception et Réalisation d'un Système Intégré de Vote Electronique cas: Haiti

Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsUniversité de Rennes 1
 
Livre blanc de J2ME
Livre blanc de J2MELivre blanc de J2ME
Livre blanc de J2MEBruno Delb
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...mouafekmazia
 
Guide iphone dce solutions
Guide iphone dce solutionsGuide iphone dce solutions
Guide iphone dce solutionsDCE Solutions
 
Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010CLES-FACIL
 
La génération numérique en france. usages d'internet et comportements face au...
La génération numérique en france. usages d'internet et comportements face au...La génération numérique en france. usages d'internet et comportements face au...
La génération numérique en france. usages d'internet et comportements face au...sophie mateo
 
The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84Mahmoud Samir Fayed
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
 
The Ring programming language version 1.6 book - Part 1 of 189
The Ring programming language version 1.6 book - Part 1 of 189The Ring programming language version 1.6 book - Part 1 of 189
The Ring programming language version 1.6 book - Part 1 of 189Mahmoud Samir Fayed
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Yasmine Lachheb
 

Similaire à Conception et Réalisation d'un Système Intégré de Vote Electronique cas: Haiti (20)

Guide administrateur22
Guide administrateur22Guide administrateur22
Guide administrateur22
 
Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objets
 
Livre blanc de J2ME
Livre blanc de J2MELivre blanc de J2ME
Livre blanc de J2ME
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
 
Guide iphone dce solutions
Guide iphone dce solutionsGuide iphone dce solutions
Guide iphone dce solutions
 
Rapport pfev7
Rapport pfev7Rapport pfev7
Rapport pfev7
 
Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010Dossier de clôture : Fusex Padmée 2010
Dossier de clôture : Fusex Padmée 2010
 
Twido guide de programmation
Twido guide de programmationTwido guide de programmation
Twido guide de programmation
 
La génération numérique en france. usages d'internet et comportements face au...
La génération numérique en france. usages d'internet et comportements face au...La génération numérique en france. usages d'internet et comportements face au...
La génération numérique en france. usages d'internet et comportements face au...
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
siem.pdf
siem.pdfsiem.pdf
siem.pdf
 
Guide de-la-transition-numerique
Guide de-la-transition-numeriqueGuide de-la-transition-numerique
Guide de-la-transition-numerique
 
The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84
 
Adobe Photoshop CS5
Adobe Photoshop CS5Adobe Photoshop CS5
Adobe Photoshop CS5
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
The Ring programming language version 1.6 book - Part 1 of 189
The Ring programming language version 1.6 book - Part 1 of 189The Ring programming language version 1.6 book - Part 1 of 189
The Ring programming language version 1.6 book - Part 1 of 189
 
Report Master
Report MasterReport Master
Report Master
 
Administration joomla2 5
Administration joomla2 5Administration joomla2 5
Administration joomla2 5
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 

Conception et Réalisation d'un Système Intégré de Vote Electronique cas: Haiti

  • 1. Master MIAGE M1 Rapport du module C603 Projet Professionnel Rédigé par: Carlos Philippe Tuteur Universitaire: Tuteur d'entreprise: El kadiri Kamal Eddine Agr. Jean André Victor Sujet: Conception et Réalisation d'un Système Intégré de Vote Electronique, Cas Haïti Session Décembre 2016
  • 2. SIVE Système Intégré de vote Electronique Décembre 2016 2 Rapport final Table des matières Introduction.................................................................................................................................................6 Partie I: Présentation générale de l'organisme d'accueil ........................................................................8 Chapitre 1: Quid du MOPOD?................................................................................................ 8 Chapitre II: Structures du MOPOD ..................................................................................... 10 a) L'Assemblé Générale (AG).............................................................................................................10 b) La Coordination Nationale (CN) ....................................................................................................10 c) L'Assemblée des partis et regroupements politiques (APRP).........................................................10 d) Le Comité de Pilotage (CP)............................................................................................................10 e) Les Commissions Techniques (CT)................................................................................................11 f) La coordination départementale (CD).............................................................................................11 g) La coordination de section communale (CSC)...............................................................................11 h) Le Secrétariat..................................................................................................................................11 Partie II- Présentation de la mission ou du projet .................................................................................13 2.1.1 Objectif Général ............................................................................................................ 14 2.1.2- Objectifs spécifiques ..................................................................................................... 14 2.1.3- Public cible..................................................................................................................... 14 Chapitre 1: Étude et critique de l'existant............................................................................ 15 a) Étude de l'existant...........................................................................................................................15 b) Analyse de l’existant......................................................................................................................15 c) Proposition......................................................................................................................................17 Chapitre 2: Fonctionnalité à développer............................................................................... 18  Le module utilisateur ..................................................................................................................18  Le module de vote.......................................................................................................................18  Le module de candidature...........................................................................................................18  Le module d'électeur...................................................................................................................19 Chapitre 3- Rapport de projet et Planning d’activité.......................................................... 20 Partie III : Description du produit réalisé et le bilan par rapport à ce qui était attendu...................21 Chapitre 1- Analyse et conception......................................................................................... 22 Description de cas d’utilisations ........................................................................................................25
  • 3. SIVE Système Intégré de vote Electronique Décembre 2016 3 Rapport final 3.2.1- Représentation de l'enchainement des taches de chaque opération......................... 34 3.2.2- Comportement général du système SIVE (diagramme d'activité).......................... 37 3.2.3- Modélisation statique de SIVE: diagramme de classes ............................................. 39 3.2.3-Architecture du réseau SIVE........................................................................................ 41 Chapitre II: Choix des outils d'implémentation................................................................... 42 Les outils technologiques ........................................................................................................ 43 Chapitre 3- Présentation de l'interface graphique de SIVE ............................................... 45  Lancement du SIVE....................................................................................................................45  Interface utilisateur .....................................................................................................................45  Interface de l'Administrateur.......................................................................................................48  Formulaire d'ajout d’un nouveau candidat..................................................................................49  Formulaire d'ajout un nouveau poste ..........................................................................................50  Affichage liste des candidats.......................................................................................................50  Affichage liste des électeurs .......................................................................................................51  Affichage résultats de votes........................................................................................................51 3.1- Conclusion..........................................................................................................................................52 3.2- Bibliographie......................................................................................................................................53 3.3- Webographie.....................................................................................................................................53
  • 4. SIVE Système Intégré de vote Electronique Décembre 2016 4 Rapport final Tableau Tableau 1 : Partis et organisations politiques, groupements politiques et organisation de la société civile du MOPOD.................................................................................................................................................12 Tableau 2: Planning d'activité....................................................................................................................20 Tableau 3:Description textuelle du cas d'utilisation "Effectuer vote" .......................................................25 Tableau 4: Description textuelle du cas d'utilisation "Affecter parti politique" ........................................26 Tableau 5: Description textuelle du cas d'utilisation "Visualiser liste des partis".....................................27 Tableau 6: Description textuelle du cas d'utilisation "Paramétrer Election" .............................................28 Tableau 7:Description textuelle du cas d'utilisation "Enregistrer Élection"..............................................29 Tableau 8: Description textuelle du cas d'utilisation "Enregistrer un poste".............................................30 Tableau 9:Description textuelle du cas d'utilisation "Visualiser Électeurs"..............................................31 Tableau 10:Description textuelle du cas d'utilisation "Visualiser Électeurs votés"...................................32 Tableau 11:Description textuelle du cas d'utilisation "Visualiser Électeurs non votés"............................33
  • 5. SIVE Système Intégré de vote Electronique Décembre 2016 5 Rapport final Figures Figure 1:Diagramme de cas d'utilisation de SIVE.....................................................................................24 Figure 2:Diagramme de séquence du cas d'utilisation "Paramétrer Election"...........................................34 Figure 3: Diagramme de séquence du cas d'utilisation "Effectuer vote"...................................................35 Figure 4: Diagramme de séquence du cas d'utilisation "S'inscrire à une élection"....................................36 Figure 5:Diagramme d'activité représentant le processus de vote .............................................................37 Figure 6 :Diagramme d'activité de navigation d'un électeur......................................................................38 Figure 7: Les différents classes de SIVE ...................................................................................................39 Figure 8: Diagramme de classe de SIVE ...................................................................................................40 Figure 9: Diagramme de déploiement de SIVE.........................................................................................40 Figure 10: Architecture du réseau SIVE....................................................................................................41 Figure 11: Accès à l'application SIVE.......................................................................................................45 Figure 12: Page des inscriptions SIVE ......................................................................................................46 Figure 13: Message de confirmation d'inscription.....................................................................................46 Figure 14: Bulletin vote.............................................................................................................................47 Figure 15: Espace d'administration SIVE..................................................................................................48 Figure 16 : Page d'accueil de l'administration SIVE..................................................................................48 Figure 17: Formulaire d'ajout un nouveau électeur ...................................................................................49 Figure 18: formulaire d'ajout un nouveau électeur ....................................................................................49 Figure 19: Formulaire d'ajout nouveau poste.............................................................................................50 Figure 20: Affichage liste des candidats....................................................................................................50 Figure 21: Liste des électeurs inscrits........................................................................................................51 Figure 22: Affichage résultats de votes .....................................................................................................51
  • 6. SIVE Système Intégré de vote Electronique Décembre 2016 6 Rapport final Introduction Le vote selon Frédéric Connes est une technique permettant à un groupe de personnes d’opérer un choix collectif parmi plusieurs propositions en choisissant des préférences individuelles. Ce qui contribue à la formation d’un résultat brut associant une valeur numérique à chaque proposition. Le résultat ainsi obtenu est ensuite interprété pour déterminer si un choix collectif a été valablement exprimé et si oui, lequel. Tandis que, le vote électronique est la collection à distance des choix des électeurs grâce aux moyens électroniques impliqués dans la construction, la transmission et le décompte des votes. Il offre de nombreux avantages telles que:  L’élimination des mandataires  Une plus grande accessibilité du vote au plus grand nombre sans contrainte de temps et d’espace.  Sécurisation du scrutin et diminution du risque de fraudes massives et de contestations.  La diminution des erreurs dues au décompte manuel des suffrages.  La rationalisation du coût des élections.  La diminution du temps de mobilisation du personnel humain: dépouillement, calculs et édition des résultats étant automatisés. Malgré ses avantages, le vote par internet est susceptible d'être altéré par des failles de sécurité quand le système est en cours d'exécution. Le Conseil Electorale Provisoire (CEP) au cours d’organisation des élections, utilise jusqu’à ce jour la méthode de vote manuelle; le coût de cette élection reste très élevé; cependant en dépit de l'augmentation croissante du nombre de propagande électorales le taux de participation aux échéances électorales baisse de plus en plus et pour plusieurs raisons parmi lesquelles: les longues files d’attentes observées devant les bureaux de vote et la fraude électorale qui contribue au désintérêt d’une partie non négligeable de la population. Avec le développement rapide de la Nouvelle Technologie de l’Information et de la Communication, il est désormais possible de diminuer ce coût et de rendre le processus de vote moins contraignant grâce aux protocoles de votes électronique. Le MOPOD, souhaite que dans les prochaines années que l’on adopte un système de vote électronique. Le responsable nous a confié cette mission au cours de notre stage afin d’étudier les
  • 7. SIVE Système Intégré de vote Electronique Décembre 2016 7 Rapport final possibilités de mettre en place un Système Intégré de Vote Électronique. Ce système prendra en compte deux aspects: la sécurité et la gestion des votes. L'aspect sécurité donnera la possibilité à chaque usager votant de s'inscrire à une élection. Le succès de son inscription sera signalé par la réception d'un message du système. Il sera alors possible pour l'administrateur d'enregistrer un nouveau candidat, des nouveaux postes et de paramétrer une élection. L'aspect de la gestion donnera la possibilité aux administrateurs de préparer les élections, d'ajouter ou modifier un nouveau candidat et des postes, d'enregistrer des nouveaux électeurs et de lister le résultat. Ce document est divisé en trois chapitres: Le premier chapitre est consacré à la présentation du projet, incluant la présentation de l’organisme d’accueil. Dans le second chapitre nous abordons l’étude du projet et la présentation du planning d’activités ; et le troisième chapitre fait l’objet de la description à réaliser et le bilan par rapport à ce qui était attendu.
  • 8. SIVE Système Intégré de vote Electronique Décembre 2016 8 Rapport final Partie I: Présentation générale de l'organisme d'accueil Chapitre 1: Quid du MOPOD? Mouvement Patriotique Populaire Dessalinien (MOPOD) est regroupement politique attaché à l’idéal dessalinien fondée le 17 Octobre 2012, qui a l’impérieuse obligation d’œuvrer pour la prise et l’exercice du pouvoir afin d’œuvrer à la désoccupation du territoire national et refonder l’État- Nation par l’application d’un projet national démocratique tendant à garantir un État politiquement indépendant économiquement fort et socialement juste. Plusieurs partis politiques et des personnalités indépendantes se sont réunies au Cap-Haïtien et ont adopté une stratégie de mobilisation en vue d’accompagner le peuple haïtien dans ses légitimes revendications. Le 26 Janvier 2014 MOPOD devenu une grande formation politique, les signataires de l’acte constitutif étaient conscients de la nécessité de présenter au peuple haïtien une alternative crédible, ont décidé de créer un outil politique en vue d’arriver à la prise et la gestion du pouvoir politique au bénéfice du peuple haïtien Le siège social du MOPOD est à Port-au-Prince et est administré par un comité de pilotage de neuf (9) membres. Le Samedi 9 Mai 2015, lors du début de l’inscription pour les présidentielles de 2015, le MOPOD a officiellement désigné Me Samuel Madistin comme son candidat à la présidence. La cérémonie d’officialisation de la candidature à la présidence de l’ancien sénateur s’est déroulée au palais de l’Art à Delmas 33 en présence des artisans et sympathisants du MOPOD. Agr. Jean André Victor, le coordonnateur du MOPOD a promis de mener une lutte sans merci contre l’insécurité et l’impunité au cas où le mouvement remporterait les élections présidentielles. Le candidat à la présidence du MOPOD Me Samuel Madistin qui a aussi pris la parole a fait savoir que s’il parvient au pouvoir lui et son équipe travailleraient à la restauration de l’État de droit en Haïti. Un État fort qui peut conduire Haïti sur la voie du progrès et du développement durable. Malheureusement, les élections de 2015 ont mal tourné. Il y avait des fraudes massives au profit du candidat au pouvoir, les autres candidats ont protesté et ils ont demandé l'annulation totale du scrutin. Vite une commission a été formée par le gouvernement en place. Le résumé du rapport de
  • 9. SIVE Système Intégré de vote Electronique Décembre 2016 9 Rapport final la commission a révélé que la majorité des votes exprimés le 25 octobre 2015 sont des votes « zombies », ils ne trouvent pas la signature des votant sur la liste d'émargement. Ils ont demandé l'annulation pure et simple de l'élection présidentielle. Un nouveau CEP a été créé pour continuer le processus. Me Samuel Madistin ne fait pas confiance au système électoral actuel, Il a décidé de se retirer de la course.
  • 10. SIVE Système Intégré de vote Electronique Décembre 2016 10 Rapport final Chapitre II: Structures du MOPOD Les principaux organes du MOPOD sont l'assemblée générale, la coordination nationale, l'assemblée des partis et regroupements politique, le comité de pilotage, le caucus des parlementaires, les coordinations départementales, communales et de la section communales. a) L'Assemblé Générale (AG) L'assemblée générale est la plus haute autorité du MOPOD. Les membres sont représentés par une délégation de cinq personnes. b) La Coordination Nationale (CN) Chaque département géographique a une délégation de trois membres élus par l'assemblée départementale pour former la Coordination Nationale. Le comité de pilotage joue le rôle de secrétariat exécutif de la CN. c) L'Assemblée des partis et regroupements politiques (APRP) L'assemblée des partis et regroupements politiques (APRP) réunit l'ensemble des membres qualifiés de l'Assemblée Générale des partis et regroupements politiques. Elle joue le rôle d'organe consultation auprès du comité de pilotage. d) Le Comité de Pilotage (CP) Le comité de pilotage dirige le MOPOD. Toutes les tâches de représentations politiques et administratives lui sont confiées. Il est composé de neuf membres élus par l'Assemblée Générale. Il est structuré de la manière suivante:  Un coordonnateur  Un coordonnateur Adjoint  Un secrétaire  un secrétaire adjoint  Un trésorier qui joue aussi le rôle de coordonnateur de la commission des finances  Quatre conseillers qui peuvent aussi jouer le rôle de coordonnateur de commission techniques permanents.
  • 11. SIVE Système Intégré de vote Electronique Décembre 2016 11 Rapport final e) Les Commissions Techniques (CT) Les commissions techniques sont permanentes. Les membres des CT sont désignés par le CP. Les commissions permanentes sont celles de la modélisation des politiques publiques, des relations internationales, des affaires électorales et des finances. f) La coordination départementale (CD) La coordination départementale (CD) est désignée par les assemblées communales à raison d'un représentant par commune. Il est composé d'un coordonnateur, d'un coordonnateur adjoint, d'un trésorier et d'un secrétaire départemental et secrétaire adjoint. Le bureau est élu par les membres de la coordination. g) La coordination de section communale (CSC) La Coordination de Section Communales (CSC) est désignée par les membres du MOPOD dans la section. Il est composé d'un coordonnateur, d'un coordonnateur adjoint, d'un trésorier, d'un secrétaire et d'un secrétaire adjoint. h) Le Secrétariat Le secrétaire est l'organe administratif qui supporte les activités du Comité de Pilotage, il est constitué d'un secrétaire, d'un trésorier, d'un logisticien et autres personnes ressources travaillent sous la supervision du coordonnateur et des membres du Comité de Pilotage. i) Des Membres fondateurs Sont membres fondateurs du MOPOD : des partis politiques, des regroupements de partis politiques, des associations de la société civile, des organisations populaires, et des personnalités politiques signataires de l’Acte Constitutif.
  • 12. SIVE Système Intégré de vote Electronique Décembre 2016 12 Rapport final PARTIS ET ORGANISATIONS POLITIQUES GROUPEMENTS POLITIQUES BOURAD Plateforme Libération ESKANP KONBIT Groupe 77 Platfòm VEYE YO MRN ORGANISATIONS DE LA SOCIETE CIVILE PDCH Initiative Citoyenne PLB Kolektif pou libere Ayiti / Nò PLH Opozisyon san blòf (OSB) / Sid PNDPH RH-PREH RDNP Tableau 1 : Partis et organisations politiques, groupements politiques et organisation de la société civile du MOPOD
  • 13. SIVE Système Intégré de vote Electronique Décembre 2016 13 Rapport final Partie II- Présentation de la mission ou du projet Dans le cadre du projet de fin d'études en master 1 MIAGE de l'université Picardie de Jules Verne, France et Abdelmalek Essaadi, Tétouan. Au cours de notre stage à MOPOD et pour boucler le module C603, nous concevons et réalisons un Système Intégré de Vote Électronique (SIVE). Le système de vote en ligne, également connu sous le nom de vote électronique est un terme qui englobe différents types de vote utilisant les moyens technologiques pour effectuer et compter les votes. Il existe la technologie de vote électronique des cartes perforés, des systèmes de vote de balayage optique et des kiosques de spécialisé. Le vote en ligne est un moyen très efficace qui apporte des solutions aux dirigeants des pays en particulier à ceux des pays en voie de développement. L'avantage du vote en ligne est d’aider à éliminer la méthode de file d'attente. Les électeurs ont le choix de voter à leur temps libre et il est réduit à la congestion des espaces réservés aux électeurs. Il minimise également les erreurs de dépouillement. Les votes individuels sont stockés dans une base de données qui peut être interrogée pour connaitre le candidat qui a le plus grand nombre de votes. Le système intégré de vote électronique visera à accroître le pourcentage de vote en Haïti, car nous constatons que la méthode manuelle réduit le taux de participation des électeurs. Avec ce système en place, les bulletins de votes seront bien sécurisés et les cas des faux bulletins seront réduits sinon inexistants. Avec le système de vote en ligne, un électeur peut voter en ligne sans difficulté, une fois qu’il remplit les conditions nécessaires pour voter par exemple, il doit être un citoyen haïtien et avoir 18 ans accompli. Il doit s’inscrire dans le registre électoral avant la date du scrutin pour permettre la mise à jour des données.
  • 14. SIVE Système Intégré de vote Electronique Décembre 2016 14 Rapport final 2.1.1 Objectif Général Concevoir et réaliser un Système Intégré de Vote Électronique pour résoudre les longues files d'attente aux bureaux de vote lors des élections en Haïti ; réduire et éliminer les cas de fraudes électorales. 2.1.2- Objectifs spécifiques  Réviser le processus de vote existant en Haïti  La mise en œuvre d'un système de vote automatisé  Mettre en place une stratégie cohérente afin d'accroître la confiance de la population haïtienne dans le processus électoral et d'obtenir la mobilisation et la participation effective des électeurs à la vie politique du pays. 2.1.3- Public cible  Les électeurs haïtiens en Haïti et ceux vivant à l'étranger  Les organismes électoraux en Haïti
  • 15. SIVE Système Intégré de vote Electronique Décembre 2016 15 Rapport final Chapitre 1: Étude et critique de l'existant a) Étude de l'existant Le cyclone Matthew a détruit plus de 280 bureaux de votes dans le département du sud et de la Grand-Anse. Le CEP est dans l'embarras pour continuer à installer les matériels sensibles dans les bureaux de votes en province. Les électeurs qui habitent dans ces départements ont perdu leurs Cartes Identifications Nationales (CIN) qui leurs permettent de participer aux élections. Avec un système de vote électronique, l'institution électorale en Haïti serait en mesure d'organiser tous les scrutins programmés. Le système que nous allons mettre en œuvre concernera 6 millions d’électeurs réparties dans les différentes régions du pays. Il sera conforme en tous points aux prescriptions de la constitution en place relatives aux conditions et aux modalités de vote par voie électronique pour type d'élection. Il est question de remédier à certains problèmes dont fait face le système actuel. Par exemple, il permettra de limiter l’embrouille des bureaux de votes, des électeurs, de réduire les déplacements et les pertes de temps. b) Analyse de l’existant La république d'Haïti comprend 10 départements géographiques 41 arrondissements,145 communes et 571 sections communales. Elle est limitée au nord par l'océan Atlantique, à l'est par la République dominicaine, au sud par la mer des caraïbes et à l'Ouest par le canal du vent qui la sépare de l'île de cuba. Sa superficie est de 27 750 km2 et sa population est estimée à environ 10 millions d'habitants. Dans les chefs-lieux des départements siègent les délégués départementaux qui sont des représentants de l'exécutif. Au niveau des arrondissements se retrouve les vice-délégués de l'exécutif, les tribunaux civils et les directions de districts ministériels. Les communes sont dirigées par les maires usuellement appelés magistrats communaux, alors que chacune des sections communales est dirigée par un conseil d'administration de la section communale (CASEC). Chaque 5 ans, les élections générales sont réalisées en Haïti pour le poste présidentielle et autres. Les organismes électoraux en Haïti Conseil Électoral Provisoire (CEP) utilisent à l’heure actuelle
  • 16. SIVE Système Intégré de vote Electronique Décembre 2016 16 Rapport final et pendant les élections un système de vote manuelle malgré les avancées des nouvelles technologies. Ce système a pu causer un nombre excessif d'erreurs conduisant à la confusion au moment de l'annonce des résultats. La machine électorale est trop lourde. Les infrastructures sont inexistantes. La logistique est inefficace. L’Office Identification National (ONI) qui est responsable de fabriquer les cartes d’Identifications Nationales (CIN) utilise une application de collecte de données pour enregistrer les électeurs. Une période d'enregistrement est annoncée pour démarrer avec le processus de l'inscription, chaque électeur devrait remplir un formulaire avec des détails tels que le lieu de sa résidence, sa date de naissance, son empreinte digitale, et son numéro de téléphone. Les officiers de l’ONI recueillent ces formulaires dûment remplis par les employés à la fin de la période d'inscription et les transportent au bureau central où les données sont ensuite utilisées dans la base de données centrale. Toute cette démarche aboutit à la création d’un registre électoral. Quelques semaines plus tard, les électeurs ont des cartes d'enregistrement pour participer aux élections. Les problèmes du système de vote manuel actuel comprennent entre autres ce qui suit: 1. Le processus est long et couteux: Le processus de collecte de données et la saisie des données dans la base de données prennent trop de temps, par exemple, il y a beaucoup de temps et d'argent sont dépensés pour imprimer les formulaires de saisie de données, le temps pour préparer de stations d'enregistrement ainsi que les ressources humaines, y compris la sensibilisation des électeurs sur la nécessité de s’enregistrer. 2. Utilisation de beaucoup de papier: Le processus implique trop de travail en utilisant des papiers dont le stockage pourrait être dangereux et les papiers deviennent aussi encombrants avec la taille de la population. 3. Erreurs lors de la saisie des données: L’erreur est humaine, il est très donc peu probable pour les employés d'être à cent pour cent efficace dans la saisie des données. 4. Perte des formulaires d'inscription: Quelques fois, les formulaires d'inscription se perdre après avoir été rempli avec les détails des électeurs, dans la plupart des cas , elles sont difficiles à suivre et donc beaucoup ne sont pas enregistrés, même s'ils sont des citoyens en âge de voter .
  • 17. SIVE Système Intégré de vote Electronique Décembre 2016 17 Rapport final Malgré tout, un certain nombre d'électeurs finissent par être en dehors du système. Par conséquent, il est souhaitable de réduire la procédure officielle dans le processus d'inscription de chaque électeur si le processus électoral général est amélioré. c) Proposition Pour pallier à ce problème, un système de vote électronique est la meilleure solution. On se propose donc de concevoir et réaliser un Système Intégré de Vote Électronique pour contribuer à mettre fin aux pratiques anciennes et perverses, en dépit des aléas et suspicions qu’on prête à ce genre d’opération. Ce système prendra en compte les fonctionnalités suivantes:  Inscriptions des électeurs en ligne  Inscriptions par l’administrateur des candidats et leurs partis politiques  Vote en ligne  Affichage des résultats à la fin du scrutin
  • 18. SIVE Système Intégré de vote Electronique Décembre 2016 18 Rapport final Chapitre 2: Fonctionnalité à développer Les fonctionnalités à développer dans notre système comporte quatre (4) principaux modules à savoir:  Le module utilisateur Ce module permettra de définir l'administrateur d'une session électorale et aussi à chaque électeur de créer son propre compte. Sur la page d'accueil, lorsqu'un électeur appuie sur " Cliquez ici pour créer un nouveau compte " il reçoit un formulaire qui lui permet d’enregistrer en tant que nouveau électeur pour l'élection en cours.  Le module de vote Ce module permettra d'effectuer les opérations de vote. En ce qui concerne le module de vote, lorsqu'un électeur se connecte en entrant son numéro CIN et son mot de passe, il a dès lors la possibilité d'effectuer un vote. Il verra ainsi apparaitre la liste des candidats (Photos + noms) avec devant chacun une case à cocher. Pour choisir un candidat, l'électeur devra cocher la case juste devant la photo du dit candidat et d’appuyer sur le bouton "Voter"  Le module de candidature Ce module permettra d'enregistrer un candidat En ce qui concerne le module de candidature, c'est l'administrateur du système qui peut ajouter un candidat, lorsqu'il se connecte dans la section d'administration du système, il a dès lors la possibilité d'enregistrer, de lister, de supprimer un candidat, il verra ainsi apparaitre un formulaire de candidature en cliquant sur le menu "ajouter un candidat", un script "ajouter_candidat.php" affichant un formulaire qui comprend des zones de saisi de texte, ainsi que deux boutons "Enregistrer" et "Rétablir". Un script de traitement de données situé dans le fichier "ajouter_candidat_traitement.php" qui se charge de l'ajout des données saisies dans la base de données.
  • 19. SIVE Système Intégré de vote Electronique Décembre 2016 19 Rapport final  Le module d'électeur Ce module permettra d'enregistrer un électeur En ce qui concerne le module des électeurs, l'administrateur du système pourrait aussi ajouter un électeur, lorsqu'il se connecte dans la section d'administration du système, il a dès lors la possibilité d'ajouter, lister des électeurs, en cliquant sur le menu "ajouter un candidat", un script "ajouter_electeurs.php" affichant un formulaire qui comprend de zones de saisie de texte, ainsi qu'un bouton "Envoyer" un script de traitement de données situé dans le fichier "ajouter_electeurs_traitement.php" qui se charge de l'ajout des données saisies dans la base de données.
  • 20. SIVE Système Intégré de vote Electronique Décembre 2016 20 Rapport final Chapitre 3- Rapport de projet et Planning d’activité Pour mener à bien notre projet, nous avons établi un planning de travail de 5 mois et présente dans le tableau ci-dessous Mois Activités Aout -Choix et clarification du sujet - Validation du sujet par Mme Catherine Barry - Rencontre avec le coordonnateur du MOPOD Agr. Jean André Victor -Spécifications des besoins Septembre -Recherches documentaires -Analyse Apprentissage du logiciel UML pour l'implémentation des diagrammes UML -Perfectionnement en langage PHP, xHTML, css - Conception et implémentation de la base de données -Recherche documentaires Octobre -Programmation de l'interface graphique de l'application en utilisant le xHTML CSS et PHP -Programmation des différentes fonctionnalités - Test des fonctionnalités Novembre -Programmation des différentes fonctionnalités -Test des fonctionnalités - Corrections des Erreurs -Rédaction du document final du projet Décembre - Test complet de l'application -Rédaction du document final du projet -Révision et correction -Soumission du rapport final de travail Tableau 2: Planning d'activité
  • 21. SIVE Système Intégré de vote Electronique Décembre 2016 21 Rapport final Partie III : Description du produit réalisé et le bilan par rapport à ce qui était attendu Cette partie comprend 3 grands chapitres: Le premier chapitre est basé sur l'analyse et conception du système à réaliser, dans le deuxième chapitre nous présentons le choix des outils de mise en œuvre et dans le troisième chapitre nous présentons les interfaces graphiques de l'application.
  • 22. SIVE Système Intégré de vote Electronique Décembre 2016 22 Rapport final Chapitre 1- Analyse et conception De même qu’on trace un grand plan avant de réaliser une construction, il faut modéliser un système avant de le réaliser. Le développement d’un logiciel nécessite une grande attention qui garantit sa faisabilité, sa qualité et sa fiabilité. Afin de bien maîtriser ces développements une étude préalable doit être élaborée en montrant les phases suivantes: la phase de conception, la phase de réalisation, la phase de mise en service et la phase d’entretien. Réaliser une application ne suffit pas de coder, il faut organiser ses idées, les documenter puis organiser la réalisation en définissant les modules et les étapes de réalisation. C’est cette démarche antérieure à l’écriture du code que l’on appelle la modélisation. Parmi les nombreux outils de modélisation existant, notre choix s’est porté sur UML. C'est un langage standardisé de modélisation. Actuellement, UML comporte quatorze types de diagramme (diagramme de profils qui est le nouveau diagramme), représentant autant de vue distinctes pour représenter des concepts particulier du futur système. La modélisation s’effectue sous deux principaux aspects: la modélisation statique et la modélisation dynamique. Pour la modélisation dynamique du système UML2 propose 7 diagrammes:  Le diagramme de cas d’utilisation  Le diagramme d’activités  Le diagramme d’états-transitions  Le diagramme de séquence  Le diagramme de communication  Le diagramme global d’interaction  Le diagramme de temps Parmi ces sept diagrammes, nous utilisons les diagrammes de cas d’utilisation pour la description des fonctionnalités du système, les diagrammes de séquence pour voir de façon claire, comment les messages sont échangés entre les différents objets et activités. Les grandes fonctionnalités du système ainsi que les utilisateurs sont déterminés grâce au diagramme de cas d’utilisation. Ce diagramme nous permet d’écrire le système de telle façon qu’un utilisateur le voit de l’extérieur. Il fragmente les fonctionnalités du système en unités cohérentes; les cas d’utilisateurs représentant les fonctionnalités du système.
  • 23. SIVE Système Intégré de vote Electronique Décembre 2016 23 Rapport final Ainsi, les cas d’utilisations permettent d’extérioriser les besoins des utilisateurs de notre système. Ce diagramme serait donc constitué d’un ensemble d’utilisateur qui agit sur des cas d’utilisation. UML n’emploie pas le terme d’utilisateurs mais d’acteurs. Les acteurs d’un système sont les entités externes à ce système qui interagissent avec lui. - Liste des acteurs  Un administrateur est responsable d’enregistrer un candidat, affecte un parti politique, enregistrer un ou plusieurs postes et des électeurs. Il a le pouvoir de paramétrer le système, modifier des candidats, des électeurs et publier les résultats. Cependant il a la possibilité d’effectuer toutes les opérations qu’un usager votant pourrait effectuer.  Un électeur est celui qui a le droit de s’inscrire à une élection, effectuer un vote, voir la liste des candidats, voir les postes des candidats.  Un candidat est celui qui a le droit déposer sa candidature saisir son poste et faire tout ce qu’un électeur est capable de faire.  Le diagramme des cas d’utilisation est un modèle qui représente les différents acteurs, ainsi que les interactions de ces derniers avec le système par ailleurs, elle représente aussi les relations qui existent entre les acteurs, d’une part et les cas d’utilisation d’autre part. La figure ci-dessous présente de façon globale les différentes fonctionnalités qu’offrira le système à l’utilisateur.
  • 24. SIVE Système Intégré de vote Electronique Décembre 2016 24 Rapport final Diagramme de cas d’utilisation Figure 1:Diagramme de cas d'utilisation de SIVE
  • 25. SIVE Système Intégré de vote Electronique Décembre 2016 25 Rapport final Description de cas d’utilisations Pour donner une autre définition du cas d’utilisation on peut dire que c’est une collection de scénario de succès ou d’échec qui décrit la façon dont un acteur particulier utilise un système pour atteindre un objectif pour détailler la dynamique du cas d’utilisation, la procédure la plus évidente consiste à recenser de façon textuelle toutes les interactions entre les acteurs et le système. Le cas d’utilisation doit avoir un début et une fin clairement identifiés, il faut aussi préciser les variantes possibles tout essayant d'ordonner séquentiellement les descriptions afin d'améliorer leur lisibilité. Nom Effectuer vote Objectifs Permet à un électeur de voter pour un candidat Acteurs Électeur, candidat Précondition Il faut que l’électeur et le candidat soient inscrits à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe, s'il n'est pas encore inscrit, il peut procéder à la au formulaire d'inscription pour enregistrer dans le système. 2- Le système affiche le formulaire où l'utilisateur doit effectuer son choix 3- L'utilisateur renseigne le formulaire son choix 4- Le système sélectionne dans la base de données les informations correspondantes à la plage choisi et stock le résultat dans la base en attendant la publication du résultat. D'exception: Point 3: L'utilisateur ne peut connecter pour effectuer un nouveau vote. Le système affiche un message d'erreur L'utilisateur saisit des valeurs non valides Le processus reprend à l'étape 2 PostCondition Le choix a été effectué avec succès Tableau 3:Description textuelle du cas d'utilisation "Effectuer vote"
  • 26. SIVE Système Intégré de vote Electronique Décembre 2016 26 Rapport final Le tableau 4 fait une description textuelle du cas d'utilisation "Affecter parti politique" Nom Affecter parti politique Objectifs Permettre à un administrateur d'affecter un parti politique à une élection Acteur Administrateur Précondition Il faut que le parti politique soit inscrit à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Affecter parti politique" 2- L'application affiche un formulaire où l'utilisateur doit choisir le parti politique à affecter à l'élection. 3- L'utilisateur renseigne le formulaire le formulaire d'affectation (élection parti politique) 4- Le système sélectionne dans la base de données les informations correspondantes à la plage choisi et retourne le résultat à l'utilisateur 5- L'utilisateur peut s'il le veut visualiser la liste des partis politique. D'exception: Point 3: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 2 PostCondition L'affectation a été effectuée avec succès Tableau 4: Description textuelle du cas d'utilisation "Affecter parti politique
  • 27. SIVE Système Intégré de vote Electronique Décembre 2016 27 Rapport final Le tableau 5 fait une description textuelle du cas d'utilisation "visualiser liste partis" Nom Visualiser liste des partis Objectifs Permettre à un administrateur de visualiser les partis politiques inscrits à l'élection. Acteur Administrateur Précondition Il faut que le parti politique soit inscrit à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Liste des partis" 2- L'application affiche la liste des partis politiques présents à l'élection. 3- L'utilisateur peut s'il le veut imprimer la liste des partis politiques présents à l'élection. D'exception: Point 3: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 1 PostCondition Affichage de la liste des partis politiques inscrit Tableau 5: Description textuelle du cas d'utilisation "Visualiser liste des partis"
  • 28. SIVE Système Intégré de vote Electronique Décembre 2016 28 Rapport final Le tableau 6 fait une description textuelle du cas d'utilisation "paramétrer une élection" Nom Paramétrer Election Objectifs Permettre à un administrateur de paramétrer un type d’élection Acteur Administrateur Précondition Il faut que l'élection ait été enregistrée au préalable Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "paramétrer élection" 2- L'utilisateur renseigne le formulaire du paramètre (élection; durée) 3- Le système sélectionne la base de données correspondante à la plage choisi et retourne le résultat à l'utilisateur. D'exception: Point 1: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 2 PostCondition Paramétrage effectué avec succès Tableau 6: Description textuelle du cas d'utilisation "Paramétrer Election"
  • 29. SIVE Système Intégré de vote Electronique Décembre 2016 29 Rapport final Le tableau 7 fait une description textuelle du cas d'utilisation "Enregistrer Électeur" Nom Enregistrer Électeur Objectifs Permettre à un administrateur d'ajouter un électeur Acteur Administrateur Précondition Il faut que l'élection ait été enregistrée au préalable Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Enregistrer Electeur" 2- L'utilisateur renseigne le formulaire de l'inscription (information des électeurs) 3- Le système enregistre les informations dans la base de données et retourne un message de confirmation à l'utilisateur. D'exception: Point 1: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 2 PostCondition Enregistrement effectué avec succès Tableau 7:Description textuelle du cas d'utilisation "Enregistrer Élection"
  • 30. SIVE Système Intégré de vote Electronique Décembre 2016 30 Rapport final Le tableau 8 fait une description textuelle du cas d'utilisation "Ajouter poste" Nom Ajouter poste Objectifs Permettre à un administrateur d'ajouter un poste Acteur Administrateur Précondition Il faut que l'élection ait été enregistrée au préalable Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Ajouter un poste" 2- L'utilisateur renseigne le formulaire de l'inscription (élection; durée ) 3- Le système enregistre les informations dans la base de données et retourne un message de confirmation à l'utilisateur D'exception: Point 1: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 2 PostCondition Enregistrement effectué avec succès Tableau 8: Description textuelle du cas d'utilisation "Enregistrer un poste"
  • 31. SIVE Système Intégré de vote Electronique Décembre 2016 31 Rapport final Le tableau 9 fait une description textuelle du cas d'utilisation "Visualiser Electeurs" Nom Visualiser Électeurs Objectifs Permettre à un administrateur de visualiser les électeurs inscrits à l'élection. Acteur Administrateur Précondition Il faut que l'électeur soit inscrit à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Tous les Électeurs " 2- L'application affiche la liste des électeurs présent à l'élection. 3- L'utilisateur peut s'il le veut imprimer la liste des électeurs présents à l'élection. D'exception: Point 3: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 1 PostCondition Affichage de la liste des électeurs votés Tableau 9:Description textuelle du cas d'utilisation "Visualiser Électeurs"
  • 32. SIVE Système Intégré de vote Electronique Décembre 2016 32 Rapport final Tableau 10: Description textuelle du cas d'utilisation "Visualiser Électeurs votés" Nom Visualiser Électeurs Votés Objectifs Permettre à un administrateur de visualiser les électeurs votés à l'élection en cours Acteur Administrateur Précondition Il faut que l'électeur vote à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Électeurs Votés" 2- L'application affiche la liste des électeurs non votés à l'élection. 3- L'utilisateur peut s'il le veut imprimer la liste des électeurs votés à l'élection. D'exception: Point 3: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 1 PostCondition Affichage de la liste des électeurs votés Tableau 10:Description textuelle du cas d'utilisation "Visualiser Électeurs votés"
  • 33. SIVE Système Intégré de vote Electronique Décembre 2016 33 Rapport final Tableau 11: Description textuelle du cas d'utilisation "Visualiser Électeurs non votés" Nom Visualiser Électeurs non votés Objectifs Permettre à un administrateur de visualiser les électeurs non votés à l'élection en cours Acteur Administrateur Précondition Il faut que l'électeur ne vote pas à l'élection en cours Scénario Nominal: 1- L'utilisateur se connecte via son compte en utilisant son mot de passe et choisit dans le menu "Électeurs non votés" 2- L'application affiche la liste des électeurs votés à l'élection. 3- L'utilisateur peut s'il le veut imprimer la liste des électeurs votés à l'élection. D'exception: Point 3: L'utilisateur saisit des valeurs non valides Le système affiche un message d'erreur de saisi Le système affiche le formulaire et demande à l'utilisateur d'entrer des valeurs correctes Le processus reprend à l'étape 1 PostCondition Affichage de la liste des électeurs non votés Tableau 11:Description textuelle du cas d'utilisation "Visualiser Électeurs non votés"
  • 34. SIVE Système Intégré de vote Electronique Décembre 2016 34 Rapport final 3.2.1- Représentation de l'enchainement des taches de chaque opération (Diagramme de séquences) Parmi les diagrammes qui décrivent la dynamique du système, UML propose les diagrammes d'interactions dont le diagramme de séquence en fait partie. Les diagrammes de séquences représentés ci-dessous présentent les interactions entre les différents objets de notre système afin de réaliser un cas d'utilisation. Pour le réaliser, on représente la ligne de chaque objet par un trait pointillé vertical. Cette ligne de vie sert de point de départ ou d'arrivée à des messages représentés eux-mêmes par des flèches horizontales. Par convention, le temps s'écoule de haut en bas. Il indique ainsi visuellement la séquence relative des envois et réceptions de messages, d'où la dénomination diagramme de séquence. Dans cette section, nous présentons les diagrammes de séquences des cas d'utilisations que nous avons décrites textuellement plus haut.  Représentation du diagramme de séquence: cas "Paramétrer Élection" Figure 2:Diagramme de séquence du cas d'utilisation "Paramétrer Election"
  • 35. SIVE Système Intégré de vote Electronique Décembre 2016 35 Rapport final Cette figure ci-dessus présente les différents messages échangés entre l'administrateur et le programme devant permettre de paramétrer une élection. L'administrateur grâce à son interface demande à paramétrer une élection, , ensuite il devra crée une élection ceci après avoir créé au moins un bureau de vote et un parti politique, le formulaire contenant la liste des partis politiques qui ont été enregistrées au préalable lui est retourné, dès lors il ne reste plus qu'à demander l'affectation d'un parti politique à une élection, Enfin il recevra une notification de succès de l'opération.  Représentation du diagramme de séquence: cas "Effectuer Vote" Figure 3: Diagramme de séquence du cas d'utilisation "Effectuer vote"
  • 36. SIVE Système Intégré de vote Electronique Décembre 2016 36 Rapport final Cette figure ci-dessus présente les différents messages échangés entre électeur et le programme devant permettre de voter pour un candidat, immédiatement il va recevoir un bulletin de vote contenant la liste des candidats à l'élection (chaque candidat appartenant à un parti politique bien précis). Il devra remplir obligatoirement le bulletin de vote avant de le soumettre; sinon il recevra un message d'erreur lui de remplir à nouveau. Une fois son choix effectué, son vote sera enregistrer et il recevra enfin une notification de succès de l'opération.  Représentation du diagramme de séquence: cas "S'inscrire à une élection" Figure 4: Diagramme de séquence du cas d'utilisation "S'inscrire à une élection"
  • 37. SIVE Système Intégré de vote Electronique Décembre 2016 37 Rapport final Cette figure ci-dessus présente les différents messages échangés entre l'électeur et le programme devant permettre de s'inscrire à une élection. L'électeur grâce à son interface demande de s'inscrire à une élection, immédiatement il va recevoir un formulaire d'inscription. Il devra remplir convenablement le formulaire d'inscription avant de le soumettre; sinon il recevra un message d'erreur lui demandant de le remplir à nouveau. Une fois le formulaire bien rempli, son compte sera créé et il sera inscrit sur la liste électorale qu'il aura choisie au préalable. Enfin, il recevra un message certifiant le succès de l'opération de l'inscription. 3.2.2- Comportement général du système SIVE (diagramme d'activité) Le diagramme d'activité est une représentation du comportement d'une opération, d'un cas d'utilisation ou plus généralement d'un processus impliquant un ou plusieurs éléments. Le nôtre décrit en quelque sorte comment les activités sont coordonnées afin de réaliser les opérations de vote. Le diagramme d'activité ci-dessous est particulièrement utile puisque l'on sait qu'une opération ou cas d'utilisation aura à accomplir un ensemble de choses, et qu'on veut modéliser les dépendances essentielles sur celles-ci. Un tel diagramme se représente sous forme d'actions et de transitions. Il est formellement un automate où les transitions entre états ne s'effectuent jamais sur déclenchement d'événement. La figure 5 ci-dessous décrit le diagramme d'activité du processus de vote Figure 5:Diagramme d'activité représentant le processus de vote
  • 38. SIVE Système Intégré de vote Electronique Décembre 2016 38 Rapport final D'après la figure 5, lorsqu'un électeur se connecte; il verra apparaitre une page de vote. Après avoir choisi son candidat, il verra un message lui certifiant que son vote a bel et bien été pris en compte, dans les cas contraire, il comprendra que son vote n'a pas pris en compte. Toutefois, si ce dernier a déjà voté, sa session sera fermé. Ce qui implique qu'il ne pourra plus jamais se connecter en tant qu'électeur pour la session électorale en cours. Figure 6 : Diagramme d'activités de navigation d'un électeur
  • 39. SIVE Système Intégré de vote Electronique Décembre 2016 39 Rapport final 3.2.3- Modélisation statique de SIVE: diagramme de classes Il s'agit ici d'une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système. Le diagramme de classes ci-dessous modélise les concepts du système de vote ainsi que les concepts internes créés de toutes pièces dans le cadre de l'implémentation de ce système. Notre diagramme de classe permet de modéliser les classes du système et leurs relations indépendamment d'un langage de programmation particulier. Les différentes classes utilisées pour la représentation de diagramme de classes est le suivant: Figure 7: Les différentes classes de SIVE
  • 40. SIVE Système Intégré de vote Electronique Décembre 2016 40 Rapport final Figure 8: Diagramme de classe de SIVE Figure 9: Diagramme de déploiement de SIVE
  • 41. SIVE Système Intégré de vote Electronique Décembre 2016 41 Rapport final 3.2.3-Architecture du réseau SIVE Figure 10: Architecture du réseau SIVE Pour qu'un électeur accède à SIVE il doit avoir une connexion de l'internet. Une fois connecté, il doit s'inscrire ou se « loguer » en tant qu'électeur. Le « log in » étant son numéro d'identification National (NIN) et le mot de passe, pour le bon fonctionnement du système, on va utiliser un router qui permettra de router les paquets venant ou sortant de l'application, un « switch » qui permettra d'élargir le réseau et pour bien sécuriser toutes les données, nous appliquerons le système "RAID" c-à-d SIVE aura deux disques: un disque primaire et un disque secondaire, si par malheur le serveur de la base de données primaires tomberait en panne, le second disque prendra sa place immédiatement.
  • 42. SIVE Système Intégré de vote Electronique Décembre 2016 42 Rapport final Chapitre II: Choix des outils d'implémentation A ce stade, on s'explique du choix des outils pour effectuer et mettre en œuvre le SIVE. D'un autre coté, nous présenterons les différents langages choisis et nous mettons accent sur d'autres outils technologiques. - PHP Le PHP est un langage crée en 1994 par Rasmus Lescorf et signifie depuis à l'origine Personnel Home Page. Quelques temps après il est devenu le langage de script coté serveur incorporable dans tout document HTML en ajoutant quelques fonctionnalités à ses pages personnelles. Aujourd'hui, il est renommé aujourd'hui par Php Hypertext Préprocesseur, car il renvoie à un navigateur un document HTML construit par le moteur de script Zend Engin 2. PHP c'est un langage exécuté uniquement du coté serveur. Il permet de créer des pages web dynamiques, il permet aussi d'interfacer très facilement à de très nombreuses bases de données connues sur le marché, notamment le SGBD/MYSQL Pour fonctionner PHP s’appuie non seulement sur « MySQL mais aussi sur SQLITE avec la version PHP5 et sur des serveurs Apache ». Pour fonctionner, ce trio PHP, MYSQL et Apache doit être sur les serveurs internet. Un des avantages offerts par PHP, c’est qu’il permet d’intégrer en même temps dans le même document du code html et du code PHP PHP est à l’heure actuelle utilisé par « plus de la moitié des sites de la planète ». - CSS « Le langage CSS ou feuilles de style en cascade en français c’est le format utilisé pour décrire la présentation de documents HTML. Le CSS est donc un langage de présentation qui permet de créer un vrai « design » sur chaque page d'un site web. Il offre la possibilité de changer la taille, les positionnements, les marges, les polices, les lignes, la hauteur, la largeur, la couleur, les images d’arrière-plan et bien d’autres de chaque élément de vos pages ». Tout en étant complémentaire au langage HTML, le CSS devient donc très vite indispensable si un webdesigner veut réussir de réaliser un meilleur design et des pages web personnalisées, il devrait utiliser le CSS.
  • 43. SIVE Système Intégré de vote Electronique Décembre 2016 43 Rapport final Un des points du langage CSS, c’est facile de modifier quelques balises dans le fichier CSS et cela affectera toutes les pages du site Une page CSS contient trois (3) éléments essentiels pour sa création : D’abord, les noms de balises : « On pourra ainsi modifier l'apparence des éléments contenus dans le code HTML comme le titre, paragraphe... On peut également intégrer un ensemble d'éléments dans des balises universelles ». Ensuite, les propriétés : « Ce sont les effets que l'on veut appliquer aux balises. Par exemple, si l'on veut changer la couleur d'un paragraphe on appliquera la propriété "text-align" ». Enfin, les valeurs : « Elles indiquent la manière dont doit se comporter une propriété. En reprenant l'exemple, si l'on veut un texte à gauche », on mettra la valeur "left". - SQL Pour « Structured Query Language » est inventé par IBM avec le système-R. C’est un langage standard d’interrogation commun à toutes les bases de données relationnelles. Il est un langage de définition de données (LDD) ou en anglais « Data Definition Language (DDL) », un langage de manipulation de données (LMD) ou en anglais « Data Manipulation Language (DML) » et un langage de contrôle de données (LCD) ou en anglais « Data Control Language (DCL) ». Les outils technologiques - MYSQL Utilisation d’une base de données est absolument indispensable pour la sauvegarde des données d’une l’application Web. Ainsi, le recours à SGBD MySQL (My Structured Query Language) est nécessaire pour plusieurs raisons : Premièrement, il offre un système optimisé « de gestion de base de données », et ses commandes sont plutôt faciles d’emploi.
  • 44. SIVE Système Intégré de vote Electronique Décembre 2016 44 Rapport final - Deuxièmement, il est un serveur de base de données SQL. SQL est le langage des bases de données relationnelles le plus utilisé dans le monde . - Troisièmement, couplé avec PHP, MySQL est très utilisé par les sites Web et est proposé par la majorité des hébergeurs de sites Web ». De plus, « plus de la moitié des sites Web fonctionnant sous Apache sont le plus souvent utilisés conjointement avec PHP et MySQL ». -Et enfin, MySQL est un produit en licence libre « open source ». - Notepad++ Notepad++ est un éditeur de code source multi langage. C’est un programme codé en C++ avec STL et win32 api, avec pour mission de fournir un éditeur de code source de taille réduite mais très performant. - XAMPP Selon Wikipédia, XAMPP est « un ensemble de logiciels permettant de mettre en place facilement un serveur Web confidentiel, un serveur FTP ou un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels libres (X Apache, MySQL, Perl, PHP) offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide. Il ne demande pas de connaissances particulières pour son utilisation et peut fonctionner sur l’ensemble des systèmes d'exploitation les plus répandus sur le marché ». - UMLET Selon Wikipédia, UMLET est « un outil basé sur java permettant la modélisation relationnelle de données, la modélisation des processus d'affaires, ainsi que la modélisation UML. C'est un outil très complet sous licence libre (GPL) ». Il est un outil écrit en Java.
  • 45. SIVE Système Intégré de vote Electronique Décembre 2016 45 Rapport final Chapitre 3- Présentation de l'interface graphique de SIVE L'Interface Homme Machine (IHM) sont des moyens et outils de mise en œuvre afin qu'un humain puisse contrôler et communiquer avec une machine. Il représente un élément clé dans l'utilisation de tout système informatique. En théorie, une interface doit être simple, efficace, intelligente, fiable, de compréhension et facile à utiliser. Autrement dit, elle doit être la plus proche possible des différents modes de perception et de communication humaine, que sont par exemple la parole et l'écriture. A cet effet, nous avons conçu une interface simple et conviviale permettant une utilisation facile de notre application.  Lancement du SIVE L'application SIVE comprend deux profils : Administrateur et Utilisateur  Interface utilisateur Au premier lancement de l'application cet écran apparait: Figure 11: Accès à l'application SIVE Cet écran permet aux électeurs d’accéder à la page du vote en utilisant son Numéro Identification National (NIN). Si un utilisateur est déjà connecté et a effectué un vote s'il essaie de se reconnecter il ne pourra pas y accéder
  • 46. SIVE Système Intégré de vote Electronique Décembre 2016 46 Rapport final Si un utilisateur n'est pas encore effectué son inscription dans le système, il pourrait utiliser le lien "Cliquez ici pour créer un nouveau compte" pour créer son compte. Figure 12: Page des inscriptions SIVE Une fois terminé avec le processus de l'inscription, le système affiche ce message de confirmation. Figure 13: Message de confirmation d'inscription
  • 47. SIVE Système Intégré de vote Electronique Décembre 2016 47 Rapport final Si tout passe bien à la connexion la figure suivante affiche le bulletin de vote. L'électeur sera en mesure de choisir son candidat en cliquant sur le bouton d'option, puis il clique sur voter. Un message de notification lui est apparu pour confirmer le choix du vote. Figure 14: Bulletin vote
  • 48. SIVE Système Intégré de vote Electronique Décembre 2016 48 Rapport final  Interface de l'Administrateur Pour accéder à l'espace de l'administration, l'administrateur du SIVE doit utiliser le lien http://localhost/SIVE/admin/ Figure 15: Espace d'administration SIVE Après avoir « logué » en fournissant un nom d'utilisateur et un mot de passe valide. La fenêtre d'administration est affichée avec toutes les fonctionnalités du système. Figure 16 : Page d'accueil de l'administration SIVE
  • 49. SIVE Système Intégré de vote Electronique Décembre 2016 49 Rapport final  Formulaire d'ajout d'un nouvel électeur Ceci est accessible en pointant « Ajouter un électeur » et remplir les champs et demande au système de faire l’enregistrement en cliquant sur le bouton « Enregistrer ». Figure 17: Formulaire d'ajout un nouvel électeur  Formulaire d'ajout d’un nouveau candidat Pour ajouter un nouveau Candidat l'administrateur doit cliquer sur « Ajouter un candidat » et remplir les champs et demande au système de faire l’enregistrement en cliquant sur le bouton « Enregistrer ». Un appui sur celui de « Rétablir » permet de mettre à zéro les champs. Figure 18: formulaire d'ajout un nouveau électeur
  • 50. SIVE Système Intégré de vote Electronique Décembre 2016 50 Rapport final  Formulaire d'ajout un nouveau poste Il y a de la possibilité pour ajouter plusieurs postes (Président, sénateur, député, magistrat et délégué de ville). Pour ajouter un nouveau poste l'administrateur doit cliquer sur « Ajouter un poste » et remplir le champ en cliquant sur le bouton « Envoyer ». Figure 19: Formulaire d'ajout nouveau poste  Affichage liste des candidats Pour visualiser le nombre de candidat inscrit à l'élection en cours, l'administrateur doit cliquer « Liste des candidats ». Pour modifier ou changer un candidat, il peut cliquer sur le bouton «Editer», pour effacer un candidat il clique sur le bouton «Effacer» Figure 20: Affichage liste des candidats
  • 51. SIVE Système Intégré de vote Electronique Décembre 2016 51 Rapport final  Affichage liste des électeurs Pour visualiser le nombre d'électeurs inscrit à l'élection en cours, l'administrateur de SIVE doit cliquer dans le menu sur « Liste des électeurs» Figure 21: Liste des électeurs inscrits  Affichage résultats de votes Pour visualiser le résultat des votes, l'administrateur de SIVE peu cliquer dans le menu sur « Voir résultat» Figure 22: Affichage résultats de votes
  • 52. SIVE Système Intégré de vote Electronique Décembre 2016 52 Rapport final 3.1- Conclusion Pour mener à bien ce projet, nous avons dû approfondir nos connaissances tant du point de vue de la conception de la base de données que du point de vue de la programmation. Nous pouvons dire que le travail réalisé correspond aux attentes des responsables de l'organisme d'accueil. La réalisation de ce projet a duré quelques mois. Il nous a permis non seulement de comprendre la complexité d'un projet, mais également les méthodes à mettre en place et les différentes étapes nécessaires à la réalisation d’un projet d'application web. Pendant le cycle de la réalisation du projet, nous avons mis en pratique de nombreuses connaissances et compétences acquises durant l'année d’étude universitaire en Master I MIAGE, tant au niveau organisationnel, technique que conceptuel. De plus, ce projet nous a permis de nous familiariser avec la démarche de création d’une application. Le logiciel conçu nous a permis de mieux connaître ce qu’est le vote électronique et les technologies nécessaires à la conception d’une application web basée sur le vote électronique. L'application que nous avons développée correspond aux objectifs de départ. Les résultats de simulation sont tout à fait satisfaisants tant au niveau du stockage qu’au niveau de l’interface. Il reste cependant quelques fonctionnalités mineures à effectuer et mettre en œuvre, telle la connexion de la base de données SIVE à celle de l'ONI, la création d'un module pour vérifier les emprunts des électeurs. L'application SIVE doit s’adapter aux changements qui affectent les élections en Haïti pour résoudre les difficultés des votants. Elle s’adaptera également aux changements causés par l’utilisation intense des Nouvelles Technologies de l’Information et de la Communication (NTIC) sur le marché de l’information et dans la société. Les défis sont énormes et un travail de fond est nécessaire pour rendre fiable et mettre à niveau le processus électoral en Haïti.
  • 53. SIVE Système Intégré de vote Electronique Décembre 2016 53 Rapport final 3.2- Bibliographie Amélie Boucher, Ergonomie web 2e Edition, Eyrolles, France, 2009 Eric Daspet et Cyril Pierre de Geyer, PHP avancé 4ieme Edition, Eyrolles France, 2007 Philippe Rigaux, Pratique de MYSQL et PHP 4ieme Edition, Duno, France 2009 3.3- Webographie www.haititechnews.com/haiti-10-avantages-du-vote-electronique www.secure-vote.com/avantages-vote-electronique.html http://lenouvelliste.com/lenouvelliste/article/152190/A-quand-le-vote-electronique-en-Haiti http://fr.slideshare.net/blondelseumo/conception-et-ralisation-dun-systme-de-vote-electronique- blondel-seumo