Académique Documents
Professionnel Documents
Culture Documents
Sommaire
SOMMAIRE......................................................................................................................................... 1
2. Organigramme ........................................................................................................................... 7
1
Mise en place d’un système d’information pour la gestion des ressources humaines
V.ANALYSE CONCEPTUEL................................................................................................................. 26
5.1. Introduction........................................................................................................................... 26
2
Mise en place d’un système d’information pour la gestion des ressources humaines
3
Mise en place d’un système d’information pour la gestion des ressources humaines
CONCLUSION.................................................................................................................................... 74
BIBLIOGRAPHIE ................................................................................................................................ 75
GLOSSAIRES...................................................................................................................................... 76
ANNEXE ............................................................................................................................................ 78
4
Mise en place d’un système d’information pour la gestion des ressources humaines
5
Mise en place d’un système d’information pour la gestion des ressources humaines
INTRODUCTION GENERALE
Actuellement, la DGI ne dispose pas encore d’un outil logiciel pour gérer ses ressources
humaines, les besoins se font donc sentir au niveau de la direction sur la nécessité de
mettre en place un système d’information automatisé pour gérer les ressources humaines
afin de contrôler efficacement les informations liées aux employés de la direction. D’où la
naissance de ce projet.
Ce présent travail intitulé «Mise en place d’un système d’information pour la gestion des
ressources humaines » a donc, non seulement une dimension technique, mais aussi une
dimension humaine et organisationnelle. En effet, pour la DGI, il s’agit de mettre en place
des pratiques de travail améliorant le traitement de l’information et ainsi que l’efficacité des
activités.
Dans cette optique, il est essentiel d’utiliser une méthode d’analyse et de conception qui
reproduit et organise de manière efficace les informations, les activités ainsi que les besoins
de l’utilisateur.
6
Mise en place d’un système d’information pour la gestion des ressources humaines
1. Localisation et contact
L’École Nationale d’Informatique se situe à Tanambao Fianarantsoa, sa boîte postale est
1487 avec le code postal 301, son téléphone est 75 508 01 et son adresse électronique est
eni@univ-fianar.mg.
2. Organigramme
3. Missions et historique
L’Ecole Nationale d’Informatique constitue à l’heure actuelle la pépinière des élites
informaticiennes malgaches. On peut considérer cette Ecole Supérieure comme la vitrine et
la mesure de l’avancée technologique du Pays.
Créée par le Décret N° 83 185 du 24 mai 1983, l’ENI est le seul Etablissement
universitaire professionnalisé du pays ayant pour mission de former des Techniciens
7
Mise en place d’un système d’information pour la gestion des ressources humaines
Une formation doctorale a été ouverte depuis l’année universitaire 2003-2004 avec
une parfaite coopération entre l’Université de Fianarantsoa (ENI) et celle de Toulouse.
8
Mise en place d’un système d’information pour la gestion des ressources humaines
options
(Administration des systèmes et des réseaux, génie logiciel et base de données) a été
ouverte pendant l’année universitaire 2007-2008.
4. Domaines de spécialisation
• Génie logiciel et base de données
• Maintenance des systèmes informatiques
• administration des systèmes et des réseaux
• Modélisation environnementale et Système d’Information Géographique
5. Architecture de la pédagogie
L’ENI forme des Licenciés et des Ingénieurs directement opérationnels au terme de
leur formation respective. Ce qui oblige l’Ecole à entretenir des relations de collaboration
étroites et permanentes avec les entreprises et le monde professionnel de l’Informatique à
Madagascar.
9
Mise en place d’un système d’information pour la gestion des ressources humaines
Ces stages pratiques assure à l’Ecole un taux moyen d’embauche de 97%, six mois
après la sortie de chaque promotion de diplômés.
10
Mise en place d’un système d’information pour la gestion des ressources humaines
- Une formation non diplômant en CISCO ACADEMY, soutenue par les Américains, avec
une certification CCNA. Les effectifs des étudiants dans le système depuis sa création :
Bien qu’il n’existe pas au niveau international une reconnaissance écrite et formelle
des diplômes délivrés par l’ENI, les diplômés de l’Ecole sont bien accueillis dans les
Institutions universitaires étrangères. Des étudiants diplômés de l’Ecole poursuivent
actuellement leurs études supérieures en 3ème cycle dans plusieurs Universités françaises,
notamment à l’IREMIA de l’Université de la Réunion, à l’Université LAVAL au Canada, à l’Ecole
Polytechnique Fédérale de Lausanne en SUISSE, à l’Ecole Doctorale STIC (Science de la
Technologie de l’Information et de la communication) de l’Ecole Supérieure en Science
Informatique de l’Université de Nice Sophia Antipolis.
Les stages pratiqués chaque année par ses étudiants mettent l’Ecole en relation
permanente avec plus de 300 entreprises, sociétés et organismes publics et privés nationaux
et internationaux.
Parmi ces Etablissements, on peut citer : , ACCENTURE Maurice, AIR MAD, AMBRES
ASSOCIATES, AUF, B2B, Banque Centrale, BFV SG, BIANCO, BLUE LINE, BNI-CL, BOA, CEDII
Fianar, CEM, Central Test, Centre Mandrosoa Ambositra, CNA, CNRIT, COLAS, COPEFRITO,
Data Consulting, PHARMACIE DES PLATEAUX Fianar, D.G. Douanes Tana, DLC, DTS, FID, FTM,
GNOSYS, IBONIA, IFIR des paramédicaux Fianar, INGENOSYA, INSTAT, IOGA, JIRAMA, Lazan’i
Betsileo, MADADEV, MADARAIL, MAEP, MECI, MEF, MEN, MESRES, MFB, MIC, MICROTEC,
MININTER, MIN TélCom et Nouvelles technologies, NEOV MAD, NY HAVANA, OMNITEC,
ORANGE , OTME, PRACCESS, QMM Fort-Dauphin, SECREN, SIMICRO, SNEDADRS Antsirabe,
Société d’Exploitation du port de Toamasina, Softewell, Strategy Consulting, TACTI, TELMA ,
11
Mise en place d’un système d’information pour la gestion des ressources humaines
ZAIN, WWF,…
Les diplômés de l’ENI sont recrutés non seulement par des entreprises et organismes
nationaux, mais ils sont aussi embauchés dans des organismes de coopération internationale
tels que l’USAID MADAGASCAR, la Délégation de la Commission Européenne, la Banque
Africaine de Développement (BAD), la Mission Résidente de la Banque Mondiale, la
Commission de l’Océan Indien, etc.
12
Mise en place d’un système d’information pour la gestion des ressources humaines
Enfin et non des moindres, l’ENI a noué des relations de coopération avec l’Institut
de Recherche pour le Développement (IRD). L’objet de la coopération porte sur la
Modélisation environnementale du corridor forestier de Fianarantsoa. Dans le même cadre,
un atelier scientifique international sur la modélisation des paysages a été organisé à l’ENI
au mois de Septembre 2008.
8. Ressources humaines
- Directeur : Monsieur Fontaine RAFAMATANANTSOA
Création à l’Ecole d’une Unité de Production Multimédia, d’un club de logiciel libre
Unix.
13
Mise en place d’un système d’information pour la gestion des ressources humaines
2.1. COORDONNEE :
BP: 863
E-mail:Dgimpots@moov.mg
2.2. HISTORIQUE :
De 1975 jusqu'à 1997, la Direction des Impôts et la Direction des Douanes étaient dirigées
par une seule Direction Générale dénommée «Direction Générale des Régies Financières
(DGRF)». La Direction chargée des Impôts était divisée en 3 services pratiquement
indépendants : service des contributions directes, service des contributions indirectes et
services de l'enregistrement et du timbre. En 1998, la Direction générale des impôts (DGI) a
été créée et les 3 ex-services fusionnés. Actuellement, selon la capacité contributive des
contribuables ou leurs localisations territoriales, ils peuvent s'adresser soit aux centres
fiscaux (CF), soit aux services régionaux des entreprises (SRE), soit encore à la direction des
grandes entreprises (DGE)
2.3. OBJECTIFS :
14
Mise en place d’un système d’information pour la gestion des ressources humaines
2.4. MOYENS :
Bien que limités, le renforcement des moyens servira en priorité les réformes engagées
conformément à la stratégie de réforme. Il s'agit d'adapter les moyens aux enjeux.
Conformément à la stratégie de réforme, le logiciel SIGTAS, système intégré de gestion des
impôts, sera étendu dans un premier temps dans les services régionaux des entreprises.
Depuis 2007, dans le cadre de la mise en œuvre de la réforme un plan de communication
externe et interne a été appliqué
Des centres de gestion agrées, seront mis en places en partenariat avec les organisations
professionnelles pour fournir : assistance techniques, formation, statistiques fiables, à leurs
adhérents outre l'aide pour l'élaboration de leurs déclarations fiscales.
2.5. ORGANIGRAMME
15
Mise en place d’un système d’information pour la gestion des ressources humaines
Direction Générale
des Impôts
Services
Centraux
Service de la Brigade Service de Pilotage et de
d’Inspection Suivi des Reformes
Services
Opérationnels
16
Mise en place d’un système d’information pour la gestion des ressources humaines
Le présent rapport de stage a été élaboré dans le cadre d’un stage au sein du Service de
Pilotage et de suivi des Réformes de la Direction Générale des Impôts. L’intérêt de cette
application pour la DGI est certain, plus particulièrement pour le Service Administratif et
Financier(SAF). En effet cette application va permettre une meilleure maîtrise et un gain de
temps pour le suivi et le contrôle de ses employés.
La gestion des ressources humaines n’existe pas encore au sein de la DGI. La saisie des
informations concernant les employés se font donc manuellement.
o Ordinateurs
et d’un Switch 10/100 Mbps 8 ports au sein de la Division informatique pour le partage de
connexion Internet dont leur marque, leur type et leur puissance sont illustrés
17
Mise en place d’un système d’information pour la gestion des ressources humaines
o Imprimantes :
o Onduleurs :
Unitek 04 1000 VA 05
Intex 02 1050 VA
o Photocopie:
Toshiba Laser 01
o Scanneur :
Marque Nombre
o Switch
18
Mise en place d’un système d’information pour la gestion des ressources humaines
o Existant logiciel
Microsoft Windows Xp, pour le traitement de texte, et le suivi du dossier : les agents de la
Pour la division Informatique, elle utilise un logiciel que l’on appelle « SIGTAS»,
système intégré de gestion des taxes qu’est une suite de modules intégrés qui permet aux
système d’information unique et complet. Il a été développé pour répondre aux besoins des
dernière se fait par Boucle Local Radio, leur fournisseur étant GasyNet. Cinq (05) machines
19
Mise en place d’un système d’information pour la gestion des ressources humaines
Un Système d'information de gestion des ressources humaines est une interface entre la
gestion des ressources humaines (GRH) et les technologies de l'information et de la
communication (TIC).
Une gestion efficace du « capital humain » est devenue une opération nécessaire pour la
DGI.
Plusieurs modules peuvent être inclus dans la GRH mais nous ne considérons que
quelques uns d’entre eux dont :
La famille de l’employé
Les avancements
20
Mise en place d’un système d’information pour la gestion des ressources humaines
D’une part, la direction ne dispose pas jusqu’à maintenant d’une application permettant
de faire un suivi précis de son personnel, les fichiers manuels utilisés jusqu’alors se révélant
difficiles à gérer et d’autant non accessibles directement aux dirigeants.
D’ autre part, il existe beaucoup de logiciels sur le marché, que ce soit gratuit ou payant
mais leurs fonctionnalités ne sont pas toujours adaptées aux besoins de la DGI.
Ainsi, il est primordial de garder un niveau de professionnalisme assez relevé d’où l’idée
de réaliser une application de gestion des ressources humaines.
Pour réaliser le projet, ont été utilisés les moyens logiciels et matériels suivants de la
DGI :
o Marque : NEC
o RAM : 2 Go
o HDD : 160 Go
o RAM : 2Go
o HDD : 160 Go
Logiciels :
21
Mise en place d’un système d’information pour la gestion des ressources humaines
22
Mise en place d’un système d’information pour la gestion des ressources humaines
Afin d’atteindre les objectifs du projet, divers scenarii ont été envisagés, nous allons
discuter les points négatifs et positifs de chaque proposition et en dégager la solution finale.
La rapidité d’exécution
Le facteur sécurité
Avantages :
Inconvénients :
23
Mise en place d’un système d’information pour la gestion des ressources humaines
Cout élevé
Non-conformité du produit aux besoins spécifiques de DGI
Solution non personnalisable.
Avantages :
MySQL est sans doute le SGBDR gratuit le plus populaires du moment, ceci est dû à sa
facilité d’emploi et a à sa rapidité ;
Rapidité de mise en œuvre et disponibilité de milliers de code sources PHP gratuits et
prêts à utiliser.
Inconvénients :
PHP est un langage interprété et non adapté pour le gros projet, il est par ailleurs
assez difficile de mettre en place une politique de sécurité acceptable à moins d’être
un adepte depuis de longues années.
Risques d’incompatibilité lorsqu’on passe d’une version de PHP à une autre et
difficulté de maintenance de l’application.
4.1.3. SCENARIO3 :
Avantages :
Oracle est sans doute le SGBDR le plus fort du moment, tous les avantages de la
puissance de Oracle est disponible a travers cette application
24
Mise en place d’un système d’information pour la gestion des ressources humaines
Inconvénients
Coût élevé
Consommateur en ressources
Pour mener à bien le projet, le troisième scenario a été retenu par souci d’unicité du
projet et à la sécurité procurée par Oracle ce qui est d’ailleurs la préoccupation première de
la DGI. En outre, Oracle convient parfaitement au projet du fait qu’il y a des importants
volumes d’informations à stocker dans la base car il s’agit de gérer tous les employés de la
DGI dans toute la grande île et que Windev propose de créer simplement une application qui
peut s’interfacer facilement avec le SGBD Oracle. Windev permet également l’utilisation des
ordres SQL. De plus Windev propose également un développement plus rapide, et plus
économique
La conception d’un système d’information n’est pas chose aisée car il faut réfléchir à
l’ensemble de l’organisation que l’on doit mettre en place. La phase de conception nécessite
des méthodes permettant de mettre en place un modèle sur lequel on va s’appuyer.
Elle offre une démarche qui permet de décrire le système à étudier sous forme de modèle
qui facilite la compréhension et la maîtrise du projet à réaliser.
La méthode Merise est basée sur la séparation des données et des traitements à
effectuer en plusieurs modèles conceptuels et physiques mais dans notre étude, nous nous
intéressons principalement au modèle conceptuel des données. Sans ce dispositif stable,
l’établissement peut être rapidement dépassé par le volume d’information qu’elle gère
25
Mise en place d’un système d’information pour la gestion des ressources humaines
V.ANALYSE CONCEPTUEL
5.1. Introduction
Le système d’information d’une entreprise est l’ensemble des informations qui y circulent
ainsi que l’ensemble des moyens mis en œuvre pour les gérer. L’objectif d’un système
d’information est de restituer l’information aux utilisateurs concernés à un moment donné
sous une forme concise afin de faciliter une prise de décision, d’effectuer des traitements
relatifs a ces informations. L’idéal pour un système d’information serait d’être automatisé,
mais avant d’y parvenir les informations devront être formalisées d’où l’utilité d’une
méthode spécifique.
Les méthodes d’études des systèmes d’information ont pour objectif de décrire ces
systèmes à l’aide de modèles, puis de réaliser les systèmes informatisés qui en découlent :
Merise est l’une de ces méthodes.
Merise sépare nettement l’étude en deux : les données et les traitements ; elle est en
plus basée sur différents concepts d’abstraction régis par des règles précises et suivant une
démarche à plusieurs types.
Organisationnel ou logique (MOT, MLD) : décrit les ressources dont il faut disposer et
l’organisation à mettre en place pour manipuler ces données ;
Physique (MPD, MOPT) : décrit les techniques à utiliser pour sauvegarder les données
et réaliser les traitements.
Merise s’appuie sur l’analyse de l’existant pour monter les modèles correspondants
aux différents niveaux d’abstraction et grâce aux critiques de l’existant, le concepteur
élabore les modèles futurs qui vont former le système d’information automatisé.
26
Mise en place d’un système d’information pour la gestion des ressources humaines
5.2.1. L’entité
Une entité est la représentation d’un élément matériel ou immatériel ayant un rôle dans
le système que l’on désire décrire. (Ex : un employé). Une entité regroupe les objets
contenant les mêmes caractéristiques. Ces informations sont appelées attributs ou
propriétés. On crée une entité lorsqu’il possède plusieurs occurrences. Une entité est
identifiée par un libellé et possède au moins une propriété. Elle est représentée par le
formalisme suivant :
Formalisme :
Les identifiants
5.2.2. La relation :
Une relation ou association représente les liens sémantiques qui peuvent exister entre
plusieurs entités. Il est souvent représenté par un verbe. Une association possède parfois
des propriétés. Il en existe plusieurs à savoir :
Formalisme :
27
Mise en place d’un système d’information pour la gestion des ressources humaines
Les cardinalités
C’est le nombre minimum et maximum de fois (min, max) qu’une occurrence de l’objet
participe aux occurrences de la relation. La cardinalité d’une relation est donc composée
d’un couple de nombres comportant une borne maximale et une borne minimale, intervalle
dans lequel cardinalité d’une entité peut prendre sa valeur. Les cardinalités traduisent les
règles de gestion de l’entreprise.
Les concepts de Merise peuvent s’avérer insuffisants dans certains cas, d’où l’introduction
des concepts étendues avec Merise2.
Un héritage est crée lorsque plusieurs entités possèdent a moins une propriété identique. Une
entité mère appelée sur-type est utilisé pour factoriser les informations communes aux
entités filles appelées aussi sous-types. Le sous-type hérite alors de toutes les propriétés du
sur-type et il peut posséder en plus posséder en plus des propriétés spécifiques.
Par exemple :
La couverture : une occurrence de l’entité générique doit appartenir à l’une ou l’autre des
entités spécialisées (contraire : non couverture) ;
La disjonction : toute occurrence d’une entité spécialisée n’appartient qu’à une seule et
même entité spécialisé. (contraire : non disjonction).
La contrainte d’exclusion sur entités spécialisées spécifie qu’une occurrence d’une entité
mère appartient à une et une seule entité spécialisée à la fois et peut n’appartenir à
aucune entité spécialisé ;
La contrainte de partition sur deux relations exprime que toute occurrence de l’entité pivot
participe toujours à l’une ou l’autre association mais jamais aux deux simultanément
28
Mise en place d’un système d’information pour la gestion des ressources humaines
Les règles de gestion regroupent les contraintes imposées par le système sur les relations
entre les données. Les règles suivantes régissent les données du système étudié
RG03 : Un employé peut être avancé plusieurs fois aux cours de sa carrière
RG12 : Une formation suivie avec succès donne droit à un certificat ou à un diplôme
RG14 : On ne peut accéder au système sans être authentifié avec un privilège approprié
RG18 : Un employé est intégré une et une seule fois au cours de sa carrière
29
Mise en place d’un système d’information pour la gestion des ressources humaines
Le dictionnaire des données recense et décrit l’ensemble des propriétés qui seront
utilisées pour dresser le modèle conceptuel des données.
30
Mise en place d’un système d’information pour la gestion des ressources humaines
31
Mise en place d’un système d’information pour la gestion des ressources humaines
AN : Alphanumérique
N : Numérique
D : Date
32
Mise en place d’un système d’information pour la gestion des ressources humaines
C’est une représentation du système tel qu’il sera implémenté dans l’ordinateur. Il est
indépendant d’un système particulier. On l’obtient à partir du MCD.
a) Tout entité devient une relation dans la quelle les propriétés sont traduites en attributs et
la clé primaire devient la clé de la relation
b) Toute association binaire de cardinalité maximum à 1 induit la création d’une clé
étrangère : la clé de la relation mère devient clé étrangère de la relation fille ;
c) Toute association de cardinalités maximum à n devient une relation telle que :
Les attributs de la relation traduisent les propriétés de l’association
Les identifiants sont individuellement clés étrangères de la relation créée.
En appliquant les règles citées précédemment, le MCD est traduit au MLD qui suit
33
Mise en place d’un système d’information pour la gestion des ressources humaines
34
Mise en place d’un système d’information pour la gestion des ressources humaines
Avant tout, Oracle est un système de gestion de base de données relationnel (SGBDR)
fourni par Oracle Corporation. Il a été développé par Lawrence Ellison, accompagné d'autres
personnes telles que Bob Miner et Ed Oates.
6.1.1. Historique
Donc, Software Development Laboratories a été créé en 1977. En 1979, SDL change de
nom en devenant Relational Software, Inc. (RSI) et introduit son produit Oracle V2 comme
base de données relationnelle. La version 2 ne supportait pas les transactions mais
implémentait les fonctionnalités SQL basiques de requête et jointure. Il n'y a jamais eu de
version 1, pour des raisons de marketing, la première version a été la version 2. Celle-ci
fonctionnait uniquement sur les systèmes Digital VAX/VMS.
• En 1983, RSI devient Oracle Corporation pour être plus représentative de son produit
phare. La version 3 d'Oracle, entièrement réécrite en langage de programmation C,
est publiée. Celle-ci supportait les transactions grâce aux fonctionnalités de commit
et rollback. C'est aussi à partir de cette version que la plate-forme Unix est
supportée.
• Début 1985, Oracle commence à intégrer le modèle client-serveur, avec l'arrivée des
réseaux au milieu des années 1980. La version 5 d’Oracle supporte donc les requêtes
distribuées.
35
Mise en place d’un système d’information pour la gestion des ressources humaines
• En 1988, Oracle met sur le marché son ERP1 - Oracle Financials basé sur la base de
données relationnelle Oracle. Oracle version 6 supporte le PL/SQL, le verrouillage de
lignes (row-level locking) et les sauvegardes à chaud (hot backups, lorsque la base de
données est ouverte).
• En 1999, la version 8i est publiée dans le but d'affiner ses applications avec Internet.
La base de données comporte nativement une machine virtuelle Java.
À partir de la version 9i, intégration du moteur OLAP au sein de Oracle : le moteur Oracle
express est dorénavant référencé au sein de l’option Oracle OLAP. Les données
multidimensionnelles sont accessibles à partir du langage SQL.
• En 2003, la version 10g est publiée. Le g signifie « grid » ; un des atouts marketing de
la 10g est en effet qu'elle supporte le « grid computing ».
• En 2005, vers la fin novembre, une version complètement gratuite est publiée, la
« Oracle Database 10g Express Edition ».
1
Enterprise Resource Planning
2
Extensible Markup Language
36
Mise en place d’un système d’information pour la gestion des ressources humaines
La base de données Oracle 10g Standard Edition est une base de données complète
destinée aux petites et moyennes entreprises exigeant de bénéficier des performances, de la
disponibilité et de la sécurité de la base de données leader à un tarif économique. Utilisable
sur serveur en cluster ou non pouvant comporter jusqu'à quatre processeurs, la base de
données Oracle 10g Standard Edition constitue la solution idéale pour développer et
déployer des applications de base de données de façon rentable.
Elle intègre la solution Oracle Real Application Clusters, RAC. Real Application Clusters
vous permet de mettre en œuvre une stratégie de haute disponibilité pour tout type
d'application. En cas de défaillance de l'un des nœuds, l'autre nœud continue de
fonctionner normalement. En outre, si vous avez besoin d'un surcroît de puissance de
traitement, vous pouvez ajouter un autre serveur sans avoir à déconnecter les utilisateurs.
37
Mise en place d’un système d’information pour la gestion des ressources humaines
• Oracle Designer
• Oracle Developer
• SQL*Plus : une interface interactive permettant d'envoyer des requêtes SQL et
PL/SQL à la base de données. SQL*Plus permet notamment de paramétrer
l'environnement de travail (formatage des résultats, longueur d'une ligne, nombre de
lignes par page, ...)
• Oracle Developper : il s'agit d'une suite de produits destinés à la conception et à la
création d'applications client-serveur. Il est composé de 4 applications :
o Oracle Forms (anciennement SQL*Forms) : un outil permettant d'interroger la
base de données de façon graphique sans connaissances préalables du
langage SQL. SQL*Forms permet ainsi de développer des applications
graphiques (fenêtres, formulaires, ...) permettant de sélectionner, modifier et
supprimer des données dans la base.
o Oracle Reports (SQL*ReportWriter) : un outil permettant de réaliser des états
o Oracle Graphics : un outil de génération automatique de graphiques
dynamiques pour présenter graphiquement des statistiques réalisées à partir
des données de la base
o Procedure Builder : un outil permettant de développer des procédures, des
fonctions et des packages
38
Mise en place d’un système d’information pour la gestion des ressources humaines
• Richesse fonctionnelle
• Fonction d'audit évolué
• Row level storage security (RLSS) : permet de ne faire apparaître que certaines
lignes des tables pour un utilisateur/une application donné.
• Intégration LDAP3, SSL4, Unicode; réplication intégrée; capable de mapper un
fichier plat en table
• Parallélisme, caches nommés; haute disponibilité; grande possibilité de tuning
• Compression des backups
• Procédures stockés en PL-SQL (langage propriétaire Oracle, orienté ADA) ou ...
en JAVA (depuis la 8.1.7) ce qui peut s'avérer utile pour les équipes de
développement.
• Assistants performants via Oracle Manager Server, possibilité de gérer en
interne des tâches et des alarmes
• Gestion centralisée de plusieurs instances
• Concept unique de retour arrière (Flashback)
• Pérennité de l'éditeur : avec plus de 40% de part de marché, ce n'est pas
demain qu'Oracle disparaîtra
• Réglages fins : dans la mesure ou l'on connait suffisamment le moteur,
presque TOUT est paramétrable.
• Accès aux données système via des vues, bien plus aisément manipulable que
des procédures stockées.
3
Lightweight Directory Access Protocol
4
Secure Sockets Layer
39
Mise en place d’un système d’information pour la gestion des ressources humaines
Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante
les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de
fonctionnement de la base de données.
• Les fichiers servant à stocker les informations de la base. Tous ces fichiers sont des
fichiers binaires, ce qui signifie qu'ils sont inexploitables avec un éditeur de texte.
• Les fichiers destinés à la configuration et au fonctionnement de la base Oracle
• Les fichiers de données (dont l'extension est .dbf). Ces fichiers contiennent
l'ensemble des données de la base (les tables, les vues, les procédures stockées, ...).
• Les fichiers Redo Log (dont l'extension est .rdo ou .log). Ces fichiers contiennent
l'historique des modifications effectuées sur la base de données
• Les fichiers de contrôle (dont l'extension est .ctl). Ces fichiers permettent de stocker
les informations sur l'état de la base de données (emplacement des fichiers, dates de
création, ...)
40
Mise en place d’un système d’information pour la gestion des ressources humaines
Un processus utilisateur est créé pour chaque programme exécuté par un utilisateur (par
exemple Oracle Forms ou Server Manager) afin de fournir l'environnement nécessaire à
l'exécution de celui-ci. Le processus utilisateur ainsi créé communique avec les processus
systèmes à travers le programme interface.
5
System Global Area
41
Mise en place d’un système d’information pour la gestion des ressources humaines
• CKPT (CheckPoint), le processus chargé d'écrire le contenu des buffers dans les
fichiers de données
• RECO (Recoverer), il s'agit d'un processus optionnel permettant de résoudre les
transactions interrompues brutalement dans un système de bases de données
distribuées (par exemple un système de réplication de bases de données)
• ARCH (Archiver). Ce processus est optionnel et n'existe qu'en mode ARCHIVELOG. Il
permet de dupliquer les fichiers Redo-Log dans un espace d'archivage.
• Dnnnn (Dispatcher, nnnn représente une suite de nombre entiers) : Ce processus est
optionnel et n'est présent que dans les configurations MTS (multi-threaded server). Il
permet de router les requêtes des postes clients-serveurs distants vers les autres
serveurs. Il existe au moins un processus Dnnnn pour chaque protocole de
communication
• Snnnn (Server, nnnn représente une suite de nombre entiers) : Ce processus est n'est
également présent que dans les configurations MTS. Il permet de recevoir les
demandes de connexions distantes envoyées par le processus Dnnnn d'un serveur
distant.
42
Mise en place d’un système d’information pour la gestion des ressources humaines
• LCKn (Lock) est un processus de verrouillage utilisé lorsque Oracle Parallel Server est
installé.
• afin de vérifier la syntaxe et les privilèges sur une requête SQL (pour le DDL, Data
Definition Language)
• Afin d'obtenir des informations sur la structure de la base de données
43
Mise en place d’un système d’information pour la gestion des ressources humaines
Les vues du dictionnaire de données sont classées par famille et nommées en fonction de
l'appartenance à une de ces familles. Voici la liste de ces familles de vues :
• Les vues USER (dont le nom commence par USER_) donnent des informations sur
tous les objets logiques dont l'utilisateur connecté est propriétaire (tables, index,
vues, procédures, ...)
• Les vues ALL (dont le nom commence par ALL_) fournissent des informations sur les
objets pour lesquels l'utilisateur a un droit d'accès, c'est-à-dire les objets de la base
créés par l'utilisateur ainsi que tous les objets accessibles par cet utilisateur.
• Les vues DBA (dont le nom commence par DBA_). Ces vues sont réservées à
l'administrateur de la base (DBA, DataBase Administrator) afin de lui fournir des
informations sensibles sur tous les objets de la base de données.
Les vues V$ (dont le nom commence par V$_) sont des vues dynamiques permettant
d'avoir des informations sur l'état courant de l'instance de la base de données de son
démarrage à son arrêt. Elles permettent par exemple de connaître les fichiers physiques
actuellement utilisés par la base (logs, rollback segments, ...).
De cette façon les traitements sont directement réalisés par le système de gestion de
bases de données. Cela a pour effet notamment de réduire le nombre d'échanges à travers le
réseau et donc d'optimiser les performances des applications.
44
Mise en place d’un système d’information pour la gestion des ressources humaines
D'autre part le langage PL/SQL permet de faire appel à des procédures externes, c'est-
à-dire des procédures écrites dans un autre langage (de troisième génération, généralement le
langage C).
De plus il est possible de définir vos propres exceptions, ce qui offre de nombreuses
possibilités.
45
Mise en place d’un système d’information pour la gestion des ressources humaines
Ce ne sont plus des ordres SQL qui sont transmis un à un au moteur de base de
données Oracle, mais un bloc de programmation. Le traitement des données est donc interne à
la base, ce qui réduit considérablement le trafic entre celle-ci et l'application.
46
Mise en place d’un système d’information pour la gestion des ressources humaines
Ci-après un schéma simple illustrant l’envoie des requêtes PL/SQL d’un client vers le
serveur oracle :
47
Mise en place d’un système d’information pour la gestion des ressources humaines
SQL. Le moteur PL/SQL gère les structures mémoire et le flux logique du programme, tandis
que le moteur SQL transmet à la base les requêtes de données.
SQL*Plus ;
Server Manager;
Un bloc PL/SQL peut être traité dans un outil de développement Oracle (SQL*Plus,
Oracle Forms, Oracle Reports). Dans ce cas, seules les instructions sont traitées par le moteur
PL/SQL embarqué dans l'outil de développement, les ordres SQL incorporés dans les blocs
PL/SQL sont toujours traités par la base de données. Ci-suit un schéma simple illustrant
l’architecture de PL/SQL :
48
Mise en place d’un système d’information pour la gestion des ressources humaines
Il est préférable de ne pas avoir plus d’une instruction ou déclaration par ligne. Les
programmes PL/SQL sont écrits sous forme de blocs de code définissant plusieurs sections
comme la déclaration de variables, le code exécutable et la gestion d'exceptions (erreurs).
49
Mise en place d’un système d’information pour la gestion des ressources humaines
Le code PL/SQL peut être stocké dans la base sous forme d'un sous-programme doté
d'un nom ou il peut être codé directement dans SQL*Plus en tant que "bloc de code
anonyme", c'est-à-dire sans nom. Lorsqu'il est stocké dans la base, le sous-programme inclut
une section d'en-tête dans laquelle il est nommé, mais qui contient également la déclaration de
son type et la définition d'arguments optionnels.
Le langage PL/SQL peut contenir les instructions SQL de type Langage de Manipulation
de Données, mais il ne peut comporter aucune instruction du Langage de Définition de
Données.
[DECLARE]
...
BEGIN
...
[EXCEPTION]
...
END ;
Lorsqu’on exécute une instruction SQL dans SQL*Plus, elle se termine par un point-
virgule. II ne s'agit que de la terminaison de l'instruction, non d'un élément qui en est
constitutif. A la lecture du point-virgule, SQL*Plus est informé que l'instruction est complète
et l'envoie à la base de données
Dans un bloc PL/SQL, tout au contraire, le point-virgule n'est pas un simple indicateur
de terminaison, mais fait partie de la syntaxe même du bloc. Lorsque vous spécifiez le mot-clé
« DECLARE» ou « BEGIN », SQL*Plus détecte qu'il s'agit d'un bloc PL/SQL et non
d'une instruction SQL. Il doit cependant savoir quand se termine le bloc. La barre oblique «
/ », raccourci de la commande SQL*Plus « RUN », lui en fournit l'indication.
50
Mise en place d’un système d’information pour la gestion des ressources humaines
Windev est un AGL (Atelier de Génie Logiciel) complet permettant de développer une
application complet Windows dans des nombreuses domaines comme : gestion, industriel,…
Windev est un outil de développement complet qui intègre tous les outils nécessaires au
cycle de réalisation d’une « application ».
Windev permet de créer simplement une application. Mais que recouvre exactement une
application ?
Une application est un outil qui permet de réaliser des tâches, des actions
automatiquement. Une application est constitué d’un programme exécutable(ou d’un
ensemble de programme exécutable)
Un programme exécutable est un fichier composé d’éléments directement manipulables par
l’utilisateur.
Pour créer un exécutable, Windev propose de créer un « Projet ». Un projet relie entre eux
les différents éléments du programme, et les organise. C’est à partir du projet que pourra
être créé le programme exécutable.
Un ou plusieurs projets Windev peuvent être liés à la même analyse. Dans ca cas, on parle
d’analyse partagé
51
Mise en place d’un système d’information pour la gestion des ressources humaines
Windev propose des différentes types de variables (booléen, entier, monétaire, chaîne,
date, heure, durée, dateheure, durée, variant, tableau, structure, …)
La syntaxe à utiliser pour déclarer un variable est très simple : il suffit d’indiquer le nom
de la variable et son type :
NomVariable EST UN(e) TypeVariable
Exemples :
NomEmploye est une chaîne
Indice est un entier
52
Mise en place d’un système d’information pour la gestion des ressources humaines
53
Mise en place d’un système d’information pour la gestion des ressources humaines
VII. REALISATION
La machine distante est une machine sur laquelle est installé Microsoft Server 2003
Oracle est un SGBDR très puissant et avec des niveaux de sécurité élevé. L’Administration
d’une Base de Donnée Oracle demande beaucoup de rigueur et d’attention.
Avant de créer quoi que ce soit sur Oracle, il faut tout d’abord crée ce que l’on appelle
« Schéma »
Pour cela il faut définir l’espace disque logique que notre Base de donnée va occuper.
54
Mise en place d’un système d’information pour la gestion des ressources humaines
Cet espace disque logique se divise lui-même en deux catégories que l’on appelle
« Tablespace »:
Il y a ce que l’on nomme espace disque logique permanent qui va contenir les
données permanent de notre base. On peut définir nous même sa taille(en
Megaoctet). Pour notre part on l’a appelé « BAZIKO »
Il y a aussi ce que l’on appelle espace disque logique temporaire, sa taille est
logiquement inferieur à la taille de l’espace logique permanent, celui-ci va contenir
les données temporaires de notre base. Pour notre part on l’a
appelé « BAZIKO _TMP»
55
Mise en place d’un système d’information pour la gestion des ressources humaines
Apres avoir crée un utilisateur avec un privilège approprié, on peut maintenant crée les
différents tables de notre application. Deux solutions s’offrent à nous pour la création des
tables :
Soit les créer a l’aide des scripts « *.sql » via Oracle SQL *Plus comme ce portion de code
56
Mise en place d’un système d’information pour la gestion des ressources humaines
);
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
57
Mise en place d’un système d’information pour la gestion des ressources humaines
Pour notre part, on a choisi la deuxième option et avait obtenu les tables de notre projet
suivant :
Si tout s’est bien passée on devra avoir les messages suivantes «Table crée, Index crée »
58
Mise en place d’un système d’information pour la gestion des ressources humaines
Pour importer une base de données Oracle, on utilise la suite commande suivant :
Notre base s’appelle « orcl 4». Pour notre cas, on a choisi de conserver le même schéma
pour faciliter l’export de la base
59
Mise en place d’un système d’information pour la gestion des ressources humaines
c) Les différentes étapes de l’assistant sont indiquées a gauche de l’assistant. Ces étapes
sont directement cliquables
60
Mise en place d’un système d’information pour la gestion des ressources humaines
Le module RAD est constitué d’un assistant dans le quel on peut choisir le modèle de
l’application à générer et les principales options de fonctionnement de l’application.
Génération du RAD
61
Mise en place d’un système d’information pour la gestion des ressources humaines
62
Mise en place d’un système d’information pour la gestion des ressources humaines
e) Indiquer si les tables générer dans les fenêtres de l’application doivent permettre la
saisie ou non
63
Mise en place d’un système d’information pour la gestion des ressources humaines
N.B : Windev permet également la création des exécutables 64 bits et des exécutables
Linux
Le nom de l’exécutable
L’image de l’introduction
f) L’écran suivant permet de définir l’utilisation de MCU (Macro Code Utilisateur) dans
notre application. Nous garderons l’option par défaut et passer à l’écran suivant
g) L’écran suivant permet de dire si l’exécutable prendra en compte les patchs. Passer
l’écran suivant.
h) L’écran suivant permet de gérer les langues de l’exécutable, nous garderons l’option
par défaut.
i) L’écran suivant récapitule tous les fichiers qui seront intégré dans la bibliothèque de
l’exécutable. Ce sont les éléments du projet qui peuvent être manipulé par
l’utilisateur final
64
Mise en place d’un système d’information pour la gestion des ressources humaines
l) L’exécutable est créé, il est possible de le lancer immédiatement, pour vérifier son
fonctionnement.
La création de l’installation est une opération très simple sous Windev : un assistant nous
permet de définir les choix principaux. Si les options proposées par assistant ne suffisent pas,
il est possible d’utiliser l’éditeur de l’installation.
Cette option permet de créer un fichier d’aide pour présenter à l’utilisateur final des
nouveautés de la version. Lors d’une première installation, ce fichier peut correspondre à
l’aide du logiciel
65
Mise en place d’un système d’information pour la gestion des ressources humaines
c) L’écran suivant permet de définir les éléments qui seront automatiquement intégrés
au fichier d’aide. Passer l’écran suivant
66
Mise en place d’un système d’information pour la gestion des ressources humaines
Nous allons choisir les outils optionnels à installer et inclure le désinstallateur. Grâce
au désinstallateur. Les utilisateurs pourront désinstaller l’application depuis le
gestionnaire de programmes Windows. Passer à l’écran suivant
On a utilisé l’accès ODBC tout au long notre projet. Un accès via ODBC direct utilise un
standard d’accès multi-bases. Cette couche est en générale déjà installée sur les versions
récentes de Windows.
67
Mise en place d’un système d’information pour la gestion des ressources humaines
68
Mise en place d’un système d’information pour la gestion des ressources humaines
GLOBAL
gTypeConnexion = "ODBC"
FinProgramme()
FIN
69
Mise en place d’un système d’information pour la gestion des ressources humaines
Ce menu gère directement les utilisateurs crées dans Oracle, et les sources des données
ODBC pour s’y connecter
70
Mise en place d’un système d’information pour la gestion des ressources humaines
<DEBUT>
71
Mise en place d’un système d’information pour la gestion des ressources humaines
<FIN>
A1.1 : Le système invite à sélectionner l'employé dont on désire modifier les données.
A1.2 : la personne responsable sélectionne l'employé dont les données sont à modifier.
72
Mise en place d’un système d’information pour la gestion des ressources humaines
Consulter employé
73
Mise en place d’un système d’information pour la gestion des ressources humaines
CONCLUSION
Bien que trois mois a été trop court pour réaliser une telle application, cela ne nous a
pourtant pas empêché de mener a terme ce projet. Mais on peut toujours améliorer le
système selon les besoins de l’utilisateur.
Plusieurs étapes ont été suivies pour aboutir aux résultats attendus à commencer par
l’analyse de l’existant, puis la conception et la modélisation par la méthode Merise. Le
langage Windev et le SGBD Oracle ont été les principaux outils de l’implémentation
La réalisation de ce projet nous a apporté une nouvelle connaissance sur la SGBDR Oracle
ainsi que sur le langage de programmation Windev et nous a donné aussi une notion sur la
manière dont on doit gérer les ressources humaines. Ce stage a été une expérience
enrichissante pour le stagiaire car il a permis à la fois d’appliquer les connaissances
théoriques et d’augmenter les acquis en matière de compétences techniques mais surtout
de nous familiariser et d’avoir un aperçu ce qu’est vraiment le métier d’un ingénieur
informaticien sur le milieu professionnel. Cela nous a permis aussi d’acquérir une expérience
presque complète au sein d’un grand établissement qui a son importance, avec une
envergure non négligeable dans son domaine au niveau nationale telle que la DGI.
74
Mise en place d’un système d’information pour la gestion des ressources humaines
BIBLIOGRAPHIE
Supports de cours :
MERISE
ING2
SGBD
ING2
Site web:
[1]: www.developpez.net
[2]: www.oracle.com
[3]: www.pcsoft.com
[4]: www.commentcamarche.com
75
Mise en place d’un système d’information pour la gestion des ressources humaines
GLOSSAIRES
Base de données
Client
Ordinateur qui accède aux données stockées sur le serveur pour les exploiter.
Conception
Phase du processus du développement d’un logiciel dont l’objet principal est de décider la
façon d’implémenter le système. Pendant la phase de conception, des décisions tactiques et
stratégiques sont à prendre afin de satisfaire aux exigences fonctionnelles et de qualité
voulue pour le système.
Connexion
Modèle
Représentation simplifiée de la réalité étudiée. Quel que soit son niveau de complexité,
un bon modèle doit être aussi fidèle que possible à l’objet ou au système modélisé.
Requête
Ordre envoyé à un SGBD pour récupérer des données d’une base des données.
76
Mise en place d’un système d’information pour la gestion des ressources humaines
Schéma
Représentation graphique faite en vue d’usage pratique ; une forme de dessin dont les
aspects structurels sont valorisés en vue d’une interprétation non équivoque.
Serveur
Pour une base de données, logiciel permettant d'introduire les données, de les
mettre à jour et d'y accéder.
77
Mise en place d’un système d’information pour la gestion des ressources humaines
ANNEXE
FONCTION ExecSelectTable(pWhereTable="",pOrder="",pMax=1000,
pMode="Affiche",pNomTable="TABLE")
// Ajoute le ORDER BY
SI pOrder<>"" ALORS Commande=Commande+" ORDER BY "+pOrder
// Exécute la commande
SI SQLExec(Commande,"REQTABLE")=Faux ALORS
SQLErreur("REQTABLE",Commande)
RENVOYER Faux
SINON
SELON pMode
CAS "Affiche" // Affichage
TableSupprimeTout(pNomTable)
SQLTable("REQTABLE",pNomTable,pMax)
{pNomTable}..Nouveau=Faux
CAS "Création", "Modif" // Création ou Modif
78
Mise en place d’un système d’information pour la gestion des ressources humaines
FIN
NumCol=0
NumCol++;
SQLAffChamp("REQTABLE","NUMMATRICULE",NumCol,SQLTypeColonne("EMPLOYE","NUM
MATRICULE"))
NumCol++;
SQLAffChamp("REQTABLE","ID_INTEGRATION",NumCol,SQLTypeColonne("EMPLOYE","ID_I
NTEGRATION"))
NumCol++;
SQLAffChamp("REQTABLE","ID_REGIME",NumCol,SQLTypeColonne("EMPLOYE","ID_REGIM
E"))
NumCol++;
SQLAffChamp("REQTABLE","NOMEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","NOME
MPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","PRENOMEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","P
RENOMEMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","NUMCIN",NumCol,SQLTypeColonne("EMPLOYE","NUMCIN"))
NumCol++;
SQLAffChamp("REQTABLE","DATECIN",NumCol,SQLTypeColonne("EMPLOYE","DATECIN"))
NumCol++;
SQLAffChamp("REQTABLE","LIEUCIN",NumCol,SQLTypeColonne("EMPLOYE","LIEUCIN"))
NumCol++;
SQLAffChamp("REQTABLE","NUMPASSEPORT",NumCol,SQLTypeColonne("EMPLOYE","NU
MPASSEPORT"))
NumCol++;
SQLAffChamp("REQTABLE","DATEPASSEPORT",NumCol,SQLTypeColonne("EMPLOYE","DA
TEPASSEPORT"))
NumCol++;
SQLAffChamp("REQTABLE","ADRESSEEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","A
DRESSEEMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","SITFAMILLE",NumCol,SQLTypeColonne("EMPLOYE","SITFAMIL
LE"))
NumCol++;
SQLAffChamp("REQTABLE","NUMTELEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","NU
MTELEMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","EMAILEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","EMAI
LEMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","DATEENTREEADMINISTRATION",NumCol,SQLTypeColonne("E
MPLOYE","DATEENTREEADMINISTRATION"))
NumCol++;
SQLAffChamp("REQTABLE","DERNIEREEMPLOI",NumCol,SQLTypeColonne("EMPLOYE","
DERNIEREEMPLOI"))
79
Mise en place d’un système d’information pour la gestion des ressources humaines
NumCol++;
SQLAffChamp("REQTABLE","SEXEEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","SEXE
EMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","INDICEACTUEL",NumCol,SQLTypeColonne("EMPLOYE","INDIC
EACTUEL"))
NumCol++;
SQLAffChamp("REQTABLE","STATUTEMPLOYE",NumCol,SQLTypeColonne("EMPLOYE","ST
ATUTEMPLOYE"))
NumCol++;
SQLAffChamp("REQTABLE","DATENAISS",NumCol,SQLTypeColonne("EMPLOYE","DATENAI
SS"))
NumCol++;
SQLAffChamp("REQTABLE","LIEUNAISS",NumCol,SQLTypeColonne("EMPLOYE","LIEUNAISS
"))
FIN
// Fermeture de la requête
SQLFerme("REQTABLE")
FIN
RENVOYER Vrai
FIN
80
Mise en place d’un système d’information pour la gestion des ressources humaines
81
Mise en place d’un système d’information pour la gestion des ressources humaines
82
Mise en place d’un système d’information pour la gestion des ressources humaines
83