Projet de BE COO-POO
description
Transcript of Projet de BE COO-POO
Projet de BE COO-POO
présenté par le groupe 1
Réalisation d’une application Iquizz
14/06/2010
Tuteur: M. GUILLERM
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
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
4
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
5
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
6
I) Spécification et exigences b) Diagramme des cas d’utilisations
14/06/2010
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
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
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
10
II) Conception
a) Architecture générale -Relais
•Conversion des paquets reçu via bluetooth en paquets WIFI
14/06/2010
11
II) Conception
a) Architecture générale -Clients WIFI/bluetooth
•Connexion à une session Iquizz•Réponse aux questions
14/06/2010
12
II) Conceptionb) Diagramme de Classe (Controller-View)
14/06/2010
13
II) Conceptionc) Diagramme de Classe (Model)
14/06/2010
14
III) Plan de management1) Choix des technologiesRubby, html
Java J2ME
Java J2SE
Mysql
Bluetooth
Wifi
14/06/2010
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
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èvesMai 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 /IQPProtocoleJuin 2010
- Implémentations et test unitaires
-Écritures des cookbook
-Tests d'intégration
-Présentation Orale
17
IV) Implémentation1) IQP Protocol
Client Serveur
ConnectionRequest
ConnectionAccepted
QuestionOpened
Choice
QuestionClosed
ConnectionClosed
14/06/2010
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
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
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
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
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 Ni14/06/2010
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
24
V) Démonstration
14/06/2010