Affichage des articles dont le libellé est Examen de Fin Module. Afficher tous les articles
Affichage des articles dont le libellé est Examen de Fin Module. Afficher tous les articles
Posted by OFPPT
No comments | 10:38






1- Définir Le dictionnaire de données et faire sa représentation.
2- Enumérer les règles de passage du MCD vers le MLD donner des exemples réels pour chaque cas.
3- Expliquer les termes suivants : Héritage – Agrégation – Composition – Association
4- Quelles sont les phases de la démarche UML. Expliquer
5- Quelle est la différence entre un diagramme de séquence boite noir et boite blanche. Donner un exemple.



Telecharger 

Posted by OFPPT
No comments | 10:33


                                   Programmation Orientée Objet 


examen de fin Module POO ( ISGI Khouribga )


Telecharger 

Posted by OFPPT
No comments | 10:30



Examen de fin de module n°17


1- Définir les termes suivants : DBO,    SGBDR,   Vue, GetDate().
2- Quelles sont les performances de SQL Server.                                                       
3- Préciser les fonctions des rôles suivants : db_datawiter,             db_backupoperator, db_admin, Sysadmin.   
4-  Quelles sont les types d’intégrité. Donner 3 exemples de contraintes d’intégrité.
5-  Quelles sont les particularités du compte  public





Posted by OFPPT
No comments | 14:22








Examens de fin de module




1):Construire une form conforme au modèle ci dessous permettent de démontrer si un nombre entier saisi est pair ou impair.




Placer deux contrôles label, un textbox et un bouton de commande L’idée de l'exercice est de saisir un nombre dans une zone de saisie et d’afficher le résultat dans un label après un click sur le Bouton. 

Exercice : Gestion des stagiaires : 15 Pts
Une école de formation de la langue espagnole vous demande de développer une application qui permet de gérer ses stagiaires ainsi que les résultats qu’ils ont obtenus au cours du cursus de formation qui se découpe en 9 modules numérotés de 1 à 9.
On souhaite enregistrer pour chaque stagiaire, le numéro d’inscription, le nom, le prénom, le sexe, la date de naissance, le numéro de module et la note obtenue à ce module.
Toutes ces informations seront enregistrées en mémoire, à vous de choisir les structures de données qui conviennent à leur stockage. L’application que vous allez créer permettra la saisie des données et l’édition d’un certain nombre de résultats.
1) L’application doit comprendre le formulaire principal suivant :



2) Pour ajouter un nouveau stagiaire, on utilise l’option Ajouter du menu Stagiaires. La fenêtre ci-dessous doit apparaître pour permettre la saisie des informations. Un click sur le bouton OK permettra de valider les données et de fermer cette fenêtre. Le bouton Annuler permet d’abandonner l’opération. Prévoir un contrôle de saisie sachant que toutes les données sont obligatoires. Ajouter à ce formulaire une barre d’état qui indique le cas d’erreurs avec le message « Erreur de saisie » sinon affiche le message « Donnés valides ».


3) Ajouter à ce formulaire un menu contextuel permettant d’initialiser tous les contrôles.
4) Créer une fonction de recherche qui reçoit le numéro d’inscription d’un stagiaire et renvoie sa position dans la liste. La fonction doit renvoyer la valeur -1 quand le numéro recherché n’est pas trouvé.
5) Pour supprimer un stagiaire, on utilise l’option Supprimer du menu Stagiaire. La fenêtre ci-après apparaît. Elle permet de saisir le numéro d’inscription du stagiaire à supprimer. Quand il existe vous devez afficher un message de confirmation de la suppression avec la question « Voulez-vous vraiment supprimer ce stagiaire ? ». Si l’utilisateur répond par oui on procède à la suppression, sinon l’opération est annulée. Si le numéro d’inscription n’est pas trouvé, l’application affiche un message d’erreur.

6) La consultation des informations d’un stagiaire peut se faire avec l’option Consulter du menu Stagiaire. Pour ce faire, l’utilisateur doit commencer par saisir un numéro d’inscription, l’application répond soit par un message d’erreur lorsque le numéro est inexistant, soit par afficher les données du stagiaire recherché.





Posted by OFPPT
1 comment | 05:14

