SlideShare une entreprise Scribd logo

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0

Mémoire de Projet de Fin de module « PROGRAMMTION J2EE / EJB »: Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0:

1  sur  30
Télécharger pour lire hors ligne
Mémoire de Projet de Fin de module
« PROGRAMMTION J2EE / EJB »
Gestion d’un compte bancaire
En utilisant les EJB 3.0
UNIVERSITÉ ABDELAMLEK ESSADI
FACULTE DES SCIENCES ET TECHNIQUES DE TANGER
MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »
 Réalisé par : Encadré par :
 SALAMA Abdelhakim Mr. Younes Mortaji
ROUZI Ayoub
2 | P a g e
3 | P a g e
Liste des figures
Figure 1 : Architecture et hiérarchie de classes nécessaires ………………………………………
Figure 2 : diagramme de classes et MLDR …………………………………………………………………
Figure 3 : téléchargement de jboss …………………………………………………………………………….
Figure 4 : configuration du serveur jboss …………………………………………………………………..
Figure 5 : Outils jbooss Tools ………………………………………………………………………………………
Figure 6 : Licence et application Jboss ……………………………………………………………………….
Figure 7 : Projet EJB création ……………………………………………………………………………….
Figure 8 : Configuration de Projet EJB ………………………………………………………………………..
Figure 9 : Publication du service (déploiement) …………………………………………………………
Figure 10 : Démarrage du service ……………………………………………………………………………….
Figure 11 : Fichier XML …………………………………………………………………………………………….
Figure 12 : démarrage du soapui ………………………………………………………………………………..
Figure 13 : Création d’un nouveau projet SOAP ………………………………………………..
Figure 14 : Création d’un projet soap ‘ progrès’ ………………………………………………
Figure 15 : Ajout d’un compte ……………………………………………………………………………..
Figure 16 : Ajout d’un compte (9000) …………………………………………………………………………
Figure 17 : résultats du test …………………………………………………………………………………….
Figure 18 : Ajout du compte ………………………………………………………………………………..
Figure 19 : Nouveau test de l’application SOAP (4600) ……………………………………..
Figure 20 : Affichage test de l’application SOAP (4600) ………………………………………
4 | P a g e
SOMMAIRE
 INTRODUCTION .................................................................................................................
 Introduction architecture application...................................................................
 Installation plugin Jboss Tools..............................................................................
 Serveur D'applications JBOSS (Widfly).................................................................
 Création projet EJB ..............................................................................................
 Création couche métier .......................................................................................
 Génération tables correspondantes aux entités ..................................................
o Comment déployer un Data Source sur JBOSS...............................
 Administration Jboss ..............................................................
 Ajouter driver MySQL sur JBOSS ...........................................
 Déployer le projet ................................................................................................
 Création Session Bean..........................................................................................
 Création interface Remote...................................................................................
o Création EJB Session.........................................................................
o Type EJB session (@Stateful @stateless @Singleton)
o .Importance JNDI …….....…….....…….....…….....…….....…….....…….....…….......
o Gestion persistance JPA (EntityManager) …….....…….....…….....…….......
 Création des clients …….....…….....…….....…….....…….....…….....…….....…….........................
o Création Client Java RMI …….....…….....…….....…….....…….....…….....…….....
 Dépendances projet client …….....…….....…….....…….....…….....……
 Ajouter JBOSS proxy …….....…….....…….....…….....…….....…….....…..
 Propriété InitialContext …….....…….....…….....…….....…….....……......
 "jndi.properties" & "jboss-ejb-client.properties" …………………..
 Crée client Web Service SOAP ……………………………………………………………………………..
o Creation web service : @WebService; @Ejb(injection dépendance)
 création projet EAR ………………………………………………………………..
 déploiement projet ………………………………………………………………..
 wsdl web service …………………………………………………………………….
 teste web service (client SoapUI) …………………………………………..
o Crée Web Service RestFull ……………………………………………………
 CONCLUSION ......................................................................................................................
 Bibliographie..........................................................................................................................
