Professional Documents
Culture Documents
Ministre de lEnseignement
Suprieur Et de recherche
scientifique et technologique
Dinformation et
tlcommunication
Universit de Jendouba
Institut suprieur de
linformatique de Kef
SUJET
Organisme daccueil :
Introduction gnrale............................................................................................. 1
Chapitre 1 :............................................................................................................. 3
Contexte gnrale du projet................................................................................... 3
Introduction......................................................................................................... 4
I. Prsentation de lorganisme daccueil..........................................................4
1. Prsentation de Bisnnessology Plus .....................................................4
a. Organigramme........................................................................................... 4
Les activits :................................................................................................... 5
II. Gestion du projet :........................................................................................ 5
1. Cycle de vie dun logiciel :.........................................................................5
2. Cycle de vie en cascade :..........................................................................6
3. Cycle de vie en V :..................................................................................... 7
Pourquoi je choisis le model en V ?......................................................................8
III. Mthodologie de conception :....................................................................9
1. Etude comparative entre MERIS et UML :..................................................9
a. Dmarche adapt :.................................................................................... 9
IV. Analyse de lexistant :................................................................................ 9
a. Problmatique :.......................................................................................... 9
b. Description de lexistant :.......................................................................10
c. Critique :.................................................................................................. 10
d. Solution propos :.................................................................................... 10
Conclusion......................................................................................................... 11
Chapitre 2 :........................................................................................................... 12
Etude et Spcification des besoins.......................................................................12
Introduction....................................................................................................... 13
Identification des acteurs :................................................................................ 13
I. Analyse et spcification des besoins...........................................................13
a. Besoin fonctionnel :................................................................................. 13
a. Besoins non fonctionnels.........................................................................14
b. Diagramme de cas dutilisation :.............................................................14
Conclusion :....................................................................................................... 15
Chapitre 3............................................................................................................. 16
Analyse................................................................................................................. 16
INTRODUCTION................................................................................................. 17
I. Dfinition de lUML...................................................................................... 17
II. Analyse de cas dutilisation Sauthentifier ........................................17
III. Analyse de cas dutilisation grer rservation ................................18
IV. Analyse de cas dutilisation grer voiture .......................................21
V. Analyse de cas dutilisation grer contrat...........................................22
I. Analyse de cas dutilisation grer offre ..............................................25
Chapitre 4............................................................................................................. 30
CONCEPTION........................................................................................................ 30
INTRODUCTION................................................................................................. 31
Diagramme dactivits................................................................................ 31
I. Diagramme dactivit ajouter voiture ................................................32
IV. Diagramme dactivit rservation ..................................................35
Diagramme de squence............................................................................ 36
I. Diagramme de squence authentification..........................................36
II. Diagramme de squence sinscrire ....................................................37
III. Digramme de squence ajouter voiture .........................................38
IV. Diagramme de squence crer compte ..........................................39
V. Diagramme de squence modifier compte ........................................40
VI. Diagramme de squence supprimer contrat ..................................41
VII. Diagramme de squence ajouter rservation .................................42
VIII. Diagramme de squence modifier rservation ...............................43
....................................................................................................................... 43
Diagramme de classe :............................................................................... 43
CONCLUSION..................................................................................................... 45
Chapitre 5............................................................................................................. 46
Implmentation.................................................................................................... 46
I. Environnement matrielle :.........................................................................47
a. Architecture matrielle............................................................................ 47
b. Matrielles utilis :................................................................................... 48
II. Technologies............................................................................................... 48
Bootstrap :.................................................................................................. 49
Symfony :.................................................................................................... 50
JavaScript.................................................................................................... 51
MySQL......................................................................................................... 51
III. Environnement logiciel :..........................................................................51
Liste des figures
Cest dans ce cadre que sinscrit mon projet de fin dtudes (PFE),qui a comme objectif le
dveloppement dune application web de location des voitures en ligne . Mon application
web facilitera les tches de ladministrateur et de ses clients. Ce dernier, est toute personne
physique ou morale, qui interagit avec mon application dans le but de rserver une voitures ou
de connaitre les offres de site et ses services.
Mon application contiendra deux parties. Dune part, la partie front office, permettra aux
internautes la consultation des pages consacres pour la prsentation du site et de ses services.
Dautre part, la partie back office concerne les fonctionnalits de gestion et de maintenance de
lapplication, il comporte quatre chapitres. Le premier chapitre Prsentation de la socit
ou je prsente le cadre de travail, lhistorique ainsi que lorganigramme de lentreprise. Le
deuxime chapitre Analyse des besoins & Spcification comportera la problmatique, les
spcification fonctionnelles et non fonctionnelles ainsi que la description de la logique de
lapplication raliser. Le troisime chapitre La conception . Je vais dtailler lanalyse et la
conception de ces derniers. La description de limplmentation de ces cas dutilisation sera
1
prsente dans le quatrime chapitre Ralisation ou jai mis en uvre mon projet.
Finalement je clture ce rapport par une conclusion gnrale tout en voquant des
perspectives de travaux futurs.
2
Chapitre 1 :
Introduction
Afin de clarifier le contexte gnral du projet et vulgariser la
mthodologie utilise, jai choisi de dcrire dans ce premier chapitre
le premier volet du travail tout en prsentant lentreprise daccueil, la
3
gestion du projet, la mthodologie de la conception, la problmatique
ainsi que la solution propos.
Lquipe travaille sur la ralisation des travaux de haute qualit avec un soin
mticuleux pour satisfaire ces client et de soutenir leur projets vers l'excellence.
a. Organigramme
Lorganigramme hirarchique ci-dessus reprsente larchitecture
gnrale de lentreprise
4
elarnG ruetceriD
tE fitartsinimdA ruetceriD
reicnaniF
ruemmargorP/esylanA/rueppolevD
Les activits :
Dveloppement des sites web.
Dveloppement des applications mobiles.
Dveloppement des applications web.
Dsigne graphique.
E-Commerce.
Administration de base de donnes.
6
Figure 2: Modle en cascade
3. Cycle de vie en V :
Le modle du cycle en V est un modle conceptuel de gestion de projet imagin
suite au problme de ractivit du modle en cascade. Il permet, en cas d'anomalie, de
limiter un retour aux tapes prcdentes. Les phases de la partie montante doivent
renvoyer de l'information sur les phases en vis--vis lorsque des dfauts sont dtects, afin
d'amliorer le logiciel.
7
Analyse des Recette
besoins et
faisabilit
Spcificatio Tests de
ns validation
Conception Tests
architectural dintgration
e
Conception Tests unitaire
dtaille
Codage
Figure 3: Modle en V
8
III. Mthodologie de conception :
a. Dmarche adapt :
Durant la ralisation de mon projet jutilise une dmarche trs simple dbite par
lanalyse des besoins puis la conception ou jutilise dfrent types de diagrammes en suite
implmentation et je termine par la validation et teste de mon application.
a. Problmatique :
Dans les agences de location ladministrateur est risqu de
manque de scurit et de traabilit et donc probabilit de perte ou vol
de mme on laffectation et recherche manuelle des donnes des
clients et donc laugmentation de taux derreurs lors de saisie ainsi
que lutilisabilit des fichiers est difficile et donc ils ont perte de temps.
9
b. Description de lexistant :
La location de voiture est un service propos par une entreprise offrant aux clients
la location des automobiles pour de courtes priodes pouvant aller de quelques heures
quelques semaines. Les socits de location sont souvent constitues de nombreuses
agences locales permettant notamment aux clients de retourner leur vhicule un endroit
diffrent de celui de la prise en charge. Les agences de location sont situes pour la
plupart dans les terminaux des aroports, proximit immdiate des gares et dans les
centres-villes et la rservation peut se faire en ligne par lintermdiaire dun site web. La
location de voiture rpond en premier lieu un besoin temporaire pour celles et ceux qui
ne possdent pas leur propre vhicule et grce un site dallocation en ligne, on peut
rserver et commander des vhicules comme dans une agence rel ,Actuellement
Businesslogy plus est une socit de dveloppement, en effet la proposition de ce sujet
doit aider en premier lieu les client et faire son rservation a distance et dautre part les
agences et les entreprises en assurant la scurisation parfaite des donnes et donc gain de
temps et facilitation du fonctionnement .
c. Critique :
Perte de temps : pour rserver une voiture le client doit tre grer ses
fonctions manuellement et donc on a perte de temps du deux cotes
(administrateur et client)
Problme de cout
Pas de suivie en ligne des clients et donc perdre le temps
La perte de la clientle est possible, surtout quand le traitement de leurs
demandes trane ou prend beaucoup de temps pour tre rserv.
Manque dvaluation : comme le droulement du travail est non trac, il est
trs difficile au responsable ou un simple employ dvaluer le travail et
damliorer les prvisions.
d. Solution propos :
Ralisation dun site web qui permet la gestion dallocation des voitures en
ligne, dont le but est :
Cot client :
Facilit du fonctionnement
10
conomisassions du temps
Connaitre les informations ncessaire (type, date, taille,)
Offrir une interface qui dcrit les tats du voiture lors de leur cycle de
vie (ds leur inscription jusqu leur expiration) afin de raliser son
bute
Offrir une solution de vrification avant linscription
Permet de rechercher les voitures en ligne
Consultation de catalogues
Lancer une rservation en ligne
Cot administrateur :
Facilitation et organisation de son but
Scurisation (lor de linscription dun client un message va safficher dans
la page dadministrateur pour accepter cette demande)
Conclusion
Dans ce chapitre, jai prsent le cadre gnral du projet, lorganigramme, ltude
de lexistant et ces critiques et je propose une solution possible. Le chapitre suivant sera
consacr principalement spcification des besoins
11
Chapitre 2 :
Introduction
Dans ce chapitre jai dtaill les dfrents besoins fonctionnels et
les besoins non fonctionnels auxquels doit rpondre mon projet. Ensuite
jai analyse ces besoins travers les diagrammes de cas utilisations.
12
La phase danalyse des besoins et une phase essentielle et complexe elle doit aboutir des
spcifications gnrales qui dcrivent en langage naturel les donnes manipuls et les
traitements effectuer sur ses donnes.
a. Besoin fonctionnel :
Les spcifications fonctionnelles dcrivent les fonctions et les oprations que doit
raliser lapplication. Plus prcisment elles dcrivent les oprations que doit raliser
lapplication la fin de la phase de dveloppement, lapplication doit permettre :
Client
Sinscrire.
Consulter les vhicules de lagence
Consulter les demandes
Consulter les offres
Consulter les notifications
Rserver un vhicule
Ladministrateur :
Grer les clients
Grer les rservations
Grer les demandes
Grer les offres
13
Grer les voitures
Grer les messages
La scurit : pour pouvoir accder aux interfaces du systme chaque utilisateur doit
saisir son login et son mot de passe
Afin davoir une vue globale sur les besoins fonctionnelles de mon
application, je prsente dans la figure ci-dessous le diagramme de cas
dutilisation global.
14
Figure 4: Diagramme de cas d'utilisation globale
Conclusion :
Dans ce chapitre jai prsent les besoins fonctionnelles que doit obligatoirement
raliser a partir de lapplication ainsi que les besoins non fonctionnelles qui comporte les
rgles a respecter lors du dveloppement .Le chapitre suivant sera consacr pour lanalyse
15
Chapitre 3
Analyse
INTRODUCTION
Dans ce prsent chapitre, je propose danalyser les diffrents cas
dutilisation que je viens de reprer travers lactivit de capture des
16
besoins afin de dterminer les diffrentes classes intervenant dans
chacun des cas et de reprer le squencrent des flux pour chaque
scnario de ralisation. Il sagit donc l dune activit importante, qui
sert de base pour le passage lactivit de conception
I. Dfinition de lUML
UML n'est pas une mthode, une description normative des
tapes de la modlisation : les auteurs d'UML ont en effet estim qu'il
n'tait pas opportun de dfinir une telle mthode en raison de la
diversit des cas particuliers. Ils ont prfr tre plus modestes, et
dfinir un langage graphique permettant de reprsenter, de
communiquer les divers aspects d'un systme d'information (aux
graphiques sont bien sr associs des textes qui expliquent leur
contenu). On dit parfois qu'UML est un mtalangage car il fournit les
lments permettant de construire le modle qui sera, lui,
le langage de l'entreprise.
17
Figure 5: diagramme de cas dutilisation sauthentifier
2. Description :
Sommaire dauthentification
Titre : Sauthentifier
But : Authentification et autorisation daccs.
Rsum : Le client introduit son login et mot de passe pour accder au
systme.
Acteur : Client
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client doit avoir un compte Accs son espace priv.
SCENARIO NOMINAL
1. Le client demande laccs au systme
2. Le systme affiche le formulaire dauthentification.
3. Le client saisit son login et son mot de passe.
4. Le systme vrifie les champs (champs obligatoires,..).
5. Le systme vrifie lexistence de lutilisateur.
6. Si le client est identifi, le systme affiche linterface de prive.
ENCHAINEMENT ALTERNATIF
E1 : Champs obligatoires non valides et/ou vides
1. Le systme affiche un message derreur.
2. Le scnario reprend de 2.
E2 : Login ou mot de passe non valide
1. Le systme affiche un message derreur Accs refus ,
2. Le scnario reprend de 2.
Table 1 : sommaire dauthentification
18
Figure 6: diagramme de cas dutilisation grer rservation
19
2. Description :
20
Figure 7: diagramme de cas dutilisation grer voiture
2. Description :
21
Sommaire de grer voiture
22
Figure 8: diagramme de cas dutilisation grer contrat
23
2. Description
SCENARIO NOMINAL
1. Le client consulte la liste des voitures
2. Le systme affiche liste.
3. Le client rserve la voiture quil veut en question.
4. Il remplir contrat
5. ladministrateur accepte formulaire du contrat qui a t remplis par
le client et donc scurisation de travaille
6. opration termin et ralisation du but (client).
ENCHAINEMENT ALTERNATIF
E1 : problme au base de donn
1. ladministrateur vrifie tous les champs sont bien remplit
E2 : problme au payement
1 : systme reprend de 4
E3 : choix invalide
1 .systme reprend de 1
24
Figure 9: Diagramme de cas dutilisation grer offre
II. Description :
25
Sommaire de grer offre
ENCHAINEMENT ALTERNATIF
E1 : login ou mot de passe invalide
1. le client vrifie ses donn
E2 : problme au page de consultation
1 : systme reprend de 1
26
Figure 10: Diagramme de cas dutilisation grer compte client
27
2. Description :
ENCHAINEMENT ALTERNATIF
E1 : Coupure de connexion : fermeture de la session de Super Administrateur.
1 : Problme avec la base de donnes.
E2 : client na pas de compte
Systme reprend de 1
28
Conclusion
29
Chapitre 4
C ONCEPTION
INTRODUCTION
La conception prsente une tape importante dans le processus de
dveloppement de toute application informatique. Elle offre les moyens
et les ractions permettant de dcrire la manire comment aboutir au
travail et aux objectifs estims. La conception est un processus cratif,
une phase trs importante dont le rsultat est une bauche
d'implmentation, dcrite par un modle prcis d'un systme raliser.
Le support de cette phase par des techniques outils appropris est
crucial pour produire une application de haute qualit, et pour
minimiser l'effort de dveloppement. Dans le cadre de ce chapitre, je
suis intresse la conception des cas dutilisation que je viens
danalyser dans le chapitre prcdent.
Diagramme dactivits :
30
d'information). Il est recommandable pour exprimer une dimension
temporelle sur une partie du modle, partir de diagrammes de
classes ou de cas d'utilisation, par exemple. Le diagramme d'activits
est une reprsentation proche de l'organigramme ; la description d'un
cas d'utilisation par un diagramme d'activits correspond sa
traduction algorithmique. Une activit est l'excution d'une partie du
cas d'utilisation, elle est reprsente par un rectangle aux bords
arrondis. Dans ce qui suit, nous prsentons les diagrammes dactivits
pour quelques cas dutilisation dans notre systme.
31
I. Diagramme dactivit ajouter voiture
32
II. Diagramme dactivit crer compte
33
III. Diagramme dactivit inscription
34
IV. Diagramme dactivit rservation
35
Diagramme de squence
Les diagrammes de squences sont la reprsentation graphique des
interactions entre les acteurs et le systme selon un ordre chronologique dans
la formulation UML. Dans ce qui suit, je prsente le diagramme de squence
pour chaque cas dutilisation dans mon application
36
II. Diagramme de squence sinscrire
37
III. Digramme de squence ajouter voiture
38
IV. Diagramme de squence crer compte
39
V. Diagramme de squence modifier compte
40
VI. Diagramme de squence supprimer contrat
41
Figure 20: Diagramme de squence modifier compte
42
VII. Diagramme de squence ajouter rservation
43
Figure 21: Diagramme de squence ajouter rservation
44
VIII. Diagramme de squence modifier rservation
Diagramme de classe :
Un diagramme de classes dans le langage de modlisation unifi
(UML) est un type de diagramme de structure statique qui dcrit la
structure d'un systme en montrant le systme de classes , leurs
attributs, les oprations (ou) les mthodes et les relations entre les
classes.
Associations : Reprsentent les relations structurelles qui
existent entre objets de diffrentes classes .Ainsi que
lassociation caractrise par un nom, un rle et une multiplicit.
Agrgation : Permet de reprsenter des relations de type
maitre et esclaves.
Multiplicit : Chaque extrmit dune association peut porter
une indication de multiplicit.
45
Gnralisation : Consiste factoriser les lments communs
(attributs, oprations) dun ensemble de classes dans une
classe plus gnrale appele superclasse
46
CONCLUSION
Comme je peux le constater, lactivit de la conception a facilit la
comprhension de mon application, qui bauche vers lactivit
dimplmentation.
47
Chapitre 5
Implmentation
Introduction
Limplmentation est la dernire phase de la construction dune
application .Cest au niveau de laquelle que mon projet sera
implment rellement au niveau de ce chapitre, jargumente mon
choix matriels et logiciels en prsentant larchitecture du systme
ainsi que les technologies utiliss pour limplmentation de
48
lapplication. Enfin, je passe llaboration des interfaces, en mettant
en uvre larchitecture sur laquelle jai dvelopp mon application.
I. Environnement matrielle :
a. Architecture matrielle
Ftab Store est une application embarque se connecte
a un serveur de base de donne distant via linternet, afin de
rcuprer les donnes ce qui ncessite aussi lintgration
dun serveur web entre lapplication client et le serveur de
base de donnes .Dou larchitecture de mon application a 3
tire elle est partag entre :
le client : demandeur de ressource
serveur web : vu les donnes serons communiqu entre
deus environnement htrogne .le rle principale du
serveur web est de grer la communication entre le
client et le serveur de base de donnes
base de donnes : fournis au serveur web
b. Matrielles utilis :
Machine : ordinateur hp
Processeur : Intel core i5-3230MCPU@260GHZ 260GHZ
Mmoire install(RAM) 4,00GO
Type du systme : systme dexploitation 64 bits
II. Technologies
49
La technologie est l'tude des outils et des techniques. Le terme
dsigne tout ce qui peut tre dit aux diverses priodes historiques sur
l'tat de l'art en matire d'outils et de savoir-faire. Il inclut l'art,
l'artisanat, les mtiers, les sciences appliques et ventuellement les
connaissances. Par extension, il dsigne les systmes ou mthodes
d'organisation qui permettent telle technologie, ainsi que tous les
domaines d'tudes et les produits qui en rsultent. Dans mon
application jai utilis dfrent technologie tel que :
HTML5 :
CSS :
CSS de l'anglais Cascading Style Sheets, forment un langage
informatique qui dcrit la prsentation des documents HTML et XML.
50
Les standards dfinissant CSS sont 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.
Bootstrap :
Bootstrap est une collection d'outils utile la cration du design
(graphisme, animation et interactions avec la page dans le
navigateur ... etc. ...) de sites et d'applications web. C'est un ensemble
qui contient des codes HTML et CSS, des formulaires, boutons, outils de
navigation et autres lments interactifs, ainsi que des
extensions JavaScript en option. C'est l'un des projets les plus
populaires sur la plate-forme de gestion de dveloppement GitHub
php
PHP est un l'un des langages de script les plus actifs sur le Web. Il permet de crer
principalement des pages Web HTML mais aussi d'autres types de contenu comme des
images, des animations Flash, des documents PDF. PHP est un langage de script, c'est--
dire que le code est enregistr sous forme de fichier texte sur le disque dur, et qu'il est
excut la demande par un programme charg de l'interprter. C'est habituellement
51
l'internaute (par l'intermdiaire de son navigateur Web) qui demande l'excution d'un
script lorsqu'il consulte une page Web. La demande est reue par le serveur Web (par
exemple Apache HTTPD), qui se rend compte qu'il doit la sous traiter PHP
Symfony :
Symfony est un framework libre de type Modle-Vue-Contrleur,
crit en PHP 5.Il facilite et acclre le dveloppement de sites et
d'applications de type internet et intranet. Lanc le 18 octobre 2005.
Sensio, une agence web franaise, est l'origine du projet, Symfony
tait la base pour les propres besoins de Sensio qui a ensuite
souhait en partager le code avec la communaut des dveloppeurs
PHP. La dernire version de Symfony est la 2.7, date du mai 2015.
Symfony propose plusieurs choses :
52
Une architecture extensible permettant la cration et lutilisation
de plugins
JavaScript
Le JavaScript est un langage informatique utilis dans le dveloppement des
pages web .Ce langage la particularit de s'activer sur le poste client, Autrement dit,
cest votre ordinateur qui va recevoir le code et qui devra l'excuter. C'est en opposition
d'autres langages qui sont activ ct serveur. L'excution du code est effectue par
votre navigateur internet tel que Firefox ou Internet Explorer.
MySQL
MySQL est un systme de gestion de bases de donnes relationnelles (SGBDR).
Il est distribu sous une double licence GPL et propritaire. Il fait partie des logiciels
de gestion de base de donnes les plus utiliss au monde3, autant par le grand public
(applications web principalement) que par des professionnels, en concurrence
avec Oracle, Informix et Microsoft SQL Server
53
III. Environnement logiciel :
WampServer :
WampServer est une plate-forme de dveloppement Web
sous Windows pour des applications Web dynamiques laide du
serveur Apache du langage de scripts PHP et dune base de
donnes MySQL. Il possde galement PHPMyAdmin pour grer
plus facilement vos bases de donnes.
NetBeans :
54
.
StarUML
55
Figure 35: cration dune rservation
Ladministrateur va remplir tous les champs pour que lutilisateur consulte les
nouveauts du site
56
Figure 37: modification des voitures
57
Conclusion gnrale
La priode que jai passe au Bisnnessology Plus ma permis de
confronter la vie professionnelle et dacqurir de nouvelles
comptences ce niveau. En effet, ce stage ma permis dassimiler les
notions thoriques et les intgrer dans le milieu pratique.
Il ma aid aussi tre actif et savoir communiquer avec les
autres dans le but de savoir les techniques de travail en relation entre
les ouvriers et le chef du centre. En plus, il ma offert la possibilit
dapprendre une nouvelle ide sur la vie professionnelle .Cest tre
srieux, obissant, prsent physiquement et prt intellectuellement,
ainsi dtre en contact direct avec la machine, de connatre sa manire
dexcuter, et dtre aussi plus responsable de la tache concerne.
Encore, pendant cette priode du stage jai eu lopportunit de
mintgrer dans lenvironnement dentreprise et damliorer mes
capacits de communication et dadaptation la vie professionnelle et
du travail en quipe, ce qui sera un atout dans un futur proche.
58
Bibliographie
[1] http://www.volle.com/travaux/uml.htm#_ftn1.
[2] http://lipn.univ-paris13.fr/~gerard/uml-s2/uml-cours05.html
[3] http://www.wampserver.com/
[4] http://symfony.com/images/v5/pictos/home-main-illu.svg
[5] http://symfony.com/images/v5/pictos/home-main-illu.svg
[6] http://symfony.com/images/v5/pictos/home-main-illu.svg
59
60