TERMINALE Sprototheque.free.fr/ISN/TP/Patronage.pdf · Informatique et Sciences du numérique...

26
Page 1 sur 26 TERMINALE S Informatique et Sciences du numérique Pérenniser le maintien à domicile des personnes vulnérables Support de cours, TD et TP Couverture des risques et aide aux auxiliaires de vie Cadre multimédia service Aide aux aidants Service Aide à la Prise de Médicaments Service Confort de la personne Service Détection de la Détresse au Sol Plate-forme de Téléveillance Gestion des alertes & coordination des aidants Internet

Transcript of TERMINALE Sprototheque.free.fr/ISN/TP/Patronage.pdf · Informatique et Sciences du numérique...

Page 1 sur 26

TERMINALE S

Informatique et Sciences du numérique

Pérenniser le maintien à

domicile des personnes

vulnérables Support de cours, TD et TP

Couverture des risques et aide aux

auxiliaires de vie

Cadre multimédia service Aide aux aidants

Service Aide à la Prise de

Médicaments

Service Confort de la personne

Service Détection de la Détresse au Sol

Plate-forme de TéléveillanceGestion des alertes & coordination des aidants

Internet

Page 2 sur 26

1. Contexte de réalisation

Projet proposé et suivi par : M : LAZAAR Abdelkrim professeur

M : MAILLE Vincent professeur

Constitution de l'équipe de développement :

L’ensemble des élèves.

2. Présentation du projet

Capteurs

de

présence

Réseau domestique

Maisons/Appartements

Serveur des alarmes

Capteur 1

Capteur 2

Capteur n

Réseau Internet

Pérenniser le maintien à domicile

des personnes vulnérables

Poste de supervision

Lien

Wifi ou Zigbee

L’objectif du projet est de contribuer à pérenniser le maintien à domicile des personnes vulnérables en leur

offrant un environnement sûr.

Dans le cadre d’un service type téléalarme pour personne âgée seule à domicile, l’objectif

principal est de déterminer si elle est en état de détresse.

Des capteurs de présence en wifi (ou Zigbee) seront installés au salon, chambres, couloir, salle de bain, et

cuisine.

En fonctionnement nominal, une personne qui se trouve dans une des pièces "surveillées", est considérée par

défaut en état "normal". Si aucun des capteurs ne détecte la personne, après un certain temps, on envoie une

alarme au poste de supervision. Ce dernier appelle la personne au téléphone pour vérifier si elle est dans un

état "normal" ou dans un état de détresse (une chute dans un couloir par exemple).

Le logiciel devra utiliser les informations de détection ou non détection des capteurs, associées à une gestion

du temps pour affiner son analyse avant d’envoyer une alarme.

Page 3 sur 26

D’autres applications logicielles sont également utilisées, mais elles ne font pas partie de ce projet. Elles ont

pour objectifs d’offrir :

► Aide à la personne :

couverture globale des risques (détection de fumée, gestion de la température ….)

dénutrition/déshydratation

Suivi des prescriptions médicamenteuses

Rompre avec l’isolement social

► Aide aux auxiliaires de vie : simplifier le quotidien des aidants tout en professionnalisant leur travail

gestion des clés

coordination

contrôle d’effectivité des prestations

contrôle de la qualité des prestations

► Un respect strict de l’éthique

système non intrusif ( pas de caméra dans la maison )

protection des données personnelles

2. Documents et moyens technologiques mis à disposition

Documentation sur les capteurs WIFI et Zigbee :

http://www.zigbee.org/

Documentation sur le protocole utilisé par les capteurs : voir annexe1

Décès de personnes âgées résidant à domicile pendant la vague de chaleur d’août 2003 : une étude de l’InVS identifie les facteurs de risque.

http://www.invs.sante.fr/presse/2004/communiques/chaleur2003_170904/index.html

L'isolement des personnes âgées ne cesse d'augmenter dans la région : Lire les articles

de presse sur Internet.

2. Répartition des tâches

Réf. Fonction Description

FS1 Acquisitions des états des capteurs

Zigbee (ou Wifi)

