Vous êtes sur la page 1sur 21

Ministre de lEnseignement Suprieur et de la Recherche Scientifique

Ecole Suprieure Prive dIngnierie et de Technologie

BULK SMS
Envoi en masse dun message texte moyennant un tlphone mobile (GSM)

Projet ralis par

JOMAA Hajer
AHMADI Khalil

Sous la direction de

Mr. Bettaieb Mohammed Ali


Mlle. Shimi Ibtihel
Mlle. Benzarti Imen

Tunis, Tunisie.
Janvier 2011
BULK SMS ESPRIT

Table des matires

Chapitre 1 : Introduction .............................................................................................. 5


Chapitre 2 : Etat de lart ............................................................................................... 6
2.1 Etat de lart : ................................................................................................................. 6
2.2 Problmatique : ............................................................................................................ 6
2.3 Solution : ...................................................................................................................... 6
2.4 Mthodologie : ............................................................................................................. 7
Chapitre 3 : Analyse fonctionnelle ............................................................................... 8
3.1 Les acteurs du systme: ................................................................................................ 8
3.2 Besoins fonctionnels : .................................................................................................. 8
3.3 Besoins non fonctionnels ............................................................................................. 8
3.4 Diagramme de cas dutilisation: ................................................................................... 9
3.5 Diagramme de squence systme : ............................................................................ 12
Chapitre 4 : Conception ............................................................................................. 15
4.1 Diagramme de classe .................................................................................................. 15
4.2 Diagramme de squence ............................................................................................ 16
Chapitre 5 : Ralisation .............................................................................................. 18
5.1 Outils matriels : ........................................................................................................ 18
5.2 Outils logiciels : ......................................................................................................... 18
5.3 Gestion de projet ........................................................................................................ 19
Conclusion .................................................................................................................... 20
Bibliographie ................................................................................................................ 21

2
BULK SMS ESPRIT

Liste des Tableaux

Tableau 1 : les intervenants au systme ...................................................................................... 8


Tableau 2 : Description dtaille de cas dutilisation ............................................................... 11

3
BULK SMS ESPRIT

Liste des Figures

Figure 1 : Description dtaille de cas dutilisation ................................................................... 9


Figure 2 : Diagramme de squence systme d'authentification ................................................ 12
Figure 3 : Diagramme de squence systme de modification de contact ................................. 13
Figure 4 : Diagramme de squence systme de cration de compte utilisateur ...................... 13
Figure 5: Diagramme squence systme d'envoi d'sms ............................................................ 14
Figure 6 : Diagramme de classe ................................................................................................ 15
Figure 7: Diagramme de sequence s'authentifier ...................................................................... 16
Figure 8: Diagramme de squence d'ajout d'un contacte .......................................................... 16
Figure 9 : Diagramme de squence d'envoi de SMS ................................................................ 17
Figure 10: Diagramme de sequence rechercher contacte ......................................................... 17
Figure 11 : Diagramme de GANTT de la gestion du projet ..................................................... 19

4
BULK SMS ESPRIT

Chapitre 1 : Introduction

De nos jours les technologies de communication sont utiliss dans tous les
secteurs : ducatif, commercial, technologique, industriel Dans ce contexte, la
tlphonie mobile est considrer comme lune des technologies ayant une valeur
ajoute trs importante o quelle soit utilise, en particulier, le Short Message Service
ou tout simplement SMS qui est une rvolution du domaine de la tlphonie
mobile. Aprs avoir vu la popularit de cette technologie, les entreprises ont dcid de
faire le marketing de leurs produits via SMS. Mais puisque leur cible est de masse
importante il t donc vident quil faut chercher des outils par lesquels ils seront en
mesure d'envoyer les SMS en masse. Suite cette ide, un nouveau concept a t
dvelopp appel Bulk SMS.
Dans le cadre de ce projet, nous allons dvelopper une application capable de
raliser les principales tches pour quune entreprise puisse envoyer un SMS en masse
pour ces clients.
er
Dans ce rapport, nous prsenterons ltat de lart dans le 1 chapitre, suivi par
lanalyse fonctionnelle dans le 2 me chapitre. Par la suite, nous expliquerons la partie
conception avant dentamer le 4me chapitre de la ralisation. Finalement, nous
terminerons par une conclusion gnrale.

5
BULK SMS ESPRIT

Chapitre 2 : Etat de lart

Dans ce chapitre, nous allons dcrire les solutions dj existantes tout en


analysant leur mode de fonctionnement. Par la suite, nous exposerons notre solution
pour rsoudre la problmatique en indiquant la mthodologie suivie.

2.1 Etat de lart :

