SlideShare une entreprise Scribd logo
1  sur  43
INSTITUT SUPÉRIEUR DES ÉTUDES TECHNOLOGIQUES DE SOUSSE
1
 Réalisé par : Akid Ahmed
Tarchouni Marouene
 Encadré par: Mr Khalifa Nouri
2
Choix méthodologique
Technologies Java EE
Etude architecturale
Conclusion et Perspective
Réalisation
Plan
Mise en application—Gestion des Articles
Branche Fonctionnelle
Branche Technique
Conception
Introduction
3
 Notre projet :
Etude et mise en œuvre des technologies des applications réparties
 Proposé par: Mr. KHALIFA Nouri
 Lieu de stage: ISET Sousse
 Objectifs:
◦ Etudier et manipuler différentes architectures logicielles réparties
◦ Etudier et manipuler différentes technologies JAVA EE
◦ Maitriser les Framework les plus répondus pour le développement des applications
JAVA EE orientées Web.
◦ Maitriser une méthode de conception
◦ Mise en Application:
 Module GPAO: Gestion des articles
4
5
6
Choix méthodologique:
Les méthodes OO
2TUP (Two Truck Unified Process )
Les méthodes descendantes ou systémique
Les méthodes ascendantes
Les méthodes Agile
SADT, Jackson,Yourdon,…
MERISE, SART,…
OOD,HOOD, OOA,OMT, OOSE, RUP,…
ASD,RAD, XP, Scrum, …
7
Méthodologie utilisée « 2TUP »:
8
Servlet
9
Technologies Java EE et Framework:
JSP
JPA
 Frameworks
Hibernate
Spring
JSF
Flex
Blaze DS
 Composants
Et spécification
…
10
11
Etude architecturale:
JSP
MySQL/PostgreSQL
JDBC
JSF JDBC
JSF Hibernate
JSF JPA
JSF Spring JPA
JSF Spring Hibernate
Flex Spring Hibernate
Flex Blaze DS Spring Hibernate
JSF/flex EJB JPA/Hibernate
12
Architecture en couche et Frameworks:
13
 Architecture JSF:
 Architecture Hibernate:
14
 Architecture Spring:
15
16
 Architecture BlazeDS:
17
18
 Contexte de l’application: Module GPAO
Les fonctionnalités d’une GPAO:
 Limites des systèmes existants:
19
Absence
d’interface
conviviale
La plupart sont
trop chargées
d’informations
Absence
d’arabisation
Absence de
gestion de
thèmes
Absence de
gestion des
images
20
21
AdministrateurAgent de Saisie
Agent Commercial Responsable
Super Administrateur
Application
 Identification des acteurs:
22
Acteur
UC
Agent de Saisie Administrateur Agent Commercial Responsable Super Administrateur
Gestion des Articles X X
Gestion de Famille X X
Gestion de Sous Famille X X
Gestion des Unités X X
Gestion des dépôts X X
Gestions de Paramètre
de l’entreprise
X X
Gestion des utilisateurs X X
Gestion de Configuration X X
Gestions des Clients X X
Gestion des Fournisseurs X X
 Identification de cas d’utilisation:
23
<<include>>
<<include>>
<<include>>
<<include>>
Agent de Saisie
Gestion famille
Gestion Sous-famille
Gestion des unités
Gestion des articles
S'authentifier
 Diagramme de cas d’utilisation:
«Agent de saisie »
24
DiagrammeSequence_Création d'un article
Sélectionne pour créer d'un article
Vérification
affichage de Résultat
Erreur
Saisie les données et Valide
Affichage le formulaire d’ajout
Requête SQL
Réponse SQL
Agent de Saisie
Système BD
[Echec]
[ Succès ]
alt
Sélectionne pour créer d'un article
Vérification
affichage de Résultat
Erreur
Saisie les données et Valide
Affichage le formulaire d’ajout
Requête SQL
Réponse SQL
 Diagramme de séquence :
«Création d’article »
25
26
 Architecture de l’application:
