Vous êtes sur la page 1sur 5

BTS 2

GL 2 Novembre 2023 2h00mn

SEMESTRE 1

2021-2022 Documents Autorisés Calculatrice autorisée


OUI  NON  OUI  NON 

EXERCICE 1 TEST DE CONNAISSANCE (4.5pts)

1- DEFINIRE LES TERME SVTS: internet, web, programmation, web

2- Quelle difference faitesvous entre internet et le web

3- Citer les principales composantes d’une application web

4- Schematiser l’architecture multicouche d’une application

5- Quel est le role du http dans une application web ?

Exercice 2 : contexte de la programmation web (3 pts)

1- Citer quatre language de programmation web que vous connaissez

2- Citer trois specifique d’un programme web

3- Citer deux avantage et deux inconvenients de la programmation cotee client

4- Donner le sigle d’ASP et donner son role

Exercice 3 : prise en main du langage php et de la base de données. (13.5pts)

Contexte : Monsieur Charles Boyle est le promoteur d’une société de vente de burger et de boisson
rafraichissante. Il existe plusieurs points de vente de cette société dans la ville de douala. Dans le souci
d’améliorer la qualité de ses service, m. Charles souhaiterait récolter les avis de ses clients pour clients,
ce qui lui permettrait de prendre les bonnes décisions pour améliorer la qualité de ses services et
augmenter ses bénéfices.

Vous êtes celui qui est en charge de réaliser cette application de collecte d’avis.

TAF :

1- Realiser le formulaire de collecte d’avis avec pour info : donner nous votre avis, nom :, prénom :,
email : note/5 : commentaire
2- Le fichier qui traitera ce formulaire se nommera : traitement_avis.php. Sur ce fichier, écrire une
fonction qui permet de vérifier que les champs nom, email, note et commentaire ont de valeurs
fourniers
3- Ecrire une fonction permettant de vérification que les commentaires ne dépassent pas 250
caractères.
4-
CORRECTION CC
EXERCICE 1: test de connaissance

1- Internet: Internet est un réseau mondial de systèmes informatiques interconnectés qui permet aux
utilisateurs d'accéder à une multitude de ressources et de services en ligne.

Web: Le Web, abréviation de World Wide Web, est un système d'information hypertexte permettant
de consulter et de naviguer à travers des ressources en ligne telles que des pages web, des images,
des vidéos, etc.

Programme: Un programme est un ensemble d'instructions et de codes écrits dans un langage de


programmation spécifique, qui permet d'effectuer certaines tâches ou d'exécuter des actions
spécifiques lorsqu'il est exécuté sur un ordinateur ou un autre dispositif. Les programmes peuvent être
utilisés pour réaliser une variété de tâches, comme la manipulation de données, la résolution de
problèmes, l'interaction avec des utilisateurs, etc.

HTTP (Hypertext Transfer Protocol): Le HTTP est un protocole de communication utilisé pour transférer
des informations sur le web. Il permet aux clients, tels que les navigateurs web, de communiquer avec
les serveurs web pour obtenir et afficher les pages web. Le HTTP fonctionne sur le modèle client-
serveur, où le client envoie une demande HTTP au serveur et le serveur renvoie une réponse contenant
les informations demandées, telles que les pages web, les images, etc. Le HTTP est considéré comme
le protocole de base du web et est largement utilisé pour le transfert de données sur internet.

2- La différence entre Internet et le Web est que Internet est l'infrastructure sous-jacente qui permet
la connexion entre les différents ordinateurs et réseaux du monde entier, tandis que le Web est l'un
des services disponibles sur Internet, permettant l'accès et la navigation à travers des sites web et des
ressources en ligne.

3- Les principales composantes d'une application web sont:

• Le serveur : un ordinateur ou un ensemble d'ordinateurs qui hébergent l'application web et


répondent aux requêtes des utilisateurs.
• Le client : l'ordinateur ou l'appareil utilisé par l'utilisateur pour accéder à l'application via un
navigateur web.
• Les pages web : les interfaces utilisateur composées de code HTML, CSS et JavaScript qui
permettent d'afficher le contenu et d'interagir avec l'application.
• La base de données : un système de stockage utilisé pour stocker les données de l'application
(par exemple, les informations des utilisateurs, les articles d'un site d'e-commerce, etc.).
• Les langages de programmation : utilisés pour développer la logique de l'application côté
serveur (par exemple, PHP, Python, Java) et côté client (JavaScript).
• Les protocoles de communication : tels que HTTP (Hypertext Transfer Protocol) utilisé pour la
communication entre le client et le serveur.
3- Les principales composantes d'une application web comprennent:

• Le serveur web: Il héberge l'application et répond aux requêtes des utilisateurs.


