SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Master : génie logiciel pour le cloud
Projet en conception et développement d’une application web
Année universitaire :2018/2019
Réaliser par : Encadré par :
SAAD SARHANI YASSINE RHAZALI
UNIVERSITE IBN TOFAIL KENITRA FACULTE DES SCIENCES - KENITRA
1 | P a g e
Table de matières:
Introduction ……………………………………………page 2
Cadre du travail……………………………………..…page 4
Analyse et spécification des besoins………………..page 5
Conception Uml……………………………………… page13
Développement d’application……………………….page 24
Conclusion…………………………………………….page 38
2 | P a g e
Introduction
Ce rapport présente le travail effectué dans notre projet de
ce module Conception et Patron de conception.
Au cours de notre études universitaires en master Génie
Logiciel pour le Cloud ,nous avons acquis plusieurs
connaissance en programmation,dévelopement web..
Ce projet nous dennera l'occasion de manipuler ces
connaissances et les développer.
Nous avons comme théme du projet de créer un site web
de gestion de conférences supporte le processus de
soumission de papier, d'affectation de papier, d'évaluation
de papier, de décision de papier.
Afin de rendre compte de notre projet informatique ,nous
allons vous décrire ses grandes importants axes.
3 | P a g e
Dans un premier temps, on va présenter le projet dans la
phase d'analyse (spécification du cahier de charge)
Puis nous attarderons sur les étapes de conception et
spécification; ensuite, on va détailler la phase
d'implémentation et de développement en basant sur des
captures d'écran de l'application.
Et en fin, une conclusion dont on va montrer ce qu'on a
pris après la réalisation de ce projet.
4 | P a g e
Cadre du travail
a-Problématique :
D’après notre expérience d’études supérieurs qui nous a
permis de construire une idée sur les obstacles qui
peuvent confronter un auteur de s’inscrire à une
conférence :
 difficulté inscrire à une conférence à distance
 difficulté pour l’auteur accédé aux données à tout
moment
 difficulté de communique avec les admin
