Présentation PFE Module Article GPAO

3 222 vues

Publié le

Encadrée par Mr KHLIFA Nouri et réalisée avec TARCHOUNI Marouene et AKID ahmed à ISET de sousse.

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 222
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
194
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation PFE Module Article GPAO

  1. 1. INSTITUT SUPÉRIEUR DES ÉTUDES TECHNOLOGIQUES DE SOUSSE1 Réalisé par : Akid AhmedTarchouni Marouene Encadré par: Mr Khalifa Nouri
  2. 2. 2Choix méthodologiqueTechnologies Java EEEtude architecturaleConclusion et PerspectiveRéalisationPlanMise en application—Gestion des ArticlesBranche FonctionnelleBranche TechniqueConceptionIntroduction
  3. 3. 3
  4. 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 applicationsJAVA EE orientées Web.◦ Maitriser une méthode de conception◦ Mise en Application: Module GPAO: Gestion des articles4
  5. 5. 5
  6. 6. 6Choix méthodologique:Les méthodes OO2TUP (Two Truck Unified Process )Les méthodes descendantes ou systémiqueLes méthodes ascendantesLes méthodes AgileSADT, Jackson,Yourdon,…MERISE, SART,…OOD,HOOD, OOA,OMT, OOSE, RUP,…ASD,RAD, XP, Scrum, …
  7. 7. 7Méthodologie utilisée « 2TUP »:
  8. 8. 8
  9. 9. Servlet9Technologies Java EE et Framework:JSPJPA FrameworksHibernateSpringJSFFlexBlaze DS ComposantsEt spécification…
  10. 10. 10
  11. 11. 11Etude architecturale:JSPMySQL/PostgreSQLJDBCJSF JDBCJSF HibernateJSF JPAJSF Spring JPAJSF Spring HibernateFlex Spring HibernateFlex Blaze DS Spring HibernateJSF/flex EJB JPA/Hibernate
  12. 12. 12Architecture en couche et Frameworks:
  13. 13. 13 Architecture JSF:
  14. 14.  Architecture Hibernate:14
  15. 15.  Architecture Spring:15
  16. 16. 16 Architecture BlazeDS:
  17. 17. 17
  18. 18. 18 Contexte de l’application: Module GPAOLes fonctionnalités d’une GPAO:
  19. 19.  Limites des systèmes existants:19Absenced’interfaceconvivialeLa plupart sonttrop chargéesd’informationsAbsenced’arabisationAbsence degestion dethèmesAbsence degestion desimages
  20. 20. 20
  21. 21. 21AdministrateurAgent de SaisieAgent Commercial ResponsableSuper AdministrateurApplication Identification des acteurs:
  22. 22. 22ActeurUCAgent de Saisie Administrateur Agent Commercial Responsable Super AdministrateurGestion des Articles X XGestion de Famille X XGestion de Sous Famille X XGestion des Unités X XGestion des dépôts X XGestions de Paramètrede l’entrepriseX XGestion des utilisateurs X XGestion de Configuration X XGestions des Clients X XGestion des Fournisseurs X X Identification de cas d’utilisation:
  23. 23. 23<<include>><<include>><<include>><<include>>Agent de SaisieGestion familleGestion Sous-familleGestion des unitésGestion des articlesSauthentifier Diagramme de cas d’utilisation:«Agent de saisie »
  24. 24. 24DiagrammeSequence_Création dun articleSélectionne pour créer dun articleVérificationaffichage de RésultatErreurSaisie les données et ValideAffichage le formulaire d’ajoutRequête SQLRéponse SQLAgent de SaisieSystème BD[Echec][ Succès ]altSélectionne pour créer dun articleVérificationaffichage de RésultatErreurSaisie les données et ValideAffichage le formulaire d’ajoutRequête SQLRéponse SQL Diagramme de séquence :«Création d’article »
  25. 25. 25
  26. 26. 26 Architecture de l’application:• JSF – Spring - Hibernate• Flex – Blaze DS –Spring- Hibernate• Tomcat, JBoss, GlassfishServeur d’application:
  27. 27. 27Architecture JSF –Spring-Hibernate:
  28. 28. 28Architecture Flex–BlazeDS-Hibernate:
  29. 29. 29
  30. 30.  Pour chaque cas d’utilisation:1. Conception d’interface.2. Conception de la couche DAO (unique pour tousles 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. 31. 31Conception d’interface:«Création d’article»
  32. 32. 32Conception de la couche persistance:
  33. 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: ListGenricDao- genericDao : GenricDao+++++++++++save ()estSave ()update ()merge ()delete ()findById ()load ()findByCritere ()count ()findAll ()findLazy ()...: void: boolean: void: void: void: Object: Object: List: Object: List: ListHibernateDaoSupport- hibernateDaoSupport : HibernateDaoSupportDaoSupport- logger : Log33Conception de la couche DAO: «Générique»Conception générique:conséquence de:• La programmationgénérique à partir dejava 5.• HibernateDaoSupport.
  34. 34. 34<<interface>>ArticleService+++++++++save ()estSave ()update ()merge ()delete ()findByCritere ()count ()findAll ()findLazy (): void: boolean: void: void: void: List: long: List: ListArticleServiceImpl- 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. 35
  36. 36. 36Fichiers de configuration
  37. 37. 37Réalisation JSF-PrimeFaces:
  38. 38. 38Réalisation Flex:
  39. 39. 39
  40. 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).40Conclusion:
  41. 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 dansle monde JAVA EE.◦ Maitriser concrètement la différence entre un client léger et un clientriche (RIA).◦ Comprendre et manipulation en pratique quelques design pattern: DAO IOC AOP (AspectJ, SpringAOP)◦ Comprendre l’utilité de la programmation par interface pour avoir uncouplage 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 FlexInternationalisation d’une application, programmation des thèmesApprentissage de: CSS, AJAX , ActionScript3,41Apports:
  42. 42.  Taux de réalisation: ≃30% Taux de satisfaction:…. Perspectives:◦ Achever l’application.◦ Relancer des projets pour les autres modules deGPAO.◦ 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. 43

×