SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Intégration d’un virement des salaires sous la
plate-forme ERP ODOO14 pour la gestion des RH.
Rapport de Stage
Filière : Ingénierie Informatique et Réseau
Stage de fin d’année
Effectué au sein de la société
ILAMMEDIA
Du :03/08/2022 au : 03/09/2022
Réalisé par: Sara Achkaou.
Encadrante Professeur: Encadrant de Stage :
Safae Cherdal. khalid Madyer
Pour Année: 2022/2023
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 1
Dédicace
On dédie ce modeste travail A nos chers parents, source de vie, d’amour et affection.
Que Dieu leur procure bonne santé et longue vie.
A nos professeurs pour ce qu’ils nous ont appris et pour la patience dont ils ont fait.
A nos amis pour les moments inoubliables qu’on a partagés, et pour leurs aides et
supports dans les moments difficiles.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 2
Remerciement
Je tiens à présenter mes remerciements les plus sincères au Directeur Général d’ILAMMEDIA,
qui m’a ouvert les portes pour que je puisse y effectuer mon stage
Je remercie aussi mon école qui m'a donné cette opportunité de passer ce stage
Ainsi que je profite de cette occasion pour remercier mes professeurs de EMSI pour leur conseil et
les informations qui mon donner
Je tiens à remercier vivement mon encadrant de stage, Mr Khalid pour son accueil, et le partage de
son expertise au quotidien.
Et j’exprimer enfin mes remerciements les plus chaleureux à ma mère et mon père et mes amis,
pour leurs conseils, ainsi que pour leur soutien inconditionnel, à la fois moral et économique.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 3
Résumé
Le présent rapport synthétise le travail réalisé dans le cadre du projet d’année d’études au
sein de la société ILAMMEDIA.
Durant le mois, ma mission consiste à développer une application de gestion de Ressource
humain avec la plateforme Odoo version 14 ,Pour ce faire, j’ai tout d’abord procédé à une étude et
analyse de l’existent notamment l’installation et la configuration de Odoo 14. Puis, j’ai procédé au
développement de plusieurs fonctionnalités qui permettent de répondre aux besoins spécifiques des
utilisateurs.
Ce rapport se propose de décrire les différentes étapes par lesquelles le projet a passé dans le
but d’atteindre la solution actuelle.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 4
Introduction
Dans un environnement commercial exigeant et concurrentiel, les entreprises d’aujourd’hui
sont forcées d’améliorer continuellement la façon de faire leurs affaires. L’utilisation accrue et
l’importance de la nouvelle technologie dans le monde des affaires mènent des exigences plus
élevées de précision, de rapidité et de qualité de l’information. Par conséquent, de nombreuses
entreprises choisissent de mettre en œuvre des planificateurs de ressources d’entreprise (ERP), dans
le but d’obtenir une structure d’entreprise intégrée qui prend en charge les principales activités
commerciales tout en fournissant un meilleur flux d’informations et une disponibilité
d’informations dans l’entreprise.
Mon projet de fin d’année consiste à mettre en place un virement des salaires pour la gestion
des RH en utilisant la plate-forme ERP ODOO14 de développement en passant par la création d’un
nouveau module compatible au besoin du client.
Ce rapport est structuré comme suit : le premier chapitre présente le contexte général du
projet, les objectifs généraux à réaliser, le deuxième chapitre nous donne les diagrammes faites dans
la partie conception et modélisation du projet, le troisième entame la partie d'étude technique, la
plateforme Odoo, et les outils utilisés pour la réalisation, pour le dernier chapitre la réalisation de
notre application shoeleven.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 5
Table de Matière
Dédicace..................................................................................................................................... 1
Remerciement............................................................................................................................. 2
Résumé....................................................................................................................................... 3
Introduction ................................................................................................................................ 4
Table des Matières.......................................................................................................................5
Liste des Tableaux....................................................................................................................... 7
Liste des abréviations ...................................................................................................................8
Liste des Figures........................................................................................................................10
Chapitre 1 : Etude de projet...................................................................................................... 12
Chapitre 1 : Etude de projet...................................................................................................... 13
I- Présentation de l’organisme d'accueil................................................................................... 13
I.1. Présentation................................................................................................................................13
I.2. Aperçu de ILAMMEDIA..............................................................................................................13
I.3. Les services de l’entreprise .......................................................................................................14
I.4. Organigramme............................................................................................................................15
II. Présentation générale du projet............................................................................................ 15
II.1. Client..........................................................................................................................................15
II.2. Etude de L’existence .................................................................................................................16
II.2.1. Description de l’existence..................................................................................................16
II.2.3. Critique de l’existence.........................................................................................................16
II.2.4. Solution Propose................................................................................................................17
II.2.5. Spécification des besoins...................................................................................................17
II.2.6. Diagramme de Gantt..........................................................................................................17
II.2.7. Conclusion ..........................................................................................................................18
Chapitre 2 : Analyse et conception........................................................................................... 19
Chapitre 2 : Analyse et conception........................................................................................... 20
I. Méthode d’analyse................................................................................................................ 20
I.1. Modélisation UML ......................................................................................................................20
I.2. Définition des diagrammes utilisés...........................................................................................21
I.2.1 Diagrammes des cas d’utilisation........................................................................................21
I.2.2 Diagramme de classes.......................................................................................................... 22
I.2.3 Diagrammes de séquence....................................................................................................22
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 6
II. Modélisation du projet..........................................................................................................23
II.1 Diagrammes des cas d’utilisation .............................................................................................23
II.2 Diagramme de classes ...............................................................................................................24
II.3 Diagrammes de séquence..........................................................................................................25
II.4. Conclusion .................................................................................................................................30
Chapitre 3 : étude technique..................................................................................................... 31
Chapitre 3 : étude technique..................................................................................................... 32
I. Architecture & plateforme Odoo .......................................................................................... 32
I.2. Les modules de Odoo................................................................................................................. 33
I.3. Architecture technique de Odoo................................................................................................34
I.4. Structure d’un module Odoo .....................................................................................................36
I.5. Les avantages de Odoo ERP.......................................................................................................37
II. Technologies utilisés ........................................................................................................... 38
II.1. Architecture technique.............................................................................................................38
III. Outils de développement .....................................................................................................40
Chapitre 4 : Réalisation............................................................................................................ 41
Chapitre 4 : Réalisation............................................................................................................ 42
I. L’application Shoeleven ....................................................................................................... 42
I.1. Présentation de l’application Shoeleven ..................................................................................42
I.2. Préparation des répertoires et de l’environnement de travail...............................................42
II. Création de notre Module.................................................................................................... 43
II.1. Création du module shoeleven.................................................................................................43
II.2. Ajouter une icône à notre application .....................................................................................45
II.3. Connexion au Odoo...................................................................................................................46
II.4. Installation de l’application shoeleven....................................................................................46
II.5. Les applications installées........................................................................................................47
II.6. Les interfaces de l’application..................................................................................................47
II.6.1. Bulletins de l'employé .......................................................................................................47
II.6.2. Lots de bulletins de paie....................................................................................................48
II.6.3. Gestion Des virements des salaires ..................................................................................50
II.6.4. Gestion Des Absences........................................................................................................51
II.6.5. Gestion Présences.............................................................................................................. 52
II.6.7. Conclusion ..........................................................................................................................53
Conclusion Générale ................................................................................................................ 54
Webographie ............................................................................................................................ 55
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 7
Liste des Tableaux
Tableau 1 : liste des abréviations
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 8
Liste des abréviations
ERP Enterprise ressource planning
SI Système d'information
TMA Tierce Maintenance Applicative
SARL Société à responsabilité limite
MRP
The Material Requirements and planning
suitable for the production industry
CRM Customer Relationship Management
PDV Point de vente
ORM Object Relational Mapping
RPC Remote procédure call
MVC Model View controller
La licence BSD Berkeley Software Distribution License
NET Network Equipment Technologies
HTML HyperText Markup Language
CSS Cascading Style Sheets
XML L’Extensible Markup Language
SGBDRO
système de gestion de base de données
relationnelle et objet
ASP Active Server Pages
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 9
RH Ressource humain
Tableau 1 : liste des abréviations
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 10
Liste des Figures
Figure 1 : Logo d’Ilammedia
Figure 2 : les offres et services d’Ilammedia
Figure 3 : Organigramme d’Ilammedia
Figure 4 : Logo Shoeleven
Figure 5 : Diagramme de Gantt
Figure 6 : Logo UML
Figure 7 : Logiciel utilise Star Uml
Figure 8 : Diagramme des cas d’utilisation.
Figure 9 : Diagramme de classes
Figure 10 : Diagrammes de séquence : Authentification
Figure 11 : Diagrammes de séquence : Gestion des bulletin d'employé
Figure 12 : Diagrammes de séquence : Gestion des lots de bulletins de paie
Figure 13 : Diagrammes de séquence : Gestion des virements des salaires
Figure 14 : Logo ODOO
Figure 15 : Applications ODOO
Figure 16 : Architecture technique Odoo et structure de déploiement au serveur
Figure 17 : Architecture technique de Odoo
Figure 18 : le modèle de conception MVC
Figure 19 : Structure d'un Module odoo
Figure 20 : Notre Module shoeleven
Figure 21 : Le fichier manifest .pg
Figure 22 : Le fichier init .py
Figure 23 : Les modèles
Figure 24 : Les vues
Figure 25 : Icône shoeleven
Figure 26 : Page de login shoeleven company
Figure 27 : Installation du module
Figure 28 : Applications installées
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 11
Figure 29 : Liste Bulletins de l'employé
Figure 30 : Filtres des Bulletins de l'employé
Figure 31 : Lots de bulletins de paie
Figure 32 : Lots de bulletins de paie/mars 2022
Figure 33 : Liste des virements des salaires
Figure 34 : Virements des salaires pour la période juin-2022
Figure 35 : Exemple d’un virement en format PDF
Figure 36 : La liste des congés
Figure 37 : Exemple d’une fiche du congé
Figure 38 : La liste des présences
Figure 39 : Exemple d’une fiche de la présence
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 12
Chapitre 1 : Etude de projet
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 13
Chapitre 1 : Etude de projet
I- Présentation de l’organisme d'accueil
I.1. Présentation
ILAMMEDIA est une entreprise dynamique experte dans l’ingénierie des nouvelles
technologies du conseil au déploiement des solutions informatiques pour les entreprises
(Edition des logiciels, TMA informatique, accompagnement de projet, audit, mise en place
de système d'information).
Figure 1 : Logo d’Ilammedia
I.2. Aperçu de ILAMMEDIA :
Créée en 2013, ILAMMEDIA accompagner les entreprises avec le conseil, la conception
et le déploiement de solutions informatique sur mesure.
ILAMMEDIA se veut avant tout être proche de ses clients pour bien comprendre leurs
besoins afin de leur offrir une qualité de service à la hauteur de leurs attentes.
Acteur majeur du conseil dans l’informatique pour les entreprises, ILAMMEDIA a
accompagné de grands groupes et filiales du secteur industriel tout au long de leurs projets
et les a aidé à optimiser et valoriser leurs productions. Les intervenants
de ILAMMEDIA sont capables de gérer vos projets (étude, conception, déploiement et
mise en service, formation, accompagnement et maintenance), en s’adaptant à votre
environnement technologique, fonctionnel et métier.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 14
I.3. Les services de l’entreprise
A l’air du numérique ou les logiciels et les applications font parties de leur environnement
quotidien, ILAMMEDIA propose aux entreprises des solutions innovantes qui vont les
aider à optimiser leur production ou à les mieux valoriser leurs produits ou services.
ILAMMEDIA aide ses entreprise/clients dans leurs projets créatifs de toutes les formes et
de toutes les tailles, de la conception des cahiers de charges jusqu’au déploiement. Passant
par la formation, l’accompagnement et la maintenance.
Les offres et Services de ILAMMEDIA :
• Développement et conception de solution informatique.
• Tierce Maintenance Applicative (TMA).
• Data visualisation / data design.
Figure 2 : les offres et services d’Ilammedia
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 15
I.4. Organigramme
Figure 3 : Organigramme d’Ilammedia
II. Présentation générale du projet
II.1. Client
Shoeleven Company, est une SARL
avec un capital 6 000000 DHS
spécialisée dans la production de
chaussure, secteurs industriels.
Le chiffre d'affaires de ces sociétés est
estimé à 55.728 milliards et elles
emploient un nombre d'employés estimé
à 64,026.
La société là mieux placée à Settat dans Figure 4 : Logo Shoeleven
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 16
notre classement national est en position #66
en termes de chiffre d’affaires.
II.2. Etude de L’existence
L'étude de l'existant est une étape primordiale qui permet de définir les forces et
Les faiblesses d'un produit afin de déterminer les besoins du client, et de les prendre en
Considération lors de la conception et la réalisation de notre application.
II.2.1. Description de l’existence
Notre client SHOEELEVEN COMPANY est une entreprise spécialisée aux productions des
chaussures.
Les responsables Ressources humaines gèrent les virements des salaires des employés d'une façon
traditionnelle et manuelle. À chaque virement, le RH doit ajouter le virement effectué dans un
fichier Exele qu'il doit contenir toutes les informations du virement à savoir le matricule, Nom &
Prénom, Banque N° compte Salaire net, et recalcule le nombre total des virements.
II.2.3. Critique de l’existence
Cette méthode manuelle devient insuffisante pour le suivi de l’état des virements effectue
avec les nombreux virement qui s’effectuent dans l’entreprise.
La gestion du temps est encore plus compliquée lorsqu’il faut ressaisir les mêmes informations des
employés plusieurs fois.
Ce dernier pourrait entrainer une augmentation de la charge de travail, ce qui aurait pour effet
d’augmenter le niveau de stress des employés, d’augmenter le potentiel d’erreur humaine, le
manque de sécurité de l'information et des donnes ,le gaspillage du temps en cherchant les dossiers
des virements effectuée dans les mois passe.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 17
II.2.4. Solution Propose
Pour résoudre les problèmes cités précédemment, nous devions doter le système d’information basé
sur l’ERP ODOO pour gérer les virements des salaires. Ce dernier doit présenter des indicateurs
afin de permettre aux responsables de l’entreprise d’avoir l’information en temps réel, pour prendre
la décision et bien gérer ces données en gagnant plus de temps.
II.2.5. Spécification des besoins
Besoins fonctionnels :
L’application doit renfermer les rubriques suivantes :
- Gestion des virements des salaires.
- Gestion des bulletins des employés.
- Gestion lots des bulletins de paie.
- Gestion des absences.
- Gestion des présences.
Besoins non-fonctionnels :
L’application doit être :
- Simple à utiliser.
- Sécuriser.
- Performante.
- Aide à améliorer la traçabilité
II.2.6. Diagramme de Gantt
Le diagramme d’Henry Gantt est un graphique à barres horizontales qui était une manière innovante
de gérer les tâches qui se chevauchent. Ce diagramme était à l’époque révolutionnaire car basé sur
le temps plutôt que la quantité, le volume ou le poids. Utile pour la coordination et la planification,
le diagramme de Gantt montre aussi l’avancement du projet.
Nous avons essayé de bien partager la période de deux mois qu’on avait entre la compréhension du
métier de transport, la conception et la réalisation. La partie réalisation nous a pris un peu plus de
temps puisque nous travaillions avec des nouveaux langages et outils.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 18
Figure 5 : Diagramme de Gantt
Nous avons essayé de bien partager la période de mois de stage qu’on avait entre la compréhension
du métier de Rh et besoin du client, la conception et la réalisation.
La partie réalisation nous a pris un peu plus de temps puisque nous travaillions avec des nouveaux
langages et outils.
II.2.7. Conclusion
Dans ce chapitre on a décrit le contexte général dans lequel s’inscrit notre projet. on a commencé
par une présentation de l’entreprise d’accueil ILAMMIDEA. Puis nous avons exposé le client
Shoeeleven company, la problématique et le travail à réaliser afin de la résoudre.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 19
Chapitre 2 : Analyse et conception :
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 20
Chapitre 2 : Analyse et conception :
I. Méthode d’analyse
I.1. Modélisation UML
Dans le cas de la présente étude, nous avons choisi UML comme méthode d’analyse.
Figure 6 : Logo UML
Présentation de la méthode UML
Le langage UML (Unified Modeling Language, ou langage de modélisation unifié) a été
pensé pour être un langage de modélisation visuelle commun, et riche sémantiquement et
syntaxiquement.
Il est destiné à l’architecture, la conception et la mise en œuvre de systèmes logiciels
complexes par leur structure aussi bien que leur comportement.
Il ressemble aux plans utilisés dans d’autres domaines et se compose de différents types de
diagrammes.
Dans l’ensemble, les diagrammes UML décrivent la limite, la structure et le comportement du
système et des objets qui s’y trouvent.
L’UML n’est pas un langage de programmation, mais il existe des outils qui peuvent être
utilisés pour générer du code en plusieurs langages à partir de diagrammes UML.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 21
L’UML a une relation directe avec l’analyse et la conception orientées objet.
Pourquoi UML ?
- Faire des simulations avant de construire un système.
- Générer automatiquement la partie logicielle d’un système.
- Exprimer mieux la vue statique et dynamique du système d’information.
Logiciel utilisé
Un logiciel de modélisation UML (Unified Modeling Language) open source.
Figure 7 : Logiciel utilise Star Uml
I.2. Définition des diagrammes utilisés
I.2.1 Diagrammes des cas d’utilisation
Les Uses cases représentent le moyen de décrire le caractère fonctionnel des objets. Ils représentent
le premier modèle du système à concevoir. Les Uses cases permettent de :
- Modéliser les attentes des utilisateurs.
- Représenter les fonctionnalités du système.
- Construire des jeux de tests.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 22
I.2.2 Diagramme de classes
Le diagramme de classes est le point central dans un développement orienté objet .Ce diagramme
modélise la structure d’un objet, son rôle dans le système ainsi que ses relations avec les autres
objets.
I.2.3 Diagrammes de séquence
Le diagramme de séquence est une représentation intuitive qu’on a utilisée pour concrétiser des
interactions entre nos entités. Le diagramme de séquence décrit un scénario qui modélise une
exécution particulière d’un cas d’utilisation du début jusqu’à la fin. Il correspond à une sélection
d’enchaînement du cas d’utilisation.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 23
II. Modélisation du projet
II.1 Diagrammes des cas d’utilisation
La figure suivante représente le diagramme des cas d’utilisations de notre application :
Figure 8 : Diagramme des cas d’utilisation.
Pour passer soit à la gestion des virements des salaires, des bulletins d’employé, de lots de bulletins
soit à la gestion des congés et présences le responsable administratif doit s’authentifier. Après
l’authentification le responsable choisit les mises à jour qui veut effectuer (ajouter, supprimer,
modifier, annuler des virements, créer des bulletins de l’employé...)
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 24
II.2 Diagramme de classes
La figure suivante représente le diagramme de classe de notre application :
Figure 9 : Diagramme de classes
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 25
II.3 Diagrammes de séquence
Authentification
La figure ci-dessous décrit le déroulement du cas d’utilisation « Authentifier », qui apparaît dans la
figure du diagramme de cas d’utilisation global. Le gestionnaire de Ressource humain, démarre le
serveur ODOO, ensuite la page d’authentification s’affiche pour entrer le login et le mot de passe, si
l’authentification est passée avec succès, la page d’accueil s’affiche. Dans le cas où le login ou mot
de passe est incorrecte, on relance la même page (page d’authentification).
Figure 10 : Diagrammes de séquence : Authentification
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 26
Gestion des bulletin d'employé
Figure 11 : Diagrammes de séquence : Gestion des bulletin d'employé
- Option ajouter :
Après authentification et accès à l’interface correspondante, le responsable administratif peut
ajouter un nouveau bulletin d'employé à cette table, pour cela, il doit remplir les champs par les
informations du bulletin d'employé et après il clique sur le bouton « sauvegarder ». A ce niveau, le
bulletin d'employé est bien ajouté si tous les champs sont bien remplis.
- Option Modifier :
Pour modifier un bulletin d'employé, il faut sélectionner dans la liste des bulletins d'employés le
bulletin d'employé concerne à la modification si à la création du bulletin et confirmé en affiche un
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 27
message d’erreur le bulletin d’employé et confirme sinon on clique sur le bouton « Édit », les
champs seront remplis et le responsable saisit les modifications après il clique sur le bouton «
sauvegarder ». À ce niveau, le bulletin d'employé est bien modifié.
- Option imprimer :
Le responsable peut imprimer le bulletin d’employé rempli par les informations nécessaires, en
cliquant sur le bouton « imprimer » le dossier sera télécharger en format PDF.
Gestion des lots de bulletins de paie
Figure 12 : Diagrammes de séquence : Gestion des lots de bulletins de paie
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 28
- Option ajouter :
Après authentification et accès à l’interface correspondante, le responsable administratif peut
ajouter un nouveau lots de bulletins de paie à cette table, pour cela, il doit remplir les champs par
les informations des lots de bulletins de paie et après il clique sur le bouton « sauvegarder ». A ce
niveau, le lot de bulletins de paie est bien ajouté si tous les champs sont bien remplis.
- Option Modifier :
Pour modifier un lot de bulletins de paie, il faut sélectionner dans la liste des lots des bulletins de
paies le lot de bulletins de paie concerne à la modification si à la création du lot de bulletins de paie
et confirmé en affiche un message d’erreur le lot de bulletins de paie et confirme sinon on clique sur
le bouton « Édit », les champs seront remplis et le responsable saisit les modifications après il
clique sur le bouton « sauvegarder ». À ce niveau, le bulletin d'employé est bien modifié.
- Option imprimer :
Le responsable peut imprimer les lots de bulletins de paie rempli par les informations nécessaires,
en cliquant sur le bouton « imprimer » le dossier sera télécharger en format PDF.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 29
Gestion des virements des salaires
Figure 13 : Diagrammes de séquence : Gestion des virements des salaires
- Option ajouter : le responsable administratif peut ajouter un nouveau virement de salaire à cette
liste, pour cela, il doit remplir les champs par les informations du virement des salaires et après il
clique sur le bouton « sauvegarder ». A ce niveau, le virement est bien ajouté.
- Option modifier : pour modifier un virement de salaire, il faut sélectionner dans la liste des
virements des salaires le virement à modifier puit cliquer sur le bouton « Edit », les champs seront
remplis et le responsable saisit les modifications après il clique sur le bouton « sauvegarder ». A ce
niveau, le virement est bien modifié.
- Option imprimer : le responsable peut imprimer le virement du salaire rempli par les informations
nécessaires, en cliquant sur le bouton « imprimer » le virement sera télécharger en format PDF.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 30
II.4. Conclusion
Tout au long de ce chapitre, nous avons prévu une conception de notre application à travers ses
différents modules afin d’avoir le passage souple et facile à l’étape suivante, étape de réalisation.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 31
Chapitre 3 : étude technique
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 32
Chapitre 3 : étude technique
I. Architecture & plateforme Odoo
Odoo, anciennement connu sous le nom d’OpenERP, est un éditeur de logiciels open
source fondé en 2004 qui propose une suite complète de modules de gestion d’entreprise
entièrement intégrés.
Odoo est le programme de gestion d’entreprise le plus évolutif et le plus installé au
monde grâce à ses applications répondant à tous les besoins d’une entreprise, de la gestion de
la relation client à la création de sites web et d’e-commerce, en passant par la production, la
gestion d’inventaire, la comptabilité, l’ERP etc., le tout parfaitement intégré. C’est la première
fois qu’un éditeur de logiciels parvient à atteindre un tel niveau de fonctionnalités.
Figure 14 : Logo ODOO
L’architecture extensible d’Odoo permet à un grand nombre d’indépendants et d’organisations de
développer des applications ou des modules Odoo et de les mettre sur le marché à vendre ou à
télécharger gratuitement. Les principaux composants d’Odoo sont le Framework, environ 30
applications principales (également appelées modules officiels) et des milliers de modules
communautaire. Aujourd’hui la version actuelle stable de Odoo est la version 14.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 33
I.2. Les modules de Odoo
En soi, le serveur OpenERP n’est pas très utile. Pour toute entreprise, la valeur d’OpenERP réside
dans ses différents modules. C’est le rôle des modules de mettre en œuvre tous les besoins de
l’entreprise. Le serveur n’est que la machinerie nécessaire pour faire fonctionner les modules. De
nombreux modules existent déjà. Toute version officielle d’OpenERP en comprend environ 170 et
des centaines de modules sont disponibles via la communauté.
Un module est généralement composé de modèles de données, avec des données initiales, des
définitions de vues (c’est-à-dire comment les données de modèles de données spécifiques doivent
être affichées pour l’utilisateur), des assistants (écrans spécialisés pour aider l’utilisateur pour des
interactions spécifiques), des définitions de workflows et rapports.
Figure 15 : Applications ODOO
Principales applications logicielles front office
• Créateur de site web et système de gestion de son contenu, CMS
• Vente en ligne, E-Commerce
• Interface de point de vente (PDV)
Principales applications logicielles back office
• Gestion de relation clients (CRM & SRM)
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 34
• Gestion des ventes
• Gestion de production
• Gestion de projets
• Gestion des stocks
• Gestion des ressources humaines
• Gestion des achats
• Gestion logistique
• Gestion de manufactures
• Gestion comptable
• Gestion des dépenses
• Gestion des documents
• Générateur de factures
• Gestion et outils marketing.
I.3. Architecture technique de Odoo :
Tous les modules d’Odoo sont créés au-dessous du répertoire « odoo/odoo-server/addons »
Figure 16 : Architecture technique Odoo et structure de déploiement au serveur
Odoo se base sur une structure modulaire, chose qui lui permet d’ajouter des nouveaux modules et
de fonctionnalités très facilement ou même de modifier et de supprimer d’autres sans avoir à
toucher tout système.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 35
Un module est une arborescence de fichier placé dans un dossier dédié, avec une structure
prédéfinie contenant du code Python et des fichiers XML et dans lesquels existe la définition de
structure de données, les formulaires, les rapports, les menus, les traitements et procédures, ainsi
que la définition du worklow, etc ...
L’architecture du système Odoo est 3 tiers :
• Un serveur de base de données PostgreSql. Odoo utilise une couche ORM « Object Relational
Mapping » pour la persistance de ses objets métier et la gestion des bases des données.
• Un serveur d’application (contenant les objets de gestion, le moteur de workflow, le générateur
d’édition, etc.).
• Un serveur de présentation (appelé OpenERP Web) qui permet à l’utilisateur de se connecter à
Odoo avec n’importe quel navigateur internet.
Le transport des données est réalisé via XML-RPC, c’est un protocole RPC (Remote
procédure call), une spécification simple et un ensemble de codes qui permettent à des processus
s’exécutant dans des environnements différents de faire des appels de méthodes à travers un réseau.
Figure 17 : Architecture technique de Odoo
Odoo adopte le modèle MVC avec une séparation stricte entre le modèle de données, la vue et les
traitements.
• Modèle (Model) : les modèles sont les objets déclarés dans Odoo et correspondant aux tables de la
base de données.
• Vue (View) : les vues sont définies en fichiers XML dans Odoo .
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 36
• Contrôleur (Controller) : le contrôleur est Python qui contrôle Odoo.
Figure 18 : le modèle de conception MVC
I.4. Structure d’un module Odoo
Les étapes suivantes sont nécessaires pour créer un nouveau module :
• Créer un package python dans le répertoire /addons portant le nom de votre module (required) •
Créer un fichier de description du module : manifest .py (required)
• Créer le fichier Python contenant les modèles (Classes + Méthodes) (required)
• Créer des fichiers .XML pour définir les menus, les vues et les actions (required)
• Créer des fichiers .XML qui téléchargent des données de démonstration
• Créer éventuellement des rapports, des assistants (Wizard) ou des flux de travail (Workflow).
Développement spécifique d’un module
Figure 19 : Structure d'un Module odoo
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 37
I.5. Les avantages de Odoo ERP
Pour un service moderne et facile d’accès, Odoo est aujourd’hui l’une des meilleures solutions du
marché, parmi ses points forts on trouve :
• Version open source gratuite (offre payante à partir de 18 €/utilisateur).
• Logiciel personnalisable selon vos besoins.
• Amélioration de l’activité et de la productivité.
• Gain de temps quotidien.
• De nombreuses langues disponibles.
• Service de haute qualité et reconnu.
• Obtention des données en temps réel.
• Regroupement d’informations communes et homogènes.
• Limitation des risques d’erreurs notamment à cause de la ressaisie et de la duplication de données.
Autant pour les PME que pour les grandes entreprises, le logiciel Odoo permet d’améliorer
considérablement son activité grâce à une meilleure gestion quotidienne et une communication
intra-entreprise facilitée.
La mise en commun des données sur une plateforme intégrée permet à tous les salariés de connaitre
précisément leurs tâches et de suivre les affaires en cours.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 38
II. Technologies utilisés
II.1. Architecture technique
— Python
Python est un langage de programmation objet, multi- paradigm et
multiplateformes. Il favorise programmation impérative structurée,
fonctionnelle et orientée objet. Il est doté d’un typage dynamique fort,
d’une gestion automatique de la mémoire par ramassemiettes 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
BSD2 et fonctionne sur la plupart des plates-formes informatiques, des
supercalculateurs aux ordinateurs centraux, de Windows à Unix en
passant par GNU/Linux, Mac OS, ou encore Android, iOS, et aussi
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 aisée aux concepts de base de la
programmation.
—HTML
L’HyperText Markup Language, généralement abrégé HTM est le langage de
balisage conçu pour représenter les pages web. C’est un langage permettant
d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer
sémantiquement et logiquement et de mettre en forme le contenu des pages,
d’inclure des ressources multimédias dont des images, des formulaires de saisie et
des programmes informatiques.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 39
— CSS
— XML
Les feuilles de styles (en anglais "Cascading Style Sheets", abrégé CSS)
sont un langage qui permet de gérer la présentation d’une page Web. Le
langage CSS est une recommandation du World Wide Web Consortium
(W3C), au même titre que HTML ou XML. Les styles permettent de définir
des règles appliquées à un ou plusieurs documents HTML. Ces règles
portent sur le positionnement des éléments, l’alignement, les polices de
caractères, les couleurs, les marges et espacements, les bordures, les images
de fond, etc.
L’Extensible Markup Language (XMLnote 1, « langage à balise
extensible » en français) est un langage informatique de balisage
générique qui dérive du SGML. Cette syntaxe est dite « extensible » car
elle permet de définir différents espaces de noms, c’est-à-dire des langages
avec chacun leur vocabulaire et leur grammaire, COMME XHTML,
XSLT, RSS, SVG. . . Elle est reconnaissable par son usage des chevrons
(< >) encadrant les balises. L’objectif initial est de faciliter l’échange
automatisé de contenus complexes (arbres, texte riche. . .) entre systèmes
d’informations hétérogènes (interopérabilité). Avec ses outils et langages
associés, une application XML respecte généralement certains principes :
• La structure d’un document XML est définie et validable par un
schéma
• Un document XML est entièrement transformable dans un autre
document XML.
— 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ées
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.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 40
III. Outils de développement
— PostgreSQL
PostgreSQL est un système de gestion de base de données
relationnelle et objet (SGBDRO). C’est un outil libre disponible selon
les termes d’une licence de type BSD. Ce système est concurrent
d’autres systèmes de gestion de base de données, qu’ils soient libres
MariaDB, MySQL et Firebird), ou propriétaires Oracle, Sybase, DB2,
Informix et Microsoft SQL Server). Les projets libres Apache et Linux,
PostgreSQL n’est pas contrôlé par une seule entreprise, mais est fondé
sur une communauté mondiale de développeurs et d’entreprise.
— Microsoft Visual Studio
Visual Studio est un ensemble complet d’outils de développement
permettant de générer des applications web ASP.NET, des services web
XML, des applications bureautiques et des applications mobiles.
IV. Conclusion
Dans ce chapitre nous avons présenté L’architecture & framework odoo 14 ainsi que la plateforme,
ensuite les Technologies utilisés, enfin Outils de développement
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 41
Chapitre 4 : Réalisation
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 42
Chapitre 4 : Réalisation
I. L’application Shoeleven
Odoo possède un framework de développement très riche, qui nous permettra de
développer nos applications avec les fonctionnalités souhaitées. Dans notre projet on va développer
une application appelée Shoeleven qui contient toutes les informations nécessaires pour la gestion
de paie. Ce chapitre contient les étapes de création et installation de cette application.
I.1. Présentation de l’application Shoeleven
Pour bien gérer la paie, on doit chercher un outil à la fois simple, sécurisé et globale, en utilisant
ODOO 14 on a proposé de créer une application personnalisée qui est liée ou autre module d’Odoo
tel que hr_fleet, hr, account, . . . et qui rassemble la gestion de personnel, des départements, des
contrats, des virement . . . et bien sûr la gestion des virements qui est la plus importante dans notre
projet.
I.2. Préparation des répertoires et de l’environnement de travail :
Durant notre parcours technique, nous allons utiliser Visual Studio comme logiciel de
développement, on a commencé par l’installer et le configurer avec Odoo. Puis on a installé
PstgreSQL et pgAdmin pour la gestion de base des données, on a créé un user et un mot de passe
pour se connecter au PstgreSQL avec sécurité. Et finalement on a installé et cloné l’ERP ODOO 14.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 43
II. Création de notre Module :
II.1. Création du module shoeleven :
Un module est simplement un répertoire, qui comporte les dossiers et
les fichiers (Python, XML, CSS, ...) de noter projet, et qui respecte
l’architecture MVC, et les autres règles qui sont déjà cite dans le
chapitre 3.
Pour ne pas se casser la tête et créer le répertoire de notre module en
suivant les normes Odoo, on a téléchargé un module à partir de la
page officiel d’Oddo nous n’avons qu’à personnaliser pour nos
besoins spécifiques.
Figure 20 : Notre Module shoeleven
Dans le répertoire des modules addons on a créé le dossier portant le nom de notre application
shoeleven, c’est le nom technique de notre application, ou on a collé le module téléchargé. Pour que
odoo reconnait notre application, on doit obligatoirement trouver dans la base du répertoire les deux
fichiers python , init .py, et manifest .py
Il y a une autre méthode pour la création d’un module avec la commande scaffold :
Python ./odoo-bin scaffold module_name folder_name .
Le fichier manifest .py contient la déclaration de toutes les informations concernant le module
(le nom, la version, l’auteur, les modules en relation avec notre module, ...)
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 44
Figure 21 : Le fichier manifest .pg
Le fichier init .py est le suivant : Après on a créé les modelés de notre module shoeleven
Figure 22 : Le fichier init .py
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 45
En code Python et à chaque module on a créé un fichier view.xml :
Figure 23 : Les modèles Figure 24 : Les vues
II.2. Ajouter une icône à notre application :
Cette étape n’est pas obligatoire mais elle est conseillée pour donner plus d’impact et plus
d’identification de votre application. Les différents éléments de présentation comme les images, les
fichiers Css, les fichier JavaScripts sont regroupés dans le dossier /static, et pour l’icône on va le
mettre dans le sous dossier /static/description. On a utilisé l’icône ci-dessous :
Figure 25 : Icône shoeleven
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 46
II.3. Connexion au Odoo
C’est la première page qui s’affiche, elle permet aux utilisateurs de se connecter au système.
Figure 26 : Page de login shoeleven company
II.4. Installation de l’application shoeleven
Pour utiliser l’application shoeleven il faut tout d’abord l’installer, via Applications.
Figure 27 : Installation du module
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 47
II.5. Les applications installées
Après l’installation de notre module shoeleven automatiquement on aura les modules figurer
dans l’image suivante, car il y a une dépendance entre aux (on l’a déclaré dans le fichier
manifest .pg).
Figure 28 : Applications installées
II.6. Les interfaces de l’application
II.6.1. Bulletins de l'employé
Dans notre application shoeleven on a créé un modèle de gestion des Bulletins de l'employé
Comme indiquer dans la figure ci-dessous, ce modèle donne la possibilité de créer une nouvelle
Bulletins de l’employé, modifier ou calculer les Bulletins de l'employé existe, il affiche aussi
Bulletins de l'employé selon leur statut (brulions, en attente, Termine, . . .) en format Kanban ou
liste.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 48
Figure 29 : Liste Bulletins de l'employé
NB : En peut filtrer selon le statut du Bulletins de l'employé :
Figure 30 : Filtres des Bulletins de l'employé
II.6.2. Lots de bulletins de paie
Dans l’interface de la gestion des Lots de bulletins de paie, le responsable peut créer des
nouveaux Lots de bulletins de paie en indiquant leur statut (draft or close) et toutes les informations
nécessaires. La figure suivante contient la liste des Lots de bulletins de paie et ses informations,
avec la possibilité de supprimer et exporter les Lots de bulletins de paie.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 49
Figure 31 : Lots de bulletins de paie
En cliquant sur une ligne de la table précédente toutes les informations du Lots de bulletins de paie
s’affichent, l’utilisateur peut dupliquer, supprimer, modifier, créer ou bien marquer les lots du
bulletin de paie comme brouillon.
Figure 32 : Lots de bulletins de paie/mars 2022
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 50
II.6.3. Gestion Des virements des salaires
Pour gérer les virements des salaires on a créé le module virements des salaires dont le responsable
saisi toutes les informations de virement à savoir objet, la période, le montant total La figure
suivante représente l’interface de la gestion des virements des salaires, qui sont affichés en format
liste, le responsable peut créer un nouveau virement, exporter ou bien modifier un virement déjà
existe
Figure 33 : Liste des virements des salaires
En cliquant sur une ligne de la liste précédente, toutes les informations du virement des salaires
s’affichent, l’utilisateur peut dupliquer, supprimer, modifier, créer ou bien imprimer le virement
rempli par les informations et télécharger l’en format PDF.
Figure 34 : Virements des salaires pour la période juin-2022
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 51
Figure 35 : Exemple d’un virement en format PDF
II.6.4. Gestion Des Absences
Pour gérer les absences en cliquant sur saisir d’une absence, la liste de tous les congés s’affiche
dont le responsable peut créer et exporter toutes les informations de congé à savoir (nom, le type de
congé, la durée,..) il affiche aussi les congés selon leur statut(confirme par responsable, A
soumettre, à approuver, refusé, . . .) en format Kanban, liste, calandra ou activity .
Figure 36 : La liste des congés
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 52
En cliquant sur une ligne de la liste précédente, toutes les informations du congé s’affichent,
l’utilisateur peut dupliquer, supprimer, reporter la fiche de paie, modifier, créer, refuser, validation
par manager ou bien RH.
Figure 37 : Exemple d’une fiche du congé
II.6.5. Gestion Présences
La dernière partie est dédiée aux gestions des présences, la figure suivante représente la liste des
présences des employés de l’entreprise, dans là quel le responsable peut créer une nouvelle présence
ou bien exporter la liste, qui sont affichés en format listé et kanban.
Figure 38 : La liste des présences
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 53
En cliquant sur une ligne de la liste des présences, dans là quel en peut changer nom de l’employé,
la date, l’heure d’arrivée et d'sortie avec la possibilité de sauver, annuler, supprimer et exporter les
présences.
Figure 39 : Exemple d’une fiche de la présence
II.6.7. Conclusion
Dans ce chapitre nous avons présenté la plat-forme Odoo, ses modules, son architecture
technique et modulaire et ses avantages qui fait de lui la meilleure solution de gestion quotidienne
des entreprises les technologies et les outils qu’on a utilisés pour mettre en place notre application,
ainsi les étapes qu’on a suivies pour créer notre module shoeleven, et les interfaces de gestion des
différents modèles de ce module. Grace à ce module le responsable peut gérer tous les départements
de l’entreprise facilement.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 54
Conclusion Générale
Ce projet de fin d’année que j’ai effectué au sein de l’entreprise ILAMMEDIA avait pour but
d’intégrer et paramétrer une application sous la plate-forme ERP ODOO14 pour la gestion des RH.
Dans un premier lieu on a commencé par comprendre le contexte général de mon projet à
savoir le métier de RH... Ensuite on a mené une étude technique pour étudier et analyser le progiciel
ODOO version 14, le système de gestion de base des données PostgreSQL et le langage Python,
ainsi qu’une étude fonctionnelle afin de déterminer les besoins fonctionnels de notre système. Par la
suite on a fait une étude conceptuelle pour présenter tous les cas d’utilisation de notre système
d’une part et pour réaliser le diagramme de classes d’autre part, qui par la suite on a permis
d’entamer la phase de la réalisation.
Le travail au sein de la société ILAMMEDIA, était sans doute une expérience très
enrichissante malgré les difficultés rencontrées au début à causes des technologies utilisées qui nous
étaient totalement nouvelles, mais avec l’aide de nos encadrants nous avons pu les surmontées. Ce
stage a été pour moi un grand pas vers le milieu professionnel, où j’ai bénéficié d’une excellente
expérience qui m’a permis de concrétiser mes connaissances informatiques acquises au cours des
années d’études en filière Ingénieur Informatique et Réseaux à la EMSI.
Aussi, ce projet m’a permis d’acquérir des valeurs indispensables pour le métier d’un analyste
développeur telles que la responsabilité, le travail d’équipe, l’adaptabilité à l’environnement de
l’entreprise et le sens d’analyse. Ces valeurs sont sans aucun doute les bases de réussite dans le
milieu professionnel.
École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 55
Webographie
[1] : Open Source ERP and CRM | Odoo
[2] : https://urlz.fr/j4AM
[3] : https://urlz.fr/j4Ax
[4] : https://urlz.fr/j4AE

