Académique Documents
Professionnel Documents
Culture Documents
Introduction Générale 6
1. Contexte............................................................................................................................... 6
2.Présentation du sujet ............................................................................................................. 6
3.Présentation de l’organisme ................................................................................................. 7
4.Objectifs ............................................................................................................................... 8
5.Organisation de rapport ........................................................................................................ 9
Conclusion générale……….………………………………………...………………………72
Annexes………………………………………………………………………………………74
LISTE DE TABLEAUX
INTRODUCTION GENERALE
1. Contexte
Afin de valider nos études acquises au fil de trois ans au sein de l ‘Institut Supérieur
de Langues Appliquées et d’Informatique du Nabeul et en vue de l’obtention du la licence
appliqué spécialisée en Multimédia et Création site web, nous sommes appelées à effectuer
un stage dans une entreprise d'une durée de 2 mois.
Ce stage est une étape importante pour consolider nos acquis théoriques avec les
aspects pratiques du développement d’un logiciel
2. Présentation du sujet
En effet, il existe plusieurs systèmes qui peuvent gérer des tâches administratives, des
demandes de congés, des projets ou des employés alors qu’il est difficile de trouver une
application qui permet de gérer les congés en s’appuyant sur les informations fournies par la
gestion des projets et des tâches.
Donc, notre présent projet de fin d’études s’intitule à « la création et la réalisation
d’une application web pour la gestion des congés au sein d’Open Bee. En effet, le projet
comporte deux modules : un module de gestion de tâches et de projets et un module de
gestion de congés de l’entreprise.
3. Présentation de l’organisme
l’
L’ensemble des équipes techniques Open Bee sont à la disposition de clients pour les
aider dans la résolution d’incidents rencontrés lors de l’utilisation de leurs solutions.
4. Objectifs
Lors d’une réunion les responsables de la société ont exprimé leurs besoins et leurs
souhaits concernant la nouvelle application. Cette dernière était axée autour de deux
questions :
- Quelles informations doivent gérer l’application ?
- Quelles fonctionnalités désirent-ils voir apparaitre?
Ces questions nous ont aidées à identifier les différents objectifs auxquels doit
répondre l’application, comme :
- minimiser la quantité de documents papiers qui circulent au sein de la société.
- Les couleurs de l’application doivent être en harmonie avec le logo qui est en noir,
jaune et blanc, aussi qu’appliquer un design pour tous les modules existants.
- Permettre une meilleure gestion de demandes de congés pour tous les employés de la
société basée sur les tâches qu’ils effectuent. Une meilleure gestion doit être basée sur un
processus de workflow.
- Développer une application qui assure la gestion électronique de la demande de congés
pour rendre l’accès à ces informations plus rapide et plus efficace d’un part. Et pour
réduire la durée d’échange des informations entre les différents acteurs par l’exécution
automatique du processus de traitement de ces demandes.
5. Organisation de rapport
Dans le premier chapitre, nous commencerons par une analyse et un critique de l’existant
pour dégager une solution proposée.
Nous avons voulu, dans un dernier chapitre, énoncer l’environnement logiciel, matériel et
les tests d’intégration.
CHAPITRE N°1 :
ANALYSE
– C h ap it r e 1–
A nalys e
Introduction
Après avoir donné un aperçu sur le contexte de projet, nous allons consacrer ce
premier chapitre, en premier lieu, à la définition des concepts clés les plus importants pour la
bonne compréhension du projet.
En deuxième lieu, nous étudions l’existant, le critiquons afin de proposer une solution.
1. Etat de l’art
Le congé légal annuel, également appelé « congé annuel de recréation », est un droit
accordé à tout salarié ayant travaillé pendant 3 mois sans interruption auprès du même
employeur.
La durée du congé annuel est fixée à 24 jours ouvrables par an, indépendamment de
l’âge du salarié et de sa fonction. Cependant, une convention collective ou un accord
individuel entre employeur et salarié peuvent entraîner une augmentation du nombre de jours
des congés légaux.
En principe, le salarié est en droit de prendre à partir du 1er janvier l’intégralité du
congé qui lui est dû pour l’année en question. Une exception concerne toutefois les salariés
récemment embauchés : leur droit au congé ne commence qu’après 3 mois de travail
ininterrompu auprès du même employeur, sauf en cas de cessation du travail. [3]
Tout salarié et toute personne liée par un contrat de louage de services (contrat de
travail) ou par un contrat d’apprentissage dans le secteur privé ou public ont droit aux jours
fériés légaux.
Les jours fériés considérés comme jours de congés chômés et payés. Les travailleurs qui ne
pourraient du fait du service bénéficier de ces congés auront droit à une majoration de salaire
de 100%.
Les jours fériés non payés, s'ils ne sont pas chômés, sont considérés comme journées
normales de travail.
Le chômage d'une fête légale ne pourra être la cause d'une réduction de la rémunération des
mensuels. Les autres dispositions légales et réglementaires en vigueur, relatives aux jours
fériés, demeurent applicables.
• Solde de congé
C’est le reste de la durée de congé par an. En effet, c’est le taux de jours restants afin
d’avoir la possibilité de demander un congé.
• Crédit de congé
1.2 Workflow
Le mécanisme « workflow » (mot anglicisme) ou processus d'affaires (en français) est
le flux d'informations au sein d'une organisation, comme la transmission automatique de
documents entre des personnes.
On appelle aussi workflow la modélisation et la gestion informatique de l'ensemble des tâches
à accomplir et des différents acteurs impliqués dans la réalisation d'un processus métier (aussi
appelé processus opérationnel ou bien procédure d'entreprise). Le terme de « workflow »
pourrait donc être traduit en français par « gestion électronique des processus métier ». De
façon plus pratique, le workflow décrit le circuit de validation, les tâches à accomplir entre les
différents acteurs d'un processus. [4]
2. Etude de l’existant
• Demande de congés
C’est un document papier qui contient les informations nécessaires qui peuvent aider
les salariés afin de demander un congé. En faite, c’est le document qui circule de l’employé
vers le chef, ensuite vers l’agent d’administration puis finalement vers le gérant pour
l’approuver.
Une demande de congé contient les informations suivantes (comme indique la
figure ci- dessous):
Composante Description
Employé - Gérant
-le Chef de projet,
- les administrations,
- les ingénieurs
Administration
Formuaire ViergeVierge
Formulaire
Nouvelle demande de
• Formulaire de congé
demande
Ingénieurs congé
• Approbation
Finale Approuver la demande
Gérant (favorable /défavorable)
Demande Demande
Accepteée Rejetée
Gestion
Mise à jour
De Soldes et
(soldes et de
De Crédits Réponse crédits)
Après l’étude à la fois des processus de gestion de congés et des tâches des salariés, nous
avons pu dégager les défaillances suivantes :
Un manque de suivi
- La gestion de congé doit être étroitement liée à la gestion de tâches .En effet
l’approbation d’une demande de congé doit se baser sur les tâches en cours
réalisées par l’employé.
Tenant compte des critiques existantes (section 2.3), nous sommes amenées à proposer
une solution qui répond aux objectifs et qui pallie aux lacunes constatées au niveau du
processus existant.
Volet de gestion
- Développer un système de gestion de congé basé sur deux modules :
Module de gestion des demandes de congés.
Module de gestion de tâche.
Volet d’organisation
- Assurer une meilleure répartition des tâches entre les différents intervenants
dans le système de gestion de congés.
- Offrir un accès facile et personnalisé à chaque intervenant.
- Faciliter la coordination entre les intervenants.
Volet technique
- Développement d’un système de gestion de congés en utilisant le langage de
développement Asp.net, le langage de programmation c# et MYSQL pour la
gestion de la base de données qui offre la possibilité de gérer un volume
important de données.
Conclusion
CHAPITRE N°2 :
– C ha p it r e 2 –
S p é c if i ca t i on d es be s o i ns
Introduction
La spécification est la première étape dans un projet. Cette étape est déterminante
pour le bon déroulement du projet.
Elle consiste à connaitre le travail demandé et les différents problèmes, posés par
le sujet du point de vue organisationnel et technique.
Nous commencerons dans la première partie par une présentation de la
spécification générale de notre projet de point de vue Besoins fonctionnels et non
fonctionnels.
Dans cette partie, nous exposons l’ensemble des besoins fonctionnels auxquels
devraient répondre notre application.
1.1 Présentation des acteurs
La figure ci-dessous (voir figure 5) schématise les acteurs et leurs rôles dans
l’organisme Open Bee.
En faite, un acteur est un rôle joué par une entité externe qui interagit directement avec
le système étudié.
Les principaux acteurs de notre système sont :
Développeur : Personne qui développe et conçoit des logiciels. Il peut gère ces tâches
en vue d’être supervisées par le chef de projet et le gérant. Cet acteur peut émettre une
demande de congé selon le besoin.
Chef De Projet : Personne chargée de mener un projet et de contrôler son bon
déroulement .Il coordonne l'activité de conception et de réalisation des développeurs
de son équipe. Il est chargé aussi de la 1ére validation des demandes.
•Approuver
Approuver les demandes de congés
Chef de projet •Assurer
Assurer la responsable de gestion
d'équipes de travail .
•Gérer
Gérer les projets et les taches.
•Développer
Développer des
Développeurs logicelles.
•Tester
Tester les programmes.
•Insérer
Insérer des tâches
t
quotidienment.
Gérer les modules, les projets, Le chef de projet gère les modules, les
la liste des utilisateurs et les projets, la liste des utilisateurs et les
jours fériés jours fériés par un simple ajout ou
modification ou suppression de ces
derniers.
Chef de projet
Consulter la liste des Le chef de projet consulte les demandes
demandes de congé afin de donner un repense par favorable
ou défavorable.
de point de vue utilisateur. Ils permettent aussi de structurer les besoins des utilisateurs et les
Les diagrammes comme montrent les figures [6] [7] [8], représentent les cas d’utilisations
généraux de l’application résumant les fonctionnalités de système et les interactions entre ces
Langage de programmation
Le langage de programmation que nous devons utiliser tout au long du stage est le
C# :un langage répandu
ndu au monde. Il est caractérisé par sa portabilité et utilisé pour la
programmation orientée objet.
L’outil de développement
oppement de l’application est l’asp.net, en utilisant le Framework
dotnet et le logiciel
ogiciel Microsoft Visuel Studio 2008.
Les contraintes qui doivent figurer sont :
• Le code doit être suffisamment clair pour permettre de futures évolutions et
améliorations.
• L’application
application doit faciliter la tâche
t che de gestion de demandes de congés en supportant
un flux de données large et une intervention de plusieurs utilisateurs.
• L’interface Homme/Machine doit être conviviale, lisible, ergonomique et facile à
manipuler.
• Le temps
ps de réponse des requêtes de l’utilisateur doit être optimisé afin de gagner en
productivité.
Base de données
Le System de gestion de bases de données proposées est MySQL ou SQL veut dire
« Structered Query Langage » en anglais.
Conclusion
CHAPITRE N°3 :
CONCEPTION
– C h a pi t r e 3–
C o n c e p t io n
Introduction
Ce chapitre s’intéresse à la partie conception qui constitue une phase primordiale dans
le processus de développement vu l’importance des décisions prises et leurs impacts sur la
qualité et la performance de la solution produite. Nous allons commencer par une description
de la conception graphique pour passer par la suite à une deuxième étape aux détails de
conception.
1. Conception Graphique
1.1 Synopsis
Sujet : Application web intranet pour la société Open Bee.
Type et support : Le réseau local.
Les objectifs généraux : Faciliter les tâches de gestion de congés entre les
différents membres de la société.
Les objectifs spécifiques :
- Offrir un système plus rapide de gestion des congés des membres par l’envoi
des mails lors de déclenchement de certaines tâches effectués.
- Offrir une simple navigation pour chaque membre de l’application.
Marché visé : C’est l’organisme Open Bee.
Public cible ou type d’utilisateurs visés par le produit: Les employés de
l’organisme Open Bee qui ont comme fonction :
- Gérant
- Chef de projet
- Développeur
Contexte d’utilisation : Individuel.
Langage utilisée : Français.
1. L'identité graphique reste intacte quelles que soient les réalisations graphiques, afin
que l'organisation, le projet ou l'entreprise (qui sont une somme d'individualités) parle
« d'une seule voix ».
2. La charte graphique permet au récepteur d'identifier facilement l'émetteur et, par
habitude si la cohérence est respectée, de se repérer visuellement dans les différentes
réalisations graphiques et au sein d'un même support graphique (ce qui facilite la
lecture).
Afin de respecter l’identité visuelle, nous avons défini les formes et les lignes, la
typographie utilisée, les codes couleurs et les visuels adoptés dans le tableau ci dessous :
• Première conception
Cette conception est trop
op simple contenant une bannière et un menu qui permet à
l’utilisateur une navigation bien claire. Cette conception met en relief les données et les
résultats requiss par l’application.
• Deuxième conception
Cette conception est simple basée sur une séparation de la page en deux blocs
proportionnellement non équilibrés.
• Choix de l’interface
Tableau 5::Comparaison
Comparaison entre les différentes interfaces.
⇒ A partir de cette courte comparaison, nous pouvons conclure que la troisième
interface est la meilleure pour notre application comme l’indiquent les résultats des
comparaisons.
1.3. Schéma de navigation
Calendrier
Info
profil Météo Accès
Rapide
La figure suivante (voir figure 16) présente la maquette de page d’accueil d’un chef
de projet
Lien Lien de
LOGO Date & heure
page déconnexion
Accueil
Info
Lien de
Menu
demandes en
attente de
La figure suivante (voir figure 18) présente la maquette de page d’accueil d’ un gérant
Lien de
Titre de page demande en
Menu attente à
confirmer
Texte
Calendrier
Météo
Tableau 6:Story-board
2. Conception technique
∼ La couche Framework :
Cette dernière contient toutes les fonctionnalités propriétaires à notre application :
Contrôles, fonction d’aide à la saisie, gestionnaire d’exceptions.
Table : Congé
id_conge ID_CONGE Clé primaire de la table congé.
date_début DATE_DEBUT La date de début d’un congé.
date_fin DATE_FIN La date de fin d’un congé.
heure_début HEURE_DEBUT L’heure de début d’un congé.
heure_fin HEURE_FIN L’heure de fin d’un congé.
motif MOTIF C’est la description détaillée de raison
de congé.
raison RAISON La raison de congés ou son type.
urgence URGENCE Le degré d’urgence de demande de
congé.
etat ETAT C’est le faite que la demande est en
attente ou confirmé.
approbation_chef APPROBATION_CHEF C’est l’approbation de chef de projet.
approbation_gérant APPROBATION_GERANT C’est l’approbation de gérant.
date_demande DATE_DEMANDE La date de demande de congé .
Table : Utilisateur
id_user ID_USER Clé primaire de la table user
nom_user NOM_USER Nom de développeurs.
prenom_user PRENOM_USER Prénom de développeurs.
login LOGIN Le Login de développeurs.
passwrd PASSWRD Le mot de passe de développeurs.
autorisation AUTORISATION L’autorisation de l’utilisateur de
l’application : - 1 : développeur
- 2 : chef ou admin
fonction FONCTION Fonction de l’employé ‘ Ex : Ingénieurs
/ Chef de projet / Gérant.
telephone TELEPHONE Le telephone de développeurs.
e_mail E_MAIL L’e_mail de développeurs.
solde_conge_emp SOLDE_CONGE_EMP Solde de congé de développeurs
credit_solde_conge CREDIT_SOLDE_CONGE Crédit de congé de développeurs
date_controle_solde DATE_CONTROLE_SOLDE Date de test de l’année de changement
de soldes et de crédits.
Table : Module
Table : Projet
Table : Tache
Table : Pays
Table : jour_ferie
id_ferie ID_PAYS2 Clé primaire de la table ferié
date_ferie DATE_FERIE Date de jour férié
duree_ferie DUREE_FERIE La durée de jour férié (/jour)
Parmi les règles de gestion définies au sein des contraintes d'intégrité qui vont être
représentées dans notre MCD, on distingue :
Il permet aussi, dans le cas de travaux réalisés en groupe (ce qui est pratiquement
toujours le cas dans les milieux industriels), de séparer les composantes de manière à pouvoir
répartir le travail de développement entre les membres du groupe.
Tableau 9: Scénario
cénario nominal relatif à la création de demande de congé
b. Diagramme de séquence
Dans le diagramme ci--dessous, (voir figure 23) décrit l’opération de la création d’une
nouvelle demande de congé ou un employé « un développeur » remplit un formulaire de
création de demande.
succès »
b. Diagramme de séquence
Dans le diagramme ci-dessous,
ci (voir figure 23) décrit l’opération de l’annulation
d’une nouvelle demande de congé de la part de l’employé avant la décision de chef de
projet.
b. Diagramme de séquence
Dans le diagramme suivant, la figure 24 décrit l’opération de l’insertion d’une
nouvelle tâche de la part de l’employé.
l’employé
Un employé ou ingénieur va remplir un formulaire en saisissant les informations
nécessaires. Une tâche est attachée à un module qui est inclue dans un projet. Ces
informations seront chargées dans le composant System Open Bee qui va appeler les
composants Tâche,, Module et Projet.
Projet
Figure 23 : Diagramme
Diag de séquence de la modification d’une tâche.
b. Diagramme de séquence
Dans le diagramme ci-dessous, la figure 25 décrit l’opération confirmation de
demandes de la part du chef de projet.
7 : Créer un module
A 1 : erreur de remplissage
- Le SA démarre au point 6
7. Afficher «Erreur de remplissage »
- Le SN reprend au point 5
b. Diagramme de séquence
Dans le diagramme ci-dessous, la figure 27 décrit l’opération d’ajout d’un module du
la part de chef de projet.
Le composant System Open Bee va appeler le composant objet projet afin
d’exécuter l’opération de l’ajout (car chaque module est inclus dans un projet).
b. Diagramme de séquence
Conclusion
Au long de ce chapitre, nous avons présenté la conception de notre application ainsi
que son architecture. Le chapitre suivant intitulé « Réalisation et tests », nous permettrai de
présenter l’environnement matériel et logiciel de développement ainsi que des imprimes
écrans détaillés de notre application.
CHAPITRE N°4
N°4 :
RÉALISATION ET TESTS
– C ha p it r e 4 –
R é a l is a ti o n e t te s ts
Introduction
Cette partie contient le dernier volet de ce rapport, elle a comme but d’exposer
notre travail achevé. Nous allons débuter par la prétention de l’environnement
’environnement matériel et
logiciel utilisé tout au long de la période de développement.
1. Environnement matériel
Durant ce présent projet de fin d’études, tout le travail a été réalisé sur deux
ordinateurs portables qui ont les caractéristiques techniques
tech suivantes :
Processeur Intel Core 2 Duo CPU T5870 Intel CPU T2050
@ 2.00 GHZ.
Mémoire RAM 4.00 Go. 1,00 Go
Carte Graphique ATI Mobility Radeon HD. Nvidia
Système d’Exploitation Windows Seven Edition Windows XP Service Pack 3
Intégrale.
2. Environnement logiciel
La plate-forme
forme Microsoft .NET est une solution complète pour développer, déployer
Microsoft Visual Studio est une suite de logiciels de développement pour Windows conçu
par Microsoft.. La dernière version s'appelle Visual Studio 2008. La version Visual Studio 2010
est encore en RC (Release Candidate) (février 2010).
Visual Studio est un ensemble complet d'outils de développement permettant de générer
des applications Web ASP.NET,
ASP.NET des Services Web XML,, des applications bureautiques et des
applications mobiles. Visual Basic,
Basic Visual C++, Visual C# et Visual J# utilisent tous le même
environnement de développement intégré (IDE, Integratedd Development Environment),
Environment qui leur
permet de partager des outils et facilite la création de solutions faisant appel à plusieurs langages.
Par ailleurs, ces langages permettent de mieux tirer partie
parti des fonctionnalités du Framework .NET,
- Possibilité
ossibilité d'automatiser les processus de compilation et intégration (avec des triggers).
- Meilleure
eilleure gestion des tests avec possibilité d'élaborer des scénarios de test, module de
test spécifique aux applications Ajax.
- Suppression
uppression des wizards assistant et de la bibliothèque ATL pour faire des services
web en C++.
• PowerAMC
Afin de modéliser notre travail en langage UML, nous avons en recourt à un logiciel
de modélisation nommé « PowerAMC
Power » avec la version 11.
- Données (Merise).
- Application (UML).
- .NET
Peut être utilisé comme un document de base pour toute analyse orienté-objet, pour
Un environnement extensible, qui vous permet d’ajouter des règles, des commandes, des
concepts et des attributs à vos méthodologies de modélisation de codage.[5]
• MySQL Workbench 5.2
2 .3 Langages de développement
2.3.1 Langage C#
Le c# est un langage de programmation orienté objet à typage fort, crée par la société
Microsoft, et notamment un de ses employés, Anders Hejlsberg, le créateur du langage
Delphi.
Il a été créé afin que la plate-forme Microsoft .NET soit dotée d’un langage
permettant d’utiliser toutes ses capacités. Il est très proche du Java dont il reprend la syntaxe
générale ainsi que les concepts (la syntaxe reste cependant relativement semblable à celles de
langages tels que le C++ et le C).
Un ajout notable à Java est la possibilité de surcharge des opérateurs, inspirée du C++.
Toutefois, l’implémentation de la redéfinition est plus proche de celle du Pascal Objet.
Les programmeurs peuvent utiliser ASP.NET pour créer des sites web dynamiques, des
applications web ou des web services XML. La technologie est accessible grâce à
l'installation d'un serveur web compatible ASP (IIS) ou à l'intérieur de Visual Web
Microsoft, "ASP", les deux sont assez différentes. Microsoft a complètement repensé
ASP.NET, en se basant sur le Common Language Runtime (CLR) partagé par tous les
logiciels Microsoft .NET. Les programmeurs peuvent écrire du code ASP.NET en utilisant
meilleures performances que d'autres technologies basées sur des scripts car le code côté
serveur est compilé en quelques simples DLL sur le serveur web. Lors du développement,
quand le code source est finalisé, la solution est precompilée avant d'être placée sur le serveur
d'hébergement (publication).
possibilité de créer des pages web composées de Widget (ou zone de contrôle) similaires à
3.1. Authentification
• L’écran suivant constitue l’interface à travers laquelle l’ingénieur peut insère une nouvelle
tache quotidiennement.
• L’écran suivant constitue l’interface à travers laquelle l’ingénieur peut insère une nouvelle
demande de congés.
• L’interface suivante est une interface de suivi de rendement des développeurs. Elle
permet d’afficher des statistiques concernant les taches et les congés prises par l’employé,
aussi que, les jours fériés dans une période choisie.
• L’interface qui suit est l’interface principale de la gestion de congés dans la session de
gérant. Ce dernier peut décider de valider les demandes par favorable ou défavorable, il peut
ainsi voir touss les détails de demandes, les soldes et crédits des employés
loyés sous forme de
statistiques.
Figure 37 : Interface des statistiques des soldes et crédits suite aux demandes
demande de congé
Conclusion
Dans ce dernier chapitre, nous avons présenté l’environnement matériel et logiciel de
l’application, notamment l’utilisation des Framework .NET 2.0
Nous avons par la suite rassemblé dans la partie démonstration quelques captures
écrans de l’application développée.
développé
CONCLUSION GENERAL
BIBLIOGRAPHIE ET NETOGRAPHIE
Netographie
[1] : http://fr.wikipedia.org
[2] : http://www.guichet.public.lu.fr
[3] : code de travail :
http://www.legilux.public.lu/leg/textescoordonnes/codes/index.html#code_travail
[4]: http://fr.wikipedia.org/wiki/Workflow
[5] : http//fr.wikipedia.org/wiki/PowerAMC
[6] : http://www.mysql.fr/
[7] : http://fr.wikipedia.org/wiki/Microsoft_.NET
• http://msdn.microsoft.com/fr-fr
• http://www.dotnet-france.com/
Bibliographie
[1] Microsoft Application Architecture Guide 2nd Edition, Microsoft Corp., 2009
[2] Programmer en c++ par John R.Hobbard (n° : Pro 060)
[3] Migrer de Visual basic 6.0 vers Visual Basic .Net en c++ par Ed . Robinson
(n° : Pro 055)
[4] C# par Kevin Hoffman (n° : Pro 016)
[5]C/C++/C# : La biblio du programmeur par Kris Jamsa (n° : Pro 024)
ANNEXES