Mémoire de Fin d’Etudes
Pour l’obtention du diplôme
D’Ingénieur d’Etat
Génie Informatique
Promotion 2014 – 2015
M. EL MOUD...
2 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
*
3 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Dédicace
A Dieu Le Tout Miséricordieux,...
4 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Remerciement
« Le plus Grand Merci s'ad...
5 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Résumé
Personne ne peut plus douter que...
6 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Abstract
There’s no doubt that IT is a ...
7 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Liste des abréviations
Abréviation Dési...
8 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Liste des figures
FIGURE 1: LOGO OPENCO...
9 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
FIGURE 45: MENU CLIENT IDENTIFIE..........
10 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Sommaire
Dédicace .......................
11 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
 QWEB...................................
12 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Introduction
Actuellement, toute entre...
13 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Chapitre 1 : Contexte générale du proj...
14 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
I-Cadre du projet
Ce projet s’inscrit ...
15 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
II-Cahier des charges fonctionnel
1-Ob...
16 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
c) Site e-commerce vente des services ...
17 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
b) Système de gestion de la relation c...
18 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
BESOINS NON FONCTIONNELS :
Les besoins...
19 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Compatibilité et portabilité :
Notre s...
20 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 3: diagramme du gantt
Conclusio...
21 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Chapitre 2 : Analyse et conception
La ...
22 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Introduction :
La conception est une é...
23 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
S’identifier: avant de se connecter au...
24 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 5:Diagramme de cas d’utilisatio...
25 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
III-Site e-commerce
Pour la société Op...
26 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Le client : cette acteur est un visite...
27 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 8: Diagramme de séquence de l’i...
28 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Réserver le service :
Le site fournit ...
29 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Diagramme de classes :
Le diagramme de...
30 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
VI-La gestion des ventes
La gestion de...
31 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Gérer les clients : ce cas d’utilisati...
32 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Diagramme des cas d’utilisation :
Le p...
33 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Ce Diagramme de classes représente la ...
34 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Chapitre3: Méthodologies Et Etudes
Dan...
35 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
I. Méthodologie de gestion de projet
E...
36 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
✓ Avancement du projet ;
✓ Tâches réal...
37 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
II. Méthodologie de développement
Open...
38 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
a) La démarche MVC :
Modèle d'architec...
39 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
b) Pourquoi MVC
Une architecture est u...
40 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
III. Les progiciels de gestion intégré...
41 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
personne n’a les compétences pour main...
42 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
2. Etude comparative entre les solutio...
43 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Elle est composée de six facteurs prin...
44 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
1- Profil par capacité fonctionnelle :...
45 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Ce tableau résume l’évaluation de ces ...
46 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Compiere sont plus rapides quand il s’...
47 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 17: les progiciels et les type ...
48 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
IV. Justification du choix de la techn...
49 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Performance :
Figure 18:CMS E-commerce...
50 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Maintenabilité :
Figure 19: E-commerce...
51 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
V. Présentation d’Odoo
Odoo est un Pro...
52 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Investissement ciblé sur le métier
- R...
53 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Le client Odoo peut visualiser des vue...
54 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
iii. Présentation du serveur de donnée...
55 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
 QWEB
QWEB est le moteur de template ...
56 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
 Proxmox Virtual Environment (PVE)