b-Solution Proposée :
La solution est de créer un site web dynamique qui permet
de facilité la tâche de l’auteur :
• Gestion de publication des conférences
• Processus de soumission de papier
• Processus affectation de papier
• Processus évaluation de papier
• Processus decision de papier
5 | P a g e
Analyse et spécification des besoins
1-Objectif de l'application :
L’auteur:
Ce site peut rependre aux besoins de l'utilisateur pour
s'inscrire à une conférence en ligne.
Les bossions:
Ce projet est fait faciliter le processus de soumission
de papier, d'affectation de papier, d'évaluation de papier,et
de décision de papier pour le but d'éviter plusieurs
problèmes.
2-Spécification du cahier de charge:
L'application web devra posséder deux parties, partie
d’utilisateur (auteur) et d’administrateur (admin-président-
comite)
Le projet va donc s'articuler autour de ces deux parties.
Les deux parties vont se focaliser sur l'insertion des pages
générales d'introduction, présentation et définition
du concept. Puis d'autres pages privilégiées, pour y
accéder il faut suivre quelques étapes; l’inscription
6 | P a g e
et l’authentification pour que l'utilisateur peut avoir un
compte dans ce site dans la raison
D’avoir les droites d'accès aux données privilégiées du
site.
2-1-les fonctions
Inscriptions: une inscription de l’auteur.
Authentification : connexion des auteurs et administrateurs
de site.
Consulter Conférence : voir les conférence par l'utilisateur
et l'admin.
Créer une conférence: cette tâche est confiée à
l’administrateur de ce site.
Créer une session: cette tâche est confiée à
l’administrateur de ce site.
Déterminer péresedent:cette tâche est spécifiée pour les
administrateurs.
Affecter les papiers cette tâche est spécifiée à
l’administrateur et président de sa session.
Construire une liste de comité: cette tâche est confiée aux
administrateur et le président de sa session.
Établir les tutoriel: cette tâche est confiée aux
administrateur.
7 | P a g e
Décider l'état de papier: cette tache concerne l'admin ,les
comite et président de sa session ils pourront accepté,
rejeté ou poster le papier, mais l'admin il a le droite finale.
Changer la session de papier : cette tâche est concerné
l'admin.
gère les inscription : cette tache spécifiée pour l'admin .
gère les statistique : cette tâche pour l'admin.
Évaluer le papier: cette tâche est spécifiée aux admin
président et comité.
Soumettre papier: cette tâche est spécifiée à l’auteur.
Supprimer papier: cette tâche est spécifiée à l’auteur.
S’inscrire à une conférence : cette tâche est spécifiée à
l’auteur.
Changer profil cette : tâche est spécifier à l’auteur.
2-2 Identification des acteurs:
Un acteur représente l'abstraction d'un rôle joué par des
entités externes qui interagissement directement avec le
système étudié.
il l'opportunité de consulter et/ou modifier directement
l’état du système, en émettant et/ou en recevant des
message éventuellement porteurs de données .
dans le cadre de ce projet, Cinque acteurs.
8 | P a g e
Acteurs Rôles
Utilisateur Consulter site.
Créer un compte.
Auteur Soumettre papier.
Supprimer papier.
Changer profil.
S’inscrire conférence .
S’authentifier.
Président S’authentifier.
Affecter papier.
Choisir comité
Evaluer papier.
Décider l’état de papier
Comite /Comite locaux Evaluer papier
S’authentifier.
Prépare amphi
Réserver hôtel.
Administrateur S’authentifier.
Créer une conférence.
Déterminer date important.
9 | P a g e
Déterminer session.
Déterminer président.
Construire liste comité.
Etablir le tutoriel.
Voir les évaluations.
Affecter les papiers.
Décider l’état papiers.
Gérer les inscriptions.
Changer session papier.
Les diagrammes ci-dessous exposant les différentes
situations d’utilisation pouvant être effectuées par les
acteurs du site.
10 | P a g e
Figure 1 : Diagramme de cas d’utilisation (administrateur)
11 | P a g e
Figure 2 : Diagramme de cas d’utilisation (président et
comité)
12 | P a g e
Figure 3 : Diagramme de cas d’utilisation (auteur et
utilisateur)
13 | P a g e
La conception UML :
1-Diagramme de classe :
Figure 4 : Diagramme de cas d’utilisation (auteur et
utilisateur)
-Ce diagramme définit les différentes classes du projet :
14 | P a g e
-La classe membre est contient les attributs d’un
utilisateur qui déjà inscrit dans ce site il contient aussi la
méthode consulterSite() telle que chaque utilisateur il peut
consulter le site, ce class est joué le rôle d’une class
abstract qui n’est pas d’instance directe mais dont les
class descendants ont des instances .
Ce qui signifié qu’un membre il peut être un auteur, admin,
président ou comité.
La classe admin est contient trois méthodes il peut créer
conférence, gérer class gestionConference et gérer la
classe gestionAuteur.
La classe gestionConference contient les méthode pour
gérer tous les activités de conférence cette classe est
hériter de la classe gestionSession et cette classe aussi
hériter avec classe gestionPapier donc l’admin comme il
gérer la class gestionConference il géré les autres classe
gestionSession et gestionPapier.
La classe gestionPapier gérer par comité et président.
La classe gestionSession gérer par président et admin.
La classe conférence contient les attributs nécessite pour
créer une conférence.
La classe session contient les attributs nécessite pour
créer une session cette classe est relier avec la classe
conférence avec une relation de composition ce qui
15 | P a g e
signifier que on ne peut pas trouver des conférences qui
ne contient des sessions.
La classe papier contient le attribut d’un papier relier avec
la classe conférence avec une relation de composition ce
qui signifier que on ne peut pas trouver des sessions qui
ne contient des papiers.
La classe auteur contient les méthodes de l’auteur un
auteur consulter le site web s’inscrire à une conférence
soumettre papier supprimer papier ou changer profil.
La classe comité est gérer la classe gestion papier
consulté site et cette classe présente comme une classe
parent de la classe comité locaux.
La classe comité locaux est celui le responsable de
prépare les amphis et réserver les hôtels.
2-Diagramme de séquences :
Les diagrammes de séquence du projet avec la notation
UML sont illustrés comme suit :
a-Diagramme de séquence <<s’inscrire>> :
Dans ce diagramme, l’utilisateur peut consulter la page
d’accueil du site pour s’inscrire par l’envoi de leurs
données qui seront ensuite vérifiées par le système au
16 | P a g e
niveau de la base de données pour effectuer cette
tâche.
Figure 5 : Diagramme de séquence inscription
b-Diagramme de séquence <<s’authentifier>> :
Dans ce diagramme, l’utilisateur effectue la tâche
d’authentification par consulter la page du site et l’envoie
de leurs données qui sont vérifiées par le système qui
interroge la base de données afin de voir si les données
sont identiques.
17 | P a g e
Figure 6 : Diagramme de séquence inscription
c-Diagramme de séquence <<s’inscrire à une
conférence >>
Dans ce diagramme, l’auteur avant m’inscrire à une
conférence il soumettre des papiers à une conférence et
le système qui composé de comité, président et admin il
évaluer ces papiers est donner le droite pour l’auteur
s’inscrire à une conférence si cette papier est accepter ou
poster.
18 | P a g e
Figure 7 : Diagramme de séquence inscription à une
conférence
d-Diagramme de séquence << créer une conférence
>>
Dans ce diagramme un admin est créer une conférence
est les autres composant nécessite.
19 | P a g e
Figure 8 : Diagramme de séquence pour créer une
conférence.
e- d-Diagramme de séquence << changer une
session>>
20 | P a g e
Figure 9 : Diagramme de séquence pour changer une
session.
3-Diagramme d’état de transition :
Ce diagramme contient l’état de transition d’un objet
papier.
21 | P a g e
Figure 10 : Diagramme d’état de transition
3-Diagramme d’activité:
Ce diagramme contient les activités
22 | P a g e
Figure 11 : Diagramme d’activité
23 | P a g e
24 | P a g e
Développent d’application
1-introduction :
Pour réaliser l’application, il faut adapter un
environnement logiciel adéquat pour faire un bon travail.
2-Spécification logiciel :
a-langage de programmation :
Le HTML5 est le langage de base pour
apprendre pour créer des sites internet. Il est simple et se
maitrise assez vite, on l’a choisir car il est principalement
utilisé pour la création des sites web.
Est un langage de scripts généraliste et
Open Source, spécialement conçu pour le développement
d'applications web. Il peut être intégré facilement au
HTML, on a choisi car il est utilisé principalement pour
réaliser des pages web dynamiques.
25 | P a g e
Est un langage de script léger et orienté objet.
On l’a choisi car il donne plusieurs outils pour la création
des pages web dynamiques.
est un langage qui décrit les styles d’un
document html via des feuilles de style , on l’a choisit car
il facilite un peu la tache du design en faisant des
collections ( feuilles de styles).
un système de gestion de base de
données relationnelle ,on l’a choisit car il est le plus utilisé
dans la création des sites web.
Bootstrap, un Framework CSS, fait partie
de ces outils qui accélèrent grandement un projet web.
Il étend les possibilités du langage CSS en ajoutant plein
de fonctionnalités et de composants. on l’a choisi car il est
26 | P a g e
simple utilisé et adapter avec tous les matériel (laptop,
tablette, smartphone..)
a-outils logiciel:
Plateforme de développement
web de type xampp, on a choisi ce logiciel car il permet de
faire fonctionner localement des scripts php ainsi il donne
u outil de déploiement local ou en ligne pour le
déploiement local ou en ligne pour le développement.
un éditeur de texte générique disponible sur
Windows , linux et mac ,on l’a choisi car il donne une
analyse global et compétitive sur le projet.
Un logiciel de modélisation et de
conception UML, on l’a choisi car il est simple de maitriser
ces fonctions et il donne une analyse globale et
compétitive sur le projet.
27 | P a g e
3-Présentation D’application :
Dans cette partie, on va présenter le développement
d’application en se basant sur des captures écrans.
3.1. Captures Ecran sur les pages web :
a-Espace Utilisateur :
*Page d’accueil (redirection)
28 | P a g e
Figure 12 :Page d’accueil
L’utilisateur a plusieurs choix dans la page dans la page
d’accueil, le choix s’inscrire nous dirige vers la page
d’inscription de l’application.
Figure 13 : page inscription
29 | P a g e
Après que l’utilisateur remplie tous les champs, s’il clique
sur <<s’inscrire >> il va se diriger vers un autre accueil,
L’accueil de l’utilisateur connectés.
Figure14 : page d’accueil utilisateurs connectés
S’il clique sur s’authentifier dans la page d’accueil ou
inscription il va se diriger vers la page d’authentification.
30 | P a g e
Figure 15: page d’authentification
S’il clique sur s’inscrire dans la page d’accueil ou
authentifier il va se diriger vers la page d’inscription.
S’il clique sur contact dans page d’accueil il va se diriger
vers la page contact.
Figure16 : Page Contact
Si l’utilisateur à trouve un problème dans le site il peut
contact l’admin pour régler le problème.
Quel que soit l’utilisateur de ce site il peut voir tous les
conférences inscrite dans le site sur la page d’accueil.
S’il clique sur profil dans l’accueil il dirige vers le profil de
l’auteur.
31 | P a g e
32 | P a g e
Figure 17 : page profil d’un auteur
Cette page contient plusieurs options pour l’auteur qui
peut faire :
*Soumettre des papiers dans une session si la date de
soumission est supérieur ou égale la date réelle.
*Voir le contenu et Supprimer un papier de l’auteur.
* Voir le contenu et demande de changement de papier.
*modifier le profil.
b-Espace Administrateur :
b-1-présedent :
Si l’utilisateur est authentifier comme un président il a le
droite de passer au profil de président.
33 | P a g e
Figure 18 : page profil de président
Le président il doit décider l’état des papiers de sa session
si la date d’évaluation est supérieure à la date réelle.
Il doit aussi ajouter un comité.
34 | P a g e
Voir les évaluations des comites
b-2-Administrateur :
Si un utilisateur veut accéder le site comme étant un
admin.
Si l’ admin est accède au profil :
35 | P a g e
Figure 19 : page profil d’administrateur
Cette page contient plusieurs options pour l’administrateur
qui peut faire :
*Créer une conférence.
*Créer une session pour une conférence.
*Voir les papiers et décider l’état de papier si la date
évaluation est supérieure ou égale la date réelle et voir
l’évaluation de président.
*Décide l’état de changement de l’auteur qui déjà
demander.
*Voir les auteurs qui déjà s’inscrire dans la conférence.
*Voir les messages d’un utilisateur si il poster.
b-3-comite :
36 | P a g e
Figure 19 : page profil de comite
Cette page consternant le profil de comité qu’il peut
évaluer les papiers de sa session.
37 | P a g e
Conclusion
Ce projet a été très bénéfique .dans un premier temps, il
nous a permis d’avoir une idée général comment ça se
passe pour la réalisation des projets informatiques.
Deuxièment, on a pris après la réalisation de ce projet
qu’un informaticien travail pour répondre aux besoins
Informatiques des utilisateurs et faciliter les taches pour
eux.
Notre première tâche était de bien comprendre les
fonctionnalités de l’application et les attributs concernent
la base de données, d’étudier les outils informatiques
qu’on va travailler avec (php ,xampp,sublime…)

