Documente Academic
Documente Profesional
Documente Cultură
Sommaire
Introduction Générale ....................................................................................................... 5
Chapitre I : Présentation Générale ............................................................................... 6
I. Présentation du sujet...................................................................................... 6
II. Méthodologie et formalise adoptés ............................................................... 6
1. Méthodologie de conception ........................................................................ 6
2. Le langage de modélisation ......................................................................... 7
Chapitre2 : Analyse des besoins et spécifications .................................................... 9
I. Objectif : ........................................................................................................ 9
II. Etude de l’existant : ..................................................................................... 10
III. Spécification des exigences : .................................................................... 10
1. Liste des exigences .................................................................................... 10
2. Identification des acteurs : ......................................................................... 10
3. Les besoins fonctionnels ........................................................................... 11
4. Les besoins non fonctionnels .................................................................... 11
IV. Quelques concepts ..................................................................................... 12
V. Scénarios des cas d’utilisations : ............................................................... 13
1. Identification des cas d’utilisation : ........................................................... 13
2. Diagramme de package :............................................................................ 17
3. Diagramme des cas d’utilisations : ............................................................ 19
4. Diagrammes d’interaction.......................................................................... 24
Chapitre 3 : CONCEPTION ............................................................................ 32
I. Architecture du système ............................................................................ 32
II. Conception ................................................................................................ 33
1. Conception de la Base de Données ............................................................ 33
2. Présentation du dictionnaire de donnée ..................................................... 34
3. Présentation du MCD................................................................................. 36
4. Diagramme de classe ................................................................................. 38
1
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
2
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
3
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
4
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Introduction Générale
Actuellement, il est possible d’adhérer à des applications web, est un logiciel applicatif
hébergé, sur un serveur est accessible via un navigateur web.
La différence entre l’application web et le site web est qu’une agence internet peut
proposer, développer, fournir et présenter de l’information aux visiteurs. Mais au
contraire les applications web sont des outils informatiques orientées métier qui
facilitent le travail au quotidien des membres d’une entrepris, association ou collectivité.
*Un premier chapitre intitulé « Présentation Générale » fera l’objet d’une vue globale sur
le projet de notre cadre de travail.
*Le deuxième chapitre présente d’une part, analyse des besoins et spécification dans
lequel nous définissons les objectifs à éteindre, d’autre part, il présente la liste d’acteurs
et leurs cas d’utilisations pour finir dans ce chapitre par l’élaboration du Diagrammes
d’interaction.
5
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
I. Présentation du sujet
On peut développer notre projet sur la base de la méthode agile pour la conception
de notre système nous avons adopté une méthode objet, en effet l'approche objet est une
approche incontournable dans le cadre de développement des applications. Pour mieux
présenter l'architecture de notre application, on va choisir le langage de modélisation le plus
adopté UML.
6
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
2. Le langage de modélisation
On a choisi UML (Unified Modeling Langage) Pour la conception de l’application, L'UML est
un langage de modélisation objet. Il permet donc de modéliser vos objets et ainsi
représenter votre application sous forme de diagramme. C’est une notation permettant de
modéliser un problème de façon standard.
UML n'est pas un langage à proprement parler, plutôt une sorte de méthodologie.
7
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Conclusion
8
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Introduction :
I. Objectif :
Pour développer notre application répondant des solutions aux besoins de centres
sociaux d’aides les handicapés, C’est ainsi que le suivi du centre social s’intègre dans le but
de remédier aux problèmes détectés et apporter des solutions requises ainsi que des
suggestions d'améliorations.
Gagner du temps pour le déroulement de chaque opération : une telle demande peut
s’effectue à l’aide de notre site dans un délai plus courte que le temps de déplacement
physique.
Mettre en place un système informatisé permettant d’acquérir de l’information et
faciliter des tâches.
Etablir la rapidité et la fiabilité.
Effectuer les traitements des informations.
Garantir la confidentialité.
9
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
de la gestion.
En se basant sur cette définition, nous avons identifié les acteurs du futur système qui sont
au nombre de deux: administrateur et superviseur.
Chacun de ces acteurs va utiliser l’application pour réaliser des tâches bien précises.
Superviseur
10
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Les besoins fonctionnels ou besoin métiers représentent les actions que le système
doit exécuter, il ne devient opérationnel que s’il les satisfait. Cette application doit couvrir
principalement les besoins fonctionnels suivants :
Ce sont les besoins qui permettraient d'améliorer la qualité des services du site
comme la convivialité et l'ergonomie des interfaces et l'amélioration du temps de réponse.
Contraintes d'exploitation :
L’application devra être une architecture client serveur, il doit fonctionner sous Windows,
l’administrateur doit pouvoir un accès à l’historique.
11
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Contraintes de développement :
La performance :
Un logiciel doit être avant tout performant c'est-à-dire à travers ses fonctionnalités, répond
à toutes les exigences des usagers d'une manière optimale.
La convivialité :
L’application doit être facile à utiliser.il doit présenter un enchainement logique entre les
interfaces et un ensemble de liens suffisants pour assurer une navigation rapide et un texte
compréhensible, visible et lisible.
12
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
13
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
14
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
l'engagement de le stagiaire ou de
tuteur ou de l'atelier
Gérer le pointage L'administrateur peut contrôler les Administrateur
annuler la réunion.
Gérer les activités Le superviseur peut affecter une Superviseur
15
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
annuler le déplacement
Afficher la permission de On afficher la permission de sortir Administrateur
16
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
17
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Paramétrer nature
handicape
Paramétrer profession
membre
Gérer élève
Gérer membre
collecte et gestion de l'information gestion de l'information
Gérer formateur
Gérer ouvrier
Gérer stagiaire
Gérer Person
Gérer les congés
Gérer l'engagement
Gérer le pointage
Gestion de registre de
mantique
Planning
Gérer la réunion
Gérer les déplacements
18
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Inscription
connexion
Authentification
On peut expliquer dans les figures qui vont suivre les diagrammes de cas d’utilisation des
différents paquetages.
19
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Description textuelle
But : définir les paramètres de classification pour les affectés aux
superviseurs et administrateur.
Acteurs : Administrateur
Description : Un administrateur doit s’authentifier pour la gestion de ce cas
d’utilisation. La définition de l’association n’est effectuée qu’une seule fois
en mode ajout. L’administrateur peut modifier ces données selon son choix.
Le paramétrage de nature s’effectue par ajout, modification ou suppression.
20
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
21
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Affichage :
Description textuelle
But : Sélectionner et afficher les données selon les choix de l’utilisateur.
Acteurs : Administrateur
22
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Archivage :
Description textuelle
But : Garder un historique de données sur les élèves, les stagiaires, les
formateurs et les animateurs.
Acteurs : Superviseur
23
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
4. Diagrammes d’interaction
Le diagramme d’interaction permet d'associer les notations du diagramme de
séquence à celle du diagramme d'activité, ce qui permet de décrire une méthode complexe.
24
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
25
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Vérification(login,mot de passe)
Authentfcation valide
[ si opération= Ajout]
Formulaire Ajout
Remplir Formulaire
Membre ajouter
Remplir formulaire
Membre modifier
[ si opération= Suppression]
Formulaire suppression
Remplir formulaire
Membre supprimer
26
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
27
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
28
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
29
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
30
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Conclusion :
Dans ce chapitre, on a présenté et justifié les choix des technologies utilisées dans
notre projet lors de la conception et la réalisation en mettant l’accent sur ses différents
avantages et inconvénients. Dans le chapitre suivant, on présentera une conception détaillée
de notre application suivant le langage UML ainsi que l’architecture de la base de données.
31
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Chapitre 3 : CONCEPTION
Introduction
Dans ce chapitre, nous abordons la partie conception du sujet dans le quelle, nous
détaillons les différents éléments de conception, à savoir le diagramme de classe et le
modèle conceptuel de données.
I. Architecture du système
L’architecture de système se base sur une stratégie bien définit : on trouve 4 acteurs qui
participent a celle-ci :
L’impression : c’est une phase très importante car après avoir accéder à l’application
par l’utilisateur, et en élaborant la base de données on obtient des interfaces bien
définie.[10]
L’impression est une idée que l’on se fait à partir d’ancien évènement (accès à
l’application, gérer bases de données).
32
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
II. Conception
Ainsi, dans une première étape nous nous intéressons à la conception de la base de
données qui représente un point primordial et central de l’outil. On a en fait choisi les
formalismes des différents modèles de la méthode de conception UML afin de montrer les
relations entre les entités, les modifications de ces dernières et de leurs relations.
33
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
34
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
35
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
On établit le MCD après avoir recensé et donné un nom à l’ensemble des données
du domaine étudié. Ensuite on étudie les relations existantes entre ces données.
36
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Demande
date Date
Nom sup Texte Registre de mentique
Nature
1,n Sujet Texte Montant Entier long
texte Texte contient Description Texte
Article Texte 1,n Numero-nature <pi> Entier <O>
Référence dem <pi> <Indéfini> <O> Flag Texte
1,1
Identifiant_1 <pi> Numero-registre <pi> Entier <O> Identifiant_1 <pi>
... ...
Identifiant_1 <pi>
créer ...
1,1 Association
afficher Adresse Texte
Avis controler e-mail Texte
1,n 1,n 1,n
texte Texte 1,1 ville Texte
ID-avis <pi> Entier <O> numéro de télèphone Entier
Superviseur site Texte
Identifiant_1 <pi>
fonction Texte Referenceassocaition <pi> Entier <O>
...
Numero-supreviseur <pi> Entier <O> Nom Texte
1,n Identifiant_1 <pi>
Identifiant_1 <pi>
... ...
ordre de mission 1,1 1,n 1,n
HEURE_DEBUT Heure
heure-fin Heure posséder
motif Texte régir 1,1 engager
... 1,n
1,n Ouvrier
appartient 1,1
Nom_Prénom Texte poste
membre Poste Texte id_poste <pi> Entier <O>
1,1 Engagement
id-membre <pi> Entier <O> numero-ouvrier <pi> Entier <O> nom_poste Texte
1,n Nom_Prénom Texte
prenom_membre Texte Identifiant_1 <pi> Identifiant_1 <pi>
... Reference <pi> Entier <O>
CIN Entier Comité de direction ...
Nom Texte
tel_membre Entier Nom_Prénom Texte
date_naissance_membre Date Identifiant_1 <pi>
Date-naissance Date ...
adresse_membre Texte Nom&Prénom de mére Texte
email_membre Texte
Nom&Prénom de pére Texte formateur
date_adhesion Date Nationalité Texte
Nom_membre Texte Nom_Prénom Texte
Numéro de CIN Entier Numero-formateur <pi> Entier <O> Engagement stagiaire accéder
Identifiant_1 <pi> Statut Texte Stagiaire
Nom Texte
... Adresse Texte Nom_Prénom Texte Nom_Prénom Texte
Identifiant_1 <pi> Atelier Texte 1,n
1,n e-mail Texte ... Identifier-stagiere <pi> Entier <O>
Numero <pi> Entier <O> Numero-engagement <pi> Entier <O> 1,1 Nom Texte
1,1 Nom Texte
Nom Texte Identifiant_1 <pi>
Ligne-pointage-formateur Identifiant_1 <pi>
Identifiant_1 <pi> ...
... jour Entier ...
travailler HEURE_DEBUT Heure 1,1
heure-fin Heure
...
1,n
1,n ligne-fiche-
présence
fiche-présence-formateur
Document
profession_membre mois Date système
Identifier-fiche <pi> Entier <O> REFERENCE Entier
id_profession <pi> Entier <O>
observer Destination Texte
nom_profession Texte Identifiant_1 <pi>
1,n Nombre Entier
Identifiant_1 <pi> ... 1,n
1,1 Remarque Texte
... Eléve
Observation Texte
REFERENCE Entier Sortie
Iddocumment <pi> Entier <O> Fiche-présente-stagieire
Nom Texte Id <pi> Entier <O>
1,n Identifiant_1 <pi> date Date
Fiche-présence-eléve Nom_Prénom Texte Destination Texte ...
Date-naissance Date jour Entier
Ligne-fiche Identifiant_1 <pi>
jour Entier 1,1 CIN Numero-stagiere <pi> Entier <O>
-éléve Entier ...
Numero-fiche <pi> Entier <O> Nature Texte Identifiant_1 <pi>
Identifiant_1 <pi> Numéro-carte-hendicapé Entier ...
... Numero-eleve <pi> Entier <O>
type_utilisateur
Identifiant_2 <pi> utilisateur
... id_type_utilisateur <pi> Entier <O>
id_utilisateur <pi> Entier <O> 1,n
1,1 type_utilisateur Texte
1,1 Nom_Prénom Texte 1,1 type
1,1
Identifiant_1 <pi>
login Texte
engager ...
password Texte
engagement_parents 1,n
37
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
4. Diagramme de classe
Le diagramme de classes est considère comme le plus important de modélisation
orienté objet, il et le seul obligatoire lors d’une telle modélisation. Le diagramme de classes
montre la structure interne du système.il permet de fournir une représentation abstraite des
objets du système qui Von interagir ensemble pour réaliser les cas d’utilisation.il s’agit d’une
vue statique car on ne tient pas compte du facteur temporel dans le comportement du
système.
Les principaux éléments de cette vue statique sont les classes et leurs relations.
Demande
+ date : Date
Registre de mentique
+ Nom sup : String Nature
+ Sujet : String + Montant : long
+ Description : String
+ texte : String + Article : String
1..* + Numero-nature : int
+ Référence dem : Integer + Flag : String
+ Numero-registre : int 1..1 + ajouter ()
+ ajouter () + modifier ()
+ imprimer () + ajouter ()
+ supprimer ()
... + modifier ()
...
+ supprimer ()
1..* ...
Avis Association
38
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Conclusion
Dans ce chapitre nous avons détaillé les différents vues conceptuelles des
applications à réaliser à travers les modèles UML nécessaires. Cette application est
essentielle pour la phase de réalisation qui constitue l’objet du chapitre suivant
«Réalisation».
39
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Chapitre 4 :Réalisation
Introduction :
Dans les deux chapitres précédents, nous avons décrit les concepts techniques
permettant d’implémenter l’application. Ce chapitre présente les différents outils et
techniques informatiques qui ont été utilisés pour la réalisation de notre application. Le
premier paragraphe est consacré à l'étude de l'environnement matériel. L'environnement
logiciel sera présenté dans un deuxième paragraphe.
I. Environnement de travail
1. Environnement matériel
Notre application est réalisée sur un micro-ordinateur HP ayant les caractéristiques
suivantes :
2. Environnement logiciel
Pour la réalisation de l’application, nous avons utilisé les outils et les langages de
programmation suivants :
40
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
3. Choix technique
Pour réaliser notre application, nous avons utilisé le langage de programmation
PHP dédié à la création des applications web, celui-ci nous l'avons manipulé dans un
environnement de développement intitulé xampp, qui est largement compatible avec PHP.
Par ailleurs, il faut noter que les pages écrites en PHP version 5.6.14 sont à chaque fois
testées grâce à une plate forme de développement spécifique. La plate forme que nous
avons adoptée est XAMPP Control version 3.2.1 qui inclut tous les outils nécessaires pour le
test d'un site web dynamique à savoir le serveur Apache version 2.4.17, MySQL version
5.0.51b et la version PhpMyadmin 4.5.0.2. Nous avons utilisé quelques portions de codes
JavaScript qui est un langage exécuté coté client.
4. Choix du langage
JavaScript
jQuery
Si vous avez déjà programmé en JavaScript, vous savez que ce langage est puissant,
et aussi créée pour faciliter l'écriture de scripts côté client dans le code HTML des pages web
.[12]
41
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
PHP
PHP est un langage de scripts libre principalement utilisé pour produire des pages
Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme
n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de
commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de
modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP
comme une plate-forme plus qu'un simple langage. [13]
MySQL
CSS
42
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
43
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Comment ?
Essayez de créer une base de données pour voir. Entrez dans le champ vide le nom
que vous voulez donner à votre BD, "centre-db". Puis cliquez sur "Créer".
44
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Conclusion
45
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
I. Interfaces de l’application
1. Page d’authentification :
Cette page donne la main aux utilisateurs pour accéder aux différentes interfaces. Après la
vérification si leur login et mot de passe existe dans la base de données.
2. Message d’erreur :
Ce message s’affiche lorsqu’un utilisateur se trompe sur son login et mot de passe.
Donc, il doit entrer une autre fois les login et mot de passe correcte pour pouvoir accéder à
ses fonctionnalités.
46
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
3. Page d’accueil :
A travers l’interface principale de notre application l’administrateur peut effectuer les
opérations suivantes :
47
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
4. Interface de Menu :
La figure suivante montre l’interface de menu
48
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Grace à cette interface l’utilisateur peut faire l’ajout, la suppression, et la modification d’un
élève :
Ajouter des élèves : l’utilisateur doit remplir tous les champs (id, nom, prénom,
nature handicap, date de naissance) et les données seront automatiquement
ajoutées à la base de données à l’aide d’une requête dynamique. Ensuite, un
message s’affiche pour informer sur le succès de l’ajout.
Supprimer des élèves : pour la suppression des élèves, l’utilisateur n’aura qu’à
sélectionner l’élève qu’il veut supprimer de la liste des élèves. Puis, il valide en
appuyant sur « Supprimer » ; les données seront automatiquement supprimées de la
base de données à l’aide d’une requête dynamique. Ensuite, un message s’affiche
pour informer le succès de suppression.
Modifier les élèves : En cas de demande de modification de données relatives à un
élève, l’utilisateur à le droit de faire la mise à jour des données. Pour réaliser cette
action, il suffit de sélectionner l’élève et l’utilisateur peut faire des mises à jour aux
données de l’élève sélectionné, les données seront automatiquement modifiées de la
base de données à l’aide d’une requête dynamique. Ensuite, un message s’affiche
pour informer le succès de modification.
CONCLUSION
homme-machine de notre application. En effet, nous avons exposé les différentes critères
ergonomiques que nous avons tenu à respecter et comment on navigue entre les interfaces.
49
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
CONCLUSION GENERALE
L’objectif de ce projet de fin d’étude était de recevoir et développer une application web
pour faciliter et organiser le système de gestion de l’association SANAD.
Cette étude nous a permis de passer à une phase plus importante qui est :
Citer les besoins de la société et les répartir en besoins fonctionnels et non fonctionnels
Enfin, l’application que nous avons développée pourrait être enrichie par des fonctionnalités
avancées telles que l’intégration de nouvelles taches selon la nécessité des utilisateurs.
50
PGI POUR LES CENTRES SOCIAUX D’AIDE DES HANDICAPES
Bibliographie
[1]http://www.semaweb.fr/101-prestations/271-la-méthode-agile/
[2] http://www.journaldunet.com/développer/expert/55616/la-méthode-agile---
optimisation-de-la-relation--client---fournisseur.shtml
[3] http://www.cogenit.fr/solutions/xcarecrows4smv/solution-smv-simulation-modélisation-
validation
[4] http://docplayer.fr/875055-3-uml-united-modeling-langage-digramme-statiques.html
[5]http://www.compta-facile.com/progiciel-gestion-integrée-pgi/
[6]http://www.sparxsystems.fr/resources/uml2-tutorial/uml2-packagediagram.html
[7] http://-gtr.iutv.univ-paris13.fr
[8]http://materiel-informatique.be/mysql.php
[9] http://delmas-rigous.nom.fr/Documents/YDelmas-ArchiWeb.html
[10] http://support.objecteering.com/
[11]http://additeam.com
[12] http://www.futura-sciences.com
[13] http://webtuto.weebly.com/c’est-quoi-le-css.html
[14]http://www.adproxima.fr
[15]http://www-gtr.univ-paris13.fr
[16] http://tecfaetu.unige.ch/etu-maltt/friz0/stic-2/ex16/introduction-query
[17] http://glssaire.infowebmaster.fr
51