| 
  
   | 
 
| 
 Université de Maroua The University of Maroua 
**** **** 
Institut Supérieur du Sahel The Higher Institute of the
Sahel 
**** **** 
Département d'Informatique et des Department of
Computer Science and 
Télécommunications
Telecommunications 
**** **** 
 | 
 
| 
 CONCEPTION ET IMPLEMENTATION D'UNE 
 | 
 
| 
 APPLICATION DE GESTION DES DOSSIERS DE 
 | 
 
| 
 DEMANDE D'EQUIVALENCE DES DIPLOMES 
 | 
 
| 
 Mémoire présenté et soutenu en vue de
l'obtention du Diplôme d'INGENIEUR DE 
 | 
 
| 
 CONCEPTION EN INFORMATIQUE OPTION RESEAU 
 | 
 
| 
 Par 
 | 
 
| 
 GBITHICKI NDANGA BRICE ARSENE 
 | 
 
| 
 Matricule : 11V126S 
 | 
 
| 
 Ingénieur des Travaux en Informatique 
 | 
 
| 
 Sous la Direction de 
 | 
 
| 
 Dr EMVUDU WONO YVES 
 | 
 
| 
 Devant le jury composé de : 
 | 
 
| 
 Président : Pr LOURA BENOIT 
 | 
 
| 
 Rapporteur : Dr EMVUDU WONO YVES 
 | 
 
| 
 Examinateur : Dr VIDEME BOSSOU OLIVIER 
 | 
 
| 
 Année Académique 2012 / 2013 
 | 
 
   | 
 
  
DEDICACE 
  
A mon enseignant d'informatique Dr Ndi Nyoungui André de
regretté mémoire. 
REMERCIEMENTS 
Que les personnes suivantes trouvent ici l'expression de tous mes
remerciements : Je remercier : 
- Le Président du Jury Pr LOURA Benoît pour avoir
présider ce jury; 
- L'examinateur Dr VIDEME BOSSOU Olivier pour avoir examiner ce
travail ; - Le rapporteur Dr EMVUDU WONO Yves pour avoir rapporter ce
travail. 
Je tiens à remercier le corps enseignant de l'ISS de
Maroua pour les enseignements dispensés, en particulier notre chef de
département Dr VIDEME BOSSOU Olivier; 
Merci à ma grande famille NDANGA pour leur soutient tout
au de ses moment difficiles ; 
Un merci aux camarades de promotion pour la sympathie qui nous a
animées durant cette formation de deux ans. Merci particulier à
notre délégué pour sa volonté dans ses missions
; 
II 
Enfin merci à mes amis et tous ceux qui ont
contribué à la réalisation de ce travail. 
III 
Table des matières 
DEDICACE I 
REMERCIEMENTS II 
Table des matières   III 
Liste des abréviations VI 
RESUME VII 
Liste des illustrations IX 
Liste des tableaux XIII 
INTRODUCTION 1 
Chapitre I : CONTEXTE ET PROBLEMATIQUE
2 
I.1.  Contexte et problématique  2 
I.2.  Méthodologie de résolution du problème
3 
I.3.  Objectifs visés 4 
 
Chapitre II : GENERALITES DE LA PLATE FORME J2EE 
5 
II.1.  Présentation de J2EE  5 
 II.1.1. Concept de la plate forme J2EE  5 
 II.1.2. Le paradigme MVC (Modèle-Vue-Contrôleur) 
6 
II.2.  Apache Maven 2 : Outil de build   7 
 II.2.1. Principe de fonctionnement 8 
 II.2.2. La structure de répertoires  9 
II.3.  Le serveur SVN 10 
II.4.  Spring : Faciliter le développement et les tests
10 
 
