

Mise en situation
Niveau : BTS IRIS première année (17/03/2008)
Durée : 36 H
Equipe : 4 Etudiants
|
Objectif
- C1.6 Présenter la mise en œuvre d’une solution informatique
- C2.1 S’intégrer dans une équipe de projet
- C4.6 Assembler les éléments matériels assurant la liaison physique dans un système de communication
- C4.7 Installer les différentes couches logicielles d’un système de communication sur une station
- C4.8 Coder un module logiciel
- C4.9 Intégrer un module logiciel dans une application
- C5.4 Exploiter un réseau local industriel ou un bus de terrain
- C5.5 Installer des services techniques internet
- C6.2 Dépanner un système informatique
- C6.6 Dépanner un module logiciel
|
Pré requis
- Programmation Java et C
- Base de données, requêtes SQL
|
Travail demandé
- Acquérir une grandeur physique.
- Introduire la méthode d'analyse UML.
- Créer une application java d'acquisition de données.
- Créer une Applet Java qui affiche les données archivées dans une base MySQL.
|
Critères d’évaluation
- Un rapport par groupe figurant la description du travail fourni. Une première partie décrit le travail du groupe, puis chaque étudiant décrit son propre travail. Le rapport doit être clair et doit servir de guide d’utilisateur c’est à dire qu’un utilisateur doit pouvoir à l’aide de ce rapport facilement utiliser l’application développée. Les sources du code seront données en annexe.
- Un exposé oral d’une durée de 15mn, décomposé en 10mn sans interruption du jury suivi de 5mn de questions. Cet exposé aura comme support le rapport précédemment décrit. Il se déroulera dans la semaine 20/21.
- Une démonstration du développement en cours de TP
- Une partie du travail se fait en groupe, une autre individuellement. Mais le principe est de réaliser la totalité de l’application. Le travail de groupe est donc prédominant, l’entraide entre étudiant est donc souhaité, voir indispensable.
- Un CD de sauvegarde de l’ensemble du travail (Rapport, code, manuel d’utilisation…)
|
Cahier des charges
1. Présentation du projet
Les objectifs de notre mini-projet sont d’acquérir une grandeur physique par l’intermédiaire de la carte d’E/S multifonction PCI 6025E de NI(National Instruments), introduire la méthode d’analyse UML, créer une application java d’acquisition de données et créer une Applet Java qui affiche les données archivées dans une base MySQL.
Le programme consiste a acquérir les données grâce a la carte à laquelle nous avons envoyer un signal voulu avec un GBF(Générateur Basses Fréquences). Le programme permettra de faire l’acquisition à partir d’un PC possédant la carte. Pour lancer l’acquisition nous devrons rentré différentes données dans le programme : nom, prénom, date , nom acquisition, description de l’acquisition, période, nombre de points et le délai avant déclenchement.
Une fois ces données renseignées on peut lancé l’acquisition, le programme affiche le tableau contenant les valeurs ainsi qu’une courbe(valeurs en fonction du temps). Ensuite nous pouvons, si l’acquisition nous convient, l’enregistrer dans la base de données, cela permet ensuite d’afficher la courbe et le tableau depuis un PC possédant le programme et ayant accès a la base de données.
1.1. Schéma de présentation
1.2. Problématiques
Différentes phases pour une acquisition :
- Un opérateur débute une phase d’acquisition en saisissant ou en sélectionnant son nom et prénom.
- Puis, il doit donner un nom à l’acquisition, les unités en X et en Y et la date de démarrage des relevés.
- Toutes ses grandeurs (nom, prénom, nom acquisition, unités, date) sont sauvegardées dans la base de données MySQL Acquisitions
- Il démarre la phase d’acquisition de la grandeur analogique.
TANT QUE pas ARRET
Chaque relevé est archivé dans la base Acquisitions.
FIN TQ
L’application est développée en Java. Mais avec le langage Java on ne peut pas piloter une carte d’E/S pour les acquisitions, donc cette partie est développée en C. Les fonctions d’acquisitions écrites en C seront appelées par un programme java mettant en œuvre la couche
JNI Java.
1.3. Documentations
- Carte d'acquisition NI 6025E
- Java :
- Connexion à une base de données avec JDBC
- Interconnexion Java ßà C avec JNI.
- Tracer des courbes en Java Applet jfreechart.
2. Travail demandé :
Une partie du travail se fait en groupe, une autre individuellement, mais le principe est de réaliser la totalité de l’application. Le travail de groupe est prédominant, l’entraide entre étudiant est donc souhaité, voir indispensable.
2.1. Travail de groupe :
- En utilisant la documentation UML, présentez une analyse fonctionnelle au travers de ses diagrammes de contexte et de séquences, utilisez Jude.
- Interconnecter les différents éléments et démarrer une phase d’acquisition.
- Mettre en oeuvre une phase d’acquisition via la carte NI 6025E en C.
- Définir la structure de la base de données MySQL Acquisitions.
- Présenter le prototype de l’IHM acquisition et de l’IHM visualisation.
2.2. Etudiant 1 : Lidolf Arnaud
- Créer une application java (et C) d’acquisition d’une grandeur analogique.
Les fonctions d’acquisitions écrites en C seront appelées par un programme java en mettant en œuvre la couche JNI Java.
- Mettre en œuvre la carte Ni 6025E en C pour mesurer une tension continue 0 – 10V, puis un signal périodique.
Contraintes : Mesures sauvegardées dans la base de données MySQL
Acquisitions
2.3. Etudiant 2 : Mattioli Kevin
- Créer la base de données MySQL Acquisitions.
- Ecrire les requêtes stockées suivantes :
- Retourner la liste des opérateurs ayant effectués les acquisitions.
- Retourner la liste des acquisitions pour un opérateur donné.
- Développer une application java permettant de se connecter à cette base de données (insertion, extraction).
- Utiliser ces requêtes dans une application java de test. Ces requêtes initialiseront des listes de choix (JComboBox).
- Mise en commun avec Etudiant 1.
2.4. Etudiant 3 : Legname Lucas
- Mettre en œuvre l’applet jfreechart fournie pour tracer des courbes.
- Développer une application java permettant de tracer une courbe des mesures stockées dans la base MySQL Acquisitions en utilisant l’applet jfreechart.
- les différents points de la courbe sont issus de la base de données MySQL Acquisitions.
- Mise en commun avec Etudiant 2.
Contraintes :
- l’utilisateur pourra choisir l’opérateur qui a effectué l’acquisition, puis l’acquisition, s’il y en a plusieurs.
- la courbe sera tracée via l’applet jfreechart.
2.5 Etudiant 4 : Stoeffler Brian
- Développer une application java permettant de se connecter à la base de données Acquisitions.
- Ecrire des requêtes stockées permettant de calculer les valeurs min, max des mesures stockées.
- Afficher les mesures stockées dans un tableau et les valeurs min et max des relevés.
- Mise en commun avec Etudiant 2.
Contraintes :
- l’utilisateur pourra choisir le mois ou un intervalle de mois.
- la courbe sera un histogramme par jour ou par mois.
- les différents points de la courbe sont issus de la base de données MySQL Acquisitions
3. Résultat de l'application