Effectuer la récupération des trames des capteurs Zigbee

(ou wifi).

Calculer le checksum pour vérifier l’intégrité de la trame

avant de la traiter.

FS2 Exploitation des grandeurs

physiques

Extraire et exploiter les informations des capteurs

Zigbee(ou Wifi) . Développer une stratégie pour déterminer

si la personne est en détresse

FS3 Envoie des alarmes Envoyer l’alarme au poste de supervision en utilisant le

protocole TCP/IP

Page 4 sur 26

Capteurs

de

présence

Réseau domestique

Maisons/Appartements

Capteur 1

Capteur 2

Capteur n

Poste de gestion des alarmes

Lien

Wifi ou Zigbee

Internet

Poste de supervision

Gestion des

utilisateurs

Différents Services

Gestion des

alertes

Réf. Fonction Description

FS1 Création d’un serveur

d’application

Création d’un serveur TPC/IP pour recevoir les alarmes

FS2 Mémoriser les alarmes Créer une base de données, pour mémoriser les alarmes.

Une alarme est composée de :

Nom, prénom adresse, téléphone, heure et date

FS3 Prévenir l’opérateur Afficher l’alarme sur le poste de supervision et gérer

l’acquittement.

Page 5 sur 26

5. Planification temporelle prévisionnelle

Ci-joint le planning prévisionnel

6. Evaluation pour l'épreuve du PROJET

Atteintes des objectifs du point de vue client

Que devra-t-on observer à la fin du projet qui témoignera de l'atteinte des objectifs fixés, du point de

vue du client :

1) Réception de l’état des capteurs par le poste de gestion des alarmes.

2) Détection d’un état de détresse.

3) Envoi des alarmes au serveur distant

4) Mémorisation des informations reçues dans la base de données

Compétences terminales abordées et évaluées

C 1 Décrire et expliquer une situation, un système ou un programme

C 2 Concevoir et réaliser une solution informatique en réponse à un problème

C 3 Collaborer efficacement au sein d'une équipe dans le cadre d'un projet

C 4 Communiquer à l'écrit et à l'oral

Page 6 sur 26

TP1: Environnement de développement :

Windows, langage HTML

Classe: Terminale S Période : 1er

trimestre

Informatique et Sciences du Numérique

Date de lancement : .... / .... / Date de fin planifiée : .... / .... /

Objectif On vise : L'élève doit être capable de:

mettre en œuvre un environnement de programmation HTML/PHP

créer des pages WEB statiques

Conditions MATÉRIEL :

Un ordinateur de type P.C. connecté à un réseau local.

Un serveur.

LOGICIEL :

Environnement de développement en langage HTML sous WINDOWS.

TRAVAIL A REALISER

PREMIERE PARTIE ( Sans Compte-Rendu ) : TP d'acquisition des fondamentaux : Ces exercices visent à construire un socle de connaissances de base.

Proposer une solution à chacun des exercices suivants:

1) Quelle est la capacité (taille) totale du volume C: (qui est appelé: disque dur ) ?

Quel est l'espace disponible sur ce disque ?

Donner la réponse en :

kilo-octets,

mégaoctets,

Gigaoctets.

2) Quelle est la capacité de la mémoire vive (RAM ) ?

3) A l'aide de l'explorateur, Ouvrir simultanément, au moins, 2 fenêtres juxtaposées en mosaïque verticale sur

le bureau, permettant de visualiser le contenu du disque dur C:

Faire de même, pour tester en mosaïque horizontale et en cascade.

4) Avec l'Explorateur Windows, créer, sur votre répertoire du disque dur, les dossiers suivants :

TS_ISN

votre_nom

TP_PHP

TP_HTML

TP_BD

Logiciel_DISPO

Page 7 sur 26

FORMATION EN LANGAGE HTML

Serveur WEB : Pour pouvoir tester localement vos pages HTML, nous allons transformer votre ordinateur

en un serveur WEB. L’installation du serveur WEB se fera en travaux pratiques dirigés.

Poste de supervision : On se propose de concevoir une application informatique

