Académique Documents
Professionnel Documents
Culture Documents
(MESS)
Secrétariat Général
DEDICACE
~~.
&~àt0«4wafl"" ~eut~det'~eut~~et
~eut ~ *;a44-,
~,
REMERCIEMENTS
Au tenne de ce stage, nous tenons vivement à remercier un certain nombre d'acteur qui ont
concouru à l'aboutissement de notre projet.
Il s'agit entre autre :
o du Directeur Général de la CARFO B. Olivier SAWADOGO pour avoir bien voulu nous
o de notre maître de stage monsieur TRAORE Aboudou pour son guide et ses conseils;
conseils;
o à tout le personnel de la CARFO auprès duquel nous avons trouvé un climat très social et
ambiant qui nous a pennis de disposer des infonnations indispensables pour
l'aboutissement de notre projet.
o de tous ceux et toutes celles qui ont contribué d'une manière ou d'une autre à la réalisation
de ce stage et à son bon déroulement.
Sigles et Significations
abréviations
:
DIS Direction de l'Informatisation et des Statistiques
UP , Unified Process
______ ~ __ ~ ,,_, ,, ,_,, ,,_'_"'''mm_''__ ',, __,,_'''''''' ~,, _ _ ~''''''_'''''' ,,_,_'''''''_ _,,_ _,_,_ _'''_''''_'''','
PREAMBULE
L'Ecole Supérieure d'Informatique où nous avons suivi notre formation, a une organisation
pédagogique qui s'articule autour des trois axes suivants:
Durant leur cursus universitaire, les étudiants en ingéniorat de travaux infonnatiques, parvenus en
troisième année, doivent effectuer un stage obligatoire au cours duquel ils réalisent leur projet de
fin de cycle.
L'objectif de ce stage est non seulement de mettre en exergue les connaissances acquises à l'école
mais aussi de favoriser l'insertion professionnelle de ces futurs diplômés.
INTRODUCTION GENERALE
Dans le cadre du stage de fin du Cycle des Ingénieurs de Travaux Informatiques que nous avons
été accueillis du 01 octobre 2013 au 31 décembre 2013 à la CARFO où il nous a été soumis le
thème: « Gestion des congés et absences professionnels à la CARFO »
Cette gestion connait de nombreuses difficultés dues au nombre important de tâches et à leur
gestion manuelle.
Notre travail s'articulera autour de trois (03) chapitres: le premier chapitre situe le stage c'est à-
dire la présentation de la structure d'accueil, traite de la problématique du thème, des résultats
attendus avant de présenter la méthode d'analyse et de conception. Ensuite, il présentera le
système d'information existant, puis à le critiquer afin d'en dégager les forces et les faiblesses. Le
deuxième chapitre a pour objectif de déterminer les scénarii possibles pour le système à mettre en
place. Le dernier abordera l'étude détaillée du futur système.
CHAPITRE 1: INCEPTION
INTRODUCTION
Pour mener un projet infonnatique dans une structure il faut nécessairement bien connaitre ladite
structure, avoir une bonne maîtrise du thème lié au projet et définir une méthode de travail.
L'inception, première phase de la démarche d'analyse UP (Unified Process) pennet de cerner les
contours du problème et de juger l'opportunité du projet. Dans ce chapitre, il sera question de faire
une présentation de la structure d'accueil, de montrer la problématique liée à la gestion des congés
et absences professionnels et d'expliciter les résultats attendus. En outre, notre démarche
d'analyse et le planning prévisionnel seront présentés. Enfin, nous ferons une étude de l'existant.
o de tout autre régime qui viendrait à être créé par la loi. Se fondant sur la mission qui lui est
assignée, la CARFO sert actuellement les prestations suivantes:
~ la pension de retraite;
~ la pension d'invalidité;
~ la pension de survivants (veuves/veufs et orphelins) ;
~ les remboursements des retenues pour pension.
La CARFO gère désonnais les risques professionnels et s'attèle à fournir les prestations
suivantes au titre des accidents du travail et des maladies professionnelles:
Outre les activités liées à son objet social, la CARFO assure par ailleurs la liquidation et le
paiement des capitaux décès pour le compte de l'État. Cette prestation n'est donc pas à la
charge de la CARFO mais de l'État qui en assure le financement. La pension est payée
actuellement trimestriellement aux guichets de la CARFO à Ouagadougou ou auprès des
services déconcentrés du Trésor Public (trésoreries et perceptions) dans les autres localités.
Les échéances de paiement sont les suivantes: mars, juin, septembre et décembre. Il
convient de noter également que les pensions peuvent être versées mensuellement à la
demande du pensionné.
1.1.3 Fonctionnement
La CARFO est placée sous la tutelle de trois (03) ministères:
La CARFO est administrée par un conseil d'administration de seize (16) membres répartis à part
égale entre l'État et les organisations professionnelles des travailleurs. Les travailleurs
retraités sont représentés au conseil d'administration de la CARFO en qualité de membres
observateurs sans voix délibérative à raison de deux (2) membres.
Pour relever ces défis, des objectifs stratégiques ont été définis pour la décennie à venir qui sont
notamment:
o le renforcement des capacités de l'institution à faire face à ces obligations;
o l'adaptation des prestations des services aux besoins de la clientèle;
o le renforcement de la viabilité financière du régime de retraite.
~ul'S
Otldul un
o la nécessité de faire des paramétrages toute chose qui s'avère souvent très fastidieuse;
o itérative et incrémentale ;
o piloté par les cas d'utilisation d'UML: les cas d'utilisation illustrent, détectent puis
décrivent les besoins fonctionnels et leur ensemble constitue le modèle de cas
d'utilisation qui dicte les fonctionnalités complètes du système;
o inception: elle consiste à faire une spécification des besoins et aussi une sorte d'étude de
faisabilité où on effectue les recherches nécessaires pour décider si on poursuit ou non le
projet;
o transition: dans cette phase on procède au déploiement du système sur des sites
opérationnels.
Chaque phase est constituée d'un ensemble d'activités.
La figure 3 présente l'enchainement des activités qu'UP préconise dans l'exécution des
différentes phases.
Con:st, ucflon
Conception
Implémentation
Test
o Arnaud Boureima LOUE, élève ingénieur en Analyse et Programmation, 3ème année, ESI ;
o Pascal OUEDRAOGO, élève ingénieur en Analyse et Programmation, 3ème année, ESI ;
07/11/13 09f11/13
11/11/13 13/11/13
13/11/13 2lJ/I1/13
2lJ/I2J13
----------------jl--+------------------'-=::Y!.L----;f:;==-----
27/I2J13
~t 27/12J13 31/12J13
Cependant ce planning prévisionnel n'a pas pu être respecté pour certaines raisons.
Diagramme
de ca.
d'utlll.tl on
del'.xi •• nt
Agent CARFO
Chef de .rvice
AgenlSAP
La description textuelle de cas d'utilisation permet de décrire plus explicitement l'ensemble des
activités qui composent le cas d'utilisation.
<Début>
1. Retirer fiche
2. Remplir la fiche
3. Joindre d'éventuelles pièces justificatives
4. Déposer la demande auprès du chef de service
<Fin>
Faiblesses
1
1 ./ La volonté et la disponibilité du ./ Utilisation de Microsoft Office
1 personnel Excel ne pennet pas de manipuler
./ La maîtrise de Microsoft Office certaines infonnations
Excel par certains acteurs ./ Lenteur dans le traitement des
./ L'existence de matériel infonnatique demandes d'absences
dans de nombreux services ./ Absences d'infonnations aidant à la
(ordinateurs, imprimantes) prise de décision pour le traitement
des demandes
./ Absences de statistique sur les
absences
./ Calcul manuel des allocations
pouvant entrainer des erreurs
./ Absence d'automatisation de
certaines tâches
./ Mauvais suivi de l'assiduité des
agents
CONCLUSION
INTRODUCTION
Ce chapitre est dédié à l'étude des scénarii autrement dit des solutions possibles pour la mise en
place du futur système.
Cette étude consistera à faire une estimation des coûts matériels et logiciels, des risques et
des exigences des différents scénarii en vue de permettre à l'ensemble des acteurs et des
décideurs de cerner les avantages et les inconvénients de chaque scenario. A l'issu de cette
étude un choix consensuel entre le groupe de projet, le groupe de pilotage et le groupe des
utilisateurs sera fait.
o les projets de mode organique: ces projets sont réalisés par une équipe de taille
relativement petite travaillant dans un environnement familier et dans un domaine
d'application connu de l'équipe;
o les projets de mode semi-détaché : ce sont des types de projets qui ne sont pas trop
complexes. L'équipe de développement se connaît un peu, et les technologies
peuvent être mal connues, mais pas d'une grande difficulté d'appréhension;
o les projets de mode embarqué: le système à développer est une partie d'un système
complexe et les modifications de spécifications destinées à contourner des problèmes
logiciels sont en général impossibles.
Les formules permettant de calculer le coût, ou plus exactement l'effort requis pour le
développement du logiciel en fonction du type de projet sont les suivantes:
o Mode organique: HM = 2,4 (KLSL) 1,05 ;
o Mode semi-détaché : HM = 3 (KLSL)I,12 ;
Le nombre de personnes requis pour réaliser le projet dans cet intervalle de temps est donc:
» N=HMffDEV.
Le coût total de réalisation est donné par:
» Coût = HM*ValeurHM.
Où ValeurHM représente le salaire moyen d'un informaticien dans le pays des développeurs.
Pour le calcul des coûts de réalisation du système de gestion des congés et absences
professionnels, nous utiliserons la méthode COCOMO simple en mode semi-détaché, notre projet
étant classé dans la catégorie des projets de type semi-détaché.
Ga
. procédural : le PLlSQL
,/ Il n'offre pas de type
auto-incrément déclaratif,
et ses séquences ne
peuvent être dédiées à une
table spécifique
lV1ySQL_
~ d'utilisation fonctionnelle
,/ Il est très intégré dans ,/ Il n'offre pas de sauvegarde
l'environnement Apache/PHP à chaud
Coit (FCFA)/Disponibilité
Désignation
1-------------------'
Coût Disponibilité
-------~
Environnement de développement (Oracle) 0 Déjà existant
Ordinateurs PC de marque HP 0
Imprimantes HP laser jet P2015 0
1 Nombres de 1
1
1
Co6t/session (FCFA) Nombre de session personnes par Coût total (FCFA) 1
(
i
session 1
1
250000 2 50 500000
i
1
1
,
C~;deI; ili,,;.;ti; de;~tilisateurs 500000
I-··---.---..---------.-·-·.·-~··_-_· -.-.--.- " "--------..-.-.-.~.- ..-- -,
: Coût total du premier scenario 4 550 000
~::==~-'o.W.'-------jo
~~~~~---""'Î"""'-J"-O
Mlonno wWnM
"i i
Q
.Ji)
~
tIj-,
(;
~•
Figure 6 : Architecture réseau du deuxième scénario
Coût (FCFA)/Disponibilité
Désignation
Coût Disponibilité
Environnement de développement o Déjà existant
(Netbeans 7.3.1)
\
Nombre d'heures 1 Nombres
CoOt horaire 1 CoOt total (FCFA)
par utilisateur d'utilisateurs
(FCFA)
1
~==~~"'-----------j "0
O
N._.no .......•
Al't1&f1". """"ma..
CARFO OUAGA 2000
Use'
Ruulat.2()
CoOt (FCFA)/Disponibilité
Désignation
Coût Disponibilité
CoOt
Désignation Caractéristiques Nombre unitaire CoOt
total
DDR3RDIMM
i
Serveur Fonnat tour, Xeon® Quad
d'application 1 749931
Core, E3-1230, 32 Go, 365
Watts, 500 Go 1 RAID 1
~ ..• ,.~
Ordinateurs
_______"'__________,_""'
i
_,_ ___,_,_,_~_, __J PC de marque HP
Imprimantes HP laser jet P2015 o(existant) 0
UPS APC Back-UPS RS 800YA o(existant) 0
D-LINK DES-1008D
SWITCH 8 PORTS RJ-45
Switch
D-Link suffisant o(existant) 0
10/100 Mbps
o Inconvénients
~ difficultés de maintenance de l'application, elle doit se faire sur chaque poste client;
~ impossibilité de connexion à distance à l'application;
~ application trop lourd en mémoire centrale pour les ordinateurs clients.
o Avantages
~ système entièrement isolé de l'extérieur ce qui représente un gain de sécurité;
~ pas de surcharge des ordinateurs clients qui utilisent seulement leur navigateur web pour
accéder à l'application;
~ rapidité de traitement des requêtes;
~ facilité de maintenance car la maintenance se fait sur une seule machine sur laquelle est
installée l'application, le serveur d'application;
~ facilité de développement grâce à la séparation par couche (vue, contrôleur et modèle) ;
~ facilité d'évolution de l'application grâce à la séparation par couche;
~ convivialité de l'interface utilisateur;
o Inconvénients
~ impossibilité de connexion à distance à l'application;
~ mode d'utilisation pas familier aux utilisateurs;
~ présence d'un maillon faible (le serveur d'applications) qui en cas de panne entraine une
indisponibilité totale de l'application;
~ coût plus ou moins élevé.
o Avantages
~ absence de contraintes géographiques de l'utilisateur;
~ accessibilité en tout temps;
~ pas de surcharge des ordinateurs clients qui utilisent seulement leur navigateur web pour
accéder à l'application;
~ rapidité de traitement des requêtes;
~ facilité de maintenance car la maintenance se fait sur une seule machine sur laquelle est
installée l'application, le serveur d'applications;
~ facilité de développement grâce à la séparation par couche (vue, contrôleur et modèle) ;
~ facilité d'évolution de l'application grâce à la séparation par couche;
~ convivialité de l'interface utilisateur;
o Inconvénients
~ insécurité liée à la présence sur l'Internet;
~ mode d'utilisation pas familier aux utilisateurs;
~ présence d'un maillon faible (le serveur d'application) qui en cas de panne entraine une
indisponibilité totale de l'application;
~ coût plus ou moins élevé.
1 Coût
i
I- Intérêtformateur ..---.-1
Faible Elevé Elevé
~
Chaque adeur es une
~édaliSiltion de l'adeur
«Agent CARFO»
[)RH
*
Agenl ...:"""'''t- -I
«indude»«indude»
Chef de seMee
«indude»
Managers
«indude»
Agent 55
1 <Début>
! l. Inclusion du cas « S'authentifier»
2. Remplir le fonnulaire de la demande
4. Envoyer le fonnulaire
<Fin>
. _ - - - - - - - _ . --------------------------
CU3 : S'authentifier Scenario alternatif 1 Folio 2/3
!- - - - - - '
Résumé: Ce cas permet aux utilisateurs de s'authentifier avec des mots Version 1.0
: •.... ..... •.. ....... • _. •.._..1
1 <Début>
A 1. Le mot de passe ou le nom d'utilisateur entré n'est pas correct en moins de trois essais
A LI : le système informe l'utilisateur que la connexion a échoué
A1.2 : on repart à l'activité (03) du scenario nominal
<Fin>
<Début>
El. Le mot de passe ou le nom d'utilisateur entré n'est pas correct pour plus de trois essais
E1.1 : Le système informe l'utilisateur que son compte a été bloqué
E 1.2 : le système propose à l' util isateur de contacter l' adm inistrateur
E 1.3 : Fin de scenario
<Fin>
<Début>
1. Inclusion du cas « S'authentifier»
2. Enregistrer les absences constatées des agents
3. Modifier des absences
4. Supprimer des absences
<Fin>
Préconditions : Un besoin
Acteurs: DRH
<Début>
1. Inclusion du cas « S'authentifier»
2. Créer un utilisateur (nom, login, profil, ...)
3. Modifier un utilisateur (login, profil, ...)
4. Supprimer un utilisateur
<Fin>
1 «Faire demande» l
~ EJ
/"-
Agent CARFO
ref
sauthentifiero
sauvegarder operation
<
notifier utilisateur du ré",ltat de l'operation
F·'·~"·'
Figure 9: Diagramme de séquence du cas d'utilisation: « Faire demande»
1 «S'authentifier» l
~
/""'- lancer le .."llIème
Agent CARFO
o. OO"M. . . . • Om',,""."""
1"';-
W
ail
informations de connexion incorradesen mein.de 3 e_is
renvoyer relllitat ~
~.,..'"'
notifier l'utilili..teur
<
traiter demande
+
/"'" EJ [
L __
...... "" ...'
Manager
raf
s'authentifier()
<
3.afficher la demande 1]
3 vérifications
S.porter avis
6.sauvegarde operation
1 «Faire demande» l
~
/""'. EJ
Agent CARFO
ref
sauthentifier()
sauvegarder operation
~ter résultat
<
notifier utilisateur du résultat de l'operation ~
+
/'"
Agent SS
E
ref
Itauthentifier()
afficher le formulaire
<
remplir formulaire
renvoyer le formulaire
<
remplir formulaire
Agenl
[OK)
: le,," er len'lre
,
i emcher pege-':
. de connexion . d'eceuell !
,
............ _,--, ...
,ç--;....
(---------_.-
1\'
i
811 de r Ct men'"
················r····
~~--------------------
~
;
---
--"'t
r"~énf;ëfvêïi~i~'df'~';nï;jiïî;hon!ll
SIl'l3S .__._...__.
1
C- .. Ir.. cong!'COOIJe annu~ lnon CKI
i r&,~8I' ~emat1de .
InonOKl
__1
r .thctlermfOllT8'onsd'elftlulS 1
-- .... ,.
J
~ calculer IOSllnct cedudJtle i ..: "If dIIf. de lin d. conge:
Manager S~~me
~ ......
Un diagramme de classe pennet de décrire l'ensemble des objets du système, c'est l'un des
diagrammes les plus importants d'UML.
~ D'RECTOON
- code Direction : String - codeService
SERVICE
String
AUTENTIFICATION
- logln : String
1 .. 1
- nomDirecllon : String - nomServlce String - pa~rd : String
1 .. " - nbAgentServlce Integar - typeCompta : String
11\ 0 .. 1
1..1
! TYPE ABSENCE AUTORISATION ABSENCE
i- nomTypeAbs : String - dateDebutAbs : Date 1 .. 1
1- nbJrMaxTypeAbs : Integer 1 .. 1 - dateFinAbs : Date
AGENT
- absDeducl : Boolean O.. " - dateRetourEff : Date
- commentaire : String - matricAg : String
--------
1 .. "
- nomAg : String
- prenAg : String
~
- ...xeAg : Characler
- dateNaI_nceAg : Date
O.• " - telAg : String
PIECE JUSTIF DEMANDE . lIituatlonMatAg : String
{abllracl} 1 .. 1
idPiece : Integer - profe"onAg : String
- nomPiece : String --<'2'-' __ll~ ___ -cï:.;---- • numDem : Date
O.. "
r MANAGER l "'. • acide_pharmacie : Number
• typeFormatPiece : Boolean - dateDem : Date 1 ..• 1 .1.: - cd_pollit_ag : String
._ .. __........_.. _._ .. _.- ..•.. _ - - - - - - - ' - - - -
r l - date_pollit : Date
'---,
If r--;;;-;-;;ager demande
~--------=---~---_.
i;;.;t8-
-
-
emailAg
datePrilBServiceAg
:
:
String
Date
.-
motiNalable : Boolean O•• "
nbJourDeduct : Integer \11
,----
SEMAINE ~_ ABSENCE_HEBDO
- IdSem : Integer - IdAblBnce String
1 .. 1
- dateDebut : Date 0 .. 1
-
.
nbAblBnce Integer
- dateFln : Date nbPelllAblBnt Integer
CONCLUSION
Le choix du scénario s'est porté sur le scénario 3 qui permettra au futur système d'être accessible
via Internet. De plus, une modélisation du système futur a été faite en vue de permettre de
mieux appréhender la phase de construction.
INTRODUCTION
Après avoir fait le choix de notre scénario et fait sa modélisation, la mise en œuvre du système est
indispensable car elle va pennettre au groupe des utilisateurs et celui de pilotage d'avoir une idée
concrète du système futur.
Nous aborderons dans cette partie une présentation succincte des fonctionnalités du système
future et de quelques maquettes de l'application. Ensuite, nous décrirons la politique de
sécurité à mettre en œuvre pour assurer le bon fonctionnement du système.
111.1 CONSTRUCTION
demande de congé) ;
~ consultation de l'historique des congés et absences.
o Pour le DRH
» validation ou refus des demandes de congés ou d'absences (avec commentaires
optionnels) ;
» consultation de la liste de départ en congé des agents par service, par direction, de
tous les services de toutes les directions;
,. consultation de la liste des agents autorisés à s'absenter (par service, par direction, de
tous les services de toutes les directions) ;
» notification automatique en cas de demande à traiter;
» listing de 1'historique des congés et absences des agents par service. par direction ... ;
» consultation des états de compteurs (nombre de jours pris et restants) pour chaque
agent;
» consultation des statistiques des congés et absences pour chaque agent.
» consultation des statistiques des départs en congé par type de congé, par service, par
direction ... ;
» consultation des statistiques des autorisations d'absences par type d'absence, par
service, par direction ... ;
» gestion de compte et des droits utilisateurs.
o Le service de la solde
» consultation de la liste de départ en congé;
» calcul des allocations de congés payés.
~T
à une autre, le code à une autre. ./ A la merci des choix
./ Le langage est soutenu par technologiques de Microsoft
Microsoft possibilité de Ce veut un remplacement du
développer en VB.NET ou en C# ASP 3.0, lequel révélait de
(C Sharp). nombreuses limitations,
./ Solution utilisée par de nombreux manques de structures, rapidité
gouvernements et institutions médiocre
financières.
./ Beaucoup de documentation par
les sites Web altruiste
•
~ Beaucoup de documentation par les il faut donc ajouter des cadres
sites Web altruiste d'applications pour atteindre des
niveaux comme le Mye (Zend,
Symfony, ... )
~ Les fonctions sont
biodégradables : environ 500
fonctions sont obsolètes depuis
sa version 3, sachant qu'il y a i
..,
i
Framework: Description
~ Framework de vue
~ Framework de vue
Prime/aces 4.0 [IlJ ~ Jeu de composants open-source
JSf
o CSS langage infonnatique qui sert à décrire la présentation des documents HTML, JSP,
XHTML, ...
log; : OOOOOOf
Password:· •••••
Se nn te
1 1 ·0'· 1
C 4.
l:J
''''''. c............
~
~
., u
" 0
t~.I_""'.",,,,,,
.....
Ou
Figure 22: Ecran de traitement de demande de congé anmtel par W1 directeur de direction
Oies triggers ont été créés pour le contrôle d'accès à la base de données;
o un utilisateur n'ayant pas droit à une ressource ne le verra pas sur son écran;
111.1.5.4 Politique de sécurité pour la gestion des mots de passe et des accès
non autorisés
Concernant les mots de passe utilisateurs, leur durée de validité est de trois mois, autrement dit
après trois mois chaque utilisateurs doit renouveler son mot de passe. Aussi, tous les mots de passe
o La première est la technique de sauvegarde complète (en anglais full backup) .Comme
son nom l'indique, cette méthode consiste à sauvegarder l'intégralité des données.
Cependant, pour de gros volumes de données, la sauvegarde complète peut poser des
problèmes de lenteur (si les données sont modifiées en cours de sauvegarde).
III. 2 TRANSITION
o d'un test fonctionnel: il consiste à vérifier que les résultats produits par le système sont
ceux attendus; ce test prendra en compte les scénarii nominaux, alternatifs et exceptionnels
des différentes fonctionnalités du système;
o d'un test structurel: il vise à contrôler le mode et les normes métiers de réalisation des
différentes fonctionnalités.
o d'un test de performance: ce test vise à vérifier que les performances annoncées dans la
spécification sont bien atteintes.
A la suite de ces tests, viendra le déploiement du système. Pour permettre la continuité des
services des départements couverts par le système, le groupe de projet préconise un
fonctionnement en parallèle du nouveau système avec le système actuel pendant une période de
trois (3) mois.
Cette période de couplage des deux systèmes sera mise à profit pour l'identification d'éventuelles
discordances ou disfonctionnement du système mais aussi permettre au groupe de projet
d'apporter d'éventuelles corrections à ces bugs dans le but d'offrir aux utilisateurs un produit qui
répond au mieux à leur attente.
CONCLUSION
Dans ce chapitre, il a été question de montrer les aspects liés au développement effectif de
l'application et à son déploiement.
En plus, les fonctionnalités de l'application ont été présentées ainsi que la politique de sécurité qui
va régir son fonctionnement.
CONCLUSION GENERALE
A la CARFO, il nous été soumis le problème de gestion manuelle des demandes et traitements de
congés et des autorisations d'absences.
Pour résoudre ce problème nous avons proposé trois solutions dont une a été retenue.
Pour mener le projet nous avons utilisé le processus unifié comme méthode d'analyse et UML
comme langage de modélisation.
Le choix du langage pour le développement s'est porté sur JEE et celui du serveur de base de
données sur Mysql 5.7.17. Apache Tomcat 7.0.42 a été le serveur d'application utilisé.
De l'étude qui précède, il apparaît clairement que la mise en place de l'application de gestion de
congés et d'absences professionnels va être un grand apport pour la CARFO dans la gestion des
ressources humaines car elle va résoudre les problèmes liés à la gestion manuelle des demandes et
traitement de congés et des autorisations d'absences.
L'analyse et la conception du système ont été entièrement réalisées, l'application étant toujours en
développement. Nous estimons le taux d'avancement du projet à 60%.
L'expérience a été très enrichissante. Un tel résultat est à mettre au crédit de l'Université
Polytechnique de Bobo-Dioulasso, plus précisément de l'Ecole Supérieure d'Informatique pour la
qualité de la formation reçue.
Comme perspective nous compter achever le développement de GCAP et procéder à son
déploiement effectif.
Documentation Date de
consultation
Mission d'étude pour la réalisation du schéma directeur informatique
de la Caisse Autonome
http://thieum22.free.fr/OuestRUP.htm
http://thieum22.free.fr/OuestRUP.htm
http://www.banque-pdf.comlfrmethode-cocomo.html 21/02/2014
http://www.banque-pdf.comlfrmethode-eocomo.htm 1 17/01/2014
http://www.phpindex.comlindex.php/2007/1 0/26/3 885-comparaison- 30/10/2013
des-sgbd-oracle-mysql-et-postgresql-partie-I
http://www.materiel.net/serveur-applicationl
http://www.idealo.fr/cat/3099FI483965/routeurs.html i 03/12/2013
...l
http://www.gladir.comILEXIOUE/ARTICLES/comparelanguagewebp 15/01/2014
hpvsaspnetvsjsp.htm
http://www.objis.comlformation-javaltutoriel-lSF-premier- 20/01/2014
. application-jsf.htrnl
http://www.primefaces.org 25/01/2014
http://www.hibemate.org 30/01/2014
http://docs.oracle.comlcdlE4093801/doc.74/e40142/toc.htm 10/02/2014
Documentation Date de i
consultation
/151 http://www.materiel-infonnatigue-entreprise.fr/sauvegarde-de- 15/03/2014
donnees/#O
http://fr.wikipedia.org/wiki/MySOL 02/04/2014
http://fr.wikipedia.org/wikilNetBeans 03/01/2014
http://programmation.developpez.com/actu/58624/0uel-est-votre- 20/0112014
environnement-de-developpement-integre-EDI-prefere-en-2013-
Pourguoi-Iui-et-pas-un-autre/
ANNEXES
Pré..;entation générale
MySQL est un système de gestion de base de données relationnelle (SOBDR). Il est distribué sous
une double licence OPL et propriétaire. Il fait partie des logiciels de gestion de base de données les
plus utilisés au monde autant par le grand public (application web principalement) que par des
professionnels en concurrence avec Oracle, Infonnix et Microsoft SQL Server.
Dans ce dernier cas, la licence est payante, sinon c'est la licence publique générale ONU
(OPL) qui s'applique. Un logiciel qui intègre du code MySQL ou intègre MySQL lors de
son installation devra donc être libre ou acquérir une licence payante. Cependant, si la
base de données est séparée du logiciel propriétaire qui ne fait qu'utiliser des API tierces
(par exemple en C# ou PHP), alors il n'y a pas besoin d'acquérir une licence payante.
Présentation générale
NetBeans est un environnement de développement intégré (EDI), placé en open source par
Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution
License). En plus de Java, NetBeans pennet également de supporter différents autres langages,
Langages supportés
NetSean•
./ Java (Java SE, Java ME, Java FX,
Java EE), Javadoc ;
./ Groovy et Grails ;
./ PHP (dont les environnements Zend Logo
et Symfony);
i
./ JavaScript;
./ C, CH, Fortran. NetBeans ne
requiert pas l'utilisation d'un
compilateur particulier. À noter le
support des bibliothèques Qt. Les
Developpeur Oracle
plates fonnes supportées sont Première
version 1996. sous le nom de Xeln
Microsoft Windows, Linux, Mac Dernière version 7'.4 rftIll!' cC1cb". ':013) [- .. 1
Environnements Plaie/orme java
OS, Solaris 10 et OpenSolaris; Langues Multilingue
(français: partiellement)
./ Python; Type IDE pour Java, PhP, C/C++,
Fortran, JavaScrtpt, Python,
Ruby
./ HTML, XHTML, RHTML, XML, Licence CDDUGPL
CSS; Site web netoeansorg 19
./ JSP, JSF;
./ Ruby (via un greffon depuis la
version 7.0 de NetBeans);
Systèmes d'exploitation supportés
NetBeans est disponible sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X
ou sous une version indépendante des systèmes d'exploitation (requérant une machine
virtuelle Java). Un environnement Java Development Kit JDK est requis pour les
développements en Java.
Points (orts
1 _10&."
;
1
~ ~ 1 --
~.muul patIK'&l.I
1 C_Wla.'\.~,
f-
~ coc.
~ -1 cc.
I
1 OF'
~
Lc:J !
~
1
SI<UTA&UT ~!o"I"U
1 1
'-C2CJ t- "."" .. .... --"",,,,,,,,,, ... '''--- ~.--
ml
1
~
"",~
!
~ ....._._,- ~L . . . . .__ __m___ _
1 r 1
.: lla , 1
S
c§::J
~ ~'
1
r Da.
1
01nc_&1 ' .. po,aale1.
~
1
~ ~
-1 \.;:;" 1
1 ~ 1