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

 > 

Application de mailing de masse

( Télécharger le fichier original )
par Emna Guermazi
Université de sfax pour le sud - maitrise en informatique systéme et multimédia 2007
  

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

MEMOIRE

DE FIN D'ETUDES DU DEUXIEME CYCLE
POUR L'OBTENTION DE LA MAITRISE
EN INFORMATIQUE SYSTEMES ET MULTIMEDIA

Application de mailing de masse

Soutenu le 27 Juin 2007, devant le jury composé de:

Mme. Imen ZOUAOUI BESBES Président

Mr. Mohamed ELLOUMI Membre

Mr. Mohamed FOURATI Encadreur

Mr. Sarhan NASRI Invité Entreprise

Réalisé par :

Basma CHTOUROU

Emna GUERMAZI

Remerciements

Nous tenons à exprimer notre profonde gratitude et notre respectueuse
reconnaissance à nos encadreurs :

Mr. Nasri Sarhan
Mr. Fourati Mohamed

Qui ont bien voulu nous encadrer. Nous les remercions vivement pour leur
soutien et leurs conseils précieux.

Nous remercions également l'ensemble du personnel de la société EnjoyGraph
pour son accueil et sa convivialité.

Nos vifs remerciements s'adressent également à tous nos enseignants, nos amis
et tous ceux qui nous ont prêté mains fortes pour la réalisation du projet.

Nous remercions aussi chaleureusement
Mme. Besbes Zouaoui Imen et Mr. Elloumi Mohamed
D'avoir accepté de juger ce travail

A Mr. Tmar Mohamed
Notre professeur

Nous tenons à vous remercier pour l'aide que vous avez apporté à notre
formation et pour les conseils que vous avez bien voulu nous donner pour la
réalisation de notre application.
Que ce travail soit le témoignage de notre profonde reconnaissance.

A TOUS, NOUS ADRESSONS UN GRAND MERCI

mon père Farid, ma mère Samia

Vous êtes pour moi un sujet de fierté.
Vous m'avez toujours appris le sens de la responsabilité, de la raison, du devoir,
et de la confiance en soi
Au-delà des mots et des phrases, aucune parole ne saurait exprimer mon éternel
attachement, mon profond amour, ma perpétuelle affection et l'infinie gratitude
qui je vous dois

Je sais que vous étiez toujours fière de moi et j'espère que vous le serez plus
aujourd'hui

Que Dieu vous garde et vous alloue bonne santé, bonheur, prospérité et longue
vie

A mon cher frère Bassem ma très chère soeur Mariem

Votre place dans mon coeur est particulière.
Nulle dédicace et nulle parole ne puisse exprimer ma profonde affection à votre
égard
Je vous souhaite tout le bonheur et le succès que vous mérite tant

A ma cousine Molka

En témoignage de ma sincère amitié et mon profond attachement
Que dieu vous offre une vie pleine de succès et bonheur

A mes chèrs amis
Imen, Amel, Emna, Amel,Rima, Rayda,Monom, Hichem

mon père Fadhel, ma mère H ouda

Vous êtes pour moi un sujet de fierté.
Vous m'avez toujours appris le sens de la responsabilité, de la raison, du devoir,
et de la confiance en soi

Au-delà des mots et des phrases, aucune parole ne saurait exprimer mon éternel
attachement, mon profond amour, ma perpétuelle affection et l'infinie gratitude
qui je vous dois

Je sais que vous étiez toujours fière de moi et j'espère que vous le serez plus
aujourd'hui
Que Dieu vous garde et vous alloue bonne santé, bonheur, prospérité et longue
vie

A ma très chère soeur Nesrine

Ta place dans mon coeur est particulière.
Nulle dédicace et nulle parole ne puisse exprimer ma profonde affection à ton
égard
Je te souhaite tout le bonheur et le succès que tu mérite tant

A ma cousine Atef

En témoignage de ma sincère amitié et mon profond attachement
Que dieu t' offre une vie pleine de succès et bonheur

A mes chèrs amis
Basma , Bassem, Issal, Mahran, Olfa, Assewer

Sommaire

Introduction générale 1

Chapitre I. Étude Préalable 3

I. Présentation générale de la société 4

II. Définition du champ d'étude 5

III. Objectif à atteindre 5

IV. Travail à réaliser 5

V. Analyse et Définition des Besoins 6

VI. Besoins fonctionnels 7

VII. Interfaçage avec d'autres applications 7

VIII. La plate forme physique 7

IX. Planning de déroulement du projet 7

X. Etude de l'existant 9

XI. Critique de l'existant 12

Chapitre II. Étude théorique 15

