28
Projet de fin d’études Projet de fin d’études Analyse, conception et réalisation Analyse, conception et réalisation d’une application de gestion de projets d’une application de gestion de projets avec deux types de clients : un client avec deux types de clients : un client PDA (Personal Digital Assistant) et un PDA (Personal Digital Assistant) et un client ordinateur. client ordinateur. Réalisé par : Issam EL ASLAOUI. Hamid MAZOUAR. Sous l’encadrement de : M. Amine AMAR (CACIOPEE). M. Mohammed EL KETTANI (ENSIAS). Année universitaire 2003/2004. Année universitaire 2003/2004. Royaume du Maroc Université Mohammed V - Souissi Ecole Nationale Supérieure d’Informatique et d’Analyse des Systèmes - E.N.S.I.A.S.

Presentation GesPro

Embed Size (px)

Citation preview

Projet de fin d’étudesProjet de fin d’études

Analyse, conception et réalisation d’une application Analyse, conception et réalisation d’une application de gestion de projets avec deux types de clients : un de gestion de projets avec deux types de clients : un

client PDA (Personal Digital Assistant) et un client client PDA (Personal Digital Assistant) et un client ordinateur. ordinateur.

Réalisé par :Issam EL ASLAOUI.Hamid MAZOUAR.

Sous l’encadrement de :M. Amine AMAR (CACIOPEE).M. Mohammed EL KETTANI (ENSIAS).

Année universitaire 2003/2004.Année universitaire 2003/2004.

Royaume du MarocUniversité Mohammed V - Souissi

Ecole Nationale Supérieure d’Informatique et d’Analyse des

Systèmes - E.N.S.I.A.S.

PLAN

Présentation de l’organisme d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Introduction

Projet de fin d’études ENSIAS 2003-2004 1

Spécification des besoins

Solution adoptée

Etude technique

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Introduction

Introduction

Le développement de tout organisme repose sur sa capacité :

D’assurer les coûts, délai et qualité attendue

De gérer ses projets

De garantir une qualité de haut niveau des produits

Certains modèles et méthodes ont été définis

Notre projet est un outil d’aide pour appliquer l’une de ces méthodes : PSP

Projet de fin d’études 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 organisée autour de cinq divisions:Division de développementDivision de formationDivision de systèmes d’informationDivision d’intégration des systèmesDivision de knowledge management

Parmi ces domaines de compétence : Java, architecture J2EE, UML et XML

Présentation de l’organisme d’accueil

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 3

Introduction

Présentation de la méthode PSP.

PSP : Personal Software Process

Conçue dans le but de contrôler les projets et d’améliorer leur qualité

Repose sur l’estimation de la taille du projet et l’évaluation du temps de travail

Définit deux tableaux : Tableau de l’estimation et tableau de l’historique

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 4

Introduction

Présentation de l’organisme

d’accueil

Schéma global de l’application.

InternetInternet

Client Serveur de données

Serveur d’application

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 5

Introduction

Présentation de l’organisme

d’accueil

Spécification des besoins

Parmi les besoins auxquels notre application doit répondre:

Indépendance du serveur de données

Import de données depuis la base de données

Mise à jour de la base de données

Développement de deux versions : Palm et PC

Prise en charge des situations où seule la connexion HTTP est permise

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 6

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Spécification des besoins

Sauvegarde des informations relatives aux tâches

Indication du degré d’urgence de chaque tâche

Mobilité de l’utilisateur

Avertissement du client de la nécessité d’effectuer l’import ou l’export

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 7

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

La solution adoptée

InternetInternetPartie cliente SWING

Partie Web

Partie cliente PDA

Partie serveur

PersistencePersistenceXMLXML

XMLXML

XMLXML

XMLXMLServeur

de données

Serveur d’application

Client

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 8

Introduction

Présentation de l’organisme

d’accueil

Présentation 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 embarquée: Concevoir de petites applications directement sur Palm

PDA (Personnal Digital Assistant) : Ordinateur de poche disposant d’un agenda, et d’autres logiciels

Palm Pilot: PDA utilisant le système d’exploitation Palm OS

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 9

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Concepts liés à la partie mobile :

Etude technique

Langage portable, sûr et orienté objets

Choix du langage Java sous la plate-forme J2ME

Langage de programmation adopté par l’organisme d’accueil

Réutilisation de quelques modules relatifs à la logique métier de l’application

Possibilité d’extension vers d’autres terminaux mobiles