permettant aux opérateurs de consulter les différentes informations (alarmes,

températures …..) à partir d’un navigateur.

Poste de supervision

Page 8 sur 26

Exemple de page WEB

Exercice 1 : Télécharger dans votre répertoire de travail l’image du robot (robot.jpg). Créer une page HTML qui affiche le texte et l’image suivante :

Les liens

Html est un langage hypertexte qui vous permet en cliquant sur un mot, généralement souligné, ou sur une image

de vous diriger;

* vers un autre endroit du document.

* vers un autre fichier Html situé sur votre ordinateur.

* vers un autre ordinateur situé sur le Web.

Page 9 sur 26

<A HREF="URL ou adresse">...</A>

Il existe 3 types de liens : le lien externe, le lien local et le lien mixte.

Exercice 2 : Effectuer un lien vers une page « paramétrage »

Page 1

Page 2

Page 10 sur 26

Les cellules des tableaux

Exercice 3 : Afficher les 8 valeurs de températures d’un appartement dans un tableau.

Les frames

Exercice 4 : Diviser l'écran en trois parties, la partie gauche est réservée à des liens vers des pages qui seront réalisées dans la deuxième partie. La première partie est réservée à des informations générales : date, heure, ….

Page 11 sur 26

Page 12 sur 26

TP2: Environnement de développement :

Langage PHP Classe: Terminale S Période : 1

er trimestre

Informatique et Sciences du Numérique

Date de lancement : .... / .... / Date de fin planifiée : .... / .... /

Objectif On vise : L'étudiant doit être capable de:

mettre en œuvre un environnement de programmation HTML/PHP

créer des pages WEB statiques et dynamiques

Conditions MATÉRIEL :

Un ordinateur de type P.C. connecté à un réseau local.

Un serveur.

Le système d’acquisition des températures.

LOGICIEL :

Environnement de développement en langage HTML/PHP sous WINDOWS.

TRAVAIL DEMANDE :

LANGAGE PHP :

TP d'acquisition des fondamentaux : Ces exercices visent à appréhender des concepts, des notions et des modèles fondamentaux, indispensables pour aborder d’autres apprentissages. Les formulaires (Pour Information)

Page 13 sur 26

Dans la figure ci-dessus voici le code HTML utilisé pour générer chaque champ du formulaire:

Champ 1 : <input type="text" size="16" name="zone" value="texte lisible">

Champ 2 : <input type="password" size="11" name="motpasse" value="*****">

Champ 3 : <textarea name="message" rows="2" cols="25">Cette zone permet la saisie d'un texte

sur plusieurs lignes</textarea>

Champ 4 : <select name="Liste" size="3">

<option>Choix 1</option>

<option selected>Choix 2</option>

<option>Choix 3</option>

</select>

Champ 5 : <select name="Menu" size="1">

<option>Rubrique 1</option>

<option>Rubrique 2</option>

</select>

Champ 6 : <input type="checkbox" name="selection1" value="on" checked >

<input type="checkbox" name="selection2" value="on">

Champ 7 : <input type="radio" name="choix" value="R1" checked>

<input type="radio" name="choix" value="R2">

Champ 8 : <input type="button" name="bouton1" value="Bouton">

Champ 9 : <input type="reset" name="ReInit" value="Reset">

Champ 10 : <input type="submit" name="Valid" value="Envoyer">

Il existe aussi un champ caché : <input type="hidden" name="secret" value="xyz" >

Un formulaire est défini grâce à la balise <form>.

Proposer une solution à chacun des exercices suivants:

1) Affecter la chaîne "Deuxième partie : Initiation au langage PHP" à une variable et

afficher cette dernière

2 ) Demander à l'utilisateur son acteur préféré, cliquer sur le bouton de soumission de la

requête. Afficher sur le document réponse : Votre auteur préféré est : ( mettre le nom saisi par

l'utilisateur ).

3) Soit un salaire de base de 2000 Euros, déduire 20% de charges avant de calculer 3 % de

retenue pour la retraite. Afficher le salaire avant et après la déduction.

4) Ecrire le programme de recherche du plus petit des trois prix, en minimisant le nombre de comparaison.

