Please enable JavaScript to access this page. Recherche :: Examens Fin Formation - Corrigés :: - Techniques de Développement Informatique
Showing posts with label Examens Fin Formation - Corrigés. Show all posts
Showing posts with label Examens Fin Formation - Corrigés. Show all posts

EFF - Examen Fin Formation 2011 - TDI - Théorique - POO - UML - SQL - Réseaux


EFF - Examen Fin Formation 2011 - TDI -Théorique - POO - UML - SQL - Réseaux

Dossier 1 : Programmation

On souhaite créer une application  qui gère le système d’information d’une société de création de logiciels. Les développeurs sont caractérisés en général par un matricule, un nom, un email.  Par défaut la majorité des développeurs qui travaillent à la société sont des développeurs externes qui sont payés à l’heure travaillée.  Le taux horaire appliqué est négocié avec le développeur externe au moment de son engagement. Certains  de ces développeurs sont recrutés en permanence par la société. Ils sont dits des développeurs internes ou permanents. Les développeurs internes perçoivent un salaire mensuel dépendant de leur catégorie (S : Sénior, J : Junior), les juniors touchent un salaire de 5000DH/Mois, tandis que les séniors perçoivent un salaire de 8000DH/Mois. Dans les deux cas ce salaire représente le salaire fixe du développeur interne. Ils bénéficient également  des heures supplémentaires payées, à la fin de chaque mois, à un taux de 150DH/Heure pour les juniors et 200DH pour les séniors. En résumé, le salaire mensuel d’un développeur est calculé selon la règle suivante :
Cas d’un développeur interne :
           Salaire = salaire fixe (5000 ou 8000) + Nb Heures supplémentaires réalisées * taux horaire ;
Cas d’un développeur externe :
          Salaire = Nb Heures réalisées * taux horaire ;

Travail à faire :
      NB : Les propriétés de toutes les classes à créer doivent être déclarées privées.
1- Créer les classes DéveloppeurInterne, DéveloppeurExterne avec un constructeur d’initialisation et les méthodes d’accès aux propriétés (les deux classes sont en relation d’héritage). (2pts)
2- Ajouter aux classes créées en 1) la méthode Calcul_Salaire qui reçoit comme  paramètre le nombre d’heures à payer (dans le cas des développeurs internes, ce nombre représente les heures supplémentaires travaillées qui doivent être payées en plus du salaire fixe) et qui calcule le salaire d’un développeur selon les règles de calcul mentionnées ci-dessus. On demande que cette méthode soit polymorphique. (2pts)
Un projet est caractérisé par un identifiant, l’intitulé du projet et la liste des développeurs qui participent à la réalisation du projet.
3- Donner la déclaration de la classe Projet avec un constructeur d’initialisation, et un constructeur de copie. On exige que la liste des développeurs qui ont participé au projet soit indexée par matricule du développeur. (2pts)
4- Ajouter à la classe Projet une méthode appelée AjoutParticipant qui reçoit comme paramètre un développeur interne ou externe et l’ajoute à la liste des participants au projet.(1,5pts)
5- Créer une méthode appelée CalSalaireTousParticipant  qui calcule la somme des salaires de tous les participants au projet, en illustrant l’activation du polymorphisme. (1,5pts)
6- Donner un exemple d’utilisation de ces classes et leurs méthodes. (1pt)

Dossier 2 : Modélisation orientée objet - UML

La TBOURIDA ou Fantasia est un art équestre traditionnel et fait  partie de l’identité culturelle Marocaine. Elle se pratique, en général, pour célébrer certaines fêtes nationales ou religieuses annuelles.
On vous propose de développer une application orientée objet permettant de gérer les compétitions qui se déroulent au cours de ce type de manifestation. Une première analyse a permit de dégager ce qui suit :
Plusieurs troupes participent à une manifestation et proviennent des différentes régions du Maroc qui sont au nombre de seize. Chaque troupe se compose de plusieurs cavaliers et possède un certain nombre de chevaux.
Les organisateurs des manifestations de la TBOURIDA s’intéressent particulièrement aux races et âges des chevaux montés par les cavaliers. En plus des noms, prénoms et dates de naissance, on s’intéresse également au sexe des cavaliers puisque qu’on assiste, ces dernières années, à de plus de plus de participations féminines.
L’application sera exploitée par plusieurs types d’utilisateurs :
      • L’administrateur s’occupera de la mise à jour des régions, des races des chevaux, des utilisateurs et de leurs rôles.
      • Le responsable des inscriptions introduit les troupes, leurs cavaliers et leurs chevaux.
      • La manifestation se déroule sur plusieurs journées et le responsable de la programmation dresse le planning de la manifestation en spécifiant pour chaque troupe, les cavaliers et leurs montures. Il faut noter que les cavaliers peuvent changer de monture d’une journée à une autre.
      • Les internautes peuvent consulter toutes les informations relatives aux troupes et au planning de déroulement de la manifestation.

Travail à faire :
      a. Donner le diagramme des cas d’utilisation. (5 pts)
      b. Développer le diagramme de séquence du cas d’utilisation « saisir le planning ». (4pts)
      c. Construire le diagramme de classes. (5 pts)

Dossier 3 : BASES DE DONNEES - SQL

Soit le modèle logique de données suivant représentant les chaînes numériques diffusées via des satellites au niveau de certains pays :



EFF - Examen Fin Formation 2011 - TDI - Théorique - POO - UML - SQL - Réseaux
EFF - Examen Fin Formation 2011 - TDI - Théorique - POO - UML - SQL - Réseaux


Une chaîne donnée peut être diffusée par un ou plusieurs satellites avec une ou plusieurs langues pour un ou plusieurs pays.
1. Ecrire le code de création de la table « emettre ». (2 pts)
2. Ecrire la requête SQL permettant d’ajouter la contrainte d’intégrité référentielle reliant la table « Chaine » à la table « Pays ». (2 pts)
3. Développer les requêtes SQL permettant de trouver :
      a. la liste des chaines du satellite qui porte le nom « HOTBIRD ». (1 pt)
      b. le nombre de chaines par satellite. (1 pt)
      c. la liste des chaines ayant été lancées il y a moins de quinze jours. (2 pts)
      d. le ou les pays ayant le plus grand nombre de chaines. (2 pts)

Dossier 4 : Questions
a) Expliquer le rôle de la couche session du modèle OSI. (1 pt)
b) Donner la définition de la méthode d’accès CSMA/CD au réseau Ethernet. (1 pt)
c) En terme de transmission de données dans un réseau, comparer les médias de transmission de type fibre optique et de type câble torsadé catégorie 5. (1 pt)
d) Quelle est la différence entre un concentrateur (Hub) et un commutateur (Switch) ?  (1 pt)
e) Expliquer en quoi peut être utile un diagramme GANTT dans la gestion d’un projet informatique. (1 pt)
f) Quel est le rôle du diagramme PERT ? (1 pt)

Télécharger L'EFF - Examen Fin Formation 2011 - TDI - Théorique - POO - UML - SQL - Réseaux :
en format .pdf sur le lien suivant :

EFF - Examen Fin Formation 2011 - TDI - Théorique - POO - UML - SQL - Réseaux


Lire la suite

Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - Variante 7

On souhaite développer une application qui  s'adresse aux agriculteurs pour la gestion de leurs parcelles. L’application doit assurer le suivi de différentes opérations réalisées sur les parcelles de l'exploitation au cours d'une campagne, jusqu'à la récolte.
Les interventions culturales sont : travail du sol, semis, apport des engrais, des produits phytosanitaires …
(Un produit phytosanitaire est un produit utilisé pour soigner ou prévenir les maladies des cultures)
1. Pour cela créer la base de données correspondante au modèle suivant : 2 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9

