gestion des elections de l'assembléé constitutiante

25
Ecole Supérieure de la Statistique et de l’Analyse de l’Information  Gestion des élections de l’Assemblée constituante Elaboré par :

Upload: dhia-elhak-ammar

Post on 19-Jul-2015

178 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

Ecole Supeacuterieure de la Statistique et de lrsquoAnalyse de lrsquoInformation

Gestion des eacutelections

de lrsquoAssembleacutee

constituante

Elaboreacute par

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

2

Sommaire

I Introduction

II Deacutefinitions

III Preacutesentation

IV Modegravele conceptuel de donneacutees (MCD)

V Model physique des donneacutees(MPD)

VI Model relationnel des donneacutees(MLD)

VII Implantation sur SGBD

VIII Gestion de la base de donneacutees

IX REQUETES SQL

X Preacutesentations des Interfaces graphiques

XI Conclusion

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

3

I Introduction

Afin de mettre en pratique les connaissances acquises durant la formationnous avons eu lrsquooccasion drsquoune part de deacutevelopper une application avec les

logiciels power AMC Designer Oracle 10g et Netbeans qui consiste agrave la

gestion des eacutelections en se procurant et stockant dans une base de donneacutees les

informations et les donneacutes de lrsquoeacutelection afin drsquoeacutetablir et de rendre les choses

plus clairs pour les citoyens et drsquoautre part de traiter une analyse deacutetailleacutee

(cagraved Modegravele conceptuel de donneacutees module relationnel de donneacuteeshellip) de

lrsquoexistant pour reacutepondre aux besoins de notre application

II Deacutefinitions

SGBD (System de Gestion de Base de Donneacutees)

Un SGBD est un intermeacutediaire entre les utilisateurs et les fichiers

physique qui facilite la gestion et la manipulation de donneacutees

Objectifs de SGBD

Plus besoin de travailler directement sur les fichiers physiques (tels

qursquoils sont enregistreacutes sur disque) Un SGBD nous permet de deacutecrire les

donneacutees et les liens entre elles drsquoune faccedilon logique sans se soucier du comment cela va se faire physiquement dans les fichiers On parle alors

drsquo image logique de la base de donneacutees (ou aussi description logique ou

conceptuelle ou encore de scheacutema logique) Ce scheacutema est deacutecrit dans

un modegravele de donneacutees par exemple le modegravele de tables appeleacute le

modegravele relationnel Faciliter la manipulation en travaillant directement sur le scheacutema

logique On peut inseacuterer supprimer modifier des donneacutees directement

sur lrsquoimage logique Le SGBD va srsquooccuper de faire le travail sur les

fichiers physiques

Permettre lrsquoajout des contraintes permettant drsquoavoir agrave tout instant des

donneacutees coheacuterentes par exemple lrsquoacircge drsquoune personne supeacuterieur agrave zeacutero

salaire supeacuterieur agrave zeacutero etc Degraves que lrsquoon essaie de saisir une valeur qui

ne respecte pas cette contrainte le SGBD le refuse

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

4

Efficaciteacute des Accegraves (Temps de reponse et debit global)

Fonctions drsquoun SGBD

o Description des donneacutees codification structuration gracircce Langage deDescription de Donneacutees (LDD)

o Manipulation et restitution des donneacutees (insertion mise agrave jour

interrogation)

mise en œuvre agrave lrsquoaide drsquoun Langage de Manipulation de Donneacutees

(LMD)

SQL (Structured Query Language) Langage standard

o Controcircle (partage inteacutegriteacute confidentialiteacute seacutecuriteacute)

LANGAGE SQL (STRUCTURED QUERY LANGUAGE)

Langage relationnel commercial mettant en jeu pour la consultation une

combinaison de lrsquoalgegravebre relationnelle et du calcul relationnel

La norme SQL

1970 article de E F CODD laquo A Relational model for large Data Banks raquo

ACM vol 13 No 6 octobre 1970 preacutesentant la theacuteorie des bases de donneacutees

relationnelle

IBM egrave system R SEQUEL

Barkleyegrave INGRESS QUEL

1980 SEQUEL enrichi et ameacutelioreacute a donneacute lieu agrave SQL langage utiliseacute par