Weitere ähnliche Inhalte

Was ist angesagt?

Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Yasmine Lachheb
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobileNader Somrani
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneAydi Nébil
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Site web d'une agence de voyage
Site web d'une agence de voyage Site web d'une agence de voyage
Site web d'une agence de voyage WissalWahsousse
 

Was ist angesagt? (20)

Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligne
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Site web d'une agence de voyage
Site web d'une agence de voyage Site web d'une agence de voyage
Site web d'une agence de voyage
 

Ähnlich wie Rapport projet conception et la réalisation d'une application web gestion des conférences

Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de ProjetRémi Bachelet
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Saâd Zerhouni
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALLaribi Aicha
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs Project
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs ProjectSlides des Rencontres du groupe MeetUp de Clamart des Administrateurs Project
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs ProjectDidier Maignan
 
Laurent présentation stage
Laurent présentation stageLaurent présentation stage
Laurent présentation stageLaurent Samuel
 
Schuman présentation expérimentation bts à réunion du 24 10-2012
Schuman présentation  expérimentation bts à réunion du 24 10-2012Schuman présentation  expérimentation bts à réunion du 24 10-2012
Schuman présentation expérimentation bts à réunion du 24 10-2012acastra
 
201510 elc fd_t_online
201510 elc fd_t_online201510 elc fd_t_online
201510 elc fd_t_onlineDidier Maignan
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesHosni Mansour
 
