Projet de fin d’etudes younes
-
Upload
younes-warid -
Category
Education
-
view
1.056 -
download
0
Transcript of 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
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