les SGBD SQLDS DB2

1986 norme SQL 86 preacutepareacutee par le comiteacute (X3H2) de lrsquoANSI adopteacutee

eacutegalement par ISO et par Xopen en 1987

1989 ANSI publie une extension de la norme sous le nom SQL 89

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

5

III Preacutesentation Preacutesentation geacuteneacuterale

Apregraves la reacutevolution de la digniteacute qui a surpris tout le monde le peuple

Tunisien a enfin arracheacute sa liberteacute et a deacutejagrave commenceacute agrave recircver de vivre dans

une Tunisie de droits et de liberteacute une Tunisie deacutemocratique et gracircce aux

deux sit-in Kasbah 1 et 2 le gouvernement a accepteacute les revendications

populaires qui srsquoagissent de la dissolution de la chambres des deacuteputeacutes de la

chambre des conseillers et le blocage de lrsquoancienne constitution qui sera

remplaceacutee par une nouvelle eacutelaboreacutee par une assembleacutee constituante eacutelue par

le peuple

Pour que cette eacutelection passe dans un environnement deacutemocratique le

preacutesident de la Reacutepublique par inteacuterim Mr Fouad Mebazaacirc a donneacute lrsquoordre

de fondation drsquoune instance appeleacute laquo Haute Instance pour la reacutealisation des

objectifs de la reacutevolution de la reacuteforme politique et de la transitiondeacutemocratique raquo et qui est preacutesideacute par Mr IYadh Ben achour qui a son tour a

choisit 155 membres ces derniers sont les repreacutesentants de 12 partis et de 18

instances organisations et associations de la socieacuteteacute civile en plus de

personnaliteacutes nationales et de repreacutesentants des reacutegions et des familles des

martyrs de la reacutevolution du 14 janvier

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 2: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

2

Sommaire

I Introduction

II Deacutefinitions

III Preacutesentation

IV Modegravele conceptuel de donneacutees (MCD)

V Model physique des donneacutees(MPD)

VI Model relationnel des donneacutees(MLD)

VII Implantation sur SGBD

VIII Gestion de la base de donneacutees

IX REQUETES SQL

X Preacutesentations des Interfaces graphiques

XI Conclusion

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

3

I Introduction

Afin de mettre en pratique les connaissances acquises durant la formationnous avons eu lrsquooccasion drsquoune part de deacutevelopper une application avec les

logiciels power AMC Designer Oracle 10g et Netbeans qui consiste agrave la

gestion des eacutelections en se procurant et stockant dans une base de donneacutees les

informations et les donneacutes de lrsquoeacutelection afin drsquoeacutetablir et de rendre les choses

plus clairs pour les citoyens et drsquoautre part de traiter une analyse deacutetailleacutee

(cagraved Modegravele conceptuel de donneacutees module relationnel de donneacuteeshellip) de

lrsquoexistant pour reacutepondre aux besoins de notre application

II Deacutefinitions

SGBD (System de Gestion de Base de Donneacutees)

Un SGBD est un intermeacutediaire entre les utilisateurs et les fichiers

physique qui facilite la gestion et la manipulation de donneacutees

Objectifs de SGBD

Plus besoin de travailler directement sur les fichiers physiques (tels

qursquoils sont enregistreacutes sur disque) Un SGBD nous permet de deacutecrire les

donneacutees et les liens entre elles drsquoune faccedilon logique sans se soucier du comment cela va se faire physiquement dans les fichiers On parle alors

drsquo image logique de la base de donneacutees (ou aussi description logique ou

conceptuelle ou encore de scheacutema logique) Ce scheacutema est deacutecrit dans

un modegravele de donneacutees par exemple le modegravele de tables appeleacute le

modegravele relationnel Faciliter la manipulation en travaillant directement sur le scheacutema

logique On peut inseacuterer supprimer modifier des donneacutees directement

sur lrsquoimage logique Le SGBD va srsquooccuper de faire le travail sur les

fichiers physiques

Permettre lrsquoajout des contraintes permettant drsquoavoir agrave tout instant des

