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 | 13:37

ENI – Algorithmique Techniques fondamentales de programmation (Exemples en Java)
PDF | Français | 220 Pages | 10 Mo
Ce livre sur l’algorithmique s’adresse à toute personne désireuse de maîtriser les bases essentielles de la programmation. Pour apprendre à programmer, il faut d’abord comprendre ce qu’est vraiment un ordinateur, comment il fonctionne et surtout comment il peut faire fonctionner des programmes, comment il manipule et stocke les données et les instructions, quelle est sa logique. Alors, au fur et à mesure, le reste devient évidence : variables, tests, conditions, boucles, tableaux, fonctions, fichiers, jusqu’aux notions avancées comme les pointeurs et les objets. Dans ce livre, le langage algorithmique (ou la syntaxe du pseudo-code des algorithmes) reprend celui couramment utilisé dans les écoles d’informatique et dans les formations comme les BTS, DUT, classe préparatoires, premières années d’ingénierie à qui ce livre est en partie destiné et conseillé. Une fois les notions de base acquises, le lecteur trouvera dans ce livre de quoi évoluer vers des notions plus avancées : deux chapitres, l’un sur les pointeurs et les références, l’autre sur les objets, ouvrent les portes de la programmation dans des langages évolués et puissants comme le C, le C++, JAVA et PHP. La plupart des algorithmes de ce livre sont écrits en PHP et les sources, directement utilisables, sont disponibles en téléchargement sur le site de l’éditeur.

Pass: warezlander.com
Posted by OFPPT
No comments | 13:34


ENI – JavaScript – Des fondamentaux aux concepts avancés (bibliothèques Prototype et Script.aculo.us)
PDF | Français | 189 Pages | 3 Mo
Ce livre sur Javascript est destiné à tous ceux qui se préoccupe de donner plus d’interaction à leur site web. Il vise deux objectifs : tout d’abord maîtriser les fondements de JavaScript afin d’élaborer les scripts les plus fréquemment utilisés sur le net, puis découvrir le nouveau potentiel de JavaScript aussi bien grâce à son utilisation avec les feuilles de styles en cascade (CSS), le DHTML, AJAX qu’avec les bibliothèques telles Prototype ou Script.aculo.us. Après avoir présenté la syntaxe de base, le livre prend appui sur des exemples significatifs (gestion des formulaires, du temps, des menus de navigation, glissé-déposé, autocomplétion), pour les commenter et démontrer l’omniprésence de JavaScript dans une architecture Web 2.0. Le livre accompagne le lecteur tout au long d’un vrai parcours allant des rudiments de JavaScript jusqu’à la découverte des concepts les plus avancés.
TELECHARGER
Pass: warezlander.com


Posted by OFPPT
No comments | 13:32












ENI – SQL Server 2008 – SQL, Transact SQL – Conception et réalisation d’une base de données
PDF | Français | 241 Pages | 12 Mo
Ce livre sur SQL Server s’adresse aussi bien aux étudiants en informatique désirant apprendre le SQL avec SQL Server qu’aux informaticiens qui souhaitent actualiser leurs compétences sur SQL Server 2008 pour comprendre et maîtriser les fonctionnalités qui enrichissent cette nouvelle version. Le livre permet de détailler l’ensemble des instructions nécessaires à la définition des tables ainsi qu’à la manipulation des données : les différentes instructions SQL et Transact SQL sont présentées et illustrées afin de bien comprendre l’intérêt des différentes fonctionnalités exposées. Les apports de SQL Server 2008 au niveau du développement, comme le type FILESTREAM ou les structures hiérarchiques, sont développés. Les principales fonctionnalités qui permettent d’obtenir une gestion des données plus efficace sont également détaillées, comme le XML ou l’intégration du code CLR (Common Langange Runtime). La base de données qui est construite au fur et à mesure de la lecture du livre est en téléchargement sur le site de l’éditeur.

                                                                    TELECHARGER


Pass: 
warezlander.com






Posted by OFPPT
No comments | 13:29



ENI – Java EE Guide de développement d’applications web en Java
PDF | Français | 507 Pages | 8 Mo
Ce livre sur le développement d’applications web en Java s’adresse à tout développeur qui souhaite disposer de tous les détails des différentes étapes de réalisation d’une application web : l’analyse, la modélisation, le codage, la mise en production, les tests et la maintenance. Le livre suit une démarche progressive et s’appuie sur une étude de cas d’un développement d’une boutique de vente en ligne. Il est découpé en sept chapitres progressifs qui peuvent également être étudiés de manière autonome. Le premier chapitre présente le langage Java, explique les règles de nommage et les bonnes pratiques à adopter lors des développements de projets Java EE. Le chapitre 2 est consacré à la mise en place du serveur Java EE de référence, Tomcat, sous Windows et Linux.
Les chapitres 3 et 4 explorent en détail les servlets et les JavaServer Page (JSP), en application avec l’étude de cas et le modèle MVC. Le chapitre 5 présente les bases de données en Java EE et détaille la mise en place de JDBC et des technologies associées. Le chapitre 6 concerne le développement Java EE à l’aide d’un framework. En accord avec les standards actuels en entreprise, Struts a été utilisé pour ce livre. Cependant les explications sont valables pour d’autres frameworks Java (description des outils proposés par un framework Java tant en terme de validation de données que d’approche MVC II). Enfin, le dernier chapitre est consacré aux techniques avancées Java EE et permet de déployer un véritable projet sur un serveur en production à partir d’un nom de domaine. Le code lié à l’étude de cas traitée dans le livre est en téléchargement sur cette page. L’auteur propose à ses lecteurs un lieu d’échanges via le site http://www.gdawj.com qui apporte également un certain nombre d’éléments complémentaires (FAQ, outils, application déployée…).

Telecharger 


Pass: warezlander.com
Posted by OFPPT
No comments | 13:24


Video2Brain - Mise en route de Visual C # 2010

ISO + Fichiers de projet | Français | 2 H 15 Min | 2.3 Go

Step-by-Step idées pour vous aider sur votre chemin.
Le langage C # a commencé il ya dix ans en tant que langue phare de Microsoft dans son nouveau framework. NET. Dix ans et quatre versions ultérieures, C # a prouvé être l'une des langues les plus innovantes et robustes disponibles. Dans cet atelier développeur professionnel Edward Tanguay vous enseigne les rudiments de langage C # et comment créer des types les plus utiles de projets avec des outils libres que vous pouvez installer sur n'importe quelle machine Windows. Vous apprendrez comment créer une application WPF, plusieurs sortes d'applications Silverlight, une page ASP.NET classique, une page ASP.NET MVC, et plus encore. Que vous soyez un novice de programmation ou un développeur professionnel couramment dans d'autres langues et plates-formes, «Mise en route de Visual C # 2010" vous obtiendrez rapidement de la vitesse.



Telecharger


Partie 1
Partie 2
Partie 3
Partie 4
Partie 5
Partie 6
Partie 7
Partie 8
Partie 9
Partie 10


Pass: warezlander.com




Posted by OFPPT
No comments | 07:45


 Cours Langage C

Telecharger 

Posted by OFPPT
No comments | 13:02

C #









Sommaire : 
Les déclarations en C# 
Conversion de types en C# 
Les opérateurs du langage C#
Les instructions de base en C# 
Les instructions alternatives en C# 
Les tableaux en C# 
Les types structurés en C# 
Gestion dynamique de la mémoire en C#







Telecharger

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.