45
DEVELOPPEMENT D’UNE APPLICATION DE GESTION DE REPERTOIRES HIERARCHIQUES PROJET DE FIN D’ETUDES Encadrant Entreprise : M.TAZI MAHMOUD Encadrant EMSI : M.JANBAR MOHAMED Direction de : M.Pierre CRESCENZO & M.Jean- pierre LIPS 05:46 Réalisé par: WARID YOUNES

Projet de fin d’etudes younes

Embed Size (px)

Citation preview

Page 1: Projet de fin d’etudes younes

DEVELOPPEMENT D’UNE APPLICATION DE GESTION DE REPERTOIRES

HIERARCHIQUES

PROJET DE FIN D’ETUDES

Encadrant Entreprise :

M.TAZI MAHMOUDEncadrant EMSI :

M.JANBAR MOHAMED

Direction de :

M.Pierre CRESCENZO & M.Jean-pierre LIPS

15:12

Réalisé par:

WARID YOUNES

Page 2: Projet de fin d’etudes younes

Contexte général du projet

Etude & management du projet

Cahier des charges du projet

Analyse & Conception

Réalisation

Conclusion

Plan

Loading...

2 / 45

Page 3: Projet de fin d’etudes younes

15:12

Contexte général du projet

ORGANISME D’ACCUEIL

CADRE GÉNÉRAL DU PROJET

L’EXISTANT

3 / 45

Page 4: Projet de fin d’etudes younes

Contexte général du projet

ACO-SYS se place comme étant un interlocuteur pour le conseil, la fourniture, l’installation et la maintenance de toutes les solutions réseaux et télécommunications, système d’information et ingénierie d’infrastructure.

Présentation Domaines d’expertise Organigramme Unité du stage

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 4 / 45

Page 5: Projet de fin d’etudes younes

Contexte général du projet

Présentation Domaines d’expertise Organigramme Unité du stage

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

• Technologies de réseaux et télécommunications

• Planification & gestion de l'évolution du réseau

• Ingénierie & gestion du trafic

• Sécurité des réseaux et des systèmes d’information

• Gestion des opérations & maintenance

• Technologies de l'information & systèmes d’information

• Gestion de projet & Formation

5 / 45

Page 6: Projet de fin d’etudes younes

Contexte général du projet

Présentation Domaines d’expertise Organigramme Unité du stage

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Aco-sys

M. TAZI Mahmoud

M. EL ASSADI Yousef

Mme KABI Samiha

Mlle OULAADA Siham

M. OULAADA Amine

M. Ihssan ALIBOUCHE

6 / 45

Page 7: Projet de fin d’etudes younes

Contexte général du projet

Présentation Domaines d’expertise Organigramme Unité du stage

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

M. TAZI Mahmoud

M. EL ASSADI Yousef

M. Ihssan ALIBOUCHE

M. JANBARMohamed

7 / 45

Page 8: Projet de fin d’etudes younes

Contexte général du projet

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Outlook

Cisco

VoIPCUCM

Réunions

ACO-SYS

8 / 45

Page 9: Projet de fin d’etudes younes

Contexte général du projet

Organisme d’accueil

Cadre général du projet L’existant

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

• Une seule liste de tous les contacts issus de la base de données du Call Manager

• L'ajout d'un contact se fait sur le Call Manager sous forme d'un « End User »

• Il est impossible de créer un sous répertoire ou un deuxième répertoire et de dispatcher les contacts entre les répertoires

9 / 45

Page 10: Projet de fin d’etudes younes

15:12

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

10 / 45

Page 11: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

PROBLEMATIQUE SOLUTION

OBJECTIFLIVRABLES

11 / 45

Page 12: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Communication externe

Communication interne

Gestion des répertoires

hiérarchiques

12 / 45

Page 13: Projet de fin d’etudes younes

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

Beso

ins i

ncom

pris

Reje

t du

prod

uit p

ar le

s clie

nts p

o-te

ntiel

s Ou

Prod

uit t

rop

com

plex

e pa

r rap

port

aux

att

ente

s des

clie

nts

Pert

e de

don

nées

Tech

nolo

gies

non

mai

tris

ées

fonctionnel organisationnel technique

0

2

4

6

8

3 - 24 - 14 - 2

impact

probabilité

Actions préventivesActions correctives

Ne me sous-estimez pas

On verra ce que vous ferez pour moi