Pour avoir une ide sur lexistant, on peut prendre le cas dESPRIT.
A ESPRIT, si on veut envoyer un SMS une liste de clients, lSMS doit tre stock
dans une puce GSM qui va tre par la suite insre dans un modem GSM pour
permettre lenvoi du message vers toute une liste de numros enregistr pralablement
dans un fichier.
Il y a aussi une application qui permet denvoyer un SMS une seule personne en
utilisant le service web.
Les mthodes adaptes actuellement ont certaines limites, parmi les quelles :
er
Dans le 1 cas (Modem GSM) :

La liste des numros nest pas contenue dans une base mais elle est extraite
partir dun fichier texte.
Lapplication existante ne permet pas de garder une trace des messages
envoys dans le systme.
me
Dans le 2 cas (service web) :

LSMS est envoy u ne seule personne.


On na pas de trace dans le systme sur les SMS envoys.

2.2 Problmatique :
Pour aboutir un rsultat concret, la ralisation de cette application ncessite
un modem GSM. De plus, elle doit combiner les fonctionnalits que les deux solutions
prcdentes noffrent pas de faon atomique, savoir : lenvoi en masse en gardant
une trace dans le systme et la gestion des contactes.

2.3 Solution :
Le principal objectif du prsent travail rside principalement dans
lamlioration de lexistant. Dans ce contexte, notre application consiste dvelopper
un outil qui permet denvoyer massivement le mme message un seul destinataire ou
un groupe de destinataires existant dans une base de donnes. Il permet aussi
laffichage des informations en relation avec les messages envoys et la gestion de la
liste de contacts.

6
BULK SMS ESPRIT

2.4 Mthodologie :

Pour la planification des tches de ce projet, nous avons choisie de prendre AGILE
comme mthodologie parce quelle est la plus adapt notre situation de travail (le
nombre dquipe de travail, dlai de remise du projet) et pour ces divers
caractristiques qui consistent (1) :

Dlivrer rapidement et trs frquemment des versions oprationnelles, pour


favoriser un feed-back client permanent
Accueillir favorablement le changement
Assurer une coopration forte entre client et dveloppeurs
Garder un haut niveau de motivation
Le fonctionnement de lapplication est le premier indicateur du projet
Garder un rythme soutenable
Viser lexcellence technique et la simplicit
Se remettre en cause rgulirement

En effet, AGILE est un mode de dveloppement logiciel lger et adaptable qui permet
de dlivrer rapidement le maximum de valeur et de qualit (2).

7
BULK SMS ESPRIT

Chapitre 3 : Analyse fonctionnelle

Dans ce chapitre, nous prsenterons les acteurs du systme, les besoins


fonctionnels ainsi que les besoins non fonctionnels. Par la suite, nous exposerons le
diagramme de cas dutilisation dtaill.

3.1 Les acteurs du systme:


Le systme doit interagir avec des acteurs externes qui vont demander un
service.
Le tableau ci-dessous prsente une spcification du rle et des responsabilits,
pour chacun des acteurs.

Nom Description Responsabilits


Administrateur Acteur principal Grer la liste des
contactes.
Envoyer un message
une liste de contactes.
Grer les utilisateurs.
Utilisateur Acteur secondaire Grer la liste des
contactes.
Envoyer un message
une liste de contactes.

Tableau 1 : les intervenants au systme

3.2 Besoins fonctionnels :


Le systme doit permettre de :

Envoyer des SMS en masse une liste de contact prenregistr dans une base
de donnes.
Afficher les informations concernant les SMS envoys.
Grer les contacts en permettant la:
o Ajout dun contact
o Suppression dun contact
o Modification des coordonnes dun contact
o Recherche dun contact.

3.3 Besoins non fonctionnels


Lapplication doit vri fier implicitement ces critres :

Toute utilisation de lapplication implique lauthentification de lintervenant


Les champs de saisie doivent tre contrls
La rapidit denvoi de lSMS (synchronisation du Modem GSM avec
lapplication - traitement en temps rel).
La facilit de lutilisation de lapplication via son interface.
La fiabilit : lapplication doit garantir lenvoi du message tous les contacts.

8
BULK SMS ESPRIT

3.4 Diagramme de cas dutilisation:

Bulk SMS
<<extend>> modifier

<<extend>>

supprimer
gerer utilisateur <<extend>>
administrateur

rechercher

confirmer cration par mail

<<include>>

<<include>>

crer compte

S'authentifier
utilisateur <<include>>

envoyer sms

<<include>>
<<include>>

choisir ListContact

<<extend>>
grer contact

<<extend>> <<extend>> modifierContact


<<extend>>

ajoutercontact <<include>>

rechercherContact
supprimerContact

Choisir critere de recherche

Figure 1 : Description dtaille de cas dutilisation

