Chapitre I :
Réalisation
Dans ce chapitre nous allons parler de la phase de
réalisation de l'application nous allons parler en 1er lieu
de notre choix de l'environnement du travail, ou on y spécifiera
l'environnement matériel et l'environnement logiciel qu'on a
utilisé pour réaliser notre application. Enfin nous allons
exposer quelques interfaces de l'application.
1. Environnement de travail :
1.1 Choix du BPMS :
Intalio est aujourd'hui le premier système Open Source
de gestion des processus d'affaires (BPMS) et se distingue par son
efficacité redoutable et sa prise en main relativement facile par
rapport à ses concurrents propriétaires. Intalio|BPMS permet de
couvrir le cycle complet d'un projet de BPM, de la modélisation
jusqu'à l'amélioration, en passant par le déploiement.
Intalio se distingue par son respect des standards dominants
dans les BPMS modernes: modélisation des processus en
BPMN et génération automatique du code en
BPEL et des Web Services en respectant le protocole
SOAP et REST. Intalio fut aussi le premier à
implémenter BPEL4People, un standard aujourd'hui qui
permet de décrire les patrons d'activités humaines.
1.2 Environnement Matériel
Cette application a été développée
sur 2 machines possédant les caractéristiques suivantes :
PC Laptop numéro 1:
- Processeur : Intel(R) Pentium(R) Dual CPU T23 10 @ 1.46GHz -
Mémoire Vive : 2048 MBytes (DDR2)
- Disque Dur : 160 GO
- Système d'exploitation : Microsoft XP Sweet 5.1
PC Laptop numéro 2:
- Processeur : Intel(R) Core TM 2 duo CPU T5750 @ 2.00 GHz -
Mémoire Vive : 1.99 Go (DDR2)
- Disque Dur : 240 GO
- Système d'exploitation : Microsoft XP Sweet 5.1
1.3 Environnement logiciel :
1.3.1 Intalio|BPMS Community Edition:
Dans le cadre de notre projet nous avons choisit de travailler
avec Intalio|BPMS Community Edition: le premier BPMS complet entièrement
gratuit.
Intalio|BPMS est aujourd'hui le premier système Open
Source de gestion des processus d'affaires (BPMS) et se distingue par son
efficacité redoutable et sa prise en main relativement facile par
rapport à ses concurrents propriétaires. Intalio|BPMS permet de
couvrir le cycle complet d'un projet de BPM, de la modélisation
jusqu'à l'amélioration, en passant par le déploiement.
Intalio permet à l'entreprise de dynamiser l'ensemble de
ses ressources en accélérant la conception, la reconfiguration et
l'exécution de ses processus métier.
Intalio libère l'adoption de solution Business Process
Management en offrant une suite d'applications pour gérer le cycle de
vie de processus métiers complexes.
Intalio se distingue par son respect des standards dominants
dans les BPMS modernes: modélisation des processus en
BPMN et génération automatique du code en
BPEL et des Web Services en respectant le protocole
SOAP et REST. Intalio fut aussi le premier à
implémenter BPEL4People, un standard aujourd'hui qui
permet de décrire les patrons d'activités humaines.
D'un point de vue fonctionnel, Intalio se décompose en
trois parties principales : Intalio|Designer, Intalio| Server et
Intalio|Workflow :
Le Designer permet de transcrire l'enchainement des
étapes du processus d'affaires sous la forme d'un graphique fonctionnel
(en BPMN). Celui-ci est ensuite transformé par l'outil,
déployé en un seul clic et exécuté
côté serveur.
Le serveur permet l'exécution des processus
fabriqués dans le Designer. Intalio|Workflow prend en charge les
interactions du processus avec les utilisateurs finaux, participant au
processus. Avec un déploiement à chaud des processus et une
gestion des versions intégrée, vous obtenez un outil qui se
démarque par son efficacité rarement vue dans le monde de
l'intégration.
En effet Intalio décline l'unique solution
complète de Business Process Management (BPM) qui réconcilie
Maîtrise d'ouvrage et Maîtrise d'oeuvre en trois formats:
La définition technique de la
solution:
Plate-forme de conception et d'exécution de processus
tirant parti des standards du marché (BPMN, BPEL 2.0, J2EE, Web
Services).
Intalio|BPMS Server fédère l'ensemble des
ressources (techniques et humaines) impliquées dans un processus.
Avec Intalio|BPMS Server :
· Les processus sont nativement décrits dans
sémantiques standard (BPEL 2.0)
· L'intégration avec les systèmes techniques
repose sur des composants middleware banalisés aptes à couvrir
les systèmes existants
· L'interaction avec les collaborateurs s'appuie sur des
interfaces de workflow intégrables dans une infrastructure de
portail.
Architecture Intalio :
La structuration de l'offre :
Intalio|BPMS Server
Plate-forme d'exécution des processus, Intalio|BPMS
Server associe ces processus aux ressources humaines et/ou techniques
correspondantes.
Intalio|BPMS permet l'exécution de processus BPEL 2.0
Intalio|BPMS Designer
Capable de récupérer les travaux de
modélisation déjà menés dans un outil tiers tel que
IDS-Scheer ARIS, Intalio|BPMS Designer rend exécutables les processus
ainsi importés.
C'est donc à travers Intalio|BPMS Designer que les
processus sont associés aux systèmes techniques et aux
collaborateurs impliqués. Intalio|BPMS Designer est
intégré à Eclipse
Intalio|BPMS Workflow
Intalio|BPMS Workflow est une solution unique de Workflow
basée sur le standard BPEL4People développé par IBM et SAP
compatible avec des portails JSR168.
Intalio|BPMS Workflow offre une implémentation AJAX
basée sur XForms permettant une interaction avec les différents
"workflow patterns" orchestrés par Intalio|BPMS Server.
1.3.2 EasyPHP :
EasyPHP est un package qui installe et
configure automatiquement un environnement de travail permettant de mettre en
oeuvre toute la puissance et la souplesse qu'offre le langage dynamique PHP et
son support efficace des bases de données. Il regroupe un serveur
Apache, un serveur de base de données MySQL, ainsi que des outils
facilitant le développement web et logiciel.
1.3.3 MYSQL :
MySQL est un système de gestion de
base de données (SGDB). Selon le type d'application, sa licence est
libre ou propriétaire. Il fait partie des logiciels de gestion de base
de données les plus utilisés au monde, autant par le grand public
(applications web principalement) que par des professionnels, en concurrence
avec Oracle ou Microsoft SQL Server.
1.3.4 Rational Rose :
Rational Rose est un outil de
référence pour la modélisation UML. Il est devenu en
quelques années l'outil le plus utilisé dans la conception
logiciel. Il permet une modélisation aisée et rapide grâce
à son interface graphique facile.
Sa coopération étroite avec les environnements de
développement majeurs est réalisée par une
intégration directe et native.
2. Le Business Process Diagram :
1. Présentation de quelques interfaces :
3.1Interface authentification du système :
Figure 26: Interface "authentification"
L'utilisateur s'authentifie et il est redirigé
automatiquement vers l'une des interfaces du système dépendamment
de son privilège (client, responsable client, responsable de service,
analyste).
3.2 Interface « choix du responsable service»
:
Veuillez choisir:
Figure 27 : Interface "choix du responsables
service"
3.2.1 Interface « Mises à jour des
pondérations» :
Figure 28 : Interface de la Mise à jour des de la
pondération
3.2.2 Interface « Mise à Jour des cartes
» :
Figure 29 : Interface de la Mises à jour des
cartes
3.2.3 Interface « Mises à jour des
utilisateurs» :
Figure 30 : interface de la "mise à jour des
utilisateurs"
3.3 Interface « choix du type de client
»
Figure 31 : interface du "choix du type de client
"
D'après son choix, le client est dirigé soit vers
la page « particulier » soit vers la page « entreprise
».
3.3.1 Interface « particulier » :
Figure 32 : Interface du "formulaire du
particulier"
3.2.2 Interface « entreprise » :
Figure 33 : Interface du "formulaire de
l'entreprise"
3.3 Interface « vérification du responsable
client» : 3.3.1 Interface « vérification entreprise»
:
Figure 1: Interface "vérification des
informations de l'entreprise
3.3.2 Interface « vérification
particulier» :
Figure 35: Interface de "vérification des
informations du particulier"
3.4 Interface « notation des informations »
:
Figure 36 : Interface « notation des informations
»
3.5 Interface « Résultat demande
»
Figure 37 : interface de « résultat demande
»
4 Evaluation :
Cette solution que nous avons conçue peut être
considérée comme performante puisqu'elle a permit de normaliser
le processus d'affaire de répondre aux besoins réels du
métier tout en respectant les contraintes et les règles.
Cette application, pouvant être perçu comme
étant un prototype (version 1.0), sera soumise à une batterie de
tests. Dans un premier lieu, les tests nous permettront de vérifier si
l'application conçue répond aux besoins spécifiques. En
deuxièmement lieu, ils permettront également de faire sortir les
défauts et les corrigés. Enfin, dans un troisième lieu,
les tests permettront d'optimiser les performances de l'application.
Une fois les tests terminés l'application sera
prête pour être intégrée au sein d'Himilco
Platform.
5 Conclusion :
Dans ce dernier chapitre, nous avons pu présenter
l'environnement et le processus de développement. Nous avons
exposé ainsi le résultat de développement à l'aide
des aperçus écran. Nous avons clôturé par une
évaluation du travail réalisé.
|