Sunteți pe pagina 1din 26

MODELE PLAN PROJET

Informations obligatoires renseigner :


Monme ou Binme ?
:
B
Est-ce que vous confirmez que vous tes actuellement tudiants (es) en dernire anne
de formation :
OUI
Organisme Scolaire
: ENSA AGADIR.
Nom & Prnom
Email
Tlphone

: AKHTAB fatima zahra


: fatima.zahra.akhtab@gmail.com
:(+212)6 99 28 63 81

En cas de binme :
Nom & Prnom
Email
Tlphone

: AQDIM fatima
: fatima.aqdim@gmail.com
:(+212)6 99 12 61 68

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

Cadre rserv SQLI :


Code didentification du Candidat :
Nom des Validateurs

Go / NoGO & Commentaire


Go / NoGO :
Commentaires :

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

SOMMAIRE
I.

PERIMETRE DU PROJET ............................ERREUR ! SIGNET NON DEFINI.


1.1. Enjeux et vision du projet ..................................Erreur ! Signet non dfini.
1.2. Architecture fonctionnelle ..................................Erreur ! Signet non dfini.
1.3. Rfrentiel des exigences.................................Erreur ! Signet non dfini.

II. PLAN DE MISE EN UVRE........................ERREUR ! SIGNET NON DEFINI.


2.1. Dmarche projet ..................................................Erreur ! Signet non dfini.
2.2. Cycle de vie ...........................................................Erreur ! Signet non dfini.
2.3. Planning du projet ...............................................Erreur ! Signet non dfini.
III. ANALYSE ET CONCEPTION ......................ERREUR ! SIGNET NON DEFINI.
IV. ARCHITECTURE APPLICATIVE ................................................................ 20
4.1. Version WEB OU Client/SERVEUR : ................................................... 20
4.2. Version Application MOBILE : ................................................................ 22
V. ARCHITECTURE TECHNIQUE ................................................................... 23
5.1. Version WEB OU Client/SERVEUR : ................................................... 23
5.2. Version Application MOBILE : .........................Erreur ! Signet non dfini.

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

I.

PERIMETRE DU PROJET

1.1. ENJEUX ET VISION DU PROJET


a- Lobjectif :
Lobjectif du projet est la mise en place dune application (web et mobile) de la gestion de la carrire des
collaborateurs chez une socit informatique.
Ce projet est compos de quatre modules :
Gestion des collaborateurs.
Gestion des managers RH.
Reporting.
Administration.
b- Les intrts du projet :
Pour les mangers RH :
+Gestion de la carrire des collaborateurs.
+Le suivi de la gestion RH en consultant les diffrents rapports et graphes.

Pour les Administrateurs :

+Gestion des managers RH.


+Gestion des droits daccs.

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

1.2. ARCHITECTURE FONCTIONNELLE


Cette tude va dcrire le fonctionnement global de lapplication de gestion des ressources humaines.
Cet application permet

Ambassadeur RH, Responsable de production et le Manager agence de :


Saisir les donnes dun nouveau collaborateur.
Grer les donnes des collaborateurs de lentreprise.
Activer ou dsactiver le statut dun Manager RH.
Affecter un ou plusieurs collaborateurs au Manager RH.
Consulter les diffrents rapports.

Manager RH de :
Grer les informations des collaborateurs qui lui sont affects (toutes les informations
sauf : le salaire, le post et le manager RH).
Consulter les rapports de suivi de la gestion RH.

Administrateur :
Importer les donnes dj existantes dans un fichier Excel existant.
Exporter les donnes vers Excel pour utilisations diverses.
crer les diffrents profils avec des droits daccs spcifiques par profil.
crer, activer et dsactiver des comptes des managers RH.

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

Le schma suivant dcrit larchitecteur fonctionnelle de lapplication :

Figure 1 :larchitecture fonctionnelle

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

1.3. REFERENTIEL DES EXIGENCES


1.3.1. DEFINITIONS :
La difficult :
difficult

comptences

Mise en uvre

Basse

bien matrises

sera sre

Moyenne

maitrises

peut rencontrer des problmes

Haute

non maitrises

risque dtre dlicate

Dfinition de la priorit :
Priorit

Planification de limplmentation de lexigence

Basse

pas encore

Moyenne

prochaine itration

Haute

en cours

Ralise

est implmente

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

1.3.2. REFERENTIEL DES EXIGENCES DE LAPPLICATION

Module

Taches

Difficult

