Table des matières
0. Introduction générale i
0.1. Généralités i
0.2. Etat de question i
0.3. Problématique ii
0.4. Hypothèses iii
0.5. Intérêt du sujet iii
0.6. Choix des techniques et langage utilisé
iv
0.7. Délimitation du travail iv
0.8. Subdivision du travail iv
Chapitre I. Notion sur les systèmes
distribués [2][11][12] 1
I.1. Introduction 1
I.2. Définition des concepts 1
1.2.1. Système d'information 1
I.2.2. Système distribué 3
1.2.3. Système reparti 3
1.2.4. Système centralisé 4
I.3. Objectifs d'un système distribue
4
I.4. Caractéristiques d'un système
distribué 4
a. Interopérabilité 4
b. Partage des ressources 4
c. Ouverture 5
d. Expansible 5
e. Performance 5
f. Transparence 5
h. Concurrence 6
I.5. Type d'architecture de systèmes distribues
6
I.6. Communication dans un système
distribué 7
I.6.1. Les Sockets 7
I.6.2. La communication synchrone 8
I.6.3. RMI (Remote Method Invocator) 9
I.6.4. CORBA (Common Object Request Broker Architecture)
10
I.7. Avantages d'un système distribué
10
I.8.
65
Inconvénients d'un système distribue
11
I.9. Architecture client - serveur 11
Chapitre II. Architecture orientée service
[1][3][6][11][15] 14
II.1. Introduction 14
II.2. Définition 14
II.3. SOA et Service 15
II.4. Caractéristiques de la SOA 17
II.5. Principes directeurs d'une architecture
orientée service 17
II.6. Principaux objectifs de l'architecture
orientée services 18
II.7. Avantages d'une architecture orientée
service 19
II.8. Désavantages d'une architecture
orientée service 19
II.9. SOA et Service Web 19
II.9.1. Intérêts et caractéristiques
d'un service Web 20
II.9.2. Architecture d'un service Web 21
II.9.3. Fonctionnement d'un service web 23
II.9.4. Types de services Web 24
II.9.5. Tableau comparatif de service web SOAP et REST
25
II.10. SOA et micro services 26
Chapitre III. Conception et modélisation du
nouveau système [4][5][6][10] 28
III.I. Introduction 28
Section 1 : Théorie sur le système à
développer 28
III.1.I. Spécifications initiales du logiciel
28
III.1.2. Présentation des entités
(institutions) cible et leur rôle dans le système 29
III.1.3. Elaboration d'un concept de système
à développer 30
III.1.4. Les exigences du système à mettre
en place 31
Section 2 : Modélisation du système par
approche UML 32
III.2.1. Présentation des diagrammes
utilisés 33
III.2.2.1. Diagramme des cas d'utilisation (DCU)
34
III.2.2.2. Diagramme de séquence (DSE)
35
II.2.2.3. Diagramme d'activité(DA) 36
III.2.2.3. Diagramme de classes(DCL) 37
III.2.2.4. Diagramme de déploiement (DPL)
38
Chapitre IV. Mise en oeuvre et fonctionnement de
l'application 40
IV.1.
66
Introduction 40
IV.2. Présentation de la technologie
utilisée 40
IV.3.Présentation des outils et environnements de
développement 40
IV.3.1. Le système de gestion de base de
données (SGBD) utilisé 40
IV.3.2. Le langage de programmation et environnement
utilisé 41
IV.4. implémentation du système
44
IV.4.1. implémentation de la base des
données 44
IV.4.2. Implémentation des services web
47
IV.4.3. Déploiement du Service Web 54
IV.5. Interfaces Homme Machine (IHM) 59
CONCLUSION GENERALE 62
BIBLIOGRAPHIE 63
Table des matières 64
|