Decouvrez Les Dernieres Innovations Tableau 2020
Decouvrez Les Dernieres Innovations Tableau 2020Decouvrez Les Dernieres Innovations Tableau 2020
Decouvrez Les Dernieres Innovations Tableau 2020Wiiisdom
 
Planet Award - Gestion De Projet
Planet Award - Gestion De ProjetPlanet Award - Gestion De Projet
Planet Award - Gestion De ProjetPlanet Award
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécificationJean Michel
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 

Ähnlich wie Rapport projet conception et la réalisation d'une application web gestion des conférences (20)

Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de Projet
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C#
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPAL
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs Project
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs ProjectSlides des Rencontres du groupe MeetUp de Clamart des Administrateurs Project
Slides des Rencontres du groupe MeetUp de Clamart des Administrateurs Project
 
Laurent présentation stage
Laurent présentation stageLaurent présentation stage
Laurent présentation stage
 
Schuman présentation expérimentation bts à réunion du 24 10-2012
Schuman présentation  expérimentation bts à réunion du 24 10-2012Schuman présentation  expérimentation bts à réunion du 24 10-2012
Schuman présentation expérimentation bts à réunion du 24 10-2012
 
201510 elc fd_t_online
201510 elc fd_t_online201510 elc fd_t_online
201510 elc fd_t_online
 
