La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Vote électronique Geoffrey Collet Jamal El Choole Vincent Tedesco Jonathan Vandebosch Laurent Hue Hicham Zerouali Année académique 2007 -2008.

Présentations similaires


Présentation au sujet: "Vote électronique Geoffrey Collet Jamal El Choole Vincent Tedesco Jonathan Vandebosch Laurent Hue Hicham Zerouali Année académique 2007 -2008."— Transcription de la présentation:

1 Vote électronique Geoffrey Collet Jamal El Choole Vincent Tedesco Jonathan Vandebosch Laurent Hue Hicham Zerouali Année académique

2 Etat fédéral : Régions et communautés Elections législatives Ont lieu tous les 4 ans 190 parlementaires élus Chambre des représentants : 150 Sénat : 40 Constitution dune liste de parti Nombre de candidats = Nombre à élire Ecart entre candidat dun même sexe ne peut être >= 1 2 premiers candidats de sexe différent

3 Le vote en Belgique Conditions pour être candidat – Sénat, Chambre Nationalité Belge Jouir des droits civils et politiques Agé de 21 ans Domicilié en Belgique Signatures de futurs électeurs pour sinscrire Chambre : 200 – 500 Sénat : 5000 Les votes Tête de liste De préférence ou nominal Vote blanc Vote nul

4 Le vote en Belgique Conditions pour être électeur Nationalité Belge Agé de 18 ans Inscrit au registre de la population dune commune Pas dexclusion ou suspension des droits électoraux Certains types délecteurs Vote par procuration Détenus à peine de prison mineure Malades mentaux, vieillards séniles et aveugles En vacances Déménagement Maison de repos Résidents à létranger

5 Le vote en Belgique Vote électronique Contrôles Comité dexperts informatiques nommés par le gouvernement Les partis peuvent nommer leurs propres experts Président de bureau peut tester lurne avant louverture Electeur peut réinsérer sa carte à plusieurs reprises pour visualiser son vote Avantages Gain de temps du vote Rapidité du résultat du dépouillage Plus de vote nul Possibilité de correction

6 Selon quelle logique est structuré un numéro national ? Le numéro national (NN) se compose de 11 chiffres répartis selon une structure bien spécifique. 6 premiers chiffres = date de naissance au format AAMMJJ Pour les personnes qui ne sont pas en mesure de prouver par un acte leur date de naissance complète au niveau de l'administration communale et du registre national, seule l'année de naissance est prise en compte avec un ordre de suite (p.ex , , ,…). 3 chiffres suivants = compteur journalier des naissances impair pour le sexe masculin pair pour le sexe féminin 2 derniers chiffres = check digit

7 Comment effectuer le contrôle d'un numéro national ? Pour contrôler qu'un numéro national est bien correct, il faut en fait calculer le check digit de ce numéro. Le check digit est une suite de 2 chiffres. Ce nombre est le complément de 97 du modulo 97 du nombre formé : soit par les 9 premiers chiffres du numéro national pour les personnes nées avant le 01/01/2000 (voir exemple 1) soit par le chiffre 2 suivi des 9 premiers chiffres du numéro national pour les personnes nées après le 31/12/99 (voir exemple 2) Le modulo 97 d'un nombre est le reste de la division du nombre par 97. Exemple 1: NN = : 97 - (modulo 97 de ) = = 81 Exemple 2: NN = : 97 - (modulo 97 de ) = = 77

8 Notre projet gère un vote électronique. La liste des électeurs et la liste des candidats sont préétablies par les autorités compétentes. Le projet doit : Permettre la connexion de multiples clients simultanément. Transmettre la liste des candidats à chaque client. Assurer le vote de chaque client en lidentifiant pour assurer un vote unique. Permettre un monitoring des élections par ladministrateur de lapplication. Transmettre le résultat final de l élection

9 Le résultat du vote est transmis au serveur après consultation et vote du client. Le projet se découpe en 4 grandes étapes : CONNECTERCONSULTER IDENTIFIERVOTER