Examens de fin de module  POO


PROGRAMMATION ORIENTÉE OBJET VB.NET

EXAMEN FIN MODULE 1 :



Exercice : Gestion De Stock : 9 Pts
Soit à développer une application pour la gestion de stock. Un article est caractérisé par son numéro de référence, son nom, son prix d’achat et son prix de vente.

1. Créer la classe Article.
2. Ajouter un constructeur à la classe Article sans oublier l’exception PExeption si le prix de vente est inférieur à celui d’ achat.
3. Définir une méthode qui retourne une chaine de caractères représentant les différents attributs de l’objet Article. Pour gérer le stock du magasin, ce dernier se caractérise par son stock d’articles. Le stock est représenté par une collection d’objets Article.
4. Ecrire la classe Stock qui permet de réaliser les fonctionnalités suivantes :
         a. Ajouter un nouvel Article.
         b. Afficher tous les Articles du magasin.
         c. Rechercher un Article.
         d. Afficher les Articles dont les prix d’achat est supérieur à une valeur saisie.
         e. Supprimer un Article.
         f. Modifier un Article.

Exercice : Gestion Des Adhérents : 11 Pts
Soit à développer une application de gestion des adhérents qui sont inscrits dans une Médiathèque. Lorsqu’un adhérent est inscrit à la Médiathèque, on lui affecte automatiquement un numéro et on fixe sa cotisation. L’ adhèrent qui le souhaite peut ne plus appartenir à la médiathèque, il démissionne.

1. Créer la classe Adhérent.
2. Ajouter à la classe Adhérent les méthodes :
         a. ToString () : affichage des attributs de la classe Adhérent sous forme de chaine de caractères.
         b. Modifie (Double cotisation) : modification de la cotisation.
3. Ajouter un constructeur par défaut qui permet de créer un objet Adhérent dont le nom est « anonyme ».
4. Ajouter un constructeur qui permet de crée un objet adhèrent en générant un numéro aléatoire.
5. Ecrire le code permettant de saisir un adhèrent et prévoir les cas d’exception.
6. Ajouter une méthode de modification d’un adhèrent.
7. Ajouter une méthode d’affichage et de recherche et d’affichage d’un adhèrent.
8. Ajouter une méthode de suppression d’un adhérent.
9. Ajouter une méthode d’affichage de tous les adhérents.

PROGRAMMATION ORIENTÉE OBJET VB.NET, C#, JAVA ET C++

EXAMEN FIN MODULE 2 :

Exercice : Gestion d’heures complémentaires : 7 Pts
Chaque enseignant de l’université effectue un certain nombre d’heures d’enseignement dans une année. Suivant le statut de l’enseignant, un certain nombre de ces heures peut être considéré comme complémentaire. Les heures omplémentaires sont payées séparément à l’enseignant. Les volumes horaires sont exprimés en heures entières et le prix d’une heure complémentaire est de 100DH.

          - Le nom et le nombre d’heures total d’un enseignant sont fixés à sa création, puis seul le nom peut être librement consulté (méthode getNom()).
          - D’autre part on veut pouvoir librement consulter un enseignant sur son volume d’heures complémentaires (méthode getHc()) et sur la rétribution correspondante (méthode getRetribution()).

Il y a deux types d’enseignants :
          - Les intervenants extérieurs : toutes les heures effectuées sont complémentaires.
          - Les enseignants de la fac : seules les heures assurées au delà d’une charge statutaire de 192h sont complémentaires.

Q1. Modéliser les enseignants : quelles sont les classes ? Ou sont implémentées les méthodes ? Lesquelles sont nouvelles, redéfinies?
Q2. Ecrire les classes.
Q3. Comment modifier le modèle pour y introduire les étudiants de troisième cycle qui assurent des enseignements: toutes les heures effectuées sont complémentaires mais dans la limite de 96 heures.
Q4. Cela pose-t-il un problème de prendre en compte le fait que les étudiants, n’ayant pas d’employeur, voient leur rétribution diminuée de 18% ?
Q5. Tester le programme.