Page 14 sur 26

5) Ecrire le programme de recherche du plus petit et du plus grand des trois prix , en minimisant le nombre de comparaison.

6) Sachant qu'une ligne de transmission transporte jusqu'à 54M bits par seconde,

créez un programme qui affiche la durée du transfert d'un fichier selon sa taille.

Afficher le temps sous le format suivant H:mn:s

Amélioration : Récupérer L’adresse IP de l'ordinateur sur lequel s'effectue le test

Page 15 sur 26

7) Proposer un programme permettant de résoudre une équation mathématique du 2ème degré (dans

l’ensemble R)

de la forme : a x² + b x + c = 0

Les coefficients a , b et c sont saisis au clavier.

TESTER VOTRE PROGRAMME AVEC LES VALEURS SUIVANTES :

a=0 , b=0 et c=0

et a=0,b=0 et c=10

8) Réaliser la calculatrice suivante :

9) Ecrire un programme qui à partir d'une somme d'argent donnée, donne le nombre minimal de billets de 50 € , 10 € et 5 € et le nombre de 2 € et 1 € qui la compose. 10) Application : Calcul du prix d’un trajet en train

On se propose de réaliser une version simplifiée d’un site de vente de billets de train. Il saura calculer le prix des

billets (pour une seule ligne de train), en faisant choisir au client

les gares de départ et d'arrivée, la réduction (0 (plein tarif), 20 ou 50%). Les gares à desservir

sont (dans l'ordre) : Lyon, Givors, Rive-de-Gier, Saint Chamond et Saint-Etienne. Elles sont

éloignées de Lyon de respectivement 20, 37, 47 et 59 km.

On calculera le prix du voyage selon les paramètres suivants :

Si d est la distance à parcourir, le prix en Euros, plein tarif, est de : 1,5+0,5*d si d<30

km, sinon de : 2+0,33*d.

On appliquera ensuite la réduction éventuelle..

On écrira le traitement qui calcule le prix du voyage.

Page 16 sur 26

11 ) Calcul de la moyenne de la température d’une maison/appartement. Ecrire un programme en PHP qui demande à l’utilisateur de saisir les températures des différentes pièces d’une maison/appartement. A la fin de la saisie, il affiche la moyenne, la température la plus basse et la température la plus haute.

Amélioration :

A) Le nombre de pièces de l’appartement n’est pas connu d’avance : pour finir la saisie,

on tapera 99.

Page 17 sur 26

Évaluation sommative 1

Télécharger le sujet du

serveur

Couverture des risques et aide aux

auxiliaires de vie

Cadre multimédia service Aide aux aidants

Service Aide à la Prise de

Médicaments

Service Confort de la personne

Service Détection de la Détresse au Sol

Plate-forme de TéléveillanceGestion des alertes & coordination des aidants

Internet

Page 18 sur 26

TP3: Environnement de développement :

Sécurité des sites WEB

Classe: Terminale S Période : 1er

trimestre

Informatique et Sciences du Numérique

Date de lancement : .... / .... / Date de retour planifiée : .... / .... /

Objectif On vise : L'élève doit être capable de:

Sécuriser l’accès à son site WEB

Conditions MATÉRIEL :

Un ordinateur de type P.C. connecté à un réseau local.

Un serveur.

Le système d’acquisition des températures.

LOGICIEL :

Environnement de développement en langage HTML/PHP sous WINDOWS.

TRAVAIL A REALISER

TP d'acquisition des fondamentaux : Ces exercices visent à construire un socle de connaissances de base.

I ) Sécurité du site WEB. 1) Le langage PHP propose une fonction (MD5) pour réaliser le cryptage des mots de passe. Utiliser cette fonction pour crypter les mots de passe des 5 techniciens.

Sécurité des applications Informatiques

Cryptage des mots de passe (cryptage MD5) Pour sécuriser une application informatique, on procède comme suit :

1) L’administrateur génère des mots de passe et le cryptage. 2) Il envoie à utilisateur son login et le mot de passe (non crypté) 3) Authentification: Le principe de l'authentification est simple: L’utilisateur saisit

