LobbyWorks Gestion des Visiteurs Solutions sécurisées de gestion des visiteurs.
gestion des elections de l'assembléé constitutiante
-
Upload
dhia-elhak-ammar -
Category
Documents
-
view
179 -
download
0
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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