Partie Windows : (25 Pts)

2. Gestion des cultures
         a. Ajouter une nouvelle culture, supprimer ou modifier les données d’une culture existante à partir d’une liste.


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


La case à cocher pour indiquer l’applicabilité des produits phytosanitaires. 2 pts
         b. Une culture peut avoir plusieurs variétés (exemples de variétés de blé tendre sont : Mehdia, Arrihane, Marchouch…) Saisir dans une autre fenêtre toutes les variétés d’une culture donnée.  2 pts
3. Créer une interface pour enregistrer les données d’une nouvelle parcelle. 1 pt
4. Mettre à jour la table « Engrais », Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements. 2 pts
5. Enregistrer une opération d’achat d’engrais, mettre à jour automatiquement la quantité en stock à l’aide de déclencheur. 2 pts
6. Créer une interface qui permet d’attribuer une culture à une parcelle pour une saison donnée (le 1er juillet 2009 constitue le début de la saison 2010). La culture et la parcelle sont sélectionnées dans des zones de liste. 2 pts
7. Enregistrer un plan de fertilisation prévisionnel selon le modèle suivant : 5 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


Après avoir  sélectionné l’engrais, la quantité totale, le coût total, la teneur totale en N, P, K et S sont calculés et affichés automatiquement :
         Coût total = Coût /ha * superficie de la parcelle concernée
         Qté totale = Qté/ha * superficie de la parcelle concernée
         Teneur Total en N = Teneur N * Qté totale
         Calculer les totaux de tous les apports en engrais.
8. Au démarrage de l’application, afficher un message d’alerte rappelant les opérations à effectuer dans les sept jours qui suivent. (date, engrais, quantité totale) 2 pts
9. Permettre à l’utilisateur de marquer une opération comme réalisée en entrant la date d’épandage et la quantité utilisée (mettre à jour automatiquement la quantité en stock à l’aide de déclencheur)  ou de l’annuler (supprimer donc l’opération du planning après une demande de confirmation). 3 pts
10. Créer un état pour imprimer l’historique de l’ensemble des opérations enregistrées pour une saison 2 pts
11. Imprimer la liste des cultures pour les trois dernières saisons pour une parcelle donnée. 2 pts

Partie Web (13 Pts)

12. Dans une page afficher toutes  les parcelles et leurs cultures correspondantes de la saison en cours 2pts
(La saison 2010 débute le 1er juillet 2009 et se termine le 30 juin 2010)
13. Au clic sur le nom d’une parcelle, afficher les trois prochaines  opérations à effectuer. 2 pts
14. Permettre à l’utilisateur de reporter une opération en modifiant sa date prévue de réalisation, de la supprimer ou de la marquer réalisée en entrant les données manquantes (date épandage, quantité). 3 pts
15. Dans la même page afficher le journal détaillé de fertilisation (date, engrais, parcelle, quantité épandue) dans un premier tableau,   le total des apports en N, P, K et S par parcelle (Parcelle, total N, total P, total K, total S) dans un deuxième tableau. Dans un troisième tableau, calculer et afficher le coût total par parcelle (Parcelle, Coût total)  3 pts
16. Pour accéder au site, un utilisateur doit être authentifié, créer un système de sécurité du site. 2 pts
17. Créer un menu pour la navigation 1 pts

Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - Variante 8

On souhaite développer une application qui  s'adresse aux agriculteurs pour la gestion de leurs parcelles. L’application doit assurer le suivi de différentes opérations réalisées sur les parcelles de l'exploitation au cours d'une campagne, jusqu'à la récolte.
Les interventions culturales sont : travail du sol, semis, apport des engrais, des produits phytosanitaires …
(Un produit phytosanitaire est un produit utilisé pour soigner ou prévenir les maladies des cultures)
1. Pour cela créer la base de données correspondante au modèle suivant : 2 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9

Partie Windows : (25 Pts)

2. Gestion des cultures
         a. Ajouter une nouvelle culture, supprimer ou modifier les données d’une culture existante à partir d’une liste.


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


La case à cocher pour indiquer l’applicabilité des produits phytosanitaires. 2 pts
         b. Une culture peut avoir plusieurs variétés (exemples de variétés de blé tendre sont : Mehdia, Arrihane, Marchouch…) Saisir dans une autre fenêtre toutes les variétés d’une culture donnée.                                   2 pts

3. Créer une interface pour enregistrer les données d’une nouvelle parcelle. 1 pt
4. Enregistrer une opération d’achat de semence, mettre à jour automatiquement la quantité en stock à l’aide de déclencheur. 2 pts
5. Mettre à jour la table « Travail du sol », Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.  2 pts
6. Créer une interface qui permet d’attribuer une culture à une parcelle pour une saison donnée (le 1er juillet 2009 constitue le début de la saison 2010). La culture et la parcelle sont sélectionnées dans des zones de liste. 1 pt
7. Dans la même fenêtre, enregistrer une opération de semis (la variété de semence est  sélectionnée dans une liste), mettre à jour le stock de semence à l’aide d’un déclencheur 2 pts
8. Planifier les travaux du sol (pour chaque travail sélectionné l’utilisateur saisi la date prévue de l’opération). 4 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


Après avoir  sélectionné l'intervention, le coût par hectare s'affiche automatiquement. Le coût total est calculé après la sélection de la parcelle (le coût total = coût/ha  multiplié par la superficie de la parcelle concernée).
Calculer et afficher le coût total des interventions.
9. Au démarrage de l’application, afficher un message d’alerte rappelant les opérations à effectuer dans les sept jours qui suivent. (date, travail sol, parcelle) 2 pts
10. Permettre à l’utilisateur de marquer une opération comme réalisée en entrant la date de réalisation et le coût réel ou de l’annuler (supprimer donc l’opération du planning après une demande de confirmation). 3 pts
11. Créer un état pour imprimer l’historique de l’ensemble des opérations enregistrées pour une saison. 2 pts
12. Imprimer la liste des cultures pour les trois dernières saisons pour une parcelle donnée. 2 pts

Partie Web : (13 Pts)

13. Dans une page afficher toutes  les parcelles et leurs cultures correspondantes de la saison en cours 2 pts
(La saison 2010 débute le 1er juillet 2009 et se termine le 30 juin 2010)
14. Au clic sur le nom d’une parcelle, afficher les trois prochaines  opérations à effectuer. 2 pts
15. Permettre à l’utilisateur de reporter une opération en modifiant sa date prévue de réalisation, de la supprimer ou de la marquer réalisée en entrant les données manquantes (date réalisation et coût réel). 3 pts
16. Dans une même page afficher le journal détaillé des travaux réalisés  (date, travail sol, parcelle, prix) dans un premier tableau. Dans un deuxième  tableau, calculer et afficher le coût total par parcelle (Parcelle, Coût total) 3 pts
17. Pour accéder au site, un utilisateur doit être authentifié, créer un système de sécurité du site. 2 pts
18. Créer un menu pour la navigation 1 pt

Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - Variante 9

On souhaite développer une application qui  s'adresse aux agriculteurs pour la gestion de leurs parcelles. L’application doit assurer le suivi de différentes opérations réalisées sur les parcelles de l'exploitation au cours d'une saison, jusqu'à la récolte.
Les interventions culturales sont : travail du sol, semis, apport des engrais, des produits phytosanitaires …
(Un produit phytosanitaire est un produit utilisé pour soigner ou prévenir les maladies des cultures)
1. Pour cela créer la base de données correspondante au modèle suivant : 2 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9

Partie Windows : (25 Pts)