Ajouter un collaborateur
Gestion
des
collaborateurs
Modifier un collaborateur

Crer un manager RH
Gestion
des
managers RH

Moyenne

Haute

Moyenne

Haute

Basse

Moyenne

Basse

Moyenne

Haute

Haute

Moyenne

Moyenne

Moyenne

Moyenne

Moyenne

Moyenne

Affecter des collaborateurs au manger RH

Crer des graphes

Reporting

Priorit

Import et export en masse

Gestion des profiles via WORKFLOW


Administration
Gestion des comptes

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

II. PLAN DE MISE EN UVRE


2.1. DEMARCHE PROJET
Vu que le projet va tre dvelopp avec des technologies fixes par le client dont une partie concerne le
mobile, il faut alors faire une recherche pour comprendre les outils quon va utiliser (tude technique).Et pour
la partie qui concerne le cahier des charges il faut faire une tude et analyse dtaille des besoins (tude
fonctionnelle). Aprs on va passer la conception. Une fois cette dernire sera valider par le client on va
passer au codage et faire des testes et finalement le dploiement de notre produit.

2.2. CYCLE DE VIE


Le cycle de vie quon va adopter et qui respecte la dmarche dcrite au dessus, est le processus
2TUP.Cest un processus de dveloppement en Y, qui dissocie les aspects techniques des aspects
fonctionnelles.
Les caractristiques de 2tup:
Itratif
Incrmental
Pilote par les risques
Pilot par les exigences des utilisateurs

Figure 2 : Cycle de vie de lapplication.

SQLI GROUP Rabat

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

2.3. PLANNING DU PROJET


Voici le planning prvisionnel quon a elabor et quon va suivre tout au long de la ralisation
du projet :

Figure 3:planning prvisionnel

SQLI GROUP Rabat

10

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

III. ANALYSE ET CONCEPTION


3.1. DIAGRAMMES DE CAS DUTILISATION

Gestion des Collaborateurs


<<Include>>

Manager RH

Authentification
Reporting
<<Include>>

Ambassadeur RH |
Responsable de la
Production | Manager d'
Agence
Gestion des managers RH
<<Include>>

<<Include>>

Administration

Figure 4 : diagramme cas dutilisation

Cas Administration :
Identification :
Titre : Administration.
Acteurs : Administrateur.
Rsum : cette interface permet ladministration de lapplication.
Description de scnario :
Pr conditions :
Lacteur doit sauthentifier au system.

SQLI GROUP Rabat

11

Administrateur

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

Scnario de base :

Ladministrateur peut effectuer les oprations suivant :


Importer et Exporter les donnes existantes .
crer les diffrents profils avec des droits daccs spcifiques par profil.
crer, activer et dsactiver les comptes des managers RH.
Envoie dun email aux managers RH aprs la cration de leurs comptes.

Cas Gestion des collaborateurs :


Identification :
Titre
: Gestion des collaborateurs.
Acteur

: Manager RH, Manager dAgence, Ambassadeur RH, Responsable de la Production.

Rsum : cette interface permet lajout dun nouveau collaborateur et la mise jour de ces informations.
Description de scnario :
Pr conditions :
Lacteur doit sauthentifier au system.
Les informations obligatoires dun collaborateur doivent tre disponible (ex : adresse mail).
Scnario de base :

Si lacteur a le droit Manager dAgence, Ambassadeur RH ou Responsable de la Production :


Aprs le recrutement dun collaborateur, lacteur va saisir les informations de ce nouveau
collaborateur.
Une notification par mail sera envoye lambassadeur RH.
Un mail de bienvenue sera envoy au nouveau collaborateur.
Un mail de dsignation du manager RH sera envoy au collaborateur et au manager RH.
Une invitation ou rendez-vous sera envoye au manager RH.
Si lacteur a le droit Manager RH :
Faire la mise jour des informations (sauf le salaire, le poste et le manager RH) des
collaborateurs qui lui sont affect.

Cas Gestion des managers RH :


Identification :
Titre : Gestion des managers RH.
Acteur : Manager dAgence, Ambassadeur RH, Responsable de la Production.
Rsum : cette interface permet la gestion du statut manager RH des collaborateurs.

SQLI GROUP Rabat

12

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

Description de scnario :
Pr conditions :
Lacteur doit sauthentifier au system.
Scnario de base :

Les acteurs ont le droit de crer un manager RH, dactiver ou dsactiver son statut.
Les acteurs grent laffectation dun ou plusieurs collaborateurs au manager RH.

