[Tapez un texte]Page 1 Universit Cheikh Anta Diop De Dakar Ecole
Suprieure Polytechnique
Dpartement Gnie Informatique Mmoire de fin de cycle pour
lobtention du Diplme Universitairede Technologie
Lieu de Stage : INAOTAPriode stage : 5/2013 07/2013 Prsentet
soutenu par :Professeur encadreur:Matre de Stage :Papa COUNDI AMme
Khadidiatou KEI TAM. Mamadou Aliou BA Aicha Mama GAYENdioro
SARR
Anne Acadmique 2012-2013 Thme: REALISATION DUNE APPLICATION DE
PUBLICITE CIBLEE PAR SMS Universit Cheikh Anta Diop De Dakar Ecole
Suprieure Polytechnique
Dpartement Gnie Informatique Mmoire de fin de cycle pour
lobtention du Diplme Universitairede Technologie
Lieu de Stage : INAOTA Priode stage : 05/2013 07/2013 Prsentet
soutenu par :Professeur encadreur:Matre de Stage :Papa COUNDI AMme
Khadidiatou KEI TAM. Mamadou Aliou BA Aicha Mama GAYENdioro SARR
Anne Acadmique 2012-2013 Thme: REALISATION DUNE APPLICATION DE
PUBLICITE CIBLEE PAR SMS P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 1 Je ddie ce travail : mes chers parentsKhady TOP et Ababacar
COUNDI A pour tous leurs sacrifices, mes petites sursKhady, Antaet
PENDA, mon petit frre Assane, ma grand-mre Mariama, toute ma
famille : tantes,oncles,cousins et cousines, papa Assane Diao pour
ses prires, son assistanceet ses conseils, tous mes amis
particulirement OUZ, AMY COLLE, FATI MA ANNE,MAX, CHEI KHOU, FATOU
SALL, KHOUSSA, I KANE,NDONG, tous mes camarades de classe, tous les
tudiants de lcole suprieure polytechnique (ESP). Ddicaces Papa
COUNDI A P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation
dune application pour la publicit cible par SMS Page 2 Je ddie ce
mmoire : mon pre et amiMamadou Hamidou Gayepour avoir toujours cru
en moi, Pa je testime beaucoup ma chre mre et complice Mame Adam
Diagnequi a toujourst prsente, Mamanje tadore. ma petite sur
Halimata pour ses conseils et son soutien,mes frres Moussa et
Hamidou, jevous adore mes grands-parentstoute ma famille : mes
tantes, mes oncles, mes cousins et cousines, tous mes amis
particulirement Djiby, Rokhaya, Ndioro, Touty, Pa Abdou, Camou,
Khoudia, Khoussa, je vous adorePapa COUNDI A et Ndioro SARR pour
leur collaboration tous mes camarades de classe Ddicaces Aicha Mama
GayeP.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 3 Je ddie ce mmoire
: machremreetcompliceMarie DI AGNEquiatoujourstprsente,Mamanje
tadore. mon pre et ami Badara pour avoir toujours cru en moi, Pa je
testime beaucoup, je vois en toi unpre dvou sa famille. Ta prsence
en toute circonstance ma maintes fois rappel le sens de la
responsabilit ma grande sur Kewe pour ses conseils et son
soutien,mon petitfrre Mouhamed mon grand-pre Abdoulaye DI AGNE que
la terre lui soi lgre ma grand-mre Soukeye Niang toute ma famille :
mes tantes, mes oncles, mes cousins et cousines, tous mes amis
particulirement Badara, Aicha, Rokhaya, Pa Abdou, Camou,Khoussa, je
vous adorePapa COUNDI A et Aicha GAYE pour leur collaboration mes
camarades de promotion, le DUT informatiqueplusquun cycle une
famille. Ddicaces Ndioro Sarr P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 4 Nous rendons grce ALLAH pour nous avoir accord sa
guidance.Nous adressons nos sincres remerciements :Nos trschers
parents M. Mamadou Aliou BA notre matre de stage davoir voulu nous
accueillir dans son entreprise et pour sa disponibilit. Mme
Khadidiatou Keita notre professeur encadreur, notre maman pour ses
conseils et son entire disponibilit. M.I brahima Dioum, responsable
pdagogique du cycle DUT Tout le corps professoral du dpartement
Gnie I nformatique, dont les efforts nous ont valu une formation de
haut niveau. M. djony-Fah Agbogbe, designer a INAOTA et lensemble
du personnel de INAOTA de nous avoir reu pour mener bien nos
enqutes. Tous nos camarades de promotionpour leur soutien constant
et leur aide particulire Toutes les personnes qui de prs ou de loin
ont contribu la ralisation de ce document Remerciements P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 5 Etablissement public caractre
administratif dot de la personnalit juridique et de lautonomie
financire, lcole Suprieure Polytechnique fait partie intgrante de
lUniversitCheikh Anta DIOP de Dakar. Elle a t cre le 24 novembre
1994.A lorigine, elle regroupait en son sein :
LadivisionindustrielledelcoleNationaleSuprieureUniversitairede
Technologie (ENSUT) ;Lcole Polytechnique de This (EPT) ;La section
technique industrielle de lcole Normale Suprieure dEnseignement
Technique et Professionnel (ENSETP). A la suite de diverses rformes
intervenues, notamment la revitalisation de lENSETP, la cration de
lUniversit de This et le rattachement de lInstitut Suprieure de
Gestion lESP, lcole Suprieure Polytechnique est seulement compose
prsentement de la division industrielle et de la division tertiaire
de lex ENSUT. Elle compte en son sein six (6) dpartements : Le
dpartement gnie chimique et biologie applique Le dpartement gnie
civil Le dpartement lectrique Le dpartement de Gestion Le
dpartement gnie informatiqueLe dpartement gnie mcanique LESP
propose deux cycles qui sont :Le premier cycleDans ce cycle deux
types de diplmes sont proposs : le diplme suprieur de technologie
(DST) et le diplme universitaire de technologie (DUT).Le second
cycle Avant-propos P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 6
Dans ce cycle deux diplmes sont aussi proposs : le diplme dingnieur
de conception (DIC) et le diplme dingnieur de technologie (DIT).Le
troisime cycleCe cycle est mis en place dans lanne scolaire
2012-2013 et propose le doctorat comme diplme. Le dpartement
informatique se distingue par laqualit de la formation quiyest
dispenscar proposant un enseignement :De base pour lacquisition de
connaissance, et des mthodes de
travail.Appliqupourfaciliterlapprentissagedesconceptsinformatiquesetdessavoirsfaire
professionnels.Evolutif pour intgrer les progrs technologiques et
les exigences du monde professionnel Ouvert pour dvelopper les
facults de communication indispensables aux informaticiens dans
lexercice de leur fonction dans le monde professionnel.
Autermedechaqueformation,ltudiantdoiteffectuerunstagepdagogiquedefindtude.
Cest dans ce cadre quINAOTA nous a accepts en son sein pour un
stage dune dure de sept (7) semaines qui aboutira la ralisation dun
projet dfini par lentreprise et valid par lcole. La rdaction dun
mmoire doit suivre la ralisation de ce projet et une prsentation de
celui-ci doit se faire lcole en public en prsence dun reprsentant
de lentreprise. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 7
Sigles et abrviations
...................................................................................................................
9 Table des figures et tableaux
.....................................................................................................
10 I ntroduction
...............................................................................................................................
11 1re Partie : Prsentation
gnrale...........................................................................................
12 Chapitre1 : prsentation de la structure dacceuil
...................................................................
13 I.Prsentation dINAOTA
..........................................................................................................
13 II.Organigramme
.........................................................................................................................
14 III.Domaines dactivits
................................................................................................................
15 Chapitre2 : Prsentation du sujet
..............................................................................................
17 I.Contexte du
sujet......................................................................................................................
17 II.Problmatique
..........................................................................................................................
18 2me Partie :
Analyse................................................................................................................
20 Chapitre1 : Etude de lexistant
..................................................................................................
21 I.Prsentation de lexistant
.............................................................................................................
21 II.Critiques et solution propose
......................................................................................................
21 Chapitre2 : Prsentation des mthodes danalyse et de conception
........................................ 23 I.Dfinition des
concepts
................................................................................................................
23 II.Pourquoi utiliserune mthode
?..................................................................................................
23 III.Prsentation des mthodes danalyse et de conception
............................................................ 24
1.Prsentation dUML
.................................................................................................................
24 2.Prsentation de Merise
.............................................................................................................
25 Chapitre3 : Choix dune mthode danalyse et de conception
................................................ 27 I.Etude
comparative entre UML et Merise
.....................................................................................
27 II.La modlisation avec la mthode merise
.....................................................................................
28 1.Dictionnaire des donnes
.........................................................................................................
29 2.Modle Conceptuel des Communications
................................................................................
32 3.Rgles de gestion
.....................................................................................................................
37 4.Modle conceptuel de donnes
................................................................................................
37 5.Modle conceptuel des Traitements
.........................................................................................
41 6.Modle Organisationnel des Traitements
................................................................................
50 7.Modle Logique des Donnes
..................................................................................................
50 Table des matires P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 8
3me Partie : Conception de la solution
...................................................................................
54 Chapitre1 : Les choix technologiques
.......................................................................................
55 I.Prsentation de larchitecture technique et fonctionnelle
............................................................ 55
1.Larchitecture Client-serveur
...................................................................................................
55 2.Larchitecture trois-tiers
...........................................................................................................
56 3.Serveur web
.............................................................................................................................
57 4.Apache http SERVER
..............................................................................................................
58 5.Systme de gestion de base de donnes
...................................................................................
58 6.Serveur de base de donnes
.....................................................................................................
59 7.MYSQL
...................................................................................................................................
59 8.Wamp server
............................................................................................................................
59 9.Prsentation de PhpMyAdmin
.................................................................................................
60 II.Prsentation des outils et langages utiliss
..................................................................................
60 1.PHP
..........................................................................................................................................
60 2.HTML
......................................................................................................................................
60 3.CSS
..........................................................................................................................................
61 4.JavaScript
.................................................................................................................................
61 5.SQL
..........................................................................................................................................
62 III.La passerelle sms
.............................................................................................................
62 1.Quest-ce quune passerelle sms ?
...........................................................................................
62 2.Etude de quelques passerelles sms
...........................................................................................
63 a.KANNEL
.................................................................................................................................
63 b.Djanoa
......................................................................................................................................
63 c.Choix de la passerelle
..............................................................................................................
64 4me Partie : Prsentationde lapplication
.............................................................................
65 I.Prsentation de LIKIDO
..........................................................................................................
66 II.Prsentation de SMS Market
...................................................................................................
69 III.Intgration de LIKIDO sur Facebook
..................................................................................
72 1.Qu'est qu'une application Facebook ?
......................................................................................
72 2.Le choix du type dapplication Facebook
................................................................................
73 3.Cration et Configuration de l'application Facebook
............................................................... 74
Conclusion
.................................................................................................................................
75
Bibliographie..............................................................................................................................
75
Webographie..............................................................................................................................
75 P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 9 Nous prsentons
ici certains sigles et abrviations que nous utiliserons dans le
document. AITNAfrique IT News CETECentre dEtude Techniques de
lEquipement CSSCascading Style Sheets CTICentre Technique
dInformatique HTMLHyperText Markup Langage MMAMobile Marketing
Association TIC Technologies de lInformation et de la
CommunicationPHPHyperText Prprocesseur SGMLStandard Generalized
Markup LanguageSMSShort Message Service UMLUnified Modeling
Language WAMPWindows, Apache, MySQL, PHP Sigles et abrviations
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 10 Figure 1 :
organigramme d'INOATA
................................................................................................
14 Figure 2 : Cycle d'abstraction pour la conception d'un
SI...............................................................
29 Figure 3 :
organisation.........................................................................................................................
32 Figure 4 : domaines
..............................................................................................................................
33 Figure 5 : diagramme de contexte
......................................................................................................
34 Figure 6 : MCC de l'application
.........................................................................................................
35 Figure 7 : diagramme conceptuel des flux
.........................................................................................
39 Figure 8 : MCD LIKIDO
.........................................................................................................................
40 Figure 9 :MCD SMS MARKET
.............................................................................................................
41 Figure 10 : Reprsentation dvnements
............................................................................................
42 Figure 11 : Modle Conceptuel des Traitements
.................................................................................
43 Figure 12 : Processus dinscription
......................................................................................................
44 Figure 13 : processus de modification du formulaire dun
utilisateur .............................................. 46
Figure 14 : Architecture client-serveur
................................................................................................
55 Figure 15 : Architecture
trois-tiers.......................................................................................................
57 Figure 16 : page d'accueil likido
...........................................................................................................
66 Figure 17 : page connexion
....................................................................................................................
66 Figure 18 : page accueil jeu
...................................................................................................................
67 Figure 19 : Page
jouer............................................................................................................................
67 Figure 20 : Affichage score et temps mis
.............................................................................................
68 Figure 21 : Page administrateur
...........................................................................................................
68 Figure 22 : Page daccueil SMS Market
..............................................................................................
69 Figure 23 : Clients de lannonceur connect
.......................................................................................
69 Figure 24 : ajout campagnes
.................................................................................................................
70 Figure 25 : lancement campagne
..........................................................................................................
70 Figure 26 : Validation Campagne
........................................................................................................
71 Figure 27 : Message reu par un des clients cible
...............................................................................
71 Figure 28 : Fonctionnement de lapplication Facebook Canevas
...................................................... 72 Figure 29
: Fonctionnement de lApplication Facebook
IFrame....................................................... 73
Figure 30 : Configuration de l'application Facebook
.........................................................................
74 Tableau 1 : Comparaison UML et Merise
...........................................................................................
27 Tableau 2 : Dictionnaire des donnes LIKIDO
...................................................................................
30 Tableau 3 : Dictionnaire des donnes SMS MARKET
......................................................................
31 Tableau 4 : Lgende du MCC
...............................................................................................................
36 Tableau 5 : comparaison de kannel et Djanoa
....................................................................................
64 Tableau 6 : Etude comparative des types IFrame et Canevas
........................................................... 73
Table des figures et tableaux P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 11 Les progrs technologiques ont engendr l'apparition d'une
grande varit de nouveaux moyens
permettantd'accderetd'utiliserl'information:parmiceux-cifigureletlphoneportable.Aujourd'hui,
le tlphone portable nous accompagne au quotidien et permet aux
entreprises de
fidliser,informer,avertirleurclientle.Cestainsiquonassisteaujourdhuilessordela
publicit par tlphone mobile.
EneffetendiffusantuneinformationparSMS,noustouchonsl'ensembledenotreclientle
instantanment moindre cot. Outre cet aspect,le SMSest un mdia
conomique et efficace pour garder le contact. Cest un outil simple
d'utilisation et permet de se dmarquer efficacement. C'est le mdia
le plus performant en matire de retombes et de mmorisation. Cest
dans ce cadre que nous avons effectu un stage prvu pour sept (7)
semaines INAOTA, notre structure daccueil, pour la ralisation dune
application pour la publicit cible. Notre mmoire sarticule autour
de quatre grandes parties : La premire partie, intitule prsentation
gnrale , fait une description de notre structure daccueil en
loccurrence Inaota de mme quune prsentation gnrale de notre
sujet.La deuxime partie quant elle renvoie lanalyse . Dans
celle-ci, nous ferons lanalyse des besoins du projet.
Latroisimepartieintituleconceptiondelasolutiondcritleschoix
technologiques et les outils de dveloppement de lapplication Enfin
la quatrime et dernire partieconcerne laprsentation de lapplication
ralise . Introduction P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 12 1re Partie : Prsentation gnrale P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 13
I.Prsentation dINAOTA
Creen2009,INAOTAestuneagencederfrencement,design,etdveloppementwebet
dapplication mobiles. INAOTA assure la cration de sites internet
sur mesure, faciles utiliser, et optimiss pour le rfrencement
naturel de leur conception leur ralisation. Leur agence a pour
mission de btir des solutions Internet de qualit, en offrant des
conseils, des technologies
etdesservicesadquats.LeurobjectifestdeconseilleretaccompagnerefficacementLeurs
clients en rpondant au plus prs leurs attentes Depuis 2009,
INAOTAtente de conserver et de promouvoirdans son travail deux
valeurs qui leur semblent essentielles : La Qualit Fournir des
services de qualit leur apparat primordial et il fait leur maximum
pour que chacun de leurs projets web bnficie dun haut niveau de
qualit, tant au niveau du dveloppement de ses fonctionnalits quau
niveau du design et de lergonomie. LInnovation
Travaillantdansundomaineenconstantevolution,iltenteresterlapointedesdernires
technologies pour pouvoir proposer des servicesperformants,
toujours adaptes aux dernires innovations techniques. Leur ambition
est de crer des solutions innovantes, audacieuses et cratives qui
rpondent aux problmatiques des clients et leur permettent de faire
partie du monde Tech de demain. Chapitre1 : prsentation de la
structure dacceuil P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 14
II.Organigramme Figure 1 : organigramme d'I NOATA DESCRIPTION DE
LORGANIGRAMME
DirecteurGnral/Fondateur:Ilveilleaubonfonctionnementgnraldesoprationsde
lentreprise en assurant une coordination de chaque division de
lentreprise et conseiller et dirige
lesdirecteursetlesresponsablesdesdiffrentesbranchesdelentreprisedanslepilotagede
projetstransversaux.Ilassureetsuperviseaussilagestiondelatrsorerie,deladette,les
analyses financires et fiscales dInaota Directeur technique :
Coordinateur et dcideur des tenants techniques et budgtaires des
projets informatiques, Il est le dpositaire du savoir-faire
technique de la socit qui l'emploie. Il gre les ressources et les
moyens techniques, suit certaines missions de grande envergure ou
soumises des exigences particulirement fortes et analyse les
besoins fonctionnels des clients de manire concevoir des offres de
service.
Dveloppeurs:Ilseffectuentlaralisationtechniqueetledveloppementinformatiquedes
besoinsdesclients(siteweb,applicationsmobiles).Ilsralisentlesnoticestechniques
dinstallation, ainsi que les guides destins aux clients. Ils sont
parfois amens apporter ceux-Directeur General
/fondateurCoordinateur des rseaux sociauxDirecteur
MarketingDirecteur artistiqueDirecteur
techniqueDveloppeursWebDveloppeursMobileResponsable de la
rdactionRdacteursP.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 15
ciunsoutientechniqueoulesformerlutilisationdelapplication.Ilsassurentlesuivi
technique.
Directeurartistique:lerledudirecteurartistiqueestdemettreenformelesproduits
publicitaires, partir de la stratgie de communication. Sa mission
est alors de travailler pour la
conception:ildoitrechercherlesidesvisuellesdescampagnes.Lorsdelangociation,il
prsente les projets et doit ensuite piloter toute lquipe de
graphistes et de prestataires extrieurs afin dassurer le suivi
technique des projets Responsable de la rdaction : Il anime une
quipe de journalistes et veille au respect de la ligne ditoriale
dune publication dAfrique IT news.Il assure galement le lien avec
la direction et les autres services, techniques et administratifs.
Rdacteurs : Ils soccupent de la rdaction des articles sur Afrique
IT News. Ils effectuent des recherches dinformation, des
reportages, des
enqutesDirecteurMarketing:Illaborelesplansmarketing(analysedumarch,dterminationdes
cibles,plandaction)etconoitdesoprationsdestinesdvelopperlaventedesservices
dINAOTA.Il prend galement en charge la communication externe
dINAOTA.
Coordinateurdesrseauxsociaux:Sapremiremissionestdedvelopperetdegrerla
prsence des clients sur Internet. Il est charg de fdrer une
communaut dinternautes autour dun intrt commun, danimer les changes
sur ce thme, tout en veillant au respect des rgles de bonne
conduite au sein de la communaut. III.Domaines dactivits Les
diffrents services que nous offre INAOTAsontentre autres:
Dveloppement Web Il ralise les dveloppements web et assure la
cration de sites web qui permettent daugmenter le potentiel du
client sur le web et de valoriser leur image de marque. En tant que
spcialistes dans leur domaine, il a lhabitude de respecter les
dlais de leurs clients et est comptents dans
denombreuxlangagesdeprogrammation:PHP,ASP,Java,
Flash,HTML,CSS,.NETetc.Il cre aussi des applications Facebook pour
faciliter lanimation de page. Dveloppement dapplications mobiles Il
dveloppe des applications mobiles sur l'ensemble des plateformes du
march. Le succs d'une application IPhone ou Android est bas sur une
multitude de paramtres autant techniques que marketing.Leur plus
c'est quil maitrise lensemble de ces lments. P.COUNDIAA. GAYEN.
SARR Mmoire de fin de cycle Ralisation dune application pour la
publicit cible par SMS Page 16 Infographie
Illaboresurmesurelidentitvisuelledeleursclients.Leurscrationsgraphiquessontla
pointedelinnovationenmatiredewebdesign.Ladirectionartistiquedeleuragence
web prendra toujours en compte lidentit et la philosophie de leur
entreprise afin de respecter la
personnalitdeleursocit.Ilassurelacrationdelogos,chartesgraphiques,bannires
publicitaires etc. Internet marketing Il apporte de plus en plus
leur savoir-faire en marketing des rseaux sociaux et cration de
trafic qualifi grce une exprience acquise au travers de leurs
diffrents clients.IV.Leurs produits En plus des diffrents services
cits ci-dessus, INAOTA travaille sur deux plateformes que sont :
Afrique IT News
AfriqueITNewsestunsitedenewsaxautourdestechnologiesdelinformationenAfrique
francophone.AITNexistedepuisplusdunan(2012)etestdevenularfrencedansson
domaine. Ausujet.de
Ausujet.deestuneapplicationwebquipermetdagrgertouteslesprsencessociales.Cette
plateformeagit comme une carte de visite virtuelle pour ces
utilisateurs. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 17
I.Contexte du sujet La promotion de services mobiles devient de
plus en plus importante pour les entreprises. Pour elles, le mobile
est un moyen d'atteindre et d'interagir avec le client lors de
l'intention d'achat, de ce fait les annonceurs ont un nouvel intrt
pour ce media. Le mobile est devenu un instrument de marketing (De
faon lmentaire, le marketing consiste dterminer la valeur de votre
produit ou service pour ensuite transmettre cette information aux
consommateurs).Grcecetoutil,leconsommateurbnficieraitdenouveauxmoyens
techniquesplusnombreuxetplussophistiquscomparslapublicittlvisuellecommele
tlchargementdesjinglespublicitairescommesonnerie.Onconsidreainsiqueletlphone
mobile pourrait devenir lun des principaux supports publicitaires.
Les fonctionnalits du mobile
voluentetlesutilisateursyaurontdeplusenplusrecourspourunusageautrequela
communication traditionnelle (conversations, SMS). Une nouvelle re
du secteur de la tlphonie
etdelabranchedelapublicitsouvre.Ilseraitdoncimportantpourlesentreprisesdese
positionner dans la tlphonie pour mieux influer sur les choix du
consommateur.Le SMS (Short Message Service) est un moyen de
communication utilis par plus de 70 % des
possesseursdetlphonesmobiles.Ilestdeplusenplusutilisparlesentreprisespour
communiquer des informations leurs clients. Dans une majorit des
cas, il sagit dinformer la Chapitre2 : Prsentation du sujet
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 18 clientle de
promotions en magasins ou de ventes prives. Ces messages sont
courts et diffusent
lessentieldelinformation.LetauxderetourdesSMSslve12%contre7%pourle-mailing
et 2 % pour le courrier postal. Ce moyen de communication est
relativement performant et impact sur le comportement du
consommateur. II.Problmatique
LapublicitasusuivrelemouvementdesTIC(TechniquesdInformationetde
Communication).AinsiInternetsesttrsrapidementvuenvahirparlapublicitentout
genre(Pop-Up,Spam,Email,..).Cenouveaumoyendecommunicationpossdedenombreux
avantages tels que le faible cout de diffusion dune pub, les
limites gographiques inexistantes mais aussi le fait de pouvoir
envoyer une pub a beaucoup de monde en un click . Aussi les rseaux
sociaux font galement partie des supports de communication dont
laudience nest pas ngligeable. Il est possible dagir sur ces rseaux
en crantun profil ddi. Ce profil
pourrafairelobjetdecommunicationpourlentreprisetraversdiversesinformationset
animations postes.
Lesnouvellescampagnesdepublicitsurmobilepourraientgnercertainsutilisateurs,par
exemple au Japon, il n'y a pas d'autorit de rgulation. Les abonns
japonais reoivent jusqu' 50 SMS publicitaires par jour. En Europe,
une directive europenne conditionne les campagnes de la publicit
par tlphone, et pour promouvoir le dveloppement d'un marketing
mobile sain, la
MMA(MobileMarketingAssociation)estchargededfinirlesrglesdecomportement
respecterparlesannonceurs.EnFrance,pourfairedelaprospectiondirecteaumoyen
d'automates d'appel, il faut d'abord avoir l'accord de la personne
appele. Il est alors question de push par option de l'abonn.
Cependant ce mode de communication nest que trs peu apprcie par des
consommateurs car linformation nest pas cible etInternet regorge de
fausses publicits do une certaine crainte de la part des
consommateurs. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 19
Face ce problmeINAOTA trs soucieux de la bonne marche de la
communication entre les entrepreneurs et leurs clients a dcid de
mettre en place une nouvelle plateformepermettant de cibler la
publicitselon des critres bien dfinis. Si le fichier avec la liste
de contacts est jour,le taux douverture dune publicit par SMS
estgnralement proche des 100%. Il est important de cibler les
contacts pour adapter le message votre type de prospect et le
rendre personnalis. Ainsi lapplication permettra de transmettre
linformation ncessaire la personne concerne. III.Objectifs
Lobjectif du projet consiste dvelopper deux sites web dynamiques :
le premier nomm LIKIDO reprsente linterface du jeu : En effet, ce
site donne aux visiteurs la possibilit de participer aux jeux
concours proposs dans cette plateforme en leur donnant la
possibilit de gagner des cadeaux en rpondant correctement
auxquestionsposesenuntempsrecord.Cependantpourparticipercejeulutilisateurdoitobligatoirementremplirunformulaireainsilobjectifprincipaleestdercuprerlemaximum
dinformation auxparticipants du jeu.
LedeuximeintitulSMSMARKETestlinterfaceprsenteauxannonceursetquileur
permettra de : crer la liste de ses futurs clients rdiger leurs
publicits qui seront envoye aux clients cibls lancerdirectement
leurs campagnes publicitaires partir du site qui seront valides par
ladministrateur du site P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 20 2me Partie : AnalyseP.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 21 I.Prsentation de lexistant INAOTA a mis en place un site
dinformations axe autour des technologies de linformation en
Afrique francophone : www.AfriqueITNews.com. Cette dernire est la
plateforme de rfrence traitant de technologie et de
StartupAfricaine sur internet. Il permet de faire de la publicit.En
effetEn vous abonnant, vous avez la libert de poster autant
darticles que vous voulez sur vos
produits,votreentreprise,ouunsujetquivoustientcurpendanttouteladuredevotre
abonnement. Il permet aussi dannoncer des nouvelles. Apres tude de
ce site, nous avons remarqu que la publicit sur
www.AfriqueITNews.com est destine tous les internautes et ne permet
pas de vrifier si linformation est bien reue par les clients.
II.Critiques et solution propose Il est donc noter quecette mthode
dinformation permet certes aux entreprises datteindre un public
mais linformation nest pas cible.Par exemple un magasin
d'habillement et de mobilier
pourenfantsviseraainsiessentiellementlesjeunesmrespluttbranchesquigrentleur
quotidiengrceleursmartphone,parexemple.
Lemessagedevientalorsassezsimplecrire,ilfautdonnerenviecettejeunemamande
visiter le site internet ou la boutique physique. On pourra ainsi:
lui indiquer un point de vente proche d'elle ou un site internet de
vente en ligne
l'informerdespromotionsproposesviauncanaldeventeparticulieroupendantune
priode dtermine (Ex : -5% si vous commandez sur notre site, si vous
commandez d'ici 2 jours) Chapitre1 : Etude de lexistant P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 22 En effet dans le cas de la vente
de produits les entreprises aspirent la mthode la plus rapide pour
atteindre directement leurs clients. De plus la publicit sur
internet nest pas toujours prise en compte par des clients pour des
raisons de scurit.
Aussidiversautrestraitementssont,dailleurs,sourcesdeproblmes,adoptantlesmthodes
traditionnelles de travail : Labsence de campagnes publicitaires
pour les annonceurs Lenvoie de publicit aux clients ciblesAinsi, un
moyen fiable et automatis permettant dinformer un grand nombre de
clients des offres de vente et des services est ncessaire. Vu
l'accroissement de la technologie Internet et mobile, la publicit
par SMSest devenue une ncessit incontournable pour les commerants.
Lasolutionrsidedoncenlaralisationduneapplicationdegestiondelapublicit.Celle-ci
nest rien dautre quune extension de la plateforme existante. En
effet, une fois que les informations du participant inscrit au site
du jeu seront stockes, notre application se chargera de les trier
pour ne garder que celles ncessairespour cibler la publicit telle
que le numro de labonn, ses centres dintrts, Ces dernires seront
leur tour exploites pour permettre lenvoi de SMS publicitaires.
Ainsi ce module pourra tre greff la plateforme dj existante.
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 23 I.Dfinition des
concepts La modlisation consiste crer une reprsentation virtuelle
dune ralit de telle faon faire
ressortirlespointsauxquelsonsintresse.Cetypedemthodeestappelanalyse.Laphase
d'analyse permet de lister les rsultats attendus, en termes de
fonctionnalits, de performance, de robustesse, de maintenance, de
scurit, d'extensibilit, etc.La phase de conception permet de dcrire
de manire non ambigu, le plus souvent en utilisant un langage de
modlisation, le fonctionnement futur du systme, afin d'en faciliter
la ralisation. Elle ncessite des mthodes permettant de mettre en
place un modle sur lequel on va sappuyer. II.Pourquoi utiliserune
mthode ?
Unemthoded'analyseetdeconceptionestunprocdquiapourobjectifdepermettrede
formaliserlestapesprliminairesdudveloppementd'unsystmeafinderendrece
dveloppement plus fidle aux besoins du client. Pour ce faire, on
part d'un nonc informel (le besoin tel qu'il est exprim par le
client, complt par des recherches d'informations auprs des experts
du domaine fonctionnel, comme les futurs utilisateurs d'un
logiciel), ainsi que de l'analyse
del'existantventuel(c'est--direlamaniredontlesprocessustraiterparlesystmese
droulent actuellement chez le client). Il existe plusieurs mthodes
danalyse dont le langage UML et la mthode merise, objets de notre
comparaison. Chapitre2 : Prsentation des mthodes danalyse et de
conception P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 24
III.Prsentation des mthodes danalyse et de conception 1.Prsentation
dUML UML(Unified Modeling Language), quel'on peuttraduire
par"langage de modlisation unifi) est une notation permettant de
modliser un problme defaon standard. Celangage
estndelafusiondeplusieurs mthodesexistantauparavant,etest
devenudsormaisla
rfrenceentermedemodlisationobjet,untelpointquesaconnaissanceestsouvent
ncessairepourobtenirunpostededveloppeurobjet.Laprogrammationorient
objet consiste modliserunensembled'lmentsd'unepartiedu monderel
(que l'on appelle domaine) en un ensemble d'entits informatiques.
Ces entits informatiques sontappelesobjets.Ils'agit
dedonnesinformatiquesregroupantlesprincipales
caractristiquesdeslmentsdumonderel(taille,lacouleur,...).Ladifficultdecettemodlisationconsistecrerunereprsentationabstraite,sous
formed'objets,d'entitsayantuneexistencematrielle(chien, voiture,
ampoule, ...) oubien virtuelle (scuritsociale,temps,...).La
modlisationobjetconsistefaireunereprsentation
informatiquedeslmentsdumonderelauxquels
ons'intresse,sansseproccuperdel'implmentation,cequisignifiequelledoittre
indpendanted'unlangagedeprogrammation.Ils'agitdoncdedterminerlesobjetsprsentsetd'isolerleursdonnesetlesfonctionsquiles
utilisent.Cettemthodereprsenteunmoyendespcifier,reprsenteretconstruireles
composantes dun systme informatique.
UMLestunmoyend'exprimerdesmodlesobjetenfaisantabstractiondeleur
implmentation,c'est--dire quele modlefourni par UMLest valablepour
n'importe quel langage de
programmation.UMLestunlangagequis'appuiesurunmtamodle,unmodledeplushautniveauquidfinitleslmentsd'UML(lesconceptsutilisables)etleur
smantique (leur signification et leur mode d'utilisation). Le mta
modle permet de se placer un niveau d'abstraction suprieur car il
est tudi pour tre plus gnrique que le modle qu'il permet de
construire.Le mta modle d'UML en fait un langage formel possdant
les caractristiques suivantes:Un langage sans ambigutsUn langage
universel pouvant servir de support pour tout langage orient objet
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 25 Un moyen de
dfinir la structure d'un programme Une reprsentation visuelle
permettantla communication entreles acteurs d'un mme projetUne
notation graphique simple, comprhensible mme par des non
informaticiens le mta modle
permetdedonnerdesbasessolidesetrigoureusescelangagegraphique,dontles
reprsentations graphiques ne sont l que pour vhiculer des concepts
de ralisation. 2.Prsentation de Merise
Laconceptiondunsystmepasseparunephasedanalysequincessitemettreenplaceun
modledusystmedvelopper.Parmilesmthodesdanalyse,Merise,quidatedesannes
soixante-dix, reste trs fortement implant en France. La mthode
Merise est fonde sur la sparationdesdonneset des traitements
effectuer en
plusieursmodlesconceptuels,logiquesetphysiques.Lasparationdesdonnesetdes
traitementsapourbutdedonnerunecertainelongvitau
modle.Eneffetlastructuredesdonnesnapastremodifiedansletemps,tandisquelestraitementslesontplus
frquemment.LamthodeMeriseestapparuedanslesannes1970-1978,lasuitedune
consultation nationale lanceen1977parle
ministredelindustrie.Cetteconsultationavaitpourbutdechoisirdes
socits de conseil eninformatique charges de dfinir une mthode de
systmes dinformation.Les deux principalessocitsayant misau
pointcettemthodesontleCTI(CentreTechniquedInformatique),etleCETE(Centre
dEtude Techniques de lEquipement).La dmarche prconise par Merise
est la suivante :Schma Directeur : il permet de dfinir les
objectifs du projet Etude pralable : il sagit de rfrencer les
moyens existants, de dterminer les limitesdu systme existant. Sur
la base des besoins futurs, plusieurs scnarios sont possibles. A la
fin de cette phase dtude, un seul scnario est retenusur des critres
de cots, limites, impacts, dlais et faisabilits.Etudedtaille
:lepremiermodletablirestleMCC(Modleconceptuelde
Communication)puisleMCD(ModleConceptueldeDonnes)basessurune
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 26 modlisation
Entits/Relations.Aucoursdecettephase,ontablitaussilemodleorganisationneldes
traitements (MOT) puis le modle Logique de Donnes (MLD).Analyse
technique : il sagit de dfinir les solutions techniques retenues en
tablissant le modle physique des donnes
(MPD).Merisepermetdemodliserunsystmeselondiffrentsdegrsdabstraction:lemodle
conceptuelestthoriqueetnesesouciepasoupeudelimplmentation,lemodlelogique
reprsente un choix logiciel et le modle physique reprsente un choix
darchitecture. Merise, mthode vieille dune vingtaine danne reste
particulirement bien ancre
surtoutenFrancenotammentpourlamodlisationdesdonnes.Onadoncunesituationunpeu
particulire:lesmthodologiesplusrcentessontmodifiespourpouvoirsadapterlexistant
Meriseencoretrsutilispourcesperformancesen matirede
modlisationdesdonnes. Les dtracteurs de cette mthode laccusent dtre
lourd . Enrsumsesavantagesrsident sur lasparationdesdonneset des
traitementsparcontrepourcertains,cette mthodeest lourdeet
savieillessefait quilne sadapte pas aux nouveaux IDE
(Environnementde Dveloppement intgr). P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 27 I.Etude comparative entre UML et Merise Aprs
ltude dUML et de Merise, nous avons effectu la comparaison de ces
deux mthodes synthtise par le tableau suivant : Tableau 1 :
Comparaison UML et Merise MERISEUML Approche systmiqueLa mthode
MERISE s'intresse aux systmes ouverts en relation permanente avec
leur environnement. L'approche par les CAS D'UTILISATIONconstitue
de fait uneapproche SYSTEMIQUE. Les ACTEURS et les MESSAGESchangs
sont pris en compte. Les cycles de construction du SI -Cycle
dabstraction (schma directeur, tude pralable, tudedtaille et la
ralisation.) -Cycle de dcision -cycle d'abstraction -cycle de
dcision Approche fonctionnelleApproche descendante : systme dcoup
en ACTIVITES (MCC, MCD, MCT) elles-mmes dcoupes en FONCTIONS (MOT,
MLD et MOC), FONCTIONS dcomposes en rgles de gestion elles-mmes
regroupes en OPERATIONS. Ces RG au niveau conceptuelgnrentdes
MODULES dcomposs en MODULES plus simples pour obtenir des MODULES
lmentaires. Limites dans la REUTILISABILITE. Les FONCTIONScdent le
pas aux CAS D'UTILISATION qui permettent de situer les besoins des
Utilisateurs dans un contexte rel. A chaque scnario
correspondentdesdiagrammes d'interactions (SEQUENCE et
COLLABORATION) entre les OBJETS et non pas
desFONCTIONS.-introduction dediagrammes d'ACTIVITES. Cette approche
rend lesystme le plus indpendant possible des besoins endonnant
naissance des COMPOSANTS rutilisables. Sparation donnes traitements
pointdevuestatique(lesDONNEES) et un point de vue dynamique
(LesTRAITEMENTS).Celapermet d'avoir deux vues diffrentes valider.
association des INFORMATIONS et des TRAITEMENTS. Chapitre3 : Choix
dune mthode danalyse et de conception P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 28 Approches ordre de droulement du "bottom up"
de la base de donnes vers le code du "top down" du modle vers la
base de donnes. II.La modlisation avec la mthode merise Pour
modliser les fonctionnalits de notre systme,nous avons choisi la
mthodeMERISE. La mise en place des modles a t faite laide dePOWER
AMC qui est un outil intgr de
conceptionetdemodlisationdessystmesdentreprises.Ilintgrelatechniquestandardde
modlisation Merise.
Laconceptiondusystmed'informationsefaitpartapes,afind'aboutirunsystme
d'informationfonctionnelrefltantuneralitphysique.Ils'agitdoncdevalideruneunechacunedestapesenencomptelesrsultatsdelaphaseprcdente.D'autrepart,les
donnestantsparesdestraitements,ilfautvrifierlaconcordanceentredonneset
traitements afin de vrifier quetoutesles donnes ncessaires
auxtraitements sont prsentes
etqu'iln'yapasdedonnessuperflues.Cettesuccessiond'tapesestappelecycle
d'abstraction pour la conception des systmes d'information :
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 29 Figure 2:Cycle
d'abstraction pour la conception d'un SI 1.Dictionnaire des donnes
Undictionnairedesdonnesestunecollectiondemtadonnesoudedonnesde
rfrencencessairelaconceptiond' unebasededonnesrelationnelle.Ilrevt
uneimportancestratgiqueparticulire,carilestlevocabulairecommunde l'
organisation.Ildcritdesdonnesaussiimportantesquelesclients, les
nomenclature des produits et services, les annuaires, etc. C'est
donc le rfrentiel principal de l' entreprise, sur lequel s'
appuient les dcisions de celle-ci. Il est souvent
reprsentparuntableauquatrecolonnescontenantlenom,lecodeetletypede
donne ainsi que des commentaires. P.COUNDIAA. GAYEN. SARR Mmoire de
fin de cycle Ralisation dune application pour la publicit cible par
SMS Page 30 Tableau 2 : Dictionnaire des donnes LI KI DO
CodeDsignationType de donnes idResultatIdentifiant du rsultat du
joueurEntier PointsNombre de points du joueur Entier
idUserIdentifiant de lutilisateurEntier nomUserNom de
lutilisateurChaine de caractres prenomUserprnom de
lutilisateurChaine de caractres TelUsertlphone de
lutilisateurChaine de caractres EmailEmail de lutilisateurChaine de
caractres loginUserLogin de lutilisateurAlphanumrique mdpUserMot de
passe de lutilisateurAlphanumrique idPaysIdentifiant du paysEntier
nomPaysNom du paysAlphabtique indPaysIndicatif du paysChaine de
caractres idVilleIdentifiant de la villeEntier nomVilleNom de la
villeAlphabtique idLocaliteIdentifiant de la localit
(commune)Entier nomLocaliteNom de la localitAlphabtique
idAdminIdentifiant de ladministrateurEntier loginAdminLogin de
ladministrateurChaine de caractres PwdMot de passe de
ladministrateurChaine de caractres idParticipantIdentifiant du
participantEntier idLotIdentifiant du lotEntier idJeuIdentifiant du
jeuEntier libelleJeuLibell du jeuTexte idCIIdentifiant dun centre
dintrtEntier idPubIdentifiant dune publicitEntier contenuPubLibell
dune publicitTexteidReponseParticipantIdentifiant de la rponse du
participantEntier contenuReponseParticipantLibell de la rponse du
participant Texte idQcmIdentifiant du QCMEntier libelleQcmLibell du
QCMTexte idImageIdentifiant de limage du lotEntier estAdminBoolen
libelleCILibell dun centre dintrtTexte cheminImageSource de limage
du lotChaine de caractres libelleLotNom du lotChaine de caractres
contenuQcmLibell de la questionTexte LoginLogin participantChaine
de caractres PasswordMot de passe participant Chaine de caractres
ActivationActivation du jeuBoolen AgeAge du participantEntier
newsLetterCommentaire du joueurTexte PublicationPublication du
jeuBoolen ImageImage du jeuChaine de caractres
idCommentaireIdentifiant du commentaire du joueurEntier
contenuCommentaireLibell du commentaire du joueurTexte
idLangueIdentifiant de la langue du participantEntier P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 31 libelleLangueLibell de la
langueChaine de caractres id fonctionIdentifiant de la fonction du
participant Entier libelleFonctionLibell de la fonction du
participantChaine de caractres LibellelieuxLibell lieu de travail
idLieuxIdentifiant lieu de travailEntier imageLotImage du lotChaine
de caractres SexeSexe du participantChaine de caractres
dateEnvoiDate denvoi de la publicitDate idReponseProposIdentifiant
des rponses proposes par le participantEntier
contenuReponseProposLibell des rponses proposes par le participant
Chaine de caractres idStatutIdentifiant du statut du
jeuEntierlibelleStatutLibell du statut du jeuChaine de caractres
idTypeIdentifiant du type de lutilisateurEntierlibelleTypeLibell du
type de lutilisateurChaine de caractres idScoreIdentifiant du score
du participantEntiernombrePointsNombre de points du
participantEntieridAnnonceurIdentifiant de
lannonceurEntiernomAnnonceurNom de lannonceurChaine de caractres
telAnnonceurTlphone de lannonceurAlphanumrique emailAnnonceurEmail
de lannonceurAlphanumrique Tableau 3 : Dictionnaire des donnes SMS
MARKET CodeDomainePrcision idTypeIdentifiant du type
dannonceurEntier libelleTypeLibell du type dannonceurChaine de
caractres idAnnonceurIdentifiant de lannonceurEntier AdresseAdresse
de lannonceurChaine de caractres idCampagneIdentifiant de la
campagne de lannonceurEntier libelleCampagneLibell de la campagne
de lannonceurChaine de caractres idGroupeIdentifiant du groupe de
participantEntier libelleGroupelibell du groupe de
participantChaine de caractres DateCreationDate de cration de la
campagneDate idPubIdentifiant de la publicit de lannonceurEntier
libellePublibell de la publicit de lannonceurChaine de caractres
idParticipantIdentifiant du participantEntier SexeSexe du
participantChaine de caractres AgeAge du participantChaine de
caractres idStatutIdentifiant du statut de la campagneEntier
libelleStatutLibell du statut de la campagne Chaine de
caractres
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 32 2. Modle
Conceptuel des Communications Dfinition de lorganisation La premire
tape de ce modle est d'arriver isoler le systme en le dlimitant. Il
s'agit donc de dfinir le systme et les lments externes avec
lesquels il change des flux d'information. Ces lments extrieurs
sont appels acteurs externes (ou partenaires). Figure
3:organisation
Lasecondetapeconsiste dcouperl'organisation en entitsappeles
acteursinternes(ou domaines).
Lorsquelesdomainesd'uneorganisationsont
tropimportants,ilspeuventtre dcomposs eux-mmes en
sous-domaines.P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 33
Figure 4 : domaines La dernire tape est l'analyse des flux
d'information, c'est--dire la dfinition des processus.Diagramme de
contexteLediagrammedecontexteapourbutdereprsenterlesfluxd'informationsentre
l'organisation etles acteurs externesselon unereprsentationstandard
danslaquelle chaque objet porte un nom :l'organisation est
reprsente par un rectangleles acteurs externes sont reprsents par
des ellipses en
pointillslesfluxd'informationsontreprsentspardesflchesdontl'orientationdsignele
sens du flux d'information P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 34 Figure 5:diagramme de contexte Diagramme conceptuel de
fluxCediagramme(appelaussimodlediagrammeconceptueldelacommunication)permetde
complterlediagrammedecontexteendcomposantl'organisationenunesried'acteurs
internes. Dans ce diagramme la reprsentation standard est la
suivante: Les acteurs internes sont reprsents par des ellipses les
messages internes sont reprsents par des flches P.COUNDIAA. GAYEN.
SARR Mmoire de fin de cycle Ralisation dune application pour la
publicit cible par SMS Page 35 MCC DE LAPPLICATION Figure 6 : MCC
de l'application
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 36 Tableau 4 :
Lgende du MCC NumroFluxEmetteur Rcepteur 1Demande de participation
un jeuparticipantSystme 2,2Demandedinscriptionetenvoidu formulaire
systmeParticipant 3Envoi du formulaire rempliparticipantSystme
4Envoi des questions rpondresystmeParticipant 5Envoi des
rponsesparticipantSystme 6Publication jeuadministrateurSystme
7Publication gagnantadministrateurSystme 8Demande de lancement de
campagneannonceurSystme 9Confirmation de demande de lancement de
campagne systmeAnnonceur 10Choix des clients ciblsannonceurSystme
11Validation choix annonceuradministrateurSystme 12Arrt campagne
publicitaireadministrateurSystme P.COUNDIAA. GAYEN. SARR Mmoire de
fin de cycle Ralisation dune application pour la publicit cible par
SMS Page 37 3.Rgles de gestion 1.Utilisateur est soit un
administrateur soit un participant soit un annonceur 2.Un
participant habite dans un et un seul pays 3.Un pays possde une
ouplusieurs villes 4.Une ville une ou plusieurs localits 5.Chaque
participant zro ou un lieu de travail 6.Ladministrateur valide les
campagnes. 7.Un participant peut parler plusieurs langues 8.Un
participant peut occuper zro ou plusieurs fonctions 9.Un
participant peut poster zro ou plusieurs commentaires 10. Un
participant peut avoir zro ou plusieurs centres dintrts 11. Un
participant choisit une et ne seule rponse pour une question donne
12. Une rponse propose par un participant concerne zro ou un qcm
13. Un participant peut gagner un et un seul lot concernant un jeu
14. Un jeu peut possder un ou plusieurs questions 15. Pour une
question donne plusieurs rponses sont proposes 16. Un jeu un et un
seul statut 17. Un participant peut avoir plusieurs scores 18. Un
score concerne un et un seul jeu 19. Un annonceur possde un et un
seul type20. Un annonceur peut lancer zro ou plusieurs campagnes
21. Une campagne a un et un seul statut, et une ou plusieurs
publicits 22. Un participant peut appartenir un ou plusieurs
groupes 23. Un groupe peut recevoir zro ou une publicit 24. Un
annonceur peut crer zro ou plusieurs groupes 4.Modle conceptuel de
donnes Le modle conceptuelde donnes (MCD) a pour but d'crire de
faonformelleles donnes
quiserontutilisesparlesystmed'information.Ils'agitdoncd'unereprsentationdes
donnes,facilement comprhensible, permettant de dcrirelesystme
d'information l'aide d'entits. Entits et classe dentits
Uneentitestlareprsentationd'unlment
matrielouimmatrielayantunrledansle systme que l'on dsire
dcrire.Onappelleclassed'entitunensemblecomposd'entitsdemmetype,c'est--diredontla
dfinition estla mme. Le classement des entits au sein d'une classe
s'appelle classification (ou P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 38
abstraction).Uneentitestuneinstanciationdelaclasse.Chaqueentitestcomposede
proprits, donnes lmentaires permettant de la dcrire. Relations et
classe de relations Une relation (appele aussi parfois
association)reprsentelesliens smantiques qui peuvent
existerentreplusieursentits.Uneclassederelationcontientdonctouteslesrelationsde
mme type (qui relient donc des entits appartenant des mmes classes
d'entit). Une classe
derelationpeutlierplusdedeuxclassesd'entit.Voicilesdnominationsdesclassesde
relation selon le nombre d'intervenants:une classe de relation
rcursive (ou rflexive) relie la mme classe d'entit une classe de
relation binaire relie deux classes d'entit une classe de relation
ternaire relie trois classes d'entit une classe de relation n-aire
relie n classes
d'entitLesclassesderelationssontreprsentespardeshexagones(parfoisdesellipses)dont
l'intitul dcritletype derelation quirelielesclasses
d'entit(gnralement un verbe). On dfinit pour chaque classe de
relation un identificateur de la forme Ri permettant de dsigner de
faon unique la classe de relation laquelle il est associ. On peut
ventuellement ajouter des proprits aux classes de relation. La
cardinalit Lescardinalits permettent decaractriserlelien
quiexisteentre uneentitetlarelation
laquelleelleestrelie.Lacardinalitd'unerelationestcomposed'uncouplecomportantune
bornemaximaleetuneborneminimale,intervalledanslequellacardinalitd'uneentitpeut
prendre sa valeur:laborne minimale(gnralement0ou1)dcritlenombre
minimumdefoisqu'une entit peut participer une relationla borne
maximale(gnralement 1 ou n) dcritle nombre maximum defois qu'une
entit peut participer une relation P.COUNDIAA. GAYEN. SARR Mmoire
de fin de cycle Ralisation dune application pour la publicit cible
par SMS Page 39 Exemple :Une cardinalit 1.N signifie que chaque
entit appartenant une classe d'entit participe au moins une fois la
relation.Une cardinalit 0.N signifie que chaque entit appartenant
une classe d'entit ne participe pas forcment la
relation.Unecardinalit1.1signifiequechaqueentitappartenantuneclassedentitneparticipe
quune et une seule fois la relation. Les identifiants
Unidentifiantestunensembledeproprits(uneouplusieurs)permettantdedsigneruneetuneseuleentit.Ladfinitionoriginaleestlasuivante:L'identifiantestuneproprit
particulired'unobjet
tellequ'iln'existepasdeuxoccurrencesdecetobjetpourlesquelles cette
proprit pourrait prendre une mme valeur. Les attributs d'une classe
d'entit permettant de dsigner de faon unique chaque instance de
cette entit sont appels identifiants absolus. Le
modleconceptueldesdonnesproposedesoulignerlesidentifiants.Ainsi,chaqueclasse
d'entit doit possder au moins un attributidentifiant, etl'ensemble
de ses attributs identifiants doit tre renseign la cration de
l'entit. Figure 7 : diagramme conceptuel des flux P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 40 MCD DE LAPPLICATION Figure 8 MCD
LIKIDO 1,11,11,10,n0,10,1Heri
tage_31,11,n0,n1,11,n1,11,n1,11,n0,n0,n1,10,n1,10,n0,n0,n0,n1,n0,n1,10,nqcmi
dQcmcontenuQcm
QT_PKEY PARTICIPANTi dParti ci pantacti vati
onagenewsLettersexe
JEUXi dJeul i bel l eJeu
j eux_pkey Uti l i sateuri dUsermpdUsernomUserprenomUserTel
User
LOTi dLotl i bel l eLoti mageLot
l ot_pkey REPONSEPARTICIPANTi dReponseParti ci
pantcontenuReponseParti ci pantreponse_pkey avoi
rCONCERNERgagnerdate_pPoi ntsDate & HeureEnti
erPOSSEDEDONNERdate_pscore_PtempsMi sDate & HeureEnti erEnti
erPAYSi dPaysnomPaysi ndPays
i dPays VILLEi dVi l l enomVi l l e
vi l e_pkey LOCALITEi dLocal i tenomLocal i te
l oc_pkey habi tese si tuerest dansCENTEREDINTERETi dCIl i bel l
eCI
Identi fi ant_2 di sposeCOMMENTAIREi dCommentai
recontenuCommentai rePOSTERdate_p Date & HeureLanguei dLanguel
i bel l eLanguepkey_l ang Parl erFONCTIONi dFoncti onl i bel l
eFoncti onl i bel l el i euxEstFoncti onActuelpkey_fonc
exercedate_fnom_l i eu_FDateCaractre (222)REPONSEPROPOSEi
dReponseProposcontenuReponseProposIdenti fi ant_1 avoi r3STATUTJEUi
dStatutl i bel l eStatut
Identi fi ant_1 avoi rUnP.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 41 Figure 9 : MCD SMS MARKET 5.Modle conceptuel des
Traitements
Lemodleconceptueldestraitementspermetdetraiterladynamiquedusystme
d'information, c'est--direlesoprationsquisontralisesenfonctiondes
vnements.Ce modle permet donc de reprsenter de faon schmatique
l'activit d'un systme d'information
sansfairerfrencedeschoixorganisationnelsoudesmoyensd'excution,c'est--direqu'il
permet de dfinir simplement ce qui doit tre fait, mais il ne dit
pas quand, comment ni o... P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 42 Le concept dvnementUnvnementreprsente unchangement
dansl'universextrieurausystme d'information, ou dans le systme
d'information lui-mme.un vnement externe est un changement de
l'univers extrieur un vnement interne est un changement interne au
systme
d'informationOnreprsenteunvnementparuneellipseentraitpleinpourlesvnementsinternes
l'organisation, en trait pointill pour les vnements externes.
Figure 10:Reprsentation dvnements Dfinition dun processus Un
processus est un sous-ensemble del'activit del'entreprise, cela
signifie quel'activit de l'entreprise est constitue d'un ensemble
de processus. Un processus est lui-mme compos de traitements
regroups en ensembles appels oprations. P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 43 Opration Une opration est un ensemble
d'actions excutes par le systme suite un vnement, ou
uneconjonctiond'vnements.Cet ensemble d'actions nest
pasinterruptible, c'est--dire que les vnements ne sont pas pris en
compte(ilsnesontpasforcmentignorspourautant)tantquel'oprationn'apast
accomplie. Synchronisation
Lasynchronisationd'uneoprationdfinituneconditionboolennesurlesvnements
contributifsdevantdclencheruneopration.Ils'agitdoncdeconditionsauniveaudes
vnements rgies par une condition logique ralise grce aux oprateurs:
OU, ET, NON Construction dun MCT Le modleconceptuel destraitements
permet de reprsenter schmatiquementla gestion des vnements : Figure
11 : Modle Conceptuel des Traitements P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 44 MCT DE LAPPLICATION Figure 12 : Processus
dinscription
formul ai re rempl iconexi on etabi euti l i sateur enregi
streerreura et bok non okenregi strementveri fi cati on val i di te
donneesP.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation
dune application pour la publicit cible par SMS Page 45 Figure 11 :
processus dauthentification l ogi nmot de passeuti l i sateur
connectemesage d'erreura et bok non okconnexi onveri fi cati on l
ogi n et mot de passeP.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 46
Figure 13 : processus de modification du formulaire dun utilisateur
connexi on etabl i ei denti fi ant uti l i sateura et bokdemande
de modi fi cati onrecherche i nfos parti ci pantaffi chage formul
ai renouvel l es donneesc et dnon ok okmodi fi cati onveri fi cati
on ri sques de doubl onsmessage ri sque de doubl onsmessage de
suucces de l a modi fi cati onenregi strement dans
contactsP.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation
dune application pour la publicit cible par SMS Page 47 Figure 13 :
Processus de suppression dun utilisateur pseudo+ motDePasse admi ni
strateurconnexi on etabl i emessage d'erreursuppressi on
effectuee avec succesconecte non connectea et bveri fi cati on
siuti l i sateur connecteP.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 48 Figure 14 : Processusde participation un jeu P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 49 Figure 15 : Processus de
validation de campagne de publicitaire P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 50 6.Modle Organisationnel des Traitements Le
modleorganisationneldestraitementss'attachedcrirelespropritsdestraitements
non traites par le modle conceptuel des donnes, c'est--dire:le
tempsles ressourcesle lieuLe modle organisationnel des traitements
consiste donc reprsenter le modle conceptuel destraitements dans
untableau dontlescolonnessontla dure,lelieu,lesresponsableset
ressources ncessaires une action. 7.Modle Logique des Donnes Le
Modle Logique des Donnes (MLD) tient compte des choix concernant le
systme de gestion des donnes utilis dans l'entreprise. Le plus
utilisest le modle relationnel associ aux bases de donnes
relationnelles (Oracle, Informix, SQL Server,Access, Foxpro,
Paradox, etc.). Le modle relationnelLe domaine est l'ensemble des
valeurs que peut prendre une donne,
unetableestunsous-ensembleduproduitdesdomaines,unetableestdoncun
ensemble d'enregistrements (ou tuples, ou lignes),P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 51
unetableporteunnometestcomposed'attributsprenantleursvaleursdansles
domaines correspondants,une cl est constitue de 1 ou plusieurs
attributs telle quune valeur de la cl dtermine exactement
l'enregistrement, toute table possde une cl primaire et,
ventuellement, des cls candidates. Passage du MCD au MLD Pour les
entits Toute entit devient une table, les proprits de l'entit sont
les attributs de la table, l'identifiant de l'entit estla cl
primaire de la table. Pour les associationsCela dpend des
cardinalits. Deux cas sont possibles :-Lassociation (1, 1) (1, n)
La relation est matrialise par lajout dune cl trangre.-Lassociation
(1, n) (1, n) La relation donne lieu la cration dune table.
RemarqueLes cardinalit 0 :1 (respectivement 0 : n) se traitent
comme les cardinalits 1 :1 (respectivement 1 : n).MLD DE
LAPPLICATIONMLD DE LIKIDO ADMIN (idAdmin,#idUtilisateur)
CENTREINTERET (idCI, libelleCI) COMMENTAIRE (idCommentaire,
contenuCommentaire, #idJeu, #idParticipant,#idUtilisateur) FONCTION
(idFonction, libelleFonction) JEU (idJeu, idgagnant,
libelleJeu,#idStatut) P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 52 LANGUE (idLangue, libelleLangue) LIEU (idLieu, libelleLieu)
LOCALITE (idLocalite, idVille, nomLocalite) LOT (idLot, imageLot,
libelleLot, #idJeu) PARTICIPANT (idParticipant, age, sexe,
activation, #idUtilisateur,#idPays,#idVille,#idLieu, #idFonction)
PARTICIPANT_SCORE (idParticipant_Score,#idParticipant,#idScore)
PARTICIPANT_LANGUE (idParticipant_Score,#idParticipant,#idLangue)
PARTICIPANT_CENTREINTERET
(idCentreInteret_participant,#idParticipant,#idCentreInteret)
QUESTION (idQuestion, contenuQuestion, idJeu) REPONSEPROPOSEE
(idReponse, contenuReponse,#idJeu,#idQuestion) SCORE (idScore,
nbreDePoint, tempsMis,#idJeu,#idParticipant) STATUSJEU (idStatu,
libelleStatus) UTILISATEUR (idUtilisateur, nomUtilisateur,
prenomUtilisateur, telUtilisateur, email, motdePass, #idType) MLD
DE SMS MARKET ADMIN (idAdmin,#idUtilisateur) ANNONCEUR
(idAnnonceur, adresse,#idUtilisateur) CAMPAGNE (idCampagne,
libelleCampagne,#idAnnonceur) GROUPE (idGroupe, infoGroupe,
dateCreation, contenuGroupe, #idAnnonceur) GROUPE_PARTICIPANT
(idGroupe_Participant,#idParticipant,#idGroupe) PARTICIPANT
(idParticipant, age, sexe, activation,
#idUtilisateur,#idPays,#idVille,#idLieu, #idFonction) PUBLICITE
(idPub, contenuPub, statuPub,#idCampagne) TYPEUTILISATEUR (idType,
libelleType) UTILISATEUR (idUtilisateur, nomUtilisateur
prenomUtilisateur, telUtilisateur, email, motdePass,#idType)
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 53 P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 54 3me Partie : Conception de la
solution P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation
dune application pour la publicit cible par SMS Page 55
I.Prsentation de larchitecture technique et fonctionnelle
1.Larchitecture Client-serveur L'environnementclient-serveur dsigne
un mode de communication travers unrseauentre plusieursprogrammesou
logiciels : l'un, qualifi de client, envoie des requtes ; l'autre
ou les autres, qualifis de serveurs, attendent les requtes des
clients et y rpondent. Par extension, le
clientdsignegalementl'ordinateursurlequelestexcutlelogicielclient,etleserveur,
l'ordinateur sur lequel est excut le logiciel serveur.Il existe une
grande varit de logiciels serveurs et de logiciels clients en
fonction des besoins servir : unserveur web publie des pages web
demandes par des navigateurs web qui sont des logiciels conus
pourconsulter le World WideWeb; unserveur de
messagerielectroniqueenvoie des mails des clients de messagerie ;
un serveur de fichiers permet de stocker et consulter des fichiers
sur le rseau ; un serveur de donnes communiquer des donnes stockes
dans une base de donnes, etc. Figure 14: Architecture
client-serveur Chapitre1 : Les choix technologiques P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 56 2.Larchitecture trois-tiers
L'architecture3-tiersouarchitecturetroisniveauxouarchitecturetroiscouchesest
l'application du modle plus gnral qu'est le multi-tiers.
L'architecture logique du systme est divise en trois niveaux ou
couches : couche prsentation,couche mtier,couche accs aux donnes.
C'est une extension du modle
client-serveur.L'architecture3-tiers(del'anglaistiersignifianttageouniveau)estunmodlelogique
d'architectureapplicativequivisemodliseruneapplicationcommeunempilementdetrois
couches logicielles (tages, niveaux, tiers ou strates) dont le rle
est clairement dfini :
laprsentationdesdonnes:correspondantl'affichage,larestitutionsurlepostede
travail, le dialogue avec l'utilisateur ;letraitement mtier des
donnes : correspondant la mise en uvre de l'ensemble des rgles de
gestion et de la logique applicative ;et enfin l'accs aux donnes
persistantes : correspondant aux donnes qui sont destines tre
conserves sur la dure, voire de manire dfinitive.Dans cette
approche, les couches communiquent entre elles au travers d'un
modle d'change, et chacune d'entre elles propose un ensemble de
services
rendus.Lerledechacunedescouchesetleurinterfacedecommunicationtantbiendfinis,les
fonctionnalitsdechacuned'entreellespeuventvoluersansinduiredechangementdansles
autrescouches.Cependant,unenouvellefonctionnalitdel'applicationpeutavoirdes
rpercussions dans plusieurs d'entre elles.Il estdonc essentiel de
dfinir un modle d'change assez souple, pour permettre une
maintenance aise de l'application.P.COUNDIAA. GAYEN. SARR Mmoire de
fin de cycle Ralisation dune application pour la publicit cible par
SMS Page 57 Figure 15 : Architecture trois-tiers 3.Serveur web
Parmilesserveurswebsurlemarch,onpeutnoterapacheUnserveurwebrponddes
demandesdeconsultationdedocuments.Chaqueconsultationd'unnouveaudocument
hypertexte par parcours d'un hyperlien dans le logiciel client (la
plupart du temps un navigateur web) provoque l'envoi d'une nouvelle
demande. Chaque demande peut tre envoye un serveur diffrent.En
rponse une demande, le serveur peut envoyer un document qui est
stock en tant que fichier dans les mmoires de masse du serveur ou
excuter un traitement puis envoyer le rsultat sous forme d'un
document. HTTP et HTTPS sont les protocoles des serveurs web etHTML
est le format de fichier prvu cet effet.Un serveur web est donc un
logiciel permettant des clients d'accder des pages web,
c'est--direenralitdesfichiersauformatHTMLpartird'unnavigateur(aussiappelbrowser)
installsurleurordinateurdistant.Cestdoncunsimplelogicielcapabled'interprterles
requtes HTTP arrivant sur le port associ au protocole HTTP (par
dfaut le port 80), et de fournir une rponse avec ce mme protocole.
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 58 4.Apache http
SERVER
ApacheHTTPServer,souventappelApache,estunlogicieldeserveurHTTPproduitpar
l'Apache Software Foundation. C'est le serveur HTTP le plus
populaire du Web. C'est unlogiciel libreavec un type spcifique de
licence, nommelicence Apache. Il est apparu en avril 1995.
Audbut,ApachetaitlaseulealternativesrieuseetlibreauserveurHTTPdeNetscape
(iPlanet,maintenantSunONE).Depuisavril1996,selonl'tudepermanentedeNetcraft,
Apache est devenu le serveur HTTP le plus rpandu surInternet.Apache
(prononcez la franaise ou bien pour les puristes l'anglophone
Apatchy ) tire son nom de la faon dont il a t mis au point ( A
patchy server traduisez un serveur rafistol ) car il est le fruit
d'une multitude de correctifs logiciels afin d'en faire une
solution trs sre. 5.Systme de gestion de base de donnes
Eninformatiqueunsystme de gestion de base de donnes(SGBD) est un
logiciel systme
destinstockeretpartagerdesinformationsdansunebasededonnes,engarantissantla
qualit,laprennitetlaconfidentialitdesinformations,toutencachantlacomplexitdes
oprations. Un SGBD permet d'inscrire, de retrouver, de modifier, de
trier, de transformer ou d'imprimer
lesinformationsdelabasededonnes.Ilpermetd'effectuerdescomptes-rendusdes
informationsenregistresetcomportedesmcanismespourassurerlacohrencedes
informations,viterdespertesd'informationsduedespannes,assurerlaconfidentialitet
permettresonutilisationpard'autreslogiciels.Selonlemodle,leSGBDpeutcomporterune
simpleinterface graphiquejusqu' des langages de programmation
sophistiqus. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 59
6.Serveur de base de donnes Un serveur de base de donnes rpond des
demandes de manipulation de donnes stockes dans une ou plusieurs
bases de donnes. Il s'agit typiquement de demandes de recherche, de
tri, d'ajout,
demodificationoudesuppressiondedonnes.Leserveurdebasededonnesfaitpartied'unSGBD
qui est un logiciel manipulant une base de donnes et qui comporte
un logiciel client et un logiciel serveur. Les demandes de
manipulation de donnes sont souvent cres par un langage de script
sous forme de requtes en langage SQL, puis le client les transmet
au serveur en utilisant un protocole propre au SGBD. 7.MYSQL MySQL
est un serveur de base de donnes relationnelle base sur SQL et qui
est dvelopp dans
unsoucideperformancesleves.Iltournesurpratiquementsurtouteslesplateformes,y
compris Linux, Unix et Windows. Il est multithread (capacit
effectuer plusieurs tches dans
uneseuleapplication)etmultiutilisateurs(capacittreutilisparplusieurspersonnesen
mme temps). C'est un logiciel libre dvelopp sous double licence en
fonction de l'utilisation
quienestfaite:dansunproduitlibre(opensource)oudansunproduitpropritaire.Dansce
dernier cas, la licence est payante, sinon elle est libre. 8.Wamp
server Plus connu sous le nom de Wamp Server, WAMP est lacronyme de
Windows Apache MySQL PHP . Cest une plateforme de dveloppement web
qui tourne sous Windows et qui permet de dvelopperdes applications
web dynamiques laide du serveur Apache, du langagede scripts PHP et
dune base de donnes MySQL. Il possde galementPhpMyAdmin pour une
gestion plus facile des bases de donnes. Il s'agitd'une
distribution de logiciels Libres offrant une bonne souplesse
d'utilisation et rpute pour son installation simple et rapide. Il
est dunegrande porte car ne ncessitant pas de connaissances
particulires. En plus,il est publi sous la licence GNU General
Public Licence garantissant ainsi ses utilisateurs la libert de
partageret de modifier le code source du logiciel et de ladapter
leur besoins. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 60
9.Prsentation de PhpMyAdmin
PhpMyAdminestlunedesplusclbresinterfacescritesenPHPpermettantdegrerles
donnes d'un serveur MySQL sous forme graphique par des interactions
avec des clics de souris. De nombreuxhbergeurs, qu'ils soient
gratuits ou payants, le proposent, ce qui permet l'utilisateur de
ne pas avoir l'installer. Cette interface pratique permetd'excuter,
trs facilement et sans grandes connaissances dans le domainedes
bases de donnes, de nombreuses requtes comme les crations de table
dedonnes, les insertions, les mises jour, les suppressions, les
modifications de structure de la base de donnes. Ce systme est trs
pratique pour sauvegarderune base de donnes sous forme de fichier
.SQL et ainsi transfrer facilement ses donnes. De plus celui-ci
accepte laformulation de requtes SQL directement en langage SQL,
cela permet de tester ses requtes par exemple lors de la de table
de donnes, les insertions, les mises jour,
lessuppressions,lesmodificationsdestructuredelabasededonnes.Cesystmeesttrs
pratique pour sauvegarderune base de donnes sous forme de fichier
.SQL et ainsi transfrer facilement ses donnes. De plus celui-ci
accepte laformulation de requtes SQL directement en langage SQL,
cela permet de tester ses requtes par exemple lors de la cration
d'un site et ainsi de gagnerun temps prcieux. II.Prsentation des
outils et langages utiliss 1.PHP Le PHP: HyperText Prprocesseur,
plus connu sous son sigle PHP, est un langage de scripts libre
principalementutilispourproduiredespagesWebdynamiquesviaunserveurHTTP,mais
pouvantgalementfonctionnercommen'importequellangageinterprtdefaonlocale,en
excutant les programmes en ligne de commande. PHP est un langage
impratif disposant depuis
laversion5defonctionnalitsdemodleobjetcompltes.Enraisondelarichessedesa
bibliothque,ondsigneparfoisPHPcommeuneplate-formeplusqu'unsimplelangage.Le
langage PHP fut cr en 1994 par Rasmus Lerdorf. 2.HTML LHyperText
MarkupLanguage, gnralement abrg HTML,est le format de donnesconu
pour reprsenter les pages web. Cest un langage de balisage qui
permet dcrire de lhypertexte, P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 61 do son nom. HTML permet galement de structurer
smantiquement et de mettre en forme le
contenudespages,dincluredesressourcesmultimdiasdontdesimages,desformulairesde
saisie,etdeslmentsprogrammablestelsquedesapplets.Ilpermetdecrerdesdocuments
interoprablesavecdesquipementstrsvarisdemanireconformeauxexigencesde
laccessibilit du web. Il est souvent utilis conjointement avec des
langagesde programmation (JavaScript) et des formats de prsentation
(feuilles de style en cascade). HTML est initialement driv du
Standard Generalized Markup Language (SGML). 3.CSS CSS (Cascading
Style Sheets : feuilles de style en cascade) est un langage
informatique qui sert
dcrirelaprsentationdesdocumentsHTMLetXML.LesstandardsdfinissantCSSsont
publis par le World Wide Web Consortium (W3C). Introduit au milieu
des annes 1990, CSS devient couramment utilis dans la conception de
sites web et bien pris en charge par les navigateurs web dans les
annes 2000. 4.JavaScript JavaScript est un langage de programmation
de scripts principalement utilis dans les pages web interactives
mais aussi ct serveur. C'est un langage orient objet prototype,
c'est--dire que les bases du langage et ses principales interfaces
sont fournies par des objets qui ne sont pas des
instancesdeclasses,maisquisontchacunquipsdeconstructeurspermettantdecrerleurs
proprits, et notamment une proprit de prototypage qui permet d'en
crer des objets hritiers personnaliss. Le langage a t cr en 1995
par Brendan Eich. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 62
5.SQL
SQL(sigledeStructuredQueryLanguage,enfranaislangagederequtestructure)estun
langage informatique normalis servant effectuer des oprations sur
des bases de donnes. La partie langage de manipulation de donnes de
SQL permet de rechercher, d'ajouter, de modifier ou de supprimer
des donnes dans les bases de donnes.Cr en 1974, normalis depuis
1986, le langage est reconnu par la grande majorit des systmes de
gestion de bases de donnes du march.
LesinstructionsSQLs'criventd'unemanirequiressemblecelledephrasesordinairesen
anglais. Cette ressemblance voulue vise faciliter l'apprentissage
et la lecture. III.La passerelle sms 1.Quest-ce quune passerelle
sms
?D'unemaniregnrale,unepasserelleestunsystmelogicielouunmatrielpermettantle
passage d'un milieu un autre tout en assurant la conversion des
informations d'un format a un autre. Ainsi, nous pouvons dire
qu'une passerelle peut interconnecter deux rseaux partir de la
couche physique du modle OSI. Cependant il ne faut pas confondre la
passerelle un pont ou un routeur. Toutefois il faut noter qu'elle
peut jouer le rle de pont et de routeur.
Connecteunrseauinformatiquesouslaformed'unboitier,lapasserelleSMSpermetde
passer d'un rseauWAN ouLAN un rseau GSM. Mais la seule difficult
rencontre est de savoir que les SMSC sont grs par des protocoles de
communication propritaire, c'est---dire qu'il faut au pralable
acheter un compte SMSC auprs d'un oprateur de tlphonie mobile. En
effet, un SMSC de type NOKIA gr par le protocole AT ne saurait
changer directement
avecunSMSCd'unautrevendeurdeprotocolesaussidiffrents.Pourfreinercesouci,une
passerelle SMS est place entre les deux SMSC afin de leur permettre
d'changer directement; la
passerelleSMSintervientcommeunconvertisseurdeprotocoleentrecesSMSC.Del,elle
permet alors d'envoyer, de recevoir des SMS depuis des dispositifs
du protocole TCP/IP. P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle
Ralisation dune application pour la publicit cible par SMS Page 63
2.Etude de quelques passerelles sms a.KANNEL
KANNELestunlogiciellibreservantdepasserelleGSM/IPfonctionnantsurlamajoritdes
systmes d'exploitation UNIX parmi lesquels
Linux.SonimplmentationcommepasserelleSMconsistel'installeretleconfigurerdemanire
recevoir des requtes d'envoi de SM par le protocole HTTP et les
soumettre aux
modemsGSMauquelilestraccordparleportsrieouUSB.Aussi,derecevoirlesSMpartirdes
modems sur lesquels il est rattach et interprter ces SM en requte
HTTPvers une URL dfinie. L'architecture actuelle de kannel comprend
notamment deux modules:Wapbox : gre les requtes WAP, et formate les
informations prsentes sur un serveur web traditionnel pour les
clients WAP.Smsbox : gre le transfert des messages SMS.b.Djanoa
Pour lenvoi de sms nous avons choisi la passerelle Djanoa. Le Cloud
SMS Messaging de Djanoa est une plateforme qui facilite la mise en
place de services
SMSvaleurajouteparlesdveloppeurs,lesentrepreneursetlesfournisseursdecontenus.
DjanoaestunesolutionCloudetpermetdoncauxutilisateursdemettreenplace,tester
(gratuitement) et suivre leurs services SMS plus rapidement et
simplement. Le suivi leur permet de comprendre combien et comment
les utilisateurs utilisent leurs services.
Toutelacomplexit(MiseenplaceVPN,gestiondetrafic,miseenplacedarchitecture
redondante)rsidantdanslamiseenuvredecegenredesystmeserainvisiblepourle
dveloppeur ou l'entrepreneur. Ainsi il pourra se consacrer
uniquement la mise en place de son application. P.COUNDIAA. GAYEN.
SARR Mmoire de fin de cycle Ralisation dune application pour la
publicit cible par SMS Page 64 c.Choix de la passerelle Apres tude
de KANNEL et Djanoanous avons ralis une comparaison de ces 2
passerelles, synthtise par le tableau suivant :Tableau 5 :
comparaison de kannel et Djanoa KANNELDjanoa Modem smsRequisNon
requis Outils dinstallationArchitecture actuelle : -Wapbox : gre
les requtes WAP, et formate les informations prsentes sur un
serveur web traditionnel pour les clients WAP. Smsbox : gre le
transfert des messages SMS. Pas doutil dinstallation Complexit
dutilisationDifficileSimple TypeLibrePropritaire Lacomparaison de
ces deux passerelles nous a permis de choisir Djanoa comme
passerelle pour notre application. P.COUNDIAA. GAYEN. SARR Mmoire
de fin de cycle Ralisation dune application pour la publicit cible
par SMS Page 65 4me Partie : Prsentationde lapplication P.COUNDIAA.
GAYEN. SARR Mmoire de fin de cycle Ralisation dune application pour
la publicit cible par SMS Page 66 I.Prsentation de LIKIDO Ceci est
la premire interface, elle permettra au visiteur ou ladministrateur
de se connecter en sauthentifiant. Elle permet aussi au visiteur de
choisir un jeu. Leschoix sont faits sous forme de boutons
cliquables.Lutilisateur doit obligatoirement sinscrire avant de
jouer. Figure 16:page d'accueil likido Pour un visiteur, aprs
connexion, Figure 17 : page connexion Il est redirig vers la page
daccueil du jeu ci-dessous : P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 67 Ici sont prsents tous les jeux en cours Figure 18 : page
accueil jeu Et voici linterface du jeu .le participant rpond aux
questions puis valide Figure 19 : Page jouer P.COUNDIAA. GAYEN.
SARR Mmoire de fin de cycle Ralisation dune application pour la
publicit cible par SMS Page 68 Apres validation de la rponse le
temps mis et le score sont affichs sur linterface Figure
20:Affichage score et temps mis Ceci est la page admin de likido.
Une fois connecte ladministrateur a la possibilit de changer le
statut dun jeu(en cours, publie, en attente), dajouter des jeux,
dajouter, de modifier ou de supprimer des champs du formulaire
dinscription Figure 21: Page administrateur P.COUNDIAA. GAYEN. SARR
Mmoire de fin de cycle Ralisation dune application pour la publicit
cible par SMS Page 69 II.Prsentation de SMS Market Cette page
permettra aux annonceurs de se connecter ou de sinscrire sils nont
pas de Compte. Figure 22 : Page daccueil SMS Market Figure 23 :
Clients de lannonceur connect P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 70 Cette page permettra lannonceur de grer ses Campagnes de
publicits. Figure 24 : ajout campagnes Cette page permet aux
annonceurs de lancer des campagnes Figure 25 : lancement campagne
P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation dune
application pour la publicit cible par SMS Page 71 Partie Admin :
cette page permet ladministrateur de valider les campagnes des
annonceurs, une fois valide les publicits seront envoyes aux
clients cibles. Figure 26 : Validation Campagne Ceci est le message
reu par un des clients que lannonceur a cible. Figure 27 : Message
reu par un des clients cible P.COUNDIAA. GAYEN. SARR Mmoire de fin
de cycle Ralisation dune application pour la publicit cible par SMS
Page 72 III.Intgration de LIKIDO sur Facebook
Pourtoucher50millionsdutilisateurs,ilafallutrente-huitanslaradio,treizeansla
tlvision, quatre ans pour Internet, trois ans liPod tandis que
Google+ a conquis 50 millions
demembresen88jours,etFacebook100millionsdemembresenmoinsde9moisSelon
Christine Blagu et David Fayon dans son ouvrage Facebook Twitter et
les autres ... .
Aujourdhuilesinternautesdeviennentdeplusenplusnombreuxetlesrseauxsociaux
apparaissent de plus en plus comme des supports incontournables
pour les entreprises. Cest dans
cecontextequeFacebookaouvertsaplateformepourlesdveloppeurssouhaitantcrerdes
applications intgrer au rseau social. 1.Qu'est qu'une application
Facebook ? Nous avons deux types dapplication Facebook :
Application Facebook Canevas Application Facebook IFrame
Fonctionnement de lApplication Facebook Canevas Figure 28 :
Fonctionnement de lapplication Facebook Canevas
Letype"Canevas"permetl'utilisationdulangageFacebookFBML(FacebookMarkup
Langage). P.COUNDIAA. GAYEN. SARR Mmoire de fin de cycle Ralisation
dune application pour la publicit cible par SMS Page 73 Le schma
ci-dessousnous montre que Facebook va lire le rsultatdes pages et
interprter le code FBML prsent pour gnrer du HTML. Fonctionnement
de lApplication Facebook IFrame Figure 29 : Fonctionnement de
lApplication Facebook IFrame 2.Le choix du type dapplication
Facebook Tableau 6 : Etude comparative des types I Frame et Canevas
Type IFrameType Canevas Avantages Meilleures performances,
utilisation possible des Framework JS. Des widgets plus volus grce
au FBML identification simplifie Inconvnients IFrame assez
pnible(XFBML limit en nombre de widgets par rapport au FBML.)
meilleures performances (si bien optimise). L'interprtation du FBML
prend plus de temps qu'une application IFrame, impossible
d'utiliser des librairies JavaScript comme JQuery. Apres ltude
comparative dIFrame et Canevas, nous avons choisi le type IFrame
car il permet un meilleur contrle de l'application, et de
meilleures performances. P.COUNDIAA. GAYEN. SARR Mmoire de fin de
cycle Ralisation dune application pour la publicit cible par SMS
Page 74 3.Cration et Configuration de l'application Facebook Figure
30 : Configuration de l'application