Académique Documents
Professionnel Documents
Culture Documents
Wa0020.
Wa0020.
Encadré par
LAKHBAB Halima, Faculté des Sciences Aïn Chock
ELBOUAZZAOUI Nawal , CASHPLUS
Membres du Jury :
Aghezzaf Ibrahim, Faculté des sciences Ain chock Président
Elbyed Abdeltif, Faculté des sciences Ain chock Rapporteur
Lakhbab Halima, Faculté des sciences Ain chock
Encadrante
Au terme de mon stage de fin d’études au département d’achat et des moyens généraux,
je tiens à exprimer un remerciement aussi particulier et une profonde gratitude à l’ensemble
de l’équipe de l’entreprise et spécialement à mon encadrante Madame EL BOUAZZAOUI
NAWAL, à Mr. HAZIME SEBATA directeur général, à Mr. NABIL AMMAR directeur
adjoint pour leur confiance, leurs encouragements et leurs conseils pertinents.
Je remercie également tout le cadre professoral de la faculté des sciences Ain Chock, du
master IOSTL et tous ceux et celles qui ont contribué de près ou de loin à l’accomplissement
de ce travail.
C’est dans ce cadre que s’est déroulé mon stage de fin d’étude. En outre ce mémoire
est le fruit du travail réalisé au sein de l’entreprise de transfert d’argent CASHPLUS, afin de
mettre en place un système de gestion d’archivage et de collecte.
Le travail consistait tout d’abord et avant de passer à la gestion des archives, de faire
des visites au local d’archive et étudier la production des documents durant une période
donnée, pour pouvoir comparer la capacité de conservation et le flux d’archive entrant sur
l’échelle de 10 ans.
Par la suite et afin d’organiser la procédure de collecte des boites d’archives depuis les
agences, une classification d’agences selon leurs localisations (longitude, latitude) a été
réalisée. Ainsi l’intégration d’un système d’information dédié à l’archivage, ce dernier permet
de repérer l’emplacement des boites d’archives, le suivi et la traçabilité de mouvement des
documents consultés, la génération de code-barres, une vision sur la tenue du stock et
finalement l’organisation et l’optimisation des tournées de collecte.
Bref, ce mémoire met en place le savoir-faire acquit durant mes deux années du
Master, ainsi que des technologies informatiques employées pour la réalisation de la solution.
En outre, il reflète toutes les connaissances assimilées en domaine du transport et logistique,
durant la période du projet.
In this way that was held my traineeship of en of study. Moreover this memory is the
fruit of the work completed in CASHPLUS one of the leader campany of money transfert
The sequence consisted first of all and before passing to the management of the
archives, to make visits in the archive’s local and to study the production of documents in
the reason to compare the capacity of conservation and the flow of archive entering on the 10
year old scale.
Thereafter and in order to organize the procedure of collection of box of archive from the
agencies, a classification of agencies according to their localization(longitude, latitude)
was realized. Thus the integration of an information system dedicated , to archiving, this last
makes it possible to locate the site of box of archive, the follow up and thetraceability of
movement of the documents consulted, the generation of codebars, a visionon the behaviour
of stock and finaly the organization an the optimization of the rounds of collection.
In short, this memory sets up know-how acquired during my two years of the master
degree, as well as the technologies processing employed for the realization of solutin.
Moreover, it reflects all assimilated knowledge in the field of the transport and logistics,
During the periode of the project.
Le marché de transfert d’argent a connu une évolution rapide au cours de ces dernières
années au Maroc, ce qui a engendre, d’une part une rude concurrence suite à l’apparition et la
création des nouvelles entités plus performantes, plus innovantes au niveau de l’ouverture de
nouvelles agences, d’une autre part une immense production des documents comptables et
fiscaux (Bordereaux, charges annuelles et BP bancaire, Tva etc.…)
Dans ce cadre, et afin d'accompagner ses ambitions en termes de compétitivité,
organisation et renforcement de sa position en tant que leader du secteur financier national,
Cash Plus a décidé de mener une réflexion de son organisation interne pour l’obtention d’une
certification de qualité ISO 9001.
L’objectif principal de ce stage au sein de Cash Plus est la gestion et l’optimisation des
flux d’archive physique, cet aspect organisationnel nous mène à traiter ce sujet sur trois volets
différents :
Ce présent document est une illustration du travail réalisé, dont le premier chapitre
consistera à définir une généralité du projet, dont la présentation générale de l’organisme,
Le cinquième chapitre comportera sur tout ce qui est conception et analyse en utilisant la
notion des diagrammes du langage UML.
Le denier chapitre sera une description détaillée de la réalisation du système proposé, tout en
commençant par une définition du choix de développement en PHP, html et JavaScript, puis
la précision du schéma de la base de données, pour passer par la suite à la partie de la
classification des agence avec XLSTAT et finir avec la partie interface qui consistera à
détailler et décrire les interfaces de l’application et leurs démarches.
Enfin, on clôtura ce projet par une conclusion dans laquelle on va résumer notre
solution, et définir nos perspectives.
I.1.1Historique (CASHPLUS)
La société CASHPLUS a été créée en 2004 par la famille Ammar sous le nom de
RAMAPAR. Depuis ce temps et jusqu’à l’année 2010, elle vendait les services de WESTERN
UNION.
En 2010, RAMAPAR est devenue CASHPLUS et elle a commencé à faire les transferts
nationaux.
Ses solides partenariats avec les acteurs internationaux: des sociétés de transfert telles
que Western Union, Money Gram, Money Trans, Money Exchange, Ria, Small World,
Transfer Zéro...
On peut considérer que la fusion EUROSOL-CASHPLUS vers la fin de l’année 2015 a été le
point de développement de cette dernière en élargissant son réseau. Avec un vaste réseau
d'environ 1200 points de vente couvrant l'ensemble du territoire du Maroc, Cash Plus aide à
améliorer l'inclusion financière en permettant ses 3 millions de clients uniques d’accéder aux
services financiers, sans avoir besoin d'ouvrir un compte bancaire ou posséder une carte de
crédit.
Cash Plus Fonde son succès sur des valeurs fortes qui définissent le socle de notre culture
d’entreprise:
N° de patente 36350183
I.1.4 L’organigramme :
C’est une personne morale qui fournit habituellement des services de paiement.
Les services de paiements sont :
L’établissement de paiement peut également proposer des services de change, des services de
garde, l’enregistrement et le traitement de données, la garantie de l’exécution d’opérations de
paiement et l’octroi de crédits à l’exception d’opérations de découvert et d’escompte, sous
certaines conditions
Siège
1200 agences
3 voitures de service ‘’convoyeur ‘’
Magasin de stockage
Local d’archive
Réception d’argent envoyé depuis l’étranger dans une agence de transfert d’argent Cash Plus,
qu’il s’agisse d’un transfert d’argent Western union, Money gram, Money Trans, Wari ou Ria.
Change de devises :
Un taux concurrentiel et un horaire largement étendu et flexible pour effectuer un change de
devises dans toutes les agences Cash Plus au Maroc.
Paiement de factures, de vignette et changement de permis :
Paiement des factures d’eau et d’électricité, des vignettes d’automobile ou encore changement
de l’ancien permis, dans les agences Cash Plus.
Paiement des différents achats faits en ligne, sans carte de paiement internet, en espèces, dans
toutes les agences Cash Plus.
Les archives sont l’ensemble des documents, quels que soient leur date, leur
forme et leur support matériel, produits ou reçus par toute personne physique ou morale
et par tout service ou organisme public ou privé, dans l’exercice de leur activité.
La constitution et la conservation de ces documents sont organisées dans l’intérêt public tant
pour les besoins de la gestion et de la justification des droits des personnes physiques ou
morales, publiques ou privées que pour la recherche scientifique et la sauvegarde du
patrimoine national. Les fonds d’archives constitués par les personnes et les organismes visés
au présent article doivent être conservés dans le respect de leur intégrité et structure interne.
-Article37-
Le vol, la destruction ou la dégradation d’un document d’archives publiques ou d’un
document d’archives privées conservé par un service public d’archives est puni d’un
emprisonnement de deux à dix ans.
Dans tous les cas, l'essentiel est d'éviter des écarts de température et d'humidité
trop importants ; il faut donc équiper le local d'un chauffage pour l'hiver et
d'aérations (au mieux une VMC ; plus simplement, ouvrir les fenêtres
périodiquement peut suffire dans certains cas) pour que l'air soit renouvelé
régulièrement.
rayonnages.
i. LA SECURITE INCENDIE :
système de détection des fumées. Il est aussi utile de prévoir une issue de
secours pour évacuer les documents.
i. LA RESISTANCE AU SOL :
Si le local est équipé de rayonnages fixes, le sol doit avoir une résistance
comprise entre 900 et 1200 kg/m². Pour des rayonnages mobiles, la résistance
doit être comprise entre 1300 et 1800 kg/m².
Les dossiers dits vivants sont ceux qui doivent être conservés dans le bureau, afin de
disposer des informations utiles au bon fonctionnement de l’activité de l’entreprise
Les dossiers clos, ne sont plus des archives courantes mais intermédiaires à conserver
dans un local de stockage tout au long de leur durée légale de conservation et afin de les
Durée
Nature de document de Texte de loi
conservati
on
Tous les documents contractuels, contrats et 5 ans .110-4 du code de commerce
conventions conclus dans le cadre d’une relation ou
correspondance commerciale
Tout type de garanties pour les biens ou services 2 ans 218-2 du code de
fournis au consommateur la consommation
Durée
Nature de document de Texte de loi
conservati
on
Toutes les pièces justificatives : les bons de 10 ans .123-22 du code de commerce
commande, de livraison ou de réception, factures
clients et fournisseurs
Les livres et registres comptables : livre journal, 10 ans .123-22 du code de commerce
grand livre, livre d’inventaire
Durée
Nature de document de Texte de loi
conservati
on
Les impôts sur le revenu (IR) et impôts sur les 6 ans .102 des procédures fiscales
sociétés (IS)
Les bénéfices industriels et commerciaux (BIC), 6 ans 102 B du livre des procédures
bénéfices non commerciaux (BNC) et bénéfices fiscales
agricoles (BA) en régime réel
Les impôts sur les sociétés pour l’EIRL, des sociétés 6 ans 102 B du livre des procédures
à responsabilité limitée (exploitations agricoles, fiscales
sociétés d’exercice libéra
Les taxes sur le chiffre d’affaires (TVA et taxes 6 ans .102 B du livre des procédures
assimilées, impôt sur les spectacles, taxe sur les fiscales
conventions d’assurance…)
Les agences de Cash plus : les services opérés par chaque agence sont représentés
par des bordereaux, dont la conservation est nécessaire pour la traçabilité des
activités , dans ce sens les agences sont tenues à garder ou transmettre ses archives au
locaux d’archives définitif ,et une fois ces documents atteignent leurs durées de vie
ils seront éliminé et détruits .
2. Définition de la problématique
Cash Plus Possède un dépôt divisé en deux locaux, le premier immobilisé pour le stockage
des produits et le deuxième pour la conservation d’archive.
Suite à la réalisation d’une fusion entre les deux sociétés Cash plus et Eurosol, cette dernière
a transporté son archive au dépôt, chose qui a mené à un grand désordre et accumulation, un
archive qui date de 2004 sans destruction, sans classification et stocké en vrac.
La présence de ces anomalies pousse la société à garder ses archives en cours au sein du
siège et des agences, ce qui cause une dégradation de la qualité des agences en occupant un
espace important. De plus ce désordre rend la recherche d’un document ou le repérage d’une
boite d’archive presque impossible.
Donc face à un contrôle interne, audit ou tout simplement un besoin de consultation d’un
document, les employées doivent se déplacer sur place et faire des recherches manuelles, une
mission qui connait souvent l’échec.
D’une autre part, la collecte des archives se fait via les convoyeurs ou bien sous-traité à une
société de transport « CTM ». L’absence d’une procédure et un délai de collecte rend cette
tache moins rigoureuse, ainsi il génère des frais supplémentaires sur le coût de transport.
3. Etude de l’existant :
Afin d’avoir une vision général sur les anomalies présentes au niveau du magasin et le local
d’archive, j’ai réalisé une visite et j’ai pu rapporter les points suivants :
Les boites sont placées sans classification, ce qui rend presque impossible le repérage
des documents souhaités.
Espace de travail non optimisé
On trouve plusieurs sources d’archives, (Boufone, Ramapar,Cashplus) sans aucune
séparation
Absence des équipements de sécurité
La Salle d’archivage a comme superficie 65 m² , on distingue qu’ il n’ y pas une norme pour
la définition d’une largeur minimale d’allée entre les rayonnages ( 1 mètre , 1metre et demi )
et celle de l’allée principale , la salle comporte des rayonnages en bois contenant 6 étages (6
tablette ) , chaque tablette peut conserver 6 boites d’archive et approximativement 3000
feuilles.
Nb : nombre de rayonnage
Y : nombre de boite /
tablette
F : nombre de feuilles /tablette
Cb : capacité en boites
Cf : capacité en feuilles
Cb = Nb x Y x 6 (boites)
Cf = Nb x F* 6 (feuilles)
Nb 63
Y 6
F 3000
Cb 2268
Cf 1 134 000
Les 1200 agences de Cashplus sont distribuées dans toutes le territoire marocain, et comme le
dépôt d’archive est localisé sur CASABLANCA, la collecte et le ramassage des boites
d’archives se fait via deux modes de transport :
Le premier c’est les voitures de service (convoyeurs) : Cash plus possède trois voitures
mobilisés pour l’alimentation des agences de la région de Casablanca en liquide,
d’ailleurs ces voiture sont utilisé aussi pour la collecte d’archive au niveau de la même
région, ce qui engendre une augmentation au niveau de la consommation quotidienne
de carburant à cause de l’absence d’une planification de tournée associée à un nombre
fini d’agence
Le deuxième CTM : puisque CTM est l’un des partenaires de cash plus,
l’approvisionnement des agences en équipement nécessaire et la collecte d’archive se
fait via cette entreprise de transport. De même pour ce mode de transport on distingue
qu’il y pas d’optimisation au niveau des couts de transport associe à chaque collier
reçu
II.4.1 Principe :
La gestion de projet est l’utilisation des outils et des techniques de gestion dans le cadre des
activités d'un projet, afin de satisfaire les exigences et les attentes des parties concernés.
Le gestionnaire de projet, parfois appelé coordinateur ou chef de projet, il est le responsable
de l’administration des détails, du début à la fin. Il s’agit là d'un défi constant qui demande
Avant d’entamer l’étude de faisabilité d’un projet et définir les différents taches à suivre, on
est censé de faire un cadrage du projet, en localisant le projet en terme de taille et complexité,
ainsi en détaillant sa revue et sa certification qualité. En effet La taille et la complexité d’un
projet représente le degré des dépenses financières pour sa réalisation ainsi le degré de
difficulté pour l’adaptation d’un ensemble de procédure.
Taille
Complexité
Projet
d’archivage
Digramme de Gantt :
Mise à niveau :
Cette tâche consiste à faire un inventaire physique de l’archive actuel, le
réaménagement du local d’archive et finalement l’entreposage des boites d’archives.
On a affecté 4 ressources humaines pour la réalisation de cette mission, avec une durée
de 68 jours.
Solution informatique :
- Définition d’un
cahier de charge qui
répond aux besoins
de la société,
-Création d’une application mobile pour le repérage des boites d’archives depuis
les locaux d’archives.
-Création d’un système d’information dédié à l’archivage, en créant une
Application
web qui a comme fonctionnalité : faire de recherche sur l’emplacement des
boites d’archives, le suivie de la traçabilité du mouvement des documents
consulté, le contrôle et la vérification de la capacité physique des locaux et
finalement l’organisation et l’optimisation des tournées de collectes des boites
d’archives.
Le premier est la classification non supervisé : Dans notre quotidien, on regroupe les
objets suivant certaines caractéristiques, ce regroupage est basé sur l’instinct et
l’observation. On ne s’intéresse pas seulement aux objets matériels mais on regroupe
aussi les choses abstraites, on parlera par exemple d’un sentiment de tristesse, de joie
ou de peur. En effet, les premiers scientifiques qui ont mené une étude théorique sur
la classification c’était les biologistes, afin de spécifier des classes ou des espèces
animales, en procédant par des descriptions simples à chaque animal, en l’étiquetant
par tel ou tel nom d’espèce. Mais le problème s’est avéré plus complexe.
Aujourd’hui, en nous intéressant aux problèmes issus des technologies de
l’information, nous sommes amenés à traiter des données très complexes, par leur
nature, leur taille, leur diversité. L’envie d’organiser pour simplifier a conduit à
dégager la classification non-supervisée cet aspect va nous servir dans la
classification des agences au niveau de Casablanca selon leurs localisations.
le deuxième est l’optimisation, qui est omniprésente dans tous les domaines : dans
l’industrie, dans la logistique, dans la recherche scientifique, dans l’aérospatiale...
C’est la recherche des compromis entre un besoin et plusieurs contraintes. Dans notre
cas le problème d’organisation des tournées lors de la collecte des boites d’archives
est le sujet de cette optimisation, Chaque convoyeur sera affecté à un nombre
d’agence localisé par son altitude et longitude, en commençant sa tournée du dépôt
pour y retourner au final. La solution proposée doit fournir une tournée optimale pour
minimiser le coût du carburant qui est proportionnel à la distance. Ce problème est
connu sous le nom du problème du voyageur de commerce (en anglais travelling
salesman problem : TSP), c’est un problème NP-Complet. La complexité de temps
des algorithmes exacts proposés croît exponentiellement avec n (la taille du problème
ou le nombre de villes). Plusieurs méthodes d’approximation ont été proposées qui
approchent en temps raisonnable la solution optimale.
2. Méthodes de partitionnement :
1. Distances (ou dissimilarité) entre individus :
Afin de regrouper les individus qui se ressemblent, il faut choisir un critère de ressemblance.
Pour cela on est censé de faire un traitement sur l’ensemble d’information concernant les
individus. Supposons les informations suivantes : (Xi, Yi, . . .) et on imagine que chaque
individu est un point Mi = (Xi, Yi, Zi, . . .) de l’espace. S’il n’y a que deux variables relevées
(xi, yi) on obtient ainsi un nuage de points Ω dans le plan, chaque point Mi ayant pour
coordonnées (xi, yi). Ce nuage Ω = {Mi, i = 1,…, n} contient n points, si n est l’effectif total
de la population.
On appelle inertie totale d’un nuage Ω = {Mi, i = 1, . . . ,n} la somme pondérée des carrés des
distances de ses points au centre de gravité du nuage. Donc, si G d´désigne le centre de
gravité de Ω, l’inertie totale de Ω est, si tous les points du nuage sont de même poids égal à
1/n.
1
I() = 𝑛 (𝑑 2(𝑀 1, 𝐺 )2 + 𝑑 2(𝑀 2 , 𝐺 )2 + ⋯ + 𝑑2 (𝑀𝑛 , 𝐺 )2 )
Notons que le centre de gravité est précisément le point G pour laquelle cette somme
pondérée est minimal. L’inertie “mesure” la dispersion du nuage. Si le nuage Ω est composé
de k classes1, 2,...., 𝑘 (disjointes deux à deux), celles-ci seront d’autant plus
homogènes que les inerties de chaque classe, 𝐼(1) +, I(Ω 2), .... , 𝐼(2), calculées par
rapport à leurs centres de gravité G1, G2, .... , G𝑘 respectifs, sont faibles. La somme de ces
inerties est appelée inertie intraclasse :
III.3.2.1.2 Algorithme :
Pour classifier une population d’effectif n dont les individus sont numérotes 1, 2, ..., on
On peut construire alors un arbre, appelé dendrogramme (voir dessin ci-dessous) de la façon
suivante. On aligne sur l’axe horizontal des points représentant les différents individus et on
les joint deux à deux, successivement, en suivant cet algorithme de classification hiérarchique
ascendante (commençant par les plus proches, etc...).
On poursuit ainsi jusqu’à regroupement de tous les individus en une classe unique. Pour plus
de lisibilité, on pourra disposer les individus dans l’ordre dans lequel les regroupements ont
´été effectués. Le niveau (hauteur) de chaque nœud de l’arbre est, par exemple, choisi
proportionnel à la distance des deux classes regroupées. On cherche ensuite à couper le
dendrogramme au niveau où cela crée la meilleure répartition des points du nuage en classes
bien distinctes entre elles. On peut comprendre qu’il ne sera pas optimal de couper le
dendrogramme à un niveau où le regroupement s’est fait entre deux classes assez proches
mais qu’au contraire on cherche à couper l`a où les classes regroupées ´étaient les plus
éloignées.
1. Notion de base :
En théorie des graphes, un graphe non orienté G = (V, E) est défini par la donnée d’un
ensemble V de sommets et d’un ensemble E d’arêtes, chaque arête étant une paire de sommets
(par exemple, si x et y sont des sommets, la paire (X, Y) peut être une arête du graphe G).
Une chaîne reliant deux sommets x et y est une suite d’arêtes a1…… a𝑘 telle que pour i=2 à
k - 1, l’arête ai possède une extrémité en commun avec a𝑖+1 et l’autre Extrémité en commun
avec a𝑖+1 .
Un cycle est une chaîne simple dont l’extrémité initiale coïncide avec l’extrémité
Finale.
Un graphe est complet si chaque sommet est lié directement à tous les sommets.
Min Z = ∑ 𝑛𝑖 =1 ∑ 𝑛
dij ∗ 𝑋𝑖𝑗 i≠ (1.1)
s.c 𝑗 =1 j
Tel que :
(1 .1) : est la fonction objective qui cherche à minimiser la distance (coût, temps…)
(1.2) : contrainte qui assure qu’on sort qu’une seule fois de chacun des points
(1.3) : contrainte qui vérifie que l’on entre seulement une fois à chaque point
(1.4) : contrainte qui élimine les sous tours
a) Algorithme du hasard
Son principe est d’effectuer des permutations entre deux sommets i et j, générer d’une façon
aléatoire. Le tirage des sommets suit une loi uniforme.
Au début, on choisit un chemin initial qui représente le chemin de départ, ce chemin-là
contient tous les sommets à visiter et bien sûr il a un coût, le coût fait référence à la distance
total parcouru.
Après on lance un ‘Rand’ pour tirer le sommet j qui seras permuter avec le sommet i courant.
Qui dit permutation dit changement de coût, ce qui implique soit un coût supérieur ou
inférieur, au coût précèdent. Donc si le nouveau coût est inférieur à l’ancien, on le garde et on
enregistre le trajet générer. Si non on rejette ce dernier chemin sans l’afficher.
Cet algorithme est bâti sur le principe d'aller visiter le plus proche voisin du sommet que l'on
vient de visiter. Ici "plus proche voisin" est à considérer au sens de la distance entre les deux
sommets. On visite d'abord un sommet initial, déterminé par l'utilisateur, et on évalue ensuite
les distances entre le sommet que l'on vient de visiter et les autres sommets qui n'ont pas
encore été visités. Puis on détermine la plus petite de ces distances, celle-ci correspond au
sommet le plus proche du dernier sommet visité. Pour calculer les distances, on appelle la
fonction de calcul de coût des distances. On réitère cette opération jusqu'à ce que tous les
sommets aient été visités. On retourne ensuite au point de départ.
Principe de l'algorithme pour l'insertion de moindre coût : Il s'agit tout d'abord de construire
un cycle constitué d'un triangle défini arbitrairement. Pour cela, on demande à l'utilisateur de
saisir trois numéros de colis compris entre 1 et le nombre de colis. Ceci constitue un cycle C.
On prend ensuite le plus petit côté du triangle ; on appelle (i, j) l'arête constituant le plus petit
côté du triangle. Puis pour chaque colis k qui n'est pas dans C, on teste la relation : (R) d(𝑖,𝑘)
+ d(𝑘,𝑗) - d(𝑖,𝑗) où d(𝑖,𝑗) est la distance entre les colis i et j. Cette relation doit être la plus
petite possible, c'est la minimisation sur k de (R).
On choisit le colis k pour lequel on minimise (R) et on insère k entre i et j. Puis on réitère
l'opération jusqu'à ce que tous les colis soient dans le cycle C. On constate très vite que le
nombre de tests sur k sera de plus en plus petit. En effet le nombre de colis à tester qui ne sont
pas dans C sera de plus en plus petit.
a) Algorithme 2-opt
Simple et relativement efficace, 2_opt est un algorithme itératif permettant, à chaque étape, de
supprimer deux arrêts du résultat courant et reconstruire des deux autres ainsi formés.
b) Algorithme 3-opt
L'algorithme 3-opt fonctionne de façon similaire, mais au lieu d'enlever deux bords nous
enlever trois. Cela signifie que nous avons deux manières de reconnecter les trois voies dans
un tour valide Un mouvement 3-opt peut effectivement être considéré comme deux ou trois
mouvements 2-opt.
Elles manipulent une seule solution à la fois et tentent itérativement d’améliorer cette
solution. Elles construisent une trajectoire dans l’espace des solutions en tentant de se diriger
vers des solutions optimales.
Par exemple :
– La descente locale :
Les méthodes de descente sont assez anciennes et doivent leur succès à leur simplicité. À
chaque pas de la recherche, cette méthode progresse vers une solution voisine de meilleure
qualité. La descente s’arrête quand tous les voisins candidats sont moins bons que la solution
courante : c’est-à-dire lorsqu’un optimum local est atteint.
D’une autre manière on peut la définir comme suit : à partir d’une solution, choisir une
solution s0 dans un voisinage de s, telle que s0 améliore la recherche (généralement telle que
f(s0) < f(s)).
On peut décider soit d’examiner toutes les solutions du voisinage et prendre la meilleure de
toutes (ou prendre la première trouvée), soit d’examiner un sous-ensemble du voisinage.
à partir d’une solution, appelée solution courante, l’algorithme explore d’autres solutions en
appliquant un opérateur de voisinage. La sélection d’une solution à partir de la solution
courante doit être la meilleure parmi son voisinage. À chaque choix d’une solution parmi un
voisinage, la solution choisie est stockée dans une liste tabou. Cette liste contient donc un
certain nombre de solutions choisies précédemment. Le temps que la solution reste dans la
liste dépend de la longueur maximale de cette liste, que l’on aura fixée au préalable. À chaque
sélection, la nouvelle solution choisie ne doit pas appartenir à cette liste tabou. Contrairement
à une simple descente locale, la solution sélectionnée peut être de moins bonne qualité que
la solution courante, ce qui permet d’éviter d’être rapidement bloqué sur une solution et de
continuer à en explorer d’autres. Après un certain nombre d’itérations, la meilleure solution
trouvée, parmi toutes celles qui ont été explorées, est retournée par l’algorithme. Le nombre
d’itérations maximal doit lui aussi être défini préalablement.
Elles se basent sur une population d’individus qui interagissent entre eux afin de s’améliorer
ou de produire de nouveaux individus plus performants. Elles travaillent sur un ensemble de
points de l’espace de recherche. Ces méta heuristiques sont inspirées de la biologie. Parmi ces
algorithmes à population on trouve, particulièrement, les algorithmes évolutionnaires comme :
– L’algorithme génétique :
Le plus souvent, un individu, ou chromosome, est représenté par une chaîne de bits, ou
d’entiers, ou plus récemment de réels, de longueur fixée. Ces constituants sont appelés les
gènes de l’individu. La qualité de cette solution est évaluée à l’aide de la fonction
d’adaptation (fitness function), qui est bâtie à partir de la fonction objectif. La population
évolue grâce à 3 opérations principales : la sélection, qui favorise les "bons" individus.
Le croisement, qui engendre 2 enfants, héritant des caractéristiques de chacun de leurs 2
C’est une méthode d’optimisation stochastique, pour les fonctions non-linéaires, basée sur la
reproduction d’un comportement social et développée par le Dr. EBERHART et le Dr.
KENNEDY en 1995. L’optimisation par essaim de particules repose sur un ensemble
d’individus Originellement disposés de façon aléatoire et homogène, que nous appellerons
dès lors des particules, qui se déplacent dans l’hyper-espace de recherche et constituent,
chacune, une solution potentielle.
Principe :
Visiter un sommet quelconque
TANT QUE il existe un sommet non visité FAIRE
Visiter un sommet non visité qui le plus proche (poids minimal) du
dernier sommet visité
FAIT
Algorithme :
indice=0 ;
visite =NULL ;
parcours=[] ;
i=rand(1,NBSO
MMET) ;
Master IOSTL 2017 ---Rapport de stage PFE---CASHPLUS 47
parcours[indice]=i ;
visite[i]=1 ;
K=rand(1,NB
SOMMET) ;
TANT QUE
(visite[k]=0
ET k != i)
FAIRE
min=distance(i,k) ;
point=k ;
POUR j=k+1 à
NBSOMMETS
SI (distance(i,j) < min ) ET visite[j] = 0 & i != j) ALORS
min=distance(i,j) ;
point=j ;
FIN SI
FAIT
ind=ind+1 ;
parcours[ind]=point ;
visite[point]=1 ;
i=point ;
k=rand(1,NBSOM
MET) ;
FAIT
ind=ind+1 ;
parcours[ind]=parcours[0]
; Afficher (parcours)
Exemple :
L’idée générale est de trouver des améliorations à un circuit initialement obtenu par
algorithme génétique.
Le principe de cette heuristique est d’examiner chaque paire d’arêtes non
consécutives
du circuit et de déterminer si en remplaçant ces arêtes le nouveau poids du circuit est
inférieur.
Exemple :
Une amélioration possible est de supprimer tout croisement. En s’appuyant sur l’inégalité du
parallélogramme, prenons le cas d’un trajet ou un chemin direct relie A à B, un chemin relie
B à C et ensuite un chemin relie C à D (exemple illustré dans la figure en dessous).
On voit que si log(AB) + log(CD) > log(AC + lgBD)2 alors il y a présence de croisement
et il apparaît plus efficace alors de passer de A à C, de relier C à B puis de passer de B à D.
Figure 13 : 2-opt
Principe :
Données :
L :(contient les villes à parcourir avec des informations sur les distances entre les villes.)
L’ :(liste contient la liste du parcours de villes à effectuer.) S :
(Le trajet initial)
Le service Google Maps Distance Matrix API fournit les distances et les durées des trajets, pour une
matrice de points de départ et de destinations.
Les informations renvoyées s'appuient sur l'itinéraire recommandé entre les points de départ
et les destinations, selon les calculs de Google Maps API. Elles se présentent sous forme de
lignes contenant les valeurs duration et distance pour chaque arête.
2. Outils utilisés
1. Classification
XLSTAT :
IV.2.2. Conception
StarUML :
IV.2.3. Technologies
Android studio :
PHP :
Ce langage est principalement utilisé pour produire un
site web dynamique. Il est courant que ce langage soit
associé à une base de données,
Exécuté du côté serveur (l'endroit où est hébergé le site)
il n'y a pas besoin aux visiteurs d'avoir des logiciels ou
plugins particulier. Néanmoins, les webmasters qui
souhaitent développer un site en PHP doivent s'assurer
que l'hébergeur prend en compte ce langage. Lorsqu'une
page PHP est exécuté par le serveur, alors celui-ci
renvois généralement au client (aux visiteurs du site) une
page web qui peut contenir du CSS, HTLM ,
JAVASCRIPT
Le diagramme affiché dans la figure ci-dessus décrit les différents scénarios possibles lors
d’une authentification. En premier lieu, l’utilisateur doit saisir son login et mot de passe.
Ensuite, on exécute un teste au niveau de la base de donnée pour vérifier la correspondance
des donnée entrés avec les données .Alors si le résultat de la vérification est positif,
l’utilisateur est directement redirigé vers la page qui lui a été dédié, sinon on lui affiche un
message d’erreur.
La figure ci-dessus représente l’action de repérage , une fois l’utilisateur clique sur recherche
le système lui propose un formulaire à saisir ou il doit mentionner l’année , le mois , le code
d’agence , descriptive et le document spécifié par cette recherche , ensuite on le système
renvoie une requête MySQL pour la vérification des données entrées , si ces informations sont
valables dans la base de donnée le système lui affiche l’emplacement physique de la boite
d’archive, ainsi et lui permet de faire une demande de consultation en générant un pdf, sinon
on lui affiche un message d’erreur .
La figure exposé en haut, explique l’action de modification, dont la fonction principale est la
mise à jour des donnée de traçabilités, donc le système propose un formulaire ou le
magasinier doit saisir le numéro document , ensuite on vérifie l’existence de cette information
dans la base, une fois la vérification est validé le système affiche un tableau modifiable pour
la mise à jour de la traçabilité sinon on affiche un message d’erreur .
Un diagramme de classe contient principalement les entités (classe) ainsi que leurs
associations mais on peut aussi y trouver des objets. En pratique, l'intérêt majeur du
diagramme de classes est de modéliser les entités du système d'information.
C’est tout simplement un concept qui permet de représenter les entités d’un système en
définition des classes selon leurs noms, attributs et leurs opérations.
Comme les boites d’archives sont l’élément indispensable de ce projet, on constate que
l’entité (classe) Boite est en relation avec toutes les autres classes du diagramme, parmi ces
relations on trouve :
Une boite est repérée par un seul emplacement, mais chaque emplacement peut
conserver une ou plusieurs boites
Une boite contient plusieurs documents, mais chaque document appartient à une seule
boite
Une boite supprimée sera enregistré sur une seule ligne d’historique
2. Etude et classification :
Afin de garantir la conservation des documents au sein du dépôt d’archive, on est censé de
d’analyser la production des archives, cela va nous permettre de comparer la capacité totale
du local d’archive « Dépôt » avec la tendance des flux entrant d’archivage.
Comme on l’a déjà mentionnée dans le chapitre 1, Les services des agences génèrent un
nombre important de feuille, c’est-à-dire des documents à conserver. Parmi ces services, on
trouve les transactions de change qui représentent la majorité des documents d’archives,
pour cela nos études seront focalisées sur les transactions.
Transaction mensuelle
14000
12000
10000
Transaaction
8000
6000
4000 Série1
2000
0
2016/2017
Donc face à cette augmentation prévu des transactions, et la non compatibilité entre la
capacité du local d’archive et le nombre de feuille à conserver durant 10 ans, on va prendre
en considération quelques agences et les considérées comme locaux d’archive.
Afin de garantir une bonne procédure de collecte d’archive sur ces points « locaux
d’archives » ,on va faire une classification « clustering » des agences selon le critère de
localisation géographique (Longitude, latitude ).
Sur Casablanca on trouve 133 agences, on doit les classifier en premier lieu avec la méthode
CHA puis on va choisir un nombre exact de classe avec la méthode K-means. le tableau ci-
dessous représente les coordonnée de quelques agences.
Intra-classe 0,001
Inter-classes 0,012
Totale 0,013
La méthode de CHA a conduit à classifier ces 133 agences en trois classe la premier classe
est composé de 50 agences, la deuxième contient 55 agences et la dernière 28 agences
Dendrogramme
0,35
0,3
0,25
Dissimilarité
0,2
0,15
0,1
0,05
0
C1
C3
C2
Intra-classe 0,001
Inter-classes 0,004
Totale 0,005
Après le choix de k=4 , on a obtenu 4 classes avec 4 centre différents , la première est
1. environnement de développement :
- L’application mobile « archivage cash plus » a été développé sous Android, j’ai choisi
ce système afin de rendre la tâche d’alimentation de base de donnée plus facile et
moins chère.
Cette application mobile est enrichie par un lecteur de code-barres en utilisant la
libraire Zxing.
2. Réalisation :
Cette partie sera consacrée pour la description des interfaces des applications réalisées
au cours du stage.
Logo :
Page d’accueil :
Page de repérage :
1. Authentification :
Cette interface permet aux utilisateurs de s’authentifier afin d’accéder à leurs propres
sessions.
Cette interface permet à l’utilisateur de repérer l’emplacement d’un document, donc pour
effectuer une recherche et faire une demande de consultation l’employée doit suivre ces
étapes :
Etape 1 :
La figure ci-dessous représente le document PDF généré, c’est un ordre de consultation qui
doit être signé et validé par le responsable d’archivage.
La figure ci-dessous expose l’état du dépôt, cette page permet au magasinier d’avoir une
vision sur la disponibilité des emplacements et le nombre de boites qu’il peut stocker dans
chaque emplacement, sachant que la capacité maximal de chaque emplacement est 6 boites.
Boites inactives :
La page des boites inactives représenté par la figure ci-dessous, est désigné à la suppression
des boites mortes qui dépasse une durée de 10 ans et qui désigné aussi à la libération des
emplacements.
Suite à la classification des agences, l’organisation des tournées de collecte va être effectuée
selon les noyaux des classes retrouvées. En période de collecte l’administrateur doit choisir
l’ensemble d’agence dont le convoyeur doit visiter, et il exécute le programme d’optimisation
et il obtient le chemin optimale avec les informations nécessaires liées à cette tournée , en
suivant ces étapes :
ETAPE1 :
En premier lieu, on coche les agences qu’on désire visiter puis on les localise sur la Map pour
avoir la matrice de distance avec l’api de distance matrix que le programme va utiliser vers la
suite.
Après cocher les agences, on clique sur le bouton tournée optimal et il obtient :
Et afin de visualiser l’itinéraire sur la Map, on clique sur le bouton itinéraire pour obtenir :
V.3.2 Conclusion :
Ce chapitre a été dédié pour décrire et expliquer la démarche et le fonctionnement de nos
solutions proposés en ce qui le repérage des documents, l’organisation et la gestion des
tournées de collecte tout en introduisant des outils et langages qui nous ont aidés à
atteindre nos objectifs et les résultats attendus de l’entreprise
Par ailleurs, sur le plan relationnel, ce projet a été une véritable occasion de vivre de
près l’expérience du travail au sein d’une société, qui exige la ponctualité et l’intégration
dans un groupe de travail.
5 https://zagoarchivesblog.wordpress.com/2012/01/08/loi-marocaine-sur-les-archives
7 https://developers.google.com/maps/documentation/distance-matrix/intro
8 https://developers.google.com/maps/documentation/directions/intro
9 http ://www.isima.fr/f4/projets2006/Rapport
10http ://www.univ-constantine2.dz/files/Theses/Informatique/Doctorat/Amira-
Gherboudj.pdf