Portal Egov
Portal Egov Portal Egov
Portal Egov
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Decouvrez Les Dernieres Innovations Tableau 2020
Decouvrez Les Dernieres Innovations Tableau 2020Decouvrez Les Dernieres Innovations Tableau 2020
Decouvrez Les Dernieres Innovations Tableau 2020
 
Planet Award - Gestion De Projet
Planet Award - Gestion De ProjetPlanet Award - Gestion De Projet
Planet Award - Gestion De Projet
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 

Rapport projet conception et la réalisation d'une application web gestion des conférences

  • 1. Master : génie logiciel pour le cloud Projet en conception et développement d’une application web Année universitaire :2018/2019 Réaliser par : Encadré par : SAAD SARHANI YASSINE RHAZALI UNIVERSITE IBN TOFAIL KENITRA FACULTE DES SCIENCES - KENITRA
  • 2. 1 | P a g e Table de matières: Introduction ……………………………………………page 2 Cadre du travail……………………………………..…page 4 Analyse et spécification des besoins………………..page 5 Conception Uml……………………………………… page13 Développement d’application……………………….page 24 Conclusion…………………………………………….page 38
  • 3. 2 | P a g e Introduction Ce rapport présente le travail effectué dans notre projet de ce module Conception et Patron de conception. Au cours de notre études universitaires en master Génie Logiciel pour le Cloud ,nous avons acquis plusieurs connaissance en programmation,dévelopement web.. Ce projet nous dennera l'occasion de manipuler ces connaissances et les développer. Nous avons comme théme du projet de créer un site web de gestion de conférences supporte le processus de soumission de papier, d'affectation de papier, d'évaluation de papier, de décision de papier. Afin de rendre compte de notre projet informatique ,nous allons vous décrire ses grandes importants axes.
  • 4. 3 | P a g e Dans un premier temps, on va présenter le projet dans la phase d'analyse (spécification du cahier de charge) Puis nous attarderons sur les étapes de conception et spécification; ensuite, on va détailler la phase d'implémentation et de développement en basant sur des captures d'écran de l'application. Et en fin, une conclusion dont on va montrer ce qu'on a pris après la réalisation de ce projet.
  • 5. 4 | P a g e Cadre du travail a-Problématique : D’après notre expérience d’études supérieurs qui nous a permis de construire une idée sur les obstacles qui peuvent confronter un auteur de s’inscrire à une conférence :  difficulté inscrire à une conférence à distance  difficulté pour l’auteur accédé aux données à tout moment  difficulté de communique avec les admin b-Solution Proposée : La solution est de créer un site web dynamique qui permet de facilité la tâche de l’auteur : • Gestion de publication des conférences • Processus de soumission de papier • Processus affectation de papier • Processus évaluation de papier • Processus decision de papier
  • 6. 5 | P a g e Analyse et spécification des besoins 1-Objectif de l'application : L’auteur: Ce site peut rependre aux besoins de l'utilisateur pour s'inscrire à une conférence en ligne. Les bossions: Ce projet est fait faciliter le processus de soumission de papier, d'affectation de papier, d'évaluation de papier,et de décision de papier pour le but d'éviter plusieurs problèmes. 2-Spécification du cahier de charge: L'application web devra posséder deux parties, partie d’utilisateur (auteur) et d’administrateur (admin-président- comite) Le projet va donc s'articuler autour de ces deux parties. Les deux parties vont se focaliser sur l'insertion des pages générales d'introduction, présentation et définition du concept. Puis d'autres pages privilégiées, pour y accéder il faut suivre quelques étapes; l’inscription
  • 7. 6 | P a g e et l’authentification pour que l'utilisateur peut avoir un compte dans ce site dans la raison D’avoir les droites d'accès aux données privilégiées du site. 2-1-les fonctions Inscriptions: une inscription de l’auteur. Authentification : connexion des auteurs et administrateurs de site. Consulter Conférence : voir les conférence par l'utilisateur et l'admin. Créer une conférence: cette tâche est confiée à l’administrateur de ce site. Créer une session: cette tâche est confiée à l’administrateur de ce site. Déterminer péresedent:cette tâche est spécifiée pour les administrateurs. Affecter les papiers cette tâche est spécifiée à l’administrateur et président de sa session. Construire une liste de comité: cette tâche est confiée aux administrateur et le président de sa session. Établir les tutoriel: cette tâche est confiée aux administrateur.
  • 8. 7 | P a g e Décider l'état de papier: cette tache concerne l'admin ,les comite et président de sa session ils pourront accepté, rejeté ou poster le papier, mais l'admin il a le droite finale. Changer la session de papier : cette tâche est concerné l'admin. gère les inscription : cette tache spécifiée pour l'admin . gère les statistique : cette tâche pour l'admin. Évaluer le papier: cette tâche est spécifiée aux admin président et comité. Soumettre papier: cette tâche est spécifiée à l’auteur. Supprimer papier: cette tâche est spécifiée à l’auteur. S’inscrire à une conférence : cette tâche est spécifiée à l’auteur. Changer profil cette : tâche est spécifier à l’auteur. 2-2 Identification des acteurs: Un acteur représente l'abstraction d'un rôle joué par des entités externes qui interagissement directement avec le système étudié. il l'opportunité de consulter et/ou modifier directement l’état du système, en émettant et/ou en recevant des message éventuellement porteurs de données . dans le cadre de ce projet, Cinque acteurs.
  • 9. 8 | P a g e Acteurs Rôles Utilisateur Consulter site. Créer un compte. Auteur Soumettre papier. Supprimer papier. Changer profil. S’inscrire conférence . S’authentifier. Président S’authentifier. Affecter papier. Choisir comité Evaluer papier. Décider l’état de papier Comite /Comite locaux Evaluer papier S’authentifier. Prépare amphi Réserver hôtel. Administrateur S’authentifier. Créer une conférence. Déterminer date important.
  • 10. 9 | P a g e Déterminer session. Déterminer président. Construire liste comité. Etablir le tutoriel. Voir les évaluations. Affecter les papiers. Décider l’état papiers. Gérer les inscriptions. Changer session papier. Les diagrammes ci-dessous exposant les différentes situations d’utilisation pouvant être effectuées par les acteurs du site.
  • 11. 10 | P a g e Figure 1 : Diagramme de cas d’utilisation (administrateur)
  • 12. 11 | P a g e Figure 2 : Diagramme de cas d’utilisation (président et comité)
  • 13. 12 | P a g e Figure 3 : Diagramme de cas d’utilisation (auteur et utilisateur)
  • 14. 13 | P a g e La conception UML : 1-Diagramme de classe : Figure 4 : Diagramme de cas d’utilisation (auteur et utilisateur) -Ce diagramme définit les différentes classes du projet :
  • 15. 14 | P a g e -La classe membre est contient les attributs d’un utilisateur qui déjà inscrit dans ce site il contient aussi la méthode consulterSite() telle que chaque utilisateur il peut consulter le site, ce class est joué le rôle d’une class abstract qui n’est pas d’instance directe mais dont les class descendants ont des instances . Ce qui signifié qu’un membre il peut être un auteur, admin, président ou comité. La classe admin est contient trois méthodes il peut créer conférence, gérer class gestionConference et gérer la classe gestionAuteur. La classe gestionConference contient les méthode pour gérer tous les activités de conférence cette classe est hériter de la classe gestionSession et cette classe aussi hériter avec classe gestionPapier donc l’admin comme il gérer la class gestionConference il géré les autres classe gestionSession et gestionPapier. La classe gestionPapier gérer par comité et président. La classe gestionSession gérer par président et admin. La classe conférence contient les attributs nécessite pour créer une conférence. La classe session contient les attributs nécessite pour créer une session cette classe est relier avec la classe conférence avec une relation de composition ce qui
  • 16. 15 | P a g e signifier que on ne peut pas trouver des conférences qui ne contient des sessions. La classe papier contient le attribut d’un papier relier avec la classe conférence avec une relation de composition ce qui signifier que on ne peut pas trouver des sessions qui ne contient des papiers. La classe auteur contient les méthodes de l’auteur un auteur consulter le site web s’inscrire à une conférence soumettre papier supprimer papier ou changer profil. La classe comité est gérer la classe gestion papier consulté site et cette classe présente comme une classe parent de la classe comité locaux. La classe comité locaux est celui le responsable de prépare les amphis et réserver les hôtels. 2-Diagramme de séquences : Les diagrammes de séquence du projet avec la notation UML sont illustrés comme suit : a-Diagramme de séquence <<s’inscrire>> : Dans ce diagramme, l’utilisateur peut consulter la page d’accueil du site pour s’inscrire par l’envoi de leurs données qui seront ensuite vérifiées par le système au
  • 17. 16 | P a g e niveau de la base de données pour effectuer cette tâche. Figure 5 : Diagramme de séquence inscription b-Diagramme de séquence <<s’authentifier>> : Dans ce diagramme, l’utilisateur effectue la tâche d’authentification par consulter la page du site et l’envoie de leurs données qui sont vérifiées par le système qui interroge la base de données afin de voir si les données sont identiques.
  • 18. 17 | P a g e Figure 6 : Diagramme de séquence inscription c-Diagramme de séquence <<s’inscrire à une conférence >> Dans ce diagramme, l’auteur avant m’inscrire à une conférence il soumettre des papiers à une conférence et le système qui composé de comité, président et admin il évaluer ces papiers est donner le droite pour l’auteur s’inscrire à une conférence si cette papier est accepter ou poster.
  • 19. 18 | P a g e Figure 7 : Diagramme de séquence inscription à une conférence d-Diagramme de séquence << créer une conférence >> Dans ce diagramme un admin est créer une conférence est les autres composant nécessite.
  • 20. 19 | P a g e Figure 8 : Diagramme de séquence pour créer une conférence. e- d-Diagramme de séquence << changer une session>>
  • 21. 20 | P a g e Figure 9 : Diagramme de séquence pour changer une session. 3-Diagramme d’état de transition : Ce diagramme contient l’état de transition d’un objet papier.
  • 22. 21 | P a g e Figure 10 : Diagramme d’état de transition 3-Diagramme d’activité: Ce diagramme contient les activités
  • 23. 22 | P a g e Figure 11 : Diagramme d’activité
  • 24. 23 | P a g e
  • 25. 24 | P a g e Développent d’application 1-introduction : Pour réaliser l’application, il faut adapter un environnement logiciel adéquat pour faire un bon travail. 2-Spécification logiciel : a-langage de programmation : Le HTML5 est le langage de base pour apprendre pour créer des sites internet. Il est simple et se maitrise assez vite, on l’a choisir car il est principalement utilisé pour la création des sites web. Est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML, on a choisi car il est utilisé principalement pour réaliser des pages web dynamiques.
  • 26. 25 | P a g e Est un langage de script léger et orienté objet. On l’a choisi car il donne plusieurs outils pour la création des pages web dynamiques. est un langage qui décrit les styles d’un document html via des feuilles de style , on l’a choisit car il facilite un peu la tache du design en faisant des collections ( feuilles de styles). un système de gestion de base de données relationnelle ,on l’a choisit car il est le plus utilisé dans la création des sites web. Bootstrap, un Framework CSS, fait partie de ces outils qui accélèrent grandement un projet web. Il étend les possibilités du langage CSS en ajoutant plein de fonctionnalités et de composants. on l’a choisi car il est
  • 27. 26 | P a g e simple utilisé et adapter avec tous les matériel (laptop, tablette, smartphone..) a-outils logiciel: Plateforme de développement web de type xampp, on a choisi ce logiciel car il permet de faire fonctionner localement des scripts php ainsi il donne u outil de déploiement local ou en ligne pour le déploiement local ou en ligne pour le développement. un éditeur de texte générique disponible sur Windows , linux et mac ,on l’a choisi car il donne une analyse global et compétitive sur le projet. Un logiciel de modélisation et de conception UML, on l’a choisi car il est simple de maitriser ces fonctions et il donne une analyse globale et compétitive sur le projet.
  • 28. 27 | P a g e 3-Présentation D’application : Dans cette partie, on va présenter le développement d’application en se basant sur des captures écrans. 3.1. Captures Ecran sur les pages web : a-Espace Utilisateur : *Page d’accueil (redirection)
  • 29. 28 | P a g e Figure 12 :Page d’accueil L’utilisateur a plusieurs choix dans la page dans la page d’accueil, le choix s’inscrire nous dirige vers la page d’inscription de l’application. Figure 13 : page inscription
  • 30. 29 | P a g e Après que l’utilisateur remplie tous les champs, s’il clique sur <<s’inscrire >> il va se diriger vers un autre accueil, L’accueil de l’utilisateur connectés. Figure14 : page d’accueil utilisateurs connectés S’il clique sur s’authentifier dans la page d’accueil ou inscription il va se diriger vers la page d’authentification.
  • 31. 30 | P a g e Figure 15: page d’authentification S’il clique sur s’inscrire dans la page d’accueil ou authentifier il va se diriger vers la page d’inscription. S’il clique sur contact dans page d’accueil il va se diriger vers la page contact. Figure16 : Page Contact Si l’utilisateur à trouve un problème dans le site il peut contact l’admin pour régler le problème. Quel que soit l’utilisateur de ce site il peut voir tous les conférences inscrite dans le site sur la page d’accueil. S’il clique sur profil dans l’accueil il dirige vers le profil de l’auteur.
  • 32. 31 | P a g e
  • 33. 32 | P a g e Figure 17 : page profil d’un auteur Cette page contient plusieurs options pour l’auteur qui peut faire : *Soumettre des papiers dans une session si la date de soumission est supérieur ou égale la date réelle. *Voir le contenu et Supprimer un papier de l’auteur. * Voir le contenu et demande de changement de papier. *modifier le profil. b-Espace Administrateur : b-1-présedent : Si l’utilisateur est authentifier comme un président il a le droite de passer au profil de président.
  • 34. 33 | P a g e Figure 18 : page profil de président Le président il doit décider l’état des papiers de sa session si la date d’évaluation est supérieure à la date réelle. Il doit aussi ajouter un comité.
  • 35. 34 | P a g e Voir les évaluations des comites b-2-Administrateur : Si un utilisateur veut accéder le site comme étant un admin. Si l’ admin est accède au profil :
  • 36. 35 | P a g e Figure 19 : page profil d’administrateur Cette page contient plusieurs options pour l’administrateur qui peut faire : *Créer une conférence. *Créer une session pour une conférence. *Voir les papiers et décider l’état de papier si la date évaluation est supérieure ou égale la date réelle et voir l’évaluation de président. *Décide l’état de changement de l’auteur qui déjà demander. *Voir les auteurs qui déjà s’inscrire dans la conférence. *Voir les messages d’un utilisateur si il poster. b-3-comite :
  • 37. 36 | P a g e Figure 19 : page profil de comite Cette page consternant le profil de comité qu’il peut évaluer les papiers de sa session.
  • 38. 37 | P a g e Conclusion Ce projet a été très bénéfique .dans un premier temps, il nous a permis d’avoir une idée général comment ça se passe pour la réalisation des projets informatiques. Deuxièment, on a pris après la réalisation de ce projet qu’un informaticien travail pour répondre aux besoins Informatiques des utilisateurs et faciliter les taches pour eux. Notre première tâche était de bien comprendre les fonctionnalités de l’application et les attributs concernent la base de données, d’étudier les outils informatiques qu’on va travailler avec (php ,xampp,sublime…)