Académique Documents
Professionnel Documents
Culture Documents
DEDICACES
A la mémoire de mon très cher père dont le vide n’est pas encore comblé;
A ma fille Ulda Précieuse OKAMBA KOBY et les autres que l’éternel soit votre guide
pour réaliser tous vos projets.
EPIGRAPHE
REMERCIEMENTS
Ce travail n'aurait pas pu être accompli sans l'aide précieuse et les conseils encourageants
de nombreuses personnes.
Pour cela, je rends grâce à l’Eternel DIEU tout puissant, à qui revient le mérite de toute
reconnaissance ;
Je voudrai exprimer ma gratitude à mes frères, sœurs, amis et à toute la famille pour leur soutien
inconditionnel. Une pensée toute particulière à mon amie pour sa disponibilité, son amour et la
patience dont elle a fait montre depuis notre rencontre.
J'aimerais adresser mes remerciements les plus affectueux à l’ensemble des étudiants de l’IAI en
particulier ceux de la promotion 2014 pour leur soutien multidimensionnel.
Merci à tout le corps enseignant de l'IAI-GABON et administratif de l’IAI Qu'ils trouvent ici
l'expression de ma profonde gratitude.
Enfin, à tous ceux qui, de près ou de loin, ont participé à l'élaboration de ce rapport, je vous dis
sincèrement merci.
Sylvain MPIGA Mémoire de fin de cycle ingénieur IAI - 2014 Page III
Conception et Mise en place d’un système de gestion automatisée des éléments
variables soldes de la SETRAG
AVANT PROPOS
L'Institut Africain d'Informatique (IAI) est une école Inter-États basée à Libreville au
Gabon. Il a été créé en 1971 à Ndjamena au Tchad. Ses états membres sont actuellement : le
Bénin, le Burkina Faso, le Cameroun, la Centrafrique, la Côte d’Ivoire, la république du Congo, le
Gabon, le Niger, le Sénégal, le Tchad, le Togo.
IAI forme des ingénieurs informaticiens, des Maîtrise Informatique Appliquée à la Gestion des
Entreprises (MIAGE), des analystes-programmeurs. Depuis septembre 2012, cet institut a intégré
le système Licence-Master-Doctorat (LMD).
Nos cinq mois de stage au sein de la Société d’Exploitation Transgabonais rentrent dans cette
logique.
RESUME
De nos jour, les technologiques informatiques sont devenues des outils indispensables pour
les entreprise, et ce quel que soit l’emploi occupé (les activités commerciales, l’administration
courante, la sécurité, gestion juridique de l’entreprise, la gestion comptable et financière, les études
générales, la communication, gestion des ressources humaines, etc.). Ces outils sont utiles pour la
SETRAG afin de remédier aux problèmes rencontrés dans le traitement des activités quotidiennes
de l’entreprise.
De ce fait, nous avons été sollicités par les responsables études et projets afin de concevoir un
système d'information automatisé pour la gestion quotidienne des éléments variables solde.
Pour la réalisation de cette tâche, notre choix s'est porté sur le Processus Unifié. En effet, le
processus unifié est une solution de développement logiciel adaptée à tout type de projet. Ses traits
distinctifs tiennent en trois notions : piloté par les cas d'utilisation, centré sur l'architecture, itératif
et incrémental.
Le langage de modélisation que nous avons utilisé est UML (Unified Modeling Language), qui est
une partie intégrante de la démarche UP. Ses diagrammes sont largement utilisés dans chaque
étape et phase de ce processus de développement.
Mots clés : Eléments variables soldes, paie, base de données, agent sédentaire et roulant, prime,
indemnité, UML, UP, PHP.
ABSTRACT
These days, computer technology have become indispensable tools for business and
whatever employs busy (the commercial, the current administration, security, legal, business
management, accounting and financial management, general studies, communication, human
resources management, etc.). These tools are useful for SETRAG to address the problems
encountered in handling daily operations of the company.
Therefore, it has been asked by official’s studies and projects to develop an automated information
system for the daily management of the remaining variable elements.
To achieve this task, our choice fell on the Unified Process. Indeed, the process is a unified
software development solution for any type of project. Its distinctive features include three
concepts: driven by use cases, focusing on architecture, iterative and incremental.
The modeling language that we used is UML (Unify Modeling Language), which is an integral
part of the UP approach. His charts are widely used in every stage and phase of this process of
development.
For the implementation, the choice of programming language was dictated by the type of
application that needs to be done first, and be accessible via the intranet of the other SETRAG.
Thus, the choice fell on the PHP programming language. The database is implemented with
ORACLE 10G which is largely compatible with PHP.
Key words: Balances variable elements, payroll, database, and rolling sedentary agent, bonus,
compensation, UML, UP, PHP.
DEDICACES ............................................................................................................................................................ I
EPIGRAPHE ........................................................................................................................................................... II
REMERCIEMENTS ..............................................................................................................................................III
RESUME................................................................................................................................................................. V
ABSTRACT ........................................................................................................................................................... VI
INTRODUCTION ................................................................................................................................................. 3
Sylvain MPIGA Mémoire de fin de cycle ingénieur IAI - 2014 Page VII
Conception et Mise en place d’un système de gestion automatisée des éléments
variables soldes de la SETRAG
INTRODUCTION ............................................................................................................................................... 26
INTRODUCTION ............................................................................................................................................... 65
BIBLIOGRAPHIE ................................................................................................................................................. 79
ANNEXES .............................................................................................................................................................. 80
Sylvain MPIGA Mémoire de fin de cycle ingénieur IAI - 2014 Page VIII
Conception et Mise en place d’un système de gestion automatisée des éléments
variables soldes de la SETRAG
2TUP : Two Tracks Unified Process, Instanciation de UP proposé par Valtech prenant en compte
les aléas et contraintes liées aux changements perpétuels et rapides des SI des entreprises.
HTML : HyperText Markup Language. Format du document du web ; il nous permet de définir les pages
web
HTTP : HyperText Transfer Protocol. Protocole de transmission des données sur le web
UP : Unified Process, la dénomination anglaise de PU Processus unifié, désigne les préceptes généraux
de la méthode
INTRODUCTION GENERALE
La gestion des éléments variables soldes qui est sujet notre étude, aura pour but de créer
une application permettant un traitement plus efficace et efficient des éléments variables de
soldes. En effet, elle mettra fin à un processus qui s’avère être archaïque et administrativement
lourd et ce en utilisant les nouvelles technologies informatiques.
En effet, Nous avons pu constater, pendant nos recherches que l'ensemble des traitements
des éléments variables soldes au sein de la SETRAG se faisait manuellement, ce qui engendre un
certain nombre de problèmes tels que la lenteur dans l'accès aux données et le risque de perte
d'informations ; donc la meilleure solution pour pallier aux problèmes est l'informatisation afin
d'assurer l'accès instantané aux données et une sécurisation de ces dernières ; ce qui simplifie
l'activité administrative.
Pour atteindre notre objectif nous avons partagé le travail comme suit :
INTRODUCTION
Dans cette partie, nous allons présenter au premier chapitre, la structure d’accueil où nous
avons effectué le stage, le sujet dans son contexte ainsi que la problématique qu’il soulève. Le
second chapitre est consacré à l’exploration des concepts liés à ce sujet.
1.1 HISTORIQUE
Dès avril 1972, le bureau technique du chemin de fer est remplacé par l’Office du Chemin de
Fer Transgabonais (OCTRA) qui est chargé de l’étude, de la réalisation et de l’exploitation du
chemin de fer. Le 30 décembre 1973, la première traverse est posée et en octobre 1974, le
lancement officiel des travaux de construction est fait. Un consortium de 14 entreprises est
constitué avec près de 4000 employés Gabonais et expatriés confondus. Dès 1977, l’exploitation
du chemin de fer commence avec la mise en circulation du premier train voyageur entre Owendo
et Ntoum. En 1979, suit l’inauguration du tronçon Owendo-Ndjolé, et le 30 décembre 1986,
officiellement celle du réseau Owendo- Franceville par le président de la république, son
excellence Albert Bernard Bongo.
En juillet 1987, il y a eu la mise en circulation du premier train voyageur sur la relation
Owendo - Franceville.
Mai 1989, la mise en circulation des trains minéraliers sur le réseau gabonais a lieu.
L’Octra (Office du Chemin de Fer Transgabonais) a été habileté à gérer et exploiter la voie
ferrée (gestion para publique) longue de sept cent kilomètres. Elle a eu la charge de cette gestion
et de cet investissement de 1972 à 1999.
Dans le cadre de la restructuration du programme de développement de la voie ferrée,
l’Etat se désengage du secteur public en 1995 ; il est présenté au parlement la loi fixant les règles
de privatisation et en avril 1996, le gouvernement annonce la mise en concession de l’Octra. Le
28 décembre 1998, la Compagnie Chemin de Fer Transgabonais (le Transgabonais) est choisie
pour succéder à l’Octra et ce, sous l’égide du FMI (Fonds Monétaire International).
- Direction Commerciale
- Direction du trafic
- Direction du Matériel Roulant
- SICOM (système d’information & communication)
- Communication
- Juridique
- PFSI (Police Ferroviaire & Sécurité Incendie)
- Service Généraux
Le contexte actuel fait que pour relever et traiter les éléments variables des 1339 agents
que comptent l’entreprise, les gestionnaires concernés par la paie (agents administratif, chefs de
bureau…) de SETRAG sont dans l’obligation de transcrire à la main toutes les informations(les
unes après les autres) qui sont liées aux éléments variables à l’aide de documents conçus de leur
propre chef. Par la suite, ils transmettent (à une période spécifique du mois) les éléments
variables sous formes de pli appelé classeur au service Rémunération pour contrôle et intégration
dans la paie. Travail que le Gestionnaire Paie fait pour chaque agent et ce individuellement.
Cette lourde tâche entraine souvent :
Les Gestionnaires après chaque opération se trouvent dans l’obligation d’archiver ; ce qui à la
longue devient encombrant pour son service.
Le projet soumis à l’étude a pour but de créer une application permettant un traitement plus
efficace et efficient des éléments variables de solde. En effet, elle mettra fin à un processus qui
s’avère être archaïque et administrativement lourd et ce en utilisant les technologies
informatiques. Il s’agira donc pour nous de réaliser un progiciel permettant le traitement
quotidien, par les agents administratifs et les gestionnaires paie, des éléments variables solde.
Il permettra à chaque utilisateur concerné de pouvoir mettre à jour les EVS (éléments variables
solde) de leur service. Et à la suite le service Rémunération aura la tâche de contrôler si les
données enregistrées correspondent réellement avant l’intégration des états dans la paie pour
paiement.
Cette application aura pour objectif spécifique une sécurisation plus importante, un traitement
plus efficace et une économie en utilisation de papier impropre à l’environnement et source de
charge.
2.3 PROBLEMATIQUE
Le temps est la plus grande contrainte que nous pourrions rencontrer au cours de ce
projet. En effet afin de cerner entièrement tous les points que doit prendre cette
application il faut le chronogramme, car pour certains services, il n’est pas du tout aisé de
retranscrire leurs éléments variables en mode opératoire en application informatique.
Le progiciel doit pouvoir fonctionner sous Windows quelle que soit la version.
Le progiciel doit être développé avec un langage de programmation particulier afin qu’il
puisse être mis en relation avec les autres logiciels de rémunération.
Plusieurs utilisateurs peuvent s’y connecter en même temps sans pour autant surcharger
l’application, à Owendo ; comme à l’intérieur du pays. Le serveur doit être en mesure de
supporter ces opérations.
Chaque chef de gare/ de groupe/ de section doit posséder un ordinateur qui plus est, doit
être connecté au réseau.
Tous les salariés de l’entreprise exerçant la même charge ou la même nature de travail et
possédant des qualifications similaires perçoivent les mêmes primes.
3.1 DEFINITIONS
Cette limitation dans les thèmes du règlement est imposée par le Code du Travail, et est
destinée à prévoir l’abus de pouvoir de certains employeurs qui pourraient y introduire certaines
dispositions subjectives. Notez tout de même que le document doit également rappeler les
dispositions légales applicables au cas d’harcèlement sexuel et d’harcèlement moral.
Tout salarié ou autre collaborateur stagiaire doit prendre connaissance du règlement intérieur lors
de son embauche ou de son arrivée à SETRAG. Il est disponible sur l’internet de la société.
Champ d’application
Le Règlement intérieur est applicable, sans réserve ni restriction, à toute personne amenée à
exercer une activité sur l’un des sites énoncés ci-dessous ou dans le cadre de tout autre lieu
d’activité, bâtiment ou local relevant de la disponibilité de la SETRAG.
- Owendo, Ntoum, Andem, Mbel, Oyan, Abanga, Ndjolé, Otoumbi, Ayem, Lopé,
Offoué, Booué, Ivindo, Mouyabi, Milolé, Lastourville, Doumé, Mboungou Badouma,
Moanda, Franceville
Les primes sont calculées en fonction des accords ou engagements préalablement consentis
(contrat de travail, convention collective…). L’octroi selon la fonction, le résultat ou la nature du
travail ne doit aucunement être discriminatoire et doit se faire de manière totalement licite.
Régime du travail
La durée du travail est régie par les dispositions légales et règlementaires. Elle s’étale sur cinq
(5) jours, à raison de quarante (40) heures de travail par semaine.
Le régiment journalier de travail est de 8h00 par jour du lundi au vendredi, avec repos le samedi
et le dimanche pour l’ensemble du personnel à l’exception des activités qui fonctionnent suivant
des horaires spéciaux et pour lesquelles cette durée est fixée selon des équivalences prévues par
la législation du travail.
Horaires de travail :
Roulement « 2x12 »
06h00 à 18h00
18h00 à 06h00
Pour le personnel roulant, un ordre général de service signé du Directeur Général fixera les
dispositions particulières.
En cas de nécessité, des aménagements internes peuvent être apportés par voie d’affichage.
Le travail nécessaire au rétablissement des circulations des trains est obligatoire pour le
personnel d’astreinte. Il peut également être fait appel au personnel disponible.
Des heures supplémentaires peuvent être effectuées et rémunérées dans les limites et aux
conditions fixées par les lois et les règlements en vigueur. Elles seront accomplies et rémunérées
à la limite et aux conditions fixées par la législation en vigueur. Toutefois, les heures
supplémentaires qui sont accomplies en dehors des conditions ci-dessus ne seront pas payées.
Les jours déclarés chômés dans des conditions légales font l’objet de récupération lorsque le
personnel est appelé à travailler. A cet effet, la direction de l’entreprise informera le personnel
des modalités de récupération par voie d’affichage.
Les heures effectuées au cours d'une semaine, à la demande de la direction, au-delà de la durée
légale du travail prévue par l'un ou l'autre des régimes (durée hebdomadaire de 40h ou régime
des rotations) sont des heures supplémentaires et à ce titre, rémunéré aux taux normaux,
Le salaire horaire auquel s’applique la majoration est le salaire effectif, c’est-à-dire le salaire
horaire du travailleur et non le salaire de base de la Convention Collective. Dans le calcul du
salaire effectif, doivent être comprises les primes inhérentes à la nature du travail effectué,
telles que primes de danger, d'insalubrité, nuisance atelier. Les taux normaux majorés des
pourcentages de rémunération des heures supplémentaires sont les suivants :
- 30% de majoration pour les heures effectuées les jours ouvrables (entre 6h et 21h) ;
- 55% de majoration pour les heures effectuées les dimanche ou jours de repos
hebdomadaires (entre 6h et 21h);
- 100% de majoration pour les heures effectuées les jours fériés (entre 6h et 21h).
- 60% de majoration pour les heures supplémentaires de nuit effectuées les jours
ouvrables (entre 21h et 6h);
- 100% de majoration pour les heures supplémentaires de nuit effectuées les dimanches
ou jours de repos hebdomadaire et jours fériés (entre21het 6h).
Une prime de dimanche et jours fériés est allouée aux travailleurs des
catégories Exécution et Maîtrise qui assurent leur service normal les dimanches et jours fériés.
Son montant est de 50% du taux horaire du travail de jour, et de 100% de nuit.
La prime d'astreinte est allouée aux travailleurs de toutes catégories, à l'exception des
Cadres Supérieurs, soumis, selon un planning défini, au régime de l'astreinte.
Jours ouvrables 350 FCFA/jour 300 FCF A/jour 250 FCF A/jour
Samedis/Dimanches /Jours fériés 1750 FCF A/jour 1500 FCF A/jour 1250 FCF A/jour
Cette prime est allouée aux travailleurs chargés de payer, chaque fin de mois, le salaire du
personnel. Son montant est fonction des sommes payées, en fin de mois, par billeteur.
A l'exception des travailleurs roulants qui assurent effectivement leur service de route
(travailleurs de conduite et travailleurs d'accompagnement des trains), la prime de panier
est allouée à tout travailleur qu'une amplitude de travail empêche de prendre normalement son
repas à domicile.
Elle n'est pas due lorsque le travailleur est nourri aux frais de la SETRAG. Elle n'est pas
cumulable avec l'indemnité de frais de déplacement. Son taux est uniformément de 1400 FCFA
/jour de travail effectif.
Cette prime est allouée aux travailleurs de toutes catégories qui participent
effectivement aux opérations de rétablissement des circulations sur voies principales ou secondaires à
la suite d'un accident ou d'un incident. Elle se cumule avec les heures supplémentaires et les
indemnités pour frais de déplacement
Son montant est, pour chaque période inférieure ou égale à 24 heures, fixé comme suit :
La prime de traction est payée pour chaque journée de travail et pour les jours de repos compensateurs.
Les conducteurs de draisine bénéficient de la première fraction uniquement. Les taux de la fraction
journalière sont définis comme suit :
Le formateur vacataire conserve les primes et avantages liés à son poste de travail habituel et
bénéficie de l'indemnité pour frais de déplacement pendant la période de dispense des actions de
formation.
Elle est attribuée en cours d'année, à l'occasion du fait générateur, sur proposition de la hiérarchie
concernée et après validation de la Direction Générale.
Il s’agit ici d’un tableau d’incrémentation qui indique sous quelle unité sont saisies les
données dans l’application. En effet, pour ces données (primes) soient prises en compte par
l’application paie (sage) il faut que la saisie de départ corresponde à un format (unité) précis.
Figure 2 : Processus pour traitement EVS d’un chef de groupe au responsable de fonction
Le développement des applications web ne prend de l’essor que longtemps après la mise en
place des patrons de conception. Mais avec la découverte de nouvelles architectures et la
vulgarisation de l’internet ces applications ont pris de l’étendue. Le design pattern MVC (Model
Vue Contrôleur) a donc été mis en place pour ce type de développement.
MVC organise une application interactive (web, client-serveur, services web, etc.) en trois
couches techniques séparées. Une telle séparation permet de :
clarifier le code,
le rendre flexible et maintenable.
Le Modèle : Le modèle défini les données de l'application et les méthodes d'accès. Tous les
traitements sont effectués dans cette couche. Une fonction AfficherPrime ou ModifierPrime peut
typiquement être considérée comme un modèle
La deuxième couche est formée des Vues, qui permettent de présenter les données fournies par
les modèles. Une vue interroge le modèle pour obtenir les données et les présenter. Elle est
chargée aussi de récupérer les interactions des utilisateurs (clics, entrée dans les formulaires) et
de les fournir au contrôleur. C’est le rôle des pages JSP (Java Server Pages), qui ne sont pas
censées contenir du code, ou des langages de Template PHP. Une vue est typiquement un fichier
FichePrime.jsp ; ou un fichier FormulaireDeModificationPrime.tpl, dans le langage de Template
Smarty, destiné à PHP.
Troisième couche, le Contrôleur lie les modèles et les vues, en fonction d’une logique de
navigation et d’un contexte. Dans le cas des applications Web, il intercepte et interprète les GET
et POST http, exécute le modèle adapté, et choisit la vue en conséquence. Le modèle peut, par
exemple, envoyer une donnée au contrôleur, pour qu’il rafraîchisse une vue
Figure 4 : Les rôles respectifs de la vue, du contrôleur et du modèle dans l'architecture MVC.
Le client émet une requête vers le serveur grâce à son adresse et le port, qui désigne un
service particulier du serveur
Le serveur reçoit la demande et répond à l'aide de l'adresse de la machine client et son
port.
ARCHITECTURE 1-TIER
Dans une approche d'application de type 1-tiers, les trois couches sont fortement et
intimement liées, et s'exécutent sur la même machine. Dans ce cas, on ne peut pas parler
d'architecture client-serveur mais d'informatique centralisée.
Dans un contexte simple utilisateur, la question ne se pose pas, mais dans un contexte multiutilisateurs, on
peut voir apparaître deux types d'architectures mettant en œuvre des applications 1-tiers : des applications
sur site central ; des applications réparties sur des machines indépendantes communiquant par partage de
fichiers
ARCHITECTURE 2-TIERS
service spécialisé. Le cas typique de cette architecture est une application de gestion
fonctionnant sous Windows ou Linux et exploitant un SGBD centralisé.
Ce type d'application permet de tirer de la puissance des ordinateurs déployés en réseau pour
fournir à l'utilisateur une interface riche, tout en garantissant la cohérence des données, qui
restent gérées de façon centralisée.
ARCHITECTIRE 3-TIERS
La différence fondamentale se trouve dans le fait que l'architecture 3-Tier sépare la couche
Buisness logic (couche métier) de la couche Data access (accès aux données).
Pour qu'une application MVC soit une vraie application 3-Tier il faut lui ajouter une couche
d'abstraction d'accès aux données de type DAO (Data Access Object).
Inversement pour qu'une application 3-Tier respecte MVC il faut lui ajouter une couche de
contrôle entre User interface et Buisness logic.
Loin d'être antagonistes, ces deux pratiques se combinent et sont la fondation de la plupart des
frameworks de création d'applications Web
CONCLUSION
Tout au long de cette première partie, nous avons essayé de mettre au point le cadre
général de notre travail. Nous avons tout d'abord précisé l'organisme d'accueil qui s'avère un
élément fondamental dans l'environnement du projet et 'ensuite une étude des concepts liés au
projet en plus, énumérer les architectures réseaux et enfin nous avons présenté les principaux
concepts de base du Travail demandé.
INTRODUCTION
Dans cette partie, nous allons définir la méthode puis les outils mettant en évidence la
réalisation de notre projet. Nous commencerons à présenter le langage de modélisation unifié
UML (Unified Modeling Language), avec la démarche du processus de développements logiciel
qui l'accompagne. Enfin produire l’analyse et la conception du système étudié.
Un projet informatique, quelle que soit sa taille et la portée de ses objectifs, nécessite la mise en
place d'un planning organisationnel tout au long de son cycle de vie. C'est ainsi qu'est apparue la
notion de méthode.
Une méthode, dans le contexte informatique, peut être définie comme une démarche fournissant
une méthodologie et des notations standards qui aident à concevoir des logiciels de qualité.
Malgré la diversité des méthodes d'analyse et de conception, il est possible de les classer en trois
catégories
Ce sont des méthodes consistant à créer une représentation informatique des éléments du monde
réel auxquels on s'intéresse, sans se préoccuper de l'implémentation, ce qui signifie
indépendamment d'un langage de programmation. Il s'agit donc de déterminer les objets présents
et d'isoler leurs données et les fonctions qui les utilisent. Pour cela des méthodes ont été mises au
point. Entre 1970 et 1990, de nombreux analystes ont mis au point des approches orientées
objets, si bien qu'en 1994 il existait plus de 50 méthodes objet. Toutefois seules 3 méthodes ont
véritablement émergé :
LES METHODES AGILES : Les méthodes de développement dites « méthodes agiles » (en
anglais Agile Modeling) visent à réduire le cycle de vie du logiciel (donc accélérer son
développement) en développant une version minimale, puis en intégrant les fonctionnalités par
un processus itératif basé sur une écoute client et des tests tout au long du cycle de
développement. Comme méthode agile nous pouvons citer eXtreme Programming (XP).
- Universel.
- Adopté par les grandes entreprises.
- Notation unifiée.
- Facile à comprendre.
UML dans sa version 2 s'articule autour de treize diagrammes ; chacun d'entre eux est dédié à la
représentation d'un système logiciel suivant un point de vue particulier. Ces diagrammes sont
regroupés dans deux grands ensembles: les diagrammes structurels et les diagrammes de
comportement.
Les cas d'utilisation sont une technique de description du système étudié privilégiant le
point de vue de l'utilisateur. Ils décrivent sous la forme d'actions et de réactions, le
comportement d'un système et servent, par conséquent, à structurer les besoins des utilisateurs et
les objectifs correspondants du système.
Ce type de diagramme UML montre des objets (instances de classes dans un état
particulier) et des liens (relations sémantiques) entre ces objets. Les diagrammes d'objets
s'utilisent pour montrer un contexte (avant ou après une interaction entre objets par exemple). Il
sert essentiellement en phase exploratoire, car il possède un très haut niveau d'abstraction.
Les diagrammes de classes expriment de manière générale la structure statique d'un système, en
termes de classes et de relations entre ces classes.
Une classe permet de décrire un ensemble d'objets (attributs et comportement), tandis qu'une
relation ou association permet de faire apparaître des liens entre ces objets.
Les paquetages sont des éléments d'organisation des modèles. Ils regroupent des éléments de
modélisation, selon des critères purement logiques. Ils permettent d’encapsuler des éléments de
modélisation et de structurer un système en catégories ( vue logique) et sous-systèmes ( vue des
composants). Ils servent de « briques » de base dans la construction d'une architecture.
Les diagrammes de déploiement montrent la disposition physique des matériels qui composent le
système et la répartition des composants sur ces matériels. Les ressources matérielles sont
représentées sous forme de nœuds, connectés entre eux à l'aide d'un support de communication.
Ils modélisent les aspects dynamiques du système, c'est à dire les différents éléments qui sont
susceptibles de subir des modifications. Parmi eux on distingue, les diagrammes de séquence, de
collaboration, d'états - transitions et d'activités.
Ils représentent la dynamique du système, à savoir, non seulement les interactions entre le
système lui-même et les différents acteurs du système, mais aussi, la façon dont les différents
objets contenus dans le système communiquent entre eux.
Les diagrammes de séquences permettent de représenter des collaborations entre objets selon un
point de vue temporel ; on y met l'accent sur la chronologie des envois de messages. Les
diagrammes de séquences peuvent servir à illustrer un cas d'utilisation.
Les diagrammes de collaboration montrent des interactions entre objets (instances de classes et
acteurs). Ils permettent de représenter le contexte d'une interaction, car on peut y préciser les
états des objets qui interagissent.
Ces diagrammes servent à représenter des automates d'états finis, sous forme de graphes d'états,
reliés par des arcs orientés qui décrivent les transitions. Ils permettent de décrire les changements
d'états d'un objet ou d'un composant, en réponse aux interactions avec d'autres objets/composants
ou avec des acteurs.
Un état se caractérise par sa durée et sa stabilité, il représente une conjonction instantanée des
valeurs des attributs d'un objet.
Une transition représente le passage instantané d'un état vers un autre. Une transition est
déclenchée par un événement. En d'autres termes : c'est l'arrivée d'un événement qui conditionne
la transition. Les transitions peuvent aussi être automatiques, lorsqu'on ne spécifie pas
l'événement qui la déclenche. En plus de spécifier un événement précis, il est aussi possible de
conditionner une transition, à l'aide de "gardes" : il s'agit d'expressions booléennes, exprimées en
langage naturel (et encadrées de crochets).
Le langage UML, offre ainsi de nombreux avantages pour l'analyse et la conception d'un système
d'information. Par conséquent, nous combinerons UML au Processus Unifié pour mener à terme
notre système.
Définition :
Pour définir le processus unifié, nous allons simplement définir les deux termes qui le composent
:
Unifié : Etre amené à l'unité, se fondre en un tout. En fait, les méthodes d'analyse et de
conception orientées objet, étaient variées jusqu'à ce que Rambaugh, Jacobson et Booch
eut l'idée de les unifier.
Le processus unifié est une démarche de développement logiciel : il regroupe les activités à
mener pour transformer les besoins d'un utilisateur en système logiciel. Ses principales
caractéristiques sont:
L'idée est simple : pour modéliser (comprendre et représenter) un système complexe, il vaut
mieux s'y prendre en plusieurs fois, en affinant son analyse par étapes. Cette démarche
devrait aussi s'appliquer au cycle de développement dont le but est de mieux maîtriser la part
d'inconnu et d'incertitudes qui caractérisent les systèmes complexes.
Avec UML, ce sont les utilisateurs qui guident la définition des modèles :
- Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les
utilisateurs définissent ce que doit être le système).
- Le but du système à modéliser est de répondre aux besoins de ses utilisateurs (les
utilisateurs sont les clients du système).
- Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de
développement (itératif et incrémental) :
- A chaque itération de la phase d'analyse, on clarifie, affine et valide les besoins des
utilisateurs.
- A chaque itération de la phase de conception et de réalisation, on veille à la prise en
compte des besoins des utilisateurs.
- A chaque itération de la phase de test, on vérifie que les besoins des utilisateurs sont
satisfaits.
Une architecture adaptée est la clé de voûte du succès d'un développement. Elle décrit des
choix stratégiques qui déterminent en grande partie les qualités du logiciel (adaptabilité,
performances, fiabilité...). Ph. Kruchten propose différentes perspectives, indépendantes
et complémentaires, qui permettent de définir un modèle d'architecture.
Le cycle en Y ou processus 2TUP présente une branche fonctionnelle et une branche technique
bien distincte durant la phase de capture des besoins et d'analyse préalable.
BRANCHE FONCTIONNELLE
L’étape capture des besoins fonctionnels : Cette phase a pour objectif de définir :
BRANCHE TECHNIQUE
L’étape capture des besoins techniques : Cette étape recense toutes les contraintes sur les
choix de technologies pour la conception du système. Les outils et le matériel
sélectionnés ainsi que la prise en compte des contraintes d’intégration avec l’existant (pré
requis d’architecture technique).
L’étape conception générique : Définit les composants nécessaires à la construction de
l’architecture technique. Cette conception est complètement indépendante des aspects fonctionnels. Elle
permet de générer le modèle de conception technique qui définit lesFrameworks.
Dans ce chapitre, nous commençons par définir les besoins fonctionnels et non fonctionnels de
notre solution. Puis, en se basant sur cette analyse, nous dégageons une spécification détaillée de
la solution retenue.
CAHIERS DE CHARGES
Fonctionne en réseau (accessible quel que soit le lieu de connexion tant que c’est sur le
réseau de SETRAG.
Doit être fiable (les informations doivent être sure et engage la responsabilité de l’agent
qui les a fourni).
Sécurisé (Accès et confidentialités limitées qu’aux utilisateurs ayant une habilitation).
Compatible (Application compatible avec les autres applications de la rémunération).
Le projet soumis à l’étude a pour but de créer une application permettant un traitement
plus efficace et efficient des éléments variables de solde. En effet, elle mettra fin à un processus
qui s’avère être archaïque et administrativement lourd et ce en utilisant les nouvelles
UML n'emploie pas le terme d'Utilisateur mais d'acteur. Les acteurs d'un système sont les entités
externes à ce système qui interagissent avec lui.
La cible concernée par les EVS est entièrement SETRAG, car les éléments variables de solde
sont payés à tous les agents de toutes catégories, et de toute fonction confondue, seule, la
proportion diffère.
Agents administratifs : Qui ont pour tâches d’élaborer et de traiter les éléments
variables de solde de leurs agents.
En amont : Les chefs de gare/ de groupe/ d’équipe/ de section et
responsable de la fonction
En aval : les gestionnaires paie et le responsable de la sous fonction paie.
Agent SETRAG. : Il accède au système pour consulter ses EVS enregistrés.
Administrateur système : C'est le super-utilisateur qui gère le système. Il gère les
comptes des utilisateurs du système et met à jour la base de données du système.
Les priorités assignées aux utilisateurs sont spécifiques. En effet, selon la tâche à
accomplir dans le processus des EVS (Renseignement ; Contrôle ; et Validation), chaque
utilisateur aura une habilitation spécifique. Un regroupement par catégorie et par type de
responsabilité se fera afin de configurer des paliers d’accréditation ; ces paliers permettront selon
la tâche, à faire des saisies, des enregistrements, des modifications, des validations…
Afin que le projet atteigne son but, c’est-à-dire la conceptualisation des éléments
variables de solde en application informatique, il faut que les acteurs de ce domaine (des agents
administratifs au gestionnaire concerné pour la paie) s’impliquent d’avantages pour que le projet
soit une affaire de tous et que chacun trouve son avantage dans la nouvelle méthode de travail.
L’utilisateur concerné dans la maintenance du progiciel est la Fonction SICOM, elle garde
une place d’administrateur du système. Par rapport aux besoins des clients, elle aura la tâche de
veiller au bon fonctionnement de l’application et à la sécurisation de la base de données.
Explications
NIVEAU D’HABILITATION :
Il existe plusieurs niveaux d’habilitation. Tous dépendent du pouvoir que l’utilisateur est capable
de faire sur l’application. Des habilitations peuvent aussi être données exceptionnellement ou
temporairement tout dépend de ce que fera l’utilisateur comme activité.
S'authentifie
Récupérer le mot de passe oublié
Inscrire les primes de chaque agent dans sa fiche EVS
Générer des tableaux pour consultation ou impression
Convertir les données de l’application pour exportation sur SAGE PAIE.
L’application conservera les procédures de calcul des éléments variables grâce aux données
suivantes :
A part les besoins fondamentaux, notre futur système doit répondre aux critères suivants:
LA RAPIDITE DE TRAITEMENT:
LA PERFORMANCE:
Un logiciel doit être avant tout performant c'est à-dire à travers ses fonctionnalités,
répond à toutes les exigences des utilisateurs d'une manière optimale.
LA CONVIVIALITE :
Le futur logiciel doit être facile à utiliser. En effet, les interfaces utilisateurs doivent être
conviviales c'est-à-dire simples, ergonomiques et adaptées à l'utilisateur.
L’INTERFACE :
L’application doit être insérée dans l’onglet LOGICIEL de l’intranet. Tout comme les
autres applications, elle sera simple à trouver pour les utilisateurs. Le même design de l’interface
doit être similaire à celui des autres applications.
L’application doit être capable d’exécuter toutes ses fonctionnalités dans un laps de
temps donné. En effet, un calendrier sera constitué afin que l’enregistrement des éléments
variables se fasse à une période précise du mois. L’application elle-même annoncera la date
butoir par une alerte.
CAPACITE DE STOCKAGE :
S’assurer que le progiciel est capable de traiter les volumes attendus. En somme il doit
pouvoir recueillir au moins 10 ans d’archives sous forme de base de données consultable.
L’application est en mesure de faire des états par types. En somme, selon l’accréditation
de l’utilisateur, certains états peuvent être demandés par ce dernier à des fins de contrôle. Un
état est le regroupement d’informations sous forme de tableau par exemple un tableau permettant
de reconstituer à une date précise l’ensemble des primes reçues par un département spécifique ou
agent.
L’application doit s’assurer de la protection de la vie privée des personnes sur lesquelles
des informations sont stockées. Elle doit aussi être conforme aux lois sur la protection des
données à caractère personnel.
AUDIT ET TRAÇABILITE :
L’application doit conserver des informations sur qui l’a utilisée, quand, pourquoi ; qui a
modifié telle informations, quand, pourquoi… l’objectif est d’augmenter la sécurité, et minimiser
les risques d’intrusion ayant pour objectif de nuire : une personne ne pourra pas nier avoir utilisé
le logiciel ni avoir participé à telle enregistrement en utilisant l’application.
Construire un produit aussi sur que possible face aux interférences malintentionnées comme les
virus, et c’est donc au serveur d’assurer cette protection.
FACILITE D’UTILISATION :
L’application doit être simple à utiliser, en somme, elle est la retranscription de fiche
EVS en progiciel informatique.
FACILITE D’APPRENTISSAGE :
Une formation se fera afin que tous les acteurs des EVS aient la capacité d’utiliser cette
application conformément aux exigences qu’elle requiert.
LIMITE DU PRODUIT :
Aucune limite ne peut être instaurée pendant la création de l’application car ce n’est
qu’en l’expérimentant que nous pourrons apporter des modifications.
ACCES AU SYSTEME :
L’accès au système est conditionné par un login et un password. Ces attributions sont émises
par la fonction informatique lorsque la demande est faite par une fonction ressource de ce
système. A chaque attribution son habilitation.
suppression, consultation
Résumé : Cette fonctionnalité permet d’organiser les tâches et planning du travail de l’agent :
quotidien, hebdomadaire, mensuel.
Acteur : Agent administratif : Le chef de groupe/ section/ équipe, chef de fonction
Date de création : 28/08/2014 Date de modification : 30/09/2014
Version : 1.0 Responsable : Sylvain MPIGA
Résumé : Cette fonctionnalité permet à l’agent administratif de saisir, modifier, supprimer les
EVS de l’agent de son service quotidiennement.
Acteur : l’agent administratif (le chef de groupe/ section/ équipe, chef de fonction)
Date de création : 28/08/2013 Date de modification : 28/08/2013
Version : 1.0 Responsable :Sylvain MPIGA
Post conditions :
Acteur : Agent Administratif (le chef de groupe/ section/ équipe, chef de fonction)
Date de création : 28/08/2014 Date de modification : 29/08/2014
Version : 1.0 Responsable : Sylvain MPIGA
Résumé : Ce cas d’utilisation permet à l’agent administratif ici lorsque chaque fiche EVS est
enregistrées après le contrôle définitif on la valide.
Acteur : Agent Administratif (le chef de groupe/ section/ équipe, chef de fonction)
Date de création : 28/08/2014 Date de modification : 29/08/2014
Version : 1.0 Responsable : Sylvain MPIGA
Pré conditions :
La connexion intranet est disponible
L’acteur est bien connecté à l’application
Scénario nominal :
Création :
1. l’agent administratif visualise la liste des agents dans le système ;
2. L’agent administratif identifie un agent ;
3. Le système affiche la liste des agents
4. Le système affiche l’agent et la liste des EVS obtenue
5. L’agent administratif vérifie la conformité des EVS de l’agent;
Pré condition :
La connexion internet est disponible
Le gestionnaire paie s’est authentifié avec succès
Post conditions : Le système fonctionne
Scénario nominal
Ce cas d’utilisation commence lorsqu’un acteur veut transférer les EVS à la paie;
1. Le gestionnaire paie sélection le service des agents;
2. le système affiche le fichier texte du service des agents;
3. le gestionnaire valide ;
4. puis enregistre le fichier.
But : L’administrateur gère les droits d’accès de tous les autres utilisateurs du système, il peut
créer, modifier ou supprimer les comptes de tous les autres types d’utilisateurs.
Acteur : Administrateur.
Titre : S’authentifier
But : Assurer la sécurité et l’intégrité des données
Résumé : Tous les utilisateurs peuvent accéder au système Cependant, chacun d'eux à un certain
nombre de privilèges. C'est pour cela, qu'il faut au début s'identifier en donnant son login et son
mot de passe.
Acteurs : Utilisateur, administrateur. Agent administratif
Date de création : 28/08/2014 Date de modification :
28/08/2014
Version : 1.0 Responsable : Sylvain MPIGA
Pré condition :
La connexion internet est disponible
Le système est déployé. Il fonctionne normalement
Post conditions : Le système fonctionne l’acteur est authentifié
Scénario nominal
Ce cas d’utilisation commence lorsqu’un acteur veut utiliser l’application;
1. Le système demande à l’acteur de s’authentifier ;
2. L’acteur saisit son login et son mot de passe puis valide ;
3. Le système vérifie ces informations (E)
4. Le système ouvre la section correspondante ;
Exception (E) du Scénario nominal
Si lors du contrôle des informations ne sont pas correctes
a)le système renvoie un message d’erreur soit sur le login ou le mot de passe et retourne en
2.
Pré conditions:
Scénario nominal
1. L’acteur invoque l’écran d’affichage de la fiche de ces EVS dans un zone
2. Le système affiche la fiche
3. L’acteur vérifie la conformité
4. Il notifie
Acteur : Administrateur.
Pré conditions :
Post conditions :
Scénario nominal :
Ce cas d’utilisation commence lorsque l’administrateur s’est connecté à l’application.
Création
Le but de ces diagrammes et d'avoir une vision globale sur les interfaces du futur logiciel. Ces
diagrammes sont constitués d'un ensemble d'acteurs qui agit sur des cas d'utilisation.
Diagramme de CU «s’authentifier»
Diagramme de CU «Administrateur »
Figure 14 : CU « administrateur »
ANALYSE DU SYSTÈME
UML 2.0 comporte treize types de diagrammes représentant autant de vues distinctes
pour représenter des concepts particuliers du système d’information. Ils se répartissent en
deux grands groupes : les diagrammes structurels ou statiques et les diagrammes
comportementaux ou dynamiques. Mais la production de tous ceux-ci n’est pas primordiale
pour cerner le fonctionnement de l’application. Toutefois les diagrammes statiques
présentent au mieux la structuration du système.
Une classe est une description abstraite d’un ensemble d’objets du domaine de
l’application.
Le diagramme de classes est le point central dans un développement orienté objet. En analyse, il
a pour objectif de décrire la structure des entités manipulées par les utilisateurs. En
conception, le diagramme de classes représente la structure d'un code orienté.
Une classe : Représente la description abstraite d'un ensemble d'objets possédant les
mêmes caractéristiques. On peut parler également de type.
Un objet: Est une entité aux frontières bien définies, possédant une identité et
encapsulant un état et un comportement. Un objet est une instance (ou occurrence) d'une
classe.
Un attribut : Représente un type d'information contenu dans une classe.
Une opération: Représente un élément de comportement (un service) contenu dans une
classe.
Une association: Représente une relation sémantique durable entre deux classes.
Une superclasse : Est une classe plus générale reliée à une ou plusieurs autres classes
plus spécialisées (sous-classes) par une relation de généralisation. Les sous-classes «
Héritent » des propriétés de leur superclasse et peuvent comporter des propriétés
spécifiques supplémentaires.
La vue des cas d’utilisation est une description fonctionnelle des besoins,
structurée par rapport à des acteurs. Le passage à l’approche objet s’effectue en
associant une collaboration à chaque cas d’utilisation. Une collaboration décrit les
objets du domaine, les connexions entre ces objets et les messages échangés par les
objets.
Le système que nous mettons en place repose sur les web services. Le système
publie donc ses fonctions pour permettre aux différents clients de les consommer.
L’architecture qui portera l’application est celle que nous présentons dans la suite.
En Programmation Orientée Objet (POO), un Framework est composé de classes mères qui
seront dérivées et étendues par héritage en fonction des besoins spécifiques à chaque logiciel qui
utilisera le Framework. Le Framework technique ne concerne que les fonctionnalités de la
branche droite du processus 2TUP. L es Framework techniques sont décrits comme suit :
Framework « Présentation » :
Permet de gérer la communication avec l’utilisateur pour la saisie des données, l’affichage et
l’impression. Il ne fait pas de traitement, il fait juste une validation élémentaire des données
saisies. Cette couche sera composée de vues ou interfaces web et chaque interface est représentée
par des formulaires, tableaux, menu, boutons…
Framework « Applicatif » :
les interfaces précédentes qui exécutent certaines commandes et actions afin de communiquer
avec la couche métier.
Framework « Métier » :
Permet de gérer les informations associées aux catégories d’objets et d’appliquer les règles de
calculs et de gestion. Cette couche va comporter la liste de tous les services métier
correspondant aux cas d’utilisation et faisant liaison entre les commandes de l’utilisateur et la
couche de données.
L’organisation du modèle logique reprend les couches logicielles. À chaque couche correspond
un Framework technique, en partie abstrait, qui définit des interfaces de réalisation des
responsabilités logicielles
CONCLUSION
L’analyse et la conception de notre projet ont été faites dans ce chapitre grâce au duo 2TUP-
UML. L’étape suivante qui sera abordée au prochain chapitre est la mise en œuvre de notre
projet.
INTRODUCTION
Dans cette partie, consacrée à la mise en œuvre et la conduite du projet ; nous présenterons
l’environnement matériels et logiciel du projet les outils de développement adoptés, les aspects
sécuritaire et les résultats de notre travail. Nous finirons par le bilan du travail réalisé.
Un réseau TCP/IP à haut débit offrant une bande passante suffisamment large pour
supporter le déplacement d’une quantité importante de données
le système d’exploitation Windows quelle que soit la version pour les clients;
Un serveur performant Linux pour l’hébergement de l’application
Un serveur performant pour le traitement et le stockage des données.
Un poste client.
CHOIX DE SMARTY :
C’est un environnement propre à la SETRAG. Smarty est un moteur de Template pour PHP.
Plus précisément, il facilite la séparation entre la logique applicative et la présentation.
L'un des aspects unique de Smarty est la compilation des Template. Cela signifie que Smarty lit
les Template et crée des scripts PHP à partir de ces derniers. Une fois créés, ils sont exécutés. Il
n'y a donc pas d'analyse coûteuse de Template à chaque requête, et les Template peuvent
bénéficier des solutions de cache PHP comme Zend Accelerator ou PHP Accelerator.
Smarty peut identifier de nombreuses erreurs comme des attributs de balises manquants ou de
noms de variables malformés et indique le nom du Template, le numéro de la ligne et l'erreur.
LA BASE DE DONNEES
Une base de données est composée de données stockées dans des mémoires de masse
sous une forme structurée, et accessibles par des applications différentes et des utilisateurs
différents. Une base de données doit pouvoir être utilisée par plusieurs utilisateurs en même
temps.
CHOIX D’ORACLE
Afin de stocker les données il fallait également une base de données. Oracle est un système
de gestion de base de données relationnelle très connu. Il est réputé pour être performant,
fiable,... Oracle est en fait la référence en matière de base de données relationnelle. Les
possibilités d'administration sont importantes et permettent de gérer des bases de tailles
importantes
CHOIX DE TOAD
Toad™ Data Point est un outil d'intégration de données et de recherche inter-plateformes qui
simplifient l'accès aux données, l'analyse et le provisioning pour les professionnels de la gestion
des données. Cet outil d'analyse de données permet une connectivité pour la transmission des
données pratiquement illimitée, une intégration des données de bureau, la création de requêtes
visuelles et l'automatisation du workflow.
Il permet principalement :
HTML/CSS :
HTML (HyperText Markup Language) est le langage de base pour concevoir des pages
destinées à être publiées sur le Web. Il permet la mise en forme du contenu d'une page web.
CSS (Cascading Style Sheets : feuilles de style en cascade) est utilisé pour la présentation des
documents HTML. Il sépare la structure d'une page web de ses divers styles de présentation.
Nous avons utilisé ces deux langages pour réaliser nos interfaces web : les formulaires de saisie
de données notamment.
JAVASCRIPT
C’est un langage de programmation qui est inclue dans le code HTML. Il permet
d'apporter des améliorations au langage HTML en permettant d'exécuter des commandes.
LA SECURITE PHYSIQUE
LA SECURITE LOGIQUE
L'accès direct à une page web est redirigé vers une page d'authentification. Chaque utilisateur
dispose d'un droit d'accès au système, ce qui permet la gestion des permissions en fonction de ce
droit.
Page d’authentification
Formulaire menu
Tout au long de ce stage, nous avons échangé avec la plupart des Directeurs et chefs de
divisions surtout sur les phases d’interviews et de conception de notre solution. Il s’agit entre
autre de :
Les itérations nous permettrons de limiter les risques d’ordre fonctionnels et techniques afin
d’atteindre nos résultats. Chaque itération intègre une phase d’analyse, une phase de conception
et de spécification technique selon le processus 2TUP.
Toutes les fonctionnalités du système attendues ont été testées et implémentées avec succès. Il
s’agit en effet de :
APPORTS DU STAGE :
Nous avons pu confronter les théories reçues au cours des trois années de formation à
l’Institut Africain d’Informatique aux réalités du terrain. Des notions qui jusqu’ici
n’étaient pour nous que de la théorie, ont pu être mises en pratique et par conséquent
être consolidées ;
Nous avons acquis de nouvelles connaissances particulièrement dans le domaine de
la pragrammation PHP et de Smarty ce qui a fortement enrichi notre culture
informatique ;
Enfin, grâce à l’ensemble de ressources humaines à notre disposition tout au long de
ce stage, nous avons pu confirmer que l’informatique est un travail d’équipe. Nous
avons eu le privilège de travailler avec des ingénieurs developeurs d’application et
reseau et cette collaboration a été pour beaucoup dans la réalisation de notre
solution.
DIFFICULTES :
CONCLUSION
Dans cette partie, nous venons de présenter les diffèrent outils mise en œuvre pour
aboutir à la réalisation de notre solution. Nous avons établi les diagrammes e Gantt pour la gestion du
projet.
CONCLUSION GENERALE
Ce projet était bénéfique pour nous à plusieurs titres. Il nous a permis :
Nous avons réalisé ce projet dans le but de faciliter, d'améliorer la gestion et le traitement des
éléments variables de ces agents.
Nous avons appliqué au maximum possible les règles de bases permettant d'avoir une
application performante. Nous avons appliqué UML pour concevoir une grande partie de notre
travail. Nous avons utilisé aussi PHP et ORACLE pour implémenter notre application.
Ce projet a fait aussi l'objet d'une expérience intéressante, qui nous a permis d'améliorer nos
connaissances et nos compétences en entreprise. Nous avons appris à mieux manipuler les
langages PHP, HTML, SQL et Java Script.
Grâce aux architectures que nous avons utilisé (MVC et client/serveur) et du fait que PHP est un
langage adaptable dans plusieurs domaines, notre application peut avoir des extensions ou des
modifications dans le futur.
BIBLIOGRAPHIE
OUVRAGE :
[Roques, 2006] Pascal (ROQUES), UML 2 par la pratique, EYROLLES, Paris, 2006, 364 pages
;
[Vallée, 2007] Pascal (ROQUES), Franck Vallée, UML2 en action, EYROLLES, Paris, 2007,
394 pages.
[PR] Pascal ROQUES, UML 2 modéliser une application web, 4 e édition EYROLLES Paris,
2006, 236 pages
Accord_Etablissement_Setrag_2013
Nouvelle Convention Collective
REGLEMENT_INTERIEUR_SETRAG
NOTES DE COURS :
SITES WEB
www.commentcamarche.net
www.memoireonline.com/
www.wikipedia.com /
MEMOIRES
LAHLOU L., Conception et réalisation d'une application web pour la gestion des stocks cas
d'étude magasin de la faculté des sciences exactes de l'université de Bejaia, Université de
Bejaia, 2010.
ANNEXES