Rapport PFE Tayssir
Rapport PFE Tayssir
Rapport PFE Tayssir
l’Enseignement Supérieur, de la
Recherche Scientifique et de la
Technologie
image/univK.jpg image/isigk.png
Université de Kairouan Institut
Supérieur d’Informatique et de
Gestion de Kairouan
Mon cher père tu es mon épaule solide, aucun mot ne peut exprimer ma
profonde gratitude envers toi à travers cette dédicace. Tu as toujours été
là pour moi, me soutenant et m’encourageant à poursuivre mes rêves et à
atteindre mes objectifs. Ce travail est le fruit des sacrifices que tu as consentis
pour mon éducation et ma formation.Je suis reconnaissante pour tout ce que
tu as fait pour moi tout au long de mon parcours d’études et pour m’avoir
inculqué de fortes valeurs. Tu es une source d’inspiration pour moi et je suis
fière d’avoir un père aussi formidable que toi .Que Dieu te protège, te procure
la santé et te préserve une longue vie.
Merci à cette femme incroyable qui m’a toujours inspiré, pour tout, à ma
chère mère qui m’a donné tout l’amour et le soutien dont j’avais besoin pour
réussir dans la vie.
Tu es ma force Maman, ce travail t’est dédié en reconnaissance.
Merci pour ta présence inconditionnelle dans ma vie.
Tu es la meilleure maman du monde.
Que Dieu vous accorde, santé et longue vie.
Mes chères sœurs, vous êtes pour moi bien plus que des anges gardiens et
des confidentes. Vous êtes des piliers solides sur lesquels je peux m’appuyer
en toute confiance.
Votre soutien moral, votre affection sont inestimables pour moi. Merci
d’être toujours là pour moi, peu importe les circonstances.
Ta présence a été un vrai réconfort pour moi. Nous avons passé des
agréables moments ensemble qui vont rester gravés dans mon mémoire.
Merci d’avoir été là, de m’avoir encouragée et inspirée. Je ressens une fierté
immense à partager ce succès avec toi. Notre amitié est précieuse et je suis
reconnaissante de t’avoir à mes côtés.
Tayssir Taam
Remerciment
1 Cadre du Projet 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Description : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Conception 32
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4 Implémentation et Résultats 58
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
1
Introduction Générale 2
sentation de l’environnement matériel et logiciel qui sera utilisé, ainsi que du langage de
programmation et des outils qui seront employés pour développer l’application. L’affichage
des interfaces sera également présenté à travers des captures d’écran. Enfin, nous clôture-
rons ce rapport en présentant une synthèse du travail dans une conclusion générale.
2
Chapitre 1
Cadre du Projet
1.1 Introduction
Dans ce premier chapitre de notre projet sur Tunisie Telecom, nous présentons l’orga-
nisme d’accueil en décrivant ses principaux services, son historique et son organigramme.
Nous abordons aussi la problématique identifiée dans notre projet ainsi que la solution pro-
posée. Enfin, nous expliquons notre choix de méthodologie de travail ainsi que le langage
de modélisation utilisé.
1.2.1 Description :
3
Cadre du Projet 4
ses services de téléphonie fixe et mobile, démontrant ainsi sa position solide sur le marché
des télécommunications.
image/logo TT.jpeg
4
Cadre du Projet 5
image/organic.png
• Abonnement mobile
5
Cadre du Projet 6
• Cartes prépayées
• Recharge de crédit mobile
• Transfert de crédit mobile
• Roaming
• Téléphonie fixe
• Abonnement internet fixe
• Solutions d’entreprises
• ADSL
• Fibre optique
• 4G Box
• Wi-Fi
• Hébergement Web
Dans cette partie, nous commencerons par exposer la problématique actuelle, avant de
présenter notre solution proposée pour y remédier.
1.3.1 Problématique
Le processus de gestion des conventions au sein de l’entreprise Tunisie Telecom est ac-
tuellement effectué de manière manuelle, ce qui entraîne des retards et des problèmes de
visibilité.
Le chef d’agence est chargé de trouver des accords via divers supports tels que les e-mails,
les fichiers Excel, ce qui non seulement fait perdre beaucoup de temps, mais est également
inefficace lorsque l’accord souhaité est introuvable.
Ce processus manuel ne permet pas d’obtenir une visibilité claire et directe sur la gestion
des conventions, ce qui complique le suivi de leur progression et des engagements associés.Il
est donc crucial de mettre en place une solution numérique pour remédier à ces problèmes.
6
Cadre du Projet 7
Pour résoudre les problèmes de gestion des convention au Tunisie Télécom , notre solu-
tion consiste en une puissante application web qui complète les lacunes actuelles et fournit
les services suivants :
Choisir la bonne approche est essentiel pour démarrer un projet, et dans le cadre de
ce projet, Nous avons opté pour la méthode de modélisation en cascade pour ce projet en
raison de sa simplicité, de sa conformité aux exigences de notre projet , pour concevoir et
mettre en œuvre notre application.
7
Cadre du Projet 8
5. Maintenance
Chaque étape doit être terminée avant de passer à la suivante, Les résultats de chaque
phase sont utilisés comme entrées pour la phase suivante, assurant ainsi une progression
étape par étape dans le processus de développement.
image/waterf.png
8
Cadre du Projet 9
"Le langage UML (Unified Modeling Language) est constitué de diagrammes intégrés
utilisés par les développeurs informatiques pour la représentation visuelle des objets, des
états et des processus dans un logiciel ou un système. Le langage de modélisation peut
servir de modèle pour un projet et garantir une architecture d’information structurée ;
il peut également aider les développeurs à présenter leur description d’un système d’une
manière compréhensible pour les spécialistes externes.
UML est utilisé dans le développement de logiciels orientés objet."[modelis]
image/UMLL.jpg
Le calendrier est essentiel pour gérer le travail en estimant les délais.Notre projet prévoit
une mise en œuvre de l’application dans environ trois mois.
Le tableau ci-dessous présente notre planning pour les diverses étapes du projet.
9
Cadre du Projet 10
image/gggggggggggggggnnt.png
10
Cadre du Projet 11
1.6 Conclusion
Dans ce chapitre, nous avons présenté l’organisme d’accueil, ses services proposés, son
historique et son organigramme, ainsi qu’une problématique et sa solution proposée. Nous
avons donné un aperçu sur la méthodologie de travail ainsi que le langage de modélisation
choisi. Le chapitre suivant on va voir la spécification et l’analyse des besoins de notre
application.
11
Chapitre 2
Spécification et Analyse des Besoins
2.1 Introduction
Dans le contexte de cas d’utilisation, un acteur représente une entité externe qui inter-
agit avec le système pour réaliser une ou plusieurs fonctionnalités .Un acteur peut être un
être humain, un matériel ou un logiciel et il est une entité externe qui utilise le système
pour atteindre ses propres objectifs.
12
Spécification et Analyse des besoins 13
Dans cette section, nous nous concentrons sur la spécification des besoins fonctionnels
et non fonctionnels. L’objectif est de comprendre les besoins des acteurs ainsi que leurs
exigences.
Les besoins fonctionnels d’une application définissent les exigences et les spécifications
qu’elle doit remplir pour atteindre un résultat satisfaisant. Dans notre cas, l’application
doit permettre à l’administrateur les fonctionnalités suivantes :
Afin de garantir que notre application web est robuste, fiable et facile à utili-
ser, nous avons identifié plusieurs besoins non fonctionnels, qui doivent être pris en
13
Spécification et Analyse des besoins 14
Dans cette section, nous allons décrire les différentes cas d’utilisations de notre
application web Gestion de Conventions, afin de clarifier les différentes fonctionna-
lités qu’elle offre à l’Administrateur.
14
Spécification et Analyse des besoins 15
image/admiiiiiiiiiin.png
15
Spécification et Analyse des besoins 16
image/inscription.png
16
Spécification et Analyse des besoins 17
17
Spécification et Analyse des besoins 18
image/authentf.png
18
Spécification et Analyse des besoins 19
19
Spécification et Analyse des besoins 20
image/benefiici.png
20
Spécification et Analyse des besoins 21
21
Spécification et Analyse des besoins 22
image/gestion convention.png
Le tableau 2.3 donne un aperçu du déroulement du cas d’utilisation «Gérer les conven-
tions»
22
Spécification et Analyse des besoins 23
23
Spécification et Analyse des besoins 24
image/notiiiiiiiiiiiiiiiif.png
Le tableau 2.4 présente la description textuelle de cas d’utilisation «Recevoir une No-
tification»
24
Spécification et Analyse des besoins 25
25
Spécification et Analyse des besoins 26
image/expirationn.jpg
26
Spécification et Analyse des besoins 27
Ce tableau 2.5 montre comment se déroule le cas d’utilisation «Gérer la liste des conven-
tions expirées»
27
Spécification et Analyse des besoins 28
image/consulter.png
28
Spécification et Analyse des besoins 29
Les diagrammes de cas d’utilisation (DCU) sont des outils graphiques de l’UML
qui servent à représenter le comportement fonctionnel d’un système logiciel.
La figure 2.7 représente le diagramme de cas d’utilisation global.
29
Spécification et Analyse des besoins 30
image/tttttttttttikpng.png
30
Spécification et Analyse des besoins 31
2.5 Conclusion
Au cours de ce chapitre , nous avons identifié les besoins majeurs de notre application et
présenté les différents diagrammes pour clarifier ces besoins. Maintenant que nous avons une
vue d’ensemble de ce que notre projet nécessite, nous sommes prêts à passer au troisième
chapitre, qui se concentrera sur la conception de notre application.
31
Chapitre 3
Conception
3.1 Introduction
Après avoir défini les exigences et l’analyse. Dans ce chapitre de conception, nous nous
concentrerons sur la modélisation de notre système. Nous montrerons différents diagrammes
pouvant représenter le fonctionnement du système, tels que des diagrammes de séquence,
de classes et d’activités.
Dans cette section consacrée à l’élaboration de la conception de notre projet, nous allons
utiliser les diagrammes de séquences, de classes et d’activités associés à notre application.
Ces diagrammes jouent un rôle essentiel en facilitant la compréhension, la communication
et la réalisation de notre conception.
32
Conception 33
33
Conception 34
image/inns.png
34
Conception 35
Le diagramme de séquence ci-dessous présente les différentes étapes à suivre pour ef-
fectuer le processus d’authentification.
35
Conception 36
image/authentiific.png
36
Conception 37
37
Conception 38
image/ajoutbenef.png
38
Conception 39
Dans le diagramme de séquence suivant, nous allons présenter les séquences effectuées
pour la gestion des conventions, telles que la modification et la suppression d’une conven-
tion.
39
Conception 40
image/geeeeeeeeeeeeeeeeeeerconventtttttttttt.png
40
Conception 41
41
Conception 42
image/addconvent.png
42
Conception 43
"Le diagramme de classe est utilisé pour représenter les classes qui interviennent dans
un système. Il s’agit d’une représentation statique des différents éléments qui composent
le système, ainsi que de leurs relations".[clasiii]
Le diagramme de classe général de notre application est présenté dans la figure 3.6 pour
mettre en évidence les différentes relations de cet acteur.
43
Conception 44
image/classse.png
44
Conception 45
"En UML, un diagramme d’activité est utilisé pour montrer la séquence d’activités.
Les diagrammes d’activité affichent le flux de travail du début à la fin en détaillant les
nombreux chemins de décision qui existent dans la progression des événements contenus
dans l’activité."[activ]
45
Conception 46
image/authentifier.png
46
Conception 47
47
Conception 48
image/ajouterrrrrbeneef.png
48
Conception 49
49
Conception 50
image/conventionajoutÃľÃľ.png
50
Conception 51
51
Conception 52
52
Conception 53
53
Conception 54
image/modifyyyy.png
54
Conception 55
55
Conception 56
image/suppression.png
56
Conception 57
3.5 Conclusion
Dans ce chapitre de conception, nous avons pu modéliser notre système à l’aide de diffé-
rents diagrammes. Nous avons donc représenté en détail le fonctionnement de l’application
à l’aide de différents diagrammes.
Dans le chapitre suivant, nous passerons à la réalisation de notre application.
57
Chapitre 4
Implémentation et Résultats
4.1 Introduction
Après avoir présenté la conception de notre projet .Ce chapitre se concentre sur la
presentation de l’architecture ainsi que sur l’environnement de développement que nous
avons utilisé, à la fois en termes de matériel et de logiciel. Nous clôturons ce chapitre par
quelques captures d’écran montrant les fonctionnalités de notre application.
"L’architecture le Modèle,la Vue et le Contrôleur (MVC) est une façon d’organiser une
interface graphique d’un programme. Elle consiste à distinguer trois entités distinctes qui
sont, le modèle, la vue et le contrôleur ayant chacun un rôle précis dans l’interface.
L’organisation globale d’une interface graphique est souvent délicate. Bien que la façon
MVC d’organiser une interface ne soit pas la solution miracle, elle fournit souvent une
première approche qui peut ensuite être adaptée. Elle offre aussi un cadre pour structurer
une application.
Dans l’architecture MVC, les rôles des trois entités sont les suivants :
• Modèle : Le modèle gère les données et leur accès, ainsi que leur mise à jour.
• Vue :La Vue représente l’interface utilisateur, permettant les entrées et sorties de
58
Implementation et Résultats 59
données.
• Contrôleur : Le Contrôleur gère les événements utilisateur et synchronise le modèle
et la vue."[viiew]
image/mvccccccccc.png
59
Implementation et Résultats 60
Dans cette partie,nous présentons les logiciels ,les langages et les outils nécessaires pour
exécuter notre application.
Pour mener à bien mon projet de fin d’études, j’ai maîtrisé d’un vaste éventail d’outils
et de logiciels. L’ensemble de ces outils et logiciels est essentiel pour la réalisation efficace
de mon projet.
•StarUML
• Visual Studio Code VSC
• Online LaTeX Editor Overleaf
•Laragon
• MySQL
•Bootstrap
• JavaScript
• Laravel
• Node.js
• Vue.JS
• HTML5
•CSS3
60
Implementation et Résultats 61
image/envire.png
Si vous souhaitez obtenir des informations plus détaillées sur ces outils et logiciels,
vous pouvez consulter l’Annexe . Celle-ci offre une description complète et approfondie de
chaque outil.
Dans cette section, nous allons présenter des captures d’écran qui illustrent l’apparence
de notre application. Nous allons également décrire les diverses interfaces que nous avons
conçues.
61
Implementation et Résultats 62
4.5 Conclusion
Dans ce chapitre, nous avons identifié l’architecture de notre application web, ainsi
que l’environnement matériel et logiciel nécessaires pour son fonctionnement. Nous avons
présenté les diverses interfaces de l’application.
Finalement, nous avons achevé notre rapport avec ce dernier chapitre.
62
Conclusion et perspectives
63
ANNEXE
Environnement Logiciel :
Dans cette partie,nous présentons les logiciels ,les langages et les outils nécessaires pour
exécuter notre application.
image/th.jpeg
64
ANNEXE 65
image/logo vs code.jpg
image/Logo.Overlaef.jpg
•Laragon
"Laragon est un environnement de développement web ou serveur de développement local
utilisé pour créer et tester des applications web qui regroupe des serveurs comme Apache
HTTP Server et MySQL .Il apporte également des outils pour gérer une application web
tels que PHP ,Node.js ,HeidiSQL et PhpMyAdmin etc."[laragooon]
image/laragon.jpeg
65
ANNEXE 66
image/mysql.jpeg
•Bootstrap :
"Bootstrap est un framework développé par l’équipe du réseau social Twitter. Il est proposé
en open source. Ce framework utilise les langages HTML, CSS et JavaScript pour fournir
aux développeurs des outils leur permettant de créer des sites facilement. On qualifie ce
type de framework de "Front-End Framework".[btstp]
image/bootstrap.jpeg
•HTML5
"HTML5 pour « HyperText Markup Language 5 », est une version du célèbre format
HTML utilisé pour concevoir les sites Internet. C’est un langage de balisage permettant la
mise en forme d’une page Web.
HTML5 est une version successeur de la version HMTL 4.0 Lancée en octobre 2014, cette
version a ajouté certaines nouveautés par rapport à la version précédente. Elle offre par
exemple la possibilité de définir le contenu principal d’une page Web en plusieurs sections
(Header, Footer, Nav,Main et Aside)."[xml]
66
ANNEXE 67
image/Logo HTML.jpg
67
ANNEXE 68
•CSS3 :
"Le terme CSS est l’acronyme anglais de Cascading Style Sheets qui peut se traduire par
feuilles de style en cascade. Le CSS est un langage informatique utilise sur l’internet ´
pour mettre en forme les fichiers HTML ou XML. Ainsi, les feuilles de style, aussi ap-
pele les fichiers CSS, comprennent du code qui permet de gérer le design d’une page en
HTML."[cssss]
image/LOGO CSS3.jpg
• JavaScript :
"JavaScript est un langage de programmation qui permet d’implémenter des mécanismes
complexes sur une page web. À chaque fois qu’une page web fait plus que simplement
afficher du contenu statique. C’est la troisième couche des technologies standards du web,
les deux premières (HTML et CSS)."[jjjs]
image/js.jpeg
• Laravel :
"Laravel est un framework web open-source écrit en PHP respectant le principe modèle-
vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est dis-
tribué sous licence MIT, avec ses sources hébergées sur GitHub."[laarrra]
68
ANNEXE 69
image/Logo Laravel.jpg
• Node.js :
"Node.js est un environnement javascript multiplateforme qui permet aux développeurs de
créer des applications réseaux et côté serveur en utilisant JavaScript."[nod]
image/node.png
• Vue.JS :
"Vue (à prononcer comme en anglais : view) est un framework JavaScript qui se repose
sur les standards HTML, CSS et JavaScript. Il propose une manière efficace de déclarer
des composants pour la construction d’interfaces utilisateur, qu’elles soient simples ou
complexes."[VVV]
image/vue.js logo.png
69
Résumé
Ce projet a été réalisé au sein de l’entreprise Tunisie Telecom dans le but d’obtenir le
diplôme de Licence en Informatique de gestion à l’Institut Supérieur d’Informatique et de
Gestion de Kairouan.
L’objectif de ce projet était de concevoir et développer une application web permettant la
digitalisation de la gestion des conventions. La réalisation de ce projet s’est basée sur le
Framework "Bootstrap" pour la partie Front-end et sur Laravel pour la partie back-end,
avec un système de gestion de données MySQL.
Abstract
This project was carried out within the Tunisie Telecom company in order to obtain the
Bachelor’s degree in IT management at the Higher Institute of IT and Management in
Kairouan.
The objective of this project was to design and develop a web application allowing the
digitalization of the management of conventions. The realization of this project was based
on the "Bootstrap" Framework for the Front-end part and on Laravel for the back-end
part, with a MySQL data management system.
ANNEXE 71
71