donneacutees coheacuterentes par exemple lrsquoacircge drsquoune personne supeacuterieur agrave zeacutero

salaire supeacuterieur agrave zeacutero etc Degraves que lrsquoon essaie de saisir une valeur qui

ne respecte pas cette contrainte le SGBD le refuse

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

4

Efficaciteacute des Accegraves (Temps de reponse et debit global)

Fonctions drsquoun SGBD

o Description des donneacutees codification structuration gracircce Langage deDescription de Donneacutees (LDD)

o Manipulation et restitution des donneacutees (insertion mise agrave jour

interrogation)

mise en œuvre agrave lrsquoaide drsquoun Langage de Manipulation de Donneacutees

(LMD)

SQL (Structured Query Language) Langage standard

o Controcircle (partage inteacutegriteacute confidentialiteacute seacutecuriteacute)

LANGAGE SQL (STRUCTURED QUERY LANGUAGE)

Langage relationnel commercial mettant en jeu pour la consultation une

combinaison de lrsquoalgegravebre relationnelle et du calcul relationnel

La norme SQL

1970 article de E F CODD laquo A Relational model for large Data Banks raquo

ACM vol 13 No 6 octobre 1970 preacutesentant la theacuteorie des bases de donneacutees

relationnelle

IBM egrave system R SEQUEL

Barkleyegrave INGRESS QUEL

1980 SEQUEL enrichi et ameacutelioreacute a donneacute lieu agrave SQL langage utiliseacute par

les SGBD SQLDS DB2

1986 norme SQL 86 preacutepareacutee par le comiteacute (X3H2) de lrsquoANSI adopteacutee

eacutegalement par ISO et par Xopen en 1987

1989 ANSI publie une extension de la norme sous le nom SQL 89

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

5

III Preacutesentation Preacutesentation geacuteneacuterale

Apregraves la reacutevolution de la digniteacute qui a surpris tout le monde le peuple

Tunisien a enfin arracheacute sa liberteacute et a deacutejagrave commenceacute agrave recircver de vivre dans

une Tunisie de droits et de liberteacute une Tunisie deacutemocratique et gracircce aux

deux sit-in Kasbah 1 et 2 le gouvernement a accepteacute les revendications

populaires qui srsquoagissent de la dissolution de la chambres des deacuteputeacutes de la

chambre des conseillers et le blocage de lrsquoancienne constitution qui sera

remplaceacutee par une nouvelle eacutelaboreacutee par une assembleacutee constituante eacutelue par

le peuple

Pour que cette eacutelection passe dans un environnement deacutemocratique le

preacutesident de la Reacutepublique par inteacuterim Mr Fouad Mebazaacirc a donneacute lrsquoordre

de fondation drsquoune instance appeleacute laquo Haute Instance pour la reacutealisation des

objectifs de la reacutevolution de la reacuteforme politique et de la transitiondeacutemocratique raquo et qui est preacutesideacute par Mr IYadh Ben achour qui a son tour a

choisit 155 membres ces derniers sont les repreacutesentants de 12 partis et de 18

instances organisations et associations de la socieacuteteacute civile en plus de

personnaliteacutes nationales et de repreacutesentants des reacutegions et des familles des

martyrs de la reacutevolution du 14 janvier

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 3: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

3

I Introduction

Afin de mettre en pratique les connaissances acquises durant la formationnous avons eu lrsquooccasion drsquoune part de deacutevelopper une application avec les

logiciels power AMC Designer Oracle 10g et Netbeans qui consiste agrave la

gestion des eacutelections en se procurant et stockant dans une base de donneacutees les

informations et les donneacutes de lrsquoeacutelection afin drsquoeacutetablir et de rendre les choses

plus clairs pour les citoyens et drsquoautre part de traiter une analyse deacutetailleacutee

(cagraved Modegravele conceptuel de donneacutees module relationnel de donneacuteeshellip) de

lrsquoexistant pour reacutepondre aux besoins de notre application

II Deacutefinitions

SGBD (System de Gestion de Base de Donneacutees)

Un SGBD est un intermeacutediaire entre les utilisateurs et les fichiers

physique qui facilite la gestion et la manipulation de donneacutees

Objectifs de SGBD