2. Gestion des cultures
         a. Ajouter une nouvelle culture, supprimer ou modifier les données d’une culture existante à partir d’une liste.


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


La case à cocher pour indiquer l’applicabilité des produits phytosanitaires. 2 pts
         b. Une culture peut avoir plusieurs variétés (exemples de variétés de blé tendre sont : Mehdia, Arrihane, Marchouch…) Saisir dans une autre fenêtre toutes les variétés d’une culture donnée.         2 pts
3. Créer une interface pour enregistrer les données d’une nouvelle parcelle. 1 pt
4. Mettre à jour la table « Produits Phytosanitaires », Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements. 2 pts
5. Enregistrer une opération d’achat de produit phytosanitaire, mettre à jour automatiquement la quantité en stock à l’aide de déclencheur. 2 pts
6. Créer une interface qui permet d’attribuer une culture à une parcelle pour une saison donnée (le 1er juillet 2009 constitue le début de la saison 2010). La culture et la parcelle sont sélectionnées dans des zones de liste. 2 pts
7. Enregistrer un planning de traitement par produit phytosanitaire selon le modèle suivant : 5 pts


Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9
Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


Après avoir  sélectionné le produit phytosanitaire, le coût par hectare s'affiche automatiquement. Le coût total est calculé après la sélection de la parcelle (le coût total = coût/ha  multiplié par la superficie de la parcelle concernée).
Calculer et afficher le coût total des interventions.
8. Au démarrage de l’application, afficher un message d’alerte rappelant les opérations à effectuer dans les sept jours qui suivent (date, produit phytosanitaire, parcelle, dose/ha, quantité).  2 pts
9. Permettre à l’utilisateur de marquer une opération comme réalisée en entrant la date de réalisation et la quantité utilisée (mettre à jour automatiquement la quantité en stock à l’aide de déclencheur) ou de l’annuler (supprimer donc l’opération du planning après une demande de confirmation). 3 pts
10. Créer un état pour imprimer l’historique de l’ensemble des opérations enregistrées pour une saison 2 pts
11. Imprimer la liste des cultures pour les trois dernières saisons pour une parcelle donnée. 2 pts

Partie Web : (13 Pts)

12. Dans une page afficher toutes  les parcelles et leurs cultures correspondantes de la saison en cours
(La saison 2010 débute le 1er juillet 2009 et se termine le 30 juin 2010) 2 pts
13. Au clic sur le nom d’une parcelle, afficher les trois prochaines  opérations à effectuer. 2 pts
14. Permettre à l’utilisateur de reporter une opération en modifiant sa date prévue de réalisation, de la supprimer ou de la marquer réalisée en entrant les données manquantes (date de réalisation, quantité utilisé et le coût réel par ha). 3 pts
15. Dans une même page afficher le journal détaillé des apports en phytosanitaire (date, phytosanitaire, parcelle, quantité) dans un premier tableau. Dans un deuxième  tableau, calculer et afficher le coût total par parcelle (Parcelle, Coût total) 3 pts
16. Pour accéder au site, un utilisateur doit être authentifié, créer un système de sécurité du site. 2 pts
17. Créer un menu pour la navigation 1 pts

Télécharger Les Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9 :
en format .pdf sur le lien suivant :

Examens de Fin de Formation - Pratique - TDI - 2010 - Jour 3 - V7 - V8 - V9


Lire la suite

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


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

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 une contrainte qui vérifie que la valeur de la colonne état de l’Action est comprise entre 1 et 3. (0.5 pt)
3) Créer un déclencheur qui refuse l’ajout d’une candidature lorsque la date de fin de l’action concernée est supérieure à la date du jour. (0.5 pt)
4) Créer la procédure stockée qui reçoit en paramètre le code d’une action et renvoie le nombre de candidatures correspondantes. (0.5 pt)
5) Créer la procédure stockée qui renvoie le nombre de candidatures par catégorie d’action. (0.5 pt)
6) Développer la procédure stockée permettant de trouver l’Action qui n’a enregistré aucune candidature 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 permettant de chercher un bénévole par son nom ou son login et de changer son mot de passe. (1pt)
3) Afin de bloquer une action, suite à une réclamation, on vous demande de développer un formulaire de recherche des actions par numéro, titre ou date de début. Le résultat de la recherche doit être affiché sur une grille et un bouton doit permettre de bloquer une action sélectionnée. (2 pts)
4) Ajouter sur le formulaire de recherche d’un bénévole, les boutons qui permettent :
     a. D’afficher un état comportant les informations du bénévole ainsi que la liste de ses candidatures. (1pt)
     b. D’afficher un histogramme du nombre de candidatures par action. (2 pts)
5) 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 ». (1pt)
2) Développer une page HTML d’accueil qui affiche un message de bienvenue, le nom et la version du logiciel navigateur client. La page doit comprendre un bouton pour accéder à l’application et un autre qui ferme la fenêtre. (1pt)
3) Développer la page de recherche des associations par ville et par nom. (1pt)
4) Une association peut être ajoutée à la base de données par l’un de ses responsables. Développer les formulaires de connexion et d’inscription des responsables des associations. (1pt)
Ajouter les contrôles de validation pour les champs de saisie :
     • le mot de passe doit avoir une longueur supérieure à 6 caractères.
     • L’adresse e-mail doit avoir un format correct.
     • Tous les champs sont obligatoires.
5) Créer la page qui permet à une association de modifier ses coordonnées. (1pt)
6) Créer la page qui permet à une association de déposer une action. (1pt)

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

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) La date de candidature à une action n’est pas une information à saisir. Sa valeur doit être automatiquement initialisée par la date du système. (0.5 pt)
3) La date de fin d’une action doit être supérieure à sa date de début. Ajouter un déclencheur qui permet de rejeter toutes les opérations d’ajout ou de modification qui ne respectent pas cette contrainte. (0.5 pt)
4) Créer la vue qui renvoie le nombre de candidatures par titre d’action. (0.5 pt)
5) Créer la procédure stockée qui supprime toute action dont la date de fin est inférieure à la date du jour et qui n’a eu aucune candidature. (0.5 pt)
6) Développer la procédure stockée permettant de trouver l’Action qui a enregistré le maximum de candidatures 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 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 (1 pt)
2) 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)
3) La colonne « Etat » de la table « Action » peut prendre les valeurs suivantes :
     • 1 : Action créée. Elle n’est pas publiée sur le Web
     • 2 : Action publiée sur le web. Un administrateur publie une Action après l’avoir examinée. L’action peut être modifiée par son créateur, elle passe alors à l’état 1.
     • 3 : Action bloquée. Un administrateur peut bloquer une annonce suite à une réclamation par exemple. L’action ne peut plus être modifiée par son créateur et n’apparaît plus sur le Web.
Développer le formulaire de consultation des actions  nouvellement créées et prévoir un bouton qui permet de publier une annonce. (2 pts)
4) Ajouter sur le formulaire de mise à jour des compétences, les boutons qui permettent:
     a. D’afficher un état des actions correspondantes à la compétence en cours (1 pt)
     b. D’afficher un histogramme du nombre d’actions par compétence (2pts)
5) 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, le nom et la version du système d’exploitation du poste client. 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 bénévoles par ville et par nom. (1 pt)
4) Développer les formulaires de connexion et d’inscription des bénévoles (1 pt)
Ajouter les contrôles de validation pour les champs de saisie :
     • le mot de passe doit avoir une longueur supérieure à 6 caractères.
     • L’adresse e-mail doit avoir un format correct.
     • Tous les champs sont obligatoires.
5) Créer la page qui permet à un bénévole de modifier ses données. (1 pt)
6) Créer la page qui permet à un bénévole de déposer une candidature. (1 pt)

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)

