2 juil. 2010

Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - Variante 6

Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - Variante 6


I - BASE DE DONNEES

« MAROC BENEVOLAT » est une organisation à but non lucratif qui s’est fixé pour mission de favoriser la mise en relation entre les bénévoles en quête d’activités et les associations qui recherchent des personnes motivées et compétentes.
Pour ce faire, une base de données a été mise en place pour enregistrer les actions de bénévolat, les associations partenaires et les candidats bénévoles qui souhaitent s’investir.
Exemple d’action bénévole : « Soigner des personnes sans domicile fixe. Le bénévole médecin ou infirmier assurera une consultation pour apporter les premiers soins, orienter sur d'autres organismes des personnes sans domicile fixe du Centre d'hébergement d'urgence ».
L’équipe en charge du dossier d’analyse de l’application a construit le modèle conceptuel des données suivant :


Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - V4 - V5 - V6
Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - V4 - V5 - V6


1) Créer  la base de données et remplir les tables par un jeu d’essai. (1.5 pts)
2) Ajouter à la table bénévole, une colonne calculée nommée NP qui renvoie le nom et le prénom du bénévole, séparés par un espace. (0.5 pt)
3) Ajouter la procédure stockée qui renvoie la dernière candidature en date pour un bénévole dont le numéro est fourni comme paramètre. (0.5 pt)
4) Créer un index pour la colonne Login de la table BENEVOLE. (0.5 pt)
5) Créer la procédure stockée qui renvoie le nombre de jours pour une action dont le code est fourni comme paramètre. (0.5 pt)
6) Développer la procédure stockée permettant de trouver la ville qui a enregistré le maximum d’actions au cours d’une période donnée en paramètre (deux dates d1 et d2). (0.5 pt)

II - PROGRAMMATION

Pour répondre aux besoins de certains utilisateurs, on vous demande de  développer une application « client/serveur ».
1) Proposer et créer le menu de l’application selon les fonctionnalités qui apparaîtront sur les questions suivantes (1pt)
2) Développer le formulaire de consultation des associations par ville qui comprend une liste déroulante permettant de sélectionner une ville et une grille qui affiche les associations qui y sont implantées. (1pt)
3) Développer le formulaire de mise à jour des compétences. Ajouter un bouton pour chercher les compétences dont le nom commence par une chaîne saisie sur une zone de texte. (1 pt)
4) Développer le formulaire qui permet à un bénévole de modifier son mot de passe. Le formulaire de modification comprend l’ancien mot de passe, le nouveau mot de passe et sa confirmation. Le nouveau mot de passe doit comporter plus de 5 caractères. Ajouter tous les contrôles de validation nécessaires. (1pt)
5) Ajouter sur le formulaire de consultation des associations, les boutons qui permettent:
     a. D’afficher un état des associations par ville. Le nom de la ville sélectionnée doit apparaître sur le titre de l’état. (1pt)
     b. D’afficher un histogramme du nombre d’associations par ville.  (2pts)
6) Ajouter à votre menu une option qui permet d’enregistrer la liste de toutes les informations des bénévoles sur un fichier texte.  L’utilisateur sélectionne le chemin d’enregistrement, spécifie le nom du fichier et lance l’opération de création du fichier. (3 pts)

III - DEVELOPPEMENT WEB

1) Les spécifications de présentation de votre site web doivent être enregistrées sur le fichier « Style.css ». (1 pt)
2) Développer une page HTML d’accueil qui affiche un message de bienvenue et la langue utilisée par l’internaute. La page doit comprendre un bouton pour accéder à l’application et un autre qui ferme la fenêtre. (1 pt)
3) Développer la page de recherche des actions par ville et par compétence. (1 pt)
4) Développer les formulaires de connexion des bénévoles. (1 pt)
5) Créer la page qui permet à un bénévole de rechercher et de modifier une de ses candidatures. (1 pt)
6) Créer la page qui permet à un bénévole de modifier ses coordonnées. (1 pt)

Aucun commentaire:

Enregistrer un commentaire