Académique Documents
Professionnel Documents
Culture Documents
Mémoire
De fin d’études
En vue de l’obtention de la
Licence en informatique
L.M.D
Thème
2009/2010
Remerciements
Nos plus vifs remerciements vont aussi à tous les membres de jury
pour avoir accepté d’honorer par leur jugement notre travail.
Noura
I.1.Introduction……………………………………………………………………………... 02
I. 2.Présentation générale de l’entreprise NAFTAL………………………………………... 02
I.2.1.Historique de NAFTAL…………………………………………………………….. 02
a) Branches au sein de la structure centrale à savoir ………………………………….. 03
b) Districts régionaux au niveau des unités opérationnelles…………………………… 03
I.2.2.Nouvelle organisation de NAFTAL………………………………………………... 03
I.3.Mission et activités de NAFTAL……………………………………………………….. 04
I.4.PRESENTATION DU DISTRICT DE TIZI OUZOU………………………………….. 05
I.4.1.Mission du district commercial de Tizi Ouzo………………………………………. 05
I.5.Organisation du district commercial de Tizi Ouzo……………………………………... 05
I.5.1.La direction du district……………………………………………………………… 05
I.5.2.Le secrétariat………………………………………………………………………... 05
I.5.3.Services assistant sécurité interne d’entreprise (SIE)……………………………….. 06
I.5.4.Responsable hygiène et sécurité d’entreprise (HSE)………………………………... 06
I.5.5.Les centres de stockages…………………………………………………………….. 06
I.5.5.a.Le centre de multi produit CMP………………………………………………... 06
I.5.5.b.Le Centre de Stockage et Distribution (CSD)…………………………………... 07
I.5.6.Les départements……………………………………………………………………. 07
I.5.6.a.Département administratif et moyens généraux………………………………… 07
I.5.6.b.Département finance et comptabilité……………………………………………. 07
I.5.6.c.Département commercial………………………………………………………... 08
I.5.6.d.Département de transport et technique………………………………………….. 08
I.5.6.e.Département Informatique (7)…………………………………………………... 08
a) Missions principales du Département Informatique……………………………… 08
b) Tache et responsabilité….………………………………………………………... 09
I.5.6.e.1 Service informatique de gestion <<ING>>…………………………………. 09
I.5.6.e.2 Service systèmes et réseaux (4)……………………………………………... 10
I.6.Organigramme du District de Tizi Ouzo (Figure I.1)…………………………………… 10
Sommaire
I.7.Présentation service administration et moyen généraux ……………............................ 12
I.7.1.Introduction………………………………………………………………………… 12
I.7.2.Organigramme du département administration et moyen généraux……………….. 12
II.1.Introduction…………………………………………………………………………….. 18
II.2.Quelques notions de base [UML ,0 8]…………………………………………………. 20
II.2.1.L’objet……………………………………………………………………………….. 20
II.2.2.L’encapsulation…………………………………………………………………….... 20
II.2.3.La visibilité………………………………………………………….…………….. 20
II.2.3.1.Public ou + ………………………………………………………………….... 20
II.2.3.2.protected ou #..................................................................................................... 20
II.2.3.3.Private ou - …………………………………………………………………... 20
II.2.3.4.Package ou rien……………………………………………………………….. 20
II.2.4.L’héritage………………………………………………………………………........ 21
II.2.5.Le polymorphisme………………………………………………………………… 21
II.2.6.Stéréotype………………………………………………………………………….... 21
II.3.Les briques de base d’UML[02]……………………………………………………….. 21
II.3.1.Les éléments : Il existe quatre éléments en UML…………………………………. 21
II.3.1.1.Les éléments structurels………………………………………………………. 21
II.3.1.1.a.Une classe………………………………………………………………... 21
II.3.1.1.b.Une interface…………………………………………………………….. 22
II.3.1.1.c.Une collaboration………………………………………………………… 22
II.3.1.1.d.Un cas d’utilisation.……………………………………………………... 23
II.3.1.1.e.Un Composant……………………………………………………………. 23
II.3.1.1.f.Un nœud…………………………………………………………………... 23
II.3.2.Les éléments comportementaux…………………………………………………… 24
Sommaire
II.3.2.a.Un message………………………………………………………………… 24
II.3.2.b.Un automate à états finis…………………………………………………………… 24
II.3.3.Les élément de regroupement……………………………………………………... 24
II.3.3.a.Paquetage……………………………………………………………………... 24
II.3.4.Les éléments d’annotation………………………………………………………… 25
II.4.Les relations [03] ……………………………………………………………………… 25
II.4.1.La dépendance…………………………………………………………………….. 25
II.4.2.L’association………………………………………………………………………… 25
II.4.3.L’agrégation et la composition……………………………………………………. 26
II.4.4.La généralisation et l’héritage…………………………………………………….. 26
II.5.Les diagrammes [04]………………………………………………………………...… 27
II.5.1.Diagramme de classe………………………………………………………………. 28
II.5.1.a.Définition……………………………………………………………………… 28
II.5.1.b.Elaboration…………………………………………………………………… 28
II.5.1.c.Exemple………………………………………………………………………. 29
II.5.2.Diagramme d’objets………………………………………………………………. 29
II.5.3.Diagramme de composants………………………………………………………... 29
II.5.4.Diagramme de déploiement……………………………………………………….. 30
II.5.5.Diagramme de cas utilisation……………………………………………………... 30
II.5.5.a.Eléments de diagramme de cas d’utilisation………………………………….. 30
II.5.5.b.Représentation d’un diagramme de cas d’utilisation………………………... 31
II.5.6.Diagramme d’activités…………………………………………………………….. 32
II.5.7.Diagramme d’états/transition……………………………………………………… 32
II.5.8.Diagramme d’interactions…………………………………………………………. 32
II.5.9.Diagramme de séquences …………..…………………………………………….. 32
II.5.10.Diagramme de communication………………………………………………….. 33
II.6.Les règles d’UML [05] ………………………………………………………………... 33
II.7.UML en œuvre…………………………………………………………………………. 34
II.8. Les points fortes et les points faibles d’UML [06]…………………………………… 35
II.8.1.Les points forts d’UML …………………………………………………………… 35
II.8.2. Les points faible d’UML………………………………………………………….. 35
II.9.Nouveutes d’UML2……………………………………………………………………. 35
II.9.1.UML2 et son lot d’améliorations…………………………………………………. 35
II.10.Conclusion…………………………………………………………………………….. 36
Sommaire
Chapitre III : Analyse et Conception
III.1.Introduction……………………………………………………………………………. 37
III.2.Spécification des besoins, solution envisagée et cas d’utilisation…………………….. 37
III.2.1. Définition des besoins…………………………………………………………… 37
III.2.1.1. Identification des acteurs…………………………………………...……… 38
III.2.1.1.a.Définition d’un acteur……………………………………………...….. 38
III.2.1.1.b.Les acteurs de notre système……………………………………...…… 38
III.2.2.Besoins de l’application…………………………………………….………….... 38
III.2.3.Solution envisagé………………………………………………………………... 39
III.2.3.1.Spécification des cas d’utilisation……………………………………….…. 39
III.2.3.1.a. Définition d’un cas d’utilisation [02]..……………………………….. 39
III.2.3.1.b.Diagramme général de cas d’utilisations global……………………... 40
III.2.3.1.c.Diagramme de cas d’utilisation détaillés……………………………... 41
III.3.Analyse [03]………………………………………………………………………….. 43
III.3.1.Introduction…………………………………………………………………….... 43
III.3.2. Les diagrammes de séquence………………………………………………….... 44
1. Diagramme de séquence du cas d’utilisation << Chercher un agent >>………….. 44
2. Diagramme de séquence du cas d’utilisation << Ajouter un agent >>………….... 45
3. Diagramme de séquence du cas d’utilisation << Modifier un agent >>…………... 46
4. Diagramme de séquence de cas d’utilisation<<Supprimer un agent>>…………... 47
III.4.La conception………………………………………………………………………….. 48
III.4.1.Introduction……………………………………………………………………..... 48
III.4.2.Diagramme de classes……………………………………………………………. 48
1. Diagrammes de classe du cas utilisation « Ajouter Agent »………………………. 48
2. Diagrammes de classe du cas utilisation « Modifier Agent »…………………….. 49
3. Diagrammes de classe du cas utilisation « Chercher Agent »…………………….. 49
4. Diagrammes de classe du cas utilisation « Supprimer Agent »…………………… 49
III.4.3.Découpage du système en packages…………………………………………….. 50
III.4.4.Niveau données…………………………………………………………………... 51
III.4.4.1. Codage utilisé……………………………………………………………... 51
Sommaire
III.4.4.2.Le diagramme de classe……………………………………………………. 54
III.4.5.Le modèle physique des données………………………………………………… 55
III.4.6. Diagramme d’activités…………………………………………………………... 59
III.4.4.1. Introduction………………………………………………………………... 59
1. Diagramme d’activité du cas d’utilisation « S’authentifier »……………………... 60
2. Diagramme d’activités du cas d’utilisation « Ajouter Agent »…………………... 61
III.5. Conclusion……………………………………………………………………………. 61
Chapitre IV : Réalisation
IV.1. Introduction…………………………………………………………………………... 62
IV.2. Environnement de développement et d’implantation……………………………….. 62
IV.2.1. Présentation du système d’exploitation utilisé………………………………….. 62
IV.2.2. Les logiciels utiliser……………………………………………………………... 62
IV.2.2.1. Présentation de Java………………………………………………………... 63
IV.2.2.2.Présentation de la base de données…………………………………………. 63
IV.2.2.3 Installation et configuration dans un environnement Internet/Intranet…….. 64
IV.2.2.4. Lancement d’Easy PHP……………………………………………………. 64
IV.4. Présentation de la base de données…………………………………………………... 65
IV.5. Présentation de quelques interfaces………………………………………………….. 66
IV.6. Conclusion……………………………………………………………………………. 71
Conclusion générale……………………………………………………………………….... 72
Bibliographie……………………………………………………………………………….. 73
Liste des figures
Chapitre I
Figure I.1 : Organigramme du District de Tizi Ouzou……………………………………..
11
Figure I.2 : Organigramme du département Administration et moyen Généraux………….
12
Chapitre II
Figure II.1 : Apparition de l’UML 2.1.1…………………………………………………... 18
Figure II .2 : Représentation UML d’une classe…………………………………………... 21
Figure II.3 : Représentation graphique d’une classe interface en UML…………………... 21
Figure II.4: Représentation UML d’une collaboration……………………………………. 21
Figure II.5 : Représentation UML d’un cas d’utilisation………………………………….. 22
Figure II.6: Représentation UML d’un composant………………………………………... 22
Figure II.7 : Représentation UML d’un Nœud…………………………………………….. 22
Figure II.8 : Représentation UML d’un message………………………………………….. 23
Figure II.9 : Représentation UML d’un paquetage………………………………………... 23
Figure III.10 : Représentation UML d’une note…………………………………………... 24
Figure II.11 : Représentation UML d’une dépendance……………………………………. 24
Figure II.12 : Exemple d’association……………………………………………………… 25
Figure II.13: Agrégation et Composition………………………………………………….. 25
Figure II.14: Exemple simplifié de diagramme de classe…………………………………. 28
Figure II.15 Exemple de représentation d’un acteur………………………………………. 29
Figure II.16 : Exemple simplifié de diagramme de cas d’utilisation modélisant une borne
d’accès à une banque………………………………………………………………………. 30
Figure II.17 : Les différents événements correspondant à message………………………. 32
Chapitre III
Figure III.1 diagramme de cas d’utilisation global……………………………………….. 39
Figure III.2 diagramme de cas d’utilisation « Etablir le Rapport d’Activité »…………… 40
FigureIII.3 : Diagramme de cas d’utilisation « Gérer les agents »………………………... 41
FigureIII.4 : Diagramme de cas d’utilisation « Gérer les Evaluation »…………………… 41
FigureIII.5 : Diagramme de cas d’utilisation « Gérer les Evénements Professionnel »…... 41
Chapitre IV
62
Figure IV.1 : l’environnement de Eclipce Galileo 2009…………………………………...
64
Figure IV.2 : Présentation de logiciel Esy php…………………………………………….
66
Figure IV.3 : Présentation de la base de données………………………………………….
67
FigureIV.4: Page d’accueil…………………………………………………………………
68
Figure IV.5 : Page d’identification…………………………………………………………
69
Figure IV.6 : Page d’accueil chef de service……………………………………………….
70
Figure IV.7 : Page agent……………………………………………………………………
71
FigureIV.8 : page modification mot de passe………………………………………………
Introduction générale
Dans toute organisations, la gestion des ressources humaines est une partie déterminante,
sachant que de bons employés et de bons équipements contribuent en grande partie à sa
réussite.
Le travail qui nous a été confie par le District Commercialisation de Tizi ouzou, consiste à
mettre en œuvre un système d’information pour la gestion des ressources humaines. Le projet
porte sur la mise en œuvre d’un système d’information qui procurera un environnement
convivial aux acteurs afin de répondre aux contraintes de fiabilité, efficacité et surtout de
disponibilité.
I.1. Introduction :
Pour réaliser notre travail, nous avons jugé utile d’identifier les objectifs à atteindre à la
fin de notre projet mais surtout mieux comprendre la notion de web et maîtriser le domaine
d’application.
1
Chapitre I Généralité sur l’entreprise NAFTAL
12/11/2003 a procédé au réajustement ayant pris effet du 1 er janvier 2004 et qui consiste
en la création des :
a) Branches au sein de la structure centrale à savoir :
Branche carburant
Branche commercialisation
Branche International et partenariat
Branche G.P.L (Gaz Pétrole Liquéfié)
b) Districts régionaux au niveau des unités opérationnelles :
District de commercialisation orienté pour les clients ayant pour but, la
préservation de l’image de marque de la société, le maintien et l’amélioration
des parts du marché.
District carburant à vocation régionale chargé de gérer les différents dépôts,
les approvisionner en produits à partir des sources.
District GPL
Les effets escomptés par cette spécialisation des structures, des acteurs et des taches sont :
Un recentrage plus serré sur les métiers de base.
Une orientation globale business plus affirmée tant sur le plan national et
international.
Un management plus efficace devant se traduire par des actions rapides et
décisives sur le terrain mais aussi par des décisions centrales plus élaborées.
Ces réajustements ont été effectués en attendant une organisation finale stable dont l’étude a
été confiée à un bureau international qui répond aux objectifs de NAFTAL pour son évolution
dans un marché concurrentiel.
I.2.2.Nouvelle organisation de NAFTAL :
NAFTAL et le bureau international ACCENTUER France ont signé le 19/05/2005 à
Alger un contrat portant la mise en œuvre d’un nouveau schéma organisationnel de NAFTAL.
Cette nouvelle opération intervient dans le cadre des réformes engagé par la société pour lui
permettre de se moderniser, de s’ouvrir sur l’extérieur et de se projeter dans l’avenir à travers
la mise en place de mécanismes opérationnels, économiques, commerciaux et managériaux
appropriés aux normes et à l’esprit de l’économie de marché .
2
Chapitre I Généralité sur l’entreprise NAFTAL
Cette séparation assurera, une grande maîtrise de chaque segment d’activité et de chaque
fonction ainsi qu’une meilleure qualité de service aussi bien pour les gros clients que pour le
client final au niveau des stations services.
NAFTAL vient de franchir une première place d’une nouvelle loi des hydrocarbures à travers
la mise en place d’une nouvelle organisation qui s’inscrit pleinement dans cette loi.
Il est utile de préciser q’ACCENTUR qui a été sélectionné à l’issue d’un appel d’offre
international ouvert auquel on participé sept autres bureaux d’études en l’occurrence
MCKINSEY, ERNST YOUNG, PRIS-WATER-HOUSE, ARTHURE-D-LITTELBERNARD
KRIEF CONSULTANT, GROUP PENTACLE ET BOOZ ALLEN HAMILTON, est un
group dont le chiffre d’affaire est de 15 milliards de dollars.
ACCENTUR dispose de 120 mille collaborateurs répartis à travers le monde dont quatre
milles consultants.
Selon l’administrateur délégué au bureau français, ce contrat s’inscrit dans une stratégie à
long terme.
Il précisera QU’ACCENTUR << mettra tout ses outils méthodologiques et tout son savoir
faire à la déposition de NAFTAL, afin de maintenir sa position de leader national et lui
donner moyens de trouver de nouveaux débouchés pour se redéployer à l’international.
3
Chapitre I Généralité sur l’entreprise NAFTAL
4
Chapitre I Généralité sur l’entreprise NAFTAL
Le district de Tizi Ouzou est situé dans la zone industrielle AISSAT IDIR à quinze
Kilomètres (15 KM) du chef lieu de Tizi Ouzou.
I.5.2.Le secrétariat :
Il est chargé d’assurer la communication interne et externe, de constituer les dossiers
relatifs aux commissions et décision à prendre, de gérer le téléphone et les fournitures
de bureau de la direction, d’organiser l’emploi du temps du directeur.
5
Chapitre I Généralité sur l’entreprise NAFTAL
b) Sécurité industrielle :
— Sécurisation des produits commerciaux.
— Sécurisation du matériel.
— Accident indu st (explosion, accident routière).
c) Environnement :
— Veille à la conformité réglementaire.
— Gestion du rejet indu st.
— Gestion des déchets.
6
Chapitre I Généralité sur l’entreprise NAFTAL
I.5.6.Les départements :
Le district est composé de quatre départements suivants :
7
Chapitre I Généralité sur l’entreprise NAFTAL
I.5.6.c.Département commercial :
Il est composé d’une cellule et de quatre services qui sont :
— Cellule recouvrement
— Service réseau
— Service carburant
— Service lubrifiant
— Service pneumatique
— Service force de vente
8
Chapitre I Généralité sur l’entreprise NAFTAL
b) Tache et responsabilité :
— Veiller à la diffusion des mises à jour référentielles et applicatives ;
— Assister sur site et à distance les structures utilisatrices (siége du
District et centre opérationnels) ;
— Veiller à la collecte et à la consolidation des données périodiques et
leur transmission aux structures fonctionnelles (commercialisation,
finance, ressources humaine,…etc.) ;
— Veiller à la disponibilité et à la fiabilité des services Intranet
(messagerie, FTP, portail,….etc.) ;
— Assurer la maintenance du réseau et du matériel informatique ;
— Elaborer et présenter le rapport d’activité du District lors du conseil
de Direction et en assurer le secrétariat.
Il est organisé en deux services qui sont:
_ Service système et réseaux (4).
_Service informations de gestion (2).
9
Chapitre I Généralité sur l’entreprise NAFTAL
10
Chapitre I Généralité sur l’entreprise NAFTAL
Direction du
(District)
Service Service
SIE HSE
Service
Systèmes et Cellule Service Service
réseaux (4) Recouvrement Cellule contrôle et Administration Exploitation et
juridique maintenance
11
Chapitre I Généralité sur l’entreprise NAFTAL
Notre champ d’étude est l’un des services du département administratif et moyens généraux à
savoir le service ressource humaine, pour cela nous avons consacré la suite de ce chapitre
pour étude plus détaillée de cette partie de l’entreprise.
Département
Administration &
Moyen généraux
Secrétariat
12
Chapitre I Généralité sur l’entreprise NAFTAL
I.9.L’aspect logiciel :
Plusieurs applications ont été développées parmi elles :
13
Chapitre I Généralité sur l’entreprise NAFTAL
I.10.L’aspect matériel
Pentium III 1
-Disque dur 40 GO
-RAM 64 MO Service
Pentium IV (HP Compaq) information de 2
-Disque dur 40 GO gestion
-RAM 128 MO
Imprimante Epson LQ 1070. 1
14
Chapitre I Généralité sur l’entreprise NAFTAL
Département commercial
IBM Pentium III 1
-Disque dur 20 GO Secrétariat
-RAM 64 MO
Pentium III 1
-Disque dur 20 GO Service
-RAM 64 MO Exploitation et
Pentium IV (HP Compaq) maintenance 1
-Disque dur 40 GO
-RAM 128 MO
Imprimante laser HP 4L.
Pentium III (Compaq Presario) 1
-Disque dur 20 GO Service
-RAM 64 MO Transport
Imprimante matricielle LQ 2080 1
Pentium IV (HP Compaq) 1
-Disque dur 40 GO Service Etude des
-RAM 128 MO réalisations
Imprimante laser HP 4L. 1
15
Chapitre I Généralité sur l’entreprise NAFTAL
I.11.Conclusion :
Passer un stage pratique dans une entreprise importante telle que NAFTAL est très
bénéfique, dans la muserez ou il nous a permis de faire le premier pas dans la vie
professionnelle ainsi compléter notre formation universitaire avec des notions plus
concrètes des système d’information mais surtout, savoir comment aborder un
problème donné d’une manière organisée en suivant un plan de travail simple et
efficace à savoir :
16
Chapitre I Généralité sur l’entreprise NAFTAL
17
Chapitre II Présentation d’UML
II.1.Introduction :
Avant la naissance de la découpe objet les gens travaillent avec la découpe
fonctionnelle représentée par une hiérarchie de fonctions ,qui ensemble fournissent les
services désirés ainsi que les données des éléments manipulés,ce qui rend les fonctions
interdépendantes.Une simple mise à jour du système à un point donné peut impacter
une multitude d’autres fonctions .En cas d’évolution majeur du system on aura la
multiplication des points de maintenance engendrés par le chaînage des fonctions,ce
qui rend l’adaptation très laborieuse ainsi le logiciel doit être retouché dans sa
globalité.
C’est ainsi qu’on s’est posé la question : pourquoi ne pas rassembler dans une même
unité physique les types de données et tous les traitements associés ?
EN RESUME : centraliser les données d’un type et les traitements associés dans une
même unité physique permet de limiter les points de maintenance dans le code et
faciliter l’accès à l’information en cas d’évolution du système.
Ces modifications qu’on vient d’apporter nous ont amené à transformer ce qui était à
l’origine une structure de données manipulées par des fonctions, en une entité
autonome qui regroupe un ensemble de propriétés cohérentes et de traitements
associés, une telle entité s’appelle un objet qui constitue le concept fondateur de
l’approche qui se résume en :
- Un ensemble de concepts stables éprouvés et normalisés.
- Une solution destinée à faciliter l’évolution d’applications complexes.
- Une panoplie d’outils et de langages performants pour le développement.
Mais avec son vocabulaire précis vient la nécessité d’un langage pour bien exprimer
les concepts objets ainsi qu’une démarche d’analyse et de conception objet. Pour cela,
il nous faut un outil qui apporte une dimension méthodologique à l’approche objet afin
de mieux maîtrise sa richesse et sa complexité.
18
Chapitre II Présentation d’UML
Devant le foisonnement de ces nouvelles méthodes ainsi que les limites montrées,
l’OMG ( Object Management Groupe ) a eu comme objectif de définir une notation
standard utilisable dans le développement informatique basé sur l’objet,c’est ainsi qu’a
apparu UML(Unified Modeling Language en anglais,soit langage de modélisation
objet unifié).
La version d’UML en cours en 2008 est UML 2.1.1 qui s’impose plus que jamais en
tant que langage de modélisation standardisé. (Figure II.1)
Unified method
0.8
Partenariat
IBM, Microsoft,
Oracle, DEC, HP,
Rational,
Unisys etc.
UML 0.9
UML 1.0
UML 1.1
UML 2.1.1
UML 1.2
19
Chapitre II Présentation d’UML
II.2.2.L’encapsulation :
Consiste à masquer les détails d’implémentation d’un objet, en définissant une
interface qui est la vue externe d’un objet, elle défini les services accessibles aux
utilisateurs objet. L’encapsulation facilite l’évolution d’une application car elle
stabilise l’utilisation de l’objet tel qu’on peut modifier l’implémentation des attributs
sans modifier son interface .Elle garantit l’intégrité des données en interdisant l’accès
direct aux car attributs des objets.
II.2.3.La visibilité :
La visibilité Déclare la possibilité pour un élément de modélisation de référencer un
élément qui se trouve dans un espace de noms différents de celui de l’élément qui
établit la référence .Elle fait parie de la relation entre un élément et le conteneur qui
l’héberge, ce dernier pouvant être un paquetage, une classe ou un autre espace de
noms .Il existe quatre visibilités prédéfinies :
II.2.3.1.Public ou + :
Tout élément qui peut voir le conteneur peut également voir l’élément indiqué.
II.2.3.2.protected ou # :
Seul un élément situé dans le conteneur ou un de ses descendants voir l’élément
indiqué.
II.2.3.3.Private ou - :
Seul un élément situé dans le conteneur peut voir l’élément.
II.2.3.4.Package ou rien :
Seul un élément déclaré dans le même paquetage peut voir l’élément.
20
Chapitre II Présentation d’UML
II.2.4.L’héritage :
Est un mécanisme de transmission des propriété d’une classe (attributs et méthodes)
vers une sous classe, il peut être simple ou multiple .Il évite la duplication et
encourage la réutilisation.
II.2.5.Le polymorphisme :
Représente la faculté d’une même opération de s’exécuter différemment suivant le
contexte de la classe ou elle se trouve.
Ainsi, une opération définit dans une superclasse peut s’exécuter de façon différente
selon la sous –classe ou elle est héritée.
II.2.6.Stéréotype :
Est une annotation s’appliquant sur un élément de modèle.Il permet de mieux
caractériser des variétés d’un même concept, ce qui facilite l’adaptation de langage à
des situations particulières. Il est représenté par une chaîne de caractères entre
guillemets dans ou à proximité du symbole de l’élément du modèle de base.
21
Chapitre II Présentation d’UML
Nom_de_la_classe
-attribut_1 :Type1
+ attribut_2 :Type2
# Attribut _3 :Type3
+ opération _1 () :Type1
+ operation_2 () : void
II.3.1.1.b.Une interface :
Une interface est un ensemble d’opérations qui définissent la fonction d’une classe
ou d’un composant. Elle décrit, totalement ou partiellement, le Comportement
apparent de cet élément. (Figure II.3)
classe
II.3.1.1.c.Une collaboration :
Définit une interaction et constitue une société de rôles de divers éléments qui
interagissent pour fournir un comportement coopératif et dans le but d’atteindre un
objectif donné. (Figure II.4)
Chaînes de
responsable
22
Chapitre II Présentation d’UML
Nom du cas
II.3.1.1.e.Un Composant :
C’est une partie physique remplaçable d’un système, qui se conforme à un ensemble
d’interfaces et en permet la réalisation. (Figure II.6)
Composant.cs
II.3.1.1.f.Un nœud :
Un nœud est un élément physique qui intervient lors de la phase d’exécution ; il
représente une source de calcul et dispose généralement au moins d’un peu de
mémoire et souvent d’une capacité de traitement. (Figure II.7)
Server
23
Chapitre II Présentation d’UML
II.3.2.a.Un message :
Véhicule un flot d’information, il unifie toute forme de communication ou
d’interaction entre les différents du système. (Figure II.8)
Paquet
24
Chapitre II Présentation d’UML
Commentaire
II.4.1.La dépendance :
C’est une relation unidirectionnelle exprimant une dépendance sémantique entre des
éléments du modèle .Elle est représentée parun trait discontinu orienté .Elle indique
que la modification de cible peut impliquer une modification de la source.
(Figure II.11)
* *
*
25
Chapitre II Présentation d’UML
II.4.3.L’agrégation et la composition :
Types particuliers d’association, une agrégation représente une relation d’inclusion
structurelle ou comportementale d’un élément dans un ensemble .Graphiquement, on
ajoute un losange vide ( ) du coté de l’agrégat. Contrairement à une association
simple, l’agrégation est transitive.
La composition, également appelée agrégation composite, décrit un conte Structurel
entre instances. Ainsi, la destruction de l’objet composite implique la destruction de
ses composants.Une instance de la partie appartient toujours à au plus une instance de
l’élément composite : la multiplicité du coté composite ne doit pas être supérieure à 1.
(Figure II.13)
Composition Agrégation
26
Chapitre II Présentation d’UML
27
Chapitre II Présentation d’UML
Les principaux éléments de cette vue statique sont les classes et leurs relations :
association, généralisation et plusieurs types de dépendances, telles que la réalisation
et l’utilisation.
II.5.1.b.Elaboration :
— Un diagramme de classe est une collection d’éléments de modélisation statique
(class, paquetage,…), qui montre la structure d’un modèle.
— Un diagramme de classe fait abstraction des aspects dynamiques et temporels.
— Un modèle complexe, plusieurs diagrammes de classe complémentaires peuvent
être construits.
On peut par exemple se focaliser sur :
— Les classes qui participent à un cas d’utilisation,
— Les calasses associées dans la réalisation d’un scénario précis,
— Les calasses qui composent un paquetage,
— Les calasses hiérarchique d’un ensemble de classe.
28
Chapitre II Présentation d’UML
Compte
Banque Personne
* *
II.5.2.Diagramme d’objets :
Un diagramme d’objets représente des objets (i.e. instance de classe) et leur liens (i.e.
instance de relations) pour donner une vue figée de l’état d’un système à un instant
donné. Il peut être utilisé pour :
Illustrer le modèle de classe en montrant un exemple qui explique le modèle ;
Préciser certains aspects du système en mettant en évidence des détails imperceptibles
dans le diagramme de classe.
Exprimer une exception en modélisant des cas particuliers.
Prendre une image (Snapshot) d’un système à un moment donné.
Le diagramme de classe modélise les règles et le diagramme d’objets modélise les
faits.
II.5.3.Diagramme de composants :
Ce type de diagramme montre les éléments logiciels (exécutable, librairies, fichiers qui
constitue le système) et leurs dépendances.
29
Chapitre II Présentation d’UML
II.5.4.Diagramme de déploiement :
Un diagramme de déploiement décrit la disposition des composants sur ces
matérielles qui composent le système et montre la répartition des composants sur ces
matériels. Chaque ressource étant matérialisée par un nœud, le diagramme de
déploiement précise comment les composants sont répartis sur les nœuds et quelles
sont les connexions entre les composants ou les nœuds.
30
Chapitre II Présentation d’UML
— Cas d’utilisation : un cas d’utilisation est une unité cohérente représentant une
fonctionnalité visible de l’extérieur. Il réalise un service de bout en bout, avec un
déclenchement, un déroulement et une fin, pour l’acteur qui l’initie. Un cas
d’utilisation modélise donc un service rendu par le système, sans imposer le mode
de réalisation de ce service. Quand un cas n’est pas directement relié à un acteur, il
est qualifié de cas d’utilisation interne.
Un cas d’utilisation se représente par une ellipse (Figure II.5) contenant le nom du
cas (un verbe à l’infinitif).
Frontière du système
Nom du système
Acteur
Effectuer virement
Association
Figure II.16 : Exemple simplifié de diagramme de cas d’utilisation modélisant une borne
d’accès à une banque.
31
Chapitre II Présentation d’UML
II.5.6.Diagramme d’activités :
Décrit le déroulement d’un processus formalisé éventuellement dans un cas
d’utilisation, il modélise les action effectuées sur le système.
II.5.7.Diagramme d’états/transition :
Les diagrammes d’états transitions d’UML décrivent le comportement interne d’un
objet à l’aide d’un automate à états finis. Ils présentent les séquences possibles d’états
et d’actions qu’une instance de classe peut traiter au cours de son cycle de vie en
réaction à des événements discrets (de type signaux, invocations de méthode). Ils
spécifient habituellement le comportement d’une instance de classeur (classe ou
composant), mais parfois aussi le comportement interne d’autres éléments tels que les
cas d’utilisation, les sous- systèmes, les méthodes. La vision globale du système
n’apparaît pas sur ce type de diagramme puisqu’ils ne s’intéressent qu’à un seul
élément du système indépendamment de son environnement.
Concrètement, un diagramme d’états transitions est un graphe qui représente un
automate à états finis (c’est-à-dire une machine dont le comportement des sorties ne
dépend pas seulement de l’état de ses entrées, mais aussi d’un historique des
sollicitations passées).
II.5.8.Diagramme d’interactions :
Un objet interagit pour implémenter un comportement. On peut décrire cette
interaction de deux manières complémentaires : l’une est centrée sur des objets
individuels (diagramme d’états transitions) et l’autre sur une collection d’objets qui
coopèrent (diagramme d’interaction).
II.5.9.Diagramme de séquences :
Représente les messages échangés entres les objets. Il donne une notion temporelle
aux messages. (Figure II.17)
32
Chapitre II Présentation d’UML
Retirait argent
: Distributeur
Evénement de début
Client d’exécution
Introduction carte
Evénement de
réception
Evénement d’envoi
Evénement de fin
d’exécution
II.5.10.Diagramme de communication :
Le diagramme de séquence représente la succession chronologique des opérations
réalisées par un acteur. Il indique les objets que l’acteur va manipuler et les opérations qui
font passer d’un objet à l’autre. On peut représenter les mêmes opérations par un
diagramme de communication, graphe dont les nœuds sont des objets et les arcs
(numérotés selon la chronologie) les échanges entre objets. En fait, diagramme de
séquence et diagramme de communication sont deux vues différentes mais logiquement
équivalentes (on peut construire l’une à partir de l’autre) d’une même chronologie. Ce
sont des diagrammes d’interaction.
33
Chapitre II Présentation d’UML
34
Chapitre II Présentation d’UML
D’après les auteurs d’UML, un processus de développement qui possède ces qualités
devrait favoriser la réussite d’un projet.
II.9.Nouveutes d’UML2 :
Cette nouvelle version propose un certains nombres de concepts qui ne sont pas de la
création pure mais s’inspirent plutôt de concepts existants dans d’autres langages tels que
LDS (Langage de Description et de spicification), lustre (outil SCADE), lotos, Esterel…
en effet, ces langages proposent les mécanismes permettant l’exécution du modèle (sans
codage).
Les modèles UML pourront désormais être existibles sans saisir le code. Ce qui
permettra aux architectes système de debugger leur design avant le codage.
35
Chapitre II Présentation d’UML
II.10.Conclusion :
Dans ce chapitre, nous avons exploré quelques détails d’UML fournis pour la
conception statique et dynamiques en se basant sur les éléments clés et en illustrant le
tout avec des exemples simples et pratiques.
Cette présentation d’UML se voit comme une aide qui nous a permis de nous lancer
dans la modélisation de notre application.
36
Chapitre III Analyse et Conception
III.1.Introduction :
La modélisation est le pilier de toute activité qui conduit au déploiement de logiciel
de qualité. Les modèles sont construits pour spécifier la structure et le comportement attendu
d’un système, pour visualiser et contrôler son architecture et pour mieux comprendre son
organisation.
Dans ce chapitre, nous entamons la modélisation de notre application. Pour cela, nous
avons choisi d’utiliser le langage de modélisation orienté objet UML (Unified Modeling
Language), par rapport à ses avantages, parmi eux on peut citer :
- C’est un langage simple à comprendre et à utiliser.
- C’est un langage très expressif qui couvre toutes les perspectives nécessaires au
développement de tels systèmes.
- C’est un langage adapté à la modélisation des systèmes, depuis les systèmes
Informatiques d’entreprises jusqu’aux application distribuées basées sur le web, en
Passant par les systèmes temps réel embarqués.
- Il permet d’avoir une meilleure façon d’exprimer les besoins, en offrant des modèles
qui facilitent le dialogue entre le concepteur et le futur utilisateur de système.
Pour une meilleure organisation de travail, le processus de développement adopté est le
suivant :
Spécification des besoins, solution envisagé et cas d’utilisation : ce que l’application
devra faire et l’expression de son comportement.
L’analyse : l’examen des cas d’utilisation avec des diagrammes de séquences.
37
Chapitre III Analyse et Conception
La représentation graphique d’un acteur en UML est l’icône appelée stick man, avec
le nom de l’acteur sous le dessin.
Nom de l’acteur
38
Chapitre III Analyse et Conception
Nom du cas
d’utilisation
39
Chapitre III Analyse et Conception
« use
Gérer le Rapport »
ADMIN d’Activité
« use
Gérer les Agents »
Gérer Evaluations
« use
SCRH Consulter les Candidats »
« use
Gérer les postes »
« use
Etablir les décisions »
« use
Modifier mot de passe »
40
Chapitre III Analyse et Conception
Ajouter un rapport
Modifier un rapport
Ajouter agent
Modifier agent
Chercher agent
41
Chapitre III Analyse et Conception
Ajouter évaluation
Modifier évaluation
Chercher évaluation
Ajouter poste
Modifier poste
Chercher poste
42
Chapitre III Analyse et Conception
Ajouter décision
Modifier décision
Chercher décision
III.3.Analyse [03]
III.3.1.Introduction :
L’analyse est une activité qui faut mener quand les cas d’utilisation sont décrits et modéliser.
Les objectifs assignés à l’analyse sont :
Identifier les classes et les objets qui réalisent le flux d’événement d’un cas
d’utilisation.
Identifier les responsabilités, les attributs et les associations des classes.
L’analyse commence par l’élaboration des diagrammes de séquences avec les objets
d’analyse et les relations qu’elles entretiennent.
Les classes d’analyse peuvent être réparties dans les trois catégories suivantes :
Les objets d’interfaces représentent l’interface entre l’acteur et le système.
Les objets entités : ce sont des objets décrits dans le cas d’utilisation mais qui lui
survivront.
Les objets contrôles : ils représentent les processus, c'est-à-dire les activités système assez
significatives pour être nommées.
Dans ce que suit, nous intéressons à représenter six cas d’utilisation qui est :
- Chercher un agent.
- Ajouter un agent.
- Modifier un agent.
- Supprimer un agent.
- Editer la liste des agents.
- Consulter l’état d’un agent.
43
Chapitre III Analyse et Conception
Atteint
Afficher
Sélectionne
Atteint
Afficher
Chercher
Apparaître
Afficher
Description du Diagramme :
1. L’ASRH atteint son espace.
2. L’ASRH sélectionne la rubrique << BDD>>.
3. Le système retourne le formulaire BDD.
44
Chapitre III Analyse et Conception
Atteint
Afficher
Sélectionne
Atteint
Afficher
Saisit et soumet
Atteint
Ajouter
Apparaître
Afficher
45
Chapitre III Analyse et Conception
Description du Diagramme :
1. L’ASRH atteint son espace
2. L’ASRH sélectionne la rubrique << BDD>>
3. Le système retourne le formulaire BDD.
4. L’ASRH saisit et soumet les informations.
5. Le système affiche une page de confirmation.
Atteint
Afficher
Sélectionne
Atteint
Afficher
Modifier
Apparaître
Afficher
46
Chapitre III Analyse et Conception
Atteint
Afficher
Sélectionne
Atteint
Afficher
Saisit et soumet
Atteint
Supprimer
Apparaître
Afficher
47
Chapitre III Analyse et Conception
5. Supprimer l’agent.
6. Le système affiche une page de confirmation
<<link>>
<<Submet>>
Affiche
Page r les <<Redirect>>
confirmation erreurs Ajouter
48
Chapitre III Analyse et Conception
« Link »
« Link »
« Link »
49
Chapitre III Analyse et Conception
Espace
Ressources
Humaines
« Build »
Form
Espace «Link» Page Ajout Ajout Page
Agent «Submit » Agent « Build » Confirm
ASRH Agent
Page
« Redirect » Erreur
Form
Modifier «Submit » Modifier Page
Agent Agent « Build » Confirm
Page
« Redirect » Erreur
Form
Chercher «Submit » Chercher Page
Agent Agent « Build » Résultat
Page
« Redirect » Erreur
Form
Supprime «Submit » Supprimer Page
Agent Agent « Build »Confirm
Page
« Redirect » Erreur
50
12 3
Chapitre III Analyse et Conception
12 3
Form
Editer «Submit » Afficher Page
La liste La liste « Build » Confirm
Des Des
Agents Agents Page
« Redirect » Erreur
Form
Consulter «Submit » Consulter « Build » Page
Agent Agent Confirm
Page
« Redirect » Erreur
III.4.4.Niveau données
Dans ce niveau, le travail consiste à traduire le diagramme de classes de façon à
optimiser l’implémentation de la base de données pour finir par le modèle physique qui
représente l’implémentation des tables de la base de données.
Après la traduction des diagrammes des cas d’utilisation en diagrammes de séquences
puis en diagramme de classe final nous a servi de référence pour l’implémentation de la partie
base de données, et cela parce qu’il met en évidence toutes les classes entités et leur attributs.
A cet effet, chaque classe sera implémenter une table avec ses colonnes et ses attributs.
III.4.4.1. Codage utilisé
Le tableau suivant représente un descriptif du codage de l’information utilisé dans les
différents modèles.
Code Désignation Type Taille
ADR_AGT Adresse agent AN 40
COD_ABS Code absence A 3
COD_ARRET Code arrêt A 3
COD_CONGE Code congé A 3
51
Chapitre III Analyse et Conception
52
Chapitre III Analyse et Conception
53
Chapitre III Analyse et Conception
Demande
1 * COD_DEM
Faire
Partir
Conjoint
1..* 1..* 1
COD_CONJ 1 Correspond 1..*
Agent Décision
* Marié 1 COD_DECI
Occuper Promo
COD_CONGE 1
Poste
1..* 1..*
COD_POST
Prendre
SAL_BASE COD_CERVICE
*
Formation
1..*
COD_FORM
Grade 1
COD_GRADE
1
Appartenir
Suivre
1..*
1..* 1..*
54
Chapitre III Analyse et Conception
Table Enfant
Nom de champ Type Taille
COD_ENF NUMBER 8
MAT_AGT NUMBER 6
PREN_ENF VARCHAR2 20
DAT_NAIS_ENF DATE 10
SEX_ENF CHAR 1
Table Conjoint
Nom de champ Type Taille
COD_CONJ NUMBER 7
NOM_CONJ VARCHAR2 20
PREN_CONJ NUMBER 20
DAT_NAIS_CONJ DATE 10
SIT_PROF_CONJ NUMBER 1
MAT_AGT NUMBER 6
Table Apprenti
Nom de champ Type Taille
MAT_APPR VARCHAR2 6
NOM_APPR VARCHAR2 20
PREN_APPR VARCHAR2 20
SEX_APPR CHAR 1
DAT_NAIS_APPR DATE 10
DES_FORMATION VARCHAR2 30
55
Chapitre III Analyse et Conception
Table Congé
Nom de champ Type Taille
COD_CONGE VARCHAR2 3
DES_CONGE VARCHAR2 40
Table Classer
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_GRADE VARCHAR2 4
DAT_CLASS DATE 10
SAL_BASE NUMBER 5
Table Contrat
Nom de champ Type Taille
COD_CONTRAT NUMBER 6
DES_CONTRAT VARCHAR2 30
DUR_CONTRAT DATE 10
DAT_CONTRAT DATE 10
MAT_AGT NUMBER 6
Table Décision
Nom de champ Type Taille
COD_DECISION NUMBER 4
DES_DECISION VARCHAR2 20
MAT_AGT NUMBER 6
DAT_DEMANDE DATE 10
Table Demande
Nom de champ Type Taille
COD_DEMANDE NUMBER 4
OBJ_DEMANDE VARCHAR2 30
MAT_AGT NUMBER 6
DAT_DEMANDE DATE 10
Table Diplôme
Nom de champ Type Taille
COD_DIPLOME VARCHAR2 6
DES_DIPLOME VARCHAR2 40
Table Formation
Nom de champ Type Taille
COD_FORM VARCHAR2 7
ETABL_FORM VARCHAR2 35
DES_FORM VARCHAR2 30
56
Chapitre III Analyse et Conception
DUR_FORMA VARCHAR2 10
COUT_FORMAT NUMBER 6
Table Grade
Nom de champ Type Taille
NUM_TRANS NUMBER 5
CODE_PROD NUMBER 5
QTE_TRANS NUMBER 4
Table Catég_socioprof
Nom de champ Type Taille
COD_CSPC NUMBER 1
DES_CSCP VARCHAR 2 25
Table Intérim
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_POST VARCHAR2 4
DAT_INTERIM DATE 10
Table Poste
Nom de champ Type Taille
COD_POST VARCHAR2 4
DES_POST VARCHAR2 40
COD_SERV VARCHAR2 4
Table Promo
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_POST VARCHAR 4
DAT_PROMO DATE 10
Table Service
Nom de champ Type Taille
COD_SERV VARCHAR2 4
COD_DEPT VARCHAR2 4
DES_SERV VARCHAR2 30
Table Réintégrer
Nom de champ Type Taille
COD_POST VARCHAR2 4
MTF_REINTEG VARCHAR2 30
DAT_REINTEG DATE 10
MAT_AGT NUMBER 6
57
Chapitre III Analyse et Conception
Table Prendre
Nom de champ Type Taille
COD_CONG VARCHAR2 3
DUR_CONGE VARCHAR2 15
MAT_AGT NUMBER 6
DAT_CONGE DATE 10
Table Posséder
Nom de champ Type Taille
COD_DIPLOME VARCHAR2 6
MAT_AGT NUMBER 6
DAT_DIPLOME DATE 10
Table Départ
Nom de champ Type Taille
COD_DEPART VARCHAR2 3
NAT_DEPART VARCHAR2 20
MTF_DEPART VARCHAR2 10
DAT_DEPART DATE 10
Table Occuper
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_POST VARCHAR2 4
DAT_OCCUP DATE 10
Table Suivre
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_FORM VARCHAR 2 7
DAT_DEB_FOR DATE 10
DAT_FIN_FORM DATE 10
Table Est_en
Nom de champ Type Taille
MAT_AGT NUMBER 6
COD_ARRET VARCHAR2 3
DAT_DEB_ARRET DATE 10
DAT_FIN_ARRET DATE 10
Table Arrêt
Nom de champ Type Taille
COD_ARRET VARCHAR2 3
LIB_ARRET VARCHAR2 25
58
Chapitre III Analyse et Conception
Table Département
Nom de champ Type Taille
COD_DEPRT VARCHAR 4
DES_DEPRT VARCHAR2 40
COD_UNIT VARCHAR2 3
Table Unité
Nom de champ Type Taille
COD_UNIT VARCHAR2 3
DES_UNIT VARCHAR2 30
Table S’absenter
Nom de champ Type Taille
MAT_AGT VARCHAR2 3
COD_ABS VARCHAR2 25
Table Absence
Nom de champ Type Taille
COD_ABS VARCHAR2 4
DES_ABS VARCHAR2 30
59
Chapitre III Analyse et Conception
Demande d’accès
Page d’identification
Saisir le mot de
passe
Page d’identification
Remplie
Valider
Entrer
60
Chapitre III Analyse et Conception
Vérifier l’existence
De l’agent
Non
Non
Oui
Informations
de l’agent
Figure III.22 : Diagramme d’activité de cas d’utilisation <<Ajouter un agent>>
III.5. Conclusion :
Dans ce chapitre, nous avons proposé une démarche de modélisation pour développer
notre application. Cette modélisation est basé sur la méthode UML, en commencent par la
spécification des besoins et les divers cas d’utilisation, puis l’élaboration des diagrammes de
séquence en phase d’analyse,et en phase de conception nous avons modélisé l’aspect
dynamique du système avec les diagrammes des classes et d’activités. A ce stade du
développement on est assez armer pour mettre sur pied l’application, c’est l’objectif de la
réalisation.
61
Chapitre IV Application
IV.1. Introduction :
Cette partie du rapport consiste en l’implémentation et la réalisation des différentes
fonctionnalités de l’application. Cette étape consiste en la traduction de la conception en code
source exécutable.
Dans ce chapitre nous allons présenter l’environnement de développement et les différents
outils utilisés pour réaliser notre application, puis expliquer son fonctionnement en présentant
quelques interfaces illustratives.
62
Chapitre IV Application
63
Chapitre IV Application
Il vous suffit dans un premier temps de télécharger la version la plus récente d’EasyPHP.
Vous pouvez la télécharger à cette adresse :
http://www.easyphp.org/download.php.
64
Chapitre IV Application
Lors de l’installation, un raccourci vers EasyPHP est créé dans le répertoire Windows :
<<C:/Program Files/EasyPHP>>. Une fois EasyPHP lancé, une icône se place dans la barre
des taches.
65
Chapitre IV Application
66
Chapitre IV Application
Page d’identification
En appuyant sur le bouton « Connecter » de la page précédente, la page d’identification
s’affiche.
67
Chapitre IV Application
68
Chapitre IV Application
Cette page permet au chef de service d’accéder aux différentes pages de son propre espace
afin d’effectuer les différentes traitements. Comme exemple, en cliquant sur le bouton agent,
la page agent s’affiche.
Page agent
69
Chapitre IV Application
Cette page permet au chef de service d’ajouter, de modifier et de supprimer les agents.
Elle permet également d’afficher l’ensemble des agents enregistrés. Comme elle permet aussi
d’accéder aux différentes pages de l’espace, tout en cliquant sur les boutons.
70
Chapitre IV Application
Cette page permet aux différents utilisateurs de modifier leurs mots de passe.
IV.6. Conclusion
Dans ce chapitre on a présent en premier lieu l’environnement d’exécution et de
programmation de l’application, ensuite on est passé à la présentation de la base de donnés, et
pour terminer on a pris quelques interfaces de l’application.
71
Conclusion générale
Toute entreprise, quelle que soit sa vocation et son caractère, doit se mettre au diapason de
la progression technologique et faire face par l’automatisation de ses structures et la formation
de son personnel afin d’améliorer son rendement et son service et d’assurer sa place sur le
marché.
Notre objectif était de mettre au service de l’entreprise NAFTAL, un outil logiciel qui traite
la gestion des ressources humaines, offre aux différents utilisateurs plus de souplesse et
d’efficacité dans l’exécution de leurs tâches.
[03] : Pierr-Alain Muller « Modélisation objet avec UML », Edition Eyrolles 1997.
Sites Web
[WWW] WWW.NAFTAL.dz
WWW.développer.fr
Résumé
Notre projet est : Développement d’un logiciel sur la gestion des ressources
humaines NAFTAL.
Dans le dernier chapitre : Application. Les logiciel utiliser sont JAVA dans
l’environnement d’exécution est Eclipce et la base de données avec MYSQL.