| 
   
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. 
 |