Upload
jaafarijaafar
View
15
Download
0
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