Vous êtes sur la page 1sur 33

BAHWI

Technologie
PROJET DOLIARR
DESCRIPTION
Sujet Documentation UML
Document dolibarr_v1.11.doc
Version 1.1
Objet Prsentation des principaux diagrammes UML du projet Dolibarr
MODIFICATION
Auteur Date Description Version
Guiom POLAERT 07/04/05 Cration du document 1.00
Sbastien BETEAU 11/04/05 MAJ du document 1.10
Guiom POLAERT 18/04/05 MAJ du document 1.11
Projet Dolibarr
Documentation UML
Table des matires
TABLE DES MATIRES.............................................................................................2
A.SPECIFICATIONS DES EXIGENCES.....................................................................4
1.DIAGRAMME DE CONTEXTE.................................................................................4
1.1.Acteurs et rles..................................................................................................................................................4
1.2.Diagramme de contexte statique......................................................................................................................5
1.3.Diagramme de contexte dynamique.................................................................................................................6
2.DIAGRAMME DES CAS DUTILISATION................................................................7
2.1.Configurer Dolibarr..........................................................................................................................................8
2.1.1.Grer les utilisateurs....................................................................................................................................8
2.1.2.Grer les groupes.........................................................................................................................................9
2.1.3.Paramtrer les modules..............................................................................................................................10
2.1.4.Configurer linterface................................................................................................................................11
2.2.Grer les prospects, module : socit.............................................................................................................11
2.3.Grer les clients, module : socit..................................................................................................................11
2.4.Grer les fournisseurs, module : socit........................................................................................................12
2.5.Grer les produits et services, modules : produits et services.....................................................................12
2.6.Grer les contacts, module socit.................................................................................................................13
2.7.Grer les actions commerciales......................................................................................................................14
2.7.1.Grer les propositions commerciales, module proposition commerciale..................................................14
2.7.2.Grer les commandes, module commande................................................................................................14
2.7.3.Grer les contrats, module contrat ............................................................................................................15
2.8.Grer les factures............................................................................................................................................15
2.8.1.Grer les factures clientes, module facture................................................................................................15
2.8.2.Grer les factures fournisseurs, module fournisseur..................................................................................17
2.9.Grer les commandes fournisseurs, module fournisseur.............................................................................17
2.10.Grer la trsorerie.........................................................................................................................................17
2.10.1.Grer les comptes, modules banques, comptabilit et caisse..................................................................17
2.10.2.Grer les charges, module comptabilit..................................................................................................17
2.10.3.Grer les prlvements, module prlvements bancaires........................................................................18
2.10.4.Grer la TVA, module caisse..................................................................................................................18
2.11.Grer les actions marketing, module socit...............................................................................................18
2.12.Grer les stocks, module stock.....................................................................................................................18
2.13.Grer les expditions, module expdition....................................................................................................18
2.14.Grer le SAV, module intervention.............................................................................................................18
2.15.Grer les projets, module projet..................................................................................................................18
B.MODELISATION DE LA NAVIGATION.................................................................20
1.NAVIGATION GNRALE.....................................................................................20
2.NAVIGATION..........................................................................................................22
2.16.Grer les clients, Grer les contacts.............................................................................................................22
2.17.Grer les produits et services.......................................................................................................................23
2.18.Grer les commandes....................................................................................................................................24
- Page 2 sur 33 -
Projet Dolibarr
Documentation UML
2.19.Grer les factures clientes.............................................................................................................................25
C.IDENTIFICATION DES CLASSES .......................................................................26
D.MODELE DU DOMAINE........................................................................................31
- Page 3 sur 33 -
Projet Dolibarr
Documentation UML
A. SPECIFICATIONS DES EXIGENCES
1.Diagramme de contexte
1.1. Acteurs et rles
Identification des principaux acteurs du PGI Dolibarr.
Les utilisateurs dfinis ci-dessous sont les responsables, ainsi dautres acteurs pourront tre
dfinis par la suite avec moins de droits. Par exemple, si lon prend lacteur Responsable
commercial, nous pouvons crer un autre acteur qui serait agent commercial et qui possderait
moins de permissions que son responsable.
Ladministrateur est charg de la configuration de linterface, des utilisateurs, des groupes
(cration, modification, suppression et assignation des droits), ainsi que de la mise en place et
le paramtrage des diffrents modules de Dolibarr.
Le comptable gre la comptabilit de lentreprise. Il soccupe de la facturation des clients et
des fournisseurs (suit lvolution des factures travers Dolibarr), gre les comptes, les
charges, la ventilation et les prlvements. De plus, il peut afficher les rsultats de lentreprise
pour une anne donne (compte de rsultat, bilan, chiffre daffaire).
Le responsable commercial est charg des relations socit/client. Il enregistre les
nouvelles socits (clients et prospects). Pour un client donn, il peut crer une proposition
commerciale, un contrat, une commande, une intervention (S.A.V.) ou une action marketing
(par exemple Appel tlphonique ou Prendre RDV ).Il gre aussi le catalogue
produits/services. Il est le donneur dordre pour les expditions.
Le responsable des achats et des approvisionnements soccupe de la gestion des stocks et
des fournisseurs (cration, commande, etc.).
Le responsable des expditions soccupe de lenvoi des commandes aux clients sur ordre du
responsable commercial.
- Page 4 sur 33 -
Projet Dolibarr
Documentation UML
1.2. Diagramme de contexte statique
- Page 5 sur 33 -
Projet Dolibarr
Documentation UML
1.3. Diagramme de contexte dynamique
- Page 6 sur 33 -
Projet Dolibarr
Documentation UML
2.Diagramme des cas dutilisation
- Page 7 sur 33 -
Projet Dolibarr
Documentation UML
2.1. Configurer Dolibarr
Acteur : Administrateur
Objectifs gnraux : Ladministrateur configure Dolibarr, il soccupe de linterface, des permissions, du choix et du paramtrage des modules
prsents, des boites de messages de laccueil. Il gre aussi la cration, la modification, la suppression, et la gestion des droits des utilisateurs et des
groupes.
Remarques : Tous les cas dutilisation ne sont pas reprsents sur le diagramme. Seul les plus pertinents ont t reprsents. Voici la liste des cas
dutilisations manquants : Grer les dictionnaires , Renseigner les informations de la socit , Configurer la page daccueil , Configurer
la gnration des documents . Seuls les cas dutilisation les plus importants sont dcrits dans la suite.
2.1.1. Grer les utilisateurs
Objectifs : Gestion des utilisateurs. Ceci consiste la cration, modification, suppression dun utilisateur ainsi que lassignation des droits ce
dernier.
Scnario nominal : Cration dun utilisateur, et ajout des droits
1. Ladministrateur demande au systme la cration dun nouvel utilisateur.
2. Le systme renvoi un formulaire complter.
3. Ladministrateur remplit les informations demandes et valide.
4. Le systme enregistre et affiche les informations de lutilisateur.
5. Ladministrateur demande laffichage des permissions utilisateur .
6. Le systme affiche la liste des permissions disponibles et leur tat actif ou dsactiv .
7. Ladministrateur modifie les droits et valide.
8. Le systme sauvegarde les nouveaux changements.
- Page 8 sur 33 -
Projet Dolibarr
Documentation UML
2.1.2. Grer les groupes
Objectifs : similaire au cas dutilisation prcdent, mais cette fois-ci avec la notion de groupe dutilisateurs . Il vient tendre le cas Grer les
utilisateurs . Ceci consiste la cration, modification, suppression dun groupe, lassignation des permissions ce dernier, et lajout ou suppression
des utilisateurs aux groupes.
Scnario nominal : todo (similaire Grer les utilisateurs )
- Page 9 sur 33 -
Projet Dolibarr
Documentation UML
2.1.3. Paramtrer les modules
Objectifs : Gestion du PGI. Activation, configuration des modules pour Dolibarr.
Scnario nominal : Paramtrage du module Proposition commerciale
1. Ladministrateur demande la liste des modules disponibles dans Dolibarr.
2. Le systme affiche la liste des modules et leur tat : activ ou dsactiv .
3. Ladministrateur active le module Proposition commerciale .
4. Le systme enregistre les changements et marque le module comme activ .
5. Ladministrateur choisit de configurer le module Proposition commerciale .
6. Le systme affiche les diffrentes options et caractristique du module.
7. Ladministrateur paramtre le module.
8. Le systme enregistre les modifications.
- Page 10 sur 33 -
Projet Dolibarr
Documentation UML
2.1.4. Configurer linterface
Objectifs : Paramtrer le visuel de Dolibarr. Choix du thme, message daccueil, etc.
Scnario nominal : todo
2.2. Grer les prospects, module : socit
Acteur : Responsable commercial
Objectifs : le responsable commercial peut crer, modifier, rechercher, supprimer un prospect.
Scnario nominal : Nouveau prospect
1. Le responsable commercial demande la cration dun prospect au systme.
2. Le systme renvoi un formulaire complter avec les informations.
3. Le responsable commercial renseigne les informations.
4. Le systme cre le prospect.
2.3. Grer les clients, module : socit
Acteur : Responsable commercial
Objectifs : le responsable commercial peut crer, modifier, rechercher, supprimer un client.
Scnario nominal : Nouveau client
- Page 11 sur 33 -
Projet Dolibarr
Documentation UML
1. Le responsable commercial demande la cration dun client au systme.
2. Le systme renvoi un formulaire complter avec les informations.
3. Le responsable commercial renseigne les informations.
4. Le systme cre le client.
2.4. Grer les fournisseurs, module : socit
Acteur : Responsable des achats et des approvisionnements
Objectifs : Le responsable des achats et des approvisionnements peut crer, modifier,
rechercher, supprimer un fournisseur.
Scnario nominal : Nouveau fournisseur
1. Le responsable des achats et des approvisionnements demande la cration dun fournisseur
au systme.
2. Le systme renvoi un formulaire complter avec les informations.
3. Le responsable des achats et des approvisionnements renseigne les informations et valide.
4. Le systme cre le fournisseur.
2.5. Grer les produits et services, modules : produits et services
Acteur : Responsable commercial
Objectifs : Gestion des produits et services. Le responsable commercial cre, renseigne les
informations, modifie et supprime les produits ou les services quil dsire.
Scnario nominal : Nouveau produit et assignation dun fournisseur
1. Le responsable commercial demande la cration dun nouveau produit au systme.
2. Le systme renvoi un formulaire complter avec les informations.
3. Le responsable commercial renseigne les informations.
4. Le systme cre le nouveau produit et affiche ses caractristiques.
5. Le responsable commercial demande la liste des fournisseurs associs ce produit.
6. Le systme affiche les fournisseurs sil y en existe.
7. Le responsable commercial choisit dajouter un fournisseur au produit.
8. Le systme affiche un formulaire complter.
9. Le responsable commercial renseigne les informations.
10. Le systme enregistre et ajoute le fournisseur au produit.
- Page 12 sur 33 -
Projet Dolibarr
Documentation UML
2.6. Grer les contacts, module socit
Acteurs : Responsable commercial et responsable des achats et approvisionnements.
Objectifs : Etendre les cas dutilisation Grer les clients , Grer les prospects , Grer les
fournisseurs . Permettre aux acteurs de complter les informations des socits en leur ajoutant
un ou plusieurs contacts.
Scnario nominal : Ajout dun contact un client
1. Le responsable commercial demande les informations dun client.
2. Le systme affiche les informations.
3. Le responsable commercial choisit dajouter un contact.
4. Le systme renvoi un formulaire.
5. Le responsable commercial complte ce formulaire et valide.
6. Le systme enregistre les informations et cre le contact pour le client en question.
- Page 13 sur 33 -
Projet Dolibarr
Documentation UML
2.7. Grer les actions commerciales
Acteur : Responsable commercial
Objectifs : le responsable commercial suit un client. Il peut mettre disposition du client une
proposition commerciale, crer une commande ou un contrat.
Pr condition : il faut que le client ou le prospect existe dj dans la base de donnes.
2.7.1. Grer les propositions commerciales, module proposition commerciale
Objectifs : le responsable commercial peut tablir une proposition commerciale pour un client
ou prospect. Il peut suivre son volution, la modifier, la supprimer ou la valider ce qui entrane la
cration dune commande.
Scnario nominal : Cration dune proposition commerciale.
1. Le responsable commercial demande les informations dun prospect.
2. Le systme affiche les informations.
3. Le responsable commercial choisit dajouter une proposition commerciale au prospect.
4. Le systme renvoi un formulaire.
5. Le responsable commercial complte ce formulaire et valide.
6. Le systme affiche les informations relatives la proposition.
7. Le responsable commercial valide la proposition.
8. Le systme enregistre les modifications et affiche les informations relatives la
proposition.
9. Le responsable commercial clture la proposition avec ltat signe .
10. Le systme enregistre les modifications et crer une commande associe cette
proposition commerciale.
2.7.2. Grer les commandes, module commande
Objectifs : Permet au responsable commercial de grer le suivi des commandes clientes, de la
conception lexpdition de la commande.
Scnario nominal : Cration dune commande
1. Le responsable commercial choisit de crer une commande pour un client.
2. Le systme renvoi un formulaire complter.
3. Le responsable commercial renseigne les informations.
4. Le systme cre la nouvelle commande et affiche ses informations.
5. Le responsable commercial ajoute un produit manuellement et valide la commande.
6. Le systme lui propose denvoyer cette commande.
7. Le responsable commercial choisit denvoyer la commande.
8. Le systme met la commande dans ltat en traitement et cre la fiche dexpdition.
- Page 14 sur 33 -
Projet Dolibarr
Documentation UML
2.7.3. Grer les contrats, module contrat
Todo
2.8. Grer les factures
Acteur : Comptable
Objectifs : le comptable gre la facturation des clients et des fournisseurs. Il soccupe de
lmission, de lenvoi de la validation, du paiement et de tout le suivi des factures des clients et
des fournisseurs.
2.8.1. Grer les factures clientes, module facture
Objectifs : le comptable gre et suit la facturation des clients
Scnario nominal : Suivi dune facture client
- Page 15 sur 33 -
Projet Dolibarr
Documentation UML
1. Le comptable demande laffichage des commandes non factures.
2. Le systme affiche les commandes.
3. Le comptable choisit une commande client.
4. Le systme affiche les informations de cette commande.
5. Le comptable dcide de facturer cette commande.
6. Le systme dite un formulaire complter propre la commande choisie.
7. Le comptable remplie le formulaire et valide.
8. Le systme cre la facture et lui assigne ltat brouillon .
9. Le comptable choisit ensuite de la valider la facture.
10. Le systme lui propose alors de gnrer la facture (en PDF), de lenvoyer par mail ou
denvoyer un rappel, mettre un paiement, de la classer abandonne ou rcurrente .
11. Le comptable dcide dmettre un paiement. Il indique au systme le montant de la
transaction et dautres informations (type paiement, compte crditer, etc.).
12. Le systme enregistre les informations et demande la validation.
13. Le comptable valide et classe la facture dans ltat paye .
14. Le systme enregistre les modifications.
- Page 16 sur 33 -
Projet Dolibarr
Documentation UML
2.8.2. Grer les factures fournisseurs, module fournisseur
Objectifs : le comptable gre la facturation des fournisseurs. Il cre ou saisit les factures des
fournisseurs.
Scnario nominal : Cration dune facture fournisseur
1. Le comptable demande la cration dune nouvelle facture fournisseur.
2. Le systme affiche un formulaire complter.
3. Le comptable saisit les informations relatives la facturation.
4. Le systme enregistre les donnes de la facture et affiche ses informations.
5. Le comptable choisit de valider la facture.
6. Le systme enregistre les informations.
7. Le comptable choisit dmettre un paiement
8. Le systme propose alors un formulaire.
9. Le comptable remplit ce formulaire et valide.
10. Le systme enregistre le paiement.
11. Le comptable classe la facture comme Paye .
12. Le systme enregistre la modification.
2.9. Grer les commandes fournisseurs, module fournisseur
Acteur : Responsable des achats et approvisionnements
Objectifs : Le responsable des achats gre lapprovisionnement de la socit. Il cre les
commandes fournisseurs.
Scnario nominal : todo
2.10.Grer la trsorerie
Acteur : Comptable
Objectifs : le comptable soccupe de la trsorerie de lentreprise. Il peut suivre ou configurer les
comptes courant de la socit, consulter les rsultats et le chiffre daffaire dun exercice donn,
ventiler les comptes, consulter la TVA paye et les prlvements.
2.10.1. Grer les comptes, modules banques, comptabilit et caisse
Objectifs : le comptable gre les comptes de lentreprise.
Scnario nominal : todo
2.10.2. Grer les charges, module comptabilit
Objectifs : le comptable gre les charges, il saisi les charges imputables lentreprise.
Scnario nominal : todo
- Page 17 sur 33 -
Projet Dolibarr
Documentation UML
2.10.3. Grer les prlvements, module prlvements bancaires
Objectifs : le comptable gre les prlvements, il peut crer, saisir, modifier un prlvements.
Scnario nominal : todo
2.10.4. Grer la TVA, module caisse
Objectifs : le comptable gre la TVA entrante, paye, etc.
Scnario nominal : todo
2.11.Grer les actions marketing, module socit
Acteur : Responsable commercial.
Objectifs : Rpertorier les diffrentes actions/tches effectuer auprs des contacts (des clients
ou des prospects).
Scnario nominal : todo
2.12.Grer les stocks, module stock
Acteur : Responsable des achats et approvisionnements.
Objectifs : Gestion des entrepts et de leurs stocks.
Scnario nominal : todo
2.13.Grer les expditions, module expdition
Acteur : Responsable des expditions.
Objectifs : Le responsable des expditions soccupe de lacheminement des produits dune
commande.
Scnario nominal : todo
2.14.Grer le SAV, module intervention
Acteur : Responsable commercial.
Objectifs : Grer les interventions chez le client.
Scnario nominal : todo
2.15.Grer les projets, module projet
Acteur : Responsable commercial.
Dfinition projet : Un projet permet de regrouper des propositions commerciales, des
commandes et des factures pour une socit. Un projet est li une socit, il ne peut contenir
que des lments relatifs cette socit.
- Page 18 sur 33 -
Projet Dolibarr
Documentation UML
(Source : http://www.dolibarr.com/wikidev/index.php/Projet)
Objectifs : Permet dtendre les cas dutilisation Grer les clients , Grer les prospects
afin dorganiser les diffrents documents lis une socit (prospect ou client).
Scnario nominal : todo
- Page 19 sur 33 -
Projet Dolibarr
Documentation UML
B. MODELISATION DE LA NAVIGATION
1.Navigation gnrale
Ce premier diagramme permet de montrer un aperu de la navigation gnrale de Dolibarr. Nous
avons dcoup lapplication en trois zones : leftframe, rightframe, page.
Leftframe correspond au sous-menu de Dolibarr.
Rightframe correspond la frame principale.
Page est une composition de leftframe et rightframe
Navigation gnrale (cf. page 16)
Ce schma est incomplet, il reflte seulement une petite partie de la navigation
Nous allons maintenant dtailler la navigation des cas dutilisations les plus pertinents. Nous avons
choisi les suivants : Grer les clients , Grer les produits et services , Grer les
commandes , Grer les factures clientes .
NOTE : Les cas dutilisation Grer les clients , Grer les fournisseurs et Grer les
prospects sont similaires, seul le premier sera dtaill.
- Page 20 sur 33 -
Projet Dolibarr
Documentation UML
- Page 21 sur 33 -
Projet Dolibarr
Documentation UML
2.Navigation
2.16.Grer les clients, Grer les contacts
- Page 22 sur 33 -
Projet Dolibarr
Documentation UML
2.17.Grer les produits et services
- Page 23 sur 33 -
Projet Dolibarr
Documentation UML
2.18.Grer les commandes
- Page 24 sur 33 -
Projet Dolibarr
Documentation UML
2.19.
Grer les
factures clientes
- Page 25 sur 33 -
Projet Dolibarr
Documentation UML
- Page 26 sur 33 -
Projet Dolibarr
Documentation UML
Grer les utilisateurs.
Grer les groupes
Grer les clients, Grer les prospects, Grer les fournisseurs
Ces trois cas dutilisation sont similaires, en effet ils font intervenir les mmes classes dont voici le
diagramme.

Grer les contacts
- Page 27 sur 33 -
Projet Dolibarr
Documentation UML
Grer les produits et services
- Page 28 sur 33 -
Projet Dolibarr
Documentation UML
Grer les propositions commerciales
- Page 29 sur 33 -
Projet Dolibarr
Documentation UML
Grer les commandes
- Page 30 sur 33 -
Projet Dolibarr
Documentation UML
Grer les factures clientes
D. MODELE DU DOMAINE
- Page 31 sur 33 -
Projet Dolibarr
Documentation UML
- Page 32 sur 33 -
Projet Dolibarr
Documentation UML
Structure en packages
- Page 33 sur 33 -