Télécharger Les Examens de Fin Formation - TDI - 2010 - Pratique - Jour 2 - V4 - V5 - V6 :
en format .pdf sur le lien suivant :

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


Lire la suite

Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - V1 - V2 - V3

Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - Variante 1

Les responsables des hôpitaux souhaitent développer une application pour gérer les consultations, médecins et les hôpitaux pour cela ils ont fait appel

à vous pour développer ce SI en free lance.
Le schéma suivant a été établi par un analyste afin de mettre en place une base de données sous SQL SERVER ou ORACLE :
      Médecin (IdMedecin, Nom, Prénom, DdN, Sexe, #IdSpecialite, # IdService)
      Specialite (IdSpecialite, libelle)
      Service (IdService,  #IdHopital, NbLits) ;
      Séjourne  (IdSejour, #IdService, #IdPatient, DateEntree, DateSortie)
      Patient (IdPatient, Nom, Prénom, DdN, Sexe, Adresse)
      Soigne (IdSoin, #IdMedecin, #IdPatient, nommaladie, Commentaire, Date_soigne)
      Hôpital (IdHopital, Nom, Adresse, Ville)

I – SGBDR : (4 Pts)

1. Créer une base de données relative au schéma relationnel et ajouter un jeu d’enregistrements pour toutes les tables (2Pts)
2. Ajouter des procédures stockées qui permettent de :
      a. Afficher pour un patient donné le nombre de séjour effectué. (0.5 Pt)
      b. Ecrivez une procédure qui affiche la liste des séjours pendant une période imprévue (Affichez les numéros de  consultations, les noms de médecin, les noms de patient). (0.5 Pt)
      c. afficher  le nom,  le prénom et le numéro des patients ayant été suivis  par au moins  deux médecins de spécialité différente au cours de même séjour. (0.5 Pt)
      d. Ecrivez un trigger qui permet d’adapter le même format du téléphone lors de la modification ou l’ajout des informations d’un Médecin  (exemple de format souhaité 05 22.20.20.20). (0.5 Pt)

II – APPLICATION : (11 Pts)

1. Créer un formulaire pour mettre  à jour la table hôpital. (2Pts)
      - Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermer et des boutons de navigation  entre les enregistrements.
2. Créer un formulaire pour mettre  à jour la table Médecin. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermer et des boutons de navigation  entre les enregistrements. 
3. Créer un formulaire pour mettre  à jour la table Patient. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermer et des boutons de navigation  entre les enregistrements.
4. Mise à jour de la table Séjourne. Prévoir les boutons : Ajouter, Modifier et Enregistrer (1Pt)
5. Créer un formulaire « Soigne» pour saisir les informations concernant la table prescription (1Pt)
6. Créer une feuille de recherche qui affiche :
      a. Pour une hôpital donnée (combobox), tous ses services (nom  et nombre de lits, nombre de médecins de chaque service). (1Pt)
      b. Pour une date donnée, tous les patients  qui  devront quitter les hôpitaux. (1Pt)
7. Créer l’état qui affiche pour une spécialité donnée les hôpitaux où il y a cette spécialité ainsi que nombre de médecins de chaque hôpital trouvée qui ont cette spécialité (1Pt)
8. Créer une feuille MDI avec menu un menu de navigation (0.5Pt)
9. Créer le déploiement de votre application (0.5Pt)

IV  - Web : (6 Pts)

1. Créer un modèle pour votre site afin de permettre aux clients de parcourir tous les services présentés par votre SI. (1Pt)
2. Créer une page Web affichant  pour une ville donnée la liste de ses hôpitaux (1Pt)
3. Au clic sur le nom d’un hôpital l’utilisateur peut recevoir la liste de ses services (id de service, son nombre de lits libres et occupés). (1Pt)
4. Créer une page web permettant l’Ajout d’un séjour : l’utilisateur saisi les informations d’un séjour et clique sur le bouton Enregistrer. (1Pt)
5. Ajouter dans la même page un programme permettant de chercher un séjour et de faire la mise à jour  d'un séjour. (2Pts)

Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - Variante 2

La société LaBio est spécialisée dans les analyses de produits et matériaux industriels qui ont pour but d’en garantir la qualité et la sécurité.
Chaque jour, elle réceptionne des échantillons pour lesquels différentes analyses doivent être effectuées. Les informations liées à cette activité sont gérées à partir d’une application qui utilise la base de donnée suivante :
      Client (codeclient, nom, rue, cpclient, villeclient, tel)
      Typeanalyse (RefTypeAnalyse,designationTypeAnalyse,prixTypeAnalyse)
      Echantillon (codeEchantillon,dateEntree,codeclient)
      Realiser (codeEchantillon,refTypeAnalyse,dateRealisation)

I – SGBDR : (4 Pts)

1. Créer une base de données relative au schéma relationnel et ajouter un jeu d’enregistrements pour toutes les tables (2Pts)
2. Ajouter des procédures stockées qui permettent de:
      a. Afficher pour un client donné le nombre de échantillons qu’il a présenté à la société. (0.5 Pt)
      b. afficher la liste des échantillons analysés entre deux dates (0.5 Pt)
      c. Afficher le montant total généré par un type d’analyse (0.5 Pt)
      d. Ecrivez un trigger qui permet d’adapter le même format du téléphone lors de la modification ou l’ajout des informations d’un client  (exemple de format souhaité 05 22.20.20.20). . (0.5 Pt)

II – APPLICATION : (11 Pts)

1. Créer un formulaire qui permet de mettre à jour les clients. (1Pt)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
2. Créer un formulaire qui permet de mettre à jour les types d’analyse. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
3. Créer un formulaire qui permet de mettre à jour les échantillons. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
4. Créer un formulaire qui permet de mettre à jour la table Realiser. Prévoir les boutons : Ajouter, Modifier et Enregistrer (1Pt)
5. Créer une feuille de recherche qui affiche :
      a. Pour un client donné (combobox), afficher tous ses échantillons (1Pt)
      b. Pour une date donnée, tous les échantillons traités ainsi que le montant total généré (1Pt)
6. Créer l’état qui affiche le chiffre d’affaire généré par an (1Pt)
7. Faites un graphe qui représente les chiffres d’affaire dans les cinq dernières années.(2 Pts)
8. Créer une feuille MDI avec un menu de navigation (0.5Pt)
9. Créer le déploiement de votre application (0.5Pt)

III  - Web : (5 Pts)

1. Développer une page web qui permet de consulter pour chaque client le nombre d’échantillons déposés ainsi que les dates de dépôt du plus ancien et du plus récent (1Pt)
2. Développer une page web qui permet de consulter les analyses en cours  (1Pt)
3. Développer un service web (ajouter_échantillon)  qui permet d’ajouter un échantillon (1Pt)
4. Développer une page web qui permet d’ajouter, modifier, supprimer un échantillon. Votre page doit consommer le service web (1Pt)
5. Développer une page qui permet de chercher les codes et les dates d’entrée des échantillons pour lesquels aucune analyse n’a été réalisée. (1Pt)

Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - Variante 3

Nous souhaitons développer une application pour la gestion des réservations dans un groupe touristique contenant une chaîne d’hôtel répartis dans les grandes villes au Maroc.
Soit le modèle relationnel suivant :
      Hôtel (numhotel, nom, ville, etoiles)
      Chambre (numchambre, numhotel# , etage, type, prixnuitht)
      Client (numclient, cin, nom, prenom, tel)
      Occupation (numoccup, numclien#t, numchambre#, numhotel#, datearrivee, datedepart)
      Réservation (numresa, numclient#, numchambre#, numhotel, #datearrivee, datedepart)

I – SGBDR : (4 Pts)

1. Créer une base de données relative au schéma relationnel et ajouter un jeu d’enregistrements pour toutes les tables (2Pts)
2. Ajouter des procédures stockées qui permettent de:
      a. Afficher pour un client donné le nombre de réservations effectuées. (0.5 Pt)
      b. afficher la liste des réservations entre deux dates (0.5 Pt)
      c. Afficher le montant total généré par un hôtel (0.5 Pt)
      d. Ecrivez un trigger qui permet d’adapter le même format du téléphone lors de modification ou l’ajout des informations d’un client  (exemple de format souhaité 05 22.20.20.20). . (0.5 Pt)

II – APPLICATION : (11 Pts)

1. Créer un formulaire qui permet de mettre à jour les hôtels. (1Pt)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
2. Créer un formulaire qui permet de mettre à jour les chambres. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
3. Créer un formulaire qui permet de mettre à jour les clients. (1.5 Pts)
      - Prévoir les boutons : Ajouter, Modifier, Supprimer, Quitter et des boutons de déplacement  entre les enregistrements.
4. Créer un formulaire qui permet de mettre à jour la table Occupation. Prévoir les boutons : Ajouter, Modifier et Enregistrer (0.75 Pt)
5. Créer un formulaire qui permet de mettre à jour la table Réservation. Prévoir les boutons : Ajouter, Modifier et Enregistrer (0.75 Pt)
6. Créer une feuille de recherche qui affiche :
      a. Pour un client donné (combobox), afficher toutes ses réservations (1Pt)
      b. Pour une date donnée, toutes les réservations valides ainsi que le montant total généré pour cette date (1Pt)
7. Créer l’état qui affiche le chiffre d’affaire généré par an (1Pt)
8. Faites un graphe qui représente les chiffres d’affaire dans les cinq dernières années.(2 Pts)
9. Créer le déploiement de votre application (0.5Pt)

IV  - Web : (5 Pts)

1) Développer une page d’authentification permettant à tout utilisateur de l’application de s’identifier avant d’accéder à n’importe quelle page de l’application. Pour s’identifier, l’utilisateur précise son pseudo et son mot de passe. (1Pt)
2) En utilisant les feuilles de style, appliquer le style suivant à votre page d’accueil : (0.5 Pt)
      • Fond de page : Bleu
      • Texte : Blanc, Gras
      • Liens : non soulignés
      • Titre de la page : centré, Gras.
3) Imprimer la liste des hôtels, dont le nombre d’étoiles est déterminé par l’utilisateur. (1Pt)
4) Afficher la liste des occupations en cours pour un hôtel entre deux dates. (1Pt)
5) Afficher les statistiques suivantes entre deux dates : (1.5 Pts)
      • Nombre de réservations par hôtel
      • Nombre d’occupations terminées par hôtel
      • Nombres d’occupations en cours par hôtel

Télécharger Les Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - V1 - V2 - V3 :
en format .pdf sur le lien suivant :

Examens Fin Formation - TDI - Pratique - 2010 - Jour 1 - V1 - V2 - V3


Lire la suite

Examen de Fin de Formation Théorie 2010 - TDI


Examen de Fin de Formation Théorie 2010 - TDI 

I – MODELISATION DE SI :

SupTIC est une école supérieure délocalisée au Maroc, spécialisée dans  la formation pointue dans le secteur des IT.
Les inscriptions fonctionnent de la façon suivante. :
Au début de chaque semestre, un catalogue des cours proposés est fourni par la Direction aux étudiants. Chaque cours est décrit par un certain nombre d'informations, en particulier : l'enseignant, le cursus et les prérequis.
Ce catalogue ne peut être créé avant que tous les cours ne soient affectés à des enseignants. Pour cela, chaque enseignant accède au système d'inscription pour indiquer les cours qu'il prévoit d'enseigner.
Les étudiants doivent remplir des fiches d'enregistrement qui indiquent leurs choix de cours. L'étudiant standard doit suivre 4 enseignements choisis dans le catalogue. Il devra indiquer aussi deux cours supplémentaires. En effet, il se peut que, parmi les 4 cours choisis, l'un des cours soit trop plein ou abandonné par manque d'étudiants. Chaque cours doit en effet être dispensé à au moins 5 étudiants et au plus 30 étudiants. Si un cours est choisi par moins de 5 étudiants, il est supprimé.
Ces fiches sont gérées par la scolarité. Une fois la période d’inscription terminée, un programme est exécuté pour affecter les étudiants aux cours. Dans la plupart des cas, les étudiants obtiennent ce qu’ils ont choisi. Après que tous les étudiants aient été correctement affectés aux différents cours, un listing est imprimé pour chaque étudiant pour vérification.
Une fois la sélection de cours d'un étudiant validée, l'information est transmise au système de facturation qui facturera l'étudiant pour son semestre.

1. Donner un diagramme des cas d'utilisation du système. (1.5 Pts)
2. Décrire un scénario principal par un diagramme de séquence. (2 Pts)
3. Donner un diagramme de classes (2 Pts)
4. Déduire un MCD (1.5 Pts)


II – SGBDR :

Une compagnie aérienne désire gérer l’ensemble de ses vols qu’elle met en service ainsi que les pilotes et les avions qui effectuent ces vols.
Le schéma de la base de données vous a été fournit comme suit :
Donner le code SQL permettant de :


Examen de Fin de Formation Théorie 2010 - TDI
Examen de Fin de Formation Théorie 2010 - TDI


1. Ajouter le champs Ville à la table PILOTE.  (0,25 pt)
2. Donner le nom des pilotes planifiés pour des vols sur A320. (0,25 pt)
3. Donner le nom des pilotes planifiés pour des vols sur A320, qui habitent dans la ville de localisation d’un A320. (0,25 pt)
4. Pour chaque ville desservie, donner la moyenne, le minimum et le maximum des capacités des avions qui sont localisés dans un aéroport desservant cette ville. (0,25 pt)
5. Dans la table VOL, créer un trigger en insertion qui vérifie que la ville d’arrivée est différente de la ville de départ et que l’heure d’arrivée est postérieure à l’heure de départ. Dans le cas contraire, on annule l’insertion.  (0.5 pt)
6. Créer une procédure stockée "Planning" qui affiche pour un nom et un prénom de pilote passés en paramètres, les numéros de vol, avec les aéroports de départ et d’arrivée, classés par date et heure de départ. (0.5 pt) 

III – RESEAUX INFORMATIQUES :

1. Qu’est ce qu’une adresse IP ? Quel est son rôle ? (0.5 pt)
2. Donnez la classe IP des adresses suivantes :  (0.75 pt)


Examen de Fin de Formation Théorie 2010 - TDI
Examen de Fin de Formation Théorie 2010 - TDI


3. Définir les éléments d’interconnexions suivants : (0.75 pt)
        a. cartes réseau
        b. concentrateurs
        c. commutateurs

IV – DEVELOPPEMENT WEB

1. Développer une fonction Javascript qui reçoit une matrice carrée de neuf lignes et neuf colonnes et vérifie que la somme des éléments de n’importe quelle ligne n est égale à la somme des éléments de la colonne n. (1 Pt)
2. Donner la DTD correspondante au document XML suivant : (2 Pts)

<liste>
<hotel code="1">
<nom>ADRAR</nom>
<adresse>Avenue Mohamed V</adresse>
<ville>AGADIR</ville>
<tel>028840437</tel>
<tel>028840717</tel>
<fax>028840545</fax>
</hotel>
<hotel code="2">
<nom>CHEMS</nom>
<adresse>1, Rue Houmane Fetouaki</adresse>
<ville>MARRAKECH</ville>
<tel>024444813</tel>
<tel>024444817</tel>
<tel>024444815</tel>
<fax>024440547</fax>
<fax>024 435400</fax>
<mail>chems@fram.fr</mail>
</hotel>
</liste>

V – PROGRAMMATION OBJET


Vous allez devoir participer à la conception et à la programmation d’une application de gestion d’un agenda. Un agenda électronique permet de mémoriser des événements, ponctuels (comme un examen de P.O.O. le mercredi 22 mai de 14h `a 16h) ou chroniques (comme un cours de P.O.O. tous les lundis, mardis, mercredis à partir du 18 janvier et pendant 6 semaines).
Un événement chronique est caractérisé  par les mêmes informations qu’un événement ponctuel, plus la périodicité (le nombre de jours auxquels un événement revient; par exemple, 7 pour un cours hebdomadaire) et le nombre de fois ou la périodicité est renouvelée.
Un agenda électronique appartient à une personne dont on mémorise le nom et le prénom.
Ensuite, il gère essentiellement la structure de données qui lui sert à mémoriser les événements.

1. Créer  les classes Evénement, EvenementChronique et EvenementPonctuel.(1.5 Pts)
        - Ecrivez tous les constructeurs nécessaires pour les événements, ainsi que les méthodes toString. 
2. Créer la classe Agenda.  (0.75 Pt)
3. Ajouter à la classe Agenda les méthodes. 
        - creerEvenementPonctuel (0.75 Pt)
        - creerEvenementChronique (0.75 Pt)
        - afficheEvenementsDuJour (0.75 Pt)
4. Ajouter une méthode de suppression d’un événement d une agenda.  (0.75 Pt)
5. Créer une classe de test   (0.75 Pt)

Télécharger L'Examen de Fin de Formation Théorie 2010 - TSDI :
en format .pdf sur le lien suivant :

Examen de Fin de Formation Théorie 2010 - TSDI


Lire la suite

Examens Fin Formation - Pratique - 2009 - V7-V8-V9


Examen Fin Formation - Pratique - 2009 - Variante 7

La société LinqServices est un groupement d’adhérents composé d’artisans ou de petites entreprises. La société propose à ses futurs adhérents dans le cadre d’un contrat, de promouvoir leur action commerciale. Pour cela la société TAGADIRT lance, pour le compte de ses adhérents, des compagnes publicitaires pour informer le public sur les prestations proposées.
La société doit aussi gérer les contrats de ses adhérents notamment pour le renouvellement. Un mois avant l’échéance une lettre type est envoyée à l’adhérent pour lui demander s’il désir renouveler son contrat. Un adhérent est concerné au titre d’un contrat par un seul secteur géographique et trois activités au maximum. Un adhérent peut avoir plusieurs contrats.
On souhaite développer une application pour la gestion des contrats des adhérents et leurs activités. Pour cela, on vous fourni le modèle conceptuel de données conçu suite à une analyse du cahier des charges fourni par la société :


Examens Fin Formation - Pratique - 2009 - V7-V8-V9
Examens Fin Formation - Pratique - 2009 - V7-V8-V9


Travail à faire :
1. Analyser et valider le MCD, puis créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test (5 Pts)
2. Créer une classe Contrat, ainsi qu'un constructeur pour initialiser ces différents attributs (1 pt)
3. Ajouter un accesseur (get), et un modificateur (set) pour ces attributs, en respectant les contraintes de validité suivantes : (2 pts)
      a. Le num_Contrat doit être numérique de quatre chiffres
      b.la date de signature doit être supérieure ou égale à la date courante
4. Créer une classe Adherent, ainsi qu'un constructeur pour initialiser ces différents attributs (1 pt)
5. Créer une interface permettant de mettre à jour la table Adhérent
      • Ajout avec contrôle et validation de saisie (1 pt)
      • Modification (1 pt)
      • Suppression (1 pt)
      • Recherche (1 pt)
      • Boutons de navigation (1 pt)
6. Créer une interface permettant de mettre à jour la table Secteur (Ajout, Modification), le code doit être auto-incrémenté (2 pts)
7. Créer une interface permettant de mettre à jour la table Activités (Ajout, Modification et affichage dans une grille), le code doit être auto-incrémenté (3 pts)
8. Créer une interface permettant de mettre à jour la table Contrat (Ajout, Modification et affichage dans une grille) (2 pts)
9. Créer une interface qui permet d’enregistrer les appels des clients. (2 pts)
10. Créer un état pour un nouvel contrat en affichant toutes les informations nécessaires (3 pts)
11. Créer un état pour archiver les appels effectués selon le modèle suivant (2 pts)


Examens Fin Formation - Pratique - 2009 - V7-V8-V9
Examens Fin Formation - Pratique - 2009 - V7-V8-V9


12. Créer un graphique des statistiques sur le nombre de contrats signés par mois, l’utilisateur doit avoir la possibilité d’afficher les statistiques par mois , par trimestre , par semestre ou par an. (5 pts)
Tous les adhérents possèdent un compte et un mot de passe pour consulter le site de la société. Pour cela, on vous demande de les ajouter dans la table Adhérents.
13. Créer une page d’authentification des adhérents (1 pt)
14. Créer un compteur de visite dans la page d’authentification (2 pts)
15. Créer une page permettant d’afficher la liste des contrats, Secteurs et activités relatifs à un clients juste après l’authentification du client. Ajouter un label pour afficher le nombre de contrats signés (4 pts)

Examen Fin Formation - Pratique - 2009 - Variante 8

Une entreprise de distribution d'ouvrages scolaires dispose des dépôts situés dans des régions différentes. Ces dépôts stockent des ouvrages publiés par différents éditeurs.
Le gestionnaire de cette entreprise précise les points suivants :
         • Un même livre peut être édité chez plusieurs éditeurs sous le même numéro ISBN.
         • Un livre peut être écrit par plusieurs écrivains.
         • Un livre peut être stocké dans plusieurs dépôts, il faut connaître la quantité totale en stock par dépôt et par éditeur.
         • Un livre ne peut être édité qu'une seule fois chez le même éditeur, mais il peut être édité par plusieurs éditeurs différents.
On souhaite développer une application pour la gestion de distribution d'ouvrages scolaires. Pour cela, on vous fourni le modèle conceptuel de données conçu suite à une analyse du cahier des charges fourni par la société :


Examens Fin Formation - Pratique - 2009 - V7-V8-V9
Examens Fin Formation - Pratique - 2009 - V7-V8-V9


Travail à faire :

1. Analyser et valider le MCD, puis créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test (5 Pts)
2. Créer une classe Livre, ainsi qu'un constructeur pour initialiser ces différents attributs et éventuellement des accesseurs (2 pts)
3. Créer une classe Ecrivain, ainsi qu'un constructeur pour initialiser ces différents attributs et éventuellement des accesseurs (1 pt)
4. Créer une classe Editeur, ainsi qu'un constructeur pour initialiser ces différents attributs et éventuellement des accesseurs (1 pt)
5. Créer une interface permettant de mettre à jour la table Editeur
      • Ajout avec contrôle et validation de saisie (1 pt)
      • Modification (1 pt)
      • Suppression (1 pt)
      • Recherche (1 pt)
      • Boutons de navigation (1 pt)
6.Créer une interface permettant de mettre à jour les tables Région et Dépôt (Ajout, Modification), les codes doit être auto-incrémenté (3 pts)
7. Créer une interface permettant de mettre à jour la table Thème (Ajout, Modification) (1 pt)
8. Créer une interface permettant de mettre à jour la table Livre (Ajout, Modification) (1 pt)
9. Créer une interface permettant de mettre à jour la table Ecrivain (Ajout, Modification et affichage dans une grille), le code doit être auto-incrémenté (2 pts)
10. Créer une interface permettant de mettre à jour le stock (Ajout, Modification et affichage dans une grille) (2 pts)
11. Créer un état pour afficher la liste des dépôts, les livres et leurs quantités  (3 pts)
12. Créer un état permettant d’imprimer les livres d’un éditeur donné en affichant toutes les informations nécessaires  (3 pts)
13. Créer un graphique des statistiques sur le nombre total des livres stockés par Dépôt.
Tous les éditeurs possèdent un compte et un mot de passe pour consulter le site de la société. Pour cela, on vous demande de les ajouter dans la table Editeur.
14. Créer une page d’authentification des éditeurs (1 pt)
15. Créer un compteur de visite dans la page d’authentification (2 pts)
16. Créer une page permettant d’afficher la liste des livre par thème relatif à un éditeur juste après l’authentification de l’éditeur. Ajouter un label pour afficher le nombre total des livres du même éditeur (4 pts)

Examen Fin Formation - Pratique - 2009 - Variante 9

La société LABPRO est spécialisée dans les analyses de produits et matériaux industriels et emploie environ 100 personnes réparties sur plusieurs sections. 
Chaque section peut s’adresser au gestionnaire de stocks pour  exprimer un besoin : la section précise alors le produit, le conditionnement et la quantité demandés
On souhaite développer une application gérer les besoins exprimés par les sections. Pour cela, on vous fourni le modèle conceptuel de données conçu suite à une analyse du cahier des charges fourni par la société :


Examens Fin Formation - Pratique - 2009 - V7-V8-V9
Examens Fin Formation - Pratique - 2009 - V7-V8-V9


Travail à faire :
1. Analyser et valider le MCD, puis créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test (5 Pts)
2. Créer une classe Produit, ainsi qu'un constructeur pour initialiser ces différents attributs et éventuellement des accesseurs (2 pts)
3. Créer une interface permettant de mettre à jour la table Produit
      • Ajout avec contrôle et validation de saisie (1 pt)
      • Modification (1 pt)
      • Suppression (1 pt)
      • Recherche (1 pt)
      • Boutons de navigation (1 pt)
4. Créer une interface permettant de mettre à jour les tables Conditionnement et Stock (Ajout, Modification), les codes doit être auto-incrémenté (3 pts)
5. Créer une interface permettant de mettre à jour le bloc des tables Besoin, Semaine et Année (Ajout, Modification et affichage des besoins dans une grille) (3 pts)
6. Créer une interface permettant de mettre à jour le bloc des tables Besoin, Commande et Section (Ajout, Modification, et affichage des besoins dans une grille) (3 pts)
7. Créer une interface permettant de mettre à jour la table Stock (Ajout, Modification et affichage dans une grille), le code doit être auto-incrémenté (2 pts)
8. Créer un état qui permet d’afficher les besoins à commander par une Section (2 pts)
9. Créer un état permettant d’afficher les produits, conditionnements et leur quantités en stock. (3 pts)
10. Créer un graphe permettant d’afficher les quantités en stock par produits. (2 pts)
11. Créer un graphe permettant  de visualiser mensuellement les besoins en produit par section donnée (3 pts)
Toute les sections possèdent un compte et un mot de passe pour accéder à  l’intranet  de la société. Pour cela, on vous demande de les ajouter dans la table Section.
12. Créer une page d’authentification des Section (1 pt)
13. Créer un compteur de visite dans la page d’authentification (2 pts)
14. Créer une page permettant d’afficher la liste des besoins par produit relatif à une section juste après l’authentification. Ajouter un label pour afficher la quantité totale des produits commandés par la même section (4 pts)

Télécharger Examens Fin Formation - Pratique - 2009 - V7-V8-V9 :
en format .pdf sur le lien suivant :

Examens Fin Formation - Pratique - 2009 - V7-V8-V9


Lire la suite

Examens de Fin Formation 2009 Pratique V4-V5-V6


Examens de Fin  Formation 2009 Pratique V 4


E-Commerce

Une société de commercialisation des accessoires informatiques souhaite informatiser la gestion des commandes pour faciliter le suivi des commandes clients, ainsi mette en ligne une vitrine pour commercialiser ces produits Après l’analyse du cahier des charges, le modèle relationnel suivant a été fourni pour concevoir ce système :
       CLIENT (Cli_Code, Cli_Nom, Cli_Prénom, Cli_Adresse, Cli_Tél)
       COMMANDE (Com_Code, Cli_Code, Com_Date)
       LIGNE_COMMANDE (Com_Code, Accessoire_Code, Qte)
       ACCESSOIRES (Acc_Code, Acc_Libellé, Acc_Prix)

Travail à faire :
1. Créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test.
2. Créer l’interface Clients permettant de lister tous les enregistrements de la table Client dans une grille, cette interface contient également les boutons : Supprimer, Modifier, Filtrer et Fermer.
       - le bouton  Ajouter :  permet d’enregistrer un nouveau client, le code client est auto-incrémenté.
       - le bouton Supprimer : permet de supprimer le client sélectionné dans la grille après demande de confirmation.
       - l e bouton Modifier : permet de modifier les informations du client sélectionné dans la grille.
       - le bouton Filtrer : permet d’afficher et de masquer un cadre qui contient trois boutons d’option : Tous, Code, Nom et une zone de texte.
       - La grille est filtrée suivant le texte saisi dans la zone de texte et le champ sélectionné dans les boutons d’option.
3. Créer l’interface Accessoires  qui permet de mettre à jour  la table articles, cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
4. Créer l’interface Commandes qui permet de lister tous les enregistrements de la table commande dans une grille (pour chaque commande on doit afficher : le Code, le nom et le prénom du client, date de la commande), cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
5. Créer l’interface ligne de commande qui permet de lister tous les enregistrements de la table ligne commande dans une grille (pour chaque ligne commande on doit afficher : la commande, le produit et la quantité), cette interface contient également les boutons : Supprimer, Modifier et Fermer.
6. Créer les états suivants :
       - qui affiche tous les clients par ordre alphabétique qui ont passé des commandes entre deux dates.
       - qui affiche les détails d’une commande donnée avec le montant total.
7. Afin de commercialiser ces accessoires, le concepteur de l’application à proposé d’ajouter une table TypeAccessoire(CodeType, Libelle). Ajouter cette table dans votre base de données et apporter les modifications nécessaires, sachant qu’un type peut avoir plusieurs accessoires.
8. Créer une page web affichant tous les accessoires par type.
9. Ajouter dans la même page, une liste permettant de lister tous les types des accessoires. Le choix d’un type depuis cette liste permet d’afficher dans la même page les accessoires appartenant au type choisi.
10. Les clients ont la possibilité de passer des commandes en ligne, et sélectionner des accessoires qui s’ajoutent au panier ( Ligne de Commande). Pour cela l’utilisateur doit fournir les informations suivantes Cli_Nom, Cli_Prénom, Cli_Adresse, Cli_Tél. le code commande : Com_Code et le code client  sont générés automatiquement par l’application.
       a. Proposer une solution permettant aux clients de passer des commandes en lignes.
       b. Une fois, la commande est validée, on affiche dans une autre page (Facture) les détails de la commande avec le montant total.
11. Une fois la facture éditée en ligne, le client a le choix de passer à la page de paiement sécurisé en ligne ou bien ajouter ou éliminer des accessoires de la même commande avant de passer au mode de paiement sécurisé. Proposer une solution permettant aux utilisateurs d’ajouter ou éliminer des accessoires à la commande en cours.
12. Une fois, la commande est revalidée, on affiche dans la page facture, les détails de la commande avec le montant total.

Examens de Fin  Formation 2009 Pratique V 5

Commerce électronique

Une société de commercialisation des produits d’esthétique souhaite informatiser la gestion des commandes pour faciliter le suivi des commandes clients, ainsi mette en ligne une vitrine pour commercialiser ces produits
Après l’analyse du cahier des charges, le modèle relationnel suivant a été fourni pour concevoir ce système :
       CLIENT (CodeClt, Nom, Prénom, Adresse, Tél)
       COMMANDE (CodeCmd, Cli_Code, Date)
       LIGNE_COMMANDE (CodeCmd, CodeProduit, Quantité)
       PRODUIT (CodeProduit, Libellé, Prix)

 Travail à faire :
1. Créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test.
2. Créer l’interface Clients permettant de lister tous les enregistrements de la table Client dans une grille, cette interface contient également les boutons : Supprimer, Modifier, Filtrer et Fermer.
       - le bouton  Ajouter :  permet d’enregistrer un nouveau client, le code client est auto-incrémenté.
       - le bouton Supprimer : permet de supprimer le client sélectionné dans la grille après demande de confirmation.
       - l e bouton Modifier : permet de modifier les informations du client sélectionné dans la grille.
       - le bouton Filtrer : permet d’afficher et de masquer un cadre qui contient trois boutons d’option : Tous, Code, Nom et une zone de texte.
       - La grille est filtrée suivant le texte saisi dans la zone de texte et le champ sélectionné dans les boutons d’option.
3. Créer l’interface PRODUIT qui permet de mettre à jour  la table produits, cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
4. Créer l’interface Commandes qui permet de lister tous les enregistrements de la table commande dans une grille (pour chaque commande on doit afficher : le Code, le nom et le prénom du client, date de la commande), cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
5. Créer l’interface ligne de commande qui permet de lister tous les enregistrements de la table ligne commande dans une grille (pour chaque ligne commande on doit afficher : la commande, le produit et la quantité), cette interface contient également les boutons : Supprimer, Modifier et Fermer.
6. Créer les états suivants :
       - qui affiche tous les clients par ordre alphabétique qui ont passé des commandes entre deux dates.
       - qui affiche les détails d’une commande donnée avec le montant total.
7. Afin de commercialiser ces produits, le concepteur de l’application à proposé d’ajouter une table TypeProduit(CodeType, Libelle).
Ajouter cette table dans votre base de données et apporter les modifications nécessaires, sachant qu’un type peut avoir plusieurs produits.
8. Créer une page web affichant tous les produits par type.
9. Ajouter dans la même page, une liste permettant de lister tous les types des produits. Le choix d’un type depuis cette liste permet d’afficher dans la même page les produits appartenant au type choisi.
10.  Les clients ont la possibilité de passer des commandes en ligne, et sélectionner des produits qui s’ajoutent au panier ( Ligne de Commande). Pour cela l’utilisateur doit fournir les informations suivantes relatives au client : Nom, Prénom, Adresse, Tél. le code commande  et le code client  sont générés automatiquement par l’application.
       a. Proposer une solution permettant aux clients de passer des commandes en lignes.
       b. Une fois, la commande est validée, on affiche dans une autre page (Facture) les détails de la commande avec le montant total.
11. une fois la facture éditée en ligne, le client a le choix de passer à la page de paiement sécurisé en ligne ou bien ajouter ou éliminer des produits de la même commande avant de passer au mode de paiement sécurisé. Proposer une solution permettant aux utilisateurs d’ajouter ou éliminer des produits à la commande en cours.
12. Une fois, la commande est revalidée, on affiche dans la page facture, les détails de la commande avec le montant total.

Examens de Fin  Formation 2009 Pratique V 6

Gestion des commandes sur Internet

Une société souhaite informatiser la gestion des commandes pour faciliter le suivi des commandes clients, ainsi mette en ligne une vitrine pour commercialiser ces articles artisanaux.
Après l’analyse du cahier des charges, le modèle relationnel suivant a été fourni pour concevoir ce système :
       CLIENT (CodeClient, NomC, PrénomC, AdresseC, TélC)
       COMMANDE (CodeCmd, CodeClient, Date)
       LIGNE_COMMANDE (CodeCmd, CodeArticle, Quantité)
       ARTICLE (RefArticle, Libellé, PriUni)

Travail à faire :
1. Créer votre base de données sous SQL SERVER ou ORACLE, et remplir les tables par quelques enregistrements pour le test.
2. Créer l’interface Clients permettant de lister tous les enregistrements de la table Client dans une grille, cette interface contient également les boutons : Supprimer, Modifier, Filtrer et Fermer.
       - le bouton  Ajouter :  permet d’enregistrer un nouveau client, le code client est auto-incrémenté.
       - le bouton Supprimer : permet de supprimer le client sélectionné dans la grille après demande de confirmation.
       - l e bouton Modifier : permet de modifier les informations du client sélectionné dans la grille.
       - le bouton Filtrer : permet d’afficher et de masquer un cadre qui contient trois boutons d’option : Tous, Code, Nom et une zone de texte.
       - La grille est filtrée suivant le texte saisi dans la zone de texte et le champ sélectionné dans les boutons d’option.
3. Créer l’interface ARTICLE qui permet de mettre à jour  la table articles, cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
4. Créer l’interface Commandes qui permet de lister tous les enregistrements de la table commande dans une grille (pour chaque commande on doit afficher : le Code, le nom et le prénom du client, date de la commande), cette interface contient également les boutons : Ajouter, Supprimer, Modifier et Fermer.
5. Créer l’interface ligne de commande qui permet de lister tous les enregistrements de la table ligne commande dans une grille (pour chaque ligne commande on doit afficher : la commande, le article et la quantité), cette interface contient également les boutons : Supprimer, Modifier et Fermer.
6. Créer les états suivants :
       - qui affiche tous les clients par ordre alphabétique qui ont passé des commandes entre deux dates.
       - qui affiche les détails d’une commande donnée avec le montant total.
7. Afin de commercialiser ces articles, le concepteur de l’application à proposé d’ajouter une table TypeArticle(CodeType, Libelle).
Ajouter cette table dans votre base de données et apporter les modifications nécessaires, sachant qu’un type peut avoir plusieurs articles.
8. Créer une page web affichant tous les articles par type.
9. Ajouter dans la même page, une liste permettant de lister tous les types des articles. Le choix d’un type depuis cette liste permet d’afficher dans la même page les articles appartenant au type choisi.
10.  Les clients ont la possibilité de passer des commandes en ligne, et sélectionner des articles qui s’ajoutent au panier ( Ligne de Commande). Pour cela l’utilisateur doit fournir les informations suivantes relatives au client : Nom, Prénom, Adresse, Tél. le code commande  et le code client  sont générés automatiquement par l’application.
       a. Proposer une solution permettant aux clients de passer des commandes en lignes.
       b. Une fois, la commande est validée, on affiche dans une autre page (Facture) les détails de la commande avec le montant total.
11.  une fois la facture éditée en ligne, le client a le choix de passer à la page de paiement sécurisé en ligne ou bien ajouter ou éliminer des articles de la même commande avant de passer au mode de paiement sécurisé. Proposer une solution permettant aux utilisateurs d’ajouter ou éliminer des articles à la commande en cours.
12. Une fois, la commande est revalidée, on affiche dans la page facture, les détails de la commande avec le montant total.

Télécharger Les Examens de Fin Formation 2009 Pratique V4-V5-V6 :
en format .pdf sur le lien suivant :

Examens de Fin  Formation 2009 Pratique V4-V5-V6


Lire la suite
Retrouvez-nous sur Facebook
×Facebook Mouad Ouisse