Plus besoin de travailler directement sur les fichiers physiques (tels

qursquoils sont enregistreacutes sur disque) Un SGBD nous permet de deacutecrire les

donneacutees et les liens entre elles drsquoune faccedilon logique sans se soucier du comment cela va se faire physiquement dans les fichiers On parle alors

drsquo image logique de la base de donneacutees (ou aussi description logique ou

conceptuelle ou encore de scheacutema logique) Ce scheacutema est deacutecrit dans

un modegravele de donneacutees par exemple le modegravele de tables appeleacute le

modegravele relationnel Faciliter la manipulation en travaillant directement sur le scheacutema

logique On peut inseacuterer supprimer modifier des donneacutees directement

sur lrsquoimage logique Le SGBD va srsquooccuper de faire le travail sur les

fichiers physiques

Permettre lrsquoajout des contraintes permettant drsquoavoir agrave tout instant des

donneacutees coheacuterentes par exemple lrsquoacircge drsquoune personne supeacuterieur agrave zeacutero

salaire supeacuterieur agrave zeacutero etc Degraves que lrsquoon essaie de saisir une valeur qui

ne respecte pas cette contrainte le SGBD le refuse

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

4

Efficaciteacute des Accegraves (Temps de reponse et debit global)

Fonctions drsquoun SGBD

o Description des donneacutees codification structuration gracircce Langage deDescription de Donneacutees (LDD)

o Manipulation et restitution des donneacutees (insertion mise agrave jour

interrogation)

mise en œuvre agrave lrsquoaide drsquoun Langage de Manipulation de Donneacutees

(LMD)

SQL (Structured Query Language) Langage standard

o Controcircle (partage inteacutegriteacute confidentialiteacute seacutecuriteacute)

LANGAGE SQL (STRUCTURED QUERY LANGUAGE)

Langage relationnel commercial mettant en jeu pour la consultation une

combinaison de lrsquoalgegravebre relationnelle et du calcul relationnel

La norme SQL

1970 article de E F CODD laquo A Relational model for large Data Banks raquo

ACM vol 13 No 6 octobre 1970 preacutesentant la theacuteorie des bases de donneacutees

relationnelle

IBM egrave system R SEQUEL

Barkleyegrave INGRESS QUEL

1980 SEQUEL enrichi et ameacutelioreacute a donneacute lieu agrave SQL langage utiliseacute par

les SGBD SQLDS DB2

1986 norme SQL 86 preacutepareacutee par le comiteacute (X3H2) de lrsquoANSI adopteacutee

eacutegalement par ISO et par Xopen en 1987

1989 ANSI publie une extension de la norme sous le nom SQL 89

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

5

III Preacutesentation Preacutesentation geacuteneacuterale

Apregraves la reacutevolution de la digniteacute qui a surpris tout le monde le peuple

Tunisien a enfin arracheacute sa liberteacute et a deacutejagrave commenceacute agrave recircver de vivre dans

une Tunisie de droits et de liberteacute une Tunisie deacutemocratique et gracircce aux

deux sit-in Kasbah 1 et 2 le gouvernement a accepteacute les revendications

populaires qui srsquoagissent de la dissolution de la chambres des deacuteputeacutes de la

chambre des conseillers et le blocage de lrsquoancienne constitution qui sera

remplaceacutee par une nouvelle eacutelaboreacutee par une assembleacutee constituante eacutelue par

le peuple

Pour que cette eacutelection passe dans un environnement deacutemocratique le

preacutesident de la Reacutepublique par inteacuterim Mr Fouad Mebazaacirc a donneacute lrsquoordre

de fondation drsquoune instance appeleacute laquo Haute Instance pour la reacutealisation des

objectifs de la reacutevolution de la reacuteforme politique et de la transitiondeacutemocratique raquo et qui est preacutesideacute par Mr IYadh Ben achour qui a son tour a

choisit 155 membres ces derniers sont les repreacutesentants de 12 partis et de 18

instances organisations et associations de la socieacuteteacute civile en plus de

personnaliteacutes nationales et de repreacutesentants des reacutegions et des familles des

martyrs de la reacutevolution du 14 janvier

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 4: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