Exercice : Gestion De Comptes Bancaires : 13 Pts
On désir réaliser une application de gestion de comptes bancaires. Pour cela on a proposé d’organiser les objets de l’application en deux catégories (CompteSurCarnet et CompteSurCheque) et de les ranger dans une collection. Les classes CompteSurCarnet et CompteSurCheque ont des propriétés communes telles que Numéro et NomProprietaire et Solde qui donnent naissance à une troisième classe Compte considérée comme classe de base pour éviter les redondances. La classe CompteSurCarnet possède, en plus des propriétés communes, la propriété NuméroCanret. La classe CompteSurCheque est caractérisée par le NuméroChèque et le NuméroCarte ainsi que DateFinValiditéCarte.

1) Définir la classe abstraite AbstractCompte avec deux constructeurs (par défaut et d’initialisation) et les accesseurs.
         a. Ajouter deux méthodes abstraites créditer et Débiter qui prend en paramètre la somme à ajouter au compte ou à retirer du compte. 

2) Définir la classe CompteSurCheque avec deux constructeurs (par défaut et d’initialisation) et les accesseurs. 
         a. Redéfinir la méthode créditer qui prend en paramètre la somme à ajouter au compte.
         b. Redéfinir la méthode Débiter qui prend en paramètre la somme à déduire du compte qui ne doit pas dépasser le solde sinon une exception est générée avec le message : « Solde insuffisant ». 

3) Définir la classe CompteSurCarnet avec deux constructeurs (par défaut et d’initialisation) et les accesseurs.
         a. Redéfinir la méthode créditer qui prend en paramètre la somme à ajouter au solde.
         b. redéfinir la méthode Débiter qui prend en paramètre la somme à retirer du compte qui ne doit pas dépasser le solde sinon une exception est générée avec le message : « Solde insuffisant », en plus la somme à retirer ne doit pas dépasser un plafond de 10000Dh sinon une exception est générée avec le message : « Plafond dépassé ». 

4) Définir la classe Banque contenant une collection de comptes (CompteSurCheque et CompteSurCarnet) et ajouter les méthodes suivantes :
         a. rechercher : qui prend en paramètre un numéro et retourne l’indice du compte dans la collection ou -1 s’il n’existe pas.
         b. AjouterCompteCarnet : qui prend les paramètres nécessaires à la création d’un compte sur carnet et de l’ajouter à la collection (vérifier que le numéro n’existe pas déjà avant de l’ajouter).
         c. AjouterCompteCheque : qui prend les paramètres nécessaires à la création d’un compte sur chèque et de l’ajouter à la collection (vérifier que le numéro n’existe pas déjà avant de l’ajouter).
         d. Supprimer : qui prend en paramètre un numéro et supprime le compte correspondant.
         e. La propriété Elément : qui prend en paramètre un numéro et retourne le compte correspondant à ce numéro.

Pour        

Telecharger

Posted by OFPPT
No comments | 05:12



Examens de fin de module : Programmation Client - Serveur , (Sql server, Oracle)




Soit le modèle relationnel suivant :
          Employe(Matricule, NomPers, PrénomPers, Salaire, Prime)
          Projet(NumProjet, Designation, #Codetype, ChargeEstimée, DateDébut, DateFin)
          TypeProjet(CodeType,Libellé)
          Affectation(#NumProjet#Matricule, NBjours)
1- Créer une base de donnés relative au schéma relationnel et ajouter un jeu d'enregistrements pour toutes les tables.
2- Créer un formulaire pour mettre à jour la table Employe.
          Prévoir les boutons : Ajouter, Modifier, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
3- Créer deux formulaires pour mettre à jour les tables Projet et Affectation.
          Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
4- Créer un formulaire qui affiche la liste des enployés qui travaillent dans un même type de projet.
5- Créer un formulaire qui affiche la liste des projets qui sont en cours de réalisation entre deux date données.
6- Créer une feuille de recherche qui affiche le salaire moyen des salariés qui travaillent dans un projet donné.
7- Créer l'état qui affiche pour une date donnée, tous les projets qui devront être achevés dans cette date.
8- Créer l'état permettant d'afficher les charges salariales (Salaire + Prime) pour un année donnée.
9- Créer une feuille MDI avec un menu de navigation.
10- Créer une page d'authentification. Sachant que l'accès se fait en saisissant le numéro de matricule et un mot de passe.

PROGRAMMATION CLIENT - SERVEUR (VB.NET, CSHARP), (ADO.NET, LINQ), (SQL SERVER, ORACLE)

EXAMEN FIN MODULE 2 :


Exercice 1 : Partie théorique
Donner une description des objets ADO.Net qui fonctionnent en mode.
          a) Connecté 
          b) Déconnecté 

