Vous êtes sur la page 1sur 9
CONTROLE N'2 [Page 1 10 File Multimédia et Conception Web Durée S Heures Epreuve de Etude de Cas Informatique Coefficient 60 | Présentation La société HotelExpo rencontre de gros problémes dans la gestion classique de ses hotels, elle décide done d’informatiser cette gestion. Elle souhaite done réaliser une solution informatique pour la gestion de ses hotels © Chaque hétel de HotelExpo est caractérisé par un code unique, un nom, une adresse et un numéro de téléphone. Il contient un certain nombre de chambres, une chambre est. caractérisée par un numéro et un numéro de téléphone et nombre de places. On considére que ces hotels sont classés en cing catégories ou classes : nombre d’étoiles de un a cing étoiles. * Chaque hotel posséde des catégories de chambres différentes. Une catégorie est connue par son Code et une description. * Le client effectue une réservation en remplissant un formulaire de réservation, Le client indique son nom, son prénom, son adresse, sa Ville, le code postal, son pays, Tél, et son Email. * Le client exprime ensuite son besoin : classe d’hétel et catégorie de chambre et période de séjour (date début et de fin). Si la demande est soluble une réservation est Etablie (N°Réservation, DateDébut, DateFin, DatePayement, Montant. * Le prix de la catégorie d’une chambre dépend de la classe d’hotel Le prix d'une chambre, dépend de la catégorie et de la classe de I’hotel. Une réservation ne conceme qu'une seule chambre. ‘* Les consommations ne sont pas gérées dans cette premiére version. * Cette application consiste a réaliser les taches suivantes ¥ La gestion des hotels, chambres et clients Y consultation de la disponibilité des chambres pour chaque réservation Y Llenregistrement d'une réservation par un client. ¥ Llarchivage et l’enregistrement des réservations qui ont été effectuées. L'établissement et lenregistrement de la facture au départ du client ; Cette facture regroupe le prix de la chambre et la quantité des prestations consommer pendant le séjour. ‘Sujet de I'Examen National d’obtention du Brevet de Technicien Supérieur CONTROLE N‘2 Filiére : Multimédia et Conception Web Epreuve : Etude de cas Informatique 1 | Analyse du systéme d'information (30 pts) Parie 1 : Analyse (15 pts) 1.1. Etablir le modéle conceptuel des données correspondant l’étude de cas présenté en haut. (11 pts) 1.2. A partir du modeéle conceptuel de données ci-dessus établir le modéle logique de données correspondant. (4 pts) [eden] ‘maticule Consultation uta rom prerom cos | rnomcomer | cal ‘Sujet de |'Examen National d’obtention du Brevet de Technicien Supérieur CONTROLE N°2 Filigre : Multimédia et Conception Web Epreuve : Etude de cas Informatique Partie 2 : Programmation (15 pts Lanalyse partielle de la gestion des hotels de la société HotelExpo, des chambres, des réservations et des clients a permis de concevoir les classes Java Client, Réservation, Chambre, Hotel. (tous les attributs sont privés) TRAVAIL A FAIRE 1.3 a. Définir la classe Chambre ayant la structure suivante : b. Les attributs privés (numCh : entier ; numTel :chaine ; nbrPlace :enetier , prix : réel) Les constructeurs par défaut et avec paramétres Les getters (accesseurs) et les setters (mutateurs) La méthode toString() qui renvoie tous les attributs séparés par un espace Dans un hétel, une suite peut étre consédérée comme une chambre qui contient plusieurs pices. Definir la classe Suite qui hérite de la classe Chambre ayant la structure suivante a, L’attribut nbrePiece :entier b.L’attribut de classe abr: Nombre d’instances de la classe Suite c. Lattribut pieces :tableau de chaine (pour les nom des pieces, maximum 10 pieces) d.Le constructeur par défaur et celui avec paramétres e.Le getter et le setter de nbrePiece. £. La méthode ajouterPiece pour ajouter une pice une suite. g. La méthode toString qui renvoie tous les attributs séparés par un espace. Definir une classe GestionHotel qui contient la méthode main() qui fait les traitements suivants : Instancier un tableau de 10 suites a saisir par l'utilisateur & partir du clavier, Afficher en suite le nombre total des piéces de toutes les suites. Atfiche la moyenne des prix des suifes Afficher toutes les suites avec leurs pieces ‘Sujet de "Examen National d'obtention du Brevet de Technicien Supérieur _- Session Mai 2023, Filigre : Multimédia et Conception Web Eprouve : Etude de cas Informatique __Dossier2_| Développement Web (50 pts) ‘Afin de permettre a n’importe lequel de réserver une chambre dans la liste des hétels du groupe, un site internet a été créé et hébergé sur un hébergement mutualisé. (On se propose de créer la partie administrative de réservations parvenues a partir du site web. Cette partie permettra : ¥ Lagestion des hétels Y Lagestion des Catégories de chambre v Lagestion des chambres v Lagestion des clients et des réservations. Pour des raisons de sécurité et de confident sera réservé aux utilisateurs/admin autorisés. , Paces la partie administrative du site Web Uhébergeur nous a envoyé les codes d’accés BD, déposé dans un fichier AccessData.inc Serveur:db.etudedecaschichaoua.com ] Utilisateur:Hotel22 | MotPasse:yTSh#41f&j | | Db:Gestion315 TRAVAIL A FAIRE 3.1 | En faisant appel au fichier précédent, Ecrire le fichier database.php, qui récupérera les données d’accés BD et contiendra les instructions de connexion au serveur et de sélection | de la base de données. Appeler ce fichier & chaque fois qu'il y a besoin. (4 points) On considére la structure de nos tables suivantes : Utilisateurs (IdUtilisateur, Nom, Login, MotPasse) Hotels (IdHotel, NomH, AdresseH, CPH,VilleH, TelH, EmailH, Classes (NbreEtoiles, Description) Catégories (CodeCategorie, Description) Chambres (NChambre, NTelephone, IdHote Clients (CodeClient, Nom, Prenom, CIN, Adresse, Tel) Reservations (NReservation, DateDebut, DateFin, NbreOccuppants, Le premier champ de chaque table représente son identifiant et est de type entier avec option d'auto incrémentation. Uannexe 2a présente le formulaire login.php invitant l'utilisateur a saisir son login et son mot de passe et qui renvoie vers la page authentification.php. Le script de la page authentification.php recherche si les données saisies par l'utilisateur existent dans la table Utilisateurs. En cas d’existence, on enregistre son nom dans un cookie et on le redirige vers la page accuell.php. Dans le cas contraire (données erronées) on le redirige sur le formulaire login.php en affichant un message d’erreur correspondant. TRAVAIL A FAIRE 3.2 ) Ecrire le code de la page login.php (3 points) .) Ecrire le script du fichier authentification.php (5 points) ) Ecrire le code du début de la page accueil. php qui vérifiera, si aucune authentification | valide n’existe pas : rediriger le demandeur vers la page login.php (3 points) Filiére : Multimédia et Conception Web Sujet de I'Examen National d'obtention du Brevet de Technicien Supérieur Epreuve : Etude de cas Informatique +S jon Mai 2023 Vannexe modifier.php?idHotel données de I’hétel N° 5. Un champ caché permettra de garder le nom de l'image initial. Aprés soumission : Vérifier si une nouvelle image est la d'afficher ci-contre présente Permettant page les uploadé, alors on Tenregistre sur le dossier images/Hotels/ avec un nom composé d’un code aléatoire concaténé avec son nom de soumission. Sinon on garde l'image initiale Les données de I’hétel sont ensuite mises & jour sur la table Hotels avec un message de confirmation. lr SARE] [ TRAVAILA FAIRE 3.3 | Ecrire le code de la page modifier.php. (9 points) La page Reservations.php permet de créer une image sous forme de graphique en colonnes (ci-contre). Ce graphique affichera le nombre total de réservations par hétel, mais seulement ceux ayant plus de 25 réservations TRAVAIL A FAIRE 3.3,| Ecrire le code de la page Reservations.php (8 points) Modifier Hotél [Fiche Hote [Hs ARRARESH RLUERAE Classe [3 Etoies — >] (ability [venue Abdetirim ede Casablance Code Postale Vue Marcekesh Tel 0524010107 Email [[Ehoade Fis | Satéctionner une photo On veut exporter les données des réservations vers une autre application. A cette fin on a généré le fichier XML “reservations.xml" présenté dans L’Annexe3.G et qui renferme les produits regroupés par catégorie. TRAVAIL A FAIRE 3.4] Ecrirele code du fichier schéma “reservations.xsd " permettant de valider le "reservations.xml" (8 points) 3 Etoiles, 4 Etoiles et et 5 Etoiles cc en forme par un fichier XSLT. TRAVAIL A FAIRE 3.B | a) b) | Template. (3 points) ee a La liste des classes d’hétel valide est : 1 Etoile, 2 Etoiles, (On souhaite présenter les données du fichier reservations .xml aprés mise ~ Créer un fichier template.xsit présentant les données sur un tableau HTML avec un entéte ayant une couleur de background grise. Rajouter un titre a votre Template (7 pts) Donner le code a rajouter au fichier reservations.xml pour appliquer votre odier Nombre de réservations SPO So SS XML ‘Sujet de I'Examen National d'obtention du Brevet de Technicien Supérieur CONTROLE N‘2 Filigre : Multimédia et Conception Web Epreuve : Etude de cas Informatique Dossier 3 Réseau informatique de la société (20 pts) Ta topologie globale du réseau Intranet du groupe se présente comme il est indiqué dans Annexe 3a 1. Donner quelques avantages de chacun des protocoles : TCP et UDP ? (2Pts) 2. Quels sont les niveaux du modéle osi od fonetionnent les équipements suivants : routeur, hub, switch ? (2P¢s) 3. Indiquer pour chaque adresse IP, si on peut Iattribuer ou non @ une machine en réseau 2(1,5Pts) Adresse Attribuable (oui/non) Sila réponse est non justifier 196.14.2.16/24 244.10.80.10/26 193.12.15.15/29 192.16.264.1 /24 220.242.30.2/30 210,255.255.64/26 Le réseau local du sigge Annexe 3b est segmenté en deux sous réseaux Utilisateurs et ‘Administration. Le routage entre ces deux sous réseaux est assuré par un Routeur. Le sous réseaux Administration abrite tous les serveurs du groupe a savoir serveur WEB,DNS et DHCP et d'autres postes de travail. Les besoins en adresses ip sont comme suit ‘Nom du sous réseau | Besoin en adresses IP machine Utilisateurs 40 2 24 pour adresser les deux sous réseaux, 4. Donner un plan d’adressage répondant aux besoins ci-dessus (3Pt5) Sous réseau | Adresses IP réseau / Préfixe | Masque en décimal | Adresse IP de diffusion Utilisateurs Administration 5. Quelle est Iutilité des mécanismes dadressage suivants: Adresse ip - N° de Port ?(1,5Pts) 6 Quel est le numéro de port par défaut d'un serveur Web ? (Pts) Sujet de Examen National d’obtention du Brevet de Technicien Supérieur CONTROLE N°2 Filigre ; Multimédia et Conception Web Epreuve : Etude de cas Informatique 7. Quelle est la couche du modéle OST responsable de la gestion des ports ? (1Pts) ‘Au niveau du sige (Figure 2) le groupe désire installer un serveur WEB, un serveur DHCP et un serveur DNS 8. Indiquer en bref la fonction de chaque serveur. (2Pts) 9. Pour rendre accessible le site du groupe. décrire les: a. Préparations et les configurations a faire au niveau de la machine « WEB » pour qu'elle soit un serveur web. (27s b. Préparations a faire au niveau de la machine « PC1 » pour qu’elle puisse accéder au site « www. HotelExpo.ma » avec ce nom de domaine et sans DNS (2Pts) e. Préparations a faire au niveau de la machine « PC1 » pour qu’elle puisse accéder au site « www. HotelExpo.ma » avee ce nom de domaine en utilisant le DNS (2P1s) Sujet de I'Examen National d’obtention du Brevet de Technicien Supérieur Filigre : Multimédia et Conception Web CONTROLE N°2 Epreuve : Etude de cas Informatique Annexe 3a: mi Annexe 3b : {Administration 192.168.1.0/24 Viiteateurs| 192.168.2.0/24 Figure 2 i Annexe 3.A Login admin Mot de passe Submit 1.0" encoding="UIF-8"9> Tazi 12/04/2023 17/04/2023 3 Hotel Sofitel 4 Etoiles Alaoui 10/05/2023 27/05/2023 1 Hotel Ibis Palmeraie 3 Etoiles reservation NReservation='417'> Majidi 03/05/2023 10/05/2023 2 Hotel Essaadi S Etoiles “Annexe 3.1: quelques fonetions usuelles des images Imagecreate Crée une nouvelle image a palerte resource imagecreate (int Swidth , int $height ) imagecolorallocate Alloue une couleur pour une image int imagecolorallocate (resource Simage , int $red , int $green , int $blue ) Imagestring Dessine une chaine aux coordonnées spécitiges. bool imagestring ( resource Simage , int $font , int $x, int $y , string $string , int $color ) imagettftext Dessine \n texte avec une police TrueType array imagettftext ( resource Simage , float $size , float Sangle , int $x,, int $y , int $color , string Sfontfile , string $text ) imagefilledrectangle Dessine un rectangle rempli bool imagefilledrectangle (resource $image,int $x int $yL,ine $x2,int $y2,int $color) imageline Dessine une ligne bool imageline ( resource $image , int $x1 , int $1 , int $x2 , int $y2 , int $color) imagepng Envoie une image PNG vers un navigateur ou un fichier bool imagepng ( resource Simage [, mixed $to |, int $quality |, int $filters [J] imagedestroy Déreuit une image bool imagedestroy ( resource Simage }

Vous aimerez peut-être aussi