4

Efficaciteacute des Accegraves (Temps de reponse et debit global)

Fonctions drsquoun SGBD

o Description des donneacutees codification structuration gracircce Langage deDescription de Donneacutees (LDD)

o Manipulation et restitution des donneacutees (insertion mise agrave jour

interrogation)

mise en œuvre agrave lrsquoaide drsquoun Langage de Manipulation de Donneacutees

(LMD)

SQL (Structured Query Language) Langage standard

o Controcircle (partage inteacutegriteacute confidentialiteacute seacutecuriteacute)

LANGAGE SQL (STRUCTURED QUERY LANGUAGE)

Langage relationnel commercial mettant en jeu pour la consultation une

combinaison de lrsquoalgegravebre relationnelle et du calcul relationnel

La norme SQL

1970 article de E F CODD laquo A Relational model for large Data Banks raquo

ACM vol 13 No 6 octobre 1970 preacutesentant la theacuteorie des bases de donneacutees

relationnelle

IBM egrave system R SEQUEL

Barkleyegrave INGRESS QUEL

1980 SEQUEL enrichi et ameacutelioreacute a donneacute lieu agrave SQL langage utiliseacute par

les SGBD SQLDS DB2

1986 norme SQL 86 preacutepareacutee par le comiteacute (X3H2) de lrsquoANSI adopteacutee

eacutegalement par ISO et par Xopen en 1987

1989 ANSI publie une extension de la norme sous le nom SQL 89

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

5

III Preacutesentation Preacutesentation geacuteneacuterale

Apregraves la reacutevolution de la digniteacute qui a surpris tout le monde le peuple

Tunisien a enfin arracheacute sa liberteacute et a deacutejagrave commenceacute agrave recircver de vivre dans

une Tunisie de droits et de liberteacute une Tunisie deacutemocratique et gracircce aux

deux sit-in Kasbah 1 et 2 le gouvernement a accepteacute les revendications

populaires qui srsquoagissent de la dissolution de la chambres des deacuteputeacutes de la

chambre des conseillers et le blocage de lrsquoancienne constitution qui sera

remplaceacutee par une nouvelle eacutelaboreacutee par une assembleacutee constituante eacutelue par

le peuple

Pour que cette eacutelection passe dans un environnement deacutemocratique le

preacutesident de la Reacutepublique par inteacuterim Mr Fouad Mebazaacirc a donneacute lrsquoordre

de fondation drsquoune instance appeleacute laquo Haute Instance pour la reacutealisation des

objectifs de la reacutevolution de la reacuteforme politique et de la transitiondeacutemocratique raquo et qui est preacutesideacute par Mr IYadh Ben achour qui a son tour a

choisit 155 membres ces derniers sont les repreacutesentants de 12 partis et de 18

instances organisations et associations de la socieacuteteacute civile en plus de

personnaliteacutes nationales et de repreacutesentants des reacutegions et des familles des

martyrs de la reacutevolution du 14 janvier

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 5: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

5

III Preacutesentation Preacutesentation geacuteneacuterale

Apregraves la reacutevolution de la digniteacute qui a surpris tout le monde le peuple

Tunisien a enfin arracheacute sa liberteacute et a deacutejagrave commenceacute agrave recircver de vivre dans

une Tunisie de droits et de liberteacute une Tunisie deacutemocratique et gracircce aux

deux sit-in Kasbah 1 et 2 le gouvernement a accepteacute les revendications

populaires qui srsquoagissent de la dissolution de la chambres des deacuteputeacutes de la

chambre des conseillers et le blocage de lrsquoancienne constitution qui sera

remplaceacutee par une nouvelle eacutelaboreacutee par une assembleacutee constituante eacutelue par

le peuple

Pour que cette eacutelection passe dans un environnement deacutemocratique le

preacutesident de la Reacutepublique par inteacuterim Mr Fouad Mebazaacirc a donneacute lrsquoordre

de fondation drsquoune instance appeleacute laquo Haute Instance pour la reacutealisation des

objectifs de la reacutevolution de la reacuteforme politique et de la transitiondeacutemocratique raquo et qui est preacutesideacute par Mr IYadh Ben achour qui a son tour a