Pr...
57 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Chapitre4: Réalisation et les tests
Ap...
58 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
I. Installer et configurer un serveur ...
59 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
On suite on doit affecter l'adresse IP...
60 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
II. Paramétrage d’Odoo
La phase de par...
61 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
peut manipuler les objets de la base d...
62 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
III. Le paramétrage des modules :
Pour...
63 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
On a rajouté la gestion des compétence...
64 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
b-Gestion des Relations clientèle (CRM...
65 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 36: Les états des opportunités
...
66 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 38: Création de devis du client...
67 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Nous avons développé un planificateur ...
68 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Nous avons développé une template xml ...
69 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
IV. Réalisation du site Web
Le Front E...
70 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
En suite un message de confirmation se...
71 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Figure 47: recherche par nom du profil...
72 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Le profil automatiquement ajoute à la ...
73 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Page ‘OpenCorp’ : Dans la première par...
74 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Conclusion et perspectives
Ce stage m’...
75 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Bibliographies et Webographie
Bibliogr...
76 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015
Prochain SlideShare
Chargement dans…5
×

Conception, développement et mise en ligne d’une plateforme Odoo destinée à la gestion d’une entreprise spécialisée dans les métiers de l’offshoring ICT

101 vues

Publié le

Conception, développement et mise en ligne d’une
plateforme Odoo destinée à la gestion d’une entreprise
spécialisée dans les métiers de l’offshoring ICT

Publié dans : Ingénierie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
101
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Conception, développement et mise en ligne d’une plateforme Odoo destinée à la gestion d’une entreprise spécialisée dans les métiers de l’offshoring ICT

  1. 1. Mémoire de Fin d’Etudes Pour l’obtention du diplôme D’Ingénieur d’Etat Génie Informatique Promotion 2014 – 2015 M. EL MOUDDEN Nabil Soutenu le 30 Juin 2015 Membres de jury : M. Abderrahim Tahiri Encadrant ENSATé M. M. Conception, développement et mise en ligne d’une plateforme Odoo destinée à la gestion d’une entreprise spécialisée dans les métiers de l’offshoring ICT -
  2. 2. 2 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 *
  3. 3. 3 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Dédicace A Dieu Le Tout Miséricordieux, Ton amour, ta miséricorde et Tes grâces à mon endroit m’ont fortifiée dans la persévérance et l’ardeur au travail. A mes très chers parents: Ma mère pour ses sacrifices, son amour inconditionné, ses prières, et son soutien tout au long de mon cursus scolaire. Mon père, celui qui m’a indiqué la bonne voie en me rappelant que la volonté fait toujours les grands Hommes. Merci à vous d’être toujours présents pour faire mon bonheur A mes frères et mes sœurs, En témoignage de l’amour et du respect qui nous réunissent A toute ma famille, merci A mes très chers amis, Pour tous les instants inoubliables que nous avons passés avec vous, merci d’être les meilleurs amis du monde, A l’’ENSATé, A toutes ces personnes qui ont fait de ces années un instant de bonheur. Nabil el moudden
  4. 4. 4 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Remerciement « Le plus Grand Merci s'adresse au Bon Dieu » Le présent stage n’aurait pu réaliser sans l’aide précieuse du manager Partner de la société OpenCorp Monsieur Jérémie Vander Meuter et Eric Dohnert , Mon encadrant khalid bentaleb et tous le personnel de la société, auxquels j’adresse mes vifs remerciements. Mes remerciements vont également à tout le personnel de l'Ecole Nationale des Sciences Appliquées de Tétouan, et spécialement à mon encadrant M. Abderrahim TAHIRI. Je ne saurais oublier dans mes remerciements tout le cadre professoral de mon cursus d’Ingénierie Informatique, pour la formation qu'il m’a prodiguée. Je tiens aussi à remercier tous les membres du jury qui m’ont fait l'honneur d'accepter de juger mon travail. J’espère vivement que mon travail soit à la hauteur de leurs attentes. Enfin Je tiens aussi à exprimer mon profond respect et ma grande reconnaissance à toutes celles et tous ceux qui m’ont apporté leur soutien, leur amitié ou leur expérience tout au long de mes études.
  5. 5. 5 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Résumé Personne ne peut plus douter que l'informatique est une révolution fondamentale et innovante qui a touché considérablement la vie humaine durant ces dernières années. En effet, loin d'être un phénomène effervescent, ou une tendance passagère, l'informatique vient d'être exploitée dans tous les aspects de la vie. Aucun domaine n'est resté à l'abri de cette politique qui facilite les tâches aussi bien pour l'entreprise que pour le personnel. C'est dans ce contexte que plusieurs établissements essayent de profiter au maximum possible de ces technologies afin d’améliorer leur productivité et de faire face à quelques problème pénibles qui peuvent constituer un obstacle de progression. C’est dans cette optique que la société Opencorp a décidé de déployer de nouveaux services destinés à l’acquisition et à la fidélisation de ces clients. Le présent rapport est le fruit du travail effectué dans le cadre du projet de fin d’études au sein de la société OpenCorp, pour répondre aux besoins de l'entreprise OpenCorp Ce projet vise à mettre en place :  Site web :  L'analyse du besoin, l'étude, la conception et la réalisation d'un site e- commerce présentant l'entreprise, ses activités et ses produits afin d'améliorer la lisibilité de l'activité de la société et de leurs produits par une présentation complète et cohérente de ses différentes composantes.  Mise en place de l'ERP :  La mise en place d’un ERP connecté au site est indispensable pour une bonne gestion de la société La mise en place de ce système d’information permettra à cette entreprise d’améliorer leur service pour réaliser ses objectifs stratégiques et commerciaux, et pour rester flexible et compétitive sur un marché toujours plus ouvert à l’international. Mots clés : Site e-commerce , ERP.
  6. 6. 6 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Abstract There’s no doubt that IT is a fundamental and innovative revolution that has greatly affected human life in recent years. Indeed, far from being an effervescent phenomenon or passing trend, IT has been exploited in all aspects of life. No area is left free from this policy that facilitates the tasks for both the company and staff. It is in this context that several institutions are trying to make the maximum possible of these technologies to improve productivity and face some painful problem that may hinder progress. It is in this perspective that the Opencorp company decided to deploy new services for the acquisition and retention of these clients. This report is the result of the work done as part of the project graduation within the company OpenCorp, meeting its business needs. This project aims to develop: A Website: The need analysis, the study, design and implementation of an e-commerce site presenting the company, in order to improve the visibility of the company’s activities and its products through a comprehensive and consistent presentation of its various components. The Implementation of an ERP: The implementation of an ERP connected to the site is essential for good company management. The establishment of this information system will enable the company to improve their service to achieve its strategic and business objectives, and to stay flexible and competitive in an increasingly open international market.
  7. 7. 7 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Liste des abréviations Abréviation Désignation ERP Enterprise Ressource Planning CRM Customer Relationship Management HTML HyperText Markup Language UML Unified Modeling Language SGBD Système de Gestion des Bases de Données SQL Structred Query Language PGI Progiciel de Gestion Intégré PME Petites et Moyennes Entreprises PDF Portable Document Format PDI Pentaho Data Integration HR Human Resources MRP Manufacturing Resource Planning XML eXtensible Markup Language Tableau 1 : Liste des abréviations
  8. 8. 8 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Liste des figures FIGURE 1: LOGO OPENCORP.....................................................................................................................................14 FIGURE 2:PLANIFICATION DU DIAGRAMME DE GANT .............................................................................................19 FIGURE 3: DIAGRAMME DU GANTT..........................................................................................................................20 FIGURE 4: DIAGRAMME DE CAS D’UTILISATION D’ADMINISTRATION DU SYSTEME ...............................................22 FIGURE 5:DIAGRAMME DE CAS D’UTILISATION D’ADMINISTRATION DU SYSTEME................................................24 FIGURE 6:DIAGRAMME DE CAS D’UTILISATION D’UN VISITEUR DU SITE.................................................................25 FIGURE 7:DIAGRAMME DE CAS D’UTILISATION D’UN CLIENT IDENTIFIE.................................................................26 FIGURE 8: DIAGRAMME DE SEQUENCE DE L’INSCRIPTION D’UN VISITEUR.............................................................27 FIGURE 9: DIAGRAMME DE SEQUENCES DE L'ACCES AU SYSTEME .........................................................................27 FIGURE 10:DIAGRAMME DE SEQUENCE DU ENGAGER SERVICE..............................................................................28 FIGURE 11:DIAGRAMME DE CLASSE.........................................................................................................................29 FIGURE 12:DIAGRAMME DES CAS D’UTILISATION DE LA GESTION DES VENTES. ....................................................30 FIGURE 13:DIAGRAMME DES CAS D’UTILISATION DE LA GESTION DE LA RELATION CLIENTELE.............................32 FIGURE 14:DIAGRAMME DE CLASSE CRM................................................................................................................33 FIGURE 15:CYCLE PROJET AVEC SCRUM...................................................................................................................37 FIGURE 16:ARCHITECTURE MVC...............................................................................................................................38 FIGURE 17: LES PROGICIELS ET LES TYPE DES ENTREPRISES....................................................................................47 FIGURE 18:CMS E-COMMERCE SELON PERFORMANCE ...........................................................................................49 FIGURE 19: E-COMMERCE SELON MAINTENABILITE................................................................................................50 FIGURE 20:L'ARCHITECTURE DE DEPLOIMENT ODOO..............................................................................................51 FIGURE 21:SINGLE SERVER, MULTI-PROCESS...........................................................................................................52 FIGURE 22:MULTI SERVER, MULTI PROCESS ............................................................................................................52 FIGURE 23:LOGO POSTGRE.......................................................................................................................................54 FIGURE 24:INTERFACE WEB DE GESTION DU PROXMOX .........................................................................................56 FIGURE 25: INTERFACE DU PROXMO........................................................................................................................58 FIGURE 26:DEMARRAGE D'INSTALLATION D'UBUNTU SERVER ...............................................................................58 FIGURE 27: PAGE DU TELECHARGEMENT D'ODOO..................................................................................................59 FIGURE 28: CREATION DE BASE DE DONNEES..........................................................................................................60 FIGURE 29: CONFIGURATION DE LA SOCIETE...........................................................................................................60 FIGURE 30: LES DROITS DE L’UTILISATION ...............................................................................................................61 FIGURE 31: INTERFACE HR........................................................................................................................................62 FIGURE 32: AJOUT D' COMPETENCE A EMPLOYEE...................................................................................................63 FIGURE 33: HISTORIQUE DE L’EMPLOYEE AVEC CERTAINE CLIENT..........................................................................63 FIGURE 34: IMBOX NOTIFICATION DU MANAGER ...................................................................................................64 FIGURE 35: LES LIGNES DES ENGAGEMENTS D'UNE PISTE PASSENT PAR UN CLIENT..............................................64 FIGURE 36: LES ETATS DES OPPORTUNITES .............................................................................................................65 FIGURE 37: AJOUT DE LA RAISON DE PASSE A L’ETAT PERDU..................................................................................65 FIGURE 38: CREATION DE DEVIS DU CLIENT.............................................................................................................66 FIGURE 39: LISTE DES APPELS PLANIFIE....................................................................................................................66 FIGURE 40:PLANIFICATEUR DES ANNIVERSAIRES.....................................................................................................67 FIGURE 41:NOTIFICATION DE LA CREATION PISTE...................................................................................................67 FIGURE 42:NOTIFICATION CREATION DEVIS ............................................................................................................68 FIGURE 43:PAGE D'ACCUEIL .....................................................................................................................................69 FIGURE 44:PAGE D'INSCRIPTION..............................................................................................................................69
  9. 9. 9 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 FIGURE 45: MENU CLIENT IDENTIFIE........................................................................................................................70 FIGURE 46: PAGE DES PROFILES ...............................................................................................................................70 FIGURE 47: RECHERCHE PAR NOM DU PROFIL.........................................................................................................71 FIGURE 48:PAGE MON COMPTE...............................................................................................................................71 FIGURE 49: ENGAGER PROFIL...................................................................................................................................71 FIGURE 50: LISTE DES ENGAGEMENTS .....................................................................................................................72 FIGURE 51:PAGE COMMENT ÇA MARCHE................................................................................................................72 FIGURE 52:PAGE OPENCORP....................................................................................................................................73 FIGURE 53:VERSION MOBILE DU SITE OPENCORP ...................................................................................................73 Liste des tableaux TABLEAU 1 : LISTE DES ABREVIATIONS.....................................................................................................................7 TABLEAU 2 : ERPS QUI ONT CONNU UN GRAND SUCCES...................................................................................... 42 TABLEAU 3: LES CRITERES D’EVALUATION ............................................................................................................ 43 TABLEAU 4: PROFIL PAR CAPACITE FONCTIONNELLE............................................................................................ 44 TABLEAU 5: PROFIL PAR FACTEUR DE FIABILITE ET FACILITE D’UTILISATION ....................................................... 45 TABLEAU 6: PROFIL PAR FACTEUR DE RENDEMENT.............................................................................................. 45 TABLEAU 7: PROFIL PAR FACTEUR DE MAINTENABILITE....................................................................................... 46 TABLEAU 8: CMS E-COMMERCE OPEN SOURCE.................................................................................................... 48
  10. 10. 10 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Sommaire Dédicace .....................................................................................................................................................................3 Remerciement............................................................................................................................................................4 Résumé.......................................................................................................................................................................5 Abstract......................................................................................................................................................................6 Liste des abréviations ................................................................................................................................................7 Liste des figures..........................................................................................................................................................8 Liste des tableaux.......................................................................................................................................................9 Introduction..............................................................................................................................................................12 Chapitre 1 : Contexte générale du projet ................................................................................................13 I-Cadre du projet .................................................................................................................................................14 1-L’organisme d’accueil ....................................................................................................................................14 II-Cahier des charges fonctionnel ........................................................................................................................15 1-Objectifs du projet :.......................................................................................................................................15 2-Etude des besoins..........................................................................................................................................16 3- Diagramme de Gantt ....................................................................................................................................19 Chapitre 2 : Analyse et conception............................................................................................................21 I-Administration du système................................................................................................................................22 II-La gestion des ressources humaines ................................................................................................................23 III-Site e-commerce ..............................................................................................................................................25 VI-La gestion des ventes.......................................................................................................................................30 V-La gestion de la relation clientèle (CRM) .........................................................................................................31 Chapitre3: Méthodologies Et Etudes...........................................................................................................34 I. Méthodologie de gestion de projet........................................................................................................................................ 35 II. Méthodologie de développement...................................................................................................................37 III.Les progiciels de gestion intégrée ...................................................................................................................40 1. Pourquoi un PGI Open Source ? ...................................................................................................................40 2. Etude comparative entre les solutions ERP Open Source : ..........................................................................42 IV.Justification du choix de la technologie E-commerce.....................................................................................48 V. Présentation d’Odoo........................................................................................................................................51 i. L’architecture technique d’Odoo:.................................................................................................................51 ii. Modules d'Odoo............................................................................................................................................53 iii.Présentation du serveur de données PostgreSQL .........................................................................................54 iv.Présentation des outils de développement...................................................................................................54  Langage de programmation python.............................................................................................................54
  11. 11. 11 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015  QWEB............................................................................................................................................................55  Langage de programmation XML .................................................................................................................55  HTML5-CSS3..................................................................................................................................................55  Proxmox Virtual Environment (PVE)............................................................................................................56 Chapitre4: Réalisation et les tests ...............................................................................................................57 I. Installer et configurer un serveur Ubuntu sur Proxmox..................................................................................58 II. Paramétrage d’Odoo........................................................................................................................................60 III. Le paramétrage des modules : ........................................................................................................................62 a) Ressources humaines : .................................................................................................................................62 b)Gestion des Relations clientèle (CRM) ...........................................................................................................64 IV. Réalisation du site Web...................................................................................................................................69 Conclusion et perspectives.......................................................................................................................................74 Bibliographies et Webographie...............................................................................................................................75
  12. 12. 12 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Introduction Actuellement, toute entreprise du secteur d'activité confondu, a besoin d’informatiser son système d’information, pour améliorer la qualité de ses services, la fiabilité et la sécurité de ses données et son SI ainsi que la vérification et l’organisation de grandes quantités d’informations tel que : la gestion de ses employés, la liste de ses clients, de ses fournisseurs, de ses produits, de son stock, sa comptabilité … etc. Durant ces trois ans que nous avons passé à l’ENSA de Tétouan, nous avons eu une formation solide et complète qui nous a permis d’avoir une vue globale sur l’ingénierie, ses aspects, ses techniques, ses approches, ses concepts et ses méthodes qui nous permettent de créer et d’implémenter des programmes informatiques tout en respectant les normes de qualités. Mais, le métier d’un ingénieur informaticien ne consiste pas seulement à trouver des solutions pratiques aux problèmes informatiques, ni à concevoir, coder et à tester des applications, ni d’acquérir et d’apprendre toutes les nouvelles technologies. Certes, la compétence et l’expertise sont demandées, mais un ingénieur informaticien doit être capable de s’adapter avec tous les domaines et secteurs d’activités, ainsi d’avoir une grande culture et une énorme connaissance des autres domaines et métiers (comptabilité, gestion, management …). Le commerce électronique, ou e-commerce, peut être défini comme l'ensemble des échanges électroniques liés aux activités commerciales, c'est un moyen de distribution qui facilite les transactions sur internet et permet les créations et le développement de relations en ligne. Il recouvre toute opération de vente de biens et de services via un canal électronique. Les sites de vente en ligne permettent aux clients de profiter d’une foire virtuelle disponible est quotidiennement mise à jours sans la moindre contrainte, ce qui leur permettrai de ne jamais rater les coups de cœur, ainsi une foire sans problèmes de distance géographique, ni d’horaire de travail ni de disponibilité de transport. D’une autre part ces sites offrent à la société de profiter de cette espace pour exposer ses produits à une plus large base de clientèle. Devant un paysage concurrentiel de plus en plus acharné, l’entreprise se trouve dans l’obligation d’améliorer sa relation avec ses clients. Le CRM ou GRC en français (Gestion de la Relation Client) désigne donc l’ensemble de la relation avec les clients ou prospects. La mise en place d’une démarche CRM est une stratégie qui va mettre le client au centre de l’entreprise qui a pour objectif d’en améliorer la rentabilité et de le fidéliser.
  13. 13. 13 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Chapitre 1 : Contexte générale du projet Le présent chapitre présente d'une manière générale le cahier des charges et la phase d’étude du projet, qui consiste à effectuer un premier repérage, afin de mieux cerner les exigences du système et de situer le projet dans son environnement organisationnel et contextuel.
  14. 14. 14 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 I-Cadre du projet Ce projet s’inscrit dans le programme global visant à faire évoluer la structure de la société OpenCorp SA. La société OpenCorp souhaite présenter ses activités et commercialiser ses services à travers un site eCommerce. L'objectif est de permettre aux internautes de découvrir l'ensemble des services de la société en ligne et de pouvoir les acheter. Ce site eCommerce permettra de toucher un grand nombre d’entreprise en leur offrant un service de gestion de relation avec ces clients à partir d’un système de gestion de la relation clientèle. Donc c’est pourquoi, le projet proposé consiste à développer un système de gestion de la plateforme offshore révolutionnaire. Ce système est composé de deux parties :  Partie back –end : Module CRM et HR  Partie front-end : Mise en place du site internet B2B E-commerce vendant des HR 1-L’organisme d’accueil OpenCorp est une société spécialisée en informatique de gestion. Ses services s’adressent aux PME, aux grandes entreprises et aux institutions Carte d’identité : Figure 1: logo OpenCorp Raison sociale : OpenCorp Adresse : 4, rue des pères blancs 1040 etterbeek Belgique Tél. : +32 476 851 668 Fax. : +32 476 851 669 Date de création 2013 Forme juridique Société anonyme Directeur général Jérémie Vander Meuter Courriel électronique info@opencorp.com Site web http://www.opencorp.eu OPENCORP revendique son expertise dans trois secteurs : la Communication, la Distribution et les Ressources Humaines. "
  15. 15. 15 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 II-Cahier des charges fonctionnel 1-Objectifs du projet : a) Système de gestion des ressources humaines. La gestion des ressources humaines est un ensemble de pratiques du management ayant pour objectif de gérer, mobiliser et développer les ressources humaines pour une grande efficacité de l'organisation. C'est une activité qui doit tendre à améliorer une communication transversale, tout en faisant respecter l'organigramme de l'entreprise. b) Système de gestion de la relation clientèle. Les outils informatiques de la gestion de la relation client tournent en général autour de trois axes stratégiques pour l’entreprise :  L’avant-vente : Elle consiste généralement à étudier le marché et à recenser les besoins de la clientèle, à automatiser les activités marketing de l’entreprise, à planifier et à mettre en place des campagnes de prospections (mailing, e-mailing, télémarketing...). Les solutions CRM permettent la personnalisation et l’optimisation de l’efficacité de telles campagnes, en y intégrant des règles de gestion complexes (tel que l’envoi périodique des e- mails, la personnalisation du contenu selon le profil ou le segment auquel appartient le client cible…)  La vente : Elle consiste en l’automatisation de la prise en charge commerciale. Les commerciaux disposent ainsi des informations relatives aux clients en temps réel, ce qui leur permet de mieux répondre à leurs besoins.  L’après-vente : Elle consiste à fournir aux clients une assistance efficace en temps réel (centre d’appels, hotline ou help desk). Ainsi les équipes du support disposent, toujours en temps réel, de toutes les informations concernant le client (base de connaissances), ce qui permet d’améliorer la qualité du service et de mieux satisfaire les besoins des clients. L’objectif de la gestion de la relation client est alors d’assurer une écoute continue en anticipant leurs besoins futurs.
  16. 16. 16 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 c) Site e-commerce vente des services des ressources humaines Le commerce électronique est l'ensemble des échanges numérisés liés à des activités commerciales entre entreprises, entre entreprises et particuliers ou entre entreprises et administrations. Donc on a besoin de la réalisation d’un site internet présentant l'entreprise, ses activités et ses services. 2-Etude des besoins a) Système de gestion des ressources humaines. La communication interne présente l'avantage de donner aux employés un sentiment d'appartenance à l'entreprise et un esprit d'ouverture élevé. C'est elle qui renforce le bien-fondé de la performance de l'entreprise et la légitimité de chacun des acteurs de sa contribution car le travail à tout moment s'en trouve facilité, les programmes de formation sont accessibles en permanence et la communication interne ascendante ou descendante, latérale s'en trouvent également facilitées. Dans le domaine de la gestion des ressources humaines, l'ensemble des informations nécessaires à l'accomplissement des tâches ou de pure communication peut être mis à la disposition des collaborateurs en un temps record, mis à jour en quelques minutes et cela quelle que soit la dispersion géographique de l'entreprise. Les collaborateurs ont ainsi accès aux informations qui leur sont utiles dans un travail quotidien où ils en ont besoin d'une manière autonome car les informations et les applications sont stockées, retrouvées, partagées et mises à jour par les utilisateurs du réseau en fonction de leur autorisation d'accès. Les Nouvelles Technologies de l'Information et la Communication ont changé le travail au sein des Directions des Ressources Humaines. Ces directions disposent aujourd'hui de système d'information « ressource humaine » informatisé leur permettant d'enregistrer toutes les informations utiles, de stocker ces informations, de les soumettre aux différentes procédures de traitement, de restituer les informations enregistrées ou produites aux différentes personnes concernées au moment opportun, sous la forme qui convient et à l'endroit où il faut. Ces technologies de l'information permettent d'automatiser progressivement des processus ressources humaines à faible valeur ajoutée telle la réception des candidatures, la gestion de la paie.
  17. 17. 17 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 b) Système de gestion de la relation clientèle. La mise en place d'une solution logicielle de CRM va rapidement créer de la valeur ajoutée pour l'entreprise une fois adoptée par l'ensemble des employés. En effet, elle va permettre l'amélioration du traitement des informations (partage systématique et enregistrement sans ressaisie d'informations). Les bénéfices du CRM étant à terme de : •Se différencier de ses concurrents : apport de services et de conseils supplémentaires. •Se concentrer sur ses meilleurs clients : lancement facilité d'actions de prospection et de fidélisation (historique, gestion des contrats et des litiges) avec un suivi de résultats automatiques. • Fidéliser sa clientèle : personnalisation des échanges, réduction du portefeuille client (on ne conserve seulement que les clients avec lesquels on a des échanges concrets). • Optimiser la productivité des commerciaux : diminution du temps passé aux tâches administratives (rapports, notes de frais, agendas, gestion des activités) et réduction des délais de ventes. La gestion de la relation client peut être divisée en 3 sous parties : Le module «Ventes » et le module « Marketing » et module « Messagerie » c) Site e-commerce : BESOINS FONCTIONNELS : On peut présenter les besoins fonctionnels en parties : Exposition des services : Le site E-OpenCorp dispose d'une liste des profils à travers laquelle le client peut voir et consulter une grande variété des cv, il sera donc indispensable d'y présenter les Compétences et les caractéristiques techniques de chaque profil afin de faciliter la sélection du service à engager. Inscription du client : Lors de sa première visite au site, le client est considéré comme anonyme, donc pour pouvoir passer à un niveau plus rigoureux, il faut qu'il s'inscrit, cela se fait justement pour la première fois mais après, notre client peut s'authentifier avec son login et son mot de passe pour passer d'autres engagement. Engagement d’un service : Après la consultation du site et le choix d'un profil quelconque, le client doit mentionner la date de début et la date la fin et description sur le projet qui s'ajoute automatiquement à sa table des engagements. Confirmation de l’engagement : Apres la validation des dates et la vérification des disponibilités des services, une demande et un message de confirmation seront envoyée à l’entreprise.
  18. 18. 18 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 BESOINS NON FONCTIONNELS : Les besoins non fonctionnels spécifient les propriétés du système telles que les contraintes d'environnement et d'implémentation, la performance, la maintenance, l'extensibilité et la flexibilité. Certains besoins non fonctionnels sont généraux et ne peuvent pas être rattachés à un cas d'utilisation particulier. Les besoins non fonctionnels agissent de façon indirecte sur le résultat et sur le rendement de l'utilisateur, donc ils ne doivent pas être négligés, Pour cela il faut répondre aux exigences suivantes : Ergonomie : La première étape est d'avoir un site ergonomique. Un site doit à la fois proposer un contenu intéressant, c'est à dire utile à l'utilisateur et être simple à utiliser et facile à comprendre. Pour notre site, nous devons obéir aux contraintes ergonomiques suivantes :  Permettre un accès rapide à l'information.  Interface simple et compréhensible.  Le site doit s'adapter à l'utilisateur sans qu'il ne fournisse aucun effort. Sécurité : Notre solution e-commerce doit respecter surtout la confidentialité des données personnelles des clients qui reste l'une des contraintes les plus importantes dans les sites web. Fiabilité : Le site doit fonctionner de façon cohérente sans erreurs et doit être satisfaisable Exigences de qualité : Pour attirer de nouveaux clients et pour fidéliser des clients existants, il est important de respecter les exigences de qualité suivantes :  Formulaire de commande simple et facile à remplir.  Les différentes pages doivent suivre le même modèle de représentation (couleurs, images, textes défilants, etc.).  Aide en ligne puissante et permanente. A tout moment l'utilisateur doit pouvoir consulter des pages d'aide contextuelles. Une visite guidée du site doit être proposée aux nouveaux visiteurs. Extensibilité et maintenance : Le code doit être extensible et maintenable pour faciliter toute opération d'amélioration ou d'optimisation.
  19. 19. 19 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Compatibilité et portabilité : Notre site doit être adaptable sur les différents appareils (que ce soit Smartphones, tablettes, TV, PC ou IPAD ...) ici nous parlons de la notion du site responsive. Performance : Le site doit être rapide lors du chargement des pages et des données, pour cela les tests de performance doivent être implémentés et réalisés tout au long du cycle de développement. 3- Diagramme de Gantt Le diagramme de Gantt, couramment utilisé en gestion de projet, est l'un des outils les plus efficaces pour représenter visuellement l'état d'avancement des différentes activités (tâches) qui constituent un projet. En résumé, un diagramme de Gantt répertorie toutes les tâches à accomplir pour mener le projet à bien, et indique la date à laquelle ces tâches doivent être effectuées (le planning). Le diagramme suivant va représenter les taches principales à réaliser dans notre projet Figure 2:planification du diagramme de gant
  20. 20. 20 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 3: diagramme du gantt Conclusion : Dans ce chapitre, nous avons mis le sujet dans son cadre général et aussi nous avons présenté la société OpenCorp qui est une société spécialisée en informatique de gestion. Ses services s’adressent aux PME, aux grandes entreprises et aux institutions, sans oublié la partie concernant le cahier des charges dans laquelle nous avons définis les besoins du Opencorp
  21. 21. 21 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Chapitre 2 : Analyse et conception La phase d'analyse et de conception représente une phase primordiale et déterminante pour produire un travail de haut niveau. C’est dans ce stade que nous devons clarifier en premier lieu la vue globale, en décrivant l’architecture générale que nous allons suivre dans la partie réalisation de notre projet. Puis, dans un deuxième lieu nous allons détailler notre choix conceptuel à travers plusieurs types de diagrammes.
  22. 22. 22 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Introduction : La conception est une étape importante et primordiale pour produire un projet de haute qualité. C'est dans cette phase que nous devons clarifier la vue global en premier lieu, puis nous allons détailler notre choix conceptuel à travers des différents types de diagrammes. En effet, et sous les consignes de mon encadrant, j’ai été mené à faire une modélisation du site e-commerce pour bien comprendre les processus, même si c’est l’ERP qui propose une conception complète Nous avons choisi de travailler avec le langage de modélisation unifié UML (Unified Modeling Language), qui permet de modéliser les objets et de représenter notre site sous forme de diagramme. Ce langage est devenu une référence en terme de modélisation objet, à un tel point que sa connaissance devienne indispensable pour un développeur. I-Administration du système L’administration du système est assurée par l’administrateur. Celui-ci se charge de contrôler l’accès des utilisateurs et de gérer l’ensemble des fonctionnalités du système. Ceci est modélisé par le diagramme de cas d’utilisation suivant : Figure 4: Diagramme de cas d’utilisation d’administration du système <<extend>> S’identifier Gérer les comptes et les droits des utilisateurs Gérer les fonctionnalités du système Administrateur
  23. 23. 23 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 S’identifier: avant de se connecter au système, chaque acteur doit être identifié par un login et un mot de passe Gérer les comptes et les droits des utilisateurs : ce cas permet à chaque utilisateur du système d’avoir son compte qui comporte l’ensemble des processus métiers dont lesquels il intervient. Comme, il attribue des droits d’accès à l’utilisateur afin de garantir la fiabilité du système. Gérer les fonctionnalités du système : ce cas permet à l’administrateur de gérer la totalité des fonctions métiers du système, comme il peut paramétrer des nouvelles fonctionnalités en cas de besoin. II-La gestion des ressources humaines La gestion des ressources humaines est un ensemble de pratiques du management ayant pour objectif de gérer, mobiliser et développer les ressources humaines pour une grande efficacité de l'organisation. C'est une activité qui doit tendre à améliorer une communication transversale, tout en faisant respecter l'organigramme de l'entreprise. Pour la société OpenCorp, la gestion des ressources humaines s’organise en s’appuyant sur plusieurs règles et en faisant appel à des multiples acteurs. Description des acteurs : Les acteurs principaux de la gestion des ressources humaines sont : L’employé : peut gérer ses données personnelles, comme il peut visualiser et demander ses congés. Le responsable des ressources humaines : assure la gestion des employés, du recrutement, des feuilles de présences, des congés et de la paie. Le directeur générale : supervise le travail du directeur RH. Diagramme des cas d’utilisation : Ce diagramme regroupe les fonctionnalités globales que doit assurer le système.
  24. 24. 24 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 5:Diagramme de cas d’utilisation d’administration du système Gérer le recrutement : le directeur RH peut créer des dossiers des candidats et faire le suivi des entretiens. S’il est accepté, le candidat est enregistré comme employé. De plus, le directeur RH peut créer des postes dont il veut lancer le recrutement. Le DG peut superviser tous les processus de recrutement et même effectuer les mêmes tâches que le directeur RH Gérer les employés : Ce cas d’utilisation englobe la création des dossiers des employés et assure le suivi de ces derniers sous la direction du responsable RH. Ce dernier peut aussi créer les contrats et les gérer. Le DG peut toujours superviser toutes les activités liées à ce cas d’utilisation. Gérer les congés : Le directeur RH a le droit de créer la liste de distribution des congés annuel pour attribuer le nombre de jours de congés annuel par employé. Il valide les demandes des congés des employés. Le DG, quant à lui, effectue la deuxième validation des congés à cet instant l’employé peut visualiser l’état de son congés Gérer la paie : Dans ce cas d’utilisation, le directeur RH peut gérer les bulletins mensuel de la paie des employés et spécifier les salaires de chaque employés selon ses activités. Le DG supervise la gestion globale de la paie
  25. 25. 25 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 III-Site e-commerce Pour la société OpenCorp, le site ecommerce s’organise en s’appuyant sur plusieurs règles et en faisant appel à des multiples acteurs. Description des acteurs : Les acteurs principaux de site sont : Le visiteur : c’est un individu qui est entrain de fouiller sur le net , cherchant un profil pour l’engager ou pour avoir une idée sur les services proposés par opencorp. Jusqu’au ce stade c’est un utilisateur inconnu donc il n’est pas encore un client Diagramme des cas d’utilisation : Figure 6:Diagramme de cas d’utilisation d’un visiteur du site Avant de devenir client, un internaute ne possède que la possibilité de consulter les informations sur opencorp et le guide sur la procédure de l’engagements des profils ,et la possibilité de s’inscrire pour devenir client sur notre site web
  26. 26. 26 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Le client : cette acteur est un visiteur ayant déjà créer un compte sur notre site, il peut donc suivre le processus d’engagement des profils. Diagramme de cas d’utilisateur pour Client identifié : Figure 7:Diagramme de cas d’utilisation d’un client identifie Après l’inscription, le visiteur devient client. Il est donc apte de continuer toute une procédure d’engagement sur le site Diagrammes de séquence : Les diagrammes de séquences permettent de cacher les interactions d'objets dans le cadre d'un scénario d'un diagramme des cas d'utilisation. Dans un souci de simplification, on représente l'acteur principal à gauche du diagramme, et les acteurs secondaires éventuels à droite du système. Le but étant de décrire comment se déroulent les actions entre les acteurs ou objets. Inscription Lors de son inscription, le visiteur doit remplir un formulaire d’inscription qui demande le minimum d'informations
  27. 27. 27 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 8: Diagramme de séquence de l’inscription d’un visiteur L'accès au système : Se fait par le biais d'une adresse mail et d'un mot de passe selon le diagramme ci-dessous. Figure 9: Diagramme de séquences de l'accès au système
  28. 28. 28 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Réserver le service : Le site fournit à l'utilisateur une interface graphique lui permettant d’ engagé des services Lors du clic du client sur bouton « engager » un test d'authentification sera effectué. Si le client est déjà authentifié, Il a la possibilité d'effectuer une réservation de service. Une requête de modification sera effectuée pour diminuer la disponibilité du service et l’accord du manager. Ce service va être réservé pendant une période bien déterminée, ensuite un message de succès Sinon si le client n'est pas déjà authentifié Il va être redirectionner vers la page d'authentification pour s’authentifier, et il peut réserver des services Figure 10:Diagramme de séquence de l’engagement du service
  29. 29. 29 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Diagramme de classes : Le diagramme de classes est considéré comme le plus important de la modélisation orienté objet. Il s'agit d'une vue statique du fait qu'on ne tient pas compte du facteur temporel dans le comportement du système. Le diagramme de classe permet de modéliser les classes du système et leurs relations indépendamment d'un langage de programmation particulier. Figure 11:Diagramme de classe
  30. 30. 30 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 VI-La gestion des ventes La gestion des ventes consiste à gérer l’ensemble d’activités des commerciaux, et assurer le suivi des commandes des clients tout en gérant les facturations et les dossiers des clients. Les utilisateurs sont tenus d’utiliser le système dans la réalisation de leurs tâches qui sont accordé. Description des acteurs : Les acteurs principaux de la gestion des ventes sont : Le commercial : peut créer un dossier pour ces clients comme il peut le mettre à jour, il a le droit de visualiser l’ensemble des clients de la société. D’autre part, le commercial peut créer les commandes pour réaliser une opération de vente. Le responsable commercial : assure le suivi des ventes faites par les commerciaux, et gère les factures. Il peut aussi effectuer les mêmes opérations que le commercial. De plus, il valide l’ensemble des bons de commandes et il gère l’ensemble des articles. Directeur Général (D.G) : supervise l’ensemble des activités et il possède les mêmes droits d’utilisation que le responsable commercial. Diagramme des cas d’utilisation Ce diagramme regroupe les fonctionnalités globales que doit assurer le système vis-à-vis la gestion des ventes : Figure 12:Diagramme des cas d’utilisation de la gestion des ventes.
  31. 31. 31 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Gérer les clients : ce cas d’utilisation permet aux acteurs de créer et mettre à jour les dossiers liés aux clients, comme il doit assurer le suivi des clients. Gérer les commandes : permet de gérer et de faire le suivi des commandes. Gérer la facturation : ce cas assure la création et la mise à jour des factures, comme il permet de faire le suivi des factures. Gérer les services : comporte la création des services ou bien les mettre à jour. Aussi, ce cas d’utilisation permet de visualiser la variation des services disponible et de signaler les besoins Analyser les ventes : contient l’ensemble des tableaux de bords qui font l’analyse des ventes selon les indicateurs (comme le chiffre d’affaire par mois, le nombre des ventes par commercial). V-La gestion de la relation clientèle (CRM) La gestion de la relation clientèle (GRC) ou Customer Relationship Management (CRM) en anglais, est une stratégie par laquelle l'entreprise vise à comprendre, à anticiper et à gérer les besoins de ses clients potentiels et de ses prospects. Description des acteurs Les acteurs principaux du système de gestion de la relation clientèle sont : Le commercial : peut créer un dossier pour ses prospects qui sont des éventuels clients et le mettre à jour, comme il peut faire le suivi de ses prospections et les transformer en opportunité dans le cas favorable. De plus, il a droit à planifier des réunions et gérer ses appels téléphoniques et ses rendez-vous. Le responsable commercial : assure-le suivi des prospections et des opportunités faites par les commerciaux, et il gère l’ensemble des activités comme les appels et les réunions. Il visualise aussi un tableau de bord qui résume l’analyse clientèle qui facilite la prise des décisions vis-à-vis les commerciaux et la stratégie des ventes. Directeur Général (D.G) : supervise l’ensemble des activités et il possède les mêmes droits d’utilisation que le responsable commercial.
  32. 32. 32 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Diagramme des cas d’utilisation : Le présent diagramme rassemble l’ensemble des fonctionnalités dont le système doit assurer Figure 13:Diagramme des cas d’utilisation de la gestion de la relation clientèle Gérer les prospects : comporte la gestion des comptes et des contacts des prospects qui sont des futurs clients. Gérer les prospections : sachant qu’une prospection est une piste suivie pour chercher des nouveaux clients, ce cas assure le suivi et la gestion des prospections. Gérer les opportunités : ce cas assure la création et la mise à jour des opportunités, et la possibilité de transition d’une opportunité à une vente une fois le bon de commande est établi. Gérer les activités : comporte la gestion des appels, la gestion des réunions et la gestion des rendez- vous en faisant appel à un calendrier partagé dont il affiche l’ensemble des activités des commerciaux. Analyser les relations clientèle : ce cas d’utilisation se base sur un tableau de bord qui résume l’analyse sur l’ensemble des relations clientèle comme le nombre des prospects par commercial.
  33. 33. 33 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Ce Diagramme de classes représente la personnalisation du module CRM selon les besoins de l’entreprise OpenCorp , il est réalisé par logiciel StartUML . Figure 14:diagramme de classe crm
  34. 34. 34 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Chapitre3: Méthodologies Et Etudes Dans ce chapitre, je vais vous présenter les méthodes de travail que j’ai utilisé durant la réalisation de ce projet, en plus des justifications du choix de quelques technologies utilisées pendant la conception et le développement de ce système d’information.
  35. 35. 35 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 I. Méthodologie de gestion de projet En matière de gestion de projet, OpenCorp s’inspire de la méthodologie PRINCE2. Cette méthodologie est adaptée en fonction de la taille du projet et des équipes en présence. Ces standards sont reconnus de manière internationale et sont considérés par de nombreux secteurs et professions comme des références indispensables en management de projet. Cette méthode veille notamment à l’étude des points suivants : Gestion du périmètre Cette étape consiste en l’établissement d’un plan projet simple, constitué des éléments suivants : ● Définition du périmètre ● Planning ● Procédures de communication et de réception ● Conditions de garantie Gestion du budget et du planning Le budget et le planning sont gérés sur base de la solution Odoo qui permet, en permanence, de comparer le réalisé à l’estimé de départ et cela se fait tâche par tâche. Gestion des risques Sans entrer dans un processus lourd, généralement réservé aux grands projets, nous assurons une gestion des risques pour éviter des dépassements de budget ou de planning. Une attention particulière sera accordée à la disponibilité des key users et des mesures seront prises pour assurer la continuité du projet. En cas de défaillance d’un des membres de l’équipe. Communications Des réunions régulières permettent de suivre l’avancement du projet et de prendre, ensemble, les décisions nécessaires. Chaque réunion fait l’objet d’un compte-rendu dont l’acceptation sert de base pour la mise en œuvre des décisions qui auront été prises. Le comité opérationnel (COMOP) se réunit chaque 2 semaine. Il est composé des stagiaires responsables opérationnels du projet. L’objectif du COMOP est d’effectuer un suivi opérationnel du projet :
  36. 36. 36 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 ✓ Avancement du projet ; ✓ Tâches réalisées sur le dernier mois ; ✓ Tâches planifiées sur le prochain mois ; ✓ Point sur les livrables du projet ; ✓ Difficultés rencontrées ; ✓ Définition et suivi des actions en cours ; ✓ Suivi des demandes d’évolutions Les COMOP sont supervisés par les stagiaires à tour de rôle et font à chaque fois l’objet : ● D’une présentation PowerPoint ; ● D’un compte-rendu de réunion au format PDF. Tous les documents devront respecter les modèles de document de la société OpenCorp.
  37. 37. 37 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 II. Méthodologie de développement OpenCorp s’efforce d’appliquer les principes des méthodologies de développement de type « Agile », et plus particulièrement l’une d’entre elles : SCRUM. Cette méthodologie permet de faire progresser les développements, par étapes successives. ✓ SCRUM est un processus Agile qui permet de produire la plus grande valeur métier dans la durée la plus courte. ✓ Un livrable fonctionnel est produit lors de « sprint » (chaque 2 semaines). ✓ Le métier définit les priorités. ✓ L’équipe s’organise elle-même pour déterminer la meilleure façon de produire les exigences les plus prioritaires. ✓ A chaque fin de sprint, tout le monde peut voir fonctionner le produit courant et décider lors des COMOP soit de le livrer dans l’état, soit de continuer à l’améliorer pendant un sprint supplémentaire. Figure 15:Cycle projet avec SCRUM
  38. 38. 38 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 a) La démarche MVC : Modèle d'architecture qui cherche à séparer nettement les couches de présentation (UI : User Interface), métier (BLL : Business Logic Layer) et d'accès aux données (DAL : Data Access Layer). Le but étant d'avoir une dépendance minimale entre les différentes couches de l'application, ainsi les modifications effectuées sur n'importe quelle couche de l’application n'affectent pas les autres couches.  Modèle – Encapsule le coeur fonctionnel de l'application, le domaine logique  Vue – les données sont envoyées, par le modèle, à la vue qui les présente à l’utilisateur.  Contrôleur – reçoit les données et les transmets au modèle ou à la vue. Une telle architecture est communément appelée architecture 3-tier ou à 3 niveaux. Figure 16:Architecture MVC
  39. 39. 39 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 b) Pourquoi MVC Une architecture est une sorte d'organisation qui permet de répartir des fonctions sur un ensemble de ressources (et/ou d'organiser le boulot pour construire la chose correspondante). Si les possibilités de répartition +/- optimales des fonctions sur les ressources sont limités, le nombre d'architectures le sera aussi. Ce qui ne signifie pas une grande variabilité. A la base d'une application multi-utilisateurs, vous avez des IHM et une/des fonctions de persistance (base de donnée), si l'IHM est un client lourd, à chaque mise à jour il faudra aller sur tous les postes clients... Si vous avez 1000 utilisateurs, vous ne le ferez pas deux fois: donc navigateur et on descend la logique dans un serveur d'application, mais entre les deux, ce seront deux implémentations différentes d'une architecture MVC construites avec des technologies différentes et des personnes différentes. Ajoutons de la persistance (cache) et des actions dans le client (JavaScript et Ajax), et voilà que vous avez un peu de MVC dans le seul navigateur et qu'il serait sage de rebaptiser cela d'un autre nom Microsoft a essayé avec MVVM mais en fait, tout le monde s'en fout car les technologies ne sont pas encore assez "mûres" pour tracer des frontières 'stables' qui aient une valeur ajoutée dans l'organisation de la solution ou du travail correspondant.
  40. 40. 40 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 III. Les progiciels de gestion intégrée Les entreprises d’aujourd’hui doivent rationaliser leur pilotage vu l’évolution progressive et la compétitivité féroce du marché. Pour ce faire, l’utilisation d’un progiciel de gestion intégrée est une nécessité car il centralise, présente les données de façon pertinente et affecte les bons processus aux bons acteurs. Un ERP (Enterprise Resource Planning) ou encore en français PGI (Progiciel de Gestion Intégré) est un référentiel central de gestion de toutes les données d'une entreprise, permettant de gérer différents processus de l'entreprise, Tout le monde connait de près ou de loin le processus de vente d’un produit, pour autant, ce workflow devient rapidement complexe dès lors qu’on y intègre toute la gestion des exceptions, des annulations, des retours, L'intérêt d'un ERP est à la fois de répondre aux besoins d'un métier précis (comptabilité, commerce, achats, logistique, ...) et de réunir ces fonctionnalités en un seul endroit pour avoir un traitement et une vision d'ensemble de tout le processus, automatisant tout ce qui peut l'être, en évitant les flux informatiques entre applications et surtout les ressaisies par les utilisateurs. Donc on va évaluer les solutions de gestion intégrée qui existent dans le marché, afin de choisir un PGI propriétaire ou bien OpenSource, alors on va faire une étude comparative basant sur une norme ISO, le PGI choisi doit être adéquat aux besoins de la société. 1. Pourquoi un PGI Open Source ? Quand il s’agit de choisir une solution de gestion, que ce soit pour de l’e-Commerce ou l’industrie, les sociétés doivent choisir entre des logiciel dits propriétaires – ou « privateurs » - et des logiciels open source. En dehors des caractéristiques fonctionnelles intrinsèques à chaque solution, nous estimons qu’il y a des différences fondamentales entre les deux modèles, les deux visions du monde informatique. Un des premiers critères de comparaison est la pérennité. Une solution de gestion a une durée de vie prévue de 5 à 15 ans dans une entreprise, et il faut s’assurer ou se rassurer sur la pérennité future de la solution que l’on va retenir pour toute cette période. Dans ce domaine, l’open source a clairement une longueur d’avance : la disponibilité des sources partagées avec une communauté maitrisant le code permet de garantir que le produit pourra toujours être maitrisé par des tiers, maintenu et même évolué. Même si l’éditeur décidait un jour d’arrêter le logiciel, la communauté des intégrateurs et des développeurs saurait continuer à maintenir la solution. A l’inverse, on a déjà vu des éditeurs propriétaires arrêter le support de telle version de produit, voire même de tel produit, obligeant le client à migrer car le code étant fermé ou très peu partagé,
  41. 41. 41 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 personne n’a les compétences pour maintenir le produit en dehors de l’éditeur qui en arrête le support. Un autre atout de l’open source réside dans la capacité forte d’adaptation du produit, par le libre accès au code et la capacité à ajouter des fonctionnalités. Les fonctionnalités peuvent être des modules accolés au cœur du produit comme pour tout produit capable de gérer des extensions, mais avec l’open source, les développeurs ont la capacité à ajouter si nécessaire des fonctionnalités différentes au cœur même du produit. Le respect des standards est un aspect très largement généralisé dans le monde open source, notamment par le fait de la réutilisation de nombreuses briques et bibliothèques open source qui propagent de fait ces standards. Très souvent, c’est l’open source même qui est le standard que doivent respecter les logiciels propriétaires, comme pour les JSR et leurs implémentations open source de référence. Choisir un logiciel open source, c’est aussi la certitude de ne pas avoir de coût caché. Le produit est pris dans son entièreté, et ne peut être découpé à cause de la licence virale open source. Dans le monde propriétaire, qui n’a pas été confronté à la description incompréhensible des fonctionnalités disponibles ou pas dans une version d’entrée de gamme. De plus, qui sait combien d’utilisateurs de son application il aura dans 1, 2 ou 5 ans. Un produit open source n’intègre pas de prix lié au nombre d’utilisateurs, à la différence d’un support professionnel d’un produit open source qui peut le prendre en compte dans sa formule de prix. Sur la sécurité, il faut convenir que l’accès au code source est la seule garantie que si faille il y a, elle ne sera pas masquée par telle ou telle société ou état pour son propre intérêt, et qu’elle sera découverte et corrigée. L’exemple récent de la faille sur OpenSSL « Heartbleed » le montre bien. Une faille de sécurité était présente et a été découverte par un autre développeur, grâce à l’accès aux sources. Sur un logiciel avec des sources fermées non diffusées, la garantie de sécurité repose sur la parole unique de l’éditeur, et quand bien même des audits de sécurité sont réalisés, suffiront- ils ? C’était le cas d’OpenSSL et c’est un développeur tiers qui a détecté la faille
  42. 42. 42 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 2. Etude comparative entre les solutions ERP Open Source : Dans cette partie, nous allons évaluer des ERPs qui ont connu un grand succès : Nom ERP logo website odoo www.odoo.com Dolibarr www.dolibarr.com ERP5 www.erp5.com Compiere GPL. www. Compiere.com Adempiere www.adempiere.com Tableau 2 : ERPs qui ont connu un grand succès Pour ce faire, nous allons décrire les critères sur lesquelles se base l’étude de comparaison, ensuite évaluer les progiciels en suivant les facteurs déjà prédéfinis. 1. Les critères d’évaluation : Afin d’évaluer la qualité d’un logiciel, nous allons nous référer à la norme ISO 9126, "Technologies de l'Information : Qualités des produits logiciels", qui décrit une série de caractéristiques qualité d’un produit logiciel qui peuvent être utilisées pour spécifier les exigences fonctionnelles et non fonctionnelles des utilisateurs.
  43. 43. 43 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Elle est composée de six facteurs principaux suivant Facteurs Définition Capacité fonctionnelle C’est un facteur qui mesure l’adéquation des fonctionnalités du logiciel aux besoins prescrits des utilisateurs et sa possibilité d’interaction avec d’autres systèmes. Fiabilité C’est l'aptitude du logiciel à maintenir son niveau de service et de fonctionnement pendant une période déterminée. Facilité d'utilisation Ce facteur évalue le degré d’utilisation du logiciel par les utilisateurs finaux. Ce degré révèle l’effort requis pour exploiter et comprendre les concepts logiques et fonctionnels. Rendement Ce facteur mesure le rapport existant entre le niveau de service d'un logiciel, à savoir le temps de réponse de l’exécution des requêtes, et la quantité des ressources utilisées Maintenabilité C’est l'effort nécessaire pour faire des modifications de données et des tests, ce facteur permet en plus de mesurer la stabilité du logiciel. Portabilité Ce facteur évalue la capacité du logiciel de fonctionner dans différents environnements et sa facilité de migration d’un système à un autre. Tableau 3: Les critères d’évaluation En se basant sur les facteurs d’évaluation précédents, nous allons entamer une étude comparative entre les logiciels Open source déjà cités. Pour ce faire, nous allons détailler les fonctionnalités métiers offertes par chaque ERP, puis nous allons évaluer les ERPs selon chaque facteur pour choisir le plus adéquat pour la société. Notant que l’étude se base sur une échelle de six niveaux suivant : 0 : pour mentionner l’inexistence de la fonction. 1 : niveau faible. 2 : niveau passable. 3 : niveau moyen. 4 : niveau bon. 5 : niveau excellent
  44. 44. 44 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 1- Profil par capacité fonctionnelle : L’échelle fonctionnelle représente un facteur principal dans l’évaluation des différents ERPs choisis vu qu’elle permet de comparer les modules de gestion offerts par le progiciel et les modules précisés dans le cahier de charge de la société. Pour évaluer cette échelle, nous allons nous référer à une étude faite par Smile, le premier intégrateur Européen de l’OpenSource. Fonctions Nom ERP CRM RH Projets e-commerce comptabilité ventes achats website Odoo 4 4 4 4 4 4 4 4 Dolibarr 4 4 4 0 5 4 5 0 ERP5 4 4 0 0 5 4 4 0 Compiere GPL 2 0 2 0 4 4 4 0 Adempiere 3 0 2 0 3 4 4 0 Tableau 4: Profil par capacité fonctionnelle OpenERP (Odoo v8) et ERP5 et dolibarr englobent la majorité des fonctions sauf que ERP5 et dolibarr ne possèdent pas un module website et modèle e-commerce chose qui présente un avantage pour Odoo. 2- Profil par facteur de fiabilité et facilité d’utilisation : Pour la fiabilité, à part Compiere et dolibarr qui sont très robuste, aucun des autres outils n’offre un degré de fiabilité parfait. La gestion des exceptions et des situations de blocage reste en somme peu satisfaisante en tenant en considération les exigences des utilisateurs. Cette faiblesse est due principalement au manque de maturité des outils open source par rapport au marché. Par ailleurs, la facilité d’utilisation est un point fort d’Odoo. En effet, l’apprentissage d’Odoo est assez aisé, car il utilise une logique simple, intuitive et généralisée, contrairement aux autres ERPs. Cette facilité d’utilisation est un point déterminant, car il est très sollicité à la fois par les utilisateurs simples et expérimentés. L’absence d’un manuel d’utilisateur pour Adempiere, Compiere et ERP5 est décevante pour quiconque veuille les tester ou les utiliser. Ceci n’est pas bien entendu le cas d’OpenERP.
  45. 45. 45 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Ce tableau résume l’évaluation de ces deux facteurs Fonctions Nom ERP Fiabilité Facilité de l’utilisation Odoo 3 4 dolibarr 4 3 ERP5 3 3 Compiere 4 3 Adempiere 3 3 Tableau 5: Profil par facteur de fiabilité et facilité d’utilisation 3- Profil par facteur de rendement : Afin de détailler ce facteur, on doit tout d’abord déterminer les ressources nécessaires pour le bon fonctionnement du progiciel puis son rendement. L’architecture d’Adempiere est basée sur une JVM (Java Virtuelle Machine) et un serveur d’application JBOSS. Les transactions sont rapides tant que la puissance de son serveur augmente, donc le rendement dépend de cette puissance. Tandis qu’afin de faire tourner Compiere, il a besoin d’un serveur dédié à lui, de 2GO de RAM et d’un processeur puissant pour offrir le même service ce qui explique son faible rendement. Pour ERP5, il ne demande pas de ressources énormes, un seul serveur de base est suffisant pour fournir des transactions rapides ce qui prouve son excellent rendement. Alors qu’Odoo même s’il ne demande qu’un serveur de base, les transactions sont lentes sur machine distante et rapides en local Facteur Nom ERP Rendement Odoo 4 Delibarr 4 ERP5 5 Adempiere 4 CompiereGPL 4 Tableau 6: Profil par facteur de rendement Selon ce facteur, Adempiere, Compiere et Odoo et delibarr sont à égalité. Si Odoo permet une économie très remarquable en termes de ressources matérielles, les transactions effectuées par Adempiere ou
  46. 46. 46 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Compiere sont plus rapides quand il s’agit d’utiliser des machines distantes. ERP5 est nettement plus rentable que les autres PGI ceci est dû au fait qu’il ne demande pas de ressources énormes pour faire tourner plusieurs postes clients. 4- Profil par facteur de maintenabilité : Les ERPs choisis sont tous développés selon l’approche orientée objet. Cette approche offre un accès rapide aux données et leurs dépendances, et par la suite une facilité de modification de données. En effet, les données dépendantes sont structurées dans un objet qui possède des méthodes qui lui donne la possibilité d’interagir avec les autres objets, par la suite avec d’autres données. Par ailleurs, Odoo(OpenERP) est le plus stable. En effet, une nouvelle version stable est disponible chaque jour. Fonctions Nom ERP Maintenabilité Odoo 4 delibarr 3 ERP5 2 Adempiere 3 CompiereGPL 3 Tableau 7: Profil par facteur de maintenabilité 5- Profil par type de l’entreprise : Si on considère les aptitudes fonctionnelles particulières des ERP évalués ainsi que leurs autres caractéristiques comme le degré d'ouverture de l'éditeur, la qualité de finition, la complexité ou simplicité des extensions, on peut déduire un profil type d'utilisation, selon le secteur d'activité, mais aussi selon la taille et le chiffre d'affaire de la société.
  47. 47. 47 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 17: les progiciels et les type des entreprises. Conclusion : cette analyse des résultats de l’étude s’avère indispensable afin de dégager les points favorisants l’un des PGI par rapport à l’autre parmi les cinq solutions. Cette analyse doit tenir en compte les contraintes imposées par l’environnement et les besoins de la société OpenCorp. Pour les ERPs restants, l’ERP qui répond à la majorité des fonctionnalités déjà définies dans le cahier de charge est Odoo. En effet, il est le plus compatible avec le secteur d’activité de la société, sa taille et son chiffre d’affaire. De plus, l’évaluation d’Odoo selon les critères de la norme ISO 9126 est bonne dans sa totalité. Donc, après cette étude, la solution choisie est le progiciel de gestion intégrée Odoo (OpenERP). Dans ce qui suit nous allons présenter en plus l’aspect technique riche et flexible de ce dernier et de choisir une palteforme e-commerce pour la création de site e-commerce. Pour cela on doit faire une étude de marché sur les solutions e-commerce proposées. 0 1 2 3 4 5 6 Odoo Delibarr ERP5 Adempiere Compiere Petite entreprise Moyenne Entreprise Grand Entreprise
  48. 48. 48 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 IV. Justification du choix de la technologie E-commerce Dans cette partie, nous allons évaluer des solutions e-commerce qui ont connu un grand succès et la possibilité de l’intègrer avec Odoo : Tableau 8: Cms e-Commerce open source Pour ce faire, nous allons évaluer les plateformes e-commerce selon 3 critères qui sont : Performance, évolutivité, évolutivité Nom de Plateforme logo Description Odoo CMS Odoo CMS le logiciel s'est vu étendre ses fonctionnalités à des applications de front office (CMS, e-Commerce, Blogs, Forums, News, Événements Drupal Drupal est un système de gestion de contenu (CMS) libre et open-source publié sous la licence publique générale GNU, et écrit en PHP. Prestashop Prestashop est une plateforme open source permettant de créer une boutique en ligne dans le but de réaliser du commerce électronique, c'est aussi le nom de la société éditrice de cette solution, il est utilisé dans plus de 160 pays et s'adapte aux spécificités locales : langues, devises, unités de mesures, taxes, lois. Magento Magento est une plateforme de commerce électronique libre lancée le 31 mars 2008. Elle a initialement été créée par l'éditeur américain Varien sur les bases du Framework Zend
  49. 49. 49 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Performance : Figure 18:CMS E-commerce selon Performance Vitesse:  Odoo est 3x fois plus rapide que la Drupal  Odoo est 6x fois plus vite que l'Magento  Odoo est 2x fois plus vite que le Prestashop Evolutivité:  Odoo temporisation à 198 utilisateurs  Drupal temporisation à 125 utilisateurs  Magento temporisation à 148 utilisateurs  Prestashop temporisation à 104 utilisateurs
  50. 50. 50 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Maintenabilité : Figure 19: E-commerce selon Maintenabilité odoo est :1,3 fois plus petits alors le drupal odoo est :5.5 fois plus petit que le magento odoo est : 1.9 fois petits alors la prestashop Dans cette étude l’évaluation d’Odoo CMS selon cette étude est bonne dans sa totalité. Donc, après cette étude, on va attaquer odoo Odoo Prestashop Magento Drupal
  51. 51. 51 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 V. Présentation d’Odoo Odoo est un Progiciel de Gestion intégré (PGI) en anglais Enterprise Ressource Planning (ERP), Open Source, il permet de construire des applications informatiques (gestion des commandes, des stocks, de la paie, de la comptabilité, etc), modulaire et intégrée au niveau des traitements offerts (les différents modules qui le composent sont indépendants mais parfaitement compatibles entre eux),ainsi rigoureux et cohérent au niveau des données gérées (partage d'une base de données unique et commune), Fournir à l'ensemble des acteurs de l'entreprise une image unique,en plus il est cohérente et homogène de l'ensemble de l'information, Fédérer l'ensemble des processus de l'entreprise dans chacun des domaines qui la constituent et ce, dans une approche transversale qui optimise sa productivité, logiciel dans lequel le code source est à la disposition du grand public, généralement un effort de collaboration où les programmeurs améliorent ensemble le code source i. L’architecture technique d’Odoo: Figure 20:L'architecture de deploiment Odoo
  52. 52. 52 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Investissement ciblé sur le métier - Respect des standards ouverts - Indépendance vis-à-vis d'un éditeur - Accès au code source (personnalisation) - Développement communautaire - Abondances de versions - Transparence du code source - Déficit de documentation - Déficit de compétences Trois tiers client / serveur / base de données, client Web en Javascript, les modules serveurs backend en Python Figure 21:Single server, multi-process Figure 22:multi server, multi process
  53. 53. 53 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Le client Odoo peut visualiser des vues sous format de liste, de graphe ou bien d’un calendrier. Comme, il peut effectuer des actions à savoir l’impression et consultation des rapports. La communication entre le client et le serveur est assurée par le protocole XML/RPC. La logique d’Odoo se centralise du côté serveur car le rôle du client se limite à effectuer des requêtes et à recevoir des données envoyé par le serveur. En effet, le serveur Odoo suit l’approche orienté objet en utilisant l’architecture Modèle-Vue-Contrôleur. Les modèles sont représentés par des objets de la base de données, les vues, quant à elles, sont des interfaces développées en XML et les contrôleurs sont des fichiers développés en Python qui décrivent les fonctionnalités métiers. ii. Modules d'Odoo L’aspect libre du logiciel a permis le développement de nombreux modules tiers créés par sa communauté de développeurs. Ces applications sont pour certaines officiellement validées par l’éditeur tandis que d’autres ne sont destinées qu’à des versions spécifiques.  Architecture logicielle La conception d'Odoo est orientée par une architecture MVC, des flux de travail flexibles, une interface- utilisateur graphique dynamique, une interface de communication interne XML-RPC, et un système personnalisable de comptes-rendus. D’un point de vue de l’architecture technique, Odoo est construit autour de trois composants principaux qui communiquent entre eux par les protocoles XML-RPC et NET-RPC : Le serveur odoo-server qui stocke ses données dans une base PostgreSQL ; Le client odoo-client qui s'installe sur le poste de l'utilisateur (abandonné depuis la v7) ; Le serveur web odoo-web qui permet une utilisation depuis un navigateur. Le logiciel compte 260 modules officiels et 4000 modules communautaires
  54. 54. 54 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 iii. Présentation du serveur de données PostgreSQL PostgreSQL est un système de gestion de base de données relationnelle et objet (SGBDRO) qui vise à stocker et à partager les données. Il offre, en plus des fonctionnalités d’un SGBDR,la possibilité de stockage persistant des objets. En effet, PostgreSQL est doté des fonctions nécessaires pour la logique orientée objets comme la notion d’héritage, d’encapsulation et de polymorphisme. Pour la partie administration, PgAdmin III est la plateforme de PostgreSQL la plus populaire et la plus riche en fonctions. PgAdmin III est conçu pour répondre aux besoins de tous les utilisateurs depuis l’écriture Figure 23:logo Postgre de simples requêtes SQL jusqu’au développement de bases de données complexes. Elle permet l’administration de bases de données (création de tables, d’index, des utilisateurs, gestion des groupes, des droits, des schémas, des sauvegardes et des restaurations). Il offre en plus, un éditeur de SQL et il permet la visualisation les dépendances entre les différents objets iv. Présentation des outils de développement  Langage de programmation python Python est un langage de programmation multi-paradigme. Il favorise la programmation impérative structurée, et Orientée objet. Il est doté d'un typage dynamique fort, d’une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl. Le langage Python est placé sous une licence libre proche de la licence BSD et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par Linux et Mac OS, avec Java ou encore .NET. Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation plus aisée aux concepts de base de la programmation.
  55. 55. 55 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015  QWEB QWEB est le moteur de template principal utilisé par Odoo. Il est un template XML moteur et utilisé principalement pour générer des fragments et des pages HTML. Les directives de modèle sont spécifiés comme des attributs XML avec le préfixe t-, par exemple t-si pour conditionnels, avec des éléments et d'autres attributs étant rendu directement.  Langage de programmation XML XML (eXtensible Markup Language) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement d'un langage permettant de mettre en forme des documents grâce à des balises (markup). XML est un sous ensemble de SGML (Standard Generalized Markup Language), défini par le standard ISO8879 en 1986, utilisé dans le milieu de la Gestion Electronique Documentaire (GED). XML reprend la majeure partie des fonctionnalités de SGML, il s'agit donc d'une simplification de SGML afin de le rendre utilisable sur le web. XML fait partie du code des modules composants Odoo (OpenERP), les vues par lesquelles sont représentés les différents objets sont écrites en XML, ainsi nous y trouvons la description détaillée de l’affichage des arbres, formulaires, menus et autres actions.  HTML5-CSS3 HTML5 (HyperText Markup Language 5) est la dernière révision majeure d'HTML (format de données conçu pour représenter les pages web). Cette version est en développement en 2013. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. Le langage comprend également une couche application avec de nombreuses API, ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe non conforme. Le travail a été repris par le W3C en mars 2007 après avoir été lancé par le WHATWG. Les deux organisations travaillent en parallèle sur le même document afin de maintenir une version unique de la technologie. Le W3C vise la clôture des ajouts de fonctionnalités le 22 mai 2011 et une finalisation de la spécification en 20141, et encourage les développeurs Web à utiliser HTML 5 dès maintenant. Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se traduire par "feuilles de style en cascade". Le CSS est un langage informatique utilisé sur l'internet pour mettre en forme les fichiers HTML ou XML. Ainsi, les feuilles de style, aussi appelé les fichiers CSS, comprennent du code qui permet de gérer le design d'une page en HTML.
  56. 56. 56 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015  Proxmox Virtual Environment (PVE) Proxmox Virtual Environment (PVE) est une plateforme de virtualisation qui tourne sur système Linux et qui permet de créer des machines virtuelles de type openVZ et KVM Grâce a une interface graphique de type Web, Proxmox VE facilite la création et l’administration des machines virtuelles (VM) et fournit une vue synoptique de l’ensemble des VM installées sur plusieurs hôtes physiques. Proxmox VE permet de contrôler plusieurs machines virtuelles réparties sur plusieurs hôtes physiques, en ce sens on peut dire qu’il crée une grappe ("cluster") de machines virtuelles. Proxmox est donc une couche d’administration graphique web qui permet de créer et administrer les machines virtuelles (création, lancement, arrêt, destruction, déplacement etc...) créées par les technologies openVZ ou KVM Figure 24:Interface Web de gestion du Proxmox
  57. 57. 57 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Chapitre4: Réalisation et les tests Apres avoir réalisé les phases précédentes, passant par la phase d’analyse, et de conception, suivies de la phase de description de l’architecture logicielle proposée, et étant la finalité de notre projet, ce chapitre sera consacré à la réalisation et la mise en œuvre de mon projet, qui demeure l’étape la plus importante à élaborer
  58. 58. 58 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 I. Installer et configurer un serveur Ubuntu sur Proxmox Nous avons virtualisé l’ensemble des services (ssh, cups, mysql etc..). Proxmox VE nous a permis une gestion plus aisée des différentes machines virtuelles et nous pouvons ainsi rapidement déplacer un service sur une autre machine en cas d’anomalie. Comme le nombre de services est conséquent, l’utilisation de la console d’administration proxmox nous permet d’avoir une vision synoptique de nos machines virtuelles et d’avoir le confort de pouvoir les gérer à travers une interface graphique simple et souple. On a commencé l’installation d’ubuntu server avec le console proposé par Proxmox Figure 25: interface du Proxmo Figure 26:démarrage d'installation d'ubuntu server
  59. 59. 59 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 On suite on doit affecter l'adresse IP au serveur installé et de configurer SSH et on passe à l’installation d’odoo. Pour commencer l’installation d’odoo, il faut télécharger Odoo à partir du lien ci-dessous : https://www.odoo.com/fr_FR/page/download Figure 27: page du téléchargement d'odoo Et on fin on doit configurer de clé SSL pour avoir un accès https à Odoo.
  60. 60. 60 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 II. Paramétrage d’Odoo La phase de paramétrage consiste à personnaliser les processus standards au processus métiers de l’entreprise tout en suivant les spécificités du cahier de charge. Cette phase s’effectue en deux étapes : Le paramétrage initial : englobe la définition des paramètres de fonctionnement d’Odoo à savoir la création de la base de données, les informations basiques de la société, la devise utilisée ainsi le choix d’un plan comptable. Figure 28: création de base de données Par la suite, on remplit les données de la société et on insère son logo comme décrit la figure suivante : Figure 29: Configuration de la société On commence par la création de la base de données de la société dans laquelle tous les objets standards seront stockés. Pour garantir la sécurité de la base de données un mot de passe sera affecté à l’administrateur d’Odoo. Il possède plus de droits sur la configuration d’Odoo plus que les autres utilisateurs. De plus, il
  61. 61. 61 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 peut manipuler les objets de la base de données. L’interface ci-dessous décrit les différentes informations à remplir : Figure 30: Les droits de l’utilisation Après cette configuration initiale, on passe au paramétrage modulaire qui vise la personnalisation de chaque module en tenant compte des processus métiers de la société et ses spécificités fonctionnelles.
  62. 62. 62 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 III. Le paramétrage des modules : Pour paramétrer un module d’Odoo, on commence par configurer les paramètres standards du module qui sont présentés dans un sous menu de chaque module. Par la suite, on peut éditer les interfaces en changeant dans le code XML, comme on peut changer les workflows existants pour les adapter avec les flux métiers de l’entreprise. Selon le cahier des charges déjà établi, le paramétrage sera effectué au niveau des modules suivants : a) Ressources humaines : Paramétrage des employés et leurs contrats, du processus de recrutement, de la gestion de paie et la gestion des congés et gestion des compétences .leur cv pour le cote affichage au niveau de site web Après le développement de l’objet ‘hr_compétence’ et la vue des employés avec XML, l’interface résultante est la suivante : Figure 31: interface HR
  63. 63. 63 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 On a rajouté la gestion des compétences avec une note sur chaque type de la compétence dans le module de ressources humaines. Il existe trois types des catégories qui sont Technique, Professionnel et Linguistiques. Figure 32: ajout d' compétence a employée Pour tester la disponibilité des employés on a rajouté une table « historique » contenant la date de début, la date de fin et le client associé à ce projet. Figure 33: historique de l’employée avec certaine client
  64. 64. 64 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 b-Gestion des Relations clientèle (CRM) Lorsque le client passe un engagement, une piste sera créée dans le menu « Vente » et le system envoi une notification au manager du vente et les commerciaux dans le menu « To me » au module Messaging et aussi vers la boite mail lorsqu’ ils sont connectés, donc on va développer une Template XML qui contient le lien vers la piste créé .Comme dans la figure si dessous : Figure 34: imbox notification du manager On a rajouté une table « line_of_devis » qui contient des informations sur les profiles demandés, et les dates proposés par le client et les informations sur ce client. Figure 35: les lignes des engagements d'une piste passent par un client Apres une discussion entre le manager de la vente et le commercial. La piste sera transmise vers opportunité. Et dans cette étape, le commercial contacte le client pour négocier les contrats des employés proposés S’ils ne sont pas d’accords l’opportunité sera transmise vers l’état perdu.
  65. 65. 65 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 36: Les états des opportunités Il faut justifier la cause de ce passage .Pour ce faire, on a développé une pop-pap JavaScript pour la saisi de la cause comme ci-dessus et aussi une notification sera envoyée vers le manager de la vente : Figure 37: ajout de la raison de passe à l’état perdu . Si tous ce passe bien le commercial demande l’accord du manager du vente et transmit l’opportunité vers devis et il passe vers le payement.
  66. 66. 66 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 38: Création de devis du client Dans la partie de la gestion des appels, nous avons développé un planificateur qui s’exécute automatiquement et qui retourne la liste des appels chaque jour. Figure 39: liste des appels planifie
  67. 67. 67 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Nous avons développé un planificateur qui s’exécute automatiquement et qui retourne la liste des anniversaires des clients et il l’envoi au vendeur accoise Figure 40:planificateur des anniversaires Amélioration du module messagerie : Nous avons développé une template xml pour la notification au manager du vente lorsque de création d’une piste Figure 41:notification de la création piste
  68. 68. 68 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Nous avons développé une template xml pour la notification au manager du vente pour l’accord de création d’une devis Figure 42:notification création devis
  69. 69. 69 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 IV. Réalisation du site Web Le Front End est composé sur les pages : Page d’accueil : Cette page se nomme dans le jargon la « landing page ». Elle permet au visiteur de comprendre rapidement ce que nous faisons et quel sont les services que nous proposons. Figure 43:page d'accueil Tous d’abord, il faut s’inscrire pour devenir un client et avoir le droit d’engager les profils et de consulter leurs informations Page d’inscription : Figure 44:page d'inscription
  70. 70. 70 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 En suite un message de confirmation sera envoyé vers un email saisi contenant un mot de passe généré automatiquement par le système. Une fois le client s’identifie, le menu suivant s’affiche automatiquement : Figure 45: menu Client identifie Page des profils : Cette page permettra aux visiteurs de se faire une idée sur les profils existants. Le principe des profils liés à Odoo back-end, Odoo Front End et Odoo mobile Figure 46: page des profiles
  71. 71. 71 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Figure 47: recherche par nom du profil Page ‘Mon compte’ : Le client peut modifier ces informations sur la page ‘Mon compte’ suivante : Figure 48:page mon compte Aussi il peut engager des profils à partir du bouton ‘Hire’ et de saisir les dates début et la fin et le projet Figure 49: engager profil
  72. 72. 72 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Le profil automatiquement ajoute à la liste de l’engagement Figure 50: liste des engagements Page ‘comment ça marche’ : dans cette page Explication des différentes étapes en détail du « recrutement » du profil dans une partie puis dans une autre expliquer comment se passe un projet (aspect communication, gestion des documents, gestion de versions, gestion du projet, etc.) Figure 51:page comment ça marche
  73. 73. 73 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Page ‘OpenCorp’ : Dans la première partie, indiquer nos services : Engagement rapide, développeurs de qualité, spécialiste odoo, back end, front end, mobile, Possibilité de créer une équipe avec chef de projet et .Présentation de la société à Tétouan, Figure 52:page opencorp Le site est adapté mobile Figure 53:version mobile du site opencorp
  74. 74. 74 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Conclusion et perspectives Ce stage m’a permis d’améliorer mes compétences que ce soit au niveau technique comme au niveau professionnel. Il était l’opportunité d’acquérir de nouvelles méthodologies de travail et développer mon esprit d’équipe, ainsi que ressortir l’intérêt de l’usage des bonnes pratiques de développement. Ce qui m’a plu aussi c’est le contact avec le responsable commercial d’opencorp qui va être le futur utilisateur du site et donc comprendre ses besoins pour lui programmer une boutique qui lui fera gagner du temps tout au long de son utilisation. Les difficultés majeures que j’ai rencontrées résident essentiellement dans l’étude du projet pour l’élaboration d’un cahier des charges qui est le maximum possible générique et adaptable aux besoins de la société opencorp, ainsi la modélisation et le design du projet. Ceci a demandé un grand effort de réflexion et d’abstraction. Au cours de la période du Stage, j’ai eu l’opportunité de perfectionner mes compétences et consolider les différentes connaissances acquises durant ma formation à l’Ecole Nationale des Sciences Appliquées de Tétouan.
  75. 75. 75 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 Bibliographies et Webographie Bibliographie Daliel Reis – Odoo developpement essentials Openerp - Openerp technical memento Nicolas Bessi - Odoo new API guideline Documentation Marijn Haverbeke – Eloquent Javascript Webographie https://www.odoo.com/documentation/8.0/ [2015-02-28] https://doc.odoo.com/ [2015-03-01] https://www.odoo.com/documentation/8.0/howtos/ [2015-04-02] http://useopenerp.com/v8/ [2015-03-15] https://apps.openerp.com/apps [2015-03-01] [opencorp, 2015] : Documentation offerte par la société opencorp. Le site officiel de la société opencorp [opencorp, 2015] : http://opencorp.eu [Postgre, 2015]: http://www.postgresql.org/ Site officiel du PostgreSQL
  76. 76. 76 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015

×