1 / 24

Projet de BE COO-POO

Projet de BE COO-POO. Réalisation d’une application Iquizz. présenté par le groupe 1. Tuteur: M. GUILLERM. Plan. I ) Spécification et exigences a) Cahier des charges b) Diagramme des cas d’utilisation II) Conception a) Architecture générale

maire
Download Presentation

Projet de BE COO-POO

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projet de BE COO-POO Réalisation d’une application Iquizz présenté par le groupe 1 Tuteur: M. GUILLERM

  2. Plan I ) Spécification et exigences a) Cahier des charges b) Diagramme des cas d’utilisation II) 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) Planning IV) Implémentation a) Protocole IQP b) Structure des données c) Serveur WEB/Serveur JAVA d) Relais e) Clients WIFI/ Bluetooth V) Evolution VI) Démonstration

  3. I) Spécification et exigences a) Cahier des charges • Projet proposé par Mr Laurent Dairaine. • Application de quizz à réaliser => IQUIZZ • Interaction 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ès • Sécurité minimale des votes

  4. I) Spécification et exigences b) Diagramme des cas d’utilisations

  5. I) Spécification et exigences b) Diagramme des cas d’utilisations

  6. I) Spécification et exigences b) Diagramme des cas d’utilisations

  7. II) Conception a) Architecture générale -- Protocole IQP -- Structure des données -- Serveur WEB/Serveur JAVA -- Relais -- Clients WIFI/ Bluetooth

  8. II) Conception a) Architecture générale -Structure de données • Informations sur les professeurs • Cours, questions et réponses associées aux cours

  9. II) Conception a) Architecture générale -Serveur Web/Java Web Java • Préparation de cours • Enregistrement des questions-réponses • Réception des votes des étudiants • Interactions avec la base de données

  10. II) Conception Architecture générale -Relais • Conversion des paquets reçu via bluetooth • en paquets WIFI

  11. II) Conception Architecture générale -Clients WIFI/bluetooth • Connexion à une session Iquizz • Réponse aux questions

  12. II) Conception b) Diagramme de Classe (Controller-View)

  13. II) Conception c) Diagramme de Classe (Model)

  14. III) Plan de management 1) Choix des technologies • Rubby, html • Java J2ME • Java J2SE • Mysql • Bluetooth • Wifi

  15. III) Plan de management 2) Rôles et responsabilités R réalise A Approuve C consulté I informé

  16. III) Plan de management 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 3) Planning

  17. IV) Implémentation • IQP Protocol Client Serveur ConnectionRequest ConnectionAccepted QuestionOpened Choice QuestionClosed ConnectionClosed

  18. IV) Implémentation 2) 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

  19. IV) Implémentation 3) Serveur WEB/ Serveur JAVA Serveur Wifi Java: • Interaction de 4 Classes java • Accès à la base de données via DBI.java • SessionControleur.java pour gérer sessions ouvertes

  20. IV) Implémentation 4) Relais (côté Bluetooth) • Utilisation de bluecove • Découverte de périphériques Bluetooth • Enregistrement de services • Envoie/Réception de paquets IQP

  21. IV) Implémentation 4) 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 : IQPdatagram

  22. IV) Implémentation 4) 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

  23. IV) Implémentation 5) Client Wifi/Bluetooth • J2ME • Modèle MVC • IHM en MIDlet • Différence des clients => Accès au réseau

  24. V) Démonstration

More Related