Dédicaces
A mon père Nasser El Dine et ma mère
Fatheya A qui je dois ce que je suis Qu'ils trouvent dans ce
travail, le fruit de leurs sacrifices consentis pour mon
éducation, l'expression de mon amour et ma gratitude pour la
bienveillance avec laquelle ils m'ont toujours entouré. Que Dieu
leur préserve bonne santé et longue vie. A mes trois
frères Amine, Souheil et Hakou A mes chers amis Souheil et Meyssa qui
m'ont tant aidé et soutenue pour effectuer ce travail. A tous mes
meilleurs ami(e)s.
Remerciements
Il m'est spécialement agréable, d'exprimer toute ma
reconnaissance envers les personnes qui de près ou de loin m'ont
apporté leur soutien dans la réalisation de ce projet.
Au premier rang mon encadrant Monsieur Taieb
Mohamed, son aide, ses conseils précieux, ses critiques
constructives, ses explications et suggestions pertinentes qui m'ont
donné un coup d'aide pour réaliser mon application
convenablement, ainsi que Monsieur Leslie Sauvage de m'avoir
accordé la chance d'effectuer mon stage au sein de leur entreprise
Myiweb.
Je tiens à remercier mon superviseur à l'Ecole
Nationale des Sciences de l'Informatique Monsieur Tarak
chneyna, souhaitant qu'il trouve ici l'expression de mon gratitude
pour sa patience, sa disponibilité, ses critiques, son assistance et
suivi incessant par ses directives.
Je remercie de même ma famille pour leur grande
attention, leur grand soutien et encouragement tout au long de
l'évolution de ce travail, et de l'énorme intérêt
qu'ils ont montré envers ce sujet. Enfin ma gratitude s'exprime pour les
membres de jury pour avoir accepté de juger mon travail.
Table des matières
Introduction générale
1 Cadre Général
|
1
3
|
|
1.1
|
Présentation générale de l'organisme
|
3
|
|
1.2
|
Présentation du cadre du sujet
|
4
|
|
|
1.2.1 Critique de l'existant
|
4
|
|
|
1.2.2 Les solutions proposées
|
5
|
|
|
1.2.3 La messagerie Web 2.0
|
6
|
|
|
1.2.4 La Solution retenue et le travail demandé
|
9
|
|
|
1.2.5 Cycle de développement
|
9
|
2
|
Étude Théorique
|
11
|
|
2.1
|
Le service de messagerie
|
11
|
|
|
2.1.1 Définitions
|
11
|
|
|
2.1.2 Les différents agents d'un serveur de messagerie
|
12
|
|
2.2
|
Structure générale et format d'un message
|
12
|
|
|
2.2.1 Structure d'un message
|
12
|
|
|
2.2.2 Les formats standards de messages : la norme MIME
|
14
|
|
|
2.2.3 Les principaux types de MIME
|
15
|
|
|
2.2.4 Les types de codage
|
15
|
|
2.3
|
Les différents protocoles utilisés
|
15
|
|
|
2.3.1 Le protocole Simple Mail Transfert Protocol (SMTP)
|
16
|
|
|
2.3.2 Les protocoles Post Office Protocol (POP) et Internet
Message Access
|
|
|
|
Protocol (IMAP)
|
16
|
|
|
2.3.3 Le protocole Secure Socket Layer (SSL)
|
17
|
3
|
Analyse et spécification des besoins
|
19
|
3.1 Analyse Fonctionnelle 19
3.1.1 Les besoins de l'internaute 19
3.1.2 Les besoins de l'administrateur 21
3.2 Analyse Non Fonctionnelle 21
3.3 Spécification détaillée 22
3.3.1 Les diagrammes de cas d'utilisation 22
3.3.2 Diagrammes de séquences 26
4 Conception 35
4.1 Conception architecturale 35
4.1.1 Architecture trois-tiers 35
4.1.2 Architecture MVC 37
4.2 La correspondance entre le modèle MVC et l'application
39
4.3 Conception détaillée 40
4.3.1 Conception de la base de données 40
4.3.2 Décomposition en paquetage 42
4.3.3 Diagrammes des classes 43
4.3.4 Cinétique de l'application 49
5 Réalisation 51
5.1 Environnement de travail 51
5.1.1 Environnement matériel 51
5.1.2 Environnement logiciel 51
5.2 Choix techniques 52
5.2.1 Choix d'Aptana 52
5.2.2 Choix du PHP5 (PHP Hypertext Preprocessor) 52
5.2.3 Choix d'AJAX 53
5.2.4 Script SHELL 53
5.2.5 Choix de Mysql 53
5.3 Diagramme de déploiement 54
5.4 Implémentation 55
5.4.1 Interfaces de l'application 55
5.5 Chronogramme 63
Netographie 66
Annexes 68
A Le protocole LDAP 68
A.1 Introduction à LDAP 68
A.2 Présentation de LDAP 68
A.3 L'arborescence d'informations (DIT) 69
A.4 Les attributs des entrées 69
A.5 Consulter les données 70
B RSS - Syndication de contenu 71
B.1 Introduction au RSS 71
B.2 Utilisation de canaux RSS 71
B.3 Proposer un fll RSS 72
B.4 Exploiter les flls RSS sur un site 72
Liste des figures
1.1 Du Web 1.0 au Web 2.0 7
1.2 Le modèle Incrémental 10
2.1 Acheminement d'un message électronique 13
2.2 La couche protocolaire TCP/IP 16
2.3 Pile protocolaire TCP/IP avec SSL 17
3.1 Diagramme de cas d'utilisation de gestion des e-mails 23
3.2 Diagramme de cas d'utilisation des services secondaires
24
3.3 Diagramme de cas d'utilisation de l'administrateur 26
3.4 Diagramme de séquence de navigation entre les pages
sécurisées 27
3.5 Diagramme de séquence de l'authentification d'un
utilisateur 28
3.6 Diagramme de séquence de l'inscription d'un internaute
29
3.7 Diagramme de séquence de présentation des
courbes de statistique 30
3.8 Diagramme de séquence de la modification d'un profil
31
3.9 Diagramme de séquence d'envoi des e-mails 32
3.10 Diagramme de séquence de calcul des statistiques
33
3.11 Diagramme de séquence de la planification du robot
d'envoi 33
4.1 Les couches d une architecture trois tiers 36
4.2 Interactions entre le modèle, la vue et le
contrôleur[N9] 38
4.3 L'application en MVC 39
4.4 Modèle Entité Association 41
4.5 Diagramme de paquetage 42
4.6 Diagramme de classe : Gestion des interfaces 44
4.7 Diagramme de classe : Gestion des données 46
4.8 Diagramme de classe : gestion des processus 48
4.9 Diagramme de transition de la partie client 49
4.10 Diagramme de transition de la partie administrative 50
5.1 Diagramme de déploiement 54
5.2 Interface d'authentification de l'internaute 55
5.3 Interface d'inscription rapide 56
5.4 Interface d'inscription complète 57
5.5 Interface d'accueil 58
5.6 Interface de la boite de réception 59
5.7 Interface du Carnet d'adresse 60
5.8 Interface du calendrier 61
5.9 Interface de gestion des paramètres 62
5.10 Chronogramme 63
Liste des tableaux
1.1
|
Comparaison le type d'usage
|
5
|
1.2
|
Comparaison selon les caractéristiques techniques
|
6
|
1.3
|
Comparaison selon sur le plan technique [N2]
|
8
|
A.1
|
Les principales opérations de LDAP
|
70
|
Introduction générale
I
L ne fait désormais plus aucun doute que les
technologies de l'information et de la communication représentent la
révolution la plus importante et la plus innovante qui a marqué
la vie de l'humanité en ce siècle passé. En effet, loin
d'être un éphémère phénomène de mode,
ou une tendance passagère, ces technologies viennent nous
apporter de multiples conforts à notre mode de vie, car
ils ont révolutionné le travail des individus par leur
capacité de traitement d'information, d'une part, et de rapprochement
des dimensions espace/temps, d'une autre.
Parmi ces TIC (Technologies de l'information et de la
communication), la messagerie électronique est rapidement
développée dans les organisations aux cours de ces dix
dernières années, par sa facilité d'utilisation et son
utilité perçue. Désormais, elle représente l'outil
de travail le plus utilisé.
Voulant profiter des divers avantages de cette technologie, la
société Myiweb a décidé d'offrir à ses
clients (plus de six milles inscris) un service de messagerie.
C'est dans ce cadre que s'intègre ce projet qui
consiste dans l'étude, la conception et le développement d'un
système de messagerie électronique destinée au public. Le
but principal de ce service est de garantir l'écriture ou la lecture des
courriers et de permettre aux utilisateurs d'accéder facilement à
leurs comptes.
Puisque l'administration de cette application de messagerie est
importante, nous avons conçu à développer une application
web qui permet de gérer tout le système.
Le présent rapport s'articule autour de cinq chapitres.
Dans le premier chapitre, nous présentons le cadre général
de notre application et les différentes solutions proposées en
partant d'une étude approfondie de l'existant. Le deuxième
chapitre, s'intéresse à l'étude des applications de
messagerie électronique ainsi les différents protocoles de
communication. Nous consacrons le troisième chapitre à la partie
analyse et spécification d'opportunité qui comporte une
illustration des besoins fonctionnels et non fonctionnels et une
spécification en se basant sur le langage UML(Unified Modeling
Language).
réalisation, précise l'environnement du travail
et présente les principales interfaces de l'application. Finalement nous
clôturons le rapport par une conclusion générale qui
présente le bilan de ce projet et les éventuelles perspectives.
Des annexes nécessaires pour une meilleure compréhension du
contenu et pour un meilleur repérage des mots clefs sont aussi
disponibles.
|