II .5. Apache Wicket : Mettre en place le MVC 11 
II.6. Hibernate et DAO : le mapping objet/relationnel  11 
II.6.1. Data Access Object (DAO) 12 
II.6.2. Hibernate  13 
II.6.3. JPA Java Persistance API 13 
Chapitre III : SPECIFICATION DES BESOINS 15 
III.1. Initialisation du projet  15 
III.1.2. Livrables attendus 15 
III.1.3 Composition de l'équipe  15 
III.1.4. contraintes techniques  16 
III.1.5. Identification de la méthode utilisée  
16 
III.1.6. Outils logiciels  17 
III.1.7. Identification des risques  18 
III.1.8. Planning prévisionnel   19 
III.2. Expression des besoins 20 
III.2.1. Etude de l'existant  20 
III.2.2. Règles de gestion 22 
III.2.3. Besoins fonctionnels 23 
III.2.4. Besoins non fonctionnels 24 
III.2.5. Architecture 24 
III.2.5.1. Architecture Physique 24 
III.2.5.1. Architecture en couche 25 
IV 
III.2.6. Gestion des besoins 26 
Chapitre IV : ANALYSE ET CONCEPTION DU
SYSTEME 28 
VI.1. ANALYSE 28 
IV.1.1. Modèles de cas d'utilisation 28 
IV.1.1.1. Démarche des modèles de cas d'utilisation
28 
IV.1.1.2. Identification des acteurs 30 
IV.1.1.3. Identification des cas d'utilisation métier
30 
IV.1.1.4. Structuration en packages 30 
IV.1.1.5. Relations entre les cas d'utilisation métier
31 
IV.1.1.6. Classement des cas d'utilisation métier 32 
IV.1.1.7. Planification du projet en itérations 33 
IV.1.1.8. Traçabilité des cas d'utilisation avec
les besoins textuelles  34 
IV.1.1.9. Maquette du système 35 
IV.1.2. Modèles d'analyse  35 
IV.1.2.1. Démarche des modèles d'analyse 35 
IV.1.2.2. Analyse des cas d'utilisations 36 
IV.1.2.3. Réalisation des cas d'utilisation 54 
IV.1.3. Modèles navigationel  64 
IV.1.3.1. Démarche des modèles navigationnel 64 
IV.1.3.2. Conventions spécifiques  65 
IV.1.3.3. Structuration de la navigation 66 
IV.1.3.4. Diagramme de navigation des cas d'utilisation  67 
IV.2. CONCEPTION 68 
IV.2.1. Démarche de conception objet 68 
IV.2.2. Digramme d'interaction 69 
IV.2.2.1. Règles de conception des diagrammes de
séquence objet 70 
IV.4.2.2. Notation détaillée des diagrammes de
séquence 70 
IV.2.3. Classes de conception 74 
IV.2.3.1. Méthode des liens durable ou temporaires 75 
IV.2.3.2. Structuration en packages de classes 77 
IV.2.3.3. Diagrammes de classes des packages de la couche
métier 80 
Chapitre V : IMPLEMENTATION DU SYSTEME
83 
V.1.  Environnement de développement 83 
 V.1.1. Installation de Maven 2 83 
 V.1.2. Mise en place du projet dans Maven2 84 
 V.1.3. Installation du serveur Jetty 84 
V.2.  Composants logiciels utilisés 84 
 V.2.1. Couche présentation 85 
 V.2.1.1. Le client léger 85 
V.2.1.2. Le client lourd 85 
 V.2.3. Couche service 85 
 V.2.3.1. La génération de document 85 
 V.2.3.2. L'envoi de mail 86 
 V.2.3.3. Gestion des traces applicatives 86 
V.3.  Paquetage du système 86 
 
V 
V.3.1. Paquetage « service » 87 
V.3.2. Paquetage « entities » 87 
V.3.3. Paquetage « web » 87 
V.3.4. Paquetage « dao » 87 
V.4.  Mise en oeuvre de l'architecture en couche du
système 87 
 V.4.1. Description de la couche présentation 88 
 V.4.2. Description de la couche métier 90 
