Vous êtes sur la page 1sur 18

Introduction

Il s’agit d’un simple exemple sur Bonita software, TravelAgencyProcess décrit la réservation en ligne
d’un billet d’avion, ainsi qu’une chambre d’hôtel, après la saisie des informations par le client le
processus effectue les deux opérations « Flight book » et « Hotel book » en parallèle, et selon la
validité de la carte de crédit du client, il renvoie la réponse au client « Failure Notice » ou « book
Confirmation ».

A travers cet exemple, on apprend les fonctions suivantes de Bonita Open Solution 5.5 :

• Modélisation descriptive – BPMN 2.0,


• Définition des variables d’un modèle BPMN 2.0,
• Manipulation des formulaires,
• Déploiement et exécution des processus.

NB: Référez vous à la page http://www.bonitasoft.com/products/BPM_download_all.php pour le


téléchargement, l’installation et le lancement de Bonita Open Solution 5.5

Modélisation du processus « Travel Booking » :


Le processus final devrait ressembler à ceci :

Créer un nouveau processus:

Sélectionner pour créer un nouveau processus. Le processus apparait avec un évènement


début « Début 1 » et une tache « Etape 1 ».

- Renommer le nom du diagramme :


- Cliquer sur le digramme
- Aller sur Général->Diagramme
- Dans le champ Nom taper « TravelAgencyProcess »
- Renommer le nom du pool :
- Cliquer sur le pool
- Aller sur Général->Pool
- Dans le champ Nom taper « Customer »

Dessiner les taches et les transitions :

- Cliquer sur la tache « Etape 1 »


- Aller sur Général->Général
- Dans le champ Nom taper « Trip information »
- Cliquer sur l’évènement « Début1 »
- Aller sur Général->Général
- Dans le champ Nom taper « Début»

Ajout d’un évènement « Message Fin » :

En cliquant sur la tache « Trip information » une palette à droite de la tache apparait.
- Cliquez sur et faites un « drag & drop »

Un évènement apparait avec une palette contenant les types d’évènements possibles

- Choisissez « Message Fin » , à cette étape le processus devrait ressemble à ceci :

- Cliquer sur l’évènement « Message 1 »


- Aller sur Général->Général
- Dans le champ Nom taper « Send Travel Order»
Ajout d’un nouveau « pool » nommé « Travel Agency » :

En utilisant la palette à gauche

- Faire un drag & drop de l’élément « pool ».


- Renommer le pool par « Travel Agency »
En utilisant la palette à gauche :

- Ajouter un nouvel évènement « Réception Message » nommé

« Travel Order Request ».

- Ajouter trois « tache de service » nommés « Book Flight », « Book


Hotel » et « Charge Credit Card »
- Ajouter un branchement de type « And » nommé « Branchement » :

- Ajouter deux « Message Fin » nommé « Send Confirmation » et « Send Failure Notice »

- Relier entre les taches comme suit :

- Ajouter un évènement « Réception d’erreur » nommé « Erreur Charge


Credit Card » à la tache « Charge Credit Card ».
- Relier ce dernier au «Message Fin « Send Failure Notice ». A ce stade, le processus devrait
ressembler à ceci :

Définition du message « TravelOrderMessage »:

- Cliquer sur l’évènement « Send Travel Order »


- Aller sur Général->Message
-

- Cliquer sur « Ajouter »


- Taper dans le champ Nom « TravelOrderMessage»
- Choisir « Travel Agency » comme processus cible et « Travel Order Request » comme Tache
cible.
- Cliquer sur Terminer

Définition des deux messages « OrderConfirmationMessage » et « OrderFailureMessage »:

- Cliquer sur l’évènement « Send Confirmation »


- Aller sur Général->Message
- Cliquer sur « Ajouter »

- Taper dans le champ Nom « OrderConfirmationMessage»


- Choisir « Customer » comme processus cible.
- Cliquer sur Terminer
- Cliquer sur l’évènement « Send Failure Notice »
- Aller sur Général->Message
- Cliquer sur « Ajouter »

- Taper dans le champ Nom « OrderFailureMessage»


- Choisir« Customer » comme processus cible.
- Cliquer sur Terminer

Le processus à cette étape devrait ressembler à ceci :


Définition des variables globales et locales :
Les variables sont utilisées pour définir les conditions sur les transitions, et de saisir et manipuler des
données dans les champs de formulaire utilisateur final (dans cet exemple, la forme que le client
remplit pour commencer le processus). Les données globales sont accessibles à tous les
éléments dans le processus, tandis que les variables locales sont disponibles uniquement à la
tâche où elles sont définies.

On va ajouter les variables suivantes à la tache humaine « Trip Information »

Variables Type
Departure Champ texte

Arrival Champ texte

From Date

To Date

HotelCompany Champ texte

CreditCardExpiry Date

CreditCardType Champ texte

CreditCardNumber Champ texte

CustomerName Champ texte

CustomerEmail Champ texte

CustomerPhone Champ texte


- Cliquer sur la tache « Trip information »
- Cliquer sur General -> Données

- Cliquer sur Ajouter

- Taper dans le champ Nom « Arrival »


- Choisir Texte comme type de données
- Cliquer sur terminer
- Continuer de la même façon pour les autres variables.
Paramétrage des formulaires
Formulaire « Trip Information »

- Cliquer sur la tache humaine « Trip information »


- Cliquer sur Application puis sur Ajouter
- Cliquer sur Terminer

On voit le formulaire « Trip information » sur Bonita, on peut définir l’ordre des champs, on
renommer les libellés…

Exemple : Validateur du champ « Email Address », il vérifie si le client a bien saisi une adresse mail
valide.
Formulaire de confirmation :

- Cliquer sur la tache humaine « Trip information »


- Cliquer sur Application puis sur confirmation

- Choisir dans la liste Editer Expression


- Saisir dans l’éditeur :

"Thank you "+name+" for your reservation and your confidence. You will
receive a confirmation about your travel reservation via
mail("+emailAddress+") as soon as possible"

- Cliquer sur ok.

Exécution du processus « TravelAgencyProcess »


Pour exécuter le processus «TravelAgencyProcess »

- Cliquer sur Lancer dans Bonita Studio


Après déploiement de l’application, le formulaire de saisie « Trip information » s’affiche dans le
navigateur Web, on saisie les informations demandées et on clique sur soumettre.
En cliquant sur le bouton « soumettre » le formulaire de confirmation s’affiche.