Upload
dinhbao
View
212
Download
0
Embed Size (px)
Citation preview
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 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).