Cas Reporting :
Identification :
Titre : Reporting.
Acteur : Manager dAgence, Ambassadeur RH, Responsable de la Production, Manager RH.
Rsum : cette interface permet la consultation des diffrents rapports.
Description de scnario :
Pr conditions :
Lacteur doit sauthentifier au system.
Scnario de base :

Les acteurs ont le droit de voir les diffrents rapports de suivi de la gestion RH ou bien les
rapports finalit gnrique.

SQLI GROUP Rabat

13

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.2.

DIAGRAMME DE CLASSE

aDiplome
1..*

- promotion : int

1..*
Collaborateur

1..1
Ecole
- idEcole : int
- nomEcole : String
- typeEcole : String

1..*
1..*
1 ..*
Diplome
- idDiplome
: int
- niveauDiplome : String
- typeDiplome : String

aPoste
1..1

0..*

- idaPoste : int
- datePoste : DateTime

idCollaborateur
nomCollaborateur
matricule
prenom
abreviation
sexe
dateEmbauche
moisBAP
dateDepart
ancien
participe
dateParticipation
mail
statut

: int
: String
: int
: String
: String
: Char
: DateTime
: String
: DateTime
: Boolean
: Boolean
: DateTime
: String
: Boolean

0..*

1..1

Compte
-

idCompte
mail
login
password

: int
: String
: String 1..*
: String

Profile
1..*
- idProfile : int
- nomProfile : String
1..1

BusinessUnit

0..*

- idBU : int
1..1 - nomBU : String

1..1

Poste
- idPoste : int
- nomPoste : String
- niveau : String

Site
aCopetence

1..1

- niveauExpertise : int

Technologie
- idTechnologie : int
- nomTechnologie : String

- idSite : int
- nomSite : String

0..*

Salaire
1..1

1..*
1..*

- idSalaire : int
1..* - dateSalaire : DateTime
- salaire
: int

1 ..*
Copetence
- idCompetence : int
- nomCopetence : String

Figure 5 : Diagramme de classe global de lapplication.

SQLI GROUP Rabat

14

Droit
- idDroit : int
1..* - nomDroits : String

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.3. DIAGRAMME DE SEQUENCE


3.3.1. DIAGRAMME SEQUENCE DAUTHENTIFICATION.

DiagrammeSequence_d'authentification

System
Acteur

connecter()
login()

cnx OK Or cnx KO
opt

[cnx OK]

deconnecter()

logout()
affichage de l'interface de se connecter

Figure 6 : Diagramme squence dauthentification.

SQLI GROUP Rabat

15

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.3.2. MODULE GESTION DES COLLABORATEURS

Sequence
collaborateur
Ambassadeur RH |
Responsable de
production | manager
agence

aCopetence

aDiplome

aPoste

Salaire

System
ambassadeurRH

ajouter()

ajouter()
loop

loop

ajouter()

ajouter()
ajouter()
ajout effectu

mail(bienvenue)

mail(notification)

mail(designation RH)

mail(designation RH)
invitation()

modifier()
modification effectue
modifier()
modification effectue

modifier(mangeRH)
modifier(sauf manger RH)

modification effectu

modification effectue

modifier()/supprimer()
modification effectue

modifier()/supprimer()
modification effectue

Figure 7 : Diagramme squence de gestion des collaborateurs.

SQLI GROUP Rabat

16

manager RH

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.3.3.

DIAGRAMME SEQUENCE DE LA GESTION DES MANAGERS RH

DiagrammeSequenceManager RH

Collaborateur

System

Ambassadeur RH |
Responsable de production |
manager agence

manager RH

modifier(statut)
Modification d'un statut RH
pour un collaborateur

modification effectu

mail(designation RH)
mail(designation RH)

loop

[affectation non termin]

le choix d'un manager RH et


l'affecter au plusieurs
collaborateurs

modifier(manager RH)
affectation effectue

mail(designation RH)

mail(designation RH)

Figure 8 : Diagramme de squence la gestion des managers RH.

SQLI GROUP Rabat

17

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.3.4.

DIAGRAMME SEQUENCE DE LADMINISTRATEUR.

DiagrammeSequence_Administrateur

Compte

Profile

Lambassadeur RH | le
responsable de
production| le manager
dagence | Manager RH

Droit

Administrateur
creer_profile()
choix_droit()

profile cre
creer_compte()
choix_profile

compte cre
envoi_mail()

reception du login et du password du


compte

Figure 9 : Diagramme squence de ladministrateur.

