Académique Documents
Professionnel Documents
Culture Documents
Rapport De PFE
Thème :
Zidane Sabir
Pr A. ELBAALAOUI Encadrant
1
Résumé :
Le présent rapport porte sur la conception et le développement d'un site web
gestion de projet. Nous avons conçu ce site web en utilisant les dernières
2
Remerciement :
Nous tenons à exprimer notre profonde gratitude à notre encadrant, [Nom de
formation. Leurs enseignements ont été d'une grande richesse et nous ont
réussite de ce travail.
3
Dédicaces :
À nos parents,
Pour leur amour, leur soutien et leur patience tout au long de notre parcours
À nos professeurs,
remerciements.
À nos amis,
Pour leur amitié, leur soutien moral et leur présence à nos côtés tout au long
4
Introduction :
L'apprentissage en ligne est devenu un moyen de plus en plus populaire pour
pour les utilisateurs, tout en offrant des cours de haute qualité dans différentes
aborderons les différents choix techniques que nous avons faits, ainsi que les
conclurons ce rapport par une évaluation de notre travail, ainsi que par des
5
Table de matières :
Résumé :...............................................................................................................................................2
Remerciement :...................................................................................................................................3
Dédicaces :...........................................................................................................................................4
Introduction :......................................................................................................................................5
Table de matières :..............................................................................................................................6
Chapitre 1 : Etude préalable :................................................................................................7
1. Introduction :.......................................................................................................................7
a. Définition de l'étude préalable :.....................................................................................8
b. Objectifs de l'étude préalable :.......................................................................................8
2. Etude de l’existant :.............................................................................................................8
a. Analyse de la concurrence :............................................................................................9
b. Analyse des besoins des utilisateurs :............................................................................9
c. Benchmarking :................................................................................................................9
3. Critique de l’existant :.......................................................................................................10
a. Limites de l'existant :.....................................................................................................10
b. Opportunités de différenciation :.................................................................................10
c. Problématique :..............................................................................................................11
4. Solution proposée :............................................................................................................11
5. Conclusion :........................................................................................................................12
Chapitre 2 : conception :........................................................................................................12
1. Introduction :.....................................................................................................................12
2. Méthodologies de développement :.................................................................................13
3. Le langage UML :..............................................................................................................15
4. Diagramme de classes :....................................................................................................15
5. Les diagrammes de cas d’utilisations :..........................................................................17
6. Les diagrammes de séquences :......................................................................................17
7. Conclusion :........................................................................................................................19
Chapitre 3 : réalisation :.......................................................................................................20
1. Introduction :.....................................................................................................................20
2. Les outils utilisés :.............................................................................................................20
a. Langages de programmation :......................................................................................20
b. Framework de développement :...................................................................................22
6
c. Outils de développement :............................................................................................22
d. Base de données :...........................................................................................................23
3. Les interfaces graphiques :..............................................................................................23
4. Conclusion :........................................................................................................................23
7
Chapitre 1 : Etude préalable :
1. Introduction :
L'étude préalable est une étape cruciale dans la réalisation d'un projet, qu'il
projet, à évaluer les risques potentiels, à déterminer les besoins et les attentes
8
2. Etude de l’existant :
Dans cette partie, nous allons effectuer une étude de l'existant pour notre site
web de cours en ligne gratuit. Cette étape est importante pour comprendre le
a. Analyse de la concurrence :
Dans cette section, nous allons étudier les sites web de cours en ligne gratuits
existants, afin d'identifier leurs forces et leurs faiblesses. Nous allons examiner
leur modèle économique. Nous allons également analyser les avis et les
préférences.
Dans cette partie, nous allons mener des enquêtes et des sondages auprès
des utilisateurs potentiels de notre site web de cours en ligne gratuit, afin de
les statistiques de trafic des sites web de cours en ligne gratuits existants pour
et de fréquence de publication.
9
c. Benchmarking :
Dans cette section, nous allons réaliser une analyse comparative des sites
allons également étudier les modèles économiques des sites web de cours en
ligne gratuits existants pour déterminer les sources de revenus possibles pour
3. Critique de l’existant :
Dans ce chapitre, nous allons formuler une problématique basée sur notre
a. Limites de l'existant :
En analysant les sites web de cours en ligne gratuits existants, nous avons
utilisateurs
10
b. Opportunités de différenciation :
différenciation pour notre site web, en fonction des besoins et des attentes des
différents besoins.
et le niveau de l'utilisateur.
c. Problématique :
Comment créer un site web de cours en ligne gratuit qui propose une
variété de types de cours de haute qualité, tout en offrant une expérience
utilisateur personnalisée et interactive, avec un modèle économique viable
et4.
respectueux de la vie privée des utilisateurs ?
Solution proposée :
Notre proposition de valeur pour notre site web de cours en ligne gratuit sera
11
besoins. Nous proposerons une expérience utilisateur personnalisée et
5. Conclusion :
En conclusion de cette première partie, nous avons mené une étude préalable
approfondie pour notre projet de site web de cours en ligne gratuit. Nous
avons analysé l'existant en identifiant les forces et les faiblesses des sites web
Grâce à cette étude préalable, nous avons acquis une compréhension plus
Nous avons identifié les limites et les opportunités de différenciation pour notre
projet, ainsi que les défis à relever pour répondre aux attentes et aux besoins
des utilisateurs. En somme, cette étude préalable a constitué une base solide
pour la suite de notre projet et nous a permis de mieux cibler les actions à
12
Chapitre 2 : conception :
1. Introduction :
utilisés pour décrire l'architecture et les fonctionnalités du site, ainsi que les
2. Méthodologies de développement :
utilisée pour les projets de grande envergure avec des spécifications claires et
stables.
13
régulièrement. Les étapes sont itératives et l'équipe s'adapte en permanence
aux changements. Cette méthode est souvent utilisée pour les projets de taille
Méthodologie Scrum : cette méthode agile est basée sur des cycles de
sprint.
développement et d'exploitation.
Pour notre projet de site web de cours en ligne, nous avons choisi la méthode
agile car elle nous permet de nous adapter rapidement aux changements et
14
3. Le langage UML :
Dans notre projet de site web de cours en ligne, nous allons utiliser UML pour
suivante, nous allons décrire plus en détail ces diagrammes et leur utilisation
4. Diagramme de classes :
relations.
représentés sous forme de noms suivis de leur type de données, tandis que
15
les méthodes de la classe sont représentées sous forme de noms suivis de
Par exemple, une association entre deux classes peut être représentée par
une ligne entre les deux classes avec une flèche indiquant la direction de
Dans notre projet de site web de cours en ligne, nous allons utiliser le
pour notre système, telles que les classes pour les utilisateurs, les cours, les
chapitres, les leçons, etc. Nous allons également modéliser les relations entre
ces classes, telles que les associations entre les utilisateurs et les cours, les
les classes et les relations nécessaires pour implémenter notre site web de
cours en ligne.
16
5. Les diagrammes de cas d’utilisations :
système. Il décrit les différents cas d'utilisation du système, ainsi que les
acteurs impliqués dans ces cas d'utilisation et les relations entre eux. C'est un
outil utile pour comprendre les besoins et les exigences des utilisateurs et
les acteurs et les cas d'utilisation. Les acteurs sont les utilisateurs ou les
systèmes externes qui interagissent avec le système. Les cas d'utilisation sont
les actions que les utilisateurs peuvent effectuer avec le système pour
atteindre un objectif spécifique. Les relations entre les acteurs et les cas
17
6. Les diagrammes de séquences :
UML qui représente la façon dont les objets interagissent les uns avec les
objets. Il est utile pour représenter les interactions dynamiques entre les objets
les objets impliqués, les messages échangés entre eux et les activations. Les
objets sont représentés par des boîtes de texte et les messages échangés
sont représentés par des flèches qui relient les boîtes de texte. Les activations
sont représentées par des barres verticales qui montrent la période d'activité
d'un objet.
comprendre les interactions dynamiques entre les objets et pour concevoir des
18
7. Conclusion :
web de cours en ligne. Nous avons tout d'abord présenté les différentes
Nous avons ensuite présenté les différents diagrammes UML utilisés dans la
du système.
19
Chapitre 3 : réalisation :
1. Introduction :
Dans ce chapitre, nous allons nous concentrer sur la mise en œuvre de notre
projet. Nous allons explorer les outils que nous avons utilisés pour la
réalisation de ce projet, ainsi que les interfaces graphiques que nous avons
de la façon dont nous avons créé notre projet, en utilisant les différentes
les outils que nous avons utilisés, puis nous allons nous concentrer sur les
Dans cette section, nous allons vous présenter les différents types d'outils que
a. Langages de programmation :
20
HTML (HyperText Markup Language) est un langage
de balisage qui permet de décrire la structure et le
contenu d'une page Web. Les pages HTML sont
écrites en utilisant des balises qui définissent les
éléments de la page tels que le titre, les paragraphes,
les images, les liens, les formulaires, etc.
21
b. Framework de développement :
c. Outils de développement :
22
StarUML est un logiciel open source de modélisation
UML (Unified Modeling Language) qui permet de créer
des diagrammes de classes, des diagrammes de cas
d'utilisation, des diagrammes de séquence, des
diagrammes de collaboration et bien d'autres types de
diagrammes. Il est utilisé pour la conception de
logiciels et de systèmes d'information.
d. Base de données :
En utilisant ces différents types d'outils, nous avons pu créer une application
4. Conclusion :
23