son login et son mot de passe (non crypté), l’application crypte le mot de passe et consulte le fichier des noms et de mots de passe (crypté) pour savoir s'il est autorisé à accéder à cette dernière.

Page 19 sur 26

2) Produire le tableau suivant :

Login Mot de passe Mot de passe Crypté

DENIS 4Te9 50f310fc5587e8799a0ee0e74c510c46

WALLET 4TK6 f72b9a0a9d0c07dfebed214fb38db7c5

DELANAUD 9BR1 755edf8e7c0d6c27820f7a59cb7dfb0b

Accès à une application sécurisée Authentification: Le principe de l'authentification est le suivant : L’utilisateur saisit son login et son mot de passe (non crypté), l’application crypte le mot de passe et consulte le tableau suivant :

Login Mot de passe Crypté

DENIS 50f310fc5587e8799a0ee0e74c510c46

WALLET f72b9a0a9d0c07dfebed214fb38db7c5

DELANAUD 755edf8e7c0d6c27820f7a59cb7dfb0b

Pour accéder à l’application, il faut et il suffit que le Login et le mot de passe soient identiques à ceux du tableau ci-dessus. Pour accéder à la partie paramétrage du système, il faut un login et un mot de passe. Coder le programme de l’authentification ( à partir de trois mots de passe erronés, vous devez avertir l’utilisateur et fermer l’application ).

Page 20 sur 26

TP4: Fichiers / Base de données

Classe: Terminale S Période : 1er

trimestre

Informatique et Sciences du Numérique

Date de lancement : .... / .... / Date de retour planifiée : .... / .... /

Objectif On vise : L'étudiant doit être capable de:

Mémoriser des informations dans un fichier

Mémoriser des informations dans une base de données.

MATÉRIEL :

Un ordinateur de type P.C. connecté à un réseau local.

Un serveur.

Le système d’acquisition des températures.

LOGICIEL :

Environnement de développement en langage PHP sous WINDOWS.

Environnement de développement en langage SQL, Serveur MySQL.

TP d'acquisition des fondamentaux : Ces exercices visent à construire un socle de connaissances de base.

Première Partie : Les fichiers

1) Dans la partie «Menu » de la frame, on souhaite créer un fichier pour mémoriser le répertoire

des opérateurs.

a. Les informations à mémoriser sont :

i. Nom, prénom, téléphone Portable (pour l'envoi d'un SMS) et une adresse mail (pour

envoyer un mail).

Ecrire un script PHP qui propose les opérations suivantes:

b. Ajouter la fiche d’un opérateur

c. Afficher la liste des opérateurs

2) Dans la partie «information Générale » de la frame, on souhaite afficher le nombre de

