examen 2008/2009 - Département Informatique

Transcription

examen 2008/2009 - Département Informatique
Département Informatique
L3 Mention Informatique
Jean-Michel Richer
Développement Web
Examen 2h
1
Partie théorique 20 min - 8 pts - aucun document autorisé
Exercice 1 - (5 pts) - Expliquez en quelques lignes chacun des termes suivants à une personne qui
n’en connaı̂trait pas le sens :
1. XML
2. PDO
3. AJAX
Exercice 2 - (3 pts) - Classez les technologies et langages suivants dans les domaines de l’architecture MVC :
– javascript, PHP, xsl, CSS, XHTML, AJAX, PDO, XHR, dojo, JSON, prototype, scriptaculous
techno / langage Model View Controller
javascript
PHP
xsl
CSS
XHTML
AJAX
PDO
XHR
dojo
JSON
prototype
scriptaculous
2
Partie pratique (1h40 - 12 pts - world wide web)
On veut écrire des pages web qui permettent d’interagir avec une base de données sous
MySQL.
1. créer une base de données MySQL nommée exam composée d’une seule table voiture dotée
des champs :
– vo id : identifiant de type entier avec auto-incrément
– vo brand : marque de la voiture chaı̂ne de 20 caractères
– vo model : modèle de la voiture chaı̂ne de 20 caractères
– vo hpower : puissance du moteur en chevaux dyn, entier
Remarque : il n’y a pas d’index sur les champs hormis la clé primaire id
2. créer un utilisateur qui permet d’accéder à la base MySQL dont l’identifiant est exam2009
et le mot de passe exam2009
3. écrire un script PHP nommé remplir.php qui permet d’insérer dans la table voiture les
enregistrements suivants :
brand
Audi
Audi
Audi
Audi
Audi
Audi
Audi
model
A3
A3
A3
A4
A4
A4
A4
hpower
102
160
200
120
143
211
265
4. écrire une classe PHP voiture sauvegardée dans le fichier voiture.php.
5. écrire une page web en PHP nommée affiche.php qui affiche la table des voitures triées
suivant la puissance du moteur. Attention : on n’utilisera pas SQL pour faire le tri mais
PHP (tri d’un tableau de voitures).
6. écrire une page web en PHP nommée formulaire.php qui affiche un formulaire permettant
de saisir la marque, le modèle et le nombre de chevaux d’une voiture. Lorsque l’on clique sur
le bouton Ajoute du formulaire, on appelle une page ajoute.php qui ajoute les nouvelles
données dans la base.
7. modifier la page ajoute.php afin de ne soumettre le formulaire uniquement si tous les
champs sont remplis et que le champ puissance du moteur (chevaux) est bien un entier.
8. faire en sorte de centrer le contenu des pages affiche.php et formulaire.php : le formulaire
de saisie ou la table des voitures triées sont centrées sur la page.
On sauvegardera l’ensemble des fichiers du répertoire courant comme suit :
tar -cvf [nom-prenom].tar *
et on enverra le fichier à [email protected]

Documents pareils