Académique Documents
Professionnel Documents
Culture Documents
P
Prroojjeett ddee FFiinn dd’’E
Ettuuddeess
L
Liicceennccee SScciieenncceess eett T
Teecchhnniiqquueess G
Géénniiee IInnffoorrm
maattiiqquuee
Introduction : ............................................................................................................................. 5
Partie 1 : Présentation ...................................................................................................................... 6
I. Présentation générale : ......................................................................................................................... 7
1- Organisme d’accueil : Laboratoire Public d’Essais et d’Etudes. .......................................................... 7
1-1 Historique : .................................................................................................................................... 8
1-2 Organigramme du LPEE :.............................................................................................................. 9
2- Direction Contrôle de Gestion (CDG lieu du stage) ........................................................................... 10
2-1 Mission : ...................................................................................................................................... 10
2-2 Attributions : ................................................................................................................................ 10
II. présentations du projet : ..................................................................................................................... 11
1. problématiques .................................................................................................................................... 11
2-2 L’existant : ........................................................................................................................................ 11
2-3 Solution : .......................................................................................................................................... 12
2-4 Cycle de développement processus 2tup .......................................................................................... 13
Partie 2 : Etude fonctionnelle et conception de la solution ........................................................ 15
Etude Fonctionnelle ..................................................................................................................................... 15
1-Description des fonctionnalités principales ......................................................................................... 15
1-1 Module de gestion budget des ventes .................................................................................. 16
1-2 Module d’édition des charges ...................................................................................................... 16
1-3 module d’activité ......................................................................................................................... 16
1-4 Module Administration ................................................................................................................ 17
Conception de la solution ............................................................................................................................ 17
2-1 Identification des profiles utilisateurs :............................................................................................. 17
2-2 modélisations .................................................................................................................................... 19
3-2-1 Diagramme des cas d’utilisations ............................................................................................. 20
2-2-2 Diagramme de classes .............................................................................................................. 24
2-2-3 Diagramme de séquences ......................................................................................................... 26
Partie 3 : Réalisation et mise en œuvre du projet ........................................................................ 28
1. Exigences du système : ....................................................................................................................... 29
2- Architecture adoptée : à trois niveaux : .............................................................................................. 30
3- outils et conception générique ........................................................................................................... 31
3-1. Technologie PHP5 ...................................................................................................................... 31
3-2. Framework utilisés...................................................................................................................... 31
3-3 Bases de données ......................................................................................................................... 34
4. Structure général de l’application ....................................................................................................... 35
5-Interfaces Homme/Machine du système .............................................................................................. 36
5-1 Authentification : ......................................................................................................................... 37
5-2 Gestion des unités : ...................................................................................................................... 37
Conclusion ............................................................................................................................... 40
REFERENCES ....................................................................................................................... 41
ANNEXE ................................................................................................................................. 41
Introduction :
Partie 1 : Présentation
1-1 Historique :
Mis à part la qualité, le LPEE s’impose de respecter les délais pour les
travaux qu’il effectue et met également l’accent sur des prix défiant toute
concurrence et ainsi fait part d’un grand professionnalisme. Pour cela, par
ses actions systémiques, le LPEE a pu bâtir une fiabilité reconnue par une
double accréditation. En effet, depuis 1994 il bénéficie d’une
reconnaissance internationale par le biais du comité français
d’accréditation (COFRAC Canada-France) et d’une reconnaissance
nationale par le ministère du commerce et d’industrie (MCI-Maroc) pour
plusieurs programmes d’essais.
1-2 Organigramme du LPEE :
2-1 Mission :
2-2 Attributions :
1. problématiques
2-2 L’existant :
Pour gérer le budget des centres la CDG à crée des tables sous EXCEL
pour la constitution de sa base de données.
2-3 Solution :
Connaître le présent ;
Comprendre, Informer rapidement
Pour pouvoir évaluer les unités du LPEE et faire le suivi des budgets, il
faut mettre en place une base de données et un système de gestion
associé qui permettra de :
Saisir et mettre à jour les données des comptes de production et les
budgets de ventes
Etude Fonctionnelle
Il fait ressortir l’activité nette de chaque unité par mois sous trois
modules :
Encours mois (début/fin mois)
Facturation hors taxe (Externe/Interne)
Sous-traitance (Externe/ Interne)
1-4 Module Administration
Conception de la solution
Directeur d’unité
Administrateur
Projet
management
Agent
Cadre
administratif
Administrateur fonctionnel
L’administrateur fonctionnel est chargé du maintien des incidents et gère
ces derniers au niveau du système.
Directeur de la CDG :
Le directeur de la CDG représente l’acteur principale du système et
dispose de la plupart des droits concernant la gestion des différents volets
du système.il est chargé de la gestion des droits d’accès, ainsi que la
gestion des unités, utilisateurs, cette gestion comprend l’ajout, la
modification et la suppression de ces différents entités.
Le directeur de l’unité
Le directeur de l’unité est chargé de superviser tous les services de son
unité. Ainsi le directeur accède a l’application seulement en consultation et
non pas en saisie puisque son rôle se limite à la supervision de son unité.
Agent
L’agent et le premier de la maille il se charge essentiellement du saisi des
informations et consulte les données de son unité.
Afin de récapituler les opérations qui peuvent être effectuées par les
différents profils utilisateurs, nous avons établi le tableau suivant qui
permet d’illustrer la correspondance entre les profiles utilisateurs et les
différentes fonctionnalités offertes.
Profile Agent Cadre Directeur Directeur
administratif d’unité de la CDG
Fonctionnalité
Consultation x X x X
production
Consultation du X X x x
budget des ventes
Validation du x
budget
Créé ou modifier X
les unités
Renseigner sur X X x x
l’état de l’activité
Crée un utilisateur X
2-2 modélisations
uc Agent Unité
«extend» «include»
des charges
consulter et saisir des
«extend» «include» Authentification
donnes
Agent
«extend» «include»
productions
«extend» «include»
des charges
consulter et saisir des
«extend» «include» Authentification
donnes
Cadre Administratif
«extend» «include»
productions
«include»
«include»
Authentification
«include»
«extend»
«extend»
«extend» «extend»
uc Directeur D''unité
consultation de son
unité
consulter budget
«include»
authentification
consulter les charges «include»
Directeur D'unité
«include»
consulter production
groups v ar_deplacement
1..1
v ar_personel
+ annee: year
+ budget: int
- id: int
+ libel_budget: varchar(50)
- type_budget: varchar(50)
budget_v ente 0..*
0..*
+ ajouter() : void
+ cat_client: varchar(30)
+ editer() : void
+ client: varchar(30) units
+ modifier() : void
+ das: char
+ etat_projet: int + adresse_unite: int 0..1 + supprimer() : void
- id: int + code_unite: int
+ inti_projet: varchar(255) + date_creation: datetime
+ reliquat: int 0..1 + date_modification: datetime
0..*
+ unit_id: int - id: int v ar_mat_out
v ar_comerce
+ annee: year
0..1 + budget: int
- id: int
+ libel_bdget: varchar(50)
fix_div _batiment 0..1 + type_budget: varchar(50)
+ annee: year
+ budget: int
- id: int
+ libel_budget: varchar(50) 0..1
+ type_budget: varchar(50) fix_personel
0..1
fix_div _gestion 0..1
+ annee: year
fix_mat_out + annee: year + budget: int
+ budget: int - id: int
+ annee: year
- id: int + libel_budget: varchar(50)
+ budget: int
+ libel_budget: varchar(50) + type_budget: varchar(50)
0..1 - id: int fixr_v ehicule
+ libel_budget: varchar(50) + type_budget: varchar(50)
+ ajouter() : void + annee: year
div _gestion + type_budget: varchar(50)
+ ajouter() : void + editer() : void + budget: int
+ annee: year + editer() : void + modifier() : void - id: int
+ budget: int + modifier() : void + supprimer() : void + libel_budget: varchar(50)
- id: int + supprimer() : void + type_budget: varchar(50)
+ libel_budget: varchar(50)
+ type_budget: varchar(50) + ajouter() : void
+ editer() : void
+ modifier() : void
+ supprimer() : void
DmderLoginMotpass()
SaisirLoginMotpass()
demande de valider()
DmderValider()
Valider()
Resultat()
alt
[loginMotPasseCorrect==true] redirect()
fenetre controleur
productions
affichage()
alt
[else] "login ou mot de passe incorrects"()
redirect vers page
authentification()
1. Exigences du système :
Réutilisabilité Évolutivité
Architecture
Sécurité
Objectif Description
Disponibilité Etre en permanence à la disposition de ses utilisateurs
sécurité Assurer un système de sécurité flexible permettant
Accéder aux fonctionnalités du système selon les droits de
l’utilisateur, en plus de la gestion des autorisations et des
authentifications.
Evolutivité Permettre d’étendre le système.
Réutilisation Inclure la possibilité de réutiliser les modules du système.
Tableau 6: forces dans l’architecture logicielle
Niveau1
Serveur d’application
Niveau 2
Base de
données
Framework « Cakephp »
Model 2
4
MYSQL Server :
Power AMC :
Power AMC est un outil de conception de base de donnée. Il offre tous les
avantage d’une approche de conception à deux niveaux : conceptuel et
physique, en effet il permet de :
FRAIS_DIVER_GESTION 0,n
0,1 UTILISATEUR
FRAIS_FIX_DIV_GEST
avoir_effectif pass_user Caractère variable (10)
ID_FFDG Séquentiel
LIBEL_FFDG Texte nom_user Caractère variable (50)
BUD_FFDG Monnaie prenom_user Caractère (50)
type_budget Caractère (50) date_creation Date
DATE Date date_modification Date
ID <pi> Séquentiel
id <pi>
... id <pi>
0,1 0,1
FRAIS_FIX_MAT_OUT 1..1
FRAIS_FIX_VEHI 1,1
ID_FFMO <pi> Séquentiel <O>
ID_FFV <pi> Séquentiel <O>
LIBEL_FFMO Texte EFFECTIF
LIBEL_FFV Texte
BUD_FFMO Monnaie
BUD_FFV Monnaie ID_EFF <pi> Séquentiel <O
type_budget Caractère (50)
type_budget Caractère (50) TYP_EFF Texte apartient
DATE Date
DATE Date ANNEE Date 1,n
id <pi> 0,1 CAT_EFF Texte
id <pi>
... categorie_eff Caractère (50)
...
GROUP
effectif Caractère (50)
FRAIS_FIX_PER nombre_eff Entier ID <pi> Séquentiel <O
prix_moyenne Entier NAME Texte
ID_FFP <pi> Séquentiel <O>
date_creation Date
LIBEL_FFP Texte id_eff <pi>
date_modification Date
BUD_FFP Monnaie
type_budget Caractère (50) id <pi>
DATE Date
id <pi>
...
Conclusion
Conclusion
1 BIBLIOGRAPHIE
Guillaume Ponçons Best Pratices PHP5 (EYROLLES)
David Sawyer Mc Farland CSS : The Missing Manual
Pascal Roques UML2 Modéliser une application Web
Collectif ENI PHP & MYSQL
Olivier Heurtel PHP5.2, Développez un site web dynamique et
interactif
2 WEBOGRAPHIE
www.book.cakephp.org
http://www.developpez.com/
www.lpee.ma
www.kyuuzo.ifrance.com/Utilitaires/Tutoririel PowerAMC.pdf
ANNEXE
Reliquat
Encours