V.4.3. Description de la couche service 90 
 V.4.4. Description de la couche DAO 91 
V.5.  Sécurité 93 
 
V.5.1. Accès à l'application 93 
V.5.2. Chiffrage du mot de passe 93 
V.5.3. La session 94 
VI.5. Déploiement du système 94 
VI.5.1. Génération du fichier war 94 
VI.5.2. Déploiement sur le serveur web 95 
Chapitre VI : RESULTATS ET TESTS
96 
VI.1.  Les formulaires 96 
 VI.1.1. Authentification système 96 
 VI.1.2. Accueil 97 
 VI.1.3. Evaluation d'un dossier 98 
VI.2.  Les états 98 
 
VI.2.1. Lettre 98 
VI.2.2. Faux diplôme 100 
CONCLUSION ET PERSPECTIVE 101 
BIBLIOGRAPHIE 102 
GLOSSAIRE 103 
VI 
Liste des abréviations 
API: Application Programming Interface 
D-AC : Dossier d'Analyse et Conception 
DAO: Data Access Object 
DCP : Diagramme de Classe Participante 
D-I : Dossier d'Implémentation 
D-CC: Dossier de Cahier des charges 
DSS: Diagramme de Séquence Système 
EA: Enterprise Architect 
EJB: Entreprise Java Bean 
FF: FireFox 
HTML: Hypertext Transfer Markup Language 
IE: Internet Explorer 
IHM : Interface Homme Machine 
IMAP : Internet Mail Access Protocol 
ISS: Institut Supérieur du Sahel 
J2EE : Java Entreprise Edition 
JDBC: Java DataBase Connector 
JPA : Java Persistance API 
JSP: Java Server Page 
LOSEQUIV : Logiciel du Suivi et Traitement des Dossiers
d'Equivalence 
MINESUP : Ministère de l'Enseignement
Supérieur 
MS: Microsoft 
MVC : Model View Controller 
ORM: Objet Relationnel Mapping 
POJO : Plain Old/Ordinary Java Object 
POM : Project Object Model 
POP3 : Post Office Protocol 
RUP: Rational Unified Processs 
SDE : Sous-direction des équivalences 
SGBD: Système de Gestion de Base de Données 
SI: Système d'Information 
SMS: Short Message System 
SQL: Structure Query Language 
UC : Use Case 
UML: Unified Modeling Language 
UP : Unified Process 
XML: Extensible Markup Language 
VII 
RESUME
Dans le cadre de notre formation de fin d'étude, nous
avons effectué un stage allant de la période du 20 Mars au 30
juin 2013 au Ministère de l'Enseignement Supérieur du Cameroun,
sanctionné à la fin par la rédaction de ce mémoire
de fin d'étude. Durant cette période, nous avons
développé une application de suivi des dossiers
d'équivalence des diplômes. Cette application comporte cinq
modules : le module de gestion des dossiers qui permet de créer,
modifier, supprimer les dossiers des candidats ; Le module d'évaluation
qui permet d'évaluer les dossiers des candidats sollicitant une demande
d'équivalence ; Le module de transmission pour l'envoi des dossiers dans
les différents services ; Le module position qui permet de donner la
position d'un dossier dans un service ; et enfin le module imprime pour
l'impression des différents documents (lettre de demande
d'équivalence, liste des faux diplômes). 
Mots clés  : Equivalence, dossier, suivi,
traitement, diplôme. 
VIII 
Asbtract 
As part of our training at the end of study, we completed an
internship from the period 20 March to 30 June 2013 the Ministry of Higher
Education of Cameroon, sanctioned by the end of writing this dissertation
study. During this period, we have developed a monitoring application records
equivalency diplomas allowed to solve problems (poor organization, delays in
processing losses) that met the executives of this sub-direction. The system we
have developed has been deployed in the local network of the Ministry on the
Tomcat application and database on the MySQL server. 
Key words : Equivalence, folder, monitoring, treatment,
diploma. 
IX 
Liste des illustrations 
Figure 1-1 : découpage 3 
Figure 2-1 : Outils J2EE 5 
Figure 2-2 : Architecture d'une application J2EE 7 
Figure 2-3 : Maven.  8 
Figure 2-2 : Structure du répertoire maven2 9 
Figure 2-5 : fonctionnement du serveur svn 10 
Figure 2-6 : Mapping objet/relationnel 12 
Figure 3-1 : Cycle de vie du processus unifié 17 
Figure 3-2 : Planning prévisionnel 19 
Figure 3-3 : Architecture physique 25 
Figure 3-4 : Architecture logicielle 25 
Figure 3-5 : Gestion des besoins. 27 
Figure 4-1 : Démarche des besoins qui conduisent à
des cas d'utilisation et à une 
maquette. 29 
Figure 4-2 : Synoptique de la démarche. 29 
Figure 4-3 : Organisation des cas d'utilisation et des acteurs en
packagent.  31 
Figure 4-4 : Diagramme des relations entre les cas d'utilisation
métier. 31 
Figure 4-5 : Suite du diagramme des cas d'utilisation 32 
Figure 4-6 : Matrice de relations entre cas d'utilisation et
besoins sous EA.  34 
Figure 4-7 : Maquette système.  35 
Figure 4-8 : Démarche des cas d'utilisation qui conduisent
au diagramme de séquence 
et de classes participantes. 36 Figure 4-9 : Diagramme des cas
d'utilisation d'analyse du chef de la sous direction. 37 
Figure 4-10 : Diagramme des cas d'utilisation des cadres. 37 
Figure 4-11 : Suite du diagramme des cas d'utilisation des
cadres. 38 
Figure 4-12 : Use case 1- créer dossier. 39 
Figure 4-13 : Diagramme de séquence créer dossier.
41 
Figure 4-10 : IHM créer dossier 42 
Figure 4-14 : Use case 2 envoyer dossier. 42 
X 
Figure 4-15: Diagramme de séquence envoyer dossier. 44 
Figure 4-16 : IHM envoyer dossier.  44 
Figure 4-17 : Use case 3 créer comptes. 45 
Figure 4-18 : Diagramme de séquence créer comptes.
47 
Figure 4-19 : IHM créer comptes 47 
Figure 4-20 : Use case 4 créer établissement. 
48 
Figure 4-21 : Diagramme de séquence créer
établissement. 50 
Figure 4-22 : IHM créer établissement. 50 
Figure 4-23 : Élaboration de la matrice de validation. 
51 
Figure 4-24 : Opérations système. 52 
Figure 4-25 : Opérations système structurés
en interfaces. 52 
Figure 4-27 : Concepts liés à la gestion des
dossiers.  56 
Figure 4-28 : Concepts liés à l'initiation de la
lettre 56 
Figure 4-29 : Concepts liés à l'évaluation
des dossiers. 57 
Figure 4-30 : Concepts liés à l'envoie des
dossiers. 57 
Figure 4-31 : Exemple d'entité, de contrôle et
dialogue 60 
Figure 4-32 : Exemple de diagramme de classe participante. 60 
Figure 4-33 :DCP gérer dossiers.  61 
Figure 4-34 : DCP Initier lettre. 62 
Figure 4-35 : DCP évaluer dossier.  63 
Figure 4-36 : DCP envoyer dossier.  63 
Figure 4-37 : Démarche de la maquette et DCP qui
conduisent à un diagramme de 
navigation. 64 
Figure 4-38 : Conventions graphiques spécifiques.  65 
Figure 4-39 : Début des diagrammes de navigation. 66 
Figure 4-40 : Diagramme global simplifié de la navigation.
67 
Figure 4-41 : Démarche de réalisation de diagrammes
d'interaction et de classes de 
conception 68 Figure 4-42 : Suite démarche de
réalisation de diagrammes d'interaction et de classes 
de conception. 69 
Figure 4-43 : Passage de l'analyse à la conception
préliminaire 70 
XI 
Figure 4-40 : Notation détaillée des diagrammes
de séquence 70 
Figure 4-44 : Notation détaillé de diagramme de
séquence 71 
Figure 4-45 : Diagramme de séquence
détaillée créer dossier. 71 
Figure 4-46 : Diagramme de séquence
détaillée créer dossier avec erreur. 72 
Figure 4-47 : Diagramme de séquence
détaillée suppression dossier. 72 
Figure 4-48 : Diagramme de séquence
détaillée évaluer dossier.  73 
Figure 4-49 : Diagramme de séquence
détaillée valider statut dossier.  73 
Figure 4-50 : Diagramme de séquence
détaillée envoyer dossier.  74 
Figure 4-51 : Exemple liens temporaires et dépendances
75 
Figure 4-53 : DCP détaillé évaluer
dossier 75 
Figure 4-52 : DCP détaillé gérer dossier.
 76 
