SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
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 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,
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015

Contenu connexe

Tendances

Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMessaoud Hatri
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Rapport de projet de fin d’étude
Rapport  de projet de fin d’étudeRapport  de projet de fin d’étude
Rapport de projet de fin d’étudeOumaimaOuedherfi
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Anouar Kacem
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Rapport PFE Ahmed BEN JEMIA
Rapport PFE Ahmed BEN JEMIARapport PFE Ahmed BEN JEMIA
Rapport PFE Ahmed BEN JEMIAAhmed BEN JEMIA
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFELouati Aicha
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudesTahani RIAHI
 

Tendances (20)

Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Rapport PFE
Rapport PFERapport PFE
Rapport PFE
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Rapport de projet de fin d’étude
Rapport  de projet de fin d’étudeRapport  de projet de fin d’étude
Rapport de projet de fin d’étude
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Rapport PFE Ahmed BEN JEMIA
Rapport PFE Ahmed BEN JEMIARapport PFE Ahmed BEN JEMIA
Rapport PFE Ahmed BEN JEMIA
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFE
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudes
 

En vedette

3x rien
3x rien3x rien
3x rienKrapuk
 
Melbouci anatomie pathologique 1985 2004
Melbouci anatomie pathologique 1985 2004Melbouci anatomie pathologique 1985 2004
Melbouci anatomie pathologique 1985 2004drmouheb
 
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupción
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupciónCandidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupción
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupciónCorporación Ocasa
 
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)Florence Carre
 
Tache 3 faire comprendre
Tache 3 faire comprendreTache 3 faire comprendre
Tache 3 faire comprendreEmmaFigueira
 
Observatoire de l'Efficacité Collective - Axxone System - Communication digitale
Observatoire de l'Efficacité Collective - Axxone System - Communication digitaleObservatoire de l'Efficacité Collective - Axxone System - Communication digitale
Observatoire de l'Efficacité Collective - Axxone System - Communication digitaleAxxone System
 
Zouzou
Zouzou Zouzou
Zouzou Lou Mi
 
2ème congrès de l’atoc= présentation
2ème congrès de l’atoc= présentation2ème congrès de l’atoc= présentation
2ème congrès de l’atoc= présentationNejib Chachia
 
Actu patrimonialerentrée2013
Actu patrimonialerentrée2013Actu patrimonialerentrée2013
Actu patrimonialerentrée2013Culture Patrimoine
 
Les arvernes de lutèce diaporama saison 2011 2012
Les arvernes de lutèce diaporama saison 2011 2012Les arvernes de lutèce diaporama saison 2011 2012
Les arvernes de lutèce diaporama saison 2011 2012arvernes
 
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016Civiliz
 
Coupler assurance-vie et contrat de capitalisation
Coupler assurance-vie et contrat de capitalisationCoupler assurance-vie et contrat de capitalisation
Coupler assurance-vie et contrat de capitalisationFabrice Haehl
 
Interview de Caroline Menegaux directrice du Salon Equip'Hôtel
Interview de Caroline Menegaux directrice du Salon Equip'HôtelInterview de Caroline Menegaux directrice du Salon Equip'Hôtel
Interview de Caroline Menegaux directrice du Salon Equip'HôtelLOUIS event
 
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archive
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archiveLesgrossesorchadeslesamplesthalameges skynetblogs be_archive
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archivegerarementvussa
 

En vedette (20)

3x rien
3x rien3x rien
3x rien
 
Melbouci anatomie pathologique 1985 2004
Melbouci anatomie pathologique 1985 2004Melbouci anatomie pathologique 1985 2004
Melbouci anatomie pathologique 1985 2004
 
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupción
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupciónCandidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupción
Candidatos poltica-2.0-jóvenes-y-lucha-contra-la-corrupción
 
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)
Plaquette "50 idées cadeaux" du réseau des médiathèques de la CAPS (Essonne)
 
Tache 3 faire comprendre
Tache 3 faire comprendreTache 3 faire comprendre
Tache 3 faire comprendre
 
Observatoire de l'Efficacité Collective - Axxone System - Communication digitale
Observatoire de l'Efficacité Collective - Axxone System - Communication digitaleObservatoire de l'Efficacité Collective - Axxone System - Communication digitale
Observatoire de l'Efficacité Collective - Axxone System - Communication digitale
 
Zouzou
Zouzou Zouzou
Zouzou
 
Premiers pas
Premiers pasPremiers pas
Premiers pas
 
2ème congrès de l’atoc= présentation
2ème congrès de l’atoc= présentation2ème congrès de l’atoc= présentation
2ème congrès de l’atoc= présentation
 
Carnaval
CarnavalCarnaval
Carnaval
 
Actu patrimonialerentrée2013
Actu patrimonialerentrée2013Actu patrimonialerentrée2013
Actu patrimonialerentrée2013
 
Les lettres
Les lettresLes lettres
Les lettres
 
Les arvernes de lutèce diaporama saison 2011 2012
Les arvernes de lutèce diaporama saison 2011 2012Les arvernes de lutèce diaporama saison 2011 2012
Les arvernes de lutèce diaporama saison 2011 2012
 
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016
Livre d'or digital au Musée de la Marine - Atelier Civiliz #SITEM2016
 