choisit 155 membres ces derniers sont les repreacutesentants de 12 partis et de 18

instances organisations et associations de la socieacuteteacute civile en plus de

personnaliteacutes nationales et de repreacutesentants des reacutegions et des familles des

martyrs de la reacutevolution du 14 janvier

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 6: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

6

Position du problegraveme

Chaque Tunisien qui a plus que 23 ans peut poser sa candidature aux

eacutelections Pour poser sa candidature aux eacutelections Le candidat qui est soit

repreacutesentant drsquoun seul parti soit indeacutependant et qui est caracteacuteriseacute par sonnumeacutero de carte drsquoidentiteacute son nom et preacutenom doit avoir un programme

eacutelectoral deacutefini par un numeacutero et un libelleacute Les partis identifieacutes par un code

un nom et le nombre de leurs adheacuterents peuvent participer avec plusieurs

candidats (le nombre sera fixeacute ulteacuterieurement) chaque parti contient

plusieurs adheacuterents qui sont des eacutelecteurs un eacutelecteur qui est identifieacute par

son numeacutero de carte drsquoidentiteacute et son nom et preacutenom ne peut voter que pour

un seul candidat (agrave une heure preacutecise) La haute instance qui est deacutefini par le

nom du son preacutesident et les nombre des membres supervise lrsquoeacutelection

indirectement car crsquoest elle qui nomme les controcircleurs ces controcircleurs

admettant un code un nom et preacutenom et une fonction sont soit des juges

Tunisiens identifieacutes par le numeacutero de la carte drsquoidentiteacute soit des eacutetrangers

identifieacutes par leurs nationaliteacutes Ces controcircleurs ont comme rocircles la supervision

des bureaux eacutelectoraux (deacutefinies par un numeacutero et le nom de la communauteacute)

par disperseacutes sur tout le pays un controcircleur peut superviser dans sa tourneacute

plusieurs bureaux et les bureaux sont superviseacutes par un ou plusieurscontrocircleurs les controcircleurs surveillent aussi les partis et leurs activiteacute

durant la peacuteriode de campagne eacutelectorale mais le rocircle le plus sensible reste le

controcircle des reacutesultats qui sont controcircleacutes par plusieurs controcircleurs Chaque

candidat reccediloit son reacutesultat (identifieacute par un code et le nombre des voix de

chaque candidat) le lendemain des eacutelections

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 7: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

7

IV Modegravele conceptuel de

donneacutees (MCD)

Modegravele Conceptuel de Donneacutees

Modegravele Gestion des eacutelections

Package

Diagramme Diagramme_1

Auteur Ammar Dhia elhak Date 16052011

Version

0n

01

01

0n

11

1n

1n

11

1n

11

Heritage_1

01

1n

1n 1n

1n

11

01

1n

electeur

cin_e

nom_e

prenom_e

ltpigt Entier long

Caractegravere (20)

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

candidat

cin_c

nom_c

preacutenom_c

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

parti

code_p

nom-p

nbre_adherents

ltpigt Entier

Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

bureau delection

num_b

communauteacute

ltpigt Entier

Caractegravere (20)

ltOgt

Identifiant_1 ltpigt

controleur

code_cr

nom_crprenom_cr

fonction_cr

ltpigt Entier

Caractegravere (20)

Caractegravere (20)

Caractegravere (20)

ltOgt

Identifiant_1

ltpigt

prog electorale

num_prog

libelleacute

ltpigt Entier

Caractegravere (10)

ltOgt

Identifiant_1

ltpigt

haute i nstance

nom_instance

nbre_adh

ltpigt Caractegravere (20)

Entier

ltOgt

Identifiant_1

ltpigt

voter pour

heure Heure

representer

controler

nommer

adherer

avoir

resultat

cde_r

nbre_voix

ltpigt Entier

Entier

ltOgt

Identifiant_1

ltpigt etranger

nationaliteacute Caractegravere (20) ltOgtTunisien

num_cin Entier ltOgt

superviser

surveiller

recevoir

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 8: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

8

V Model physique des donneacutees

(MPD)

electeur

cin_e

code_p

cin_c

nom_e