Figure 4-48 : DCP détaillé gérer dossier
76 
Figure 4-54 : DCP détaillé envoyer dossier.
76 
Figure 4-55 : Diagramme de packages de l'architecture logique.
77 
Figure 4-57 : Détail de l'architecture logique 78 
Figure 4-58 : Découpage en packages montrant leur
indépendance. 79 
Figure 4-59 : Suite découpage en packages montrant leur
indépendance. 80 
Figure 4-60: Diagramme de classe du package dossier. 80 
Figure 4-61 : Diagramme de classe du package traitement. 81 
Figure 4-62 : Diagramme de classe du package suivi.  81 
Figure 4-63 : Diagramme synthétique. 82 
Figure 5-1 : Swing. 85 
Figure 5-2 : Paquetage système. 86 
Figure 5-3 : Architecture en couche du système 87 
Figure 5-4 : Suite architecture en couche du système.
88 
Figure 5-5 : Architecture couche présentation.  89 
Figure 5-6 : Architecture couche métier 90 
Figure 5-7 : Architecture couche service 91 
Figure 5-8 : Architecture couche DAO.  92 
Figure 5-9 : Accès application. 93 
Figure 5-10 : Chiffrage du mot de passe.  93 
XII 
Figure 5-11 : Création session. 94 
Figure 6-1 : Authentification système. 96 
Figure 6-2 : Accueil. 97 
Figure 6-3 : Formulaire d'évaluation. 98 
Figure 6-4 : Etat lettre. 99 
Figure 6-5 : Etat faux diplôme 100 
XIII 
Liste des tableaux 
Tableau 3-1 : Livrables attendus 15 
Tableau 3-2 : Outils logiciels  18 
Tableau 3-3 : Identification des risques 18 
Tableau 4-1 : Classement des cas d'utilisation 32 
Tableau 4-2 : Planifications des itérations obtenu
grâce aux cas d'utilisation. 34 
Tableau 4-3 : Description des cas d'utilisation d'analyse.
38 
Tableau 4-4: Scenario nominal use case 1. 40 
Tableau 4-5: Fonction qualité mesure use case 1. 41 
Tableau 4-4: Scenario nominal use case 2. 43 
Tableau 4-5: Fonction qualité mesure use case 2. 43 
Tableau 4-6: Scenario nominal use case 3. 45 
Tableau 4-7: Fonction qualité mesure use case 3. 46 
Tableau 4-8: Scenario nominal use case 4. 48 
Tableau 4-9: Fonction qualité mesure use case 4. 49 
Tableau 5-1 : configuration maven2 83 
Tableau 5-2 : Mise en place losequiv 84 
Tableau 5-3 : Configuration jetty 84 
Tableau 5-4 : génération du fichier war 95 
1 
 |