Premiers pas
Premiers pasPremiers pas
Premiers pas
 
Coupler assurance-vie et contrat de capitalisation
Coupler assurance-vie et contrat de capitalisationCoupler assurance-vie et contrat de capitalisation
Coupler assurance-vie et contrat de capitalisation
 
Demande un conseil
Demande un conseilDemande un conseil
Demande un conseil
 
Interview de Caroline Menegaux directrice du Salon Equip'Hôtel
Interview de Caroline Menegaux directrice du Salon Equip'HôtelInterview de Caroline Menegaux directrice du Salon Equip'Hôtel
Interview de Caroline Menegaux directrice du Salon Equip'Hôtel
 
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archive
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archiveLesgrossesorchadeslesamplesthalameges skynetblogs be_archive
Lesgrossesorchadeslesamplesthalameges skynetblogs be_archive
 
CRESH -Présentation en boucle (version 28 janvier 2012)
CRESH -Présentation en boucle (version 28 janvier 2012)CRESH -Présentation en boucle (version 28 janvier 2012)
CRESH -Présentation en boucle (version 28 janvier 2012)
 

Similaire à PFE :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

Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Fouad ELOUAD
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfsaraachkaou
 
Rapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humainesRapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humainesAyoub Ayyoub
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerpHORIYASOFT
 
Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8HORIYASOFT
 
marcusevans-conference-evolution-architecture-entreprise-programme
marcusevans-conference-evolution-architecture-entreprise-programmemarcusevans-conference-evolution-architecture-entreprise-programme
marcusevans-conference-evolution-architecture-entreprise-programmeEmmanuel Gachet
 
Formation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveFormation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveLe Wagon Montréal
 
OURIREM-SALAH.pdf
OURIREM-SALAH.pdfOURIREM-SALAH.pdf
OURIREM-SALAH.pdfGhezza
 
Gestion de la paie maroc avec openerp 7
Gestion de la paie maroc avec openerp 7 Gestion de la paie maroc avec openerp 7
Gestion de la paie maroc avec openerp 7 HORIYASOFT
 
Book offres Team Management juillet 2018
Book offres Team Management juillet 2018Book offres Team Management juillet 2018
Book offres Team Management juillet 2018Honorine Laurent
 
Book d'offres Team management - mai 2019
Book d'offres Team management - mai 2019Book d'offres Team management - mai 2019
Book d'offres Team management - mai 2019Honorine Laurent
 
Repenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-CompétitivitéRepenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-CompétitivitéCci Paris IdF Dircom
 
Rapprocher votre Monde IT du Monde de vos Clients
Rapprocher votre Monde IT du Monde de vos ClientsRapprocher votre Monde IT du Monde de vos Clients
Rapprocher votre Monde IT du Monde de vos Clientsfelixpval
 
Plaquette Compéthance 2022.pdf
Plaquette Compéthance 2022.pdfPlaquette Compéthance 2022.pdf
Plaquette Compéthance 2022.pdfNathalieAlbertelli2
 

Similaire à PFE :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 (20)

Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdf
 
Rapport de stage
Rapport de stageRapport de stage
Rapport de stage
 
Rapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humainesRapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humaines
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerp
 
Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8
 
marcusevans-conference-evolution-architecture-entreprise-programme
marcusevans-conference-evolution-architecture-entreprise-programmemarcusevans-conference-evolution-architecture-entreprise-programme
marcusevans-conference-evolution-architecture-entreprise-programme
 
Formation: Du prototype au site web responsive
Formation: Du prototype au site web responsiveFormation: Du prototype au site web responsive
Formation: Du prototype au site web responsive
 
OURIREM-SALAH.pdf
OURIREM-SALAH.pdfOURIREM-SALAH.pdf
OURIREM-SALAH.pdf
 
rapport
rapportrapport
rapport
 
Openerp
OpenerpOpenerp
Openerp
 
Stage site web fevrier 2013
Stage site web fevrier 2013Stage site web fevrier 2013
Stage site web fevrier 2013
 
Gestion de la paie maroc avec openerp 7
Gestion de la paie maroc avec openerp 7 Gestion de la paie maroc avec openerp 7
Gestion de la paie maroc avec openerp 7
 
Book offres Team Management juillet 2018
Book offres Team Management juillet 2018Book offres Team Management juillet 2018
Book offres Team Management juillet 2018
 
Book d'offres Team management - mai 2019
Book d'offres Team management - mai 2019Book d'offres Team management - mai 2019
Book d'offres Team management - mai 2019
 
Repenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-CompétitivitéRepenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-Compétitivité
 
Repenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-CompétitivitéRepenser l'équation Formations-Compétences-Compétitivité
Repenser l'équation Formations-Compétences-Compétitivité
 
Rapprocher votre Monde IT du Monde de vos Clients
Rapprocher votre Monde IT du Monde de vos ClientsRapprocher votre Monde IT du Monde de vos Clients
Rapprocher votre Monde IT du Monde de vos Clients
 
Plaquette Compéthance 2022.pdf
Plaquette Compéthance 2022.pdfPlaquette Compéthance 2022.pdf
Plaquette Compéthance 2022.pdf
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 

Dernier (8)

SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 

PFE :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. 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 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015 *
  • 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Projet de fin d’études | École Nationale Des Sciences Appliquées De Tétouan 2015