En Java, il existe des « frameworks » offrant une API simple et intuitive Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 10

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Ecrire dans la base de données

Lire de la base de données

Base de Données

User

Export des données

<<Etendre>>

Import des données

<<Etendre>>

Identification

<<utilise>>

<<utilise>>

Suivi des tâches

<<utilise>>

<<utilise>>

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 11

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Diagramme des cas d’utilisations

caciopee

phoenix

pl bl commondal

service

com

Organisation des packages de l’application

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 12

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Diagramme de classes principal

SynchronizeClientSide

Xml

SysTray

ProgressBarWarningImportForm

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

10..n 10..n

1

0..n

1

0..n

1

0..n

1

0..n

1

0..n

1

0..n

IdentificationForm

BeginningDemon

1..n

0..1

1..n

0..1 0..1

0..1

0..1

0..1

1

0..n

1

0..n1

0..1

1

0..1

10..1

10..1

1

0..1

1

0..1

WelcomeForm 1 0..11 0..1

1..n

0..1

1..n

0..1

• déclenchement des avertissements.• traitements relatifs à un nouvel utilisateur.

gestion de l’interaction utilisateur application.

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 13

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Implémentation de la partie serveur

La partie serveur

Les servletsd’import

Les servletsd’export

Traitementsd’import

Traitementsd’export

Data AccessLayer(DAL)

Il s’agit de la couche présentation constituée

de six servlets.

Il s’agit de la couche métier contenant les classes chargées de traiter les

fichiers XML échangés.

C’est la couche accès aux données chargée des opérations de consultation et de mise à jour.

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 14

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Implémentation du client PCLe client PC

Presentation LayerLes interfacesgraphiques.

Les classesdes

traitements.Fichiers XML.

Il s’agit des classes des interfaces graphiques de ce

client. Ces classes représentent la couche

présentation.

Ces classes représentent la couche métier de ce client.

-Fichier d’export.- Fichiers d’import.

- Fichier de configuration.

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 15

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Implémentation du client Palm

Le client Palm

Presentation LayerLes interfacesgraphiques.

Les classesdes

traitements.

Blocsd’enregistrement.

Technologie de stockage persistant

fourni par J2ME.

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 16

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Ecrans de l’application

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 17

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 18

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Ecrans de l’application

Cette action permet d’importer les tâches et les pauses depuis un emplacement sur le

disque local.

Cette action permet d’exporter le fichier

d’export vers un emplacement sur le

disque local.

Cette action permet d’effectuer un export

suivi d’un import via le réseau.

Cette action permet de supprimer les fichiers

d’export déjà exportés.Cette action permet de modifier le profile de l’utilisateur courant.

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 19

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Ecrans de l’application

Réalisation et mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 20

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Ecrans de l’application

Tâche en cours

Tâche non entamée

Tâche en retard

Boutons de gestion des suivis.

Bouton des propriétés de la

tâche sélectionnée.Réalisation et

mise en œuvre

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 21

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Ecrans de l’application

Résultats:

Réalisation des différents modules du projet

Tests de fonctionnement et validation de ces modules

Difficultés:

La nouveauté des technologies utilisés

La rareté de la documentation surtout pour KXML

Perspectives:

Intégrer le traitement des fichiers dans le client Palm

Sécuriser les échanges des fichiers XML

Conclusion et perspectives

Conclusion et perspectives

Projet de fin d’études ENSIAS 2003-2004 22

Introduction

Présentation de l’organisme

d’accueil

Présentation du projet

Etude du projet

Analyse et conception

Réalisation et mise en œuvre

Merci pour votre attention.

Projet de fin d’étudesProjet de fin d’études

Analyse, conception et réalisation d’une application Analyse, conception et réalisation d’une application de gestion de projets avec deux types de clients : un de gestion de projets avec deux types de clients : un

client PDA (Personal Digital Assistant) et un client client PDA (Personal Digital Assistant) et un client ordinateur. ordinateur.

Réalisé par:Issam EL ASLAOUI.Hamid MAZOUAR.

Sous l’encadrement de:M. Amine AMAR (CACIOPEE).M. Mohammed EL KETTANI (ENSIAS).

Royaume du MarocUniversité Mohammed V - Souissi

Ecole Nationale Supérieure d’Informatique et d’Analyse des

Systèmes - E.N.S.I.A.S.

Année universitaire 2003/2004.Année universitaire 2003/2004.

Annexe

Le module Web

Fichier XML d’import

Fichier XML d’export