Beruflich Dokumente
Kultur Dokumente
105
Ddicaces
Pour les grands sacrifices que tu as faits pour nous,
Pour les nuits o tu es rest sans dormir pour veiller sur nous,
Pour la formidable mre que tu es
Toi qui es toujours fier de moi,
Pour le symbole respectueux que tu es pour moi,
Pour le pre que tu es
Nul mot ne reflte ma reconnaissance vers vous
Pour votre temps et encouragement
Pour le frre et sur que vous tes
Pour votre soutien
Vous membres de ma famille
Je ddie ce travail
Remerciement
Avant dentamer ce rapport, je tiens tmoigner ma profonde gratitude toutes les
personnes qui ont particip de loin ou de prs llaboration de ce projet de fin dtudes.
Mes sincres remerciements sont adresser Mr. Abderrahman ELKAFIL, directeur de
la socit NEXTMA et mon encadrant professionnel, pour lintrt et le professionnalisme
avec lesquels il a suivi la progression de mon travail, et pour ces aides et ces conseils
fructueux quil na cess de me prodiguer durant toute la dure de mon Projet de Fin
dtudes.
Je tiens exprimer ma profonde gratitude Mr. Kamal Eddine EL KADIRI, mon
encadrant universitaire et responsable du Master Spcialis : Qualit du Logiciel la Facult
des Sciences de Ttouan, pour son excellent suivi, ses remarques pertinentes et ses
recommandations fortes enrichissantes dont jai bnfici tout au long de ce stage,
quil trouve, ainsi, mes vifs remerciements et mes sentiments les plus respectueux.
Je remercie tout particulirement Mr. Mohamed KHALDI, professeur la Facult des
Sciences de Ttouan pour sa disponibilit, ses nombreux conseils et ses indications
prcieuses qui mont permis de mener mon travail bien.
Mes vis remerciements vont galement tout le cadre professoral de la facult des
sciences de Ttouan, pour la formation prodigieuse quil nous a prodigue.
Que messieurs les membres de jury trouvent ici lexpression de ma reconnaissance
pour avoir accept de juger mon travail.
Que tous ceux et celles qui ont contribu de prs ou de loin laccomplissement
de ce travail, trouvent
Hatim EL BOUANANI
Rsum
On ne prsente plus les logiciels libres, aujourdhui reconnus pour leur qualit et leur
ouverture. Ils ont dmontr leur efficacit dans plusieurs domaines, notamment Internet, avec
par exemple, le serveur web Apache et le systme dexploitation Linux. Aussi, de nombreuses
entreprises et gouvernements ont commenc la migration de leurs systmes dinformation
vers des solutions libres.
En consquence, on commence trouver ces logiciels dans des secteurs
traditionnellement rservs aux logiciels propritaires, en particulier Les ERP (en anglais
Enterprise Resource Planning), aussi appels Progiciels de Gestion Intgrs (PGI). Ainsi,
OpenERP, les GNU Entreprise, Compiere et autres viennent empiter sur les terres de BAAN,
SAP, ORACLE, etc. Cependant, ce type dapplication joue un rle stratgique au sein des
entreprises qui les utilisent. Il requiert un trs haut niveau de technicit et de comptences que
ces dernires ne sont pas prtes laisser aux mains de dveloppeurs parpills aux quatre
coins du monde.
Cest pourquoi, comme pour les logiciels propritaires, est apparue la ncessit davoir
des entreprises prestataires de services spcialises en logiciels libres. Ce besoin sest renforc
avec la rationalisation des cots lis aux systmes dinformation depuis lclatement de la
Bulle Internet.
NEXTMA, socit dans laquelle jai effectu mon stage de fin dtudes du 16 mars au
01 juillet 2009, est une de ces nouvelles SSLL (Socit de Services en Logiciels Libres). Elle
propose ses clients un PGI bas sur le logiciel libre OpenERP pour lequel elle peut
dvelopper des besoins spcifique pour chacun dentre eux.
Au cours de ce stage, mon travail a consist comprendre le fonctionnement de
lOpenERP, et concevoir et dvelopper un module de gestion de transit laide de l'ERP
open source OpenERP. Ce stage ma aussi permis de mieux comprendre comment fonctionne
une socit de services et comment une SSLL peut vivre du logiciel libre.
Mots cls :
ERP open source OpenERP ;
Framework OpenObject ;
Python ;
XML.
Abstract
It is no longer open source software, today recognized for their quality and openness.
They have demonstrated their effectiveness in several areas, including the Internet, for
example, the Apache Web server and the Linux operating system. Also, many companies and
governments have begun migrating their information systems to open source solutions.
Accordingly, we begin to find these programs in areas traditionally reserved for
proprietary software, especially ERP (Enterprise Resource Planning), also called Integrated
Management Software (IMS). Thus, OpenERP, GNU Enterprise, Compiere and others from
encroaching on the lands of BAAN, SAP, Oracle, etc... However, this application plays a
strategic role within companies that use them. It requires a very high level of technology and
skills that they are not ready to leave in the hands of developers scattered around the world.
Therefore, as with proprietary software, has emerged the need for service providers
specializing in open source software. This need has increased with the rationalization of costs
associated with information systems since the bursting of the "Internet bubble".
NEXTMA, in which I conducted my internship graduation from 16 March to 30 June 2009, is
one of these new SSLL (in french Socit de Services en Logiciels Libres). It offers its
customers an ERP system based on free software "OpenERP" for which it can develop
specific needs for each of them.
During this stage, my job was to understand the functioning of the OpenERP and realize
the design and dvloppement the Module transit Management using the open source ERP
OpenERP.
This internship also allowed me to better understand how a service company and how a
SSLL can live free software.
Keywords :
ERP open source OpenERP ;
Framework OpenObject ;
Python ;
XML.
Dfinition
Enterprise Resource Planning
Progiciels de Gestion Intgrs
General Public License
Systeme Anwendungen Produkte in der Datenverarbeitung(en anglais
Systems, Applications and Products in Data Processing)
Socit de Services en Logiciels Libres
Petites et Moyennes Entreprises
Customer Relationship Management
Business Intelligence
Unified Modeling Language
Two Track Unified Process
Rational Unified Process
eXtreme Programming
Free On Board
Dirhams
Dclaration Unique de la Marchandise
Systme de l'Administration des Douanes et de l'Office des Changes
Office d'Exploitation des Ports
Systme dInformation
Model View Controller
eXtensible Markup Language
Remote Procedure Call
Lightweight Directory Access Protocol
Online Analytical Processing
Systme de Gestion de Base de Donnes
Itegrated Development Environment
Standard Widget Toolkit
Structured Query Language
Standard Generalized Markup Language
Hypertext Transfer Protocol
Document Type Definition
Cycle de dveloppement en Y
Diagramme de Gantt.......
Circuit dun dossier.
Les acteurs principaux du systme
Diagramme des cas dutilisation Cycle de vie dun dossier client..
Architecture technique dun ERP...........
Architecture modulaire dun ERP.......
Fonctionnalits de base dun ERP..
les relations structurelles entre les trois objets
Environnement dexploitation de lERP open source OpenERP
Diagramme de squences du scnario Authentification.
Diagramme de squences du scnario Paramtrage
Diagramme de squences du scnario Gestion des dossiers...
Diagramme de squences du scnario Ventilation..
Diagramme de squences du scnario Dclaration.
Diagramme de squences du scnario Gestion de la facturation
Diagramme de classes
Diagramme dactivit Cycle de vie dun dossier
Diagramme dtat Cycle de vie dun dossier
Page dauthentification.......
Page de module.......
Page de dossier
Dtails de dossier
Dtails de ventilation de dossier.
Dtails de dclaration de dossier.
Facture des ventes.......
Interface de configuration de la base de donnes
Interface de la connexion avec la base de donnes.
Interface de configuration du profil de lentreprise
Interface dauthentification des utilisateurs
Reprsentation dune classe
Reprsentation dun objet.......
Association entre deux classes
Agrgation entre deux classes.........
Hritage entre deux classes.
Diagramme de squence.
Diagramme de collaboration.......
Diagramme dtats transition..
Diagramme dactivit organis par acteur..
Diagramme de cas dutilisation.......
Diagramme dobjets........
Diagramme de classe..
Diagramme de composant.......
Diagramme de dploiement........
20
21
26
34
35
43
44
44
45
46
51
51
52
53
54
55
56
57
58
63
64
64
65
65
66
67
75
75
76
76
78
78
78
78
79
79
80
80
80
81
81
82
82
82
18
21
36
37
38
39
40
41
11
13
14
14
14
14
16
17
17
17
17
20
23
24
24
25
26
27
30
31
32
32
33
33
34
36
42
42
43
43
44
45
45
46
46
47
49
50
50
50
56
59
59
59
60
60
10
68
70
71
71
72
Introduction gnrale
Les ERP open source permettent des petites PME de disposer d'outils de gestion
complets au meilleur cot, leur apportant rapidement un vrai bnfice en termes de
comptitivit. Mais dj, ils remontent l'chelle, et s'adressent des PME de plus de 1000
salaris, que ce soit dans les secteurs industriel, distribution ou services.
Mon projet de fin dtudes vise concevoir et dvelopper un module de gestion de
transit, qui sera incorpor et dploy sur un progiciel de gestion intgr open source, qui porte
le nom OpenERP .
SECORA-TRANS, Socit gnrale de transit, opre au sein dun secteur concurrentiel,
forte agressivit commerciale et en pleine volution. La mise en place donc des procdures
et dune organisation de systme dinformation sort lvidence pour mieux rpondre aux
exigences dun tel environnement.
Pour cela, SECORATRANS sest donn ds fin 2006,
lacquisition dun Progiciel de Gestion Intgre open source, afin d'amliorer la qualit de la
gestion des dossiers, le partage de l'information dans le cadre des rseaux de gestion, la
communication interne, et d'assurer la traabilit des documents et une rapidit dans leur
traitement, pour un meilleur suivi du circuit global des dossiers.
Alors mon projet de fin dtudes sarticule concevoir et dvelopper un module de
gestion de transit pour SECORATRANS, afin de suivre et contrler les dossiers.
Mon rapport saxe principalement sur trois parties:
La premire partie prsente une vue gnrale sur mon projet de fin dtudes, elle est
compose de deux chapitres: le premier est consacr la prsentation de lorganisme
daccueil, quant au deuxime il prsente les objectifs de mon projet de fin dtudes et la
dmarche suivie pour assurer son bon droulement.
La deuxime partie est consacre ltude fonctionnelle et technique, elle est constitue
de trois chapitres: le premier expose une tude prliminaire visant donner une vue sur
lexistant, le deuxime prsente ltude fonctionnelle, travers la capture des besoins
fonctionnels, les cas dutilisations UML et leurs descriptions textuelles, et le troisime dfinit
larchitecture logicielle et le Framework utilis.
11
La troisime partie est consacre la mise en uvre du projet, elle sarticule autour de
deux chapitres: le premier est consacr la conception des classes mtiers en prsentant les
diffrents diagrammes de squences, le diagramme de classes, le diagramme dactivit et le
diagramme dtat, quant au deuxime il est consacr la ralisation de la solution en
prsentant les diffrents outils utiliss et quelques prises dcran du systme que jai ralis.
12
Partie
Contexte gnral du
projet
Cette premire partie prsente une vue gnrale sur mon
projet de fin dtudes intitul Conception et
Dveloppement dun module de gestion de transit
laide de l'ERP open source OpenERP . Elle se
compose de deux chapitres :
Le premier chapitre est consacr la prsentation de
lorganisme daccueil.
Le deuxime chapitre prsente les objectifs de mon
projet de fin dtudes ainsi que la dmarche suivie
pour assurer son bon droulement dans les dlais
fixs.
13
Chapitre
Prsentation de NEXTMA
les
problmatiques
relevant
des
systmes
dinformations,
14
La gamme de services de NEXTMA est articule autour de quatre axes majeurs qui
permettent d'accompagner les clients durant toutes les phases d'un projet afin d'en assurer sa
russite.
Support
En plus des offres de formations. La socit propose aux quipes ddies au
Conseil
NEXTMA possde une quipe forme de consultants techniques et fonctionnels
qui assure soit dans le cadre de projets, soit en amont, des missions de conseil dans
les domaines suivants: gestion de contenu, travail collaboratif, dmatrialisation des
procdures, migration vers le libre, architecture et dimensionnement d'applications bases
sur open ERPetc.
Dveloppement
Il constitue le cur mtier de NEXTMA et comprend le dveloppement sur la base de
Formation
Loffre des formations, techniques et fonctionnelles, permet d'accompagner les
organisations qui disposent dquipes oprationnelles capables de mener bien des projets.
Ces formations peuvent tre tablies sous forme de transferts de comptences, en phases
avals des projets
15
2. Secteurs dactivits
De part les multiples projets que NEXTMA a men, elle a acquis un savoir
faire susceptible de lui permettre limplantation de logiciels libres dans les diffrents secteurs.
lERP open source Open ERP au Maghreb depuis 2006. Elle adapte celui-ci la lgislation
marocaine et aux besoins spcifiques des entreprises.
des documents.
16
Chapitre
Prsentation du projet
1. Prsentation du projet
1.1. Thme du projet
Mon projet de fin dtudes vise concevoir et dvelopper un module de gestion de
transit pour les transitaires, afin de mettre en place des indicateurs pour suivre et contrler les
dossiers des clients. Le module permettra alors de grer le cycle de vie
dun dossier,
17
UML offre un outil prt l'emploi bas sur une modlisation visuelle qui permet
d'changer des modles comprhensibles ;
Si on dveloppe avec des langages Orients Objet, il est plus appropri de concevoir
avec des formalismes Orients Objet.
1.2.2 Processus de dveloppement
Le succs dun projet dpend de ladquation du projet au processus de dveloppement.
Le tableau suivant (Tableau 1) prsente une synthse des processus les plus en vogue dans la
communaut Objet et Nouvelles Technologies.
Description
RUP
Rational
Unified
Process
XP
eXtreme
Programming
2TUP
Two Track
Unified
Process
- Mthodologie centre
sur larchitecture et
couple aux diagrammes
UML ;
- Cible des projets de
plus de 10 personnes.
Points Forts
- Itratif ;
- Spcifie le dialogue entre les
diffrents intervenants du
projet : les livrables, les
plannings, les prototypes
- Propose des modles de
documents, et des canevas pour
des projets types.
Points Faibles
- Coteux personnaliser ;
- Trs ax processus, au
dtriment du dveloppement.
- Itratif ;
- Simple mettre en uvre ;
- Fait une large place aux
aspects techniques.
-S'articule autour de
l'architecture ;
-Propose un cycle de
dveloppement en Y ;
- Cible des projets de
toutes tailles.
- Itratif ;
- Fait une large place la
technologie et la gestion du
risque ;
- Dfinit les profils des
intervenants, les livrables, les
plannings, les prototypes.
Tableau 1 : Synthse des mthodologies utilises dans le cadre de dveloppement Objet et Nouvelles
technologies
18
On constate que toutes ces mthodologies proposent de travailler de faon itrative, que
ce soit au niveau des plannings, des spcifications, ou du dveloppement.
Si l'itratif s'est impos, c'est parce qu'il rduit la complexit de la ralisation des phases,
en travaillant par approches successives et incrmentales. Il est alors possible de prsenter
rapidement aux utilisateurs des lments de validation. De plus, l'itratif permet une gestion
efficace des risques, en abordant ds les premires itrations, les points difficiles.
Le RUP couvre l'ensemble du processus en spcifiant les interactions entre chacune des
phases, XP se concentre sur la phase de dveloppement, tandis que 2TUP fait une large place
l'analyse et l'architecture.
Ainsi, et en prenant compte des modalits de mon projet, le 2TUP semble le plus adapt
pour mener mon projet.
Le 2TUP propose un cycle de dveloppement en Y, qui dissocie les aspects techniques
des aspects fonctionnels. Le processus en Y s'articule autour de 3 phases :
19
20
2. Planning du projet
Ds mon premire runion avec mon encadrant, il ma propos un planning prvisionnel
(Table 2) que jai ajust par la suite et au fur et mesure de lavancement du projet. Les
tches inscrites dans ce planning correspondent parfaitement aux phases du cycle du
dveloppement Y.
Id
Tche
Date de dbut
Date de fin
Dure
Autoformation / Formation :
16/03/2009
04/04/2009
20j
Fonctionnement dOpenERP.
Etude de lexistant
06/04/2009
20/04/2009
11j
Etude fonctionnelle
21/04/2009
28/04/2009
6j
Etude technique
29/04/2009
05/05/2009
5j
Conception de la solution
06/05/2009
18/05/2009
9j
Ralisation
19/05/2009
26/06/2009
28j
Validation et tests
29/06/2009
30/06/2009
2j
Finalisation du rapport
01/07/2009
02/07/2009
2j
83j
Total
Tableau 2 : Planning du projet
21
dcouvrir les
22
Partie
Etude fonctionnelle
fonctionnelle
et technique
La deuxime partie de ce rapport est consacre ltude
fonctionnelle et technique. Elle sarticule autour de trois
chapitres :
Le premier chapitre prsente une tude prliminaire
visant donner une vue sur lexistant
SECORATRANS o jai fait ltude de
lexistant.
Le deuxime chapitre prsente ltude fonctionnelle,
travers la capture des besoins fonctionnels, les cas
dutilisation UML et leurs descriptions textuelles.
Le troisime chapitre dfinit larchitecture logicielle
du systme et le Framework utilis.
23
Chapitre
Etude prliminaire
24
De suivre toutes les oprations effectues par les intervenants en temps rel ;
le logiciel Gestion des dossiers : qui sert seulement larchivage des dossiers
valids non encore facturs.
25
Secrtaire I
Rception des documents
Secrtaire II
Ouverture et suivi des dossiers
import/export
Dclarant
Dclaration de la marchandise
Opratrice de saisie
Saisie de la dclaration en dtail
Commis
Ddouanement des produits
Agent de facturation
Etablissement de la facture clients :
Comptable
Contrle et suivi des dpenses et factures clients
Figure 3 : Circuit dun dossier
26
le nom de limportateur ;
la dsignation de la marchandise ;
le fournisseur.
Sur ce registre sont mentionns par la suite, le poids de la marchandise ainsi que la
nature des colis. Le rgime douanier attribu la marchandise ainsi que le numro de la DUM
doivent galement tre enregistrs sur ce registre (aprs la validation du dossier).
Elle ouvre enfin un dossier sous un numro et le remplit en fonction des documents
reus, Elle doit mentionner (sur le dossier) les indications suivantes :
27
la dsignation de la marchandise ;
Date darrive ;
28
manipulation ;
frais dchange ;
aconage ODEP ;
droit de douane ;
frais de surestarie ;
honoraires.
29
3. Problmatique
Le systme actuel de la socit SECORATRANS est bas sur les registres manuels ainsi
que des applications mtiers ne communiquant pas entre elles en plus des tats et des tableaux
raliss sur Excel ou word.
Les outils existant aujourdhui sur le march proposent des fonctionnalits nettement
plus avances et mieux adaptes aux besoins de SECORATRANS, en terme de pilotage,
dintgration de donnes, de partage dinformation en temps rel... Ils permettent galement
de rpondre aux exigences des clients et partenaires de lentreprise.
Dans un tel contexte, lentreprise avait plus que jamais besoin dun nouveau systme qui
correspond le plus ses exigences.
Car, les premiers diagnostics qui ont t effectus ont fait ressortir que les applications
informatiques actuelles, qui malgr leur contribution effective la gestion de lentreprise,
restent marqus par des insuffisances techniques, stratgiques et organisationnelles.
Les principales faiblesses diagnostiques sont :
Manque de traabilit ;
30
4. Synthse
Pour remdier aux problmes cits ci-dessus, et pour amliorer le systme de suivi des
dossiers pour les transitaires, SECORATRANS cherche mettre en place un ERP open
source OpenERP qui assure la gestion de l'ensemble des services de lentreprise depuis la
rception des documents jusquau recouvrement : rception des documents, suivi et contrle
des dossiers.
Cette tude prliminaire ma permis de bien cerner le sujet et de dgager les principales
fonctionnalits utiles pour la mise en place de mon projet. Jentamerai dans le chapitre suivant
ltude fonctionnelle.
31
Chapitre
Etude fonctionnelle
1. Objectifs du projet
La solution recherche va couvrir lensemble des activits de lentreprise : suivi des
dossiers, la ventilation de la valeur dclare, la dclaration de la marchandise et larchivage
des dossiers facturs, suivi et contrle des dossiers, et devra permettre la dmatrialisation de
lensemble des oprations de lentreprise.
En effet, ce projet doit aussi avoir pour objectif :
lintroduction dun mot de passe pour chaque utilisateur, choisi par lui-mme. Et
qui une fois attribu, il nengage que la personne titulaire de dit mot de passe.
32
Utilisateur
Cet acteur accde de manire scurise au systme, recevoir les contenus, et cest celui
qui valide ou pas les dossiers des clients.
Dclarant
Cet acteur accde de manire scurise au systme, ventile les dossiers, et cest celui qui
fait la dclaration des marchandises.
Oprateur de saisie
Agent de facturation
Cet acteur accde dune manire scurise, tablit la facture des ventes des dossiers
clients.
Administrateur
Cet acteur attribue les droits d'accs aux utilisateurs, gre les utilisateurs (ajout,
modification, suppression d'un utilisateur), ainsi que le contenu et larborescence de
lOpenERP.
33
Remarque :
Loprateur de saisie nest pas un acteur systme car il ninteragie quavec le systme
SADOC de la douane.
34
35
CU_Authentification
Nom
Authentification
Acteurs systme
Objectif/Rsultat
Description
Pr condition
Scnario
Action de lacteur
authentification
Action du systme
Se connecter au systme.
Exceptions
1
Se connecter au systme
Se connecter au systme
Vrifier
les
informations
de
A la demande.
Tableau 3 : Scnario dauthentification
36
Code
CU_Gerer_Dossier
Nom
Grer Dossier
Acteurs systme
Administrateur
Objectif/Rsultat
Description
Pr condition
Scnario Grer_Dossier
Action de lacteur
1
Action du systme
Valider dossier
Exceptions
1
Donnes insuffisantes.
Frquence
Erreur.
A la demande.
Tableau 4 : Scnario de grer dossier
37
CU_Gerer_Ventilation
Nom
Ventilation de la marchandise.
Acteurs systme
Dclarant.
Objectif/Rsultat
Description
Ce scnario permet de faire la saisie des articles qui seront utiles pour la
dclaration de la marchandise.
Pr condition
Scnario Gerer_Ventilation
Action de lacteur
1
Action du systme
4
5
Exceptions
1
Ajouter ventilation
Frquence
A la demande
Tableau 5 : Scnario de grer ventilation
38
CU_Gerer_Declaration
Nom
Dclaration de la marchandise
Acteurs systme
Dclarant
Objectif/Rsultat
Description
Pr condition
Scnario Gerer_Declaration
Action de lacteur
1
Action du systme
4
5
Calculer paramtres
Exceptions
1
Dclarer dossier
Donnes insuffisantes
pour le calcul
Calcul impossible dossier
(dj dclar)
Frquence
A la demande
Tableau 6 : Scnario de grer dclaration
39
CU_Gerer_Facturation
Nom
Acteurs systme
Agent Facturation
Objectif/Rsultat
Description
Ce scnario permet de faire le calcul tous les frais engags qui sont la
charge de client
Pr condition
Scnario Gerer_Facturation
1
Action du systme
4
5
Exceptions
1
Facturer dossier
Donnes insuffisantes
pour la facturation
Frquence
A la demande
Tableau 7 : Scnario de grer facturation
40
CU_PARAM_APPLICATION
Nom
Acteurs systme
Administrateur.
Objectif/Rsultat
Paramtrer lapplication
Description
Pr condition
Scnario
Paramtrage du
Action de lacteur
1
systme
Action du systme
Valider
Sauvegarder
Exceptions
1
2
1
2
Frquence
Paramtres dsactivs
A la demande.
Tableau 8 : Scnario de paramtrage
41
Chapitre
Etude technique
42
L'ERP est donc sur serveur. La majorit des ERP sont coupls une base de donnes
ORACLE. De plus, les ERP sont compatibles packs Office, en particulier pour PowerPoint et
Excel. En effet, le premier tant utile pour personnaliser les bureaux ERP en fonction de
l'entreprise et le second pour effectuer les imports/exports de donnes. Enfin, les ERP sont
aussi compatibles avec des outils de reporting (CrystalReport en gnral). Le reporting tant
utilis en particulier pour le module de gestion relation client, que nous verrons par la suite.
43
44
prsentent des
souhaite souvent sparer les donnes (modle) et l'interface utilisateur (vue), de sorte
que les changements l'interface utilisateur n'affectent pas le traitement des donnes,
et que les donnes peuvent tre rorganises sans changer l'interface utilisateur.
Le MVC rsout ce genre de
des donnes
et la
Model : les modles sont les objets dclars dans OpenERP. Ils sont galement
des tables PostgreSQL ;
45
46
47
Rapports imprimables
Ils sont gnrs par le biais de reportlab. Les fichiers de gnration de ces rapports
peuvent tre transforms dans OpenOffice, puis imports rapidement.
Ecrans
On peut dfinir tout type de tableau de bord, contenu des donnes, des listes, des
graphiques.
2.4.3 Gestion des workflows
Toutes les rgles de gestion peuvent tre dfinies. Le moteur de Workflows
d'OpenObject est trs puissant, et permet des imbrications de rgles complexes (ou simples),
qui peuvent tre ensuite modifies par le biais de l'application elle-mme.
2.4.4 Communication avec des applications tierces
Toutes les communications entre OpenObject et les interfaces (mme vers le client GTK
officiel) sont effectues en XMLRPC. Les types d'objets, les crans, les donnes sont
transmises par ce protocole. On a besoin d'intgrer les applications OpenObject un portail
ou une autre application.
Des connecteurs existent entre OpenObject et LDAP, ainsi qu'avec de nombreuses
autres applications Open Source (ezPublish, Asterisk, ...).
2.4.5 Business Intelligence
OpenObject est, dans sa version 5, entirement dot des fonctionnalits pour effectuer
simplement le stockage des donnes dans des bases de donnes tierces (OLAP). Les rapports
sont donc le vrai reflet des activits, non de simples statistiques internes.
Ce chapitre a permis de dtailler les diffrents choix techniques, savoir la technologie
adopte, larchitecture logicielle et le Framework utilis. La partie suivante dtaillera la
branche ralisation du processus Y.
48
Partie
Mise en uvre du
projet
Le contenu de cette partie sarticule sur
deux chapitres :
Le premier est consacr lanalyse et
la conception du module mtier du
systme, en prsentant le diagramme
de classes, dactivit et dtat, quelques
diagrammes
de
squences
et
la
la
structure du systme.
Le
deuxime
est
consacr
49
Chapitre
Conception de la solution
50
51
52
53
54
55
Le schma ci-dessous (Figure 19) reprsente le diagramme dactivit que jai tabli pour
la conception du systme:
56
57
Le schma ci-dessous (Figure 20) reprsente le diagramme dtat que jai tabli pour la
conception du systme:
58
Chapitre
Ralisation de la solution
Ce chaplitre dtaille la phase ralisation de mon projet. Je
prsente dabord, les outils utiliss et quelques prises dcran du
systme.
1. Outils utiliss
Pour le dveloppement du systme je me suis bass sur lERP OpenERP et les
diffrentes technologies et Framework quil utilise, pour ajouter le systme comme module au
sein de cet ERP jai eu recours plusieurs outils comme lIDE Eclipse et le SGBD
PostgreSQL, ainsi que la langage de programmation Python et la langage balises extensible
XML, dont la prsentation est dtaille dans les paragraphes suivants.
59
La cohabitation entre plusieurs versions d'un mme plug-in sur une mme plateforme ;
Gratuit ;
Simple : Il possde une syntaxe trs simple tout en combinant des types de
donnes volus (listes, dictionnaires) ;
60
Python : gre
ses
ressources (mmoire,
descripteurs de fichiers...)
sans
interprte, dans
Java
tant statiquement
l'excution
d'un
typ,
programme
que
d'un
facile
programme
Dynamiquement typ ;
Il
technologie propritaire ;
61
Dun prologue qui peut contenir une dclaration XML, des instructions de
traitement et une dclaration de type de document, dont la prsence est
facultative mais conseille. Il contiendra un certain nombre de dclarations ;
De commentaires
et dinstructions de
traitement, dont
la prsence est
Un document XML valide est forcment un document bien form mais il obit en plus
une structure type dfinie dans une DTD (Document Type Definition).Une DTD peut contenir
des commentaires.
62
2. Ralisation du systme
Dans les chapitres prcdents jai pu dgager les diffrentes fonctionnalits auxquelles
doit rpondre le systme, ensuite jai formalis ces fonctionnalits par des diagrammes UML
et jai spcifi les diffrents choix techniques. Dans la suite je prsente le travail ralis
travers quelques exemples dillustration.
Le module de gestion de transit est reprsent comme la figure ci dessous (Figure 22):
63
2.1.2 Le dossier
Le systme offre la possibilit de crer un dossier en tat ouvert afin de le suivre et de le
contrler jusqu' ltat de clture (Figure 23).
64
2.1.3 La ventilation
Le systme nous permet de saisir les dtails des diffrents articles de la marchandise
(nomenclature, quantit, poids, valeur) et le calcul du montant de chaque article ainsi que le
montant total de la marchandise.
65
2.1.4 La dclaration
Le calcul des diffrents indicateurs de dossier se base sur la ventilation cit
prcdemment, le calcul de ses indicateurs se fait dune manire automatique en offrant au
Dclarant un Process qui fait un calcul fiable et sr des indicateurs (Figure 26).
66
2.1.5 La facturation
La facture reprend tous les frais engags qui sont la charge de client (ouverture de
dossier, transport local,). Une fois tablie une copie est adresse au client avec toutes les
pices justificatives (facture dchange, facture magasinage,).
Dans ce chapitre jai prsent la phase de ralisation du processus Y. Durant lequel jai
prsent lIDE Eclipse, le SGBD PostgreSQL, le langage Python, le langage XML ainsi que
le Framework OpenObject utilis, jai galement illustr le travail labor par quelques prises
dcran.
67
Conclusion et Perspectives
Persuads et convaincus de limportance de lopen source dans le monde de
linformatique, jai opt dans mon stage de fin dtudes pour la ralisation dun
module de la gestion de transit laide de lERP open source OpenERP.
Or, je juges trs utile cette exprience de 4 mois que jai pass dans ce stage de
fin dtudes. En effet, le fait de plonger dans les mandres dOpenERP et lui-mme une
motivante aventure o on est amen intercepter tous les cts dun projet, parmi
lesquels on cite :
concepts
conomiques ;
adaptable
au besoin du client
et
lui
accompagner dun
68
La gestion de transport;
Finalement,
je
souhaite que
le
soit
la
base
dune
69
Glossaire
Bulle Internet
Web Services
Le standard SQL :
XMLRPC
LDAP
OLAP
GNU
70
Bibliographie
OpenERP5 : OpenERP pour une gestion dentreprise : efficace et intgr
Par Fabien PINCKAERS et Geoff GARDINER
dition : 2
Publi en 2008
Python
: Introduction XML
Par Victor Stinner
dition : 16/09/2003
UML
: UML 2
Par Laurent AUDIBERT
dition : 2007-2008
Webographie
Le site officiel de lERP open source Open ERP : http://openerp.com
http://openerp.tv
(Mars-juin 2009)
Solution de gestion intgre OpenERP
: www.open-net.ch
(Mars-juin 2009)
: http://www.developpez.com
(Mars-juin 2009)
: http://www.supinfo-projects.com/
(Mars-juin 2009)
www.developpez.com
www.supinfo-projects.com
71
Annexes
72
Annexe 1 :
1. Installation de lenvironnement
1.1 Installation des paquets ncessaires
Pour installer les bibliothques ncessaires, vous pouvez effectuer les oprations
suivantes dans votre Shell:
sudo apt-get install python python-psycopg2 python-reportlab \
python-egenix-mxdatetime python-xml python-tz python-pychart \
python-pydot python-lxml python-libxslt1 python-vobject
Vous devez crer un utilisateur PostgreSQL. OpenERP utilisera cet utilisateur pour se
connecter PostgreSQL.
createuser - createdb - no-createrole - pwprompt openuser
2. Installation dOpenERP
1.1 Installation dOpenERP Server
OpenERP Server peut tre tlcharg sur le site Web officiel de lOpenERP :
ww.openerp.com.
LOpenERP Server peut tre install trs facilement l'aide du fichier setup.py:
tar -xzf openerp-server-5.0.0.tar.gz tar-xzf openerp-server-5.0.0.tar.gz
cd openerp-server-5.0.0 cd openerp-server-5.0.0
sudo python setup.py install sudo python setup.py install
73
LOpenERP Client peut tre tlcharg sur le site Web officiel de lOpenERP
ww.openerp.com.
LOpenERP Client peut tre install trs facilement l'aide du fichier setup.py:
tar -xzf openerp-client-5.0.0.tar.gz tar-xzf openerp-client-5.0.0.tar.gz
cd openerp-client-5.0.0 cd openerp-client-5.0.0
sudo python setup.py install sudo python setup.py install
Puis, Pour installer lOpenERP Web, vous pouvez effectuer lopration suivante dans
votre Shell:
Sudo easy_install-U openerp-web
Si tout marche bien vous pouvez maintenant accder OpenERP, pour cela on se
connecte en effectuant les oprations suivantes dans votre Shell:
openerp-server
openerp-cilent
74
La base de donnes est cre, mais sans aucun module install. Il est important de s'y
connecter avec le compte administrateur afin de configurer les fonctionnalits dont on a
besoin.
75
Une fois toutes les tapes effectues pour paramtrer le profile des entreprises, il ne reste qu'
se connecter via linterface dauthentification suivante :
3. Support
http://www.openerp.com
http://www.axelor.com
76
1. Le langage UML
UML est le fruit dune fusion de plusieurs mthodes orientes objet. Cest un langage
de modlisation unifi favorisant :
Une meilleure communication entre les intervenants dans un projet : il offre des moyens de
capture des connaissances sur un sujet travers divers points de vues (ces points de vues
sont fournis par ses diffrents diagrammes) ;
Une bonne comprhension du problme : le systme tudier sera trait suivant diffrents
angles et suivant les diffrents cas dutilisation de ce systme ;
Une incorporation des meilleures pratiques dingnierie dans les diffrents domaines, ce
qui lui permet dtre adapt aux diffrents types de systmes.
Visualisation : les diffrents diagrammes donnent aux concepteurs une vue prcise sur le
systme avant sa ralisation ;
Documentation : les diagrammes utiliss durant les diffrentes phases pour communiquer
les connaissances entre les membres du projet, de la spcification des besoins jusqu la
ralisation, prsentent un document dtaill sur les diverses phases et modules du projet.
77
Notation
Association entre deux classes : exprime une relation quilibre entre deux classes.
Nom de la classe
Attributs de la classe
Nom de la classe
Attributs de la classe
Oprations de la classe()
Oprations de la classe()
Agrgation entre deux classes : forme dassociation non symtrique qui exprime un
couplage fort et une relation de subordination.
Nom de la classe1
Nom de la classe2
Hritage : relation entre deux classes qui permet le partage de proprits dfinies dans une classe
78
Nom de la classe1
Nom de la classe2
Ces diagrammes offrent un moyen de modliser les interactions entre les acteurs et le systme et
entre les diffrents modules du systme.
Les diagrammes de squences : ils reprsentent les interactions entre les objets dans
un contexte temporel. Cest donc le temps qui dtermine lordre des envois des
messages entre ces objets. Il est constitu de deux axes, un axe vertical reprsentant
lvolution temporelle et lautre horizontal reprsentant les objets considrs.
Objet1
Objet2
1: M1
Objet3
2: M2
3: Traitement
4: M3
5: M4
6: M5
OK
----OK
m1, m2, m3, m4 et m5 reprsentent les diffrents messages changs entre les trois
objets au cours du temps (le processus commence par lenvoi du message m1 par
lobjet1 et se termine par la rception de m4 ou m5 toujours par lobjet1).
79
systme. Laxe du temps nest pas reprsent explicitement sur ces diagrammes,
lordonnancement des messages entre les objets est matrialis par leur numrotation.
1: M1
Objet1
Objet2
3: M3
2: M2
4: M4
Objet3
Objet4
Les diagrammes dtats transition : ils permettent de visualiser lensemble des tats
dun objet durant sa priode de vie. Ils sont des graphes dirigs constitus dun
ensemble dtats relis par des connexions appeles transitions. Ces transitions sont
dclenches par les vnements qui surviennent dans le domaine du problme.
Les diagrammes dactivits : ils sont des cas particuliers des diagrammes dtats
transitions, mais ici les vnements sont internes qui correspondent aux diffrents
oprations et processus. Un diagramme dactivit ressemble au modle organisationnel
des traitements (MOT) dfini dans Merise, il permet de modliser les flux de donnes
entre les diffrents acteurs du systme.
80
Ces diagrammes mettent laccent sur la partie statique et spatiale du systme ainsi que sur les
relations entre les diffrents objets.
UseCase1
UseCase2
Acteur1
Acteur2
UseCase3
Objet2
Objet3
Objet4
Les diagrammes de classes : comme les diagrammes dobjets, ils montrent laspect
statique du systme
81
Classe1
Classe2
Classe3
Les diagrammes dimplmentation mettent en vidence les diffrentes dpendances, quelles soient
logiques ou physiques, entre les diffrents modules dun logiciel savoir :
Les diagrammes de composants : ils dcrivent les lments physiques (les fichiers,
les paquetages, etc.) ainsi que les relations entre ces diffrents lments. Les
dpendances sont reprsentes par des traits discontinus pour indiquer quun
composant fait rfrences aux services offerts par lautre composant.
Composant1
Composant2
TCP/IP
Serveur
2
HTTP
Client
FTP
82