I. Présentation du Web 16

II. Présentation de l'architecture d'un système Client / Serveur dans le Web 17

II. 1. Fonctionnement d'un système Client / Serveur 17

II. 2. Présentation de l'architecture à deux niveaux 18

II. 3. Présentation de l'architecture à trois niveaux 19

II. 4. Comparaison des deux types d'architecture 20

II. 5. L'architecture multi-niveaux 21

II. 6. L'accès CGI 21

III. Messagerie électronique 22

III. 1. Structure de l'adresse électronique 24

III. 2. Serveurs de messagerie 24

III. 3. Protocoles de messagerie 27

III. 3.1. Protocoles de communications 28

III. 3.1. a. Protocole SMTP 28

III. 3.1. b. Protocole POP3 28

III. 3.1. c. Protocole IMAP 29

III. 3.2. Protocoles de contenu 30

Chapitre III. Modélisation Conceptuelle 33

I. Choix de la méthode de conception 34

II. Le langage UML 34

II. 1. Les Vues UML 34

II. 1.1. Les vues statiques 35

II. 1.2. Les vues dynamiques 35

II. 2. Avantages d'UML 36

III. Conception de l'application 36

III. 1. Les diagrammes de cas d'utilisation 36

III. 2. Les diagrammes de séquence 41

III. 3. Diagramme de classes 45

III. 4. Les diagrammes d'états de transition 46

Chapitre IV. Réalisation 49

I. Environnement de Développement 50

I. 1. Environnement Matériel 50

I. 1.1. PC 50

I. 2. Environnement logiciel 50

I. 2.1. JCreator 50

I. 2.2. Adobe 51

I. 2.3. Rational Rose 51

I. 2.4. Eclipse IDE 52

II. Environnement de programmation 52

II. 1. Java 52

III. Structure de la page d'accueil de l'application 53

IV. Présentation de l'application 55

IV. 1. Création d'un nouveau groupe récipient 57

IV. 2. Création d'un serveur SMTP 65

IV. 3. Ecrire un message 68

IV. 4. L'envoi du message 73

V. Apport et évaluation 78

V. 1. Apport 78

V. 2. Evaluation 79

Conclusion et Perspectives 81

BIBLIOGRAPHIE 83

Liste des figures

Figure 1 : Diagramme d'activité de la société 5

Figure 2 : Planning prévisionnel de la réalisation du projet 8

Figure 3 : L'interface de Bombardier anonyme invisible de courrier 10

Figure 4 : L'interface de Mail Bomber 11

Figure 5 : L'interface de BigPoste 12

Figure 6 : Système Client / Serveur 18

Figure 7 : Architecture à deux niveaux 19

Figure 8 : Architecture à trois niveaux 20

Figure 9 : Architecture multi-niveaux 21

Figure 10 : Principe des programmes CGI 22

Figure 11 : Architecture du système de messagerie 23

Figure 12 : Schéma fonctionnel du serveur de la messagerie 26

Figure 13 : Diagramme de cas d'utilisation «Application » 38

Figure 14 : Diagramme de séquence « gestion de groupe » 42

Figure 15 : Diagramme de séquence « gestion de SMTP Server » 43

Figure 16 : Diagramme de séquence « Création d'email » 44

Figure 17 : Diagramme de séquence « Envoie d'email » 45

Figure 18 : Diagramme de Classe «Application» 46

Figure 19 : Diagramme d'état de transition « Créer groupe d'adresse » 46

Figure 20 : Diagramme d'état de transition « Créer Email » 46

Figure 21 : Maquette de l'interface d'application 54

Figure 22 : Interface de l'assistant 56

Figure 23 : Interface récipient 57

Figure 24 : Ajout du nom de groupe 58

Figure 25 : Boite de dialogue du nom de groupe 59

Figure 26: Affiche du nom du groupe dans l'arbre 60

Figure 27 : Boite de dialogue du choix de source d'email 61

Figure 28 : Boite du dialogue de la source du fichier 62

Figure 29 : Alerte du succès de création de groupe d'adresses 63

Figure 30 : les adresses des destinataires de nom de groupes 64

Figure 31 : Interface du serveur SMTP 65

Figure 32 : Ajout du protocole SMTP 66

Figure 33 : Boite de dialogue du serveur SMTP 67

Figure 34 : Interface du message 68

Figure 35 : Interface du message 69

Figure 36 : Boite de dialogue du message avec pièce jointe 70

Figure 37 : Boite de dialogue du message sans pièce jointe 71

Figure 38 : message affiché 72

Figure 39 : Boite de dialogue du choix d'envoi 73