10 Chaque client reçoit la liste des candidats et lapplication cliente permet de naviguer parmi les listes électorales Afin de sassurer quune personne ne vote quune fois, le client devra transmettre son numéro de registre national en même temps que son vote. CONNECTER CONSULTER VOTERIDENTIFIER

11 ElecteurConnecterConsulterIdentifierVoter Accusé réception Déconnexion Echec Diagramme fonctionnel

12 La liste des candidats sera un tableau ayant la structure suivante : Struct candi { - int matricule; - char nom [80]; - char prenom [80]; - char parti [8]; - int position; } Le vote aura la structure suivante : Struct vote { - int NumNat; - int matricule; } Les électeurs seront dans un tableau ayant la structure suivante: Struct electeur{ - int NumNat; (Peut être lindice du tableau) - boolean A_voter; }

13 Thread _x Thread _y La communication inter thread se fera via lutilisation de message queue. Thread_1 : gestion des connexions entrantes, orientation vers la consultation (thread_2) ou le vote (thread_3) via une message queue spécifique. Thread_2 : prend les demandes depuis la message queue dédiée, gestion du tableaux des candidats, place dans message queue de sortie. Thread_3 : réception des votes depuis la message queue dédiée, contrôle du numéro national et booléen A_voter, place le vote dans une message queue dédiée avec un pointeur sur lélecteur. Thread_4 : récupération des votes depuis la message queue dédiée, Sémaphore pour lenregistrement du vote et validation A_voter, envoi dans la message queue de sortie. Thread_5 : gestion de la file denvoi, connexion sortante Message queue

14 Structure en arbre. Division de lensemble des électeurs en sous-groupe homogène. Pour connaître le nombre maximum détapes pour la recherche : Base b Nombre délecteur n Etape maximum m b n * b = m. Si arbre ternaire, m = 45 nombre optimal.

15 Structure dune cellule : 1 er numéro national dernier numéro national Pointeur sur la tableau de niveau inférieur. Pointeur sur la structure candidat

16 Application serveur Réception des votes Contrôle de lapplication Enregistre ment des votes et identificati on Data Envoi daccusé de réception Réseau Application client Interface graphique DataRéseau Application administrateur Interface graphique DataRéseau Geoffrey collet Jamal El Choule Vincent Tedesco Jonathan Vandebosch Laurent Hue Hicham Zerouali Benchmark Interface graphique Algorithme

17 Acteur : lélecteur, ladministrateur de lapplication Hardware : 1 serveur, 1 client, 1 station de monitoring (administrateur) et 1 pc de test. Monitoring du thread_4 : fichier de sauvegarde permettant de reconstituer le déroulement du vote en cas de défaillance hardware et/ou software. Communication : protocole TCP/IP

18 Application cliente Application serveur Log file BenchmarkAdministrateur

19 Subversion est un logiciel libre de gestion de version permettant la centralisation du code. Possibilité dhébergement gratuit sur google project. Accessible via Internet en modification en https pour tout utilisateur autorisé. Opération de base: checkout, update, commit. Outils de collaboration: SVN

20 Monitoring de lapplication Monitoring du systeme: Monit, récupération des données systeme comme les I/O ou utilisation du processeur, et interprétation graphique en html, afin dévaluer les performances Monitoring de lapplication, 3possibilités a évaluer: Syslog:centralisation du logging sur un serveur, utilisation dun standard, avantage: archivage des donnée sur un autre serveur que celui ou tourne lapplicatif. Logging standard sur disque. Création dun serveur ad hoc distant réceptionnant les logs.

21 Profiling de lapplication Permet de mesurer le temps dexécution de chaque fonction ou procédure. Utilisation: Génération du log de profiling grâce au switch « -pg » lors de la compilation avec gcc. Interprétation du log avec gprof.

22 Lutilisation dun fichier makefile permet de : Simplifier la compilation dun programme en regroupant les commandes dans un seul fichier Ne recompiler que les fichiers modifié(gain de temps) automatiquement.


Télécharger ppt "Vote électronique Geoffrey Collet Jamal El Choole Vincent Tedesco Jonathan Vandebosch Laurent Hue Hicham Zerouali Année académique 2007 -2008."

Présentations similaires


Annonces Google