Et mois alors?

13 / 45

Gravité

Page 14: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Méthode de développement Planning initial Planning réel Analyse des

écarts

Programmation Piloté par les tests Conception simple Remaniement continu Collaboration

Programmation en binôme Responsabilité collective du code Règles de codage Intégration continue

Gestion de projet Client sur site Rythme durable Livraisons fréquentes Planification itérative

Méthodologie XP

eXtreme Programming

METHODE AGILE

14 / 45

Page 15: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Méthode de développement Planning initial Planning réel Analyse des

écarts

15 / 45

Page 16: Projet de fin d’etudes younes

16 / 45

Page 17: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Méthode de développement Planning initial Planning réel Analyse des

écarts

17 / 45

Page 18: Projet de fin d’etudes younes

18 / 45

Page 19: Projet de fin d’etudes younes

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Méthode de développement Planning initial Planning réel Analyse des

écarts

+ 39 JOURS

+ 10.5 JOURS

+ 6.5 JOURS

+ 22 JOURS

19 / 45

Page 20: Projet de fin d’etudes younes

15:12

Cahier des charges du projet

MODULES

ANALYSE FONCTIONNELLE

BESOINS NON FONCTIONNELS

20 / 45

Page 21: Projet de fin d’etudes younes

Cahier des charges du projet

MODULES ANALYSE FONCTIONNELLE

BESOINS NON FONCTIONNELS

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

• La gestion des répertoires

• La gestion des types de répertoires

• La gestion des contacts

• La gestion des administrateurs et des sous-administrateurs

• La gestion des historiques

• la gestion des mises en relation

• le chat

.21 / 45

Page 22: Projet de fin d’etudes younes

Cahier des charges du projet

MODULES ANALYSE FONCTIONNELLE

BESOINS NON FONCTIONNELS

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ENTREPRISES CLIENTES IP-PHONE

APPLICATION WEB

GESTION HIERARCHIQUE DES REPERTOIRES

Dans quel but?

À qui rend t-il usage? Sur quoi agit-il?

22 / 45

Page 23: Projet de fin d’etudes younes

Cahier des charges du projet

MODULES ANALYSE FONCTIONNELLE

BESOINS NON FONCTIONNELS

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Besoin Description

Utilisabilité Application web accessible via un navigateur internetConnexion internet obligatoire

Performance Temps de chargement d’une page internet ne dépasse pas 15 sec

Disponibilité/fiabilité Accessible 24h/24, 7j/7 sauf période de maintenance

Sécurité Application disponible en httpsSécurité accès web services via OpenIdGestion accessibilité via pareFeu

23 / 45

Page 24: Projet de fin d’etudes younes

15:12

Analyse & Conception

ACTEURS

DIAGRAMME DES USES CASES

DIAGRAMME DE SÉQUENCE

MODELE DE DOMAINE

DIGRAMME DE PACKAGE

DIAGRAMME DE CLASSE

DIAGRAMME DE LA COUCHE SERVICE/DAO

DIAGRAMME DE FLUX

24 / 45

DIAGRAMME D’ACTIVITÉ

Page 25: Projet de fin d’etudes younes

util isateur ipphone

sous admin

En plus de ca moi je peux vous gérer, sous-admins!

admin

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Responsable entreprise

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

Je peux contrôler les répertoires sur l’IP-

PHONE

Et bien moi, en plus des pouvoirs que vous

possédez, je peux gérer les informations de

l’entreprise elle même

Bien moi aussi en plus je peux gérer ces répertoires et

chatter

25 / 45

Page 26: Projet de fin d’etudes younes

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<extend>>

<<extend>>

<<extend>>

<<extend>>

sous admin

util isateur ipphone

Gestion des repertoires

gestion des sous admin et acces

Authentification

consultation contactes

gestion des type

gestion des user(contacte)

Rechercher contacts

consultation par type

consutation de lhistorique des action

admin

gestion des relation

chat avec contact

envoi de message a inconnu

gestion des mise en relation

Creation du profile de lentrprise

Responsable entreprise

Gestion des admin

Recherche contacts d'une autre entreprise

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

26 / 45

Page 27: Projet de fin d’etudes younes

DS_ajourep

remplir champs

choisir type répertoire()

choisir répertoire parent()

choisir la nature du répertoire()

choisir d'affecter des contacts existants()

demander les contacts existants() importer les contacts existants()

