Professional Documents
Culture Documents
DEPARTEMENT DINFORMATIQUE
Pr. K. ZENKOUAR
Pr. A. ZAHI
Pr. K. ABBAD
Mr. YAHIAOUI MOHAMMED
Je ddie ce travail mon dfunt grand-pre qui priait toujours pour moi et qui
mencourageait normment.
Ton sourire me manque. Que ton me repose en paix.
Remerciements
Je tiens remercier aussi Mr. K. ABBAD pour tous les conseils quil ma donns afin de
maider mieux raliser ce travail.
Introduction
La gestion de cong et dabsence est devenue indispensable dans une entreprise moderne.
Cette dernire se trouve toujours mene amliorer ses performances ce qui quivaut une
matrise de ses ressources matrielles ou humaines.
Donc, lobjet de mon projet de fin dtudes sera la gestion de cong et dabsence de G-Fit
Maroc, et le travail ralis est prsent dans ce rapport comme suit :
En deuxime partie, lentreprise G-Fit Maroc fera lobjet dune description de son
organisation.
Par la suite, un cahier des charges simplifi, regroupant les besoins fonctionnels et
techniques du futur systme dinformation ainsi que son analyse, seront prsents dans les
parties qui suivent.
Ensuite, la conception fera lobjet de la dernire partie, dans laquelle les fonctionnalits
du systme seront prsentes tout dabord dun point de vue utilisateur final.
A. Prsentation
I. Prsentation de lentreprise
1. Lentreprise G-Fit
Cr en mai 1988, G-Fit est un groupe spcialis en ingnierie des systmes
dinformation qui runit plus de 200 collaborateurs.
De plus, ses rfrences clients sont le gage dune activit dans la plupart des grands
secteurs dactivit qui sont la banque, la montique, le crdit, lassurance, la grande
distribution, la logistique, la retraite, lindustrie, les entreprises publiques et
parapubliques.
- Ingnierie :
o Assistance matrise douvrage et duvre.
o Comptences fonctionnelles et techniques.
- Formation :
- Conseil :
o Cabinet de consulting qui accompagne les clients dans la stratgie SI, DSI,
Direction gnrale, Marketing, Finance, Ressources Humaines.
o Expertise Mtier.
o Interventions sur des problmatiques doptimisation de processus, de
management des hommes et de systmes de pilotage.
G-Fit cre des projets informatiques et des sites web en se basant sur des outils de
dveloppement : .NET, Cobol, Java, J2EE,
Directeur gnral
Assistance + Ressources
humaines
Analyste/dveloppeur
Simplifier les procdures lies au traitement des fiches de pointage, des absences et
des demandes de cong.
Dcentraliser la fonction des ressources humaines et donner aux employs un moyen
dautocontrle, par un systme selfservice (Systme permettant aux employs de se
servir soi-mme, par exemple pour les demandes de cong).
Rduire les risques en matire de conformit avec la loi ou le rglement interne.
Suivre labsentisme.
Cette application va remplacer le traitement manuel effectu par le service des ressources
humaines de la socit et faciliter la manipulation des donnes extraites partir de la
pointeuse.
Donc, le futur systme dinformation, en plus de la gestion de cong, sera capable de faire
ce traitement dune manire automatique et aussi dimputer les congs et les absences dans le
pointage.
Il s'agit d'un processus unifi (c'est--dire construit sur UML, itratif, centr sur
l'architecture et conduit par les cas d'utilisation), qui apporte une rponse aux
contraintes de changement continuel imposes aux systmes d'informations des
entreprises. Il propose alors un cycle de dveloppement en Y, qui dissocie les
aspects techniques des aspects fonctionnels.
a. Branche fonctionnelle :
Capture des besoins fonctionnels, qui produit le modle des besoins focalis
sur le mtier des utilisateurs. Durant cette phase, une extraction des donnes
fonctionnelles partir des donnes existantes et des besoins du client sera
effectue. Pour ce faire, les diagrammes UML adquats (diagramme de cas
d'utilisation et diagrammes d'activits) permettent une modlisation objet
simple et clair.
L'analyse, qui consiste tudier prcisment la spcification fonctionnelle, de
manire obtenir clairement ce que va raliser le systme en terme de mtier.
b. Branche technique :
La capture des besoins techniques, qui recense toutes les contraintes sur les
choix techniques du systme. Les outils et le matriel slectionn ainsi que la
prise en compte des contraintes d'intgration avec l'existant (prrequis
d'architecture technique)
La conception gnrique, qui dfinit ensuite les composants ncessaires la
construction de l'architecture technique. Cette conception est compltement
indpendante des aspects fonctionnels. Elle a pour objectif d'uniformiser et de
rutiliser les mmes mcanismes pour tout un systme. L'architecture
technique construit le squelette du systme, son importance est telle qu'il est
conseill de raliser un prototype.
La conception prliminaire, qui reprsente une tape dlicate, car elle intgre le
modle d'analyse fonctionnelle dans l'architecture technique de manire
tracer la cartographie des composants du systme dvelopper
La conception dtaille, qui tudie ensuite comment raliser chaque composant
L'tape de codage, qui produit les composants et teste au fur et mesure les
units de code ralises
L'tape de test, qui consiste valider les fonctionnalits du systme dvelopp.
2. Langage de modlisation
Dans le cadre spcique de la cration dun langage commun divers
processus de dveloppement de projets, UML a t conu pour rpondre aux
objectifs suivants:
Par extension, dans une approche plus large, UML insiste sur la modlisation et
satisfait aux exigences suivantes:
B. Etude prliminaire
IV. Recueil des besoins fonctionnels
Un premier tour dhorizon des besoins exprims par les responsables du service des
ressources humaines de lentreprise a permis de recueillir les besoins fonctionnels suivants :
Il se peut quun employ marque une entre3 et sortie3 et ceci se fait dans deux
cas :
Toutes les listes de pointage seront archives dans un historique qui peut tre
consult par le responsable des ressources humaines.
4. Visualiser calendrier
Le responsable des ressources humaines peut visualiser le calendrier dabsence
de tout le personnel qui travaille lentreprise.
Cette opration est effectue par le responsable des ressources humaines qui
pourra lister les collaborateurs travaillant au sein de la socit et modifier leurs
informations.
6. Consulter
a. Etat de cong et de rcupration collectif :
Ltat individuel concerne chaque collaborateur. Cet tat peut seulement tre
visualis par le collaborateur concern et le responsable des ressources humaines, seul
ce dernier peut en apporter des modifications si cest ncessaire.
7. Effectuer demande
On distingue trois types de demandes : demande dabsence, de cong et de
dpart anticip (ce dernier type ne peut durer que deux heures maximum).
N.B :
Toutes les demandes effectues qui ne sont pas encore traites par les
responsables seront mises dans une file dattente.
Une fois une demande traite, elle est supprime de la file et mise dans
lhistorique.
8. Valider/Rejeter demande
Une demande est valide par le suprieur hirarchique du collaborateur qui la
effectue. Il peut y attacher un message explicatif dcrivant le motif du rejet ou
bien de lacceptation de la demande (en cas du non-respect du dlai de prvenance
ou du solde de cong).
2. Ergonomie
Pour avoir une interface conviviale facile utiliser par les diffrents utilisateurs
de lapplication, cette dernire aura comme options :
3. Volume de donnes
Les historiques seront mis jour annuellement (chaque 31 Dcembre par
dfaut).
C. Description prliminaire
VI. Capture des besoins
1. Acteurs du systme
Dans lapplication que je vais raliser, il y a quatre acteurs :
Collaborateur,
Suprieur hirarchique,
Responsable RH,
Directeur Gnral,
Administrateur de lapplication.
Abrviations
RH : Ressources Humaines.
Sup H : Suprieur Hirarchique.
DG : Directeur Gnral.
Coll/Stag : collaborateur/stagiaire.
Admin : Administrateur.
Effectuer demande
pour col/stagiaire Ordonner/filtrer
(selon les
quipes, juste les
Collab/stag Absence/Cong RH, etc)
vue par
(from Collaborateur/Stagiaire) semaine/mois/an
Visualise Calendrier
Consulter tat
collectif
Consulter solde
Consulter demandes
Lister pointage
Consulter collaborateur
Passer en mode User
Consulter historique
Pour le Collaborateur/Stagiaire :
uc Collab/Stag
Sup H
(from Suprieur)
Consulter Etat
indiv iduel/solde
Modifier/Supprimer les
Collab/stag demandes non encore
Consulter demande non
traites extend encore traites
Consulter historique
cong/absence
Responsable
uc Sup.H
Collab/stag Sup H
(from Collaborateur/Stagiaire)
extend
uc D.G
D.G
Admin
Responsable
(from Admin)
(from R.H)
uc Admin
Admin
Modifier/Supprimer
quipe
D.G extend Lister les quipes
(from D.G)
extend
Aj outer quipe
Passer en mode
User
4. Diagramme de package
Description prliminaire :
o Intention : Traitement du fichier Excel import.
o Action: Importer le fichier Excel des pointages.
Fiche :
o Sommaire d'identification :
Titre : Importation des donnes.
But : Traitement du fichier Excel import.
Rsum : Importation du fichier Excel des pointages extrait partir du
logiciel qui manipule la pointeuse empreinte digitale.
Acteurs : Responsable RH
o Description des enchanements :
Prconditions :
- Exportation des informations partir de la pointeuse dans le dossier
spcifi.
- Vrification de l'emplacement du fichier importer.
Scnarios:
- Scnario Nominal :
[Exception] :
Description prliminaire :
o Intention : Afficher liste des pointages de la journe, contrler l'absentisme.
o Action: Traitement des informations importes.
Fiche :
o Sommaire d'identification :
Titre : Traitement des donnes.
But : Traitement du fichier Excel import.
Rsum : Traiter les diffrents cas prsents dans la liste des pointages de
manire dtaille et aboutir un affichage cohrent et lisible pour
l'utilisateur.
Acteurs : Responsable RH
Dates (cration/mise jour) : chaque jour
o Description des enchanements :
Prconditions :
Scnarios:
- Scnario Nominal :
N.B : les pointages de la pause de djeuner sont marqus par dfaut dans le
systme, ils ne sont modifis que s'il y a changement dans les horaires.
Post conditions :
o Besoins d'IHM :
Pouvoir filtrer les informations du pointage selon les diffrents champs
affichs de la liste.
Pouvoir les ordonner par catgorie :
Par quipe,
Les Coll/Stag qui sont absents,
Les Coll/Stag qui sont en retard,
Les collaborateurs ayant pris en cong,
Les Coll/Stag qui ont une absence non justifie, etc.
RH.
Les CP (chefs de projets).
Avoir un affichage coloris des diffrents champs pour faire la distinction entre
les absences, retards, congs, rcups (Rcuprations), etc.
Avoir les champs flexibles pour pouvoir modifier les informations qui sont
affiches.
Pouvoir exporter les donnes en Excel, PDF / les imprimer aussi.
Visualisation du calendrier :
Description prliminaire :
o Action : Visualiser le calendrier
o Intention : Avoir une vue globale du taux de l'absentisme, par mois, par an, par
semaine aussi.
Fiche:
o Sommaire d'identification :
Titre : Visualisation du calendrier
But : Avoir une vue globale sur le taux d'absentisme
Rsum : Les utilisateurs de cette application pourront voir le calendrier
d'absence (avec accs limit selon le type d'utilisateur!) ainsi que d'en tirer
le taux d'absentisme.
Acteurs : Responsable RH, Sup H, Collaborateur, Stagiaire.
Dates (cration/mise jour) Le calendrier est mis jour chaque jour, et mis
0 chaque an.
o Description des enchanements :
Prconditions : Calendrier est jour.
Scnarios :
- Scnario Nominal :
a. L'utilisateur envoie la requte (avec un bouton/... selon l'interface)
au systme pour lui afficher le calendrier.
b. Le systme affiche le calendrier.
Post conditions : Le calendrier est affich l'utilisateur, pour qu'il en
tire le taux d'absentisme s'il le veut.
o Besoins dIHM :
L'affichage est par semaine, par mois aussi, avec une slection colorise des
diffrents types d'absences.
Quand l'utilisateur choisit de montrer le taux d'absence : le systme lui affiche
un graphe montrant le taux d'absence par an, par mois, toute l'entreprise/ juste
un seul collaborateur.
Description prliminaire :
o Action : L'ajout d'un nouveau collaborateur/stagiaire dans la base de donnes.
o Intention : Pour en faire le traitement, en appliquer les diffrentes actions de
l'application.
Fiche:
o Sommaire d'identification :
Titre : Ajout collaborateur/stagiaire.
But : En appliquer les diffrentes actions via l'application.
Rsum : l'arrive d'un nouveau collaborateur ou bien un nouveau stagiaire,
le responsable RH l'ajoute dans la base de donnes, afin de suivre son tat
durant son travail l'entreprise.
Acteurs : Responsable RH.
o Description des enchanements :
Prconditions : Arrive d'un nouveau collaborateur/stagiaire
Scnarios :
- Scnario Nominal :
Lister Collaborateurs/Stagiaires/Dmissionnaires
Description prliminaire :
o Action : Affichage de la liste des personnes travaillant ou effectuant un stage
l'entreprise.
o Intention : Pour en faire le traitement, en appliquer les diffrentes actions de
l'application.
Fiche :
o Sommaire d'identification :
Titre : Lister collaborateurs/stagiaires
But : En appliquer les diffrentes actions via l'application.
Rsum : Lorsque le responsable RH choisit de lister les collaborateurs ou
bien les stagiaires (et mme les deux la fois), le systme lui affiche une liste
contenant les informations correspondantes.
Acteurs : Responsable RH
Dates (cration/mise jour) La liste est mise jour lors d'un ajout/
modification.
o Description des enchanements :
Prconditions : Les collaborateurs/stagiaires que le responsable RH va lister
doivent tre ajouts dans la base de donnes.
Scnarios :
- Scnario Nominal :
a. Le responsable RH choisit de lister les collaborateurs/stagiaires.
b. Le systme lui affiche la liste correspondante.
Facult des Sciences et de Techniques de Fs G-Fit MAROC 31
[GESTION DE CONGE ET DABSENCE] Juin 2012
Description prliminaire :
o Action : Visualiser l'historique concernant chaque individu. (pour les stagiaires
PFE il y a seulement l'historique des absences)
o Intention : Contrler l'absentisme du collaborateur/stagiaire, savoir son tat, ...
Fiche :
o Sommaire d'identification :
Titre : Consultation d'historique des absences et des congs
But : Contrler l'absentisme, savoir son tat, ...Suivi ...
Rsum : Pour chaque individu, le responsable pourra afficher l'historique des
absences et des congs
Acteurs : Responsable RH
Dates (cration/mise jour) Selon le choix du responsable.
o Description des enchanements :
Prconditions : L'individu est insr dans la base de donnes, Historique non
vide.
Scnarios :
- Scnario Nominal :
a. Le responsable choisit de consulter l'historique d'un collaborateur ou
bien d'un stagiaire.
b. Le systme lui affiche les informations correspondantes. (L'affichage
selon le droit d'accs de chaque utilisateur de l'application).
Description prliminaire :
o Action : Consulter les demandes de cong ou d'absence traiter
o Intention : Valider/ Rejeter la demande.
Fiche :
o Sommaire d'identification :
Titre : Consultation des demandes traiter
But : Valider/Rejeter demande
Rsum : Le suprieur hirarchique reoit les demandes qu'il doit traiter de la part
des collaborateurs appartenant son quipe ou bien de celle des stagiaires qu'il
supervise, pour ensuite les valider ou bien les rejeter en fonction de la tche et du
travail du collaborateur, en y attachant un message explicatif si ncessaire.
Le directeur gnral reoit les demandes valider pour le service des ressources
humaines, ainsi que les demandes valider en cas de non disponibilit du
suprieur hirarchique en question.
Acteurs : Sup H, DG, Sup H (Y)
o Description des enchanements :
Prconditions : La file d'attente est non vide.
Scnarios :
- Scnario Nominal :
a. Le Sup. H/DG choisit de consulter les demandes traiter.
b. Le systme lui affiche les informations correspondantes.
c. Le Sup. H/DG valide la demande.
d. Le systme l'envoi directement au service des ressources humaines
pour qu'elle soit traite (imprime, ...) et si c'est ncessaire l'envoyer
au DG.
e. Le systme envoie aussi au collaborateur/stagiaire un message lui
indiquant que sa demande a t accepte.
f. Le systme supprime la demande de la file d'attente.
g. Le systme l'archive par la suite dans l'historique et les tats
correspondants(les tats ne contiennent que les demandes qui ont
t acceptes).
- Scnario Alternatif :
a. Le Sup. H/DG choisit de consulter les demandes traiter.
b. Le systme lui affiche les informations correspondantes.
c. Le Sup. H/DG rejette la demande en y attachant un message
explicatif.
d. Le systme l'envoi directement au service des ressources humaines
pour qu'elle soit traite et si c'est ncessaire l'envoyer au DG.
e. Le systme envoie aussi au collaborateur/stagiaire un message lui
indiquant que sa demande a t rejete.
f. Le systme supprime la demande de la file d'attente.
g. Le systme l'archive par la suite dans l'historique.
Description prliminaire :
o Action : Consulter l'tat collectif du personnel.
o Intention : Avoir une vue globale sur le solde du personnel.
Fiche:
o Sommaire d'identification :
Titre : Consultation d'tat de cong et de rcupration collectif
But : Vue globale sur l'ensemble du personnel et son solde cong et de
rcupration
Facult des Sciences et de Techniques de Fs G-Fit MAROC 33
[GESTION DE CONGE ET DABSENCE] Juin 2012
Description prliminaire :
o Action : Consulter l'tat individuel du personnel.
o Intention : Avoir une vue prcise sur le solde du personnel.
Fiche :
o Sommaire d'identification :
Titre : Consultation d'tat de cong individuel
But : Vue prcise sur chaque collaborateur et son solde cong
Rsum : Le responsable RH visualise l'tat individuel de chaque collaborateur
Acteurs : responsable RH
o Description des enchanements :
Prconditions : Le responsable RH choisit de consulter l'tat individuel.
Scnarios :
- Scnario Nominal :
- Scnario Alternatif :
Effectuer demande :
Description prliminaire :
o Action : Effectuer demande et l'envoyer au sup H.
o Intention : S'absenter.
Fiche :
o Sommaire d'identification :
Titre : Consultation d'tat de cong et de rcupration collectif
But : Vue globale sur l'ensemble du personnel et son solde cong et de
rcupration
Rsum : Chaque collaborateur a le droit d'effectuer une demande d'absence ou
bien de cong, les stagiaires effectuant un PFE ne peuvent faire qu'une demande
d'absence.
Acteurs : Sup H, responsable RH (ces deux derniers peuvent le faire en passant en
mode utilisateur), collaborateur, stagiaire (demande d'absence seulement)
o Description des enchanements :
Prconditions : Collaborateur/Stagiaire authentifi
Scnarios :
- Scnario Nominal :
a. Le collaborateur choisit d'effectuer une demande.
b. Le systme lui affiche l'cran correspondant.
[Exception : Solde puis] :
e. Le systme trouve que tout est dans les normes et affiche un message au
collaborateur lui indiquant que sa demande a t envoye avec succs.
f. Le systme envoie automatiquement la demande au suprieur
hirarchique/encadrant du collaborateur/stagiaire.
[Exception : Sup H non disponible]
Si le suprieur hirarchique n'est pas disponible, la demande
est envoye au service des ressources humaines
Description prliminaire :
o Action : Voir le jour d'anniversaire des collaborateurs.
o Intention : Motivation.
Fiche :
o Sommaire d'identification :
Titre : Visualisation le calendrier d'anniversaire
But : Motiver les collaborateurs
Rsum : Le responsable des ressources humaines pourra visualiser le calendrier
qui montre les jours d'anniversaires des collaborateurs afin que l'entreprise peut
prendre des dcisions concernant ces jours, pour motiver les collaborateurs, les
rcompenser.
Acteurs : Responsable RH
Dates (cration/mise jour) : Nouveau collaborateur ou dmission d'un
collaborateur.
o Description des enchanements :
Prconditions : Responsable RH authentifi.
Scnarios :
- Scnario Nominal :
a. Le calendrier est affich dans la page d'accueil.
b. Le responsable RH a le choix de visualiser une case pour afficher les
informations s'il s'agit d'un jour d'anniversaire d'un collaborateur.
Post conditions : Motivation.
Lister quipes :
Description prliminaire :
o Action : Voir les quipes
o Intention : Ajouter, modifier, supprimer un quipe.
Fiche :
o Sommaire d'identification :
Titre : Lister quipes
But : Y appliquer les diffrents traitements usuels : Ajout, modification et
suppression.
Rsum : L'administrateur de l'application a le droit de voir les quipes au sein de
l'entreprise ainsi que d'ajouter une nouvelle quipe, modifier une quipe dj
existante et la supprimer.
Acteurs : Admin
Dates (cration/mise jour) : la liste se met jour lors des modifications de la part
de l'administrateur de l'application.
o Description des enchanements :
Prconditions : Administrateur doit tre authentifi
Scnarios :
- Scnario Nominal :
a. Le systme affiche l'Admin la liste des quipes.
b. L'Admin fait le choix d'ajouter une nouvelle quipe.
c. Le systme lui affiche la fentre correspondante.
d. L'Admin saisie les informations et valide.
e. Le systme trouve que la saisie est correcte et ajoute l'quipe la base
de donnes.
[Exception : Saisie incorrecte]
-Scnario Alternatif 1 :
a. Le systme affiche l'Admin la liste des quipes.
b. L'Admin fait le choix de modifier une quipe dj existante.
c. Le systme affiche la fentre correspondante.
d. L'Admin fait les modifications ncessaires et valide.
e. Le systme enregistre les modifications.
- Scnario Alternatif 2 :
a. Le systme affiche l'Admin la liste des quipes.
b. L'Admin fait le choix de supprimer une quipe.
c. Le systme affiche la fentre correspondante.
d. L'Admin slectionne l'quipe supprimer et valide.
e. Le systme supprime l'quipe slectionne de la base de donnes.
Post conditions : Equipe ajoute/modifie/supprime
Lister comptes :
Description prliminaire :
o Action : Lister les comptes
o Intention : Modifier, supprimer.
Fiche:
o Sommaire d'identification :
Titre : Lister comptes
But : Y appliquer les diffrents actions
Rsum : L'administrateur de l'application a le droit de voir les comptes qu'il a
cr ainsi que les modifier (login/mot de passe) et les supprimer.
Acteurs : Admin
o Description des enchanements :
Prconditions : Administrateur doit tre authentifi
Scnarios :
- Scnario Nominal :
a. Le systme affiche l'Admin la liste des comptes.
b. L'Admin fait le choix de modifier un compte dj existant.
c. Le systme affiche la fentre correspondante.
d. L'Admin fait les modifications ncessaires et valide.
e. Le systme enregistre les modifications.
- Scnario Alternatif :
a. Le systme affiche l'Admin la liste des comptes.
b. L'Admin fait le choix de supprimer un compte.
c. Le systme affiche la fentre correspondante.
d. L'Admin slectionne le compte supprimer et valide.
e. Le systme supprime le compte slectionn de la base de donnes.
Post conditions : Compte modifi/supprim
o Besoins dIHM : Slection de plusieurs lments supprimer.
Crer compte :
Description prliminaire :
o Action : Dfinir mot de passe/login.
o Intention : Contrler l'accs aux donnes.
Fiche:
o Sommaire d'identification :
Titre : Cration compte
But : Contrler l'accs aux informations fournies par l'application partir de la
base de donnes, Scuriser l'application.
Description prliminaire :
o Action : Consulter les demandes effectues et non traites par les suprieurs.
o Intention : Modifier la demande ou bien la supprimer.
Fiche :
o Sommaire d'identification :
Titre : Consulter les demandes en cours (mode utilisateur)
But : Apporter des modifications sa demande ou bien la supprimer.
Rsum : Le collaborateur/stagiaire a le droit de modifier ou de supprimer des
demandes qu'il a effectues et qui sont toujours mises en attente (qui ne sont pas
encore traites).
Acteurs : Coll/Stag
o Description des enchanements :
Prconditions : Collaborateur/Stagiaire authentifi.
Scnarios :
- Scnario Nominal :
a. Le collaborateur/stagiaire effectue les modifications ncessaires la
demande qu'il a effectue.
b. Le systme fait le contrle de la saisie et valide.
[Exception : Erreur de saisie]
- Scnario alternatif :
a. Le collaborateur slectionne la demande qu'il a effectue et choisit de la
supprimer.
b. Le systme la supprime aprs qu'il vrifie que le suprieur hirarchique
n'accde pas au mme temps que le collaborateur pour traiter la
demande.
D. Modlisation
VII. Modlisation statique
Le modle statique dcrit la structure et le comportement (notamment en termes de classe,
associations, attributs et oprations) des objets composant le systme.
Diagramme de classes
N.B : Les mthodes (getters et setters) ne sont pas mentionnes car le Framework OFBiz
les gre davantage ainsi que les listes gnriques.
+Suprieur *
Employe
- fonction: [String]
suprieur de
- matriculeComptable: String
- motifConge: double
- N_Assusrance: String
+Collaborateur 1 - N_CNSS: String
- nbEnfants: int
- situationFamiliale: String
- typeContrat: [String]
+ afficher() : void
* -Encadrant
+ afficher() : void
+ supprimer(Demande) : void
+ traiterDemande(Demande) : void
Pointage
* - date: Date
- Entree1: String
Historique - Entree2: String
- Entree3: String
- nom: String - num: int Traitement
utilise
1 1 - observation: String
+ miseAjour(String) : void - Sortie1: String 1 * - cheminDossier: String
- Sortie2: String
+ ImporterTraiter(xls) : Pointage
- Sortie3: String
+ afficher() : void
Il montre le flux de contrle dans le temps, et les objets inter actent entre eux.
Diagramme de squences
a. Acteur : RH
Ajout coll/stag :
Consulter coll/stag :
Consulter demande :
b. Acteur : coll/stag
Effectuer demande :
c. Acteur : Sup.
Consulter/valider/rejeter demande :
d. Acteur : Admin
Facult des Sciences et de Techniques de Fs G-Fit MAROC 53
[GESTION DE CONGE ET DABSENCE] Juin 2012
Cration compte :
sd Cration compte
saisirInformations()
verifierSaisie() :boolean
ajouter(compte)
MsgBox
afficherMsg()
Lister quipes
Diagramme dactivits
Je vais prsenter les diffrentes activits et actions qui se droulent pour la demande
dabsence ou de cong et ceci entre les trois acteurs : Collaborateur, Sup.H et Responsable
RH.
Pour finaliser une conception de logiciel, il reste dfinir les modalits de traduction du
modle dans le langage cible et la stratgie dimplmentation la mieux adapte
lenvironnement dexcution.
Si le langage choisi est un langage orient objet, les rgles de traduction du modle UML sont
presque implicites. Les choix dimplmentation portent donc le plus souvent sur une
allocation des units fonctionnelles du modle (reprsentes par les classes et les paquetages)
aux diffrents composants que lon veut pouvoir dployer.
Diagramme de dploiement
a. Langages de dveloppement :
Java J2EE :
o Cest quoi :
o Description :
J2EE (Java 2 Enterprise Edition) est l'extension serveur de la plate-forme J2SE (Java 2
Standard Edition) de SUN.
J2EE est une plate-forme de dveloppement qui permet de dvelopper des applications
Web composes de Servlet et JSP et des applications Mtiers base d'EJB.
J2EE est galement une spcification destine aux diteurs de logiciels qui dsirent crer
des Serveurs d'Applications compatibles J2EE.
- JDBC (Java DataBase Connectivity) : service de gestion des connexions aux bases de
donnes
- ...
o Objectif :
Faciliter le dveloppement de nouvelles applications base de composants,
Intgration avec les systmes dinformation existants,
Support pour les applications critiques de lentreprise.
o Architecture :
b. conteneur,
c. serveurs,
d. clients.
a. au dveloppement,
b. au dploiement,
c. lexcution.
CSS/ JavaScript
CSS :
Les feuilles de styles (en anglais "Cascading Style Sheets", abrg CSS) sont
un langage qui permet de grer la prsentation d'une page Web. Le langage CSS
est une recommandation du World Wide Web Consortium (W3C), au mme titre
que HTML ou XML.
JavaScript :
o Cest quoi :
OFBiz est doffice livr avec un certain nombre de modules prdfinis. Ces derniers
peuvent aussi tre modifis la convenance suivant les besoins et les moyens financiers
de la socit.
OFBiz peux fonctionner avec diffrents types de bases de donnes. Il est de base
multi-devises et multi-langues.
o Description :
OFBiz et les base donnes :
Facult des Sciences et de Techniques de Fs G-Fit MAROC 60
[GESTION DE CONGE ET DABSENCE] Juin 2012
o Objectif :
La solution ERP OFBiz est dveloppe en langage Java et XML afin de disposer de la
plus importante base de briques logicielles existantes et donc ne dvelopper que ce qui est
ncessaire. Son architecture donne la solution la capacit de supporter de trs fortes
montes en charge.
o Architecture :
SOA : Architecture Orients Service, toutes les fonctions existent en tant que service
appelable de lextrieur et garantissant la modularit de lensemble.
MVC : Modle Vue Contrleur, parfaite sparation entre les services mtiers et la
gestion des interfaces utilisateurs permettant ainsi une adaptabilit et une
indpendance de chacune des couches
Indpendance du gestionnaire de base de donnes (Oracle, SQL Server, PostgreSQL,
MySQL, etc. ...) et du serveur dapplication via des couches dabstraction ;
fonctionnant sur tous types de systme (Linux, Windows, MacOs, Unix, etc. ...)
Interface avec les autres applications via fichier (plat, XML, tableur, ..) ou partir de
Web Service.
o Avantages :
c. Outils de dveloppement :
IDE : ECLIPSE
Requtes complexes ;
Cls trangres ;
Dclencheurs (triggers) ;
Vues ;
E. Ralisation du projet
Certes, il reste bien des besoins ajouter comme le ct qui concerne la pointeuse
empreinte digitale.
Interface dauthentification :
Figure 17 : Authentification
Pour chaque collaborateur, le responsable des ressources humaines saisit les informations
ncessaires.
Le type de contrat correspondant qui par la suite dfinit le droit de cong pour ce
collaborateur.
Une demande est valide par le Sup.H qui appartient un groupe de valideurs :
Comme elle nous permet aussi de voir un tat collectif de tous les collaborateurs (Planning
mensuel) :
Conclusion
Pendant la priode de mon stage qui a dur deux mois, jai cherch raliser une
application de gestion de cong et dabsence pour lentreprise G-Fit Maroc en utilisant de
nouvelles technologies et de nouveaux outils et langages non vus lors du cursus universitaire
telles que les langages Java et JavaScript, la technologie J2EE, le vaste monde du Framework
OFBiz et la familiarisation avec lIDE Eclipse et le serveur de base de donnes PostgreSQL.
Jai trouv lexprience trs intressante et enrichissante, puisquil sagissait pour moi
dun domaine inconnu o jaimerais approfondir mes comptences, ce qui ma permis de
dcouvrir la partie oprationnelle du monde professionnel de dveloppement.
Certes, des amliorations et des traitements seront mises en uvre pour complter le
travail, pour finalement arriver lobjectif souhait de lentreprise.
Bibliographies
Apache OFBiz Development, The Beginners Tutorial, Jonathan Wong and Rupert
Howell
Apache OFBiz Cookbook, Ruth Hoffman.
Thinking in Java, Bruce Eckel.
Webographie