prenom_e

heure

INTEGER

INTEGER

INTEGER

CHAR(20)

CHAR(10)

DATE

ltpkgt

ltfk2gt

ltfk1gt

candidat

cin_c

cde_r

code_p

num_prognom_c

preacutenom_c

INTEGER

INTEGER

INTEGER

INTEGERCHAR(20)

CHAR(20)

ltpkgt

ltfk3gt

ltfk1gt

ltfk2gt

parti

code_p

nom-p

nbre_adherents

INTEGER

CHAR(20)

INTEGER

ltpkgt

bureau delection

num_b

communauteacute

INTEGER

CHAR(20)

ltpkgt

controleur

code_cr

nom_instance

cde_rnom_cr

prenom_cr

fonction_cr

INTEGER

CHAR(20)

INTEGERCHAR(20)

CHAR(20)

CHAR(20)

ltpkgt

ltfk2gt

ltfk1gt

prog electorale

num_prog

l ibelleacute

INTEGER

CHAR(10)

ltpkgt

haute instance

nom_instance

nbre_adh

CHAR(20)

INTEGER

ltpkgt

resultat

cde_r

cin_c

nbre_voix

INTEGER

INTEGER

INTEGER

ltpkgt

ltfkgt

etranger

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_crnationaliteacute

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)CHAR(20)

ltpkfkgt

Tunisien

code_cr

nom_instance

cde_r

nom_cr

prenom_cr

fonction_cr

num_cin

INTEGER

CHAR(20)

INTEGER

CHAR(20)

CHAR(20)

CHAR(20)

INTEGER

ltpkfkgt

superviser

code_cr

num_b

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

surveiller

code_p

code_cr

INTEGER

INTEGER

ltpkfk1gt

ltpkfk2gt

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 9: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

9

VI Model relationnel des

donneacutees (MLD) Electeur (cin_enom_eprenom_e code-r code_p)

Prog eacutelectorale (num_prog libelleacute)

Candidat (cin_cnom_cpreacutenom_c num_prog code-r code_p )

Bureau drsquoelection(num_B communauteacute)

Haute instance (nom_instance nbre_ adheacuterents )

Parti (code_P nom_P nbre_ adheacuterents)

Controleur (Code_cr nom_cr prenom_cr fonction_cr nom_instance)

Tunisien (Code_cr nom_cr prenom_cr fonction_cr num_cin

nom_instance)

Etranger (Code_cr nom_cr prenom_cr fonction_cr num_passeport

nom_instance)

Reacutesultat (Code_r nbre_voix cin_c code_cr)

Superviser ( code_cr num_B)

Surveiller (code_P code_cr)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 10: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

10

VII Implantation sur SGBD Etapes drsquoinstallation drsquoOracle 10g

1 Lancement de lrsquoinstallation

2 Seacutelection de dossier de destination (par default

laquo Coracleexe raquo)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 11: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

11

3saisie de mot de passe ce mot de passe va egravetre utiliseacute ultegraverierement pour connecter

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 12: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

12

4Deacutebut de lrsquoinstallation

5Fin de lrsquoinstallation oracle est preacutet pour etre utiliseacute

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 13: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

13

VIII Gestion de la base de

donneacutees Importation des tables

Pour importer les tables il faut qursquoon teacuteleacutecharge le script geacuteneacutereacute par

power amc designer sur Oracle 10g pour accomplir cette tache il suffit

drsquoacceacuteder au laquo scripts SQL raquo puis de teacuteleacutecharger le Script (comme il est

montreacute dans les deux figures suivantes)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 14: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

14

Apregraves le teacuteleacutechargement on exeacutecute le script

Maintenant notre base est implanteacute et pour veacuterifier on peut acceacuteder auNavigateur drsquoobjet ougrave on trouve tous les tables

On commence donc agrave remplir les tableaux par les donneacutees et pour accomplir

cette tache on peut soit inserer les donneacutees directement (comme il est montreacute

dans la figure ccedili-dessous) soit en teacutelechargeant des tables excels qui portent

les donneacutees volues (Page daccueilgtUtilitairesgtChargerDeacutecharger les

donneacuteesgtChargergtCharger les donneacutees)

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 15: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