liste contacts()

selectionner contacts()

valider ajout(Repertoire) ajouter répertoire() ajouter répertoire()

message de confirmation ("ajout avec succès")

demander les répertoires de niveau inférieur(niveau)

demander les répertoires de niveau inférieur(niveau)

liste des répertoires()

IHM: ajout repertoire System BD

admin2

[Type de niveau différent de zero]opt

[Répertoire de contacts]opt

remplir champs

choisir type répertoire()

choisir répertoire parent()

choisir la nature du répertoire()

choisir d'affecter des contacts existants()

demander les contacts existants() importer les contacts existants()

liste contacts()

selectionner contacts()

valider ajout(Repertoire) ajouter répertoire() ajouter répertoire()

message de confirmation ("ajout avec succès")

demander les répertoires de niveau inférieur(niveau)

demander les répertoires de niveau inférieur(niveau)

liste des répertoires()

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

27 / 45

Page 28: Projet de fin d’etudes younes

1..1

0..*

1..1

0..*

1..1

1..*

1..1

0..*

1..1

1..*

1..*

1..*

*

1..*

1..1

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

1..*

0..1

0..*

0..10..*

0..*

0..*

Repertoire

------

idnomdescriptiondate_creationdate_modifuser

: java.lang.Integer: java.lang.String: java.lang.String: java.util.Date: java.util.Date: java.lang.Boolean

Contacts

------

idnomprenomtelephonedate_creationdate_modif

: java.lang.Integer: java.lang.String: java.lang.String: java.lang.Number: java.util.Date: java.util.Date

Fonction

--

idintitulé

: java.lang.Integer: java.lang.String

Type

-----

idniveaudate_modifdate_creationname

: java.lang.Integer: java.lang.Integer: java.util.Date: java.util.Date: java.lang.String

Societé

----

idnonadressetel

: java.lang.Integer: java.lang.String: java.lang.String: java.lang.String

Departement

--

idnomdep

: java.lang.Integer: java.lang.String

Ville

--

idnom

: java.lang.Integer: java.lang.String

Administrateur

---------

loginpwdnomprenomtelephonedate_creationdate_modifroleemail

: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.util.Date: java.util.Date: java.lang.Boolean: java.lang.String

Secteur activité

--

idnom

: java.lang.Integer: java.lang.String

+ <<Getter>> getId ()... : java.lang.Integer

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

28 / 45

Page 29: Projet de fin d’etudes younes

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

29 / 45

Page 30: Projet de fin d’etudes younes

1..1

0..*

1..1

0..*

1..1

1..*

1..1

0..*

1..1

1..*

1..*

1..*

*

1..*

1..1

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..* 1..*

0..1

0..*

0..*

1..1

*

0..1

0..1

0..*

0..*

1..1

1..1

0..*

0..*

0..*

0..*

0..*

0..*

0..*

1..1

0..*

0..*

0..*

Repertoire

------

idnomdescriptiondate_creationdate_modifuser

: java.lang.Integer: java.lang.String: java.lang.String: java.uti l .Date: java.uti l .Date: java.lang.Boolean

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getNom ()setNom (java.lang.String newNom)...

Contacts

------

idnomprenomtelephonedate_creationdate_modif

: java.lang.Integer: java.lang.String: java.lang.String: java.lang.Number: java.uti l .Date: java.uti l .Date

++

<<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)...

Fonction

--

idintitulé