Contenu connexe

Tendances

Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRSkander Driss
 
réalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesréalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesMedk Salhi
 
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaRéalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaBachir Benyammi
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...Nabil EL Moudden
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatiqueUsmiste Rosso
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinaleMaroua Bouhachem
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)zakia saadaoui
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrierHORIYASOFT
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.Sabri El gharbi El yahmadi
 
rapport de stage
rapport de stagerapport de stage
rapport de stageMarouane Gh
 
Maquettes pour une application mobile
Maquettes pour une application mobile Maquettes pour une application mobile
Maquettes pour une application mobile Khaled Fayala
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobileNader Somrani
 
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.Rim ENNOUR
 
Presentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETMeher Zayani
 

Tendances (20)

Conception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIR
 
réalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiquesréalisation une application web de gestion des informations météorologiques
réalisation une application web de gestion des informations météorologiques
 
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis GhardaïaRéalisation d’un site web pour la Clinique des Oasis Ghardaïa
Réalisation d’un site web pour la Clinique des Oasis Ghardaïa
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
 
Rapport de stage
Rapport de stageRapport de stage
Rapport de stage
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)
Contribution a la_realisation_dune_plate_forme_de_suivi_de_colis (1)
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrier
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
 
rapport de stage
rapport de stagerapport de stage
rapport de stage
 