• JSF – Spring - Hibernate
• Flex – Blaze DS –Spring- Hibernate
• Tomcat, JBoss, Glassfish
Serveur d’application:
27
Architecture JSF –Spring-Hibernate:
28
Architecture Flex–BlazeDS-Hibernate:
29
 Pour chaque cas d’utilisation:
1. Conception d’interface.
2. Conception de la couche DAO (unique pour tous
les UC: générique).
3. Conception de la couche service.
4. Conception de la couche de persistance
(diagramme de classe).
5. Diagramme de séquence détaillé.
DANS LA SUITE:
Conception détaillée de UC: Création d’article.
30
31
Conception d’interface:
«Création d’article»
32
Conception de la couche persistance:
<<Dépendance>>
<<Dépendance>>
GenricDaoImpl
- genericDaoImpl : GenricDaoImpl
+
+
+
+
+
+
+
+
+
+
+
save ()
estSave ()
update ()
merge ()
delete ()
findById ()
load ()
findByCritere ()
count ()
findAll ()
findLazy ()
...
: void
: boolean
: void
: Article
: void
: Object
: Object
: List
: Object
: List
: List
GenricDao
- genericDao : GenricDao
+
+
+
+
+
+
+
+
+
+
+
save ()
estSave ()
update ()
merge ()
delete ()
findById ()
load ()
findByCritere ()
count ()
findAll ()
findLazy ()
...
: void
: boolean
: void
: void
: void
: Object
: Object
: List
: Object
: List
: List
HibernateDaoSupport
- hibernateDaoSupport : HibernateDaoSupport
DaoSupport
- logger : Log
33
Conception de la couche DAO: «Générique»
Conception générique:
conséquence de:
• La programmation
générique à partir de
java 5.
• HibernateDaoSupport.
34
<<interface>>
ArticleService
+
+
+
+
+
+
+
+
+
save ()
estSave ()
update ()
merge ()
delete ()
findByCritere ()
count ()
findAll ()
findLazy ()
: void
: boolean
: void
: void
: void
: List
: long
: List
: List
ArticleServiceImpl
- genericDao : GenericDao
+
+
+
+
+
+
+
+
+
save ()
estSave ()
update ()
merge ()
delete ()
findByCritere ()
count ()
findAll ()
findLazy ()
: void
: boolean
: void
: void
: void
: Lis<Article>
: long
: List<Article>
: List<Article>
Conception de la couche Service:
«Création d’article »
35
36
Fichiers de configuration
37
Réalisation JSF-PrimeFaces:
38
Réalisation Flex:
39
 Contexte
◦ ISET
◦ Plateforme JAVA EE et technologies avancées
◦ Mise en application: GPAO
 Problématiques:
◦ Volumineux
◦ Complexité de sujet (GPAO)
◦ Nouvelle méthodologie de conception: 2TUP
◦ Différents Frameworks et leur intégration
◦ Formation avancée en java ( programmation générique,
conception orientée interface, les collections, …)
◦ Autoformation des différents Frameworks.
◦ Choix délicat entre les technologies.
◦ Rédaction de rapport.
◦ Temps insuffisant (4mois).
40
Conclusion:
◦ Etre méthodique et travail en groupe.
◦ Des techniques de conception avancée ( conception MVC,…)
◦ Comprendre différents types d’architecture logicielle.
◦ Maitriser à des niveaux différents des Frameworks très répandus dans
le monde JAVA EE.
◦ Maitriser concrètement la différence entre un client léger et un client
riche (RIA).
◦ Comprendre et manipulation en pratique quelques design pattern:
 DAO
 IOC
 AOP (AspectJ, SpringAOP)
◦ Comprendre l’utilité de la programmation par interface pour avoir un
couplage faible entre les couches.
◦ Comprendre la programmation en se basant sur des composants:
 Composants JSF, primefaces, etc.
 Composants Flex.
◦ Maitriser la configuration en XML et / ou avec Annotation
 Spring (beans, AOP, IOC)
 Hibernate
 Integration Spring JSF
 Integration Spring Flex
Internationalisation d’une application, programmation des thèmes
Apprentissage de:
 CSS, AJAX , ActionScript3,
41
Apports:
 Taux de réalisation: ≃30%
 Taux de satisfaction:….
 Perspectives:
