Vous êtes sur la page 1sur 12
Examen 1 Semestre 2021-2022 Matiére Java Standard I Documents Non Autorisés 1) Notion d'héritage Une entreprise a un certain nombre d’employés. Un employé est connu par son nom, son matricule (qui lidentifie de facon unique) et son indice salairial. Le salaire est calculé en muttipliant cet indice par une certaine valeur qui peut changer en cas d’augmentation générale des salaires, mais qui est la méme pour tous les employés. A. Ecrivez la classe des employés avec les informations utiles et des méthodes pour afficher les caractéristiques d'un employé et pour calculer son salaire. B. Certains employés ont des responsabilités hiérarchiques. lls ont sous leurs ordres d'autres employés, Ecrivez une sous-classe des employés qui représente ces responsables en enregistrant leurs inférieurs hiérarchiques directs dans un tableau. Ecrivez une méthode qui affiche les inférieurs directs (placés directement sous leurs ordres) et une autre qui affiche les employés inférieurs directs ou indirects (c'est 4 dire les subordonnés des subordonnés). C. Les commerciaux ont un salaire composé d'un fixe et d'un intéressement proportionnel a leurs ventes. Ecrivez une sous-classe des commerciaux qui contient information sur leurs ventes du dernier mois, une méthode pour mettre a jour cette information et redéfinissez la méthode de calcul de leurs salaires. 11) Swing et Base de données le ie atcha - o x om ue od Ge Tamim 172 nw ESTEM Page 1/2 Ecrire le code en Java de ce formulair A. Le bouton Lire transfert le contenu des champs de texte dans trois variables de ‘ype String (pour le nom), int (pour ge) et double (pour ia taille). Le bouton Afficher affiche le contenu de ces trois variables dans les champs de texte associés. Le bouton Effacer efface les trois champs de texte. B. Ajouter une autre bouton save qui permet d'enregistrer les données dans une table Personne dont sa structure est la suivante : nom, age taille Le type de base de données dépond de votre choix : Oracle, Mysql,SqlServer .. RT ESTEM SRE Examen 1" Semestre 2021-2022 Matiére Conception Orientée Objet Durée 200 Niveau 3éme Année SDDI [5 Bnsei gra 00 BEAR NES GS Documents Autorisés Ecrivez lisiblement et soignez la présentation de votre copie Etude de cas : Systémes d’ Un organisme intemational souhaite développer un systéme informatique de certification en ligne. Le systeme d’évaluation est basé sur un ensemble de QCM (Question & choix multiple). Les formateurs agrées par l'organisme eréent des QCM selon leurs spécialités. Ces QCM sont validés par le responsable avant d’étre utilisées pour la certification. Pour créer une question QCM, le formateur saisit la question, et les propositions et indique la réponse correete dans le systéme. Le formateur peut également consulter et modifier les questions qu'il a déja créé. Le responsable de la certification de chaque spécialité, qui est aussi un formateur, gére les certifications. I] peut créer, modifier ou supprimer une certification. Pour créer une certification, il saisit le titre de la certification, la durée et Je nombre de QCM a inclure. Les étudiants, souhaitant passer la certification, doivent acheter un bon d’évaluation. Le paiement peut étre réglé par carte bancaire VISA, MasterCard ou PayPal. Une fois le paiement est validé, le candidat recoit un email contenant le mot de passe ainsi que I’adresse électronique pour passer lexamen de la certification. Une fois I'étudiant souhaite passer l'examen, le systeéme informatique génére aléatoirement un nombre de QCM selon la certification. Pour chaque question, I’étudiant choisit une réponse. Durant l’examen, I’étudiant peut revenir la question précédente ou a une question quelconque en précisant son numéro. Une fois la durée est expirée, I’évaluation est automatiquement enregistrée. A fin de l’examen, le systéme affiche au candidat le score obtenu. Si son score est supérieur ou égal au seuil établi pour Yobtention de la certification, le candidat peut télécharger ou imprimer son certificat. Le directeur de l’organisme peut consulter les statistiques concernant le nombre de certifiés selon la spécialité et l'année. Travail a fair 1. Réaliser le diagramme de cas d”utilisation du systéme informatique a développer. 2. Elaborer le diagramme de séquences du cas d'utilisation « passer l'examen de certification ». Exercice (7 points) On souhaite gérer les réservations de vols dans une agence de voyage. Nous disposons des informations suivantes extraites du cahier des charges : 1° Des compagnies aériennes proposent différents vols, 2° Un vol est ouvert a la réservation et fermé sur ordre de la compagnie. 3° Un client peut réserver un ou plusieurs vols, pour des passagers differents. 4° Une réservation concerne un seul vol, et un seul passager. 5° Une réservation peut étre annulée ou confirmée. 6° Un vol a un aéroport de départ et un aéroport d'arrivée, ESTEM Page 1/3 ARE tao 7° Un vol a.un jour et une heure de départ et un jour et une heure d’arrivée 8° Un vol peut comporter des escales dans des aéroports 9 Une escale a une heure d’arrivée et une heure de départ 10° Chaque aéroport dessert une ou plusieurs villes Réaliser le diagramme de classes de ce systéme informatique Examen 1 Semestre 2021/2022 Matiere Bases de données MYSQL » Durée 21400 eau 3 année SDDI Documents Autorisés 1+ Indiquer les requétes pour eréer ces deux tables : (2 pts) © Produit (id auto_increment PK, marque, quantite,prix, date_entre) © Commande (id_cmd auto_increment, idprdt FK, qtte_cmd, prix_total, date_ope) |} Indiquer les deux requétes qui permettent d’insérer des données dans chaque table. (2 pts) 3 Indiquer la requéte a exéouter pour réinitialiser le compteur auto_increment a 100. (1 pts) 4- Rappeler I’intérét d’utiliser les clés primaire et étrangére (2 pts) 5- Rappeler les options qu’on peut utiliser lors de la création d'une clé étrangére (2 pts) 6- Rappeler la différence entre les fonctions suivantes. NOW(), CURDATE(), CURTIME() (2 pts) 7- En se référant a Ja table EMPLOYES, écrivez une requéte permettant d’afficher les informations des employés avec leurs dates d’embauche « hire_date » selon le format suivant « Lundi 24 janvier 2022 » . (2 pts) &- Ecrivez la méme requéte de la question 7 en faisant afficher la date d’embauche en arabe. (1 pts) 9- Ecrivez une requéte qui permet d’afficher les employés ayant été embauché au troisiéme trimestre de l'année 2021 et qui sont nées « birth_date » en mois de janvier de l'année 1990 (2 pts) 10- Afficher les employés qui sont arrives a l’dge de retraite. (2 pts) 11- Afficher les employés dont le nom « last_name » comme par « a¢ » et qui arriveront a la retraite dans 5 ans. (2 pts) Page 1/1 ESTEM WEES Zo Jé 1" Semestre 2021-2022 Devoir Sur Matiére Ecosystéme NodeJS Durée 200 SDDI3 FIA Niveau Documents Autorisés Exereice 1 1) Comment exécuter un script NodelS nommé « app,js » par exemple ? >) Estil obligatoire d’installer VS Code pour travailler avec NodelS ? 3) Citer 4 modules inclus avec l’installation de NodelS. 4) NodeJS est un environnement mono-plateforme (uniquement sur plateforme (sur tous les systémes d’exploitation) ? 5) NodelS peut étre utilisé pour des application frontend ou backend ou les deux ? 6) Le moteur V8 est un Framework Web ou un moteur interme de NodelS ? 7) Donner le nom de 2 moteurs de Templates de votre choix et donner un avantage ¢t un inconvénient pour chacun d entre eux. Windows) ou multi- Exercice 2 1) Quelle est la différence entre une application 2) Express permet-il de développer des applic 3) Donner un avantage et un inconvénient a l'utilisation du Framework Express. 4) Complétr le code suivant en remplagant les étoiles(*) pour construire une application express qui définit quelques routes et fonctionnalités a interaction avec ulisateur: = Ajouter 2 routes (GET et POST) qui pointent vers l'URL « form » qui permettent @afficher un formulaire d’ajout de produit (route GET) et permet de traiter les informations et les afficher (route POST). N.B : Pas besoin d’écrire Je code du template HTMLIE: ‘Ajouter un middleware qui affiche la date courante a la réception de chaque Web et une API? 1s Web ou API ou les deux ? requéte. var express = require(‘express'); var app = express() /* Compléter le code de 1’ application ici */ app.get('/', (req,res) => { return res.send("Hello World | *) » app. listen(9999) Tore Page 1/1 ESTEM Warne iN Se Examen 1 Semestre 2021-2022 Matiere Base de Données NoSQL - MongoDB Durée 2h0o Niveau SDDL3 FL Documents Autorisés I point pour la lisibilité est la clarté des réponses Exereice 1: 4 pointy 1 Donnez des explications bien brefs et claires sur les cas dutilisations qui permettent de faire la différenciation entre + Lareplication + La sauvegarde/restauration ‘+ Limportation/exportation 2 Quand est ce que les indexes des collections deviennent inutiles ? et pourquoi il faut les supprimés dans ce cas ? 3 Donner les étapes pour activer lauthentification sur d’une base de données en MongoD8. eas aea acl Exercice 1 8 points Soit ta collection restaurants (qui représente cette fois tous les restaurants de I'USA et pas seulement la ville de New York) dont les documents ont cette forme “address: ( " dd" : ObjectId("5£903de24682a5ladb431b19"), "building": "284", ord"; [ -73,9829239, 40. 6580753), "street": "Prospect Park West", zipcode": "10003" ¢————— Ce champ représente le numéro du zip code "borough": "Brooklyn", . “: "American", grades" { “dat “score”: 2), { "date"; 180bate ("2012-09-21T00:00:002"), "grade": “A, "score": 9), ( "date": 180Date 1sODate("2015-01-06T00:00:002", "grade": 2012-01-17700:00:002"), "grade": "B", me" ble Feast", restaurant 40361606" ee ESTEM Page 1/3 tte forme : i. . Ensuite, soit la collection des zip_code dont les ony eee ar Le _id représente le numéro du zip code { id" : "10003",<——— city" : "NEW YORK", loc” : [ -73.989223, 40.731253 J, “pop’ $1224, state” : "NY" Supposant que notre base contient les deux collections : restaurants et zip_code. Nous désirons effectuer certaines commandes qui mettent le lien entre ces deux collections par jointure 1. Ecrivez une requéte MongoD8 qui permet de joindre et mettre en correspondance les documents des deux collections & travers les champs du zipcode qui sont présents dans les deux collections, 2. Ecrivez une requéte MongoD8 qui permet a partir de la jointure précédentes (en ajoutant des étapes ¢'agrégation) pour afficher le nom du restaurant, le nom de la ville a laquelle il appartient, et le nombre des habitants de la zone zip code au quelle le restaurant appartient 3. Donner la commande qui permet de calculer nombre de restaurant pour chaque ville (indication vous pouver inversez la jointure pour obtenir le résultat). 4. Sivous constatez que ses requétes prennent du temps considérable. Que faut-il faire pour accélérer ces requétes (donner des explications puis les commandes nécessaires) Exercice 3 : 7 points Nous désivons créer etconfigurer un replica Set: nommé RSnet composé de 7 serveurs, dont 3 primaire, 4 secondaires et 2 arbitres, Cette fos e déploiement ne se fera pas en mode simulation LOCALES. mae sag une Structure RELL (compose de serveus stants avec des aesses IP dlleseniec hee en suivante Llobjective de exercice est de configurer cette architecture RSnet avec les commandes et paramettes adéquats, Questions : 1. Quelle est Vobjectif d’avoir 2 serveurs a’ arbitrage dans cette configuration ?(0.5 points) ESTEM Page 2/3 a LETS 2, Lesserveurs de réplcas dans ce schéma ont des numéros de ports logaues dentiauss Est-ce que ‘ela pose un probléme ? donner des explications. (1 points) 4. Donner les commandes par apes et au permettent ce configurer ce Replia Set (3 points) 4. Que se passe-tillorsqu'un serveur de ce RSnetreprend son fonctionnement normal aprés un erash momentanée ?(1 points) 5. On sus en cas pane du serveur Pare qv le tod serveur seconde qua Prenat @ felave, dans ordre suivant: secondaire 4, secondaire 2, secondaire 3, secondairel. Configurer cet ordre de priorté dans ce replicas set. (1.5 points) NB: Vous ne travailler plus en simulation sur une seul machine Dans cet exercice vous étes supPOSES Travailerréellement sur plusieurs machines (identifies par out {p= host), pour cela faites attention bien vnaiquer le nom du serveur ol chaque commande doit te exécuteé Par exemple sila commande rs.config) est execute sure serveur SECONDAI SECONDAIRE 2> rs.config(); IRE 2, alors indiqué le comme cech Bon Courage STEM Page 3/3 te~ Examen 1" Semestre 2021-2022 Matiére XML & Application Durée 2h00 bs ion 3" SDDI & LPGL Documents Non Autorisés sd et la DTD qui correspondant au fichier XML ci-dessous : * shortName ne doit pas dépasser 3 caractéres. * Le premier caractére du shortName en majuscule. L'id de I'étudiant doit respecter le pattem suivant : deux caractéres en ajuscules plus un tiret « ~ », suivi d'un caractére en majuscule et un chiffte entre 1 et 5 et suivi par 3 chiffres quelconque. | Salim | Reda G1-G2-123 reda@gmail.com Programmation Orientée Objet Poo 15 13/06/202 1 | | Java 2 Enterprise Edition Jee 12 21/05/2021 échange de données informatisées Xmic/shortName> 2. Ecrivez les requétes XPath basées sur le document student.xml ci-dessus : a) Les noms de tous les étudiants, b) La liste des courses. ¢) Le nombre total des étudiants. 4) Le nombre total des courses de chaque étudiant €) Les noms des étudiants qui ont réussi POO avec une note > 13 f) Les noms des étudiants qui ont plus de 2 courses, —— ESTEM Pagel READ Examen 1" Semestre 2021-2022 Matire Administration Windows Server Durée 21400 ‘caus 3°" Année SDDI& LP-GL. Documents Non Autorisés Partie 1. Questions de cours (4 Points) 1. Décrire la procédure qui permet 'hébergement de deux sites Web (www.ecole.com et ywww.marocma) sur un serveur sous Windows Server 2019. (3 points) 2. Décrire la procédure qui permet de modifier la stratégie de mot de passe pour le domaine ‘ADDS Ecole.ma. Attribuer la valeur 4 la longueur et désactivée pour Ja complexité. (1 point) Partie 2. (16 Points) En tant qu’administrateur d'une infrastructure réseau sous Windows Server 2012, votre mission consiste a créer et gérer des objets d’annuaire Active Directory Domain services (voir figure). Avec Nom de domaine : Ecole.ma Unité d organisation : Direction St Unité diorganisation: Service Informatique (créée sous l'unité d'organisation Direction_s1). cr 1G tote en athinage Pere +7 bee goad perros Siam ‘Direction st | Service informatique | + Bison 2 Gomes recent qnrcess | | ae | ‘Travail demandé : 1, Enutilicant des commandes (sconfif.cmd), 1. Créer, dans le domaine ecole.ma, I'unité d'organisation Direction_St. (1 point) 2 Créer, dans 'unité dorganisation —-Direction.S,_—'unité_—_dorganisation Service informatique. (1 point) 3, Créer, dans le conteneur Users, le compte d’utilisateur employet (sans activation et sans mot de passe). (1 point) 4. Activer le compte d'utilisateur employe1. (1 point) STs ESTEM Page 1/2 Créer, dans le domaine ecole.ma, !'utilisateur employe2, avec activation et attribution du mot de passe (azerty). (1 point) 6. Créer, dans l'unité d’organisation Directi point) Créer, dans unité d’organisation Service informatique, le compte d’ordinateur Posted. (1 ion SI, le groupe d'utilisateurs Responsbles SI. (1 point) 8. Supprimer (Sans affichage du message de confirmation) l'utilisateur employet. (1 point) 9, Déplacer employe2 vers Tunité d'organisation Service informatique. Attribuer a employe? le nouveau nom employe200. 1 point) Il. Enutilisant des applets de commandes (Windows Power Shell), 10. Créer, dans le conteneur Direction SI, 'unité d’organisation Service RH. (1 point) 11. Créeret activer, dans Service RH, le compte d'utilisateur employe0. (1 point) 12 Créer, dans le domaine ecole.ma, !'utilisateur employe20, avec activation et attribution du mot de passe (qwerty). (1 point) 13. Créer, dans l'unité d'organisation Direction SI, le groupe ¢utilisateurs Expert.Sl. Le groupe doit étre de type sécurité et d’étendue globale. (1 point) 14 Créer, dans unite d’organisation Service informatique, le compte d’ordinateur Poste2. (1 point) 15. Supprimer utilisateur employe10. (1 point) 16. Ajouter l'utilisateur employe20 au groupe Expert SI. (1 point) Documents non autorisées ESTEM Page 2/2

Vous aimerez peut-être aussi