Projet de fin d’etudes younes

Preview:

Citation preview

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

Contexte général du projet

Etude & management du projet

Cahier des charges du projet

Analyse & Conception

Réalisation

Conclusion

Plan

Loading...

2 / 45

15:12

Contexte général du projet

ORGANISME D’ACCUEIL

CADRE GÉNÉRAL DU PROJET

L’EXISTANT

3 / 45

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

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

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

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

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

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

15:12

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

10 / 45

Etude & management du projet

PÉRIMÈTRE DU PROJET

PRODUIT DU PROJET

MATRICE DES RISQUES

CONDUITE DU PROJET

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

PROBLEMATIQUE SOLUTION

OBJECTIFLIVRABLES

11 / 45

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

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é

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

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

16 / 45

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

18 / 45

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

15:12

Cahier des charges du projet

MODULES

ANALYSE FONCTIONNELLE

BESOINS NON FONCTIONNELS

20 / 45

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

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

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

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É

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

<<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

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

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

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

ACTEURS D. USES CASES

D. SEQUENCE

MODEL DE DOMAINE

D. PACKAGE D. CLASS

29 / 45

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

<<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

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

Analyse & Conceptionllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

MODEL DE DOMAINE

D. PACKAGE D. CLASS D. CLASS

SERVICED.

D'ACTIVITÉ D. DE FLUX

33 / 45

15:13

Réalisation

ARCHITECTURE de L'INFRASTRUCTURE

OUTILS ET FRAMEWORK

CODAGE

ECRANS DE REALISATION

34 / 45

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

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

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

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

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

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Technologies

Atmosphere

MVC

40 / 45

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

Réalisation

ARCHITECTURE DE L'INFRASTRUCTURE

OUTILS ET FRAMEWORK CODAGE ECRANS DE

REALISATION

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 42 / 45

15:13

Conclusion

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Conclusion

43 / 45

Perspectives

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 44 / 45

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

Recommended