◦ Achever l’application.
◦ Relancer des projets pour les autres modules de
GPAO.
◦ Etudier en détail les Frameworks utilisées.
◦ Etudier comment utiliser les technologies suivantes:
 Les services web et les SOA.
 Cloud.
42
Perspective:
43

Contenu connexe

Tendances

RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
Siwar GUEMRI
 

Tendances (20)

RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
présentation PFE (2)
présentation PFE (2)présentation PFE (2)
présentation PFE (2)
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbachRapport pfe-ayoub mkharbach
Rapport pfe-ayoub mkharbach
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 

En vedette

Creation entreprise
Creation entrepriseCreation entreprise
Creation entreprise
Safae Lahlou
 
Formation communication Interne F.Perroy
Formation communication Interne F.PerroyFormation communication Interne F.Perroy
Formation communication Interne F.Perroy
patpn
 
Comprendre la crise financière (2009)
Comprendre la crise financière (2009) Comprendre la crise financière (2009)
Comprendre la crise financière (2009)
Philippe Watrelot
 
Ejemplos 1 análisis e interpretación de datos
Ejemplos 1 análisis e interpretación de datosEjemplos 1 análisis e interpretación de datos
Ejemplos 1 análisis e interpretación de datos
krank1981
 

En vedette (20)

Le phénomène décisionnel
Le phénomène décisionnelLe phénomène décisionnel
Le phénomène décisionnel
 
Creation entreprise
Creation entrepriseCreation entreprise
Creation entreprise
 
Formation communication Interne F.Perroy
Formation communication Interne F.PerroyFormation communication Interne F.Perroy
Formation communication Interne F.Perroy
 
State of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon AustinState of Drupal keynote, DrupalCon Austin
State of Drupal keynote, DrupalCon Austin
 
Augmenter le taux de succès et la rentabilité de vos Propositions Commerciales
Augmenter le taux de succès et la rentabilité de vos Propositions CommercialesAugmenter le taux de succès et la rentabilité de vos Propositions Commerciales
Augmenter le taux de succès et la rentabilité de vos Propositions Commerciales
 
Belgique : enquête d'opinion sur le tourisme responsable
Belgique : enquête d'opinion sur le tourisme responsableBelgique : enquête d'opinion sur le tourisme responsable
Belgique : enquête d'opinion sur le tourisme responsable
 
Comprendre la crise financière (2009)
Comprendre la crise financière (2009) Comprendre la crise financière (2009)
Comprendre la crise financière (2009)
 
Les Barbares Attaquent l'immobilier
Les Barbares Attaquent l'immobilierLes Barbares Attaquent l'immobilier
Les Barbares Attaquent l'immobilier
 
Ejemplos 1 análisis e interpretación de datos
Ejemplos 1 análisis e interpretación de datosEjemplos 1 análisis e interpretación de datos
Ejemplos 1 análisis e interpretación de datos
 
Elisa
ElisaElisa
Elisa
 
Basics of radiation and production of x rays
Basics of radiation and production of x raysBasics of radiation and production of x rays
Basics of radiation and production of x rays
 
Plan d'Action pour l'Accélération de la Réduction de la Pauvreté Extrême
Plan d'Action pour l'Accélération de la Réduction de la Pauvreté Extrême Plan d'Action pour l'Accélération de la Réduction de la Pauvreté Extrême
Plan d'Action pour l'Accélération de la Réduction de la Pauvreté Extrême
 
Banking in India
Banking in IndiaBanking in India
Banking in India
 
Cours s3 géodynamique externe
Cours s3 géodynamique externe Cours s3 géodynamique externe
Cours s3 géodynamique externe
 
50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally Excellent50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally Excellent
 
Soft tissue tumor
Soft tissue tumorSoft tissue tumor
Soft tissue tumor
 
Asean quiz championship_2012
Asean quiz championship_2012Asean quiz championship_2012
Asean quiz championship_2012
 
Inventory Management - a ppt for PGDM/MBA
Inventory Management - a ppt for PGDM/MBAInventory Management - a ppt for PGDM/MBA
Inventory Management - a ppt for PGDM/MBA
 