• Le client web: Il est utilisé par les utilisateurs pour accéder à l'application via un navigateur
web.
• La base de données: Elle stocke les données de l'application.
• Les langages de programmation: Ils sont utilisés pour développer l'application, tels que HTML,
CSS, JavaScript, PHP, etc.
• Les frameworks et bibliothèques: Ils fournissent des fonctionnalités et des outils pour faciliter
le développement de l'application.
• Les protocoles de communication: Ils permettent la communication entre le client et le serveur,
tels que HTTP, WebSocket, etc.
4- L'architecture multicouche d'une application web se compose généralement des couches suivantes:

• La couche de présentation (ou interface utilisateur): Elle est responsable de l'affichage et de


l'interaction avec l'utilisateur, généralement réalisée à l'aide de technologies telles que HTML,
CSS et JavaScript.
• La couche de logique métier: Elle contient les règles et les fonctionnalités de l'application, où
les données sont traitées et manipulées.
• La couche d'accès aux données: Elle est chargée de l'accès à la base de données et de la
récupération des données nécessaires à l'application.
• La couche d'infrastructure: Elle gère les aspects techniques de l'application, tels que le
déploiement, la gestion des erreurs, la sécurité, etc.
5- Le protocole HTTP (Hypertext Transfer Protocol) joue un rôle fondamental dans une application
web. Il permet la communication entre le client (navigateur web) et le serveur web. Le HTTP est utilisé
pour envoyer des requêtes du client vers le serveur afin d'accéder à des ressources spécifiques (pages
web, fichiers, etc.) et recevoir les réponses correspondantes du serveur. Il définit les méthodes (GET,
POST, PUT, DELETE, etc.) pour demander des actions et les codes de statut pour indiquer la réussite
ou l'échec de la demande. Le HTTP facilite donc l'échange d'informations entre le client et le serveur
dans le contexte d'une application web.

Exercice 2 : contexte de la programmation web

1- Quatre langages de programmation web couramment utilisés sont :

• HTML (HyperText Markup Language)


• CSS (Cascading Style Sheets)
• JavaScript
• PHP (Hypertext Preprocessor)
2- Trois spécificités d'un programme web sont :

• Il est accessible via un navigateur web.


• Il peut être utilisé de manière collaborative par plusieurs utilisateurs.
• Il est souvent interactif, permettant aux utilisateurs d'effectuer des actions et d'obtenir des
résultats en temps réel.
3- Deux avantages de la programmation côté client sont :

• Une meilleure réactivité et une expérience utilisateur plus fluide car les traitements sont
effectués localement sur le navigateur de l'utilisateur.
• Une réduction de la charge sur le serveur, car les calculs et les manipulations de données sont
effectués localement.
Deux inconvénients de la programmation côté client sont :

• La dépendance aux capacités et aux performances du navigateur de l'utilisateur.


• Une sécurité moins rigoureuse, car le code source peut être facilement accessible et modifiable
par les utilisateurs.

5- Le sigle d'ASP signifie Active Server Pages. ASP est un langage de programmation côté serveur
développé par Microsoft. Son rôle est de générer dynamiquement des pages web en utilisant
les technologies .NET. Il permet notamment de créer des sites web interactifs et d'interagir
avec des bases de données.

Exercice 3 : prise en main du langage php et de la base de données. (13.5pts)

TAF :

1- Réaliser le formulaire de collect d'avis :


<form action="traitement_avis.php" method="POST">
<label for="nom">Donnez-nous votre avis :</label><br>
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom"><br>
<label for="prenom">Prénom :</label>
<input type="text" id="prenom" name="prenom"><br>
<label for="email">Email :</label>
<input type="email" id="email" name="email"><br>
<label for="note">Note/5 :</label>
<input type="number" id="note" name="note" min="1" max="5"><br>
<label for="commentaire">Commentaire :</label>
<textarea id="commentaire" name="commentaire"></textarea><br>
<input type="submit" value=" Donnez-nous votre avis ">
</form>

2- Dans le fichier traitement_avis.php, écrire une fonction qui permet de vérifier que les champs nom,
email, note et commentaire ont des valeurs fournies :
<?php
function verifierChamps($nom, $email, $note, $commentaire) {
if(empty($nom) || empty($email) || empty($note) || empty($commentaire)) {
return false;
}
return true;
}

// Exemple d'utilisation
$nom = $_POST['nom'];
$email = $_POST['email'];
$note = $_POST['note'];
$commentaire = $_POST['commentaire'];

if(verifierChamps($nom, $email, $note, $commentaire)) {


// Traitement des données ici
echo "Les données sont valides.";
} else {
echo "Veuillez remplir tous les champs.";
}
?>

Vous aimerez peut-être aussi