Professional Documents
Culture Documents
DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE MONASTIR
---***--INSTITUT SUPERIEUR D'INFORMATIQUE ET DE MATHEMATIQUES
MONASTIR
ROMDHANE Amira
BEN ABDELWAHED Slim
Sous la direction de
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Socit PROXYM-IT
SOUSSE
Chapitre 4 : Ralisation
Rsum
Le prsent projet, Ralisation dune application web Agrgation Des
Promotions, est ralis dans le cadre de la prparation du projet de
fin dtude prsent en vue de lobtention du diplme de licence
fondamentale en sciences de l'informatique linstitut suprieur
dinformatique et de mathmatiques Monastir pour lanne
universitaire 2012/2013.
Il sagit dune application web appel "Agrgateur Des Promotions"
qui est dveloppe en PHP5 sous la plateforme Symfony 2. Cette
application consiste associer en ligne des offres promotionnelles
internationales de tout type de commerants.
Mots cls
PHP5, JavaScript, Metro UI, Symfony 2, MySql, orient objet, produit,
promotion
Chapitre 4 : Ralisation
Ddicaces
A mon cher pre qui a toujours su me soutenir, me
conseiller, massister, et mindiquer le bon chemin
Lamour quil me voue est irremplaable ses sacrifices
pour mon ducation et mes tudes sont normes. Je lui
dois beaucoup, et je lui suis plus que reconnaissante.
A ma chre mre, toujours serviable et dvoue, tout
mon amour sans limites, pour sa douceur, sa tendresse et
toute laffection quelle ma donn tout au long de ma vie
Je lui dois beaucoup, et je lui suis plus que
reconnaissante, elle demeurera pour moi, la source
damour infini Cest mes parents qui nont cess de
me soutenir et de mencourager que je ddie ce travail
en leur exprimant ma gratitude, leur promettant de
demeurer toujours la hauteur des espoirs quils placent
en moi et de toujours honorer la famille
A mes chers frres et ma chre sur.
Puisse Dieu, le Tout Puissant, les garder en bonne
sant.
A tous mes amis pour les bons souvenirs et le beau
temps que nous avons pass ensemble, en leur souhaitant
le succs et le bonheur dans leurs vie.
Toutes les personnes que jaime et qui maiment.
Je vous remercie tous et je vous ddie ce travail, rsultat
de plusieurs annes dtude et de stage.
Je remercie Dieu tout Puissant de m'avoir permis de mener
terme ce projet de fin dtude.
Amira
Chapitre 4 : Ralisation
Ddicaces
A mon cher pre qui a toujours su me soutenir, me
conseiller, massister, et mindiquer le bon chemin
Lamour quil me voue est irremplaable ses sacrifices
pour mon ducation et mes tudes sont normes Je lui
dois beaucoup et je lui suis plus que reconnaissante
A ma chre mre, toujours serviable et dvoue, tout
mon amour sans limites pour sa douceur, sa tendresse
et toute laffection quelle ma donn tout au long de ma
vie Je lui dois beaucoup et je lui suis plus que
reconnaissante elle demeurera, pour moi, la source
damour infini
Cest mes parents qui nont cess de me soutenir et
de mencourager que je ddie ce travail en leur
exprimant ma gratitude, leur promettant de demeurer
toujours la hauteur des espoirs quils placent en moi et
de toujours honorer la famille
A mes chers frres et ma chre sur.
Puisse Dieu, le Tout Puissant, les garder en bonne
sant .....
A tous mes amis pour les bons souvenirs et le beau
temps que nous avons pass ensemble, en leur souhaitant
le succs et le bonheur dans leurs vie...
Toutes les personnes que jaime et qui maiment.
Je vous remercie tous et je vous ddie ce travail, rsultat
de plusieurs annes dtude et de stage.
Je remercie Dieu tout Puissant de m'avoir permis de mener
terme ce projet de fin dtude.
Slim
Chapitre 4 : Ralisation
Remerciements
En prambule ce rapport, nous souhaitons adresser ici tous
nos remerciements aux personnes qui nous ont apport leur aide et
qui ont ainsi contribu l'laboration de ce rapport.
Nous tenons remercier dans un premier temps, toute l'quipe
pdagogique de l'ISIMM et les intervenants professionnels
responsables de la formation sciences de l'informatique, pour avoir
assur la partie thorique de celle-ci.
Nous tenons exprimer galement notre profonde
reconnaissance Mme Bouazizi Emna qui nous a encadr durant ce
projet de fin d'tude, pour l'aide et les conseils concernant les
missions voques dans ce projet, qu'elle nous a apport lors des
diffrents suivis.
Nous tenons remercier tout particulirement et tmoigner
toute notre reconnaissance Mme Zarga Amira, pour son aide et la
confiance qu'elle nous a accord durant la priode du stage.
Nous exprimons notre sincre gratitude aux membres du jury,
qui ont accept d'valuer ce projet de fin d'tude.
Enfin, nous adressons nos plus sincres remerciements tous
nos proches et amis qui nous ont toujours soutenu et encourag au
cours de la ralisation de ce projet de fin d'tude.
Romdhane Amira et Ben Abdelwahed Slim
Sommaire
CHAPITRE 1 : PROBLEMATIQUE ET POSITIONNEMENT.........................................................1
1.
Introduction gnrale.................................................................................................................2
2.
Travail demand........................................................................................................................3
3.
Cadre de stage...........................................................................................................................3
Chapitre 4 : Ralisation
3.1 Le stage...................................................................................................................................3
3.2 L'entreprise..............................................................................................................................3
4.
Plan du rapport..........................................................................................................................4
Introduction...............................................................................................................................6
2.
tude de l'existant......................................................................................................................6
2.1. Vente-privee...........................................................................................................................7
2.2. Tunisiadeal.............................................................................................................................8
2.3. lapromotion............................................................................................................................9
2.4. Promoalert............................................................................................................................10
2.5. Tunispromo..........................................................................................................................11
2.6. Conclusion...........................................................................................................................12
3.
4.
Conclusion...............................................................................................................................17
CHAPITRE 3 : CONCEPTION.........................................................................................................18
1.
Introduction.............................................................................................................................19
2.
Chapitre 4 : Ralisation
2.3.1. Cas d'utilisation Ajouter promotion .........................................................................21
2.4.Cas d'utilisation Evaluer les promotions...........................................................................23
2.5. Cas d'utilisation Grer les utilisateurs..............................................................................24
2.6. Cas d'utilisation S'authentifier..........................................................................................26
2.7. Cas d'utilisation S'inscrire................................................................................................28
2.8. Cas d'utilisation Consulter les promotions.......................................................................29
2.9. Cas d'utilisation Rechercher des promotions...................................................................30
3.
4.
5.
6.
Conclusion...............................................................................................................................43
Chapitre 4 : Ralisation......................................................................................................................44
1.
Introduction.............................................................................................................................45
2.
Environnement technique........................................................................................................45
2.1. Environnement matriel.......................................................................................................45
2.2. Environnement logiciel........................................................................................................46
3.
4.
5.
Implmentation........................................................................................................................47
5.1. Cration de la base des donnes...........................................................................................48
5.2. Ralisation de la page d'accueil...........................................................................................48
5.3. Authentification....................................................................................................................50
5.4. Inscription............................................................................................................................52
Chapitre 4 : Ralisation
5.5. Traitement des promotions...................................................................................................53
5.5.1. Gestion des promotions.................................................................................................53
5.5.2. Recherche des promotions.............................................................................................53
6.
Conclusion...............................................................................................................................55
Conclusion et perspectives.................................................................................................................56
Rfrences..........................................................................................................................................57
Annexe 1..............................................................................................................................................B
Annexe 2..............................................................................................................................................C
Annexe 3..............................................................................................................................................E
Annexe 4..............................................................................................................................................H
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Figure 30 : Tuiles de recherche..........................................................................................................53
Figure 31 : Les catgories des promotions.........................................................................................54
Figure 32 : Interface de recherche avance........................................................................................54
CHAPITRE 1 : PROBLEMATIQUE
ET POSITIONNEMENT
Chapitre 4 : Ralisation
1. Introduction gnrale
La promotion des ventes a longtemps t une parente pauvre du marketing, en particulier
face la publicit. La promotion semblait limite des actions tactiques, portant sur des budgets
limits, ayant quelques effets court terme, mais sans impact rel moyen terme. Cette vision s'est
trouve totalement renverse par l'volution des dernires annes. Le budget total consacr la
promotion aux Etats-Unis est aujourd'hui bien suprieur celui de la publicit. Mais surtout, on s'est
rendu compte de la diversit des impacts de la promotion, et de ses enjeux stratgiques.
Le facteur qui aide cette volution est l'Internet. L'usage d'Internet se rpand de plus en
plus vite dans un contexte de mondialisation des changes de produits et de services, de
concurrence de plus en plus exacerbe et de rapides mutations technologiques.
De nos jours, une entreprise qui ne se trouve pas sur le Web est considre comme
inexistante. Cependant il ne faut pas ngliger la puissance de la promotion en ligne.
De plus, Le rseau permet d'offrir aux clients une information instantane et surtout
interactive; c'est la grande diffrence.
Au total, la promotion des ventes est devenu un domaine cl du marketing, une composante
essentielle de l'attractivit des points de vente, un lment central des ngociations stratgiques
entre fabricants et distributeurs. Les autres promotions offrent une riche gamme d'actions
quantitatives et qualitatives. Et la promotion peut encore jouer d'autres rles que le manque de place
nous empche de dvelopper, comme dans la communication ou dans le marketing direct.
Notamment, lapplication Agrgateur Des Promotions facilite aux consommateurs
la
consultation des promotions rcentes et les offres qui surfent sur les tendances actuelles. Elle permet
galement les commerants (htels, grandes surfaces, restaurants...) de promouvoir leurs produits
ou services.
2. Travail demand
La mission qui nous a t confie au sein de Proxym-IT est la ralisation dune application
Web avec le Framework Symfony 2. Ce pendant nous avons t confront des problmes de
dveloppement, ce qui a engendr un effort supplmentaire pour la comprhension et la maitrise du
langage PHP et le travail avec le Framework Symfony.
Chapitre 4 : Ralisation
3. Cadre de stage
3.1 Le stage
Notre stage sest droul Sousse, au sein de la socit Proxym-IT du 01 Mars au 20 Mai 2013.
Mme ZARGA Amira nous a encadr pendant cette priode de stage, sous la tutelle de M. Wassel
Berrayana, le crateur et grant de la socit. Nous avons choisi cette entreprise car elle prsente un
fort engagement envers les nouvelles technologies dans sa culture.
Ce stage tait la hauteur de nos attentes. En effet il nous a offert loccasion de nous intgrer dans
un environnement professionnel afin de nous initier aux exigences et aux attentes de cet
environnement. Il nous a permis galement de mettre en application les diffrentes comptences
acquises au cours de notre formation en tant que technicien suprieur en informatique ISIM
Monastir, et pendant les diffrent stages que nous avons effectu.
3.2 L'entreprise
europens.
pour un modle de vente indirecte en privilgiant
Chapitre 4 : Ralisation
4. Plan du rapport
Ce rapport sera devis en quatre chapitres. Le premier chapitre sera consacr ltude de
primtre du projet. Dans cette partie, ltude de lexistant ainsi que la prsentation du projet
raliser seront traits. Une description de la conception ralise fera lobjectif du second chapitre.
Cette conception est effectue laide dUML. La description du travail ralis, limplmentation,
ainsi que les diffrentes technologies utilises feront lobjet du troisime chapitre. Enfin, nous
clturons par une conclusion et une srie de perspectives.
Chapitre 4 : Ralisation
CHAPITRE 2 : ETUDE DE
L'EXISTANT ET SPECIFICATION
DES BESOINS
Chapitre 4 : Ralisation
1. Introduction
Le travail qui nous a t confi pendant notre stage consiste dvelopper une application
Web qui a pour objectif l'agrgation des promotions. Pour ce faire, il est indispensable de raliser
une tude de ce qui existe dj dans le march pour comprendre, en premier, comment fonctionnent
les applications existantes et, en second, sur quels points on va travailler . Dans cette optique, la
premire section de ce chapitre sera pour analyser et critiquer les sites de promotions existants, pour
ensuite donner un aperu de ce qui est demand : spcification des besoins fonctionnels et non
fonctionnels de l'application.
2. tude de l'existant
D'aprs une tude du march, on a trouv une diversit des sites web et des applications
ddis la consultation des promotions en ligne.
On a pris titre d'exemple les sites web suivants:
Chapitre 4 : Ralisation
2.1. Vente-privee
nouveauts.
On peut trouver les promotions de vente venir prochainement
Les promotions sont bien prsentes et dcrites
Chapitre 4 : Ralisation
2.2. Tunisiadeal
proches)
Les promotions sont classes galement par thme
Possibilit de publier les promotions sur Facebook et Twitter
salons de coiffure
Les fournisseurs ne peuvent pas s'inscrire ou ajouter leurs promotions
Chapitre 4 : Ralisation
2.3. lapromotion
nouveauts.
Les promotions sont bien prsentes et dcrites
Chapitre 4 : Ralisation
2.4. Promoalert
la recherche
Les promotions sont bien prsentes et dcrites
Les promotions peuvent tre prsentes sous forme de catalogue
uniquement)
Il n'existe pas un moyen de recherche par mots-cls dans le site
Les fournisseurs ne peuvent pas s'inscrire ou ajouter leurs promotions
Les fournisseurs sont uniquement des boutiques, des magasins et des grandes
surfaces
Chapitre 4 : Ralisation
2.5. Tunispromo
2.6. Conclusion
Vu que les applications disponibles sur le march ne sont pas suffisantes, nous avons pens
Chapitre 4 : Ralisation
dvelopper une application en mettant l'accent sur la partie des fournisseurs, en incluant tous les
types des promotions: de toutes les catgories et toutes les rgions.
Nous avons pens aussi d'adapter le style Mtro qui facilite la consultation des pages du site sur les
appareils mobiles et les tablettes.
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
3.1.2. Gestion des utilisateurs
L'administrateur est capable de modifier les informations personnelles d'un utilisateur (client
ou commerant) et de le dsactiver.
Commenter les promotions pour donner des avis sur les produits ou les promotions
Les options jaime et je naime pas
Noter une promotion par toiles
3.1.5. Statistiques
Les statistiques de visite donnent ladministrateur les informations du trafic sur
lapplication avec des indicateurs graphiques pour une priode donne :
Chapitre 4 : Ralisation
3.1.6. Accs des utilisateurs
L'accs aux donnes et aux diffrentes pages se diffre selon les droits
d'accs de chaque utilisateur et les tches qui est capable de faire afin de
garantir la scurit des donnes. Ainsi, l'application doit rpondre aux
exigences suivantes:
Chapitre 4 : Ralisation
Performance
o Lapplication rpond toutes les exigences des internautes dune manire optimale
Fiabilit
o Bon fonctionnement de lapplication sans dtection de dfaillance
Rapidit
o Le dplacement entre les pages doit tre facile et rapide
Scurit
o Les comptes des utilisateurs sont scuriss par mot de passe (longueur, caractres
spciaux, expiration, politique de rutilisation)
o Dconnexion aprs un tel temps dinactivit
Convivialit
o Un design clair
o Une bonne interface qui donne aux internautes lenvie dy utiliser
o Des notions faciles comprendre
o Respect de lergonomie
o Positionnement du contenu sur les pages de la manire la plus accessible
Portabilit
o Lapplication est multiplateforme : Elle fonctionne sur tout systme dexploitation
o Elle fonctionne sur tout type de terminal
4. Conclusion
Cette premire partie de ce chapitre a t ddie une tude dtaille de l'application: son
objectif, son fonctionnement et son environnement logiciel.
On a consacr le premier mois de notre stage cette tude, ce qui nous a permis de bien comprendre
l'environnement de l'application, son objectif ainsi que ses besoins fonctionnels et non fonctionnels
Cette tude nous a permis de distinguer les diffrents points sur lesquels on va travailler et les
Chapitre 4 : Ralisation
technologies qu'on va utiliser pour raliser notre application.
Chapitre 4 : Ralisation
CHAPITRE 3 : CONCEPTION
Chapitre 4 : Ralisation
1. Introduction
Dans cette section, nous allons reproduire les diffrents besoins cits prcdemment mais
sous la forme des diagrammes UML.
recherches
et
des
abonnements
sur
les
promotions
et
les
commerants
Le commerant : cest lutilisateur inscrit qui utilise lapplication pour promouvoir ses
produits et informe les internautes de ses promotions
Chapitre 4 : Ralisation
Sans authentification, l'internaute peut consulter les promotions disponibles et rechercher des
promotions.
Le client doit s'authentifier pour avoir accs aux fonctionnalits suivantes: le partage des
promotions et l'valuation des promotions.
Le commerant doit s'authentifier pour avoir accs aux fonctionnalits suivantes: la gestion de ses
Chapitre 4 : Ralisation
promotions et la consultation de ses statistiques.
L'administrateur a le droit de grer les utilisateurs, supprimer les promotions, consulter les
statistiques et traiter les factures des commerants.
Chapitre 4 : Ralisation
1. Le commerant demande au systme la page de mise jour de ses promotions
2. Le systme affiche la page ainsi que la liste des promotions et les diffrentes
oprations possibles
3. Le commerant choisit lopration dajout
4. Le systme affiche le formulaire d'ajout
5. Le commerant remplit le formulaire et valide
6. Le systme met jour la liste des promotions et par dfaut la liste des promotions les plus
rcentes
Scnario Alternatif:
A1 : Dsactivation d'une promotion
Aller a lopration qui suit 2
3- ladministrateur slectionne une news et valide la dsactivation
4- le systme dsactive laffichage de news dans la page de news et met
la base de donnes
A2 : Modification d'une promotion
Aller a lopration qui suit 2
3- Ladministrateur slectionne une news et choisit lopration de modification
4- Aller lopration qui suit 4
A3 : Suppression d'une promotion
Aller a lopration qui suit 2
3- Ladministrateur slectionne une NEWS et choisit lopration de
suppression.
6- le systme met jour la base de donnes
Scnario d'exception:
E1 : Fermeture de session.
Aller a lopration qui suit 2 et 4
Le systme ferme la session aprs une priode dinactivit et invite le
commerant sauthentifier nouveau
jour
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Le cas dutilisation Grer les utilisateurs englobe les oprations classiques qui peuvent tre
excutes sur un utilisateur selon le type de ce dernier :
Pour un client :
Ajouter client
Modifier client
Dsactiver client
Pour un commerant :
Ajouter commerant
Modifier commerant
Dsactiver commerant
Un client, ou galement un commerant, est capable de s'inscrire et modifier son compte.
L'administrateur est capable d'ajouter, modifier et dsactiver un compte d'un client ou d'un
Chapitre 4 : Ralisation
commerant.
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Authentification
La figure ci-dessous [Figure 11] prsente le diagramme de squence du systme du
cas d'utilisation Authentification
Chapitre 4 : Ralisation
Inscription
La figure ci-dessous [Figure 12] prsente le diagramme de squence du systme du
cas d'utilisation Inscription
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Ajouter promotion
La figure ci-dessous [Figure 13] prsente le diagramme de squence du systme du
cas d'utilisation Ajouter promotion
Chapitre 4 : Ralisation
Authentification
La figure ci-dessous [Figure 15] prsente le diagramme de squence dtaill du cas
Chapitre 4 : Ralisation
d'utilisation Authentification
Chapitre 4 : Ralisation
Inscription
La figure ci-dessous [Figure 16] prsente le diagramme de squence dtaill du cas
d'utilisation Inscription
Chapitre 4 : Ralisation
Ajouter promotion
La figure ci-dessous [Figure 17] prsente le diagramme de squence dtaill du cas
d'utilisation Ajouter promotion
Chapitre 4 : Ralisation
est
les
relations
entre
les
tables.
#IdCommercant)
Chapitre 4 : Ralisation
Commentaire(IdCommentaire, ContenuCommentaire, #IdClient, #IdPromotion)
Aimer(IdAimer,IdClient, #IdPromotion)
Notation(IdNotation,IdClient,#IdPromotion)
Abonnement(IdAbonnement, #IdClient, #IdCommercant)
Dsignation
Type
Longue
Identifia
nt
Oui
IdUtilisateur
Identifiant de l'utilisateur
Integer
ur
50
RoleUtilisateur
String
50
Non
String
50
Non
String
50
Non
ur
NomClient
Nom du client
String
50
Non
PrenomClient
Prnom du client
String
50
Non
DatedenaissanceCli
Date
ent
TelClient
String
String
15
Non
SexeClient
Sexe du client(Homme ou
String
Non
AdresseClient
Femme)
Adresse du client
String
50
Non
CodepostalClient
Integer
10
Non
VilleClient
Ville du client
String
50
Non
Administrateur)
Email de l'utilisateur
Non
Chapitre 4 : Ralisation
PaysClient
Pays du client
String
64
Non
EtatcivilClient
String
20
Non
Nombreenfants
ou mari(e))
Nombre d'enfants du client
Integer
Non
Enfant1
String
50
Non
Enfant2
enfant
Intervalle de l'ge du 2me
String
50
Non
Enfant3
enfant
Intervalle de l'ge du 3me
String
50
Non
NomCommercant
enfant
Nom du commerant
String
50
Non
DescriptionCommer
Description de l'activit du
String
100
Non
cant
AdresseCommercan
commerant
Adresse du commerant
String
50
Non
t
CodePostalCommer
Integer
10
Non
cant
VilleCommercant
Ville du commerant
String
50
Non
PaysCommercant
Pays du commercant
String
64
Non
TelCommercant1
Numro de tlphone du
String
15
Non
TelCommercant2
commerant
2me numro de tlphone du
String
15
Non
TelCommercant
commerant
3me numro de tlphone du
String
15
Non
FaxCommercant
commerant
Fax du commerant
String
15
Non
SitewebCommercan
String
50
Non
t
FacebookCommerca
Page Facebook du
String
50
Non
nt
TwitterCommercant
commerant
PageTwitter du commerant
String
50
Non
ImageCommercant
Image
50
Non
local, de l'entreprise...)
Chapitre 4 : Ralisation
IdPromotion
Id de la promotion
Integer
50
Oui
TitrePromotion
Titre de la promotion
String
50
Non
DescriptionPromoti
Description de la promotion
String
100
Non
on
ConditionPromotion
Condition de la promotion
String
100
Non
CategoriePromotion
Catgorie de la promotion
String
50
Non
Non
AncienPrix
de la promotion
Ancien prix avant la rduction
Integer
Non
NouveauPrix
Integer
Non
DateDebut
rduction
Date du dbut de la promotion
Date
Non
DateFin
Date
Non
IdImage
Id de l'image de la promotion
Integer
Oui
SourceImage
Source de l'image
String
IdCommentaire
Id du commentaire
Integer
ContenuCommentai
Contenu du commentaire
String
re
DateCommentaire
Date du commentaire
Date
Non
IdAbonnement
Id de l'abonnement
Integer
Oui
IdAimer
Id de l'option aimer
Integer
Oui
IdNotation
Id de la notation
Integer
Oui
ValeurNotation
Integer
Non
IdClic
des toiles)
Id du clic sur une promotion
Integer
Oui
100
Non
Oui
200
Non
Chapitre 4 : Ralisation
DateClic
Date du clic
Date
Non
6. Conclusion
Dans ce chapitre, nous avons prsent notre tude conceptuelle du systme. La vue
fonctionnelle a t illustre par les diagrammes de cas dutilisation. Ensuite, la vue statique, ralise
par le diagrammes des classes nous a permis de dfinir la structure du systme et de dgager les
diffrentes entits le composant. Enfin, la vue dynamique nous a permis davoir une vue gnrale
sur le droulement des cas dutilisation et leurs excutions, cette vue a t modlis par des
diagrammes de squence du systme puis des diagrammes de squence dtaills afin de modliser
linteraction des diffrents objets du systme et dcrivant ainsi son comportement.
Dans le chapitre suivant, nous dtaillons quelques aspects de la ralisation.
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
1. Introduction
La phase qui suit une conception bien dtaille est ventuellement limplmentation. Le
module additionnel sera implment en tant quune application web rpondant plusieurs
exigences. En effet, le projet devrait tre orient objet, dvelopper en PHP et JavaScript et utiliser la
base de donnes existante MySql.
2. Environnement technique
Il sagit dans cette partie didentifier les diffrentes caractristiques de
lenvironnement matriel et logiciel qui nous ont servi limplmentation de notre application.
Chapitre 4 : Ralisation
la socit, ce sont SVN et Tortoise qui ont t retenus pour faciliter le travail en groupe.2
Chapitre 4 : Ralisation
contenu du site.[Rf.7]
5. Implmentation
La ralisation de ce projet sest tendu sur trois phases programmes ds le dbut afin de
pouvoir achever le projet dans le dlai prvu.
commerants et administrateur)
Promotion : pour enregistrer les informations relatives aux promotions
ImagePromotion : pour enregistrer les images des promotions
Abonnement : pour enregistrer les abonnements des clients
Commentaire : pour enregistrer les commentaires des clients
Notation : pour enregistrer les notations des clients sur les promotions
Aime : pour enregistrer les "aimes"/"likes" sur les promotions
Clic : pour enregistrer les clics sur chaque promotion (pour les statistiques)
Chapitre 4 : Ralisation
trouve de manire claire et forte [Rf. 8].
Les tuiles vivantes : Sur la figure 19, on en dcouvre quelques unes mais faute davoir
insrer une squence vido ou un gif anim il est difficile de voir lesquelles "bougent". Par
exemple celle affichant les promotions gauche est une tuile vivante, son contenu change
rgulirement, elle prsente en alternance les promotions les plus rcentes [Figure 22].
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
5.3. Authentification
Pour s'authentifier, l'internaute appuie sur le tuile "Connexion" et une barre de connexion
s'affiche droite [Figure 23] : elle permet d'accder la page
d'accueil en saisissant une adresse lectronique et un mot de
passe attribus l'utilisateur en question ds sa cration en
systme.
Chapitre 4 : Ralisation
Lorsque le client se connecte, il a l'accs une interface diffrente qui est compose des
tuiles prsentes dans la figure ci-dessous [Figure 25].
Lorsque l'administrateur se connecte, il a galement l'accs une interface diffrente qui est
compose des tuiles prsentes dans la figure ci-dessous [Figure 26].
Il peut consulter les promotions, les statistiques, la liste des clients et celle des commerants.
5.4. Inscription
Chapitre 4 : Ralisation
Pour s'inscrire, l'internaute appuie sur la tuile s'inscription4 qui lui offre le choix du compte
qu'il veut crer : compte client ou compte commerant [Figure 27].
Des contraintes de validation sont appliques sur les champs des formulaires afin de vrifier les
valeurs entres. Un message d'erreur s'affiche au dessous du champ.
Ci-dessous, on illustre des exemples d' erreurs traits dans le formulaire d'inscription [Figure 28].
Chapitre 4 : Ralisation
sur la promotion qui sont accessibles par tous les internautes, alors, les informations doivent tre
claires et simples.
Les promotions les plus populaires sont les promotions les plus visite par les internautes
Les promotions les plus rcentes sont les six promotions ajoutes rcemment par les
commerants
Les promotions les plus values sont les promotions qui possdent le plus grand nombre
Chapitre 4 : Ralisation
Les promotions sont classes des catgories [Figure 31], ce qui facilite aux internautes de
trouver les promotions qu'ils cherchent facilement.
6. Conclusion
Dans ce chapitre, on a prsent brivement les diffrents aspects dvelopps au cours du
stage ; cration des tables ncessaires pour la base de donnes, ralisation des diffrentes interfaces
graphiques et enfin implmentation des contrleurs.
Chapitre 4 : Ralisation
Conclusion et perspectives
L'objectif vis travers ce rapport est de prsenter lapplication ralise au cours de notre
stage de projet de fin dtude au sein de la socit Proxym-IT. Dans un premier temps, on a
consacr nos rflexions ltude de lexistant, et on a critiqu les application existantes dans le
march pour amliorer notre application.
Cette tude nous a permis de passer une phase plus importante qui est : citer les besoins de
la socit et les rpartir en besoins fonctionnels et non fonctionnels. Une phase de conception
dtaille base sur UML et MVC, a prcd limplmentation de ce projet. En effet, on a pu, dans
ce qui a rest du temps, dvelopper une interface qui rpond ventuellement aux exigences
souligns pendant lanalyse et la conception. Certes, trois mois ne sont pas suffisants pour mener
toute lapplication terme, mais la partie la plus complexe a t ralise et approuve par mes
superviseurs.
Au terme de ce travail, au cours duquel nous avons beaucoup appris, nous pouvons affirmer
que ce stage a t enrichissant et plein dintrt. En effet lun des attraits du stage tait de pouvoir
travailler sur des logiciels libres la pointe de la technologie.
Durant ce stage, on a pu observer voir le droulement de la vie professionnelle et les
difficults que rencontre chaque membre de la socit au quotidien pour faire voluer les projets.
Chaque jour les membres de l'quipe alternent des tches d'organisation, de rflexion, de
dbuggage, d'amlioration ou mme de documentation. Cela nous a permis de nous rendre compte
des diffrentes tches auxquelles nous serons confront et que parfois la connaissance seule ne
suffit pas pour rsoudre les problmes. Cela nous fait dire que rien n'est acquis et que le travail
d'ingnieur est une formation et un apprentissage de tous les jours.
Chapitre 4 : Ralisation
Rfrences
[Rf. 1] : http://www.siteduzero.com
[Rf. 2] : http://www.developpez.com
[Rf. 3] : http://www.metrouicss.com
[Rf. 4] : http://www.webdesignertrends.com/2012/11/tendance-du-webdesignwindows-8metro-ui
[Rf. 5] :
[Rf. 6] : http://www.symfony.com
[Rf. 7] : http://fr.wix.com/blog/2013/01/01/5-tendances-de-web-design/
[Rf. 8] : http://fr.wikipedia.org/wiki/Page_d'accueil
Chapitre 4 : Ralisation
Annexe 1
Outils de dveloppement
Symfony 2
Symfony est un puissant framework. C'est un des frameworks les plus utiliss dans le
monde, notamment dans les entreprises. La premire version de Symfony est sortie en 2005 et est
aujourd'hui toujours trs utilise.
La deuxime version, Symfony 2 est sortie en aot
2011,elle est dit par la socit SensioLabs, dont le
crateur est Fabien Potencier.
Symfony 2 est utilis pour dvelopper des applications Web en PHP rapidement, mais de faon
structure et avec un code clair et maintenable en respectant l'architecture MVC (Modle - Vue Contrleur).
Les principales caractristiques de Symfony :
Compatible PHP 5 totalement orient objet.
Intgre larchitecture MVC et la mthode ORM.
Licence MIT (tout ce qui est ralis avec Symfony peut tre vendu).
Extensible et modulaire.
Supporte ajax.
Importante communaut trs active.
Trs grand nombre de traductions.
Conu pour une utilisation professionnelle.
[http://www.comparatif-framework.com/symfony]
Chapitre 4 : Ralisation
Annexe 2
Outils de conception
UML
UML ("Unified Modeling Language," ou "langage de
modlisation objet unifi") est n de la fusion des trois
mthodes qui ont le plus influenc la modlisation objet au
milieu des annes 90: OMT, Booch et OOSE. Issu "du
terrain" et fruit d'un travail d'experts reconnus, UML est le
rsultat d'un large consensus. De trs nombreux acteurs
industriels de renom ont adopt UML et participent son
dveloppement.
En l'espace d'une poigne d'annes seulement, UML est devenu un standard incontournable.
La presse spcialise foisonne d'articles exalts et en croire certains, utiliser les technologies objet
sans UML relve de l'hrsie. Lorsqu'on possde un esprit un tant soit peu critique, on est en droit
de s'interroger sur les raisons qui expliquent un engouement si soudain et massif ! UML est-il
rvolutionnaire ?
L'approche objet est pourtant loin d'tre une ide rcente. Simula, premier langage de
programmation implmenter le concept de type abstrait l'aide de classes, date de 1967 ! En 1976
dj, Smalltalk implmente les concepts fondateurs de l'approche objet : encapsulation, agrgation,
hritage. Les premiers compilateurs C++ datent du dbut des annes 80 et de nombreux langages
orients objets "acadmiques" ont tays les concepts objets (Eiffel, Objective C, Loops...).
Il y a donc dj longtemps que l'approche objet est devenue une ralit. Les concepts de base
de l'approche objet sont stables et largement prouvs. De nos jours, programmer "objet", c'est
bnficier d'une panoplie d'outils et de langages performants. L'approche objet est une solution
technologique incontournable. Ce n'est plus une mode, mais un rflexe quasi-automatique ds lors
qu'on cherche concevoir des logiciels complexes qui doivent "rsister" des volutions
incessantes.
Chapitre 4 : Ralisation
[http://laurent-piechocki.developpez.com/uml/tutoriel/lp/]
Chapitre 4 : Ralisation
Annexe 3
Outils du design
Style Mtro
Mtro, c'est un design cr par Microsoft pour ses nouvelles plates formes. On le retrouve
aussi bien pour linterface de Windows 8 que sur les tablettes Surface mais aussi sur les
Smartphones
bass
sur
la
technologie
Windows
Phone.
Les principes insuffls par cette interface moderne a donn des ides de nombreux designers. La
preuve, on trouve plus en plus de sites inspir par le nouveau design de Microsoft. De plus avec le
dploiement futur des nouvelles applications Metro, on peux rellement parler de tendance du
design
et
du
webdesign
venir.
Chapitre 4 : Ralisation
typographie,
la
mouvement,
la
mise
en
page
de
type
grille
et
la
simplicit.
est
mis
avant
tout
sur
le
contenu.
Le style plat du design ne permet pas lutilisateur didentifier facilement ce qui est
cliquable.
Le nouveau design sacrifie lergonomie sur lautel de la diffrenciation par rapport aux
interfaces graphiques traditionnelles
Facilement adaptable sur le web, les outils et ressources disponibles pour le webdesign Metro
fleurissent dailleurs de plus en plus.
[http://www.webdesignertrends.com]
Chapitre 4 : Ralisation
Chapitre 4 : Ralisation
Annexe 4
Environnement de dveloppement
1. Netbeans IDE 7.3
NetBeans est un projet open source ayant un succs et une base d'utilisateur trs
large, une communaut en croissance constante, et
prs 100 partenaires mondiaux et des centaines de
milliers d'utilisateur travers le monde. Sun
Microsystems a fond le projet open source NetBeans en Juin 2000 et continue d'tre le
sponsor principal du projet.
L'EDI Netbeans 7.3 est un environnement de dveloppement, c'est un outil pour les
programmeurs pour crire, compiler, dboguer et dployer des programmes. Il est crit en
Java, mais peut supporter n'importe quel langage de programmation. Il y a galement un
grand nombre de modules pour tendre l'EDI NetBeans.
[https://netbeans.org/index_fr.html]
2. TortoiseSVN
TortoiseSVN est un client open-source gratuit pour le systme de contrle de version
Subversion. C'est--dire TortoiseSVN gre des
fichiers et des rpertoires travers le temps. Les
fichiers sont stocks dans un rfrentiel central. Le
rfrentiel ressemble beaucoup un serveur de
fichiers ordinaire, sauf qu'il se rappelle chaque
changement jamais fait vos fichiers et rpertoires.
Cela vous permet de rcuprer les versions prcdentes de vos fichiers et examiner
l'historique de comment et quand vos donnes ont chang. C'est pourquoi beaucoup de
personnes pensent que Subversion et les systmes de contrle de version en gnral sont une
Chapitre 4 : Ralisation
sorte de machine remonter le temps . Quelques systmes de contrle de version sont
aussi des systmes de gestion de configuration logicielle (GCL). Ces systmes sont
spcifiquement conus pour grer des arborescences de code source et ont beaucoup de
fonctionnalits spcifiques au dveloppement de logiciel - comme la comprhension de
langages de programmation en natif, ou des outils d'approvisionnement pour construire le
logiciel. Subversion, cependant, n'est pas un de ces systmes ; c'est un systme gnral qui
peut tre utilis pour grer n'importe quelle collection de fichiers, y compris du code source.
[http://tortoisesvn.net/docs/nightly/TortoiseSVN_fr]