Exercice 2 : Partie pratique
Etant donnée une entreprise qui désire informatiser la gestion de ses employés qui sont affectés à des départements.
Soit le modèle relationnel suivant :
          EMP(Matr, NomE, Poste, E-mail, DatEmb, Superieur, Salaire, Commission, #NumDept) 
          DEPT(NumDept, NomDept, Lieu) 
          PROJET(CodeP, NomP) 
          PARTICIPATION(#Matr#CodeP, Fonction,date_debut,date_fin,Nombre_de_jour)
1. Créer les tables décrites ci-dessus sous SQL.
2. Créer une procédure stockée pour afficher les employés embauchés entre deux dates.
3. Créer une procédure stockée pour modifier un département donné.
4. Développer les formulaires de mise à jour des tables EMP et DEPT ( Ajout, Modification, Suppression et défilement).
5. Créer un formulaire de mise à jour des participations.
6. Ajouter un formulaire de réaffectation des employés à un département et à un ou plusieurs projets.
7. Ajouter une fonctionnalité de recherche permettant l’affichage de toutes les informations relatives à un employé (Employé, Département, Projets aux quels il as participé).
8. Créer un état permettant de lister tous les employés et leurs affectations (Employé, Département, Projets).
9. Créer un état permettant de lister seulement les employés qui travaillent sur plusieurs projets,ainsi que la total de nombre de jour travaillé dans le projet.
10. Créer un état permettant d’afficher les revenus de chaque employé (Salaire + Commission).
11. Sécuriser votre application par un formulaire de sécurité, et modifier la base de données.

PROGRAMMATION CLIENT - SERVEUR (VB.NET, CSHARP), (ADO.NET, LINQ), (SQL SERVER, ORACLE)

EXAMEN FIN MODULE 3 :


On désire informatiser la gestion des réservations et des séjours pour un hôtel :
Pour les séjours, on enregistre la date d'entrée, le type de séjour (Journalier, Semaine, Weekend) et la durée du séjour. Pour un séjour Semaine, la durée est 7j, pour type weekend la durée est 3j, et pour le type Journalier la durée est le nombre de jours souhaités par le client.
Le schéma relationnel de la base de données est le suivant :
          Client (IdClient, NomClient, AdresseClient, TelClient)
          Réservation(CodeReservation, #IdClient, Date, PensionComplete)
          Sejour (NumSejour, #CodeReservation, DateSejour, TypeSejour, DureeSejour)
          ReservationAnnulee (#CodeReservation#IdClient, DateAnnulation)
1- Création de la BD :
          a- Créer la base de données sous SQL SERVER ou Oracle en respectant le schéma relationnel ci-dessus, les principales caractéristiques des champs doivent être déduites.
          b- Réaliser une interface utilisateur conviviale et ergonomique pour l'application de gestion de réservations.
2- Gestion des Clients :
          a- Ecrire le code pour les boutons (premier, suivant, précédent, dernier) en affichant le message de débordement.
          b- Ecrire le code pour le bouton Ajout en vérifiant la contrainte de remplissage de tous les champs et l'unicité du code client.
          c- Ecrire le code pour le bouton Supprimer.
          d- Ecrire le code pour le bouton Modifier.
          e- Ecrire le code pour le bouton Rechercher pour afficher les informations correspondantes ou afficher un message de non existence.
3- Gestion des réservations :
          a- Ecrire le code qui permet d'afficher les informations d'un Client (Nom,Téléphone) dès qu'on choisit le numéro du client dans le combobox.
          b- Ecrire le code pour ajouter les informations de réservations dans la table réservation.
4- Gestion séjour :
          a- Réaliser l'interface de la feuille "Ajout d'un séjour".
          b- Le numéro de réservation est rempli à partir de la table réservation dans une liste.
          c- Le numéro de séjour est auto incrémenté.
          d- Le type de séjour est un combobox qui contient (Journalier, Week end, Semaine).
          e- Le bouton Nouveau permet d'effacer les zones de texte.
          f- Le bouton Ajouter permet l'ajout d'un nouveau séjour dans la table Séjour. Vérifier l'unicité de l'enregistrment, si non message d'erreur.
5- Feuille Réservation par type :
          a- Réaliser la feuille "Réservation par type" pour afficher toutees les résrvations et la durée de séjour pour un type d séjour donné à partir d'un combobox.
          b- En bas de la feuille ajouter un label qui affiche le nombre des réservations affichées dans la grille.
6- Etat :
          a- Créer un état d'édition de toutes les Réservations réalisées avec les séjours pour chaque réservation.
          b- Sur la feuille "Ajout séjour" placer un bouton "Imprimer facture" qui permet d'imprimer la facture pour un séjour d'après les régles :
                    - Séjour journalier - 480 dh/jour.
                    - Séjour week-end - 320 dh/jour.
                    - Séjour semaine - 260 dh/jour.
                    - Si le client a choisi une pension complèt ajout 100 dh par jour.
Posted by OFPPT
No comments | 04:34


Examens de fin de module : Programmation Client - Serveur (Vb.net, Csharp), (ADO.Net, LINQ), (Sql server, Oracle)


ROGRAMMATION CLIENT - SERVEUR (VB.NET, CSHARP), (ADO.NET, LINQ), (SQL SERVER, ORACLE)

EXAMEN FIN MODULE 1 :


Soit le modèle relationnel suivant :
          Employe(Matricule, NomPers, PrénomPers, Salaire, Prime)
          Projet(NumProjet, Designation, #Codetype, ChargeEstimée, DateDébut, DateFin)
          TypeProjet(CodeType,Libellé)
          Affectation(#NumProjet#Matricule, NBjours)
1- Créer une base de donnés relative au schéma relationnel et ajouter un jeu d'enregistrements pour toutes les tables.
2- Créer un formulaire pour mettre à jour la table Employe.
          Prévoir les boutons : Ajouter, Modifier, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
3- Créer deux formulaires pour mettre à jour les tables Projet et Affectation.
          Prévoir les boutons : Ajouter, Modifier, Enregistrer, Supprimer, Fermr et des boutons de navigation entre les enregistrements.
4- Créer un formulaire qui affiche la liste des enployés qui travaillent dans un même type de projet.
5- Créer un formulaire qui affiche la liste des projets qui sont en cours de réalisation entre deux date données.
6- Créer une feuille de recherche qui affiche le salaire moyen des salariés qui travaillent dans un projet donné.
7- Créer l'état qui affiche pour une date donnée, tous les projets qui devront être achevés dans cette date.
8- Créer l'état permettant d'afficher les charges salariales (Salaire + Prime) pour un année donnée.
9- Créer une feuille MDI avec un menu de navigation.
10- Créer une page d'authentification. Sachant que l'accès se fait en saisissant le numéro de matricule et un mot de passe.

PROGRAMMATION CLIENT - SERVEUR (VB.NET, CSHARP), (ADO.NET, LINQ), (SQL SERVER, ORACLE)

EXAMEN FIN MODULE 2 :


Exercice 1 : Partie théorique
Donner une description des objets ADO.Net qui fonctionnent en mode.
          a) Connecté 
          b) Déconnecté 

Exercice 2 : Partie pratique
Etant donnée une entreprise qui désire informatiser la gestion de ses employés qui sont affectés à des départements.
Soit le modèle relationnel suivant :
          EMP(Matr, NomE, Poste, E-mail, DatEmb, Superieur, Salaire, Commission, #NumDept) 
          DEPT(NumDept, NomDept, Lieu) 
          PROJET(CodeP, NomP) 
          PARTICIPATION(#Matr#CodeP, Fonction,date_debut,date_fin,Nombre_de_jour)
1. Créer les tables décrites ci-dessus sous SQL.
2. Créer une procédure stockée pour afficher les employés embauchés entre deux dates.
3. Créer une procédure stockée pour modifier un département donné.
4. Développer les formulaires de mise à jour des tables EMP et DEPT ( Ajout, Modification, Suppression et défilement).
5. Créer un formulaire de mise à jour des participations.
6. Ajouter un formulaire de réaffectation des employés à un département et à un ou plusieurs projets.
7. Ajouter une fonctionnalité de recherche permettant l’affichage de toutes les informations relatives à un employé (Employé, Département, Projets aux quels il as participé).
8. Créer un état permettant de lister tous les employés et leurs affectations (Employé, Département, Projets).
9. Créer un état permettant de lister seulement les employés qui travaillent sur plusieurs projets,ainsi que la total de nombre de jour travaillé dans le projet.
10. Créer un état permettant d’afficher les revenus de chaque employé (Salaire + Commission).
11. Sécuriser votre application par un formulaire de sécurité, et modifier la base de données.

PROGRAMMATION CLIENT - SERVEUR (VB.NET, CSHARP), (ADO.NET, LINQ), (SQL SERVER, ORACLE)

EXAMEN FIN MODULE 3 :


On désire informatiser la gestion des réservations et des séjours pour un hôtel :
Pour les séjours, on enregistre la date d'entrée, le type de séjour (Journalier, Semaine, Weekend) et la durée du séjour. Pour un séjour Semaine, la durée est 7j, pour type weekend la durée est 3j, et pour le type Journalier la durée est le nombre de jours souhaités par le client.
Le schéma relationnel de la base de données est le suivant :
          Client (IdClient, NomClient, AdresseClient, TelClient)
          Réservation(CodeReservation, #IdClient, Date, PensionComplete)
          Sejour (NumSejour, #CodeReservation, DateSejour, TypeSejour, DureeSejour)
          ReservationAnnulee (#CodeReservation#IdClient, DateAnnulation)
1- Création de la BD :
          a- Créer la base de données sous SQL SERVER ou Oracle en respectant le schéma relationnel ci-dessus, les principales caractéristiques des champs doivent être déduites.
          b- Réaliser une interface utilisateur conviviale et ergonomique pour l'application de gestion de réservations.
2- Gestion des Clients :
          a- Ecrire le code pour les boutons (premier, suivant, précédent, dernier) en affichant le message de débordement.
          b- Ecrire le code pour le bouton Ajout en vérifiant la contrainte de remplissage de tous les champs et l'unicité du code client.
          c- Ecrire le code pour le bouton Supprimer.
          d- Ecrire le code pour le bouton Modifier.
          e- Ecrire le code pour le bouton Rechercher pour afficher les informations correspondantes ou afficher un message de non existence.
3- Gestion des réservations :
          a- Ecrire le code qui permet d'afficher les informations d'un Client (Nom,Téléphone) dès qu'on choisit le numéro du client dans le combobox.
          b- Ecrire le code pour ajouter les informations de réservations dans la table réservation.
4- Gestion séjour :
          a- Réaliser l'interface de la feuille "Ajout d'un séjour".
          b- Le numéro de réservation est rempli à partir de la table réservation dans une liste.
          c- Le numéro de séjour est auto incrémenté.
          d- Le type de séjour est un combobox qui contient (Journalier, Week end, Semaine).
          e- Le bouton Nouveau permet d'effacer les zones de texte.
          f- Le bouton Ajouter permet l'ajout d'un nouveau séjour dans la table Séjour. Vérifier l'unicité de l'enregistrment, si non message d'erreur.
5- Feuille Réservation par type :
          a- Réaliser la feuille "Réservation par type" pour afficher toutees les résrvations et la durée de séjour pour un type d séjour donné à partir d'un combobox.
          b- En bas de la feuille ajouter un label qui affiche le nombre des réservations affichées dans la grille.
6- Etat :
          a- Créer un état d'édition de toutes les Réservations réalisées avec les séjours pour chaque réservation.
          b- Sur la feuille "Ajout séjour" placer un bouton "Imprimer facture" qui permet d'imprimer la facture pour un séjour d'après les régles :
                    - Séjour journalier - 480 dh/jour.
                    - Séjour week-end - 320 dh/jour.
                    - Séjour semaine - 260 dh/jour.
                    - Si le client a choisi une pension complèt ajout 100 dh par jour.