Top Banner
Université Cheikh Anta Diop De Dakar Ecole Supérieure Polytechnique Département Génie Informatique Mémoire de fin de cycle pour l’obtention du Diplôme Universitaire de Technologie Lieu de Stage : INAOTA Période stage : 5/2013 07/2013 Présenté et soutenu par : Professeur encadreur: Maître de Stage : Papa COUNDIA Mme Khadidiatou KEITA M. Mamadou Aliou BA Aicha Mama GAYE Ndioro SARR Année Académique 2012-2013 Thème: REALISATION D’UNE APPLICATION DE PUBLICITE CIBLEE PAR SMS
80

Memoire Fin de Cycle Publicite Cible Par Sms Djanoa

Aug 16, 2015

Download

Documents

Aicha Gaye

La première partie, intitulée « présentation générale », fait une description de notre structure d’accueil en l’occurrence Inaota de même qu’une présentation générale de notre sujet.
La deuxième partie quant à elle renvoie à « l’analyse ». Dans celle-ci, nous ferons l’analyse des besoins du projet.
La troisième partie intitulée « conception de la solution » décrit les choix technologiques et les outils de développement de l’application
Enfin la quatrième et dernière partie concerne la « présentation de l’application réalisée ».
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

[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