présenté par le groupe 1 réalisation dune application iquizz 14/06/2010 tuteur: m. guillerm
TRANSCRIPT
![Page 1: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/1.jpg)
Projet de BE COO-POO
présenté par le groupe 1
Réalisation d’une application Iquizz
14/06/2010
Tuteur: M. GUILLERM
![Page 2: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/2.jpg)
2
Plan I ) Spécification et exigences a) Cahier des charges b) Diagramme des cas d’utilisationII) Conception a) Architecture générale b) Diagramme de classe (Controller- View) c) Diagramme de classe (Model)III) Plan de management a) Choix des technologies b) Rôle et responsabilité c) PlanningIV) Implémentation a) Protocole IQP b) Structure des données c) Serveur WEB/Serveur JAVA d) Relais e) Clients WIFI/ BluetoothV) EvolutionVI) Démonstration
14/06/2010
![Page 3: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/3.jpg)
3
I) Spécification et exigences
a) Cahier des chargesProjet proposé par Mr Laurent Dairaine.Application de quizz à réaliser => IQUIZZInteraction professeur-étudiants Enregistrement de questions (Préparation)Lancement de questions par le professeur (Présentiel)Réponse aux questions par les étudiants (Présentiel)Analyse des réponses (Analyse)Hétérogénéité des équipements et des accèsSécurité minimale des votes
14/06/2010
![Page 4: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/4.jpg)
4
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
![Page 5: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/5.jpg)
5
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
![Page 6: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/6.jpg)
6
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
![Page 7: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/7.jpg)
7
II) Conception
-- Protocole IQP -- Structure des données -- Serveur WEB/Serveur JAVA -- Relais -- Clients WIFI/ Bluetooth
a) Architecture générale
14/06/2010
![Page 8: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/8.jpg)
8
II) Conception
a) Architecture générale -Structure de données
• Informations sur les professeurs
• Cours, questions et réponses associées aux cours14/06/2010
![Page 9: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/9.jpg)
9
II) Conception
a) Architecture générale -Serveur Web/Java
•Préparation de cours•Enregistrement des questions-réponses•Réception des votes des étudiants•Interactions avec la base de données
14/06/2010
Web Java
![Page 10: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/10.jpg)
10
II) Conception
a) Architecture générale -Relais
•Conversion des paquets reçu via bluetooth en paquets WIFI
14/06/2010
![Page 11: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/11.jpg)
11
II) Conception
a) Architecture générale -Clients WIFI/bluetooth
•Connexion à une session Iquizz•Réponse aux questions
14/06/2010
![Page 12: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/12.jpg)
12
II) Conceptionb) Diagramme de Classe (Controller-View)
14/06/2010
![Page 13: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/13.jpg)
13
II) Conceptionc) Diagramme de Classe (Model)
14/06/2010
![Page 14: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/14.jpg)
14
III) Plan de management1) Choix des technologiesRubby, html
Java J2ME
Java J2SE
Mysql
Bluetooth
Wifi
14/06/2010
![Page 15: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/15.jpg)
15
III) Plan de management2) Rôles et responsabilités
R A C I
Client Mobile Blue-tooth Suzanne,Esther,Long Codé Romaric, Rodney Le groupe
Client Mobile Wifi Hubert,Amine Codé Romaric, Long Le groupe
Relais Blue-tooth-Wifi Fatim, Papa Abdou, Moctar, Rodney
Codé Romaric, Long Le groupe
Interfaces Web Long Codé Romaric Le groupe
Serveur /Base de données/IQPProtocole
Codé, Mélanie, Thiané Codé Romaric, Long,Hubert
Le groupe
R réalise A Approuve C consulté I informé
14/06/2010
![Page 16: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/16.jpg)
16
III) Plan de management3) Planning
14/06/2010
Avril 2010
-Analyse Cahier des charges
-Discussions
-Uml des différentes parties.
-Implémentation des interfaces Web pour professeur et les élèves
Mai 2010
Taches effectuées en parallèle:
- Implémentation Client Mobile Blue-tooth
-Implémentation Client Mobile Wifi
-Implémentation Relais Blue-tooth
-Serveur/Base de données /IQPProtocole
Juin 2010
- Implémentations et test unitaires
-Écritures des cookbook
-Tests d'intégration
-Présentation Orale
![Page 17: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/17.jpg)
17
IV) Implémentation1) IQP Protocol
Client Serveur
ConnectionRequest
ConnectionAccepted
QuestionOpened
Choice
QuestionClosed
ConnectionClosed
14/06/2010
![Page 18: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/18.jpg)
18
IV) Implémentation2) Structure des données• Création de la base• Création et remplissage des tables (answers,
sessions, questions, etc.)• Connexion à la base via la classe java DBI.java
(utilisation du driver JDBC)• Requêtes SQL utilisées dans les fonctions de
DBI.java
14/06/2010
![Page 19: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/19.jpg)
19
IV) Implémentation3) Serveur WEB/ Serveur JAVA
•Interaction de 4 Classes java•Accès à la base de données via DBI.java•SessionControleur.java pour gérer sessions ouvertes
Serveur Wifi Java:
14/06/2010
![Page 20: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/20.jpg)
20
IV) Implémentation4) Relais (côté Bluetooth)• Utilisation de bluecove
• Découverte de périphériques Bluetooth
• Enregistrement de services
• Envoie/Réception de paquets IQP
14/06/2010
![Page 21: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/21.jpg)
21
IV) Implémentation4) Relais (côté Wi Fi)
Etape 1 : Client Bluetooth vers le serveur• Concaténation de tous les paquets issus des différents
mobiles Bluetooth• Transmission au Proxy controller• Transmission au serveur via le Wifi Ni en format :
IQPdatagram14/06/2010
![Page 22: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/22.jpg)
22
IV) Implémentation4) Relais (côté Wi Fi)
Etape 2 : Serveur vers le client Bluetooth• Réception du IQPdatagram via le Wifi Ni• Transmission au Proxy controller• Déconcaténation de l’IQPdatagram en paquets
Bluetooth• Transmission du paquet Bluetooth via le
Bluetooth Ni
14/06/2010
![Page 23: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/23.jpg)
23
IV) Implémentation5) Client Wifi/Bluetooth
• J2ME• Modèle MVC• IHM en MIDlet
Différence des clients => Accès au réseau
14/06/2010
![Page 24: Présenté par le groupe 1 Réalisation dune application Iquizz 14/06/2010 Tuteur: M. GUILLERM](https://reader033.vdocuments.site/reader033/viewer/2022051615/551d9db5497959293b8d99c5/html5/thumbnails/24.jpg)
24
V) Démonstration
14/06/2010