9
BULK SMS ESPRIT

Description textuelle

Cas dutilisation Acteurs Pr condition Scnario nominal


Sauthentifier Administrateur Lacteur a -Ladministrateur ou
Utilisateur lautorisation lutilisateur saisi ses
daccder au systme coordonnes (Login et
password)
ert indique le numro
de port de connexion
puis valide.
-Les donnes seront
testes ; si elles sont
correctes, le systme
affiche un message de
succs de connexion
Crer Compte Utilisateur Lacteur na pas un -lutilisateur rempli le
utilisateur compte formulaire dajout et
indique le numro de
port de connexion
-Les donnes saisies
seront enregistres
dans la base
-Un mail de
confirmation dajout
lui sera envoy
Envoyer sms au(x) Administrateur Administrateur -LAdministrateur
contact(s) Utilisateur authentifi. ou lutilisateur
slectionne la liste de
contacts partir de la
base.
-Il crit un message
texte ou choisit un
message prdfini
-Il valide lenvoi de
lsms la liste choisie.
Un message du
succs de lenvoi sera
affich
Grer la liste des Administrateur Administrateur *Si ajout dun
contactes Utilisateur authentifi. nouveau contact :
-Ladministrateur
rempli les informations
concernant ce nouveau
contact
-Vrification de
lintgrit des donnes
saisies.
-insertion de ces
donnes dans la base
de donnes
*Si Modification des
coordonnes dun
contact :

10
BULK SMS ESPRIT

-Ladministrateur
recherche le contact
modifier
-Il effectue la
modification voulu.
-Le systme vrifie
lintgrit des donnes
modifies
*Si suppression du
contact :
-Ladministrateur
recherche le contact
supprimer
-Il effectue la
suppression
Grer la liste des Administrateur Administrateur *Si Modification des
utilisateurs authentifi. coordonnes dun
utilisateur :
-Ladm inistrateur
recherche lutilisateur
modifier
-Il effectue la
modification voulu.
-Le systme vrifie
lintgrit des donnes
modifies
*Si suppression de
lutilisateur:
-Ladm inistrateur
recherche lutilisateur
supprimer
-Il effectue la
suppression
Tableau 2 : Description dtaille de cas dutilisation

11
BULK SMS ESPRIT

3.5 Diagramme de squence systme :

Systeme BD
: Administrateur

1: Saisir parametres d'authentification

2: Verification des donnees saisies

3: si [donnesValide=vrai]

4: Donnees valides

5: Utilisateur connecte

6: sinon

7: Donnees invalides

8: Afficher un message d'erreur

Figure 2 : Diagramme de squence systme d'authentification

12
BULK SMS ESPRIT

Systeme Base de
: administrateur
donnees

1: Selectionner un contact

2: Charger donnees contact

3: Afficher contact

4: Formulaire contact

5: Modifier donnees contact

6: Mise a jour

7: Mise a jour effectue

8: contat modifi

Figure 3 : Diagramme de squence systme de modification de contact

Systeme Base de
: Utilisateur donnees

1: Afficher formulaire d'ajout

2: Remplir formulaire de donnees

3: Verification des donnees saisies

4: Donnees valide

5: Compte cree

6: Envoi d'un mail de confirmation d'ajout

Figure 4 : Diagramme de squence systme de cration de compte utilisateur

13
BULK SMS ESPRIT

:Systeme Base de
: administrateur
donnees

1: Rechercher une liste de numeros

2: verifier existence des numeros

3: numeros trouvs

4: Afficher la liste des numeros

5: Ecrire le texte du message

6: Donner un identifiant au message

7: Envoyer SMS

8: Enregister sms et son identifiant

Figure 5: Diagramme squence systme d'envoi d'sms

14
BULK SMS ESPRIT

Chapitre 4 : Conception
4.1 Diagramme de classe

Figure 6 : Diagramme de classe

Description diagramme de classe :


-La classe contact contient toutes les informations relatives un contact. Lattribut
groupe_contact indique le groupe auquel appartient un contact (un groupe vip ou groupe
regular).
Lattribut id_sms est pour savoir les sms envoys ce contact.

-La classe Message contient toutes les informations relatives un message. La ttribut
phone_contact indique les numros de tlphone des contacts qui ont reu ce message.

-La classe user contient toutes les informations relatives lutilisateur qui va envoyer un
message aux contacts.

15
BULK SMS ESPRIT

4.2 Diagramme de squence

:Utilisateur BD

: utilisateur

1: Saisir login et password

2: Verification des donnees saisies

3: Donnees valides

4: authentification reussie

5: sinon

6: Donnees invalides

7: authentification refusee

Figure 7: Diagramme de sequence s'authentifier

: Administrateur Contact BD

