Analyse, conception et ralisation dune application
de gestion de projets avec deux types de clients : un client PDA (Personal Digital Assistant) et un client ordinateur. Ralis par : Issam EL ASLAOUI. Hamid MAZOUAR. Sous lencadrement de : M. Amine AMAR (CACIOPEE). M. Mohammed EL KETTANI (ENSIAS). Anne universitaire 2003/2004. Royaume du Maroc Universit Mohammed V - Souissi Ecole Nationale Suprieure dInformatique et dAnalyse des Systmes - E.N.S.I.A.S. PLAN Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Introduction Projet de fin dtudes ENSIAS 2003-2004 1 Spcification des besoins Solution adopte Etude technique Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Introduction Introduction Le dveloppement de tout organisme repose sur sa capacit : Dassurer les cots, dlai et qualit attendue De grer ses projets De garantir une qualit de haut niveau des produits Certains modles et mthodes ont t dfinis Notre projet est un outil daide pour appliquer lune de ces mthodes : PSP Projet de fin dtudes ENSIAS 2003-2004 2 Caciopee est une SSII ayant comme objectif principal de fournir ses clients des produits et services professionnels de haute qualit Elle est organise autour de cinq divisions: Division de dveloppement Division de formation Division de systmes dinformation Division dintgration des systmes Division de knowledge management Parmi ces domaines de comptence : Java, architecture J2EE, UML et XML Prsentation de lorganisme daccueil Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 3 Introduction Prsentation de la mthode PSP. PSP : Personal Software Process Conue dans le but de contrler les projets et damliorer leur qualit Repose sur lestimation de la taille du projet et lvaluation du temps de travail Dfinit deux tableaux : Tableau de lestimation et tableau de lhistorique Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 4 Introduction Prsentation de lorganisme daccueil Schma global de lapplication. Internet Client Serveur de donnes Serveur dapplication Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 5 Introduction Prsentation de lorganisme daccueil Spcification des besoins Parmi les besoins auxquels notre application doit rpondre: Indpendance du serveur de donnes Import de donnes depuis la base de donnes Mise jour de la base de donnes Dveloppement de deux versions : Palm et PC Prise en charge des situations o seule la connexion HTTP est permise Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 6 Introduction Prsentation de lorganisme daccueil Prsentation du projet Spcification des besoins Sauvegarde des informations relatives aux tches Indication du degr durgence de chaque tche Mobilit de lutilisateur Avertissement du client de la ncessit deffectuer limport ou lexport Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 7 Introduction Prsentation de lorganisme daccueil Prsentation du projet La solution adopte Internet Partie cliente SWING
Partie Web Partie cliente PDA Partie serveur Persistence Serveur de donnes Serveur dapplication Client Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 8 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude technique POSE (Palm OS Emulator) : Emulateur de PDA Palm Programmation pour Palm : Programmation sur Desktop: Concevoir des applications tournant sous Palm OS en utilisant le POSE Programmation embarque: Concevoir de petites applications directement sur Palm PDA (Personnal Digital Assistant) : Ordinateur de poche disposant dun agenda, et dautres logiciels Palm Pilot: PDA utilisant le systme dexploitation Palm OS Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 9 Introduction Prsentation de lorganisme daccueil Prsentation du projet Concepts lis la partie mobile : Etude technique Langage portable, sr et orient objets Choix du langage Java sous la plate-forme J2ME Langage de programmation adopt par lorganisme daccueil Rutilisation de quelques modules relatifs la logique mtier de lapplication Possibilit dextension vers dautres terminaux mobiles En Java, il existe des frameworks offrant une API simple et intuitive Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 10 Introduction Prsentation de lorganisme daccueil Prsentation du projet Ecrire dans la base de donnes Lire de la base de donnes Base de Donnes User Export des donnes <<Etendre>> Import des donnes <<Etendre>> Identification <<utilise>> <<utilise>> Suivi des tches <<utilise>> <<utilise>> Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 11 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Diagramme des cas dutilisations caciopee phoenix pl bl common dal service com Organisation des packages de lapplication Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 12 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Diagramme de classes principal Synchronize ClientSide Xml SysTray ProgressBar WarningImportForm WarningXportForm TaskMgmtForm PropertiesForm InterruptionForm UserProfileConfigForm EvaluationForm SessionDemon 0..n 0..n 0..n 0..n 1 0..1 1 0..1 1 0..1 1 0..1 1 1..n 1 1..n 1 0..n 1 0..n 1 0..n 1 0..n 1 0..n 1 0..n 1 0..n 1 0..n Identification Form BeginningDemon 1..n 0..1 1..n 0..1 0..1 0..1 0..1 0..1 1 0..n 1 0..n 1 0..1 1 0..1 1 0..1 1 0..1 1 0..1 1 0..1 WelcomeForm 1 0..1 1 0..1 1..n 0..1 1..n 0..1 dclenchement des avertissements. traitements relatifs un nouvel utilisateur.
gestion de linteraction utilisateur application. Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 13 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Implmentation de la partie serveur La partie serveur Les servlets dimport Les servlets dexport Traitements dimport Traitements dexport Data Access Layer (DAL) Il sagit de la couche prsentation constitue de six servlets. Il sagit de la couche mtier contenant les classes charges de traiter les fichiers XML changs. Cest la couche accs aux donnes charge des oprations de consultation et de mise jour. Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 14 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Implmentation du client PC Le client PC Presentation Layer Les interfaces graphiques. Les classes des traitements. Fichiers XML. Il sagit des classes des interfaces graphiques de ce client. Ces classes reprsentent la couche prsentation. Ces classes reprsentent la couche mtier de ce client. -Fichier dexport. - Fichiers dimport. - Fichier de configuration. Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 15 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Implmentation du client Palm Le client Palm Presentation Layer Les interfaces graphiques. Les classes des traitements. Blocs denregistrement. Technologie de stockage persistant fourni par J2ME. Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 16 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ecrans de lapplication Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 17 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 18 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ecrans de lapplication Cette action permet dimporter les tches et les pauses depuis un emplacement sur le disque local. Cette action permet dexporter le fichier dexport vers un emplacement sur le disque local. Cette action permet deffectuer un export suivi dun import via le rseau. Cette action permet de supprimer les fichiers dexport dj exports. Cette action permet de modifier le profile de lutilisateur courant. Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 19 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ecrans de lapplication Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 20 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ecrans de lapplication Tche en cours Tche non entame Tche en retard Boutons de gestion des suivis. Bouton des proprits de la tche slectionne. Ralisation et mise en uvre Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 21 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ecrans de lapplication Rsultats: Ralisation des diffrents modules du projet Tests de fonctionnement et validation de ces modules Difficults: La nouveaut des technologies utiliss La raret de la documentation surtout pour KXML Perspectives: Intgrer le traitement des fichiers dans le client Palm Scuriser les changes des fichiers XML Conclusion et perspectives Conclusion et perspectives Projet de fin dtudes ENSIAS 2003-2004 22 Introduction Prsentation de lorganisme daccueil Prsentation du projet Etude du projet Analyse et conception Ralisation et mise en uvre Merci pour votre attention. Projet de fin dtudes Analyse, conception et ralisation dune application de gestion de projets avec deux types de clients : un client PDA (Personal Digital Assistant) et un client ordinateur. Ralis par: Issam EL ASLAOUI. Hamid MAZOUAR. Sous lencadrement de: M. Amine AMAR (CACIOPEE). M. Mohammed EL KETTANI (ENSIAS). Royaume du Maroc Universit Mohammed V - Souissi Ecole Nationale Suprieure dInformatique et dAnalyse des Systmes - E.N.S.I.A.S. Anne universitaire 2003/2004. Annexe Le module Web Fichier XML dimport Fichier XML dexport