visiteurs (Il s'agit de compter les visites effectuées au site). Ecrire un script en PHP qui réalise

le comptage du nombre de visiteurs.

Page 21 sur 26

Deuxième Partie : Création et manipulation de base de données L’installation et la configuration du serveur Mysql : La configuration du

serveur se fera en travaux pratiques dirigés.

Partie CDI Exercice 1 (Administrateur)

A l'aide de l'outil phpMyAdmin, créer la base de données CDI, puis les tables livre,

personne et emprunt.

personne livre emprunt

nopers : int(11) nom : varchar(30) prenom : varchar(30) classe : varchar(10)

nolivre : int(11) titre : varchar(40) auteur : varchar(30) genre : varchar(30) prix : float

nopers : int(11) nolivre : int(11) sortie : date retour : date

En utilisant le Concepteur de l’outil d’administration, vérifier les relations

entre les tables.

Dans la table livre le champ "nomlivre" est une clef primaire.

Dans la table personne le champ "nopers" est une clef primaire.

Dans la table emprunt les champs "nomlivre" et "nopers" sont des clefs

étrangères.

Saisir les enregistrements des tables livre, personne et emprunt La table livre :

noliv titre auteur genre prix (€)

1 2 3

Les chouans Germinal L'assommoir

Balzac Zola Zola

Roman Roman Roman

8 7.5 9.5

4 5 6 7 8 9 10 11 12 13 14 15

La bête humaine Les misérables La peste Les lettres persanes Bel ami Les lettres de mon moulin César Marius Fanny Les fleurs du mal Paroles Les raisins de la colère

Zola Hugo Camus Maupassant Maupassant Daudet Pagnol Pagnol Pagnol Baudelaire Prévert Steinbeck

Roman Roman Roman Roman Roman Roman Roman Roman Roman poésie poésie Roman

7 10.5 11.2 14 7.6 10 10 6.5 7.2 13 12 13.5

Page 22 sur 26

La table personne :

nopers nom prenom Classe

1 2 3

Durand Brieusel Riois

Jean-Pierre Chantal Lucas

1TS 1TS 2SEC

4 5 6 7 8 9 10

Denayville Planchon Pène Bert Gonzales Martin Jourda

Hélène André Gérôme Jean-Pierre Alain François Véronique

2TS 2TS 2SEC 1TPRO 1TPRO 2TS 2TPRO

La table emprunt : A l'aide de l'outil phpMyAdmin, constater que le SGBD (Système de Gestion

de Base de Données) gère bien les clefs étrangères avec vérification de la cohérence.

Requêtes S.Q.L :

En utilisant l’outil d’administration PHPMYADMIN

Donner les requêtes S.Q.L pour :

Afficher la table livre, afficher la table personne, afficher la table

emprunt.

Ajout d'un livre dans la table livre.

Afficher la liste des livres empruntés, ainsi que les coordonnées des

emprunteurs.

Supprimer un livre de la table.

Rechercher tous les livres écrits par Zola.

Rechercher tous les livres écrits par Zola et dont le prix est inférieur

à 10 Euros.

Rechercher tous les livres dont l'auteur n'est ni Balzac ni Zola.

Calculer le prix total des livres

Afficher le nombre de romans

nopers noliv sortie retour

4 14 01/02/2011

1 3 03/03/2011 30/03/2011

7 9 05/03/2011 21/03/2011

2 11 18/03/2011

3 3 30/03/2011 15/04/2011

3 4 30/03/2011

8 7 31/03/2011 18/04/2011

8 1 02/04/2011

5 2 16/03/2011

6 5 16/03/2011

Page 23 sur 26

Client PHP/APACHE :

On vous demande de réaliser une application WEB permettant d’interroger la base de

données « bibliotheque ».

Proposer les options suivantes :

Page 24 sur 26

Évaluation sommative 2

Télécharger le sujet du

serveur

Couverture des risques et aide aux

auxiliaires de vie

Cadre multimédia service Aide aux aidants

Service Aide à la Prise de

Médicaments

Service Confort de la personne

Service Détection de la Détresse au Sol

Plate-forme de TéléveillanceGestion des alertes & coordination des aidants

Internet

Page 25 sur 26

TP recherche, synthèse et validation de solution

Représentation Graphique des données

Classe: Terminale S Période : 1

er trimestre

Informatique et Sciences du Numérique

Date de lancement : .... / .... / Date de retour planifiée : .... / .... /

Objectif On vise : L'étudiant doit être capable de:

Rechercher des informations adaptées aux demandes des interlocuteurs

Écrire les tâches d’une application

Déployer une application client/serveur

Conditions MATÉRIEL :

Une imprimante.

Un micro-ordinateur de type P.C. doté d'une interface série.

Une Carte d’E/S numériques.

LOGICIEL :

Environnement de développement en langage HTML/PHP sous WINDOWS.

Environnement de développement en langage SQL.

Serveur WEB et Serveur MySQL.

TRAVAIL DEMANDE :

Ces travaux pratiques visent à approfondir les concepts fondamentaux en mettant en œuvre et en analysant des solutions techniques.

Page 26 sur 26

On se propose de représenter graphiquement sur un navigateur les températures

d’un appartement/maison. Les températures sont mémorisées dans des tables (

une table par appartement/maison).

Programmation en PHP Interrogation de la base de données ( requête SQL), pour lire les températures.

Représenter graphiquement les températures. ( Utiliser la bibliothèque graphique Artichow).