1: Saisir donnees du nouveau contact

2: Envoyer donnees

3: Enregistrement des donnees

4: Donnees enregistrees

5: Contact ajoute

Figure 8: Diagramme de squence d'ajout d'un contacte

16
BULK SMS ESPRIT

:EnvoiSms :ListContact :GestionnaireRe :BD


: administrateur
cherche

1: Operation d'envoi sms choisie

2: Critere de recherche specifie

3: Envoyer critere()

4: Consulter()

5: Afficher resultat()

6: Liste resultat trouV affichee()

7: Choisir les numeros

8: Ecrire SMS Text

9: Envoyer SMS

10: Enregistrer Message text

Figure 9 : Diagramme de squence d'envoi de SMS

:Rechercher :ListResultat :BD


contact
: administrateur

1: Operation de recherche contact choisie

2: Critere de recherche specifie

3: Envoyer critere()

4: Afficher resultat()

5: liste des contacts trouves affichee

Figure 10: Diagramme de sequence rechercher contacte

17
BULK SMS ESPRIT

Chapitre 5 : Ralisation

Dans ce chapitre nous allons prsenter les outils logiciels et matriels utiliss
pour la ralisation de se projet.

A ce sujet, nous avons utilis un pc portable, un GSM (Nokia 6300 dans notre
cas), un IDE (Netbeans 6.9) et une base de donnes sous MySQL.

5.1 Outils matriels :


PC Portable :
Le PC doit tre dot dun port Bluetooth ou USB pour assurer la connexion avec le
modem GSM.

GSM :

Le GSM doit tre capable de simuler un modem GSM en utilisant une connexion
Bluetooth ou par cble USB avec le PC.

5.2 Outils logiciels :


NETBEANS :

NetBeans est un environnement de dveloppement intgr (EDI), plac en open


source par Sun en juin 2000. Il comprend toutes les caractristiques d'un IDE
moderne. Il est disponible sous Windows, Linux, Solaris, Mac OS X ou sous une
version indpendante des systmes d'exploitation (requrant une machine virtuelle
Java).

MySQL :

MySQL est un systme de gestion de base de donnes (SGDB). Selon le type


d'application, sa licence est libre ou propritaire. Il fait partie des logiciels de gestion
de base de donnes les plus utiliss au monde, autant par le grand public (applications
web principalement) que par des professionnels, en concurrence avec Oracle ou
Microsoft SQL Server. Son principal atout est quil est le plus adquat pour les petites
applications et quil nest pas gourmand en matire de ressources.

18
BULK SMS ESPRIT

5.3 Gestion de projet

La ralisation du projet est procde selon une hirarchie dtapes appeles les tapes
du cycle de vie dun logiciel dont les tapes sont :

Etape 1 : Documentation. Cette tape consiste rechercher la documentation


ncessaire pour notre application.

Etape 2 : Etude des besoins et tude de lexistant. Ceci consiste fai re le bilan des
besoins exprims pour nous aider concevoir une solution adquate.

Etape 3 : Conception de la base de donnes. Elle revient appliquer les diffrents


diagrammes un langage de conception choisie ( dans notre cas, il sagit du
langage UML).

Etape 4 : Dveloppement ou codage du code source spcifique lapplication.

Etape 5 : Tests et validation. Elle permet de grer les messages derreurs et de


reprendre les phases de dfaillance du cycle de vie du projet pour aboutir vers la
fin une application oprative.

Figure 11 : Diagramme de GANTT de la gestion du projet

19
BULK SMS ESPRIT

Conclusion

Au cours de la ralisation de ce projet, nous avons tent de dvelopper une


application capable de rpondre aux exigences des entreprises ou organismes
souhaitant envoyer des SMS en masse toute en permettant de grer la base de donnes
des clients.
En passant par les diffrentes tapes de notre projet nous avons russit
atteindre les objectifs fixs.
Nous avons russi en premier lieu denvoyer un message une liste de contact,
en deuxime lieu, de grer les contacts et finalement de garder une trace des SMS
envoys.
Comme perspective, nous pouvons ajouter un module de tri de la liste des
contacts pour que le systme puisse affecter les numros de tlphone au modem ayant
la SIM adquate (cest --dire selon le fournisseur de service) dans le cas o on a
plusieurs priphriques connects.

20
BULK SMS ESPRIT

Bibliographie

1. Bnard, Jean-Louis. CONSEIL & DVELOPPEMENT DE SOLUTIONS E-


BUSINESS. businessinteractif. [En ligne] 20 Mai 2002.
http://www.businessinteractif.com.
2. Tremeur, Balbous. Les mthodes Agiles - Introduction. [En ligne] 04 Aut 2008.
http://www.agilegardener.com/.

21