Upload
maxime-schneider
View
107
Download
3
Embed Size (px)
Citation preview
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è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
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 Ni
14/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