Rapp PFE Redmiz
Rapp PFE Redmiz
Rapp PFE Redmiz
D.U.T informatique
Sous le thème
Construire un système qui géré les dates
et les horaires de voyage pour toutes les
gares
de transport nationale
Réalisé par :
ELFANIDI Redouan
Encadré par :
Mr. IDDAROU Ali
1
Dédicace
Je dédie cet effort à :
Nos FRERES et SŒURS pour l’aide qu’ils ont fourni tout au long de
nos années d’études.
2
Remerciement
Nous tenons à exprimer notre profonde reconnaissance et
gratitude à Mr. Le professeur IDARROU Ali qui nous a accompagné
de prés durant ce travail pour sa disponibilité pour la confiance qu’il a
accordée et les conseils précieux qu’il nous a prodigués tout au long
de la réalisation de ce projet.
3
Sommaire
Dédicace.................................................................................................................................................1
Remerciement........................................................................................................................................3
Liste des figure.......................................................................................................................................5
Introduction générale..............................................................................................................................7
Chapitre 1 : Outils et environnement de développement........................................................................8
I. Outils et environnement de développement :...............................................................................8
1 Outils de développement...............................................................................................................8
1.1 MySQL....................................................................................................................................8
1.2 Notepad++..............................................................................................................................8
1.3 WampServer :.........................................................................................................................9
2 Les langages de programmation...................................................................................................10
2.1 Langage PHP.........................................................................................................................10
2.2 Langage HTML......................................................................................................................10
2.3 Langage CSS..........................................................................................................................11
Chapitre 2 : Analyse Et Conception.....................................................................................................12
I. Cahier de charges.........................................................................................................................12
1 Analyse du projet.........................................................................................................................12
1.1 Description des besoins........................................................................................................12
1.2 Présentation de projet..........................................................................................................12
1.3 Définition des objectifs.........................................................................................................13
1.4 Cible......................................................................................................................................13
1.5 Les privilèges........................................................................................................................13
1.6 Les contraintes de projet :....................................................................................................14
4
1.7 Diagramme des cas:..............................................................................................................14
II. Conception...................................................................................................................................15
2.1 Les tableaux:..............................................................................................................................15
2.2 Model de conception de donnée (MCD) :..................................................................................16
2.3 Model logique de donnée (MLD) :............................................................................................17
Chapitre 3 : L’implémentation.............................................................................................................19
5
Figure 30:le chois de déconnecter ou avoir le profile......................................................................29
Figure 31 : avoir le profile d’admin...................................................................................................29
Figure 32 : les détails personnels d’admin........................................................................................30
Figure 33 : «Tickets Booked »............................................................................................................30
Figure 34 : modifier les détails personnels.......................................................................................31
Figure 35 : page admin.......................................................................................................................31
Figure 36 : page d’admin....................................................................................................................32
Figure 37 : Option « Buses »...............................................................................................................32
Figure 38 : Option « All Buses ».........................................................................................................33
Figure 39 : Option « Add Bus »...........................................................................................................34
Figure 40 : Option « Categories ».......................................................................................................34
Figure 41 : ajouter et l'affichage des catégories................................................................................34
Figure 42 : options « comments ».....................................................................................................35
Figure 43 : les commentaires.............................................................................................................35
Figure 44 : options users....................................................................................................................36
Figure 45 : utilisateurs.......................................................................................................................36
Figure 46 : Le profile..........................................................................................................................36
Figure 47 : avoir le profile d’admin...................................................................................................37
Figure 48 : rapport..............................................................................................................................37
Figure 49 : tableau de statistique.......................................................................................................37
Figure 50 : nom d’utilisateur..............................................................................................................38
Figure 51 : le chois de déconnecter ou avoir le profile.....................................................................38
Figure 52 : le profile d’utilisateur......................................................................................................38
Figure 53 : détails personnel.............................................................................................................39
Figure 54 : modifier les détails personnels.......................................................................................40
Figure 55 : Option « Tickets Booked »...............................................................................................41
6
Introduction générale
7
Chapitre 1 : Outils et environnement
de développement
I. Outils et environnement de développement :
1 Outils de développement
1.1 MySQL
MySQL n’est qu’un système populaire qui peut stocker et gérer ces données pour
vous, et c’est une solution de base de données particulièrement populaire pour les sites
WordPress.
8
1.2 Notepad++
Notepad++ est un éditeur de texte libre générique, fonctionnant sous
Windows, codé en C++, qui intègre la coloration syntaxique de code source
pour les langages et fichiers C, C++, JAVA, HTML, PHP …..
1.3 WampServer :
9
2 Les langages de programmation
10
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une
structure de balisage.
11
Chapitre 2 : Analyse Et Conception
I. Cahier de charges
1 Analyse du projet
2.4 Description des besoins
Actuellement les clients trouve un problème d’acheter leur billets car
ils sont obligés d’aller au gars, pas seulement, aussi pour acheter leurs billets
mais pour savoir aussi les horaire de départ des autocars.
12
Un exemple de cela est que j'habite dans la ville d'Agadir, et j'ai du mal
à voyager entre les deux villes, par exemple, les temps de trajet et l'achat de
billets….
2.7 Cible
• Cible principale : ouvert au grand public.
• l’insertion
• la modification
13
• la suppression.
Les dates de retour, le prix des billets, date d’aller, les horaire de départ et
d’arrivées ….
Utilisateur :
Contrainte du temps
En fait, notre plus grande crainte était le problème du temps. Nous
avions peur que le projet ne soit pas terminé à temps pour vous le présenter,
nous avons donc travaillé dur pour le terminer à temps et le présenter de la
plus belle manière.
Contraint de sécurité :
Le deuxième problème concerne la sécurité, malheureusement nous
n'avons pris aucune mesure de précaution qui aide l'application à se
protéger, donc je pense qu'elle est facile à pénétrer
14
Figure 1 : les droits d'utilisateur
15
Figure 2 : les droits d’administrateur
II. Conception
Dans ce qui suit je vais présenter les tables qui sont déjà réalisés dans la base de
données de mon application, et tous ce qui concerne création de tables et relations entre
elles.
16
Figure 3 : les tableaux
17
Figure 4 : MCD
18
Figure 5 : MLD
19
Figure 6 : l’interface de notre projet
Voilà l'interface de notre projet, et bien sur on va expliquer chaque button dans les
figures suivant.
20
Figure 8 : une barre pour choisir
Cette barre à vous donne le droit de choisir entre les catégories de bus (Daily,
Weekly, Night).
Si vous avez cliqué sur chaque catégorie, le système doit affiche tout les bus qui
sont disponible pour chaque catégorie.
Mais dans les figures suivante on va expliquer Just trois bus, un pour « Daily »,
un pour « Weekly » et un pour Night d'éviter la répétition.
Type de bus qui circulent chaque jour, le trajet de ce bus est de Guelmim à Agadir.
21
Figure 10 : quelque informations sur bus Daily
Voici quelques informations sur le bus comme les sièges maximum, les sièges
disponibles et toute station avec son temps.
Cette option vous donne le droit d'acheter un billet, entrez simplement le nombre de
billets de bus que vous choisissez et la ville d'origine et de destination.
22
Figure 12 : la possibilité de faire un commentaire
23
Maintenant on va passer à la deuxième catégorie « Weekly ».
24
Voila le type de bus qui circule chaque semaine, le trajet de ce bus est de Sidi-Ifni à
Agadir.
25
Figure 17 : la possibilité de faire un commentaire
26
Voila le type de bus qui circule Just en nuit, le trajet de ce bus est de Laayoune à Agadir.
27
Figure 21 : la possibilité de faire un commentaire
28
Figure 23 : contacter les administrateurs
29
Figure 27 : Registre
Figure 28 : inscrire
Cette option vous donne le droit de choisir entre deux autre option (Profile ou Log Out).
30
Figure 30:le chois de déconnecter ou avoir le profile
Si vous avez cliquez sur « logout » donc vous n’êtes pas un administrateur
L’option de Profile donne le droit de avoir le profile avec sont détailles et aussi donne le
droit de choisir entre trois autre choix « Personal Détail , Tickets Booked et Edit
Details ».
31
Figure 32 : les détails personnels d’admin
Si vous avez cliqué sur l’option « Tickets Booked » le système affiche la figure suivant.
32
Figure 33 : «Tickets Booked »
Cette option vous donne le droit de voir toutes les réservations précédentes.
33
Figure 34 : modifier les détails personnels
Cette option vous donne le droit de changer et modifié de les détailles personnelle.
Si vous cliquez sur « Admin » Vous serez redirigé vers la page d'admin.
34
Figure 36 : page d’admin
Il donne à l’admin le droit de choisir entre ajouter un bus ou bien afficher tous les bus.
35
Figure 38 : Option « All Buses »
Le système affichera tout les bus disponible dessus avec ses informations et aussi le
droit de supprimer, mise à jour et cloner les bus.
36
Figure 39 : Option « Add Bus »
37
Figure 42 : options « comments »
Le système affiche les commentaires déjà écrits avec les informations des utilisateurs
qui les ont écrits et il donne a l’admin la possibilité de supprimer ou de voir le
commentaire sur la page, tout ca en forma d'un tableau.
38
Figure 45 : utilisateurs
Cette option affiche les utilisateurs et les administrateurs avec ses informations et
il donne la possibilité de supprimer, éditer et aussi rendre l'utilisateur administrateur
ou supprimer un admin
Figure 46 : Le profile
39
Figure 47 : avoir le profile d’admin
Figure 48 : rapport
Ce tableau comme un rapport de notre projet, il donne des statistiques, comme les
nombres des bus, les administrateurs ....
40
Mais si vous avez connecté tant qu’un utilisateur dans l’interface de connexion le
système donnée une autre option à cote de l’option de « Regester Here ! »
Cette option vous donne le droit de choisir entre avoir le profile ou déconnecter
L’option de Profile donne le droit de avoir le profile d’utilisateur avec sont détailles
et aussi donne le droit de choisir entre trois autre choix « Personal Détail , Tickets
Booked et Edit Details ».
41
Figure 53 : détails personnel
42
Figure 54 : modifier les détails personnels
43