Vous êtes sur la page 1sur 10

1/25/2015

Rapport du TP5
Module dinfrastructure et scurit

Ralis par : AZIZ SADALLAH

aziz
[COMPANY NAME]

Encadr par : MOSTAFA SAADI

Introduction
Dans le cadre de la formation cycle dingnieur rseau et tlcommunication 3 me anne, et ce dans le
module dinfrastructure et scurit, on propose de raliser une application de gestion de notes des
tudiants, dans laquelle un professeur pourra se connecter la base de donnes de lcole, avant
dafficher ou modifier les notes des tudiants.
Cette application doit tre ralise en architecture trois tiers, cest--dire :

Client
Serveur dapplication
Base de donnes

Et ce en langage java par le biais du module Entreprise Java Beans.

Partie TP
Question 1 : Ralisation du diagramme de classe et de cas
dutilisation.
Pour la modlisation de lapplication, il faut raliser deux diagrammes :

Diagramme de cas dutilisation qui permet de montrer les diffrentes mthodes et acteurs les
concernant.
Diagramme de classes qui va montrer les classes de notre systme, leurs diffrents attributs ainsi
que leurs mthodes.

Figure 1:Use case

Figure 2:diagramme de Classe

Question 2 :
On doit crer trois composantes selon larchitecture trois tiers :
1. La base de donnes qui va contenir lensemble des donnes du programme de gestion.
2. Le module EJB qui va contenir le service web que lon va crer ainsi que ces oprations.
Ce module EJB sera dploy sur un serveur local Glassfish.
3. Le client de notre application de gestion de notes des tudiants.

Question 3 :
3.1
Avant de crer le module EJB, on dmarre Netbeans, ainsi que le serveur Glassfish, ensuite, on fait : New
Project et on slectionne Entreprise Java Beans Module

Figure 3:choix du module EJB:

Figure 4:Dfinition des paramtres

3.2
Pour crer la base de donne, il ya plusieurs systmes, dont :

EasyPHP
WampServer
Oracle
Mysql Community

Dans ce TP, jai choisi dutiliser EasyPHP

Figure 5:Base de donnes dans linterface EasyPHP

3.3
La fonction qui permet de rcuprer les notes des tudiants, avant de les structurer dans une chaine de
caractres, est la suivante :

Code de lopration rcuprer :

Figure 6:Rsultats de lopration de rcupration de donnes.

3.4
Avant dimplmenter la fonction de rcupration de notes, il est ncessaire de crer un web service qui va
la contenir, ce web service est nomm recuperernote.
Les rsultats des tests de ce dernier sont prsents dans la figure 6, voir question 3.3

3.5
La fonction de modification des notes des tudiants est ralise par lopration modification du web
service modifierNote

Code de lopration modification :

Figure 7:Rsultats du test de modification

Partie Application
Dans la suite de ce rapport, on va traiter la ralisation de lapplication cliente de nos web services.
Pour ce faire, on suit les tapes suivantes :

1. Crer une application Java cliente des web services


File : New Project > Application Java
On choisit comme nom ClientWebserviceappli et le nom du package clientwebservice
Puis : New > web service client
Ici, on permet dappeler nos services web afin de pouvoir communiquer avec eux selon les paramtres
dfinis dans leurs fichiers WSDL

Figure 8:cration des clients web services

2. Crer les fentres java swing


On cre les fentres java swing soit par codage, ou bien en utilisant loutil design de Netbeans.
Dans ce projet on ralise les trois fentres suivantes :

Figure 9:Fentre clientwebservice

Figure 10:Fentre Modification

Figure 11:Fentre Affichage1

3. Codage des Action Event


La troisime tape consiste coder les oprations relatives aux diffrents boutons, afin de raliser les
oprations de nos web services.

Exemple : code du programme daffichage

Ce code, quand on fait un clique sur le bouton de label JButton1, fait appel lopration d affichage des
notes des tudiant du web service recupererNote. Il affiche ensuite le rsultat de cette opration au
niveau du texte jLabel1.

Conclusion
La technologie utilis dans ce travail, cest--dire serveur de base de donne EasyPhp et environnement
de dveloppement Netbeans avec lutilisation des modules EJB et des web services bass sur le protocole
SOAP nest quune seule parmi un grande nombre dalternatives.
Elle reste cependant lune des plus populaires et des plus efficaces, et nous a permis davoir une vue
globale de lensemble de la partie service web, de notre module infrastructure et scurit.