: java.lang.Integer: java.lang.String

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getIntitule ()setIntitule (java.lang....

Type

-----

idniveaudate_modifdate_creationname

: java.lang.Integer: java.lang.Integer: java.uti l .Date: java.uti l .Date: java.lang.String

++++++

+

<<Getter>><<Setter>><<Getter>><<Setter>><<Getter>><<Setter>>

<<Getter>>

getId ()setId (java.lang.Integer newId)getNiveau ()setNiveau (java.lang.Integer newNiveau)getDateModif ()setDateModif (java.uti l.Date newDate_modif)

getDateCreation ()...

Societé

----

idnonadressetel

: java.lang.Integer: java.lang.String: java.lang.String: java.lang.String

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getNon ()setNon (java.lang.String newNon)...

Departement

--

idnomdep

: java.lang.Integer: java.lang.String

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getNomdep ()setNomdep (java.lang.String newNomdep)...

Vil le

--

idnom

: java.lang.Integer: java.lang.String

+++

<<Getter>><<Setter>><<Getter>>

getId ()setId (java.lang.Integer newId)getNom ()...

Administrateur

---------

loginpwdnomprenomtelephonedate_creationdate_modifroleemail

: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.uti l .Date: java.uti l .Date: java.lang.Boolean: java.lang.String

++++++++

<<Getter>><<Setter>><<Getter>><<Setter>><<Getter>><<Setter>><<Getter>><<Setter>>

getLogin ()setLogin (java.lang.String newLogin)getPwd ()setPwd (java.lang.String newPwd)getNom ()setNom (java.lang.String newNom)getPrenom ()setPrenom (java.lang.String newPrenom)...

Secteur activité

--

idnom

: java.lang.Integer: java.lang.String

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getNom ()setNom (java.lang.String newNom)

Droit

--

idname

: java.lang.Integer: java.lang.String

+ <<Getter>> getId ()...

: java.lang.Integer

Taxo

--

idvaleur

: java.lang.Integer: java.lang.String

++++

<<Getter>><<Setter>><<Getter>><<Setter>>

getId ()setId (java.lang.Integer newId)getValeur ()setValeur (java.lang.String newValeur)...

TaxoValue

---

idvaluedate

: java.lang.Integer: java.lang.String: java.uti l .Date

+++

<<Getter>><<Setter>><<Getter>>

getId ()setId (java.lang.Integer newId)getValue ()...

Autaurisation

- id : java.lang.Integer

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

30 / 45

Page 31: Projet de fin d’etudes younes

<<use>>

<<use>>

<<use>>

<<use>>

Administrateur service

- administrateurDao : AdministrateurDao

+

++++

authentification (java.lang.String login, java.lang.String pwd)

deconnection ()envoidemande (Administrateur dest)envoimessage ()encode (java.lang.String pwd, java.lang.String algo)...

: Administrateur

: void: void: void: java.lang.String

Contact services

++

recherche (java.lang.String car)deplacer (Contact contact, Repertoire rep)

: Contact: void

Societé service

Repertoire service

++++

findallracine ()update (Repertoire rep)deplacer ()vider ()

: List<Repertoire>: Repertoire: void: void

Administrateur DAO

+++++++

create (Administrateur adm)update (Administrateur adm)delete (Administrateur Adm)findbyname (java.lang.String name)findall ()findalladmin ()findallsousadmin ()...

: void: Administrateur: void: Administrateur: List<Administrateur>: List<Administrateur>: List<Administrateur>

Contact DAO

+++++

create (Contact contact)update (Contact contact)delete (Contact contact)findall ()findbyname (java.lang.String name)

: void: Contact: void: List<Contact>: List<Contact>

Societé DAO

+++

create (Societé s)update (Societé s)delete (Societé s)...

: void: Societé: void

Repertoire DAO

++++++++

create (Repertoire rep)update (Repertopire rep)delete (Repertopire rep)findbyname (java.lang.String nam)findbytype (java.lang.String ntype)findallrepcontact ()findallrepnotcontact ()findall ()

: void: Repertopire: void: Repertopire: Repertopire: Repertopire: Repertopire: List<Repertopire>

Type DAO

Type service

SeesionAcces

--

singletonsyncObj

: SeesionAcces: java.lang.String

+++

<<Constructor>>getinstance ()SeesionAcces ()getNbrClient ()

: SeesionAcces

: java.lang.Integer

Taxovalue service

Taxovalue DAO

SessionCollector

--

nbrSessionsessionList

: java.lang.Integer: map<String,HttpSeesion>

+ find (java.lang.String AtributeName)...

: HttpSession

HttpSession

MailSender

- mailStrategie; : IMailStrategie

+++

onRegister (MailTemplateDTO mailDTO)onPasswordLost ()onPostulate ()...

ProviderGmail

+++

<<Implement>><<Implement>><<Implement>>

onRegister (MailTemplateDTO mailDTO)onPasswordLost ()onPostulate ()...

ProviderYahoo

++

<<Implement>><<Implement>>

onRegister (MailTemplateDTO mailDTO)onPasswordLost ()...

IMailStrategie

+++

onRegister (MailTemplateDTO mailDTO)onPasswordLost ()onPostulate ()...

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

MODEL DE DOMAINE

D. PACKAGE D. CLASS D. CLASS

SERVICED.

ACTIVITÉ D. DE FLUX

31 / 45

Page 32: Projet de fin d’etudes younes

Aco sys entreprise cliente

[Vrai]

[Faux]

<<créer compte>>recevoir login/pwd

authenfication

acces au compte

activation du compte

[ Vr ai]

[ Faux]

suppr ession adm incr éat ion nouveau adm inmodif icat ion

validat ion

adm in exist ant ?

ajout ef f ect uémessage d'er r eur

gestion des admins

Premier connexion

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

MODEL DE DOMAINE

D. PACKAGE D. CLASS D. CLASS

SERVICED.

D'ACTIVITÉ D. DE FLUX

32 / 45

Page 33: Projet de fin d’etudes younes

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

MODEL DE DOMAINE

D. PACKAGE D. CLASS D. CLASS

SERVICED.

D'ACTIVITÉ D. DE FLUX

33 / 45

Page 34: Projet de fin d’etudes younes

15:13

Réalisation

ARCHITECTURE de L'INFRASTRUCTURE

OUTILS ET FRAMEWORK

CODAGE

ECRANS DE REALISATION

34 / 45

Page 35: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

GATEWAYCarte Fx0

Carte E1/T1

Société A

Légende

CUCM switch

Firewall

Serveur web

Téléphone IP

Routeur

IAM Téléphone

Téléphone de l’opérateur

Maroc Telecom

CLOUD

GATEWAYCarte Fx0

Carte E1/T1

Société B

35 / 45

Page 36: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Outils de planification

Outils de conception

Base de données

développement (IDE) & serveur

Prix Facilité d’installation

Convivialité/Maniabilité

Utilisation antécédent

e

Travail collaboratif

Total

MS PROJECT 6 6 6 6 2 26

GENIUS PROJECT

2 6 4 2 4 18

26

36 / 45

Page 37: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Outils de planification

Outils de conception

Base de données

développement (IDE) & serveur

Prix Facilité d’installation

Convivialité/Maniabilité Utilisation antécédente

Total

Entreprise Architect 6 6 4 4 20

Power AMC 4 6 6 6 2222

37 / 45

Page 38: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Outils de planification

Outils de conception

Base de données

développement (IDE) & serveur

Prix Facilité d’installatio

n

Convivialité/Maniabilité

Utilisation antécéden

te

Sécurité Fonctionnalités en

plus

Total

Oracle 11g 2 5 2 6 6 6 27

SQL Server2008

3 6 4 6 4 5 28

MySQL 6 6 6 6 4 4 3432

38 / 45

Page 39: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Outils de planification

Outils de conception

Base de données

développement (IDE) & serveur

39 / 45

Page 40: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Technologies

Atmosphere

MVC

40 / 45

Page 41: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

@Controller

@RequestMapping("/contact")public class ContactController {

static Logger logger = Logger.getLogger(ContactController.class); @Autowiredprivate IContactService contactService;

@RequestMapping(value = "", method = RequestMethod.GET,headers="Accept=application/xml, application/json") public @ResponseBody ContactDTOlist getAllcontact() { ContactDTOlist ContactDTOlist=new ContactDTOlist(contactService.getAllContact());return ContactDTOlist; }

@XmlRootElement(name="contact") public class Contacts implements java.io.Serializable {

private int id;private Departement departement;private Societe societe;private Fonction fonction;private String nom;private String prenom;private Integer telephone;private Date dateCreation;private Date dateModif;

}

$('#fileContainer').click(function){

$.ajax({ type : 'GET',url : URLSERVERJEE+'/repertoireh/rest/contact',dataType : 'xml',contentType: "application/xml",seccess: function(xml){ $(xml).find("nom").each(function(){ var pathnom=$(this).text(); }); } });

}

Web serviceLA DTOJavaScripts

41 / 45

Page 42: Projet de fin d’etudes younes

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 42 / 45

Page 43: Projet de fin d’etudes younes

15:13

Conclusion

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Conclusion

43 / 45

Page 44: Projet de fin d’etudes younes

Perspectives

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 44 / 45

Page 45: Projet de fin d’etudes younes

MERCI DE VOTRE ATTENTION

Encadrant Entreprise :

M.TAZI MAHMOUDEncadrant EMSI :

M.JANBAR MOHAMED

Direction de :

M.Pierre CRESCENZO & M.Jean-pierre LIPS

45 / 4515:13