SQLI GROUP Rabat

18

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

3.3.5.

DIAGRAMME DETAT TRANSITION DU COLLABORATEUR

Collaborateur

setDateDepart(Date)

setStatut(true)
setStatut(false)

Manager RH(active)

setDateDepart(Date)

ancien collaborateur

Figure 10: Diagramme dtat transition de lobjet dynamique collaborateur

SQLI GROUP Rabat

19

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

IV. ARCHITECTURE APPLICATIVE


4.1.

VERSION WEB OU CLIENT/SERVEUR :

4.1.1. LES COUCHES


L'architecture en couches consiste diviser une application en diffrents modules, qui constituent autant de
couches. L'objectif est de proposer une meilleure rpartition des rles (chaque module a un rle clairement
dfini), la sparation des traitements, ainsi qu'une rduction des dpendances entre les services. Chaque
module se doit d'tre indpendant des autres pour permettre une meilleure maintenabilit.
Larchitecteur applicative web de lapplication se compose de 4 couches principales :

Couche Prsentation : Elle correspond la partie de l'application visible et interactive avec les
utilisateurs.
Couche service La couche de services fait le lien entre la couche d'accs aux donnes et les
couches suprieures
Couche mtier: Elle correspond la partie fonctionnelle de l'application, celle qui implmente la
logique , et qui dcrit les oprations que l'application opre sur les donnes en fonction des
requtes des utilisateurs.
Couche DAO : s'occupe de l'accs aux donnes et de leur manipulation, indpendamment du
SGBD.

Le tableau suivant montre notre architecture applicative et les outils de dveloppement


chaque couche
Prsentation

WPF

service

WCF

mtier

Les Entits Mtiers

Accs aux donnes

ORM ( Entity framework)

SQLI GROUP Rabat

20

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

WCF :(Windows Communication Foundation) Services de donnes WCF est un composant du .NET
Framework qui vous permet de crer des services qui utilisent le protocole OData (Open Data Protocol) pour
exposer et consommer des donnes sur le Web
WPF : (Windows Presentation Foundation ) est la spcification graphique de Microsoft .NET 3.0. Il intgre le
langage descriptif XAML qui permet de l'utiliser d'une manire proche d'une page HTML pour les
dveloppeurs.
Microsoft Entity Framework est la solution de mapping objet-relationnel propose par Microsoft. Son but
est de fournir la couche d'abstraction ncessaire aux dveloppeurs pour qu'ils n'accdent plus directement
la base de donnes, mais par l'intermdiaire d'entits dfinies par un modle appel EDM (Entity Data
Model).

4.1.2. PATTERN
MVC :
MVC est un modle de conception standard qui est connu par de nombreux dveloppeurs.
L'infrastructure MVC inclut les composants suivants :
Modles : Les objets de modle sont les parties de l'application qui implmentent la logique du domaine de
donnes de l'application. Souvent, ils rcuprent l'tat du modle et le stockent dans une base de donnes.
Vues : Les vues sont les composants qui affichent l'interface utilisateur (IU) de l'application. En gnral, cette
interface utilisateur est cre partir des donnes du modle.
Contrleurs : Les contrleurs sont les composants qui grent les interventions de l'utilisateur, exploitent le
modle et finalement slectionnent une vue permettant de restituer l'interface utilisateur. Dans une
application MVC, la vue sert uniquement afficher les informations ; le contrleur gre les entres et
interactions de l'utilisateur, et y rpond. Par exemple, il gre les valeurs de chane de requte et les passe
au modle, qui peut son tour les utiliser pour interroger la base de donnes.

SQLI GROUP Rabat

21

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

4.2.

VERSION APPLICATION MOBILE :

4.2.1. LES COUCHES

Couche prsentation :

silverlight

Couche Accs aux donnes

Silverlight pour WP7


C'est un Silverlight adapt aux Windows Phones. Il s'agit d'une autre version de Silverlight, base ce jour
sur Silverlight 3 et dont les contrles standards ont t adapts pour prendre en charge les spcificits des
tlphones.
Pourquoi Silverlight ?
Silverlight, qui a dj fait ses preuves pour le dveloppement d'applications client lger, est en gnral utilis
dans le dveloppement d'applications de gestion. La puissance du XAML, des mcanismes de bindings ainsi
que la richesse des contrles visuels (textbox, button...) en font un langage de premier choix pour le
dveloppement d'applications utilitaires.

SQLI GROUP Rabat

