WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Etude et développement d'une application de messagerie électronique

( Télécharger le fichier original )
par Abdelkerim Douiri
Ecole Nationale des Sciences de L'Informatique - Ingénieur informatique 2010
  

sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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.

CHAPITRE1

 

Cadre Général

sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Les esprits médiocres condamnent d'ordinaire tout ce qui passe leur portée"   François de la Rochefoucauld