Web Trends to Watch in 2014
Web Trends to Watch in 2014Web Trends to Watch in 2014
Web Trends to Watch in 2014
 
What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?
 

Similaire à Présentation PFE Module Article GPAO

Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
MD DAY
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Djamel Zouaoui
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Scaleway
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatique
Jihed Kaouech
 

Similaire à Présentation PFE Module Article GPAO (20)

Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
01_Introduction_a_JEE.pdf
01_Introduction_a_JEE.pdf01_Introduction_a_JEE.pdf
01_Introduction_a_JEE.pdf
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développement
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatique
 

Dernier

Dernier (14)

Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Exemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste AuditExemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste Audit
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 

Présentation PFE Module Article GPAO

  • 1. INSTITUT SUPÉRIEUR DES ÉTUDES TECHNOLOGIQUES DE SOUSSE 1  Réalisé par : Akid Ahmed Tarchouni Marouene  Encadré par: Mr Khalifa Nouri
  • 2. 2 Choix méthodologique Technologies Java EE Etude architecturale Conclusion et Perspective Réalisation Plan Mise en application—Gestion des Articles Branche Fonctionnelle Branche Technique Conception Introduction
  • 3. 3
  • 4.  Notre projet : Etude et mise en œuvre des technologies des applications réparties  Proposé par: Mr. KHALIFA Nouri  Lieu de stage: ISET Sousse  Objectifs: ◦ Etudier et manipuler différentes architectures logicielles réparties ◦ Etudier et manipuler différentes technologies JAVA EE ◦ Maitriser les Framework les plus répondus pour le développement des applications JAVA EE orientées Web. ◦ Maitriser une méthode de conception ◦ Mise en Application:  Module GPAO: Gestion des articles 4
  • 5. 5
  • 6. 6 Choix méthodologique: Les méthodes OO 2TUP (Two Truck Unified Process ) Les méthodes descendantes ou systémique Les méthodes ascendantes Les méthodes Agile SADT, Jackson,Yourdon,… MERISE, SART,… OOD,HOOD, OOA,OMT, OOSE, RUP,… ASD,RAD, XP, Scrum, …
  • 8. 8
  • 9. Servlet 9 Technologies Java EE et Framework: JSP JPA  Frameworks Hibernate Spring JSF Flex Blaze DS  Composants Et spécification …
  • 10. 10
  • 11. 11 Etude architecturale: JSP MySQL/PostgreSQL JDBC JSF JDBC JSF Hibernate JSF JPA JSF Spring JPA JSF Spring Hibernate Flex Spring Hibernate Flex Blaze DS Spring Hibernate JSF/flex EJB JPA/Hibernate
  • 17. 17
  • 18. 18  Contexte de l’application: Module GPAO Les fonctionnalités d’une GPAO:
  • 19.  Limites des systèmes existants: 19 Absence d’interface conviviale La plupart sont trop chargées d’informations Absence d’arabisation Absence de gestion de thèmes Absence de gestion des images
  • 20. 20
  • 21. 21 AdministrateurAgent de Saisie Agent Commercial Responsable Super Administrateur Application  Identification des acteurs:
  • 22. 22 Acteur UC Agent de Saisie Administrateur Agent Commercial Responsable Super Administrateur Gestion des Articles X X Gestion de Famille X X Gestion de Sous Famille X X Gestion des Unités X X Gestion des dépôts X X Gestions de Paramètre de l’entreprise X X Gestion des utilisateurs X X Gestion de Configuration X X Gestions des Clients X X Gestion des Fournisseurs X X  Identification de cas d’utilisation:
  • 23. 23 <<include>> <<include>> <<include>> <<include>> Agent de Saisie Gestion famille Gestion Sous-famille Gestion des unités Gestion des articles S'authentifier  Diagramme de cas d’utilisation: «Agent de saisie »
  • 24. 24 DiagrammeSequence_Création d'un article Sélectionne pour créer d'un article Vérification affichage de Résultat Erreur Saisie les données et Valide Affichage le formulaire d’ajout Requête SQL Réponse SQL Agent de Saisie Système BD [Echec] [ Succès ] alt Sélectionne pour créer d'un article Vérification affichage de Résultat Erreur Saisie les données et Valide Affichage le formulaire d’ajout Requête SQL Réponse SQL  Diagramme de séquence : «Création d’article »
  • 25. 25
  • 26. 26  Architecture de l’application: • JSF – Spring - Hibernate • Flex – Blaze DS –Spring- Hibernate • Tomcat, JBoss, Glassfish Serveur d’application:
  • 29. 29
  • 30.  Pour chaque cas d’utilisation: 1. Conception d’interface. 2. Conception de la couche DAO (unique pour tous les UC: générique). 3. Conception de la couche service. 4. Conception de la couche de persistance (diagramme de classe). 5. Diagramme de séquence détaillé. DANS LA SUITE: Conception détaillée de UC: Création d’article. 30
  • 32. 32 Conception de la couche persistance:
  • 33. <<Dépendance>> <<Dépendance>> GenricDaoImpl - genericDaoImpl : GenricDaoImpl + + + + + + + + + + + save () estSave () update () merge () delete () findById () load () findByCritere () count () findAll () findLazy () ... : void : boolean : void : Article : void : Object : Object : List : Object : List : List GenricDao - genericDao : GenricDao + + + + + + + + + + + save () estSave () update () merge () delete () findById () load () findByCritere () count () findAll () findLazy () ... : void : boolean : void : void : void : Object : Object : List : Object : List : List HibernateDaoSupport - hibernateDaoSupport : HibernateDaoSupport DaoSupport - logger : Log 33 Conception de la couche DAO: «Générique» Conception générique: conséquence de: • La programmation générique à partir de java 5. • HibernateDaoSupport.
  • 34. 34 <<interface>> ArticleService + + + + + + + + + save () estSave () update () merge () delete () findByCritere () count () findAll () findLazy () : void : boolean : void : void : void : List : long : List : List ArticleServiceImpl - genericDao : GenericDao + + + + + + + + + save () estSave () update () merge () delete () findByCritere () count () findAll () findLazy () : void : boolean : void : void : void : Lis<Article> : long : List<Article> : List<Article> Conception de la couche Service: «Création d’article »
  • 35. 35
  • 39. 39
  • 40.  Contexte ◦ ISET ◦ Plateforme JAVA EE et technologies avancées ◦ Mise en application: GPAO  Problématiques: ◦ Volumineux ◦ Complexité de sujet (GPAO) ◦ Nouvelle méthodologie de conception: 2TUP ◦ Différents Frameworks et leur intégration ◦ Formation avancée en java ( programmation générique, conception orientée interface, les collections, …) ◦ Autoformation des différents Frameworks. ◦ Choix délicat entre les technologies. ◦ Rédaction de rapport. ◦ Temps insuffisant (4mois). 40 Conclusion:
  • 41. ◦ Etre méthodique et travail en groupe. ◦ Des techniques de conception avancée ( conception MVC,…) ◦ Comprendre différents types d’architecture logicielle. ◦ Maitriser à des niveaux différents des Frameworks très répandus dans le monde JAVA EE. ◦ Maitriser concrètement la différence entre un client léger et un client riche (RIA). ◦ Comprendre et manipulation en pratique quelques design pattern:  DAO  IOC  AOP (AspectJ, SpringAOP) ◦ Comprendre l’utilité de la programmation par interface pour avoir un couplage faible entre les couches. ◦ Comprendre la programmation en se basant sur des composants:  Composants JSF, primefaces, etc.  Composants Flex. ◦ Maitriser la configuration en XML et / ou avec Annotation  Spring (beans, AOP, IOC)  Hibernate  Integration Spring JSF  Integration Spring Flex Internationalisation d’une application, programmation des thèmes Apprentissage de:  CSS, AJAX , ActionScript3, 41 Apports:
  • 42.  Taux de réalisation: ≃30%  Taux de satisfaction:….  Perspectives: ◦ Achever l’application. ◦ Relancer des projets pour les autres modules de GPAO. ◦ Etudier en détail les Frameworks utilisées. ◦ Etudier comment utiliser les technologies suivantes:  Les services web et les SOA.  Cloud. 42 Perspective:
  • 43. 43