Maquettes pour une application mobile
Maquettes pour une application mobile Maquettes pour une application mobile
Maquettes pour une application mobile
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
 
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
 
Presentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NET
 

Similaire à Rapport-PfA-ACHKAOU-SARA.pdf

salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdfSASarah3
 
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Nabil EL Moudden
 
Rapport stage
Rapport stageRapport stage
Rapport stageTECOS
 
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
 
Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring ImnaTech
 
Atelier de partage sur le pratique de suivi évaluation des projets FIDA
Atelier de partage sur le pratique de suivi évaluation des projets FIDAAtelier de partage sur le pratique de suivi évaluation des projets FIDA
Atelier de partage sur le pratique de suivi évaluation des projets FIDAFIDAfrique-IFADAfrica
 
Projet tempus mission openerp
Projet tempus mission openerpProjet tempus mission openerp
Projet tempus mission openerpHORIYASOFT
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
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 Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Saâd Zerhouni
 
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditMISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditOussama ANDALOUSSI
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
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
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerpHORIYASOFT
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Saâd Zerhouni
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftOussama BAHLOULI
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemSarra ERRREGUI
 
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMS
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMSRapport PFE | Eolane | Amélioration de la productivité de l'atelier CMS
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMSZouhair Boufakri
 

Similaire à Rapport-PfA-ACHKAOU-SARA.pdf (20)

salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdf
 
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
GEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technologyGEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technology
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring
 
Atelier de partage sur le pratique de suivi évaluation des projets FIDA
Atelier de partage sur le pratique de suivi évaluation des projets FIDAAtelier de partage sur le pratique de suivi évaluation des projets FIDA
Atelier de partage sur le pratique de suivi évaluation des projets FIDA
 
Projet tempus mission openerp
Projet tempus mission openerpProjet tempus mission openerp
Projet tempus mission openerp
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
IntenrnshipMyApp
IntenrnshipMyAppIntenrnshipMyApp
IntenrnshipMyApp
 
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 Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++
 
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditMISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
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
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerp
 
Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C# Platform freelance ASP .NET / C#
Platform freelance ASP .NET / C#
 
Rapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI MicrosoftRapport PFE ISMAGI SQLI Microsoft
Rapport PFE ISMAGI SQLI Microsoft
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMS
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMSRapport PFE | Eolane | Amélioration de la productivité de l'atelier CMS
Rapport PFE | Eolane | Amélioration de la productivité de l'atelier CMS
 

Rapport-PfA-ACHKAOU-SARA.pdf

  • 1. Intégration d’un virement des salaires sous la plate-forme ERP ODOO14 pour la gestion des RH. Rapport de Stage Filière : Ingénierie Informatique et Réseau Stage de fin d’année Effectué au sein de la société ILAMMEDIA Du :03/08/2022 au : 03/09/2022 Réalisé par: Sara Achkaou. Encadrante Professeur: Encadrant de Stage : Safae Cherdal. khalid Madyer Pour Année: 2022/2023
  • 2. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 1 Dédicace On dédie ce modeste travail A nos chers parents, source de vie, d’amour et affection. Que Dieu leur procure bonne santé et longue vie. A nos professeurs pour ce qu’ils nous ont appris et pour la patience dont ils ont fait. A nos amis pour les moments inoubliables qu’on a partagés, et pour leurs aides et supports dans les moments difficiles.
  • 3. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 2 Remerciement Je tiens à présenter mes remerciements les plus sincères au Directeur Général d’ILAMMEDIA, qui m’a ouvert les portes pour que je puisse y effectuer mon stage Je remercie aussi mon école qui m'a donné cette opportunité de passer ce stage Ainsi que je profite de cette occasion pour remercier mes professeurs de EMSI pour leur conseil et les informations qui mon donner Je tiens à remercier vivement mon encadrant de stage, Mr Khalid pour son accueil, et le partage de son expertise au quotidien. Et j’exprimer enfin mes remerciements les plus chaleureux à ma mère et mon père et mes amis, pour leurs conseils, ainsi que pour leur soutien inconditionnel, à la fois moral et économique.
  • 4. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 3 Résumé Le présent rapport synthétise le travail réalisé dans le cadre du projet d’année d’études au sein de la société ILAMMEDIA. Durant le mois, ma mission consiste à développer une application de gestion de Ressource humain avec la plateforme Odoo version 14 ,Pour ce faire, j’ai tout d’abord procédé à une étude et analyse de l’existent notamment l’installation et la configuration de Odoo 14. Puis, j’ai procédé au développement de plusieurs fonctionnalités qui permettent de répondre aux besoins spécifiques des utilisateurs. Ce rapport se propose de décrire les différentes étapes par lesquelles le projet a passé dans le but d’atteindre la solution actuelle.
  • 5. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 4 Introduction Dans un environnement commercial exigeant et concurrentiel, les entreprises d’aujourd’hui sont forcées d’améliorer continuellement la façon de faire leurs affaires. L’utilisation accrue et l’importance de la nouvelle technologie dans le monde des affaires mènent des exigences plus élevées de précision, de rapidité et de qualité de l’information. Par conséquent, de nombreuses entreprises choisissent de mettre en œuvre des planificateurs de ressources d’entreprise (ERP), dans le but d’obtenir une structure d’entreprise intégrée qui prend en charge les principales activités commerciales tout en fournissant un meilleur flux d’informations et une disponibilité d’informations dans l’entreprise. Mon projet de fin d’année consiste à mettre en place un virement des salaires pour la gestion des RH en utilisant la plate-forme ERP ODOO14 de développement en passant par la création d’un nouveau module compatible au besoin du client. Ce rapport est structuré comme suit : le premier chapitre présente le contexte général du projet, les objectifs généraux à réaliser, le deuxième chapitre nous donne les diagrammes faites dans la partie conception et modélisation du projet, le troisième entame la partie d'étude technique, la plateforme Odoo, et les outils utilisés pour la réalisation, pour le dernier chapitre la réalisation de notre application shoeleven.
  • 6. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 5 Table de Matière Dédicace..................................................................................................................................... 1 Remerciement............................................................................................................................. 2 Résumé....................................................................................................................................... 3 Introduction ................................................................................................................................ 4 Table des Matières.......................................................................................................................5 Liste des Tableaux....................................................................................................................... 7 Liste des abréviations ...................................................................................................................8 Liste des Figures........................................................................................................................10 Chapitre 1 : Etude de projet...................................................................................................... 12 Chapitre 1 : Etude de projet...................................................................................................... 13 I- Présentation de l’organisme d'accueil................................................................................... 13 I.1. Présentation................................................................................................................................13 I.2. Aperçu de ILAMMEDIA..............................................................................................................13 I.3. Les services de l’entreprise .......................................................................................................14 I.4. Organigramme............................................................................................................................15 II. Présentation générale du projet............................................................................................ 15 II.1. Client..........................................................................................................................................15 II.2. Etude de L’existence .................................................................................................................16 II.2.1. Description de l’existence..................................................................................................16 II.2.3. Critique de l’existence.........................................................................................................16 II.2.4. Solution Propose................................................................................................................17 II.2.5. Spécification des besoins...................................................................................................17 II.2.6. Diagramme de Gantt..........................................................................................................17 II.2.7. Conclusion ..........................................................................................................................18 Chapitre 2 : Analyse et conception........................................................................................... 19 Chapitre 2 : Analyse et conception........................................................................................... 20 I. Méthode d’analyse................................................................................................................ 20 I.1. Modélisation UML ......................................................................................................................20 I.2. Définition des diagrammes utilisés...........................................................................................21 I.2.1 Diagrammes des cas d’utilisation........................................................................................21 I.2.2 Diagramme de classes.......................................................................................................... 22 I.2.3 Diagrammes de séquence....................................................................................................22
  • 7. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 6 II. Modélisation du projet..........................................................................................................23 II.1 Diagrammes des cas d’utilisation .............................................................................................23 II.2 Diagramme de classes ...............................................................................................................24 II.3 Diagrammes de séquence..........................................................................................................25 II.4. Conclusion .................................................................................................................................30 Chapitre 3 : étude technique..................................................................................................... 31 Chapitre 3 : étude technique..................................................................................................... 32 I. Architecture & plateforme Odoo .......................................................................................... 32 I.2. Les modules de Odoo................................................................................................................. 33 I.3. Architecture technique de Odoo................................................................................................34 I.4. Structure d’un module Odoo .....................................................................................................36 I.5. Les avantages de Odoo ERP.......................................................................................................37 II. Technologies utilisés ........................................................................................................... 38 II.1. Architecture technique.............................................................................................................38 III. Outils de développement .....................................................................................................40 Chapitre 4 : Réalisation............................................................................................................ 41 Chapitre 4 : Réalisation............................................................................................................ 42 I. L’application Shoeleven ....................................................................................................... 42 I.1. Présentation de l’application Shoeleven ..................................................................................42 I.2. Préparation des répertoires et de l’environnement de travail...............................................42 II. Création de notre Module.................................................................................................... 43 II.1. Création du module shoeleven.................................................................................................43 II.2. Ajouter une icône à notre application .....................................................................................45 II.3. Connexion au Odoo...................................................................................................................46 II.4. Installation de l’application shoeleven....................................................................................46 II.5. Les applications installées........................................................................................................47 II.6. Les interfaces de l’application..................................................................................................47 II.6.1. Bulletins de l'employé .......................................................................................................47 II.6.2. Lots de bulletins de paie....................................................................................................48 II.6.3. Gestion Des virements des salaires ..................................................................................50 II.6.4. Gestion Des Absences........................................................................................................51 II.6.5. Gestion Présences.............................................................................................................. 52 II.6.7. Conclusion ..........................................................................................................................53 Conclusion Générale ................................................................................................................ 54 Webographie ............................................................................................................................ 55
  • 8. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 7 Liste des Tableaux Tableau 1 : liste des abréviations
  • 9. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 8 Liste des abréviations ERP Enterprise ressource planning SI Système d'information TMA Tierce Maintenance Applicative SARL Société à responsabilité limite MRP The Material Requirements and planning suitable for the production industry CRM Customer Relationship Management PDV Point de vente ORM Object Relational Mapping RPC Remote procédure call MVC Model View controller La licence BSD Berkeley Software Distribution License NET Network Equipment Technologies HTML HyperText Markup Language CSS Cascading Style Sheets XML L’Extensible Markup Language SGBDRO système de gestion de base de données relationnelle et objet ASP Active Server Pages
  • 10. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 9 RH Ressource humain Tableau 1 : liste des abréviations
  • 11. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 10 Liste des Figures Figure 1 : Logo d’Ilammedia Figure 2 : les offres et services d’Ilammedia Figure 3 : Organigramme d’Ilammedia Figure 4 : Logo Shoeleven Figure 5 : Diagramme de Gantt Figure 6 : Logo UML Figure 7 : Logiciel utilise Star Uml Figure 8 : Diagramme des cas d’utilisation. Figure 9 : Diagramme de classes Figure 10 : Diagrammes de séquence : Authentification Figure 11 : Diagrammes de séquence : Gestion des bulletin d'employé Figure 12 : Diagrammes de séquence : Gestion des lots de bulletins de paie Figure 13 : Diagrammes de séquence : Gestion des virements des salaires Figure 14 : Logo ODOO Figure 15 : Applications ODOO Figure 16 : Architecture technique Odoo et structure de déploiement au serveur Figure 17 : Architecture technique de Odoo Figure 18 : le modèle de conception MVC Figure 19 : Structure d'un Module odoo Figure 20 : Notre Module shoeleven Figure 21 : Le fichier manifest .pg Figure 22 : Le fichier init .py Figure 23 : Les modèles Figure 24 : Les vues Figure 25 : Icône shoeleven Figure 26 : Page de login shoeleven company Figure 27 : Installation du module Figure 28 : Applications installées
  • 12. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 11 Figure 29 : Liste Bulletins de l'employé Figure 30 : Filtres des Bulletins de l'employé Figure 31 : Lots de bulletins de paie Figure 32 : Lots de bulletins de paie/mars 2022 Figure 33 : Liste des virements des salaires Figure 34 : Virements des salaires pour la période juin-2022 Figure 35 : Exemple d’un virement en format PDF Figure 36 : La liste des congés Figure 37 : Exemple d’une fiche du congé Figure 38 : La liste des présences Figure 39 : Exemple d’une fiche de la présence
  • 13. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 12 Chapitre 1 : Etude de projet
  • 14. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 13 Chapitre 1 : Etude de projet I- Présentation de l’organisme d'accueil I.1. Présentation ILAMMEDIA est une entreprise dynamique experte dans l’ingénierie des nouvelles technologies du conseil au déploiement des solutions informatiques pour les entreprises (Edition des logiciels, TMA informatique, accompagnement de projet, audit, mise en place de système d'information). Figure 1 : Logo d’Ilammedia I.2. Aperçu de ILAMMEDIA : Créée en 2013, ILAMMEDIA accompagner les entreprises avec le conseil, la conception et le déploiement de solutions informatique sur mesure. ILAMMEDIA se veut avant tout être proche de ses clients pour bien comprendre leurs besoins afin de leur offrir une qualité de service à la hauteur de leurs attentes. Acteur majeur du conseil dans l’informatique pour les entreprises, ILAMMEDIA a accompagné de grands groupes et filiales du secteur industriel tout au long de leurs projets et les a aidé à optimiser et valoriser leurs productions. Les intervenants de ILAMMEDIA sont capables de gérer vos projets (étude, conception, déploiement et mise en service, formation, accompagnement et maintenance), en s’adaptant à votre environnement technologique, fonctionnel et métier.
  • 15. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 14 I.3. Les services de l’entreprise A l’air du numérique ou les logiciels et les applications font parties de leur environnement quotidien, ILAMMEDIA propose aux entreprises des solutions innovantes qui vont les aider à optimiser leur production ou à les mieux valoriser leurs produits ou services. ILAMMEDIA aide ses entreprise/clients dans leurs projets créatifs de toutes les formes et de toutes les tailles, de la conception des cahiers de charges jusqu’au déploiement. Passant par la formation, l’accompagnement et la maintenance. Les offres et Services de ILAMMEDIA : • Développement et conception de solution informatique. • Tierce Maintenance Applicative (TMA). • Data visualisation / data design. Figure 2 : les offres et services d’Ilammedia
  • 16. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 15 I.4. Organigramme Figure 3 : Organigramme d’Ilammedia II. Présentation générale du projet II.1. Client Shoeleven Company, est une SARL avec un capital 6 000000 DHS spécialisée dans la production de chaussure, secteurs industriels. Le chiffre d'affaires de ces sociétés est estimé à 55.728 milliards et elles emploient un nombre d'employés estimé à 64,026. La société là mieux placée à Settat dans Figure 4 : Logo Shoeleven
  • 17. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 16 notre classement national est en position #66 en termes de chiffre d’affaires. II.2. Etude de L’existence L'étude de l'existant est une étape primordiale qui permet de définir les forces et Les faiblesses d'un produit afin de déterminer les besoins du client, et de les prendre en Considération lors de la conception et la réalisation de notre application. II.2.1. Description de l’existence Notre client SHOEELEVEN COMPANY est une entreprise spécialisée aux productions des chaussures. Les responsables Ressources humaines gèrent les virements des salaires des employés d'une façon traditionnelle et manuelle. À chaque virement, le RH doit ajouter le virement effectué dans un fichier Exele qu'il doit contenir toutes les informations du virement à savoir le matricule, Nom & Prénom, Banque N° compte Salaire net, et recalcule le nombre total des virements. II.2.3. Critique de l’existence Cette méthode manuelle devient insuffisante pour le suivi de l’état des virements effectue avec les nombreux virement qui s’effectuent dans l’entreprise. La gestion du temps est encore plus compliquée lorsqu’il faut ressaisir les mêmes informations des employés plusieurs fois. Ce dernier pourrait entrainer une augmentation de la charge de travail, ce qui aurait pour effet d’augmenter le niveau de stress des employés, d’augmenter le potentiel d’erreur humaine, le manque de sécurité de l'information et des donnes ,le gaspillage du temps en cherchant les dossiers des virements effectuée dans les mois passe.
  • 18. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 17 II.2.4. Solution Propose Pour résoudre les problèmes cités précédemment, nous devions doter le système d’information basé sur l’ERP ODOO pour gérer les virements des salaires. Ce dernier doit présenter des indicateurs afin de permettre aux responsables de l’entreprise d’avoir l’information en temps réel, pour prendre la décision et bien gérer ces données en gagnant plus de temps. II.2.5. Spécification des besoins Besoins fonctionnels : L’application doit renfermer les rubriques suivantes : - Gestion des virements des salaires. - Gestion des bulletins des employés. - Gestion lots des bulletins de paie. - Gestion des absences. - Gestion des présences. Besoins non-fonctionnels : L’application doit être : - Simple à utiliser. - Sécuriser. - Performante. - Aide à améliorer la traçabilité II.2.6. Diagramme de Gantt Le diagramme d’Henry Gantt est un graphique à barres horizontales qui était une manière innovante de gérer les tâches qui se chevauchent. Ce diagramme était à l’époque révolutionnaire car basé sur le temps plutôt que la quantité, le volume ou le poids. Utile pour la coordination et la planification, le diagramme de Gantt montre aussi l’avancement du projet. Nous avons essayé de bien partager la période de deux mois qu’on avait entre la compréhension du métier de transport, la conception et la réalisation. La partie réalisation nous a pris un peu plus de temps puisque nous travaillions avec des nouveaux langages et outils.
  • 19. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 18 Figure 5 : Diagramme de Gantt Nous avons essayé de bien partager la période de mois de stage qu’on avait entre la compréhension du métier de Rh et besoin du client, la conception et la réalisation. La partie réalisation nous a pris un peu plus de temps puisque nous travaillions avec des nouveaux langages et outils. II.2.7. Conclusion Dans ce chapitre on a décrit le contexte général dans lequel s’inscrit notre projet. on a commencé par une présentation de l’entreprise d’accueil ILAMMIDEA. Puis nous avons exposé le client Shoeeleven company, la problématique et le travail à réaliser afin de la résoudre.
  • 20. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 19 Chapitre 2 : Analyse et conception :
  • 21. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 20 Chapitre 2 : Analyse et conception : I. Méthode d’analyse I.1. Modélisation UML Dans le cas de la présente étude, nous avons choisi UML comme méthode d’analyse. Figure 6 : Logo UML Présentation de la méthode UML Le langage UML (Unified Modeling Language, ou langage de modélisation unifié) a été pensé pour être un langage de modélisation visuelle commun, et riche sémantiquement et syntaxiquement. Il est destiné à l’architecture, la conception et la mise en œuvre de systèmes logiciels complexes par leur structure aussi bien que leur comportement. Il ressemble aux plans utilisés dans d’autres domaines et se compose de différents types de diagrammes. Dans l’ensemble, les diagrammes UML décrivent la limite, la structure et le comportement du système et des objets qui s’y trouvent. L’UML n’est pas un langage de programmation, mais il existe des outils qui peuvent être utilisés pour générer du code en plusieurs langages à partir de diagrammes UML.
  • 22. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 21 L’UML a une relation directe avec l’analyse et la conception orientées objet. Pourquoi UML ? - Faire des simulations avant de construire un système. - Générer automatiquement la partie logicielle d’un système. - Exprimer mieux la vue statique et dynamique du système d’information. Logiciel utilisé Un logiciel de modélisation UML (Unified Modeling Language) open source. Figure 7 : Logiciel utilise Star Uml I.2. Définition des diagrammes utilisés I.2.1 Diagrammes des cas d’utilisation Les Uses cases représentent le moyen de décrire le caractère fonctionnel des objets. Ils représentent le premier modèle du système à concevoir. Les Uses cases permettent de : - Modéliser les attentes des utilisateurs. - Représenter les fonctionnalités du système. - Construire des jeux de tests.
  • 23. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 22 I.2.2 Diagramme de classes Le diagramme de classes est le point central dans un développement orienté objet .Ce diagramme modélise la structure d’un objet, son rôle dans le système ainsi que ses relations avec les autres objets. I.2.3 Diagrammes de séquence Le diagramme de séquence est une représentation intuitive qu’on a utilisée pour concrétiser des interactions entre nos entités. Le diagramme de séquence décrit un scénario qui modélise une exécution particulière d’un cas d’utilisation du début jusqu’à la fin. Il correspond à une sélection d’enchaînement du cas d’utilisation.
  • 24. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 23 II. Modélisation du projet II.1 Diagrammes des cas d’utilisation La figure suivante représente le diagramme des cas d’utilisations de notre application : Figure 8 : Diagramme des cas d’utilisation. Pour passer soit à la gestion des virements des salaires, des bulletins d’employé, de lots de bulletins soit à la gestion des congés et présences le responsable administratif doit s’authentifier. Après l’authentification le responsable choisit les mises à jour qui veut effectuer (ajouter, supprimer, modifier, annuler des virements, créer des bulletins de l’employé...)
  • 25. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 24 II.2 Diagramme de classes La figure suivante représente le diagramme de classe de notre application : Figure 9 : Diagramme de classes
  • 26. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 25 II.3 Diagrammes de séquence Authentification La figure ci-dessous décrit le déroulement du cas d’utilisation « Authentifier », qui apparaît dans la figure du diagramme de cas d’utilisation global. Le gestionnaire de Ressource humain, démarre le serveur ODOO, ensuite la page d’authentification s’affiche pour entrer le login et le mot de passe, si l’authentification est passée avec succès, la page d’accueil s’affiche. Dans le cas où le login ou mot de passe est incorrecte, on relance la même page (page d’authentification). Figure 10 : Diagrammes de séquence : Authentification
  • 27. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 26 Gestion des bulletin d'employé Figure 11 : Diagrammes de séquence : Gestion des bulletin d'employé - Option ajouter : Après authentification et accès à l’interface correspondante, le responsable administratif peut ajouter un nouveau bulletin d'employé à cette table, pour cela, il doit remplir les champs par les informations du bulletin d'employé et après il clique sur le bouton « sauvegarder ». A ce niveau, le bulletin d'employé est bien ajouté si tous les champs sont bien remplis. - Option Modifier : Pour modifier un bulletin d'employé, il faut sélectionner dans la liste des bulletins d'employés le bulletin d'employé concerne à la modification si à la création du bulletin et confirmé en affiche un
  • 28. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 27 message d’erreur le bulletin d’employé et confirme sinon on clique sur le bouton « Édit », les champs seront remplis et le responsable saisit les modifications après il clique sur le bouton « sauvegarder ». À ce niveau, le bulletin d'employé est bien modifié. - Option imprimer : Le responsable peut imprimer le bulletin d’employé rempli par les informations nécessaires, en cliquant sur le bouton « imprimer » le dossier sera télécharger en format PDF. Gestion des lots de bulletins de paie Figure 12 : Diagrammes de séquence : Gestion des lots de bulletins de paie
  • 29. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 28 - Option ajouter : Après authentification et accès à l’interface correspondante, le responsable administratif peut ajouter un nouveau lots de bulletins de paie à cette table, pour cela, il doit remplir les champs par les informations des lots de bulletins de paie et après il clique sur le bouton « sauvegarder ». A ce niveau, le lot de bulletins de paie est bien ajouté si tous les champs sont bien remplis. - Option Modifier : Pour modifier un lot de bulletins de paie, il faut sélectionner dans la liste des lots des bulletins de paies le lot de bulletins de paie concerne à la modification si à la création du lot de bulletins de paie et confirmé en affiche un message d’erreur le lot de bulletins de paie et confirme sinon on clique sur le bouton « Édit », les champs seront remplis et le responsable saisit les modifications après il clique sur le bouton « sauvegarder ». À ce niveau, le bulletin d'employé est bien modifié. - Option imprimer : Le responsable peut imprimer les lots de bulletins de paie rempli par les informations nécessaires, en cliquant sur le bouton « imprimer » le dossier sera télécharger en format PDF.
  • 30. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 29 Gestion des virements des salaires Figure 13 : Diagrammes de séquence : Gestion des virements des salaires - Option ajouter : le responsable administratif peut ajouter un nouveau virement de salaire à cette liste, pour cela, il doit remplir les champs par les informations du virement des salaires et après il clique sur le bouton « sauvegarder ». A ce niveau, le virement est bien ajouté. - Option modifier : pour modifier un virement de salaire, il faut sélectionner dans la liste des virements des salaires le virement à modifier puit cliquer sur le bouton « Edit », les champs seront remplis et le responsable saisit les modifications après il clique sur le bouton « sauvegarder ». A ce niveau, le virement est bien modifié. - Option imprimer : le responsable peut imprimer le virement du salaire rempli par les informations nécessaires, en cliquant sur le bouton « imprimer » le virement sera télécharger en format PDF.
  • 31. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 30 II.4. Conclusion Tout au long de ce chapitre, nous avons prévu une conception de notre application à travers ses différents modules afin d’avoir le passage souple et facile à l’étape suivante, étape de réalisation.
  • 32. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 31 Chapitre 3 : étude technique
  • 33. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 32 Chapitre 3 : étude technique I. Architecture & plateforme Odoo Odoo, anciennement connu sous le nom d’OpenERP, est un éditeur de logiciels open source fondé en 2004 qui propose une suite complète de modules de gestion d’entreprise entièrement intégrés. Odoo est le programme de gestion d’entreprise le plus évolutif et le plus installé au monde grâce à ses applications répondant à tous les besoins d’une entreprise, de la gestion de la relation client à la création de sites web et d’e-commerce, en passant par la production, la gestion d’inventaire, la comptabilité, l’ERP etc., le tout parfaitement intégré. C’est la première fois qu’un éditeur de logiciels parvient à atteindre un tel niveau de fonctionnalités. Figure 14 : Logo ODOO L’architecture extensible d’Odoo permet à un grand nombre d’indépendants et d’organisations de développer des applications ou des modules Odoo et de les mettre sur le marché à vendre ou à télécharger gratuitement. Les principaux composants d’Odoo sont le Framework, environ 30 applications principales (également appelées modules officiels) et des milliers de modules communautaire. Aujourd’hui la version actuelle stable de Odoo est la version 14.
  • 34. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 33 I.2. Les modules de Odoo En soi, le serveur OpenERP n’est pas très utile. Pour toute entreprise, la valeur d’OpenERP réside dans ses différents modules. C’est le rôle des modules de mettre en œuvre tous les besoins de l’entreprise. Le serveur n’est que la machinerie nécessaire pour faire fonctionner les modules. De nombreux modules existent déjà. Toute version officielle d’OpenERP en comprend environ 170 et des centaines de modules sont disponibles via la communauté. Un module est généralement composé de modèles de données, avec des données initiales, des définitions de vues (c’est-à-dire comment les données de modèles de données spécifiques doivent être affichées pour l’utilisateur), des assistants (écrans spécialisés pour aider l’utilisateur pour des interactions spécifiques), des définitions de workflows et rapports. Figure 15 : Applications ODOO Principales applications logicielles front office • Créateur de site web et système de gestion de son contenu, CMS • Vente en ligne, E-Commerce • Interface de point de vente (PDV) Principales applications logicielles back office • Gestion de relation clients (CRM & SRM)
  • 35. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 34 • Gestion des ventes • Gestion de production • Gestion de projets • Gestion des stocks • Gestion des ressources humaines • Gestion des achats • Gestion logistique • Gestion de manufactures • Gestion comptable • Gestion des dépenses • Gestion des documents • Générateur de factures • Gestion et outils marketing. I.3. Architecture technique de Odoo : Tous les modules d’Odoo sont créés au-dessous du répertoire « odoo/odoo-server/addons » Figure 16 : Architecture technique Odoo et structure de déploiement au serveur Odoo se base sur une structure modulaire, chose qui lui permet d’ajouter des nouveaux modules et de fonctionnalités très facilement ou même de modifier et de supprimer d’autres sans avoir à toucher tout système.
  • 36. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 35 Un module est une arborescence de fichier placé dans un dossier dédié, avec une structure prédéfinie contenant du code Python et des fichiers XML et dans lesquels existe la définition de structure de données, les formulaires, les rapports, les menus, les traitements et procédures, ainsi que la définition du worklow, etc ... L’architecture du système Odoo est 3 tiers : • Un serveur de base de données PostgreSql. Odoo utilise une couche ORM « Object Relational Mapping » pour la persistance de ses objets métier et la gestion des bases des données. • Un serveur d’application (contenant les objets de gestion, le moteur de workflow, le générateur d’édition, etc.). • Un serveur de présentation (appelé OpenERP Web) qui permet à l’utilisateur de se connecter à Odoo avec n’importe quel navigateur internet. Le transport des données est réalisé via XML-RPC, c’est un protocole RPC (Remote procédure call), une spécification simple et un ensemble de codes qui permettent à des processus s’exécutant dans des environnements différents de faire des appels de méthodes à travers un réseau. Figure 17 : Architecture technique de Odoo Odoo adopte le modèle MVC avec une séparation stricte entre le modèle de données, la vue et les traitements. • Modèle (Model) : les modèles sont les objets déclarés dans Odoo et correspondant aux tables de la base de données. • Vue (View) : les vues sont définies en fichiers XML dans Odoo .
  • 37. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 36 • Contrôleur (Controller) : le contrôleur est Python qui contrôle Odoo. Figure 18 : le modèle de conception MVC I.4. Structure d’un module Odoo Les étapes suivantes sont nécessaires pour créer un nouveau module : • Créer un package python dans le répertoire /addons portant le nom de votre module (required) • Créer un fichier de description du module : manifest .py (required) • Créer le fichier Python contenant les modèles (Classes + Méthodes) (required) • Créer des fichiers .XML pour définir les menus, les vues et les actions (required) • Créer des fichiers .XML qui téléchargent des données de démonstration • Créer éventuellement des rapports, des assistants (Wizard) ou des flux de travail (Workflow). Développement spécifique d’un module Figure 19 : Structure d'un Module odoo
  • 38. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 37 I.5. Les avantages de Odoo ERP Pour un service moderne et facile d’accès, Odoo est aujourd’hui l’une des meilleures solutions du marché, parmi ses points forts on trouve : • Version open source gratuite (offre payante à partir de 18 €/utilisateur). • Logiciel personnalisable selon vos besoins. • Amélioration de l’activité et de la productivité. • Gain de temps quotidien. • De nombreuses langues disponibles. • Service de haute qualité et reconnu. • Obtention des données en temps réel. • Regroupement d’informations communes et homogènes. • Limitation des risques d’erreurs notamment à cause de la ressaisie et de la duplication de données. Autant pour les PME que pour les grandes entreprises, le logiciel Odoo permet d’améliorer considérablement son activité grâce à une meilleure gestion quotidienne et une communication intra-entreprise facilitée. La mise en commun des données sur une plateforme intégrée permet à tous les salariés de connaitre précisément leurs tâches et de suivre les affaires en cours.
  • 39. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 38 II. Technologies utilisés II.1. Architecture technique — Python Python est un langage de programmation objet, multi- paradigm et multiplateformes. Il favorise programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d’un typage dynamique fort, d’une gestion automatique de la mémoire par ramassemiettes 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 BSD2 et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par GNU/Linux, Mac OS, ou encore Android, iOS, et aussi 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 aisée aux concepts de base de la programmation. —HTML L’HyperText Markup Language, généralement abrégé HTM est le langage de balisage conçu pour représenter les pages web. C’est un langage permettant d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et logiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie et des programmes informatiques.
  • 40. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 39 — CSS — XML Les feuilles de styles (en anglais "Cascading Style Sheets", abrégé CSS) sont un langage qui permet de gérer la présentation d’une page Web. Le langage CSS est une recommandation du World Wide Web Consortium (W3C), au même titre que HTML ou XML. Les styles permettent de définir des règles appliquées à un ou plusieurs documents HTML. Ces règles portent sur le positionnement des éléments, l’alignement, les polices de caractères, les couleurs, les marges et espacements, les bordures, les images de fond, etc. L’Extensible Markup Language (XMLnote 1, « langage à balise extensible » en français) est un langage informatique de balisage générique qui dérive du SGML. Cette syntaxe est dite « extensible » car elle permet de définir différents espaces de noms, c’est-à-dire des langages avec chacun leur vocabulaire et leur grammaire, COMME XHTML, XSLT, RSS, SVG. . . Elle est reconnaissable par son usage des chevrons (< >) encadrant les balises. L’objectif initial est de faciliter l’échange automatisé de contenus complexes (arbres, texte riche. . .) entre systèmes d’informations hétérogènes (interopérabilité). Avec ses outils et langages associés, une application XML respecte généralement certains principes : • La structure d’un document XML est définie et validable par un schéma • Un document XML est entièrement transformable dans un autre document XML. — 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ées 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.
  • 41. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 40 III. Outils de développement — PostgreSQL PostgreSQL est un système de gestion de base de données relationnelle et objet (SGBDRO). C’est un outil libre disponible selon les termes d’une licence de type BSD. Ce système est concurrent d’autres systèmes de gestion de base de données, qu’ils soient libres MariaDB, MySQL et Firebird), ou propriétaires Oracle, Sybase, DB2, Informix et Microsoft SQL Server). Les projets libres Apache et Linux, PostgreSQL n’est pas contrôlé par une seule entreprise, mais est fondé sur une communauté mondiale de développeurs et d’entreprise. — Microsoft Visual Studio Visual Studio est un ensemble complet d’outils de développement permettant de générer des applications web ASP.NET, des services web XML, des applications bureautiques et des applications mobiles. IV. Conclusion Dans ce chapitre nous avons présenté L’architecture & framework odoo 14 ainsi que la plateforme, ensuite les Technologies utilisés, enfin Outils de développement
  • 42. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 41 Chapitre 4 : Réalisation
  • 43. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 42 Chapitre 4 : Réalisation I. L’application Shoeleven Odoo possède un framework de développement très riche, qui nous permettra de développer nos applications avec les fonctionnalités souhaitées. Dans notre projet on va développer une application appelée Shoeleven qui contient toutes les informations nécessaires pour la gestion de paie. Ce chapitre contient les étapes de création et installation de cette application. I.1. Présentation de l’application Shoeleven Pour bien gérer la paie, on doit chercher un outil à la fois simple, sécurisé et globale, en utilisant ODOO 14 on a proposé de créer une application personnalisée qui est liée ou autre module d’Odoo tel que hr_fleet, hr, account, . . . et qui rassemble la gestion de personnel, des départements, des contrats, des virement . . . et bien sûr la gestion des virements qui est la plus importante dans notre projet. I.2. Préparation des répertoires et de l’environnement de travail : Durant notre parcours technique, nous allons utiliser Visual Studio comme logiciel de développement, on a commencé par l’installer et le configurer avec Odoo. Puis on a installé PstgreSQL et pgAdmin pour la gestion de base des données, on a créé un user et un mot de passe pour se connecter au PstgreSQL avec sécurité. Et finalement on a installé et cloné l’ERP ODOO 14.
  • 44. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 43 II. Création de notre Module : II.1. Création du module shoeleven : Un module est simplement un répertoire, qui comporte les dossiers et les fichiers (Python, XML, CSS, ...) de noter projet, et qui respecte l’architecture MVC, et les autres règles qui sont déjà cite dans le chapitre 3. Pour ne pas se casser la tête et créer le répertoire de notre module en suivant les normes Odoo, on a téléchargé un module à partir de la page officiel d’Oddo nous n’avons qu’à personnaliser pour nos besoins spécifiques. Figure 20 : Notre Module shoeleven Dans le répertoire des modules addons on a créé le dossier portant le nom de notre application shoeleven, c’est le nom technique de notre application, ou on a collé le module téléchargé. Pour que odoo reconnait notre application, on doit obligatoirement trouver dans la base du répertoire les deux fichiers python , init .py, et manifest .py Il y a une autre méthode pour la création d’un module avec la commande scaffold : Python ./odoo-bin scaffold module_name folder_name . Le fichier manifest .py contient la déclaration de toutes les informations concernant le module (le nom, la version, l’auteur, les modules en relation avec notre module, ...)
  • 45. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 44 Figure 21 : Le fichier manifest .pg Le fichier init .py est le suivant : Après on a créé les modelés de notre module shoeleven Figure 22 : Le fichier init .py
  • 46. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 45 En code Python et à chaque module on a créé un fichier view.xml : Figure 23 : Les modèles Figure 24 : Les vues II.2. Ajouter une icône à notre application : Cette étape n’est pas obligatoire mais elle est conseillée pour donner plus d’impact et plus d’identification de votre application. Les différents éléments de présentation comme les images, les fichiers Css, les fichier JavaScripts sont regroupés dans le dossier /static, et pour l’icône on va le mettre dans le sous dossier /static/description. On a utilisé l’icône ci-dessous : Figure 25 : Icône shoeleven
  • 47. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 46 II.3. Connexion au Odoo C’est la première page qui s’affiche, elle permet aux utilisateurs de se connecter au système. Figure 26 : Page de login shoeleven company II.4. Installation de l’application shoeleven Pour utiliser l’application shoeleven il faut tout d’abord l’installer, via Applications. Figure 27 : Installation du module
  • 48. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 47 II.5. Les applications installées Après l’installation de notre module shoeleven automatiquement on aura les modules figurer dans l’image suivante, car il y a une dépendance entre aux (on l’a déclaré dans le fichier manifest .pg). Figure 28 : Applications installées II.6. Les interfaces de l’application II.6.1. Bulletins de l'employé Dans notre application shoeleven on a créé un modèle de gestion des Bulletins de l'employé Comme indiquer dans la figure ci-dessous, ce modèle donne la possibilité de créer une nouvelle Bulletins de l’employé, modifier ou calculer les Bulletins de l'employé existe, il affiche aussi Bulletins de l'employé selon leur statut (brulions, en attente, Termine, . . .) en format Kanban ou liste.
  • 49. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 48 Figure 29 : Liste Bulletins de l'employé NB : En peut filtrer selon le statut du Bulletins de l'employé : Figure 30 : Filtres des Bulletins de l'employé II.6.2. Lots de bulletins de paie Dans l’interface de la gestion des Lots de bulletins de paie, le responsable peut créer des nouveaux Lots de bulletins de paie en indiquant leur statut (draft or close) et toutes les informations nécessaires. La figure suivante contient la liste des Lots de bulletins de paie et ses informations, avec la possibilité de supprimer et exporter les Lots de bulletins de paie.
  • 50. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 49 Figure 31 : Lots de bulletins de paie En cliquant sur une ligne de la table précédente toutes les informations du Lots de bulletins de paie s’affichent, l’utilisateur peut dupliquer, supprimer, modifier, créer ou bien marquer les lots du bulletin de paie comme brouillon. Figure 32 : Lots de bulletins de paie/mars 2022
  • 51. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 50 II.6.3. Gestion Des virements des salaires Pour gérer les virements des salaires on a créé le module virements des salaires dont le responsable saisi toutes les informations de virement à savoir objet, la période, le montant total La figure suivante représente l’interface de la gestion des virements des salaires, qui sont affichés en format liste, le responsable peut créer un nouveau virement, exporter ou bien modifier un virement déjà existe Figure 33 : Liste des virements des salaires En cliquant sur une ligne de la liste précédente, toutes les informations du virement des salaires s’affichent, l’utilisateur peut dupliquer, supprimer, modifier, créer ou bien imprimer le virement rempli par les informations et télécharger l’en format PDF. Figure 34 : Virements des salaires pour la période juin-2022
  • 52. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 51 Figure 35 : Exemple d’un virement en format PDF II.6.4. Gestion Des Absences Pour gérer les absences en cliquant sur saisir d’une absence, la liste de tous les congés s’affiche dont le responsable peut créer et exporter toutes les informations de congé à savoir (nom, le type de congé, la durée,..) il affiche aussi les congés selon leur statut(confirme par responsable, A soumettre, à approuver, refusé, . . .) en format Kanban, liste, calandra ou activity . Figure 36 : La liste des congés
  • 53. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 52 En cliquant sur une ligne de la liste précédente, toutes les informations du congé s’affichent, l’utilisateur peut dupliquer, supprimer, reporter la fiche de paie, modifier, créer, refuser, validation par manager ou bien RH. Figure 37 : Exemple d’une fiche du congé II.6.5. Gestion Présences La dernière partie est dédiée aux gestions des présences, la figure suivante représente la liste des présences des employés de l’entreprise, dans là quel le responsable peut créer une nouvelle présence ou bien exporter la liste, qui sont affichés en format listé et kanban. Figure 38 : La liste des présences
  • 54. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 53 En cliquant sur une ligne de la liste des présences, dans là quel en peut changer nom de l’employé, la date, l’heure d’arrivée et d'sortie avec la possibilité de sauver, annuler, supprimer et exporter les présences. Figure 39 : Exemple d’une fiche de la présence II.6.7. Conclusion Dans ce chapitre nous avons présenté la plat-forme Odoo, ses modules, son architecture technique et modulaire et ses avantages qui fait de lui la meilleure solution de gestion quotidienne des entreprises les technologies et les outils qu’on a utilisés pour mettre en place notre application, ainsi les étapes qu’on a suivies pour créer notre module shoeleven, et les interfaces de gestion des différents modèles de ce module. Grace à ce module le responsable peut gérer tous les départements de l’entreprise facilement.
  • 55. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 54 Conclusion Générale Ce projet de fin d’année que j’ai effectué au sein de l’entreprise ILAMMEDIA avait pour but d’intégrer et paramétrer une application sous la plate-forme ERP ODOO14 pour la gestion des RH. Dans un premier lieu on a commencé par comprendre le contexte général de mon projet à savoir le métier de RH... Ensuite on a mené une étude technique pour étudier et analyser le progiciel ODOO version 14, le système de gestion de base des données PostgreSQL et le langage Python, ainsi qu’une étude fonctionnelle afin de déterminer les besoins fonctionnels de notre système. Par la suite on a fait une étude conceptuelle pour présenter tous les cas d’utilisation de notre système d’une part et pour réaliser le diagramme de classes d’autre part, qui par la suite on a permis d’entamer la phase de la réalisation. Le travail au sein de la société ILAMMEDIA, était sans doute une expérience très enrichissante malgré les difficultés rencontrées au début à causes des technologies utilisées qui nous étaient totalement nouvelles, mais avec l’aide de nos encadrants nous avons pu les surmontées. Ce stage a été pour moi un grand pas vers le milieu professionnel, où j’ai bénéficié d’une excellente expérience qui m’a permis de concrétiser mes connaissances informatiques acquises au cours des années d’études en filière Ingénieur Informatique et Réseaux à la EMSI. Aussi, ce projet m’a permis d’acquérir des valeurs indispensables pour le métier d’un analyste développeur telles que la responsabilité, le travail d’équipe, l’adaptabilité à l’environnement de l’entreprise et le sens d’analyse. Ces valeurs sont sans aucun doute les bases de réussite dans le milieu professionnel.
  • 56. École Marocaine des Sciences de l’Ingénieur| Rapport de Stage 55 Webographie [1] : Open Source ERP and CRM | Odoo [2] : https://urlz.fr/j4AM [3] : https://urlz.fr/j4Ax [4] : https://urlz.fr/j4AE