Figure 40 : Processus d'envoi 74

Figure 41 : Alerte « Message Envoyé » 75

Figure 42 : Alerte « Adresse non vérifiée » 76

Figure 43 : Alerte « Erreur Message » 77

Figure 44 : Alerte « Erreur Ecriture » 78

Liste des tableaux

Tableau 1 : Environnement matériel utilisé 50

Introduction générale

Les listes d'envoi de courrier sont devenues une fonction importante pour beaucoup de sites Web ainsi que pour les utilisateurs de PC personnels. Qu'Ils informent les clients des nouveaux produits ou qu'ils envoient simplement un message à un groupe d'amis, les listes offrent un moyen facile et rapide de communiquer.

En fait, le fonctionnement des listes d'envoi repose sur l'existence d'ordinateurs spécialisés qui recueillent le courrier, le distribuent et le tiennent à la disposition des utilisateurs de logiciels de messagerie ou de courrier électronique. Ces machines communiquent par l'intermédiaire de protocoles particuliers (SMTP, POP3, etc.).

Il existe des systèmes d'envoi d'email qui sont simples, flexibles et souples destinés à envoyer un ou quelques emails et il existe aussi d'autres systèmes destinés à l'envoi d'email en masse.

Les nouveaux systèmes d'envoi email en masse font partie des besoins actuels des entreprises.

Plusieurs systèmes sont en cours de développement et d'amélioration. Dans le cadre de notre projet de fin d'étude nous avons proposé le développement d'une application de mailing de masse qui s'adapte aux nouveaux besoins des entreprises.

Les infrastructures et les normes qui permettent d'échanger aussi facilement et rapidement des messages à travers le monde sont nombreuses tel que le Web, les serveurs de messagerie et les protocoles de communication etc.... On tend de nos jours vers une solution Web, c'est-à-dire, celle qui permet à partir d'un logiciel d'envoyer un courrier électronique en temps réel et quelle qu'en soit l'endroit où il se trouve.

Ce rapport contient quatre chapitres. Dans le premier nous avons mené une étude des besoins des utilisateurs comme étape préliminaire. Le deuxième est consacré pour une étude théorique de notre projet. Le troisième est consacré à une conception détaillée de notre

application. Enfin, dans le quatrième chapitre nous avons décrit l'environnement de développement matériel, c'est-à-dire le logiciel de base et les outils de programmation utilisés pour l'élaboration de notre projet.

Chapitre I. Étude Préalable

Introduction

Le courrier électronique est aujourd'hui le moyen de communication le plus populaire sur Internet. C'est également le moins cher à mettre en oeuvre, et c'est simple, rapide et fiable. En raison de sa popularité, le courrier électronique permet de communiquer avec un vaste auditoire. Depuis 1995, le volume de courrier électronique aurait dépassé celui du courrier terrestre. Il tend à prendre une place de plus en plus prépondérante par rapport aux moyens de communication traditionnels. Bien qu'il puisse incorporer des graphiques, des fichiers sonores et visuels, il sert principalement à l'envoi de textes avec ou sans documents annexés. Grâce au courrier électronique, les entreprises peuvent communiquer avec leurs clients et fournisseurs afin d'échanger des renseignements commerciaux concernant les activités quotidiennes, y compris des renseignements sur les ventes, la prise de rendez-vous, le soutien à la clientèle, la diffusion de documents, la prise de commandes, l'envoi des factures et la vérification des comptes en souffrance.

I. Présentation générale de la société

EnjoyGraph est une entreprise Tunisienne spécialiste dans la conception graphique, le développement multimédia et la création des sites Web. Elle ne se limite pas au domaine de la conception, elle s'intéresse aussi au domaine du Web Marketing et le e-commerce, c'est pour cela que EnjoyGraph a multiplié ses activités après le lancement de son portail et journal en ligne www.fnar-tounes.com

L'activité de cette entreprise est partagée en deux départements :

1) Le département graphique et technique : qui consiste en la création de logo, le relookage de logo, la charte graphique et la conception de site Web vitrine et dynamique, la création de portail, ainsi que la création de CD ROM et CD card.

2) Le département du web marketing : avec la réservation des pages perso, la galerie des entreprises, l'insertion de bannières fixes et aléatoires intelligentes, les logos des partenaires, des articles de presses en ligne, des envois de mailing promotionnel, etc...

EnjoyGraph vient de lancer son pack de « PRISE EN CHARGE EN WEBMARKETING » pour les sociétés qui ont des problèmes dans leur département commercial ou marketing, en présentant un service d'E-Mailing à l'échelle national à travers