15

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 16: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

16

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 17: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

17

IX REQUETES SQL Dans cette partie on va utiliser le langage SQL pour tirer des informations agrave

partir de la base de donneacutees en envoyant des requecirctes pour que le serveur

nous renvoie les donneacutees reacutesultats

1- on veut obtenir Le nom preacutenom et le nombre de voix

obtenues par les candidats de chaque parti

Code SQL

SELECT NOM_P NOM_CPRENOM_CNBRE_VOIX

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 18: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

18

2- On veut obtenir le nom preacutenom et le nombre de voix

obtenues par les candidats du parti de nom CPR ordonneacute

selon le nombre de voix

Code SQl

SELECT NOM_P NOM_C PRENOM_CNBRE_VOIX

FROM PARTI P RESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C AND

NOM_P=CPR

ORDER BY NBRE_VOIX DESC

3- Pour chaque numeacutero et nom de parti le plus grand et le plusmauvais nombre de voix obtenues pour chaque parti

Code SQL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 19: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

19

SELECT NOM_P NOM_C min(NBRE_VOIX)

max(NBRE_VOIX)

FROM PARTI P CANDIDAT CA RESULTAT R

WHERE PCODE_P=CACODE_P ANDRCIN_C=CACIN_C

GROUP BY PNOM_P CANOM_C

ORDER BY NOM_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 20: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

20

4- On veut acceacuteder agrave la liste des eacutelecteurs qui ne sont pas

adheacutereacutes agrave aucun parti

Code SQL

SELECT NOM_E

PRENOM

FROM ELECTEUR

WHERE CODE_P IS

NULL

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 21: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

21

5- On veut savoir le nombre de voix obtenu par chaque parti

Code SQL

SELECT NOM_P SUM(NBRE_VOIX)

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C=

CACIN_C

GROUP BY NOM_P

ORDER BY NOM_P

6- On veut savoir le pourcentage de voix obtenu par chaque

candidat

Code SQL

SELECT NOM_P NOM_C Prenom_C TRUNC ((NBRE_VOIX)(SELECT SUM(NBRE_VOIX)

FROM RESULTAT R)4)100|| AS POURCENTAGE

FROM PARTI P RESULTAT R CANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

ORDER BY NOM_P

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 22: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

22

7- On veut savoir le Pourcentage de voix obtenu par chaque

parti

Code SQL

SELECT NOM_PSUM(NBRE_VOIX)(SELECT SUM(NBRE_VOIX) FROM RESULTAT R)100||

AS POURCENTAGE_P

FROM PARTI PRESULTAT RCANDIDAT CA

WHERE PCODE_P=CACODE_P AND RCIN_C= CACIN_C

GROUP BY NOM_P

ORDER BY POURCENTAGE_P DESC

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 23: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

23

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 24: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

24

X Preacutesentations des Interfaces

graphiques Pour eacutelaborer cette partie on va utiliser lrsquoenvironnement de travail

laquo Eclipseraquo

On va essayer drsquoexporter les informations de chaque Candidat agrave lrsquoeacutelection de lrsquoassembleacutee

constituante pour cela on va utiliser la classe trouveacute dans le projet laquo interface JAVA raquo (si le lien nrsquoa

pas marcheacute voir le dossier joint)

Apregraves lrsquoexeacutecution on abouticirct agrave lrsquointerface suivante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre

Page 25: gestion des elections de l'assembléé constitutiante

5162018 gestion des elections de lassembl constitutiante - slidepdfcom

httpslidepdfcomreaderfullgestion-des-elections-de-lassemblee-constitutiante

25

Chaque fois qursquoon choisit le CIN drsquoun Candidat le programme nous donne le Nom Preacutenom du

candidat et le nom du parti apregraves qursquoon indique son code

XI Conclusion Ainsi ce projet prend fin son but eacutetait de pouvoir reacutealiser et

deacutevelopper une application qui facilite les taches afin drsquoavoir un gain

beacuteneacutefique de temps

Ce projet mrsquoa aideacute agrave ameacuteliorer et eacutevalueacute mes compeacutetences acquises tout

au long de ce semestre