22

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

V. ARCHITECTURE TECHNIQUE
5.1. VERSION WEB OU CLIENT/SERVEUR :
5.1.1. CHOIX DES COUCHES MATERIELLES
Larchitecture technique choisie pour ce projet est larchitecture 3 tiers (client/serveur/base de donnes),
Le client est un navigateur internet.
Le serveur WEB : serveur IIS
Le Serveur de base de donnes: SqlServer2008.

Pourquoi 3 tiers ?
Dans le cadre de ce projet certains processus sont communs plusieurs domaines dactivit. Cette
caractristique implique une synchronisation des donnes. Le concept dobjet mtier consiste centraliser
la gestion des donnes afin den matriser la complexit cela permet de mieux rpondre au besoin daccs
concurrents et de supporter dimportants volumes.
Ce schma montre notre architecture technique

Figure 11 : architecteur technique version web.

SQLI GROUP Rabat

23

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

5.1.2. CHOIX DES LOGICIELS DINFRASTRUCTURE :

C#
Est un langage de programmation orient objet descendant du C dit par Microsoft afin que la plate-forme
Microsoft .NET soit dote d'un langage permettant d'utiliser toutes ses capacits.
Pourquoi C#:
Est un langage puissant.

Serveur de base de donnes : sql server 2008


Est un system de gestion de base de donnes relationnelle.
Pourquoi sql server 2008 :
Assurer la scurit des donnes.
Assurer disponibilit des donnes est exige.
Cest la version Microsoft de serveur de base de donnes.

Sql server mangement studio:


Microsoft SQL Server 2008 Management Studio est un environnement intgr d'accs, de configuration, de
gestion, d'administration et de dveloppement de tous les composants de SQL Server.il associe un groupe
d'outils graphiques des diteurs de script performants pour permettre aux dveloppeurs et aux
administrateurs d'avoir accs SQL Server.
Pourquoi SQL Server 2008 Management Studio:
Faciliter la gestion de la base de donnes

serveurs web :IIS


Les services IIS7 (Internet Information Services) fournissent une plate-forme Web scurise, facile grer
et modulaire.
Pourquoi IIS :
Il permet l'hbergement fiable de sites, de services et d'applications Web.

SQLI GROUP Rabat

24

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

Microsoft Visual Studio 2010 :


Microsoft Visual Studio est une suite de logiciels de dveloppement pour Windows conue par Microsoft,
Permettant de gnrer des :
* applications Web ASP.NET.
* des applications mobiles.
Pourquoi Microsoft Visual Studio 2010 :
Visual Studio est un ensemble complet d'outils de dveloppement.

ClickOnce
ClickOnce est la technique Microsoft qui permet l'utilisateur d'un systme Windows d'installer et de lancer
une application en cliquant sur un lien dans une page web. Il permet de dployer des applications
dveloppes avec Windows Forms ou avec Windows Presentation Foundation (WPF).
Porquoi ClickCnce :
Linstallation et le lancement d'application se ralisent en un clic de souris depuis une page web (situe sur
un serveur IIS), ClickOnce possde des options de mise jour pour permettre la vrification de nouvelle
version au dmarrage de l'application ou sa fermeture.

Windows Workflow Foundation


Windows Workflow Foundation constitue la fois le modle de programmation, le moteur et les outils
permettant de gnrer rapidement des applications prenant en charge le workflow sur Windows. Il se
compose d'un espace de noms, d'un moteur de workflow in-process.
Porquoi Windows Workflow Foundation :
Windows Workflow Foundation peut permettre de rsoudre des scnarios simples tels que l'affichage de
contrles d'interface utilisateur en fonction des entres d'utilisateur ou des scnarios complexes.

DotNet.Highcharts
Highcharts. Net est une bibliothque de graphiques crit en javascript, offrant un moyen facile d'ajouter des
graphiques complexes pour votre application Web. Highcharts. Net encapsule l'API Highcharts sur les
contrles ASP.net qui rend plus facile utiliser.
Porquoi DotNet.Highcharts:
Offre des graphiques dynamiques avec des animations.
SQLI GROUP Rabat

25

CONCOURS E-CHALLENGE 7me dition- Rglement de participation et Cahiers des Charges

5.2. VERSION APPLICATION MOBILE


5.2.1. CHOIX ENVIRONNEMENT MOBILE.
Ce schma montre notre architecture.

Figure12 : architecteur technique version mobile.

SQLI GROUP Rabat

26

S-ar putea să vă placă și