5 | P a g e
RÉSUMÉ
Les nouvelles technologies de l’information et de la communication ont un effet important
sur notre vie quotidienne aussi sur plusieurs disciplines professionnelles, notamment celui
du commerce qui ne cesse de se développer à l’aide des innovations technologiques.
Désormais la personne peut acheter du matériel par exemple à l’aide d’un smartphone,
d’une tablette ou d’un PC.
Ce produit doit être présenté de façon à combler le besoin des membres (cadres ou
employés) d’une agence bancaire
Dans le cadre de notre projet, L’objectif de ce projet est de mettre en place une application
orientée objet pour gérer ce que rapporte les membres (cadres ou employés) d’une agence
bancaire.
.
6 | P a g e
INTRODUCTION
De nos jours le monde est considérablement interconnecté. En effet, l'usage des
différents outils de la gestion poursuit sa croissance à travers le monde.
Un tel engouement s’explique par l’abolition des distances, la facilité de la vente
Et d’achat par tout dans le monde.
Cependant, la réalisation d’une application qui gère tous ses taches impliquent la
présence de certains critères ainsi qu’une gestion précise en toute sécurité en gardant
à l’œil la confiance du client dans le processus depuis le premier jour de contrat
jusqu’à sa fin.
Dans le cadre de notre projet de fin de module, nous étions invités à créer un
programme qui permet de gérer cette banque et qui de réaliser, les tâches
Ce rapport est organisé sous forme de trois chapitres :
 Le premier chapitre présente le contexte général du projet
 Le deuxième chapitre est consacré au la hiérarchie de classes nécessaires
 Le troisième chapitre est représentatif de la réalisation
Publicité

Recommandé

Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileNader Somrani
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
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 Raoua Bennasr
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application WebMalick Mbaye
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un SupermarchéMouad Lousimi
 

Contenu connexe

Tendances

Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Anouar Kacem
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livreskaies Labiedh
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
 
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 projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesHosni Mansour
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Gedeon AGOTSI
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
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'enseignementNassim Bahri
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 

Tendances (20)

Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Rapport de stage
Rapport de stageRapport de stage
Rapport de stage
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livres
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
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...
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
PROJET JAVA BD MySQL
PROJET JAVA BD MySQLPROJET JAVA BD MySQL
PROJET JAVA BD MySQL
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
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
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 

Similaire à Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0

Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilahMoez Moezm
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Framework Orienté objet
Framework Orienté objetFramework Orienté objet
Framework Orienté objetNSim Technology
 
Openerp à la poste maroc
Openerp à la poste marocOpenerp à la poste maroc
Openerp à la poste marocHORIYASOFT
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALLaribi Aicha
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 
Microsoft business-intelligence
Microsoft business-intelligenceMicrosoft business-intelligence
Microsoft business-intelligenceBENJID Mohamed
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftOussama BAHLOULI
 

Similaire à Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0 (20)

Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Rapport
RapportRapport
Rapport
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 
Le langage VB.Net
Le langage VB.NetLe langage VB.Net
Le langage VB.Net
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Mysql
MysqlMysql
Mysql
 
X09 00844
X09 00844X09 00844
X09 00844
 
Framework Orienté objet
Framework Orienté objetFramework Orienté objet
Framework Orienté objet
 
Deploy automatic in the cloud
Deploy automatic in the cloudDeploy automatic in the cloud
Deploy automatic in the cloud
 
Openerp à la poste maroc
Openerp à la poste marocOpenerp à la poste maroc
Openerp à la poste maroc
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPAL
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 
Microsoft business-intelligence
Microsoft business-intelligenceMicrosoft business-intelligence
Microsoft business-intelligence
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI Microsoft
 
Alfro
AlfroAlfro
Alfro
 

Plus de Ayoub Rouzi

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Ayoub Rouzi
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Ayoub Rouzi
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Ayoub Rouzi
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assuranceAyoub Rouzi
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File UploadAyoub Rouzi
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRFAyoub Rouzi
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ayoub Rouzi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareAyoub Rouzi
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPAyoub Rouzi
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Ayoub Rouzi
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Ayoub Rouzi
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Ayoub Rouzi
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Ayoub Rouzi
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleAyoub Rouzi
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOAyoub Rouzi
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 

Plus de Ayoub Rouzi (20)

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assurance
 
Scheduler & SLA
Scheduler & SLAScheduler & SLA
Scheduler & SLA
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable
 
L'estime de soi
L'estime de soiL'estime de soi
L'estime de soi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt Ransomware
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IP
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 

Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0

  • 1. Mémoire de Projet de Fin de module « PROGRAMMTION J2EE / EJB » Gestion d’un compte bancaire En utilisant les EJB 3.0 UNIVERSITÉ ABDELAMLEK ESSADI FACULTE DES SCIENCES ET TECHNIQUES DE TANGER MASTER : « SYSTEMES INFORMATIQUES ET RESEAUX »  Réalisé par : Encadré par :  SALAMA Abdelhakim Mr. Younes Mortaji ROUZI Ayoub
  • 2. 2 | P a g e
  • 3. 3 | P a g e Liste des figures Figure 1 : Architecture et hiérarchie de classes nécessaires ……………………………………… Figure 2 : diagramme de classes et MLDR ………………………………………………………………… Figure 3 : téléchargement de jboss ……………………………………………………………………………. Figure 4 : configuration du serveur jboss ………………………………………………………………….. Figure 5 : Outils jbooss Tools ……………………………………………………………………………………… Figure 6 : Licence et application Jboss ………………………………………………………………………. Figure 7 : Projet EJB création ………………………………………………………………………………. Figure 8 : Configuration de Projet EJB ……………………………………………………………………….. Figure 9 : Publication du service (déploiement) ………………………………………………………… Figure 10 : Démarrage du service ………………………………………………………………………………. Figure 11 : Fichier XML ……………………………………………………………………………………………. Figure 12 : démarrage du soapui ……………………………………………………………………………….. Figure 13 : Création d’un nouveau projet SOAP ……………………………………………….. Figure 14 : Création d’un projet soap ‘ progrès’ ……………………………………………… Figure 15 : Ajout d’un compte …………………………………………………………………………….. Figure 16 : Ajout d’un compte (9000) ………………………………………………………………………… Figure 17 : résultats du test ……………………………………………………………………………………. Figure 18 : Ajout du compte ……………………………………………………………………………….. Figure 19 : Nouveau test de l’application SOAP (4600) …………………………………….. Figure 20 : Affichage test de l’application SOAP (4600) ………………………………………
  • 4. 4 | P a g e SOMMAIRE  INTRODUCTION .................................................................................................................  Introduction architecture application...................................................................  Installation plugin Jboss Tools..............................................................................  Serveur D'applications JBOSS (Widfly).................................................................  Création projet EJB ..............................................................................................  Création couche métier .......................................................................................  Génération tables correspondantes aux entités .................................................. o Comment déployer un Data Source sur JBOSS...............................  Administration Jboss ..............................................................  Ajouter driver MySQL sur JBOSS ...........................................  Déployer le projet ................................................................................................  Création Session Bean..........................................................................................  Création interface Remote................................................................................... o Création EJB Session......................................................................... o Type EJB session (@Stateful @stateless @Singleton) o .Importance JNDI …….....…….....…….....…….....…….....…….....…….....……....... o Gestion persistance JPA (EntityManager) …….....…….....…….....…….......  Création des clients …….....…….....…….....…….....…….....…….....…….....……......................... o Création Client Java RMI …….....…….....…….....…….....…….....…….....…….....  Dépendances projet client …….....…….....…….....…….....…….....……  Ajouter JBOSS proxy …….....…….....…….....…….....…….....…….....…..  Propriété InitialContext …….....…….....…….....…….....…….....……......  "jndi.properties" & "jboss-ejb-client.properties" …………………..  Crée client Web Service SOAP …………………………………………………………………………….. o Creation web service : @WebService; @Ejb(injection dépendance)  création projet EAR ………………………………………………………………..  déploiement projet ………………………………………………………………..  wsdl web service …………………………………………………………………….  teste web service (client SoapUI) ………………………………………….. o Crée Web Service RestFull ……………………………………………………  CONCLUSION ......................................................................................................................  Bibliographie..........................................................................................................................
  • 5. 5 | P a g e RÉSUMÉ Les nouvelles technologies de l’information et de la communication ont un effet important sur notre vie quotidienne aussi sur plusieurs disciplines professionnelles, notamment celui du commerce qui ne cesse de se développer à l’aide des innovations technologiques. Désormais la personne peut acheter du matériel par exemple à l’aide d’un smartphone, d’une tablette ou d’un PC. Ce produit doit être présenté de façon à combler le besoin des membres (cadres ou employés) d’une agence bancaire Dans le cadre de notre projet, L’objectif de ce projet est de mettre en place une application orientée objet pour gérer ce que rapporte les membres (cadres ou employés) d’une agence bancaire. .
  • 6. 6 | P a g e INTRODUCTION De nos jours le monde est considérablement interconnecté. En effet, l'usage des différents outils de la gestion poursuit sa croissance à travers le monde. Un tel engouement s’explique par l’abolition des distances, la facilité de la vente Et d’achat par tout dans le monde. Cependant, la réalisation d’une application qui gère tous ses taches impliquent la présence de certains critères ainsi qu’une gestion précise en toute sécurité en gardant à l’œil la confiance du client dans le processus depuis le premier jour de contrat jusqu’à sa fin. Dans le cadre de notre projet de fin de module, nous étions invités à créer un programme qui permet de gérer cette banque et qui de réaliser, les tâches Ce rapport est organisé sous forme de trois chapitres :  Le premier chapitre présente le contexte général du projet  Le deuxième chapitre est consacré au la hiérarchie de classes nécessaires  Le troisième chapitre est représentatif de la réalisation
  • 7. Chapitre 1 Contexte général du projet 1. Présentation du projet Au cours de cette partie nous allons présenter la problématique, les objectifs du projet et le planning selon lequel il a été réalisé. 2.1. Objectifs du projet 1- Traduire un diagramme de classe en un code 2- Améliorer ces connaissances sur les EJB 3 3- Tester différents types de clients (lourds et légers) 4- Communiquer avec une base de données en utilisant des datasources / JPA 2.2. Travail demandé : 1. Suivre le TP fait en classe (Jusqu’à la page 123) 2. Implémenter des clients : i. Lourd : client java en utilisant le protocole RMI ii. Léger : App web avec une vue, ou un service web SOAP iii. Le travail doit obligatoirement implémenter la partie métier en utilisant les EJB 3 à partir du TP 3. Ce que vous devez respecter lors de la présentation de votre travail : i. Vous allez rédiger un petit rapport qui doit contenir ces informations : ii. Les Framework utilisés tout en spécifiant leurs versions (Type 4. serveur utilisé et sa version, version JDK, IDE, d’autres Framework, …) 5. ii. Expliquer en clair ce que vous avez fait
  • 8. MASTER-SIR R a p p o r t | 8 AYOUB ROUZI & ABDELHAKIM SALAMA Chapitre 2 Analyse et conception 2. La hiérarchie de classes nécessaires Cette partie présente le processus de conception de la hiérarchie, le schéma correspond à tout ce qui relève de la description des classes. Figure 1 : Architecture et hiérarchie de classes nécessaires Il définit la forme de cette hiérarchie, ainsi la conception d’un schéma correct est essentielle pour le développement d’une application.
  • 9. MASTER-SIR R a p p o r t | 9 AYOUB ROUZI & ABDELHAKIM SALAMA Voilà le diagramme des classes et MLDR : Figure 2 : diagramme de classes et MLDR
  • 10. MASTER-SIR R a p p o r t | 10 AYOUB ROUZI & ABDELHAKIM SALAMA Chapitre 3 Réalisation 4. Réalisation de code 4.1 Outils de travail 4.1.1. Eclipse Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE 4.1.2. Jboss The JBoss AS community project has been renamed to the WildFly community project, which has a new home at wildfly.org. 4.1.3. J2ee Java Platform, Enterprise Edition, ou Java EE (anciennement Java 2 Platform, Enterprise Edition, ou J2EE), est une spécification pour la plate-forme Java d'Oracle, destinée aux applications d'entreprise. 4.1.4. Power AMC Un logiciel qui aide à la modélisation des diagrammes par le langage UML et utilise la méthode Merise
  • 11. MASTER-SIR R a p p o r t | 11 AYOUB ROUZI & ABDELHAKIM SALAMA 4.2. Réalisation : 1. Installation plugin Jboss Tools : Figure 3 : téléchargement de jboss Help>Eclipse Marketplace Figure 4 : configuration du serveur jboss
  • 12. MASTER-SIR R a p p o r t | 12 AYOUB ROUZI & ABDELHAKIM SALAMA Il n’est pas nécessaire d’installer tous les outils fournis par Jboss Tools Désactiver le plugin pour ne sélectionner que les plugins dont on a besoin : Figure 5 : Outils jbooss Tools Activer Uniquement JBossAS Tools Pour installer les outils du serveur d’application Jboss : Figure 6 : Licence et application Jboss Acceptez la licence Une fois l’installation terminée, L’assistant vous demandera de redémarrer Eclipse.
  • 13. MASTER-SIR R a p p o r t | 13 AYOUB ROUZI & ABDELHAKIM SALAMA Création d’un projet EJB : Figure 7 : Projet EJB création New > EJB Project. Création d’un projet EJB : Figure 8 : Configuration de Projet EJB Après avoir spécifié le nom du projet.
  • 14. MASTER-SIR R a p p o r t | 14 AYOUB ROUZI & ABDELHAKIM SALAMA Cliquez sur le bouton New Runtime, pour associer un serveur à ce projet. Maintenant l’affichage et la description d’exécution de notre code : On déploie le projet dans le serveur : Figure 9 : Publication du service (déploiement) Démarrage du service :
  • 15. MASTER-SIR R a p p o r t | 15 AYOUB ROUZI & ABDELHAKIM SALAMA Maintenant on exécute le client java RMI Figure 10 : Démarrage du service A cette partie, on va créer le client web service SOAP Fichier XML :
  • 16. MASTER-SIR R a p p o r t | 16 AYOUB ROUZI & ABDELHAKIM SALAMA Figure 11 : Fichier XML Démarrage du SoapUI : Figure 12 : démarrage du soapui Création d’un nouveau projet SOAP : Figure 13 : Création d’un nouveau projet SOAP
  • 17. MASTER-SIR R a p p o r t | 17 AYOUB ROUZI & ABDELHAKIM SALAMA Création d’un projet soap ‘ progrès’ : Figure 14 : Création d’un projet soap ‘ progrès’ Test de l’ajout d’un compte : Figure 15 : Ajout d’un compte
  • 18. MASTER-SIR R a p p o r t | 18 AYOUB ROUZI & ABDELHAKIM SALAMA Résultat de l’ajout : Figure 16 : Ajout d’un compte (9000) Résultat de l’affichage d’un compte qu’on a spécifié : Figure 17 : affichage d’un nouveau projet SOAP
  • 19. MASTER-SIR R a p p o r t | 19 AYOUB ROUZI & ABDELHAKIM SALAMA Résultats : Figure 18 : Résultats d’affichage Affichage des résultats : Figure 19 :affichages des comptes
  • 20. MASTER-SIR R a p p o r t | 20 AYOUB ROUZI & ABDELHAKIM SALAMA Le test de retirer : Figure 20 : Test de retirage Le test de versement : Figure 21 : test de versement
  • 21. MASTER-SIR R a p p o r t | 21 AYOUB ROUZI & ABDELHAKIM SALAMA Affichage test de versement : Figure 22 : Affichage test de de versement
  • 22. MASTER-SIR R a p p o r t | 22 AYOUB ROUZI & ABDELHAKIM SALAMA Application Client Web : Voilà la fenêtre de la page d’authentification : Figure 23 : affichage d’Authentification Voilà la page de l’application : Figure 24 : Page de l’application Ajouter Figure 25 : Test d’ajout
  • 23. MASTER-SIR R a p p o r t | 23 AYOUB ROUZI & ABDELHAKIM SALAMA Verser parce que le compte est vide : Figure 26 : Versement Résultat : Figure 26 : Versement Verser dons le compte autre fois : Figure 27 : Seconde Versement
  • 24. MASTER-SIR R a p p o r t | 24 AYOUB ROUZI & ABDELHAKIM SALAMA Résultat de l’affichage : Figure 28 : Résultat de l’affichage Maintenant retirer : Figure 29 : Test de retirage Résultat de retirage : Figure 30 : Résultat de retirage
  • 25. MASTER-SIR R a p p o r t | 25 AYOUB ROUZI & ABDELHAKIM SALAMA Test de versement Figure 31 : Test de versement Résultat de versement : Figure 32 : Résultat de versement
  • 26. MASTER-SIR R a p p o r t | 26 AYOUB ROUZI & ABDELHAKIM SALAMA Dans cette partie on crée le Web Service RestFull On peut accéder a ce service par le lient : http://localhost:8080/BanqueWeb/comptes Figure 33 : Web service Restfull Et après on spécifier le compte qu’on veut afficher, par exemple : http://localhost:8080/BanqueWeb/comptes/2 Figure 34 : Spécification de compte L’autre solution c’est d’utiliser ( Advanced Rest Client ) : Figure 35 : Advanced rest client
  • 27. MASTER-SIR R a p p o r t | 27 AYOUB ROUZI & ABDELHAKIM SALAMA Avec laquelle on peut effectuer les tache qu’on veut, par exemple le versement passe comme cela : Figure 36 : Exemple de versement Résultat : Figure 37 : Affichage des résultats
  • 28. MASTER-SIR R a p p o r t | 28 AYOUB ROUZI & ABDELHAKIM SALAMA Au cas au on veut voir les comptes : Figure 38 : Visualiser les comptes On appuie sur send et ça donne : Figure 39 : Résultats de fonctionnement
  • 29. MASTER-SIR R a p p o r t | 29 AYOUB ROUZI & ABDELHAKIM SALAMA CONCLUSION : En substance ce projet consistait à crier une application. Nous avons présenté tout au long de ce rapport la démarche que nous avons suivie pour la mise au point. Pour améliorer notre sujet, on peut ajouter d’autres fonctionnalités ainsi que modifier le squelette et l’affichage de notre application en se basant sur les nouvelles technologies. Ce projet a été une bonne occasion pour explorer le monde du travail, pour développer nos connaissances et nos compétences et surtout pour découvrir des nouvelles fonctionnalités de J2ee.
  • 30. MASTER-SIR R a p p o r t | 30 AYOUB ROUZI & ABDELHAKIM SALAMA Bibliographie https://fr.wikipedia.org/wiki/Enterprise_JavaBeans http://cse.final-year-projects.in/c/java-j2ee-projects https://www.jmdoudoux.fr/java/dej/chap-ejb3.htm http://www-igm.univ-mlv.fr/~dr/XPOSE2003/alexandrebole/jboss_1.html https://developer.jboss.org/thread/27617?_sscc=t http://www.commentcamarche.net/contents/548-j2ee-java-2-enterprise-edition https://openclassrooms.com/courses/creez-votre-application-web-avec-java-ee http://forum.hardware.fr/hfr/Programmation/Java/entity-jboss-j2ee-sujet_109376_1.htm https://github.com/Himansu-Nayak/j2ee-jboss-examples