Une base de mailing pour plus que 65,000 adresses email tunisiennes, ainsi que l'emailing international ciblé par pays.

Figure 1 : Diagramme d'activité de la société

II. Définition du champ d'étude

Le système d'envoi des emails devient nécessaire pour un grand nombre d'utilisateurs et dans plusieurs domaines.

III. Objectif à atteindre

L'objectif de notre travail est de développer une application de mailing de masse permettant un envoi rapide de messages personnalisés à chaque destinataire, d'importer des destinataires à partir d'un fichier et de générer des messages personnalisés à partir de modèles.

IV. Travail à réaliser

Nous étions chargées de la conception et de la réalisation d'un système de mailing de masse, Plus précisément, notre tâche peut être résumée en ce qui suit :

· Système d'alerte par email aux administrateurs.

· Gestion Multi-listes de diffusion.

· Gestion des fichiers joints ou incorporés aux newsletters.

· Possibilité d'utiliser des fichiers joints au sein d'une newsletter html (fichiers embarqués).

· Confirmation d'envoi des newsletters par email pour chaque liste.

· Prévisualisation des newsletters avant envoi.

· Support des envois d'emails multi-formats.

· Chargement possible des modèles de newsletters par URL.

· Possibilité de reprise d'un envoi et gestion par l'administrateur du nombre d'envois effectués en un flot.

· Fonctionnement également sur Online.

· Mise à jour des fichiers joints ou ajout d'un fichier manuellement uploadés ou encore d'un fichier distant.

· Module d'importation de masse.

· Système de bannissement d'emails ou de types d'email.

· Affichage du nombre d'inscrits à une liste sur l'interface de l'application.

· Option d'envoi directement via un serveur SMTP plutôt que par les packages mail.jar et activation.jar.

· Archivage des newsletters précédemment envoyées.

V. Analyse et Définition des Besoins

La décision de la conception et le développement de ce système ont été pris sans définir explicitement les services attendus par l'utilisateur. Il a fallu discuter avec les différents intéressés et faire la collecte des différentes informations nécessaires afin de concevoir un système qui répond aux besoins des clients.

L'étude présentée dans ce chapitre est donc le fruit de ces discussions et de l'analyse des besoins.

L'interface Homme-machine présente un aspect important dans notre application étant donné que le but primordial à atteindre est de développer une application de mailing de masse destinée à offrir aux utilisateurs des informations qui concerne essentiellement l'envoi des emails.

La conception d'une interface utilisateur doit prendre en compte les besoins, l'expérience et les capacités de l'utilisateur. De ce fait deux contraintes doivent être satisfaites :

· La convivialité et la simplicité de l'interface vis-à-vis de l'utilisateur auquel elle est destinée.

· La conformité des fonctionnalités offertes au traitement exigé.

VI. Besoins fonctionnels

Cette section présente les services attendus par l'utilisateur de l'interface.

Nous décrivons ce que l'interface doit offrir comme fonctions sans pour autant spécifier les détails de leurs fonctionnements :

· Fournir un groupe d'adresses qui contiennent les adresses des destinateurs.

· Etablir une fonction d'envoi email par le protocole SMTP.

· Rédiger un email à envoyer au groupe d'adresse qui est déjà préparé à partir de la fonction d'envoi.

· Valider l'envoi d'email avec la possibilité de l'interrompre.

On espère que ces fonctionnalités répondront aux besoins des utilisateurs afin de développer et d'améliorer le côté technique, pour contrôler les capacités de coordination.

VII. Interfaçage avec d'autres applications

Notre application est un outil qui est simple et étonnamment flexible et souple pour l'envoi de messages en masse.

VIII. La plate forme physique

L'application peut tourner sur une machine indépendante et elle s'exécute sous Internet.

IX. Planning de déroulement du projet

Notre projet à débuter le 21/02/2007 et il sera déposé le 27/06/2007.

Pendant une durée de 18 semaines nous avons passé par plusieurs phases. Ce planning peut être résumé par la figure suivante:

Figure 2 : Planning prévisionnel de la réalisation du projet

· Recherche :

- Recherche sur le langage JAVA SWING.

- Recherche sur le langage JAVA MAIL.

· Etude de faisabilité :

- Manipulation de l'ECLIPSE.

- Manipulation de Java Swing.

· Conception :

- Elaboration de la conception l'application.

· Réalisation :

- Construction des interfaces des différents modules de notre application.

· Préparation du Rapport :

- Recherche d'informations et de documents.

- Rédaction du rapport.

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








"Un démenti, si pauvre qu'il soit, rassure les sots et déroute les incrédules"   Talleyrand