SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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.
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 

Mais procurados (20)

Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Développement d’une application Web et mobile d’un annuaire médical
Développement d’une application Web et mobile d’un annuaire médicalDéveloppement d’une application Web et mobile d’un annuaire médical
Développement d’une application Web et mobile d’un annuaire médical
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin é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)
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
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 stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation PFE Mastère PRO
Présentation PFE Mastère PROPrésentation PFE Mastère PRO
Présentation PFE Mastère PRO
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'année
 
Présentation PFE Computer Vision
Présentation PFE Computer VisionPrésentation PFE Computer Vision
Présentation PFE Computer Vision
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Présentation PFE: SmartAudit
Présentation PFE: SmartAuditPrésentation PFE: SmartAudit
Présentation PFE: SmartAudit
 
Presentation,PFE
Presentation,PFEPresentation,PFE
Presentation,PFE
 
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...
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 

Destaque

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
 

Destaque (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?
 

Semelhante a 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
 

Semelhante a 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
 

Último

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (16)

L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 

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