Projet de fin d étude (1)

download Projet de fin d étude (1)

of 37

  • date post

    13-Jan-2015
  • Category

    Automotive

  • view

    248
  • download

    3

Embed Size (px)

description

 

Transcript of Projet de fin d étude (1)

  • 1. Introduction. Android : Prsentation gnral. Outils pour le dveloppement dune application android. Stockage dans une base de donnes SQLite. une application QCM sous android Conclusion et perspectives. 2

2. Notre projet a pour but le dveloppement d'une application sous android avec l'utilisation d'une base de donnes SQLite. Ce systme d'exploitation open source qui a connu ces derniers temps un norme succs et devenu un chantier en cour d'explosion. Il est utilis pour la tlphonie concurrent a Windows Mobile ou Symbian, et bas sur Linux, utilisant le langage Java pour permettre a des dveloppeurs de crer des applications. Lapplication que nous allons dvelopper consiste grer les questionnaires choix multiples, organise par l'administrateur qui va ajouter, modifier, supprimer les questions-rponses ainsi inscrire les candidat dans des Qcm. Cette application peut tre utiliser dans les centres de concours ou examens, donnant ainsi la possibilit lorganisateur dexamen et aux candidats d'avoir les rsultats tout en gagnant l'effort et le temps. 3 3. Pour raliser le projet, nous allons passer par ces tapes : Prsentation du systme android, son historique, ses fonctionnalits et son architecture. lenvironnement de dveloppement de notre application. lutilisation de SQLite comme SGBD. le cahier des charges, la conception de la base de notre application ainsi le fonctionnement dtaill de cette dernire. 4 4. Dfinition : Android est un systme d'exploitation open source utilisant le noyau Linux. Android est utilis dans les Smartphones, PDA et terminaux mobiles . D'autres types d'appareils possdant ce systme d'exploitation existent, par exemple des tlviseurs et des tablettes. 5 5. Historique : Juillet 2005 : Google a acquit Android, une petite startup qui dveloppait des applications pour tlphones mobiles. Aprs ce rachat, Google, une quipe dirige par Andy Rubin, un ancien d'Android, a commenc travailler sur un systme d'exploitation pour appareil mobile bas sur linux. le 5 novembre 2007 : lOHA (Open Hanset Alliance) a t officiellement annonce, ainsi que son but, dvelopper des standards open sources pour les appareils mobiles. Le premier standard annonc a t Android 6 6. OHA : Android est dvelopp par l'OHA (Open Hanset Alliance), une alliance internationale de compagnies. Cette alliance se compose de compagnies ne faisant pas partie du mme secteur : d'oprateur mobile (Vodafone, Teleponica, Telecom Italia, China Mobile) de fabricants de tlphone mobiles (Asus, HTC, LG, Motorola, etc.) de fabricants de semi conducteur (Intel, Nvidia, ARM, etc.) d'diteurs logiciels (Ebay, Google, PacketVideo, etc.) 7 7. Version dandroid: Les diffrentes versions d'Android ont toutes des noms de desserts(en anglais) depuis la sortie de la version 1.5 et suivent une logique alphabtique : 8 8. Architecture dandroid: la plate-forme Android est compose de diffrentes couches : 9 9. Linstallation du systme android: L'installation sur un support Bootable. Linstallation avec la Virtualisation. 10 10. Le SDK android : Le SDK est un ensemble doutils qui permet aux dveloppeurs et aux entreprises de crer des applications. Le SDK Android est compos de plusieurs lments : des API (interfaces de programmation). des exemples de code. de la documentation. un mulateur permettant de couvrir quasiment toutes les tapes du cycle de dveloppement dune application. 11 11. Le plugin ADT: En plus des outils livrs avec le kit de dveloppement : Android Dveloppent Tools Plugin ou ADT, Cet outil sintgre directement Eclipse et propose des interfaces et des assistants pour la cration et le dbogage des applications Android Virtual Device (AVD) : Android Virtual Device est un mulateur qui permet de tester les application android. 12 12. le rsultat de la cration du projet android et larborescence de ce dernier : 13 13. Les activits : Une activit est un cran dune application. Chaque activit est implmente par une classe unique qui tend de la classe de base Activity (ou une de ses drives). Cette classe affiche une interface utilisateur compose dlments graphiques (Vues) et rpond des vnements. 14 Les services : Un service est un programme qui tourne en arrire plan (sans interface graphique). Exemple dutilisation est un Player MP3 : lutilisateur choisi la piste lire, puis rduit lapplication et effectue dautres oprations tout en coutant la musique. Dans ce cas lactivit est convertie en service qui tourne en arrire plan. 14. Fournisseur de contenu (Content provider) : Les Fournisseur de contenu sont des gestionnaires de donnes. Ils permettent de partager linformation entre les applications. Broadcast receivers : Un broadcast receiver est tout simplement un composant charg d'couter les autres applications, et ragir lorsqu'un signal est reu (par exemple batterie faible, une photo a t prise...) 15 15. Intent : Les Intents sont des objets permettant de faire passer des messages contenant de linformation entre composants principaux. La notion dIntent peut tre vue comme une demande de dmarrage dun autre composant, dune action effectuer. Android utilise la classe Intent pour passer dune activit lautre. 16 16. SQLite : SQLite est une bibliothque crite en C qui propose un moteur de base de donnes relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de donnes traditionnels, comme MySQL ou PostgreSQL, sa particularit est de ne pas reproduire le schma habituel client-serveur mais d'tre directement intgre aux programmes. L'intgralit de la base de donnes (dclarations, tables, index et donnes) est stocke dans un fichier indpendant de la plateforme. 17 17. SQLite : SQLite est une bibliothque crite en C qui propose un moteur de base de donnes relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de donnes traditionnels, comme MySQL ou PostgreSQL, sa particularit est de ne pas reproduire le schma habituel client-serveur mais d'tre directement intgre aux programmes. L'intgralit de la base de donnes (dclarations, tables, index et donnes) est stocke dans un fichier indpendant de la plateforme. 18 18. Larchitecture de SQLite L'architecture de SQLite est constitue par quatre couches: -Interface : la partie qui permet aux programmes de dialoguer avec la librairie SQLite (ouvrir une base, lancer une requte...). -Compilateur: interprte le langage SQL. Dcompose la requte SQL en oprations simples (filtrer des lignes, calculer des champs, faire une jointure). -Machine virtuelle: excute les diffrentes oprations simples fournies par le compilateur . -BTrees (binary trees): sont des arbres binaires qui permettent une recherche efficace de linformation sans avoir parcourir toutes les donnes. 19 19. SQLite sous android : SQLite est trs utilise dans le domaine des appareils mobiles, cest pourquoi lAndroid fournit un support de bases de donnes relationnelles travers SQLite. Comme le SQLite sexcute sans ncessiter de serveur, lexcution des requtes sur la base de donnes seffectue dans le mme processus que lapplication. On peut crer plusieurs bases de donnes par application. chaque base de donnes est ddie lapplication, cest--dire que seule lapplication qui en est lorigine pourra y accder. Si on souhait exposer les donnes dune base de donnes particulire dautres applications, on pourrait utiliser un fournisseur de contenu. 20 20. Cahier des charges : Le centre de prparation aux concours a besoin dun produit pour valuer rapidement et tout au long de lanne les candidats. Il faut donc un produit simple et efficace. Cest pour cela notre projet consiste raliser une application proposant la gestion dun Questionnaire a Choix Multiples (QCM). 21 21. Cette application doit comporter deux parties : la premire relatif a ladministrateur qui va soccuper de grer les Qcm (Ajouter des Questions-Rponses, Supprimer, Modifier) selon diffrentes matires et aussi de grer la liste des candidats (Ajouter, Supprimer, Modifier) et consulter leurs rsultats. La deuxime partie propre au candidat qui se verra attribuer des identifiants de connexion afin deffectuer les QCM que lenseignant aura au pralable enregistrs. 22 22. Modle conceptuel de donnes 23 23. 24 24. 25 25. 26 26. 27 27. 28 28. 29 29. 30 30. 31 31. 32 32. 33 33. 34 34. 35 Nous avons labor une application Qcm sous android, simple dutilit mais riche en options. Cette application garanti deux grands concepts pour la gestion des Qcm : le premier concept cest que lorganisateur est le responsable de lajout, la modification et la suppression des questions- rponses ainsi linscription des candidats dans les Qcm. Le deuxime concept permet aux candidats de passer leur Qcm et savoir la note immdiatement tout en gagnant leffort et le temps. Les diffrentes tapes pralablement traces dans le parcours de la ralisation de notre projet : Connaitre landroid comme un nouveau systme dexploitation. Savoir les outils ncessaires pour la ralisation dune application android Lutilisation de SQLite pour la manipulation des donnes. 35. 36 Ce projet nous a permis de travailler sous un nouveau systme d'exploitation "android". Il nous a aussi permis d'apprendre dvelopper des applications sous ce dernier, ce qu'on trouve trs utile et aussi trs puissant. Si notre projet semble avoir rpondu aux objectifs pralablement fixs, il est tout de mme possible de le perfectionner en pensant a la sparation de la partie administrateur et la partie candidat en utilisant une connexion Bluetooth. Mais est ce qu'il est tout de mme courageux de penser a cette solution vue sa complexit et la raret de son utilisation ? 36. Merci pour votre attention