Vous êtes sur la page 1sur 4

EPREUVE STI

L'Instance supérieure indépendante pour les élections (en arabe : ‫ )الهيئة العليا المستقلة لالنتخابات‬ou
ISIE est un organisme tunisien chargé de la gestion des élections. Elle a pour but d'enregistrer les
électeurs, de préparer le scrutin et d'assurer son bon déroulement et proclamer les résultats.
Dans ce cadre, on se propose de créer un site web permettant aux électeurs résidents en Tunisie de
s'enregistrer en ligne.

Le site devra offrir les services suivants :


 Enregistrement des électeurs.
 Mise à jour des informations relatives à un électeur.
 Affichage des statistiques relatives aux enregistrements des électeurs par gouvernorat.
Travail demandé :
A- Création de la base de données
1- Créer une base de données nommée "BD<votre nom et prenom>" puis créer les tables suivantes :
Electeur (CIN, nom, prenom, sexe, adr, psw, date_inscrit, tel, CODE#)
Bureau (CODE, gouvernorat, Nom, places)

Champs Type Description


CIN Chaine de 8 caractères Numéro de la carte d’identité de l’électeur
nom chaîne de 30 caractères Nom de l’électeur
prenom chaîne de 30 caractères Prénom de l’électeur
sexe caractère "M" pour masculin et "F" pour féminin
adr chaîne de 50 caractères Adresse de l’électeur
gouvernorat chaîne de 20 caractères Nom du gouvernorat
tel entier long Numéro de téléphone mobile de l’électeur
CODE chaîne de 10 caractères Code du bureau de vote
places entier Nombre de places dans le bureau de votes
psw chaîne de 20 caractères Mot de passe attribué à l'électeur
date_inscrit date Date d'inscription de l'électeur (date sys)

2- Dans la table « Bureau », insérer les enregistrements suivants :

CODE gouvernorat Nom Places


B001 Ben Arous E.P République 741
B002 Ben Arous E.P rue de Lybie 624
T001 Tunis E.P Menzah 9 523
T012 Tunis E.P Zahrouni 124
Ar01 Ariana Lycée Nasr 267
Ar15 Ariana E.P Sidi Fraj 391
Mn07 Mannouba E.P Chebbi 842

1
B- Création des pages Web :
1- Dans le dossier WWW créer un dossier de travail nommé « SW<Nom Prenom> »
NB : Toutes les fonctions JavaScript devront être créées dans un fichier externe appelé « Contrôler.js »
2- Créer la page « accueil.htm » qui contiendra le jeu de cadres suivant :

• Cadre1 : Contient la page « menu.html »


• Cadre2 : Servira à l’affichage des autres pages du site

3- créer la page « menu.html » qui contient les liens hypertextes suivants :


a- « S’inscrire » qui permet d’afficher la page « inscription.html »
b- « Modifier » qui permet d’afficher la page « modifier.html »

4- Créer la page « inscription.html » contenant le formulaire suivant :

a. Le clic sur le bouton VALIDER fait appel à :

 Une fonction nommée "vérifier" écrite en JavaScript et développée dans le fichier "Contrôler.js" qui
permet de faire le contrôle de saisie des données du formulaire en respectant les conditions suivantes :
 Toutes les zones de saisie doivent être non vides
 Le champ N° carte d'identité doit être numérique et contenant obligatoirement 8 chiffres.
 Le champ Nom et le champ prénom doivent commencer chacun par une lettre en majuscule
 Le champ téléphone doit être numérique et contenant obligatoirement 8 chiffres.
 L'utilisateur doit approuver les informations saisies en cochant la dernière case du formulaire.

2
 L’utilisateur ne peut pas dépasser 300000 millisecondes pour remplir le formulaire. Pour ceci
on récupère le temps courant automatiquement au chargement de la page (onload) et on le
compare au temps actuel lors de la soumission du formulaire.
NB: On donne la fonction Date.now() en JavaScript qui renvoie le nombre de millisecondes
depuis le 1er janvier 1970.

 Un script PHP développé dans un fichier intitulé « inscription.php » qui permet de :


 Afficher le message "Vous êtes déjà inscrit" dans le cas où l'électeur est déjà inscrit
 Ou bien :
 Générer un mot de passe à l'électeur composé par 3 parties séparées par "-"
Partie 1 : Les deux premiers chiffres de son numéro de CIN.
Partie 2 : La longueur de son nom.
Partie 3 : Les deux premières lettres de son gouvernorat.
 Chercher le bureau correspondant au gouvernorat de l'utilisateur et ayant le minimum de
places puis insérer dans la table " Electeur " les informations nécessaires.
 Mettre à jour le nombre de places du bureau de vote de l'utilisateur.
 Afficher le message "Inscription réussie ! Votre mot de passe est: …-…-… Votre
bureau est : Nom du bureau"
5- Créer la page « modifier.html » contenant le formulaire suivant :

Le clic sur le bouton "CONFIRMER" fait appel à :


 Une fonction écrite en JavaScript et développée dans le fichier "Contrôler.js" permettant de faire le
contrôle de saisie des données du formulaire en respectant les conditions suivantes :
 Le champ N° carte d'identité doit être numérique et contenant obligatoirement 8 chiffres.
 Le champ téléphone doit être numérique et contenant obligatoirement 8 chiffres.
 L'utilisateur doit approuver les informations saisies en cochant la dernière phrase du formulaire

3
 Un script PHP développé dans un fichier intitulé « modifier.php » qui permet de :
 Afficher le message "Vous n'êtes pas inscrit" dans le cas où le CIN de l'électeur n'existe pas
dans la table " Electeur ".
 Afficher le message "Mot de passe erroné" dans le cas où le mot de passe saisi ne correspond
pas au CIN entré par l'utilisateur.
 Mettre à jour les données saisies et la date d’inscrit par l'utilisateur et afficher le message "Vos
données ont été mises à jour"

6- Créer la page « statistiques.html » contenant le formulaire suivant :

 Le clic sur le bouton "AFFICHER" permet de faire appel à un script PHP développé dans un fichier
"statistiques.php" qui permet d'afficher le pourcentage de femmes ou d'hommes inscrits dans le
gouvernorat choisis. Dans le cas où l'utilisateur ne choisit pas le sexe, il y aura l'affichage du nombre
total des citoyens inscrits dans le gouvernorat choisis.
 Exemples :
o Si l'utilisateur choisit le gouvernorat "Ben Arous" et le sexe "Masculin", on aura l'affichage du
message suivant : " Pour le gouvernorat de Ben Arous le pourcentage d'inscrits de sexe Masculin
est égal à 54 %".
o Si l'utilisateur choisit le gouvernorat "Tunis" et ne choisit pas le sexe, on aura l'affichage du message
suivant : "Pour le gouvernorat de Tunis il y a 124 inscrits".

Vous aimerez peut-être aussi