jeudi 18 juillet 2013



Exercice1 :

Ecrire une page HTML et Javascript qui demande les noms et prénoms d'une personne, son numéro de sécurité sociale et qui affiche dans une boite d’alerte un message résumant l'état civil de cette personne. Par exemple


Permet d'obtenir le message suivant :

Votre programme Javascript devra permettre, au moment du click sur le bouton envoi, de vérifier que les 3 champs sont remplis, que le numéro de sécurité est composé de 13 caractères et que le premier est un 1 (pour Monsieur) ou un 2 (pour Madame). La nouvelle fenêtre ne s'affichera que si ces conditions sont vérifiées.

Remarque :
  • l'année de naissance est composée des caractères 2 et 3 du numéro de sécurité (34 dans l'exemple précédent).
  • le mot "né" est accordé en fonction du sexe de la personne. Ainsi on peut trouver Monsieur Dupont Jean est en 1934 ou Madame Dupont est née en 1934


Soit le schéma relationnel suivant, représentant une gestion des logements dans une agence
immobilière GestLog.
Personne (NumP, Nom, Prenom, Tel)
Commune (NomCom, NbreLog)
Type (TypeLog, ChargeFix)
Logement (NumLog, Adresse, Superficie, Loyer, TypeLog, NomCom)
Occupe (NumP, NumLog, DatD, DatF)
Indication : Les charges fixe sont par mois, les deux mois de datD et DatF sont inclut dans la
période d’occupation
1)Ecrire une procédure GestLogTable() qui crée les tables de la base de donnée GestLog.(1,5
pts)
2)Ecrire une procédure qui affiche la liste des logements libre et qui le seront dans le mois
prochain. ......................................................................................................................... (2 pts)
3)Ecrire une procédure MAJLoyer(pourcentage, somme OUTPUT) qui prend en paramètre un
pourcentage et somme paramètre de sortie, et qui augmente les loyers avec le pourcentage
et retourne la somme des augmentations. ...................................................................... (2 pts)
4)Ecrire une procédure qui affiche une table des Logements par Type selon le format :(2,5 pts)
Type : Appartement 500 DH
Num Logement Loyer Superficie Commune
1 4000 80 …
4 3500 70 …
Type : Studio 900 DH
Num Logement Loyer Superficie Commune
2 4000 45 …
5)Ecrire une fonction NbreMois(NumP) qui retourne le nombre de mois d’occupation d’une
personne donnée en paramètre (NumP). .......................................................................(1,5pts)
6)Ecrire une Fonction SomLoyer(NumP) qui retourne la somme du loyer que doit NumP – en
utilise la fonction précédente.......................................................................................... (2 pts)
7)Ecrire un trigger pour la suppression en cascade après la suppression de chaque de
Personne. ........................................................................................................................ (2 pts)
8)Ecrire un trigger qui met à jour NbreLog par commune................................................ (2 pts)
9)Ecrire un trigger qui contrôle que la datD soit inférieur à DatF (RAISERROR). ............ (2 pts)
10)Ecrire un trigger pour auditer la table Logement, ajouter une ligne dans la table
Audit(NumLog,Message)
« Modifier le 03/01/2011 10 :30 par Ali ».................................................................. (2,5 pts)