CHKIKAR Imane
ENSET Mohamedia
GLSID3
Ce document présente le travail effectué dans la première séance consacrée au projet bourse.
Architecture Technique
Cette figure décrit l’architecture générale du projet, ces différentes couches el les liaisons entre elles.
2
Diagramme de classe
Order
Societe
0..1 {abstract}
- idSociete : Long
- NomSociete : String - idOrder : Long
0..* - dateOrd : Date
- nbrAction : int
- prixAction : double
OrdreAchat OrderVente
3
Couche Métier
Dans cette partie, j’effectué l’implémentation du diagramme de classe ci-dessus
Classe Société :
4
Classe Ordre
5
Classe OrdreAchat
Classe OrdreVente
6
Couche DAO
Afin d’accéder à la base de données , il était nécessaire de créer deux interfaces qui implémentent
l’interface JPARepository :
Interface « SocieteRepository »
Interface OrdreRepository
7
Couche Metier
Cette couche regroupe toutes les fonctionnalités de l’application . Chaque entités à sa propre interface
qui regroupe les fonctions et son imlementation.
8
la couche service
9
Service SOAP :
Le service SOAP :
La configuration
Le wsdl :
Exemple de requete et reponse :
10
Service RMI :
Son implementation
L’interface Remote :
La configuration
11
L’application web basé sur HTML5, BootStrap,
AngularJS
12
Controlleur de la page home :
13
un client Mobile, en utilisant IONIC
Structure du projet : Le fichier app.js qui permet du configurer les routes
. et d’associer les contrôleurs de chaque vue :
14
la vue detail
15
un client Java RMI en utilisant Java FX
Classe Main
Structure du projet :
16
un micro service en utilisant JSOUP
17
Sécuriser votre application en utilisant Spring Security
Apres l’ajout de la dépendance spring-seecurity , il nécessaire d’ajouter une classe de configuration qui
permet de définir les ressources et les utilisateurs accessibles.
Administrer le menu
18
Page d’acceuil pou un moderateur
Page d’authentification
Page d’administration
Page d’acceuil pour un utilisateur
19
Projet NodeJS :
Serveur qui permet d’ecouter les sockets et
d’envoyer les ordres apres leurs recuperations :
Resultat
Page de client dont laquelle le client envoie chaque
2s une requête pour récupérer les nouveautés
20
21