Rapport Stage2023
Rapport Stage2023
Avant d’aborder la description des parties importantes du projet, j’aimerai tout d’abord exprimer ma gratitude
intense à toute personne qui a contribué énormément dans l’élaboration et la réalisation de ce travail. Je commence
ainsi par offrir mes remerciements à l’intégralité des personnes travaillant au sein de l’école Marocaine des sciences
de l’ingénieur . Ces bonnes hommes et femmes qui ne cessent de nous préparer, moi et mes collègues, pour de telles
expériences afin de bien s’intégrer dans le cadre réelle du marché de travail.
J’adresse mes remerciements à M.ElKADIRI, président de l’entreprise Globex FedEx pour son accueil au sein
de son entreprise.
Je tiens à remercier vivement Mme.TAHIRI,la directrice commerciale et marketing au sein de l’entreprise Globex.
Merci également à M.FENNICH Abderrafie le directeur régional.
Je tiens à exprimer mes vifs remerciements et ma gratitude à M.MOUIH Younes, mon maître de stage, Chef de
l’agence, pour ses conseils avisés et la confiance qu’il m’a accordée tout au long de mon stage.
je remercie également M.AGADI Miloud pour son accueil, et le partage de son expertise.
Enfin, un grand merci à l’ensemble de l’équipe Globex FedEx pour leur accueil et leur disponibilité pendant la
durée de mon stage.
i
Résumé
Ce document représente une étude synthétique du travail réalisé dans le cadre de mon stage d’été de qua-
trième année. J’ai effectué mon stage au sein de l’entreprise Globex FedEx de Rabat, licenciée de Fédéral Express
Corporation - Usa FedEx. Ce dernier a duré les deux mois juillet et août de l’année 2022. L’objectif principal de
ce travail consiste à développer une plateforme Web pour la gestion et le suivi des factures. D’ailleurs, le travail
effectué dans le cadre de ce projet m’a représenté la bonne chance pour appliquer mes savoirs et savoirs-faire
acquis durant cette année. En ce sens, la réalisation du projet a passé en trois étapes principal : l’élaboration
d’une analyse détaillée des besoins du client, conception des différentes composantes de l’application, et enfin
l’implantation des objectifs soulignés. Par conséquent, j’ai eu la chance d’utiliser plusieurs technologies, outils
et concepts qui m’ont aidé à développer cette solution.
Le reste de ce rapport est organisé comme suit : le chapitre I est dédié à la présentation de l’organisme
d’accueil. Quant au chapitre II, il traite l’analyse du problème ainsi que la spécification des besoins. Ensuite le
chapitre III présente l´étude conceptuelle. Enfin le chapitre IV traite la partie réalisation.
Mots clés :
Gestion, Suivi, Donnée, Factures Client,Secteur Transport international, Fret,Expédier, Suivre, Livrer,
POD.
ii
Abstract
This document represents a synthetic study of the work carried out as part of my fourth-year summer
internship. I did my intern-ship at FedEx Express the world’s largest express transportation company FedEX.
The latter lasted the two months July and August of the year 2022. It aims to develop a web platform for
the management and monitoring of invoices. Moreover, the work carried out in this project represented good
opportunity for me to apply and sharpen my skills and my knowledge acquired during this year. Thus, the
realization of the project has gone through three main stages : the extraction of a detailed analysis of the
company’s needs , the design of the application’s different components, and finally the implementation of the
outlined objectives. Therefore, I had the chance to use several technologies, tools, and concepts that helped me
develop this solution.
Keywords :
Management, Monitoring, Data, Customer Invoices, Sector International Transport, Freight, Ship,
Track, Deliver, POD.
iii
Table des matières
Remerciements i
Résumé ii
Abstract iii
Introduction générale x
2 Analyse du projet 4
2.1 Périmètre du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Introduction à l’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.2 Description générale du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.3 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Spécification des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 Spécification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.3 Les besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Analyse fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 Analyse technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Planification et démarche de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.1 Plan de travail prévu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.2 Définition des Livrables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5.3 Les acteurs du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5.4 Les sprints du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.5 Mode de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.6 Récapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Étude conceptuelle 14
3.1 Étude des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.1 Règles de gestion recensées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Dictionnaire des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
iv
Table des matières
5 Conclusion et perspectives 45
A Références a
B Bibliographie b
B.1 Cours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b
B.2 Documentations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b
vi
Table des matières
viii
Liste des abréviations
ix
Introduction générale
Etablir une facture c’est indiquer à un client le prix, c’est également le reflet des relations économiques entre
l’entreprise Globex FedEx et son client, c’est émettre un document permettant l’enregistrement en comptabilité
de l’opération qu’elle traduit, c’est également le moyen de justifier d’un droit à déduction, c’est un moyen de
preuve. D’où l’importance de la bonne gestion et le suivi de ces factures, pour garder les droits et les attentes des
clients. Or, effectuer cette tâche en utilisant la méthode classique, par plusieurs documents, ne représente plus
une bonne solution, vue le nombre de factures et de vérification des données importantes dans les documents
nombreux. En plus, cela ne permet pas d’en tirer profits pour prendre les bons décisions facilement. Ainsi, nous
avons proposé une solution simple pour la gestion et la représentation des données en question.
x
Chapitre 1
Dans ce chapitre j’entame le projet dans son cadre général : présentation de l’organisme d’accueil GLOBEX
FedEx, présentation de l’idée de l’application, présentation du contexte du projet, de la problématique et des
objectifs fixés, et de la démarche de la réalisation que j’ai adopté.
FedEX est une entreprise américaine et compagnie aérienne spécialisée dans le transport international de
fret, basée à Memphis, dans la Tennesse.FedEx, via sa filiale Global Express Courrier ; communément appelée
Globex. Sous licence exclusive de FedEx Express et TNT au Maroc, Globex est présenté non seulement dans
les réseaux logistiques américains et asiatiques mais aussi européens et africains en desservant 220 pays et
territoires. Sous licence transit dès 1998, Globex offre également à ses partenaires une palette complète de
solutions logistiques comprenant également le dédouanement. Après 20 ans d’un partenariat sans faille avec la
Douane Marocaine, Globex s’est vue décerner la certification d’opérateur économique agrée auprès des douanes
« Catégorie A », facilitant ainsi le dédouanement des colis express et permettant aussi d’offrir d’autres services
connexes tels que le stockage pour de grands partenaires tels que CISCO. Globex, à l’instar de FedEx, valorise
son capital humain et à ce titre applique le cercle vertueux PSP « PEOPLE SERVICE PROFIT ». L’expérience
client étant la force motrice de Globex, une équipe dédiée d’auditeurs veillent à l’amélioration continue de
tous les processus opérationnels, financiers et environnementaux et à offrir à ses partenaires des solutions
sectorielles clé-en-main qui s’adaptent continuellement à leurs besoins.
1
Chapitre 1 : Cadre générale du projet
1.2 Problématique
La facture constitue une preuve de paiement, entre l’agence et le client. Ainsi, en cas d’oubli ou de conflit,
elle servira d’archives pour justifier la situation. Puis, l’agence peut l’utiliser en tant que pièces d’appui pour
tenir sa comptabilité.Elle s’avère nécessaire pour l’établissement d’un bilan journalier, hebdomadaire, mensuel,
trimestriel et annuel. Par conséquent, la bon gestion et le suivi des factures est un devoir juridique. D’où l’im-
portance d’avoir une solution pertinente pour veiller sur le respect des conditions prédéfinis.
Alors, comment peut on améliore les opérations de suivis et de traitements des données en ques-
tions ?
La première étape de la conduite de projet est sans doute la plus évidente, mais peut-être aussi la plus
cruciale. En effet, sans objectifs bien définis, il est difficile de savoir où votre projet va vous mener. Pour cela,
avant de commencer dans la conception et la réalisation de ce projet, il faut tout d’abord fixer l’objectif principal
de manière à développer la ligne d’actions à mener. Je cherche à concevoir et construire une application Web
qui permet de saisir, d’enregistrer, importer les données concernant les factures excel vers la base de donnée et
les traiter . Bref, je cherche une solution pour :
• Centraliser l’information contenue dans les factures.
• suivre l’état de livraison de factures.
• Permettre aux utilisateurs de partager en interne des informations concernant les factures.
• Assurer la réception des factures par les clients.
• Exporter les POD des factures.
• Uploader les POD signés .
1.4 Récapitulatif
Dans ce chapitre introductif, j’ai pu décrire le conteste général du projet, et déterminer son objectif principal.
En addition, les aspects que je vais avoir besoin lors de la réalisation de cette application. Le chapitre qui suit
consiste la phase d’analyse des besoins du projet.
Analyse du projet
Ce chapitre représente le point de départ de mon travail. Premièrement, j’analyse et je spécifie les besoins
du projet. Ensuite, j’identifie les différents acteurs. Et enfin, je modélise le tout dans un diagramme des cas
d’utilisation général qui sera notre file conducteur durant la prochaine phase.
Certes, la gestion et le suivis des données en utilisant des solutions Web ne date pas d’hier. Mais, elle demeure
une solution optimisant en terme de temps et de productivité. Surtout, dans un tel cas où les informations sont,
à la fois, cruciales et nombreuses. Ainsi, la solution proposée est d’avoir une plateforme Web pour faciliter la
collecte, le traitement, la présentation, et la centralisation de l’information.
D’un point de vue technique le projet est décomposé en deux parties. La première concernant la partie
client dans laquelle l’utilisateur peut saisir les données, les importer, exporter des fichiers. Ensuite, une base de
données..
4
Chapitre 2 : Analyse du projet
Après la recherche et des exemples similaire à notre projet, j’ai trouvé une diversité des sites web et des
applications dédiées à la gestion et au suivi. À titre d’exemple on peut considérer l’application Easy ship :
Généralement, les applications similaires sont des applications qui aide à la gestion des données et des
ressources, et la prise des décisions. Easy ship est une application web de l’entreprise TRAVELNET. EasyShip
se compose d’un backoffice pour le gestionnaire du système, d’une application Client(s) pour créer des com-
mandes, d’une application Livreur(s) pour dérouler des commandes, d’une application Destinataire(s) pour
suivre et évaluer la livraison.
Cette application va avoir deux profils "ADMIN" et "USER", le premier gère les comptes des utilisateurs, et
le deuxième a accès à l’ensemble des fonctionnalités de l’application.
• Gestion des factures : L’utilisateur doit avoir une section où il pourra gérer les factures.
• Gestion des POD : Il doit avoir également la possibilité de gérer les POD : Exporter le POD pdf ; Uploader
le POD signé ; Consulter le POD uploader . En addition, il peut suivre l’état de livraison des factures et
assuré la réception de POD signé de chaque facture.
• Gestion des Clients : L’application doit permettre de gérer les clients.
• Importation des données depuis Excel : L’application doit permettre d’importer les données conçernant
le factures depuis un fichier excel vers l’appliaction.
• Expoter les données vers Excel : L’application doit permettre l’exportation des données d’une période
définie contenant dans l’application vers Excel.
Les besoins fonctionnels sont basiques pour un fonctionnement correcte et une réponse fiable aux besoins
des utilisateurs, mais il y a des autres besoins qui tendent à améliorer la performance et la qualité de l’applica-
tion pour une utilisation plus adéquate.
• Fiabilité de la plateforme : L’application doit fonctionner sans erreur.
• Ergonomie, souplesse et confort d’utilisation : Pour faciliter l’utilisation, notre plateforme doit offrir une
interface unifiée, conviviale et ergonomique.
• Gain de temps : L’application doit optimiser les traitements pour avoir un temps de réponse minimale.
• Maintenabilité et sociabilité : La source de l’application doit être compréhensible afin d’assurer son état
évolutif et extensible par rapport aux besoins des utilisateurs. En outre, l’expérience des utilisateurs doit
être meilleurs.
• Sécurité : Notre plateforme doit être très authentique en ce qui concerne les informations confidentielles.
Suivant à ce qui précède et d’après l’ensemble des documents communiqués par mes encadrants, j’ai essayé
de créer une décomposition hiérarchique des fonctionnalités du projet.
Ainsi, le projet est divisé en plusieurs parties. En plus, on peut voir clairement les grandes fonctionnalités
demandées dans cette application.
• La partie saisi est la partie dans laquelle l’utilisateur peut ajouter des factures, des POD et des clients. En
conséquences, il peut exporter un POD. Par ailleurs, les données définit peut être exporter vers Excel.
• La partie importation est la partie dans laquelle l’utilisateur peut ajouter des factures et des clients direc-
tement par l’importation d’un fichier Excel.
La solution que je propose est une solution basée sur les données. Autrement dite, elle permet à son utilisa-
teur d’interagir avec plusieurs informations. En outre, elle représente une solution spécialisée pour l’acquisition,
la gestion et la présentation d’informations. Ainsi, l’ensemble des outils proposé pour réaliser ce projet :
IntelliJ IDEA également appelé « IntelliJ », « IDEA » ou « IDJ » est un environnement de développement
intégré destiné au développement de logiciels informatiques reposant sur la technologie Java.
Microsoft SQL Server est une plate-forme de données d’entreprise permettant de gérer et stocker dans des
bases de données tout type d’information :
• Données structurées : données relationnelles par exemple.
• Données non structurées : documents, images, . . .
• Données géospaciales.
Spring Boot est un framework développé par Pivotal en 2012. Grâce à une configuration par défaut, une appli-
cation Spring Boot permet de développer plus rapidement en se focalisant essentiellement sur le code métier.
On dira que Spring Boot a une « opinion ». Bien entendu, ces fonctionnalités par défaut peuvent être modi-
fiées pour correspondre aux besoins. Cela implique de respecter les conventions et règles imposées par Spring
afin d’éviter de perdre trop de temps sur de la configuration applicative. Cela nous permet notamment d’éviter
d’écrire de multiples fichiers de configuration en XML.
Bootstrap fait partie de ces “Front-End Framework” contenant une collection d’outils utiles à la création
et au design de sites et d’applications web en front end. Il contient des codes HTML et CSS ainsi que des
extensions JavaScript en option, permettant la création de formulaires, de boutons, d’outils de navigations et
d’autres éléments interactifs à intégrer dans une application. Ce framework est pensé pour développer des
designs interactifs adaptables à tout type d’écran.
Thymeleaf est un template engine (moteur de rendu de document) écrit en Java. Principalement conçu pour
produire des vues Web, il fournit un support pour la génération de documents HTML, XHTML, JavaScript et
CSS.
Pour la bonne organisation des étapes du projet, j’ai proposé premièrement le plan suivant pour la réalisation
de la plateforme demandée :
À la fin de chaque étape de la réalisation (section dans le diagramme de Gantt si-dessus), il est exigé d’avoir
un livrable. Les livrables que je propose sont les suivants :
Étape Livrable
Analyse Document de spécification décrivant le besoin, les fonctionnalités de la solution à implémenter, les
Conception Document de conception qui donne une idée clair et global sur le projet.
• Le product owner : Qui est ici la GLOBEX FEDEX représenté par monsieur MOUIH Younes. Il tient le
rôle de définir les fonctionnalités et de s’assurer du bon fonctionnement du projet.
• Le SCRUM master : Mon encadrant, Mme. AGADI Miloud a tenu ce rôle, en veillant sur la réalisation
du projet.
Pour le bon déroulement du projet, le travail sera découpé en sprint. Ces sprints sont établi à l’aide du
product backLog tout en respectant la priorité des différents modules. À la fin de chaque sprint, on aura un
livrable qui sera examiné par le Product Owner afin de planifier les modifications et les évolutions à effectuer
dans le sprint suivant. La planification du projet selon les sprints et comme suit :
Afin de réaliser le projet, on doit définir un mode de travail convenable. Le mode de travail que je propose est
le mode agile en utilisant SCRUM. Puisque je travaille dans un environnement où je garde un contact continue
avec le Product Owner. En plus, je cherche à avoir une communication efficace avec le client pour le satisfaire
en lui livrant fréquemment un état d’avancement tangible. D’ailleurs, le temps est un facteur important dans ce
projet. De ce fait, il faut sentir l’avancement quotidienne du projet. En addition, il faut faire attention continue
à l’excellence technique, à une meilleure conception et produire uniquement ce qui est nécessaire dans les
meilleurs délais. Pour ce faire j’ai utilisé la plateforme Trello. Ainsi, on présente le tableau suivant basée sur le
modèle kanban pour l’organisation des tâches et des livrables :
2.6 Récapitulatif
Dans ce chapitre, j’ai déterminé les acteurs principaux dans ce projet ainsi que leur besoin. L’étude élaborée
serai ma base de travail par la suite, à savoir : la conception et la réalisation de notre projet. Dans le chapitre
suivant je vais exposer ma vue conceptuelle vis-à-vis au projet.
Étude conceptuelle
Cette partie est très importante dans le cycle de vie du projet. Théoriquement, toute la fondation du projet
a été construite dans cette base, par la suite, il ne reste que la mise en œuvre.
Au cours de la réalisation du projet, j’ai vu qu’un ensemble de règles de gestion sont à respecter afin d’assurer
la bonne satisfaction du besoin et le bon fonctionnement du système. Quant à ce projet j’ai proposé l’ensemble
des règles suivantes :
• L’utilisateur doit demander l’accès au système pour recevoir les informations.
• L’utilisateur doit choisir des factures pour créer un POD.
• L’utilisateur doit importer les données des factures depuis un fichier excel .
• L’employé doit avoir toutes les informations concernant POD.
• L’employé doit avoir la possibilité de modifié les POD.
• L’employé doit avoir la possibilité de modifiées les informations concernant les factures.
• L’employé doit avoir la possibilité de générer des POD.
• L’employé doit avoir la possibilité de d’uploader des POD signés.
Pour bien comprendre les données traitées dans ce projet, j’ai obtenu plusieurs documents de suivi et un
exemple de facture. Ainsi, j’ai proposé le dictionnaire des données suivant :
14
Chapitre 3 : Étude conceptuelle
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et les interfaces
des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie de la partie statique
d’UML car il fait abstraction des aspects temporels et dynamiques.
Une classe décrit les responsabilités, le comportement et le type d’un ensemble d’objets. Les éléments de
cet ensemble sont les instances de la classe.
Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensemble par un champ
sémantique. Les classes sont utilisées dans la programmation orientée objet. Elles permettent de modéliser un
programme et ainsi de découper une tâche complexe en plusieurs petits travaux simples. D’après ce qui précède,
on obtient le Diagramme de classe suivant :
La figure suivante est le DCU de gestion et le suivi d’un contrat. Ce dernier s’intêgre dans le cadre d’UML.
Il représente les possibilités d’interaction entre le système et les acteurs (intervenants extérieurs au système),
c’est-à-dire de toutes les fonctionnalités que doit fournir le système. La figure suivante contient touts les cas
d’interaction entre l’utilisateur et le système concernant un contrat, à savoir chercher et consulter une facture,
chercher et consulter un pod, ajouter un pod, etc. . .
Le diagramme de séquence permet de montrer les interactions d’objets dans le cadre d’un scénario d’un
diagramme des cas d’utilisation. Dans un souci de simplification, on représente l’acteur principal à gauche
du diagramme, et les acteurs secondaires éventuels à droite du système. Le but est de décrire comment se
déroulent les interactions entre les acteurs ou objets. Le schéma suivant représente le diagramme de séquence
d’authentification.
3.5 Récapitulatif
Dans ce chapitre, j’ai préparé plusieurs diagrammes suivant le cadre de du langage UML. Autrement dite,
tout ce qu’on a besoin pour l’élaboration de l’application. Dans le chapitre suivant, nous allons mettre les mains
dans la patte et présenter le projet réalisé.
Pour avoir une vue global de l’application, j’ai travaillé sur les maquettes suivantes. Il représente ma concep-
tion des écrans de l’application. Vous trouveriez dans la partie qui suit les maquettes principales de l’application :
En ce qui concerne une facture, l’utilisateur va avoir la possibilité de consulter, et rechercher une facture
dans un tableau :
De même que dans le cas d’une facture, il peut ajouter un client dans un formulaire :
3.7 Récapitulatif
Dans ce chapitre, j’ai préparé plusieurs diagrammes suivant le cadre du langage UML. Autrement dite, tout
ce qu’on a besoin pour l’élaboration de l’application. Dans le chapitre suivant, je vais mettre les mains dans la
patte et présenter le projet réalisé.
Cette partie dénombre la présentation des Scénarios applicatifs de l’application.Nous allons présenter dans
ce qui suit, les imprimes écran des principales interfaces réalisées dans notre plateforme web.
Afin d’accéder à l’application, il vous faut préalablement vous identifier et vous authenti-
fier en entrant votre login et mot de passe. Une fois authentifié, l’accès à l’application vous
est octroyé selon le rôle ("ADMIN","USER") que votre gestionnaire de sécurité vous a attribué.
24
Chapitre 4 : Réalisation et mise en œuvre
Après vous être identifié, vous accédez à l’application, la liste des factures est affichée.
Votre identité est reprise sur toutes les pages de l’application (voir Figure 1.2).
Ce menu est situé au côté gauche de l’application (voir Figure 1.3). Trois onglets sont dis-
ponibles : Factures, POD, Client et Utilisateurs. L’onglet Utilisateurs n’est pas affiché qu’aux
utilisateurs possédant le rôle "ADMIN".
Ajouter un utilisateur
Déconnexion
Pour se déconnecter on clique sur son identité, puis sur "se déconnecter".
Cette page nous affiche toutes les factures existantes dans la base de données, comme nous
pouvons consulter leurs états de livraison, et afficher les fichiers POD signés s’ils existent.
Il existe deux méthodes pour ajouter des factures soit en saisissant les informations en
cliquant sur le bouton indiqué(Voir figure 2.2), soit en important un fichier Excel.
Pour Importer un fichier Excel depuis son pc on clique sur choisir un fichier, puis on le
sélectionne, on clique sur charger le fichier et ensuite on l’enregistre. Automatiquement, les
factures importées sont affichées dans la page Factures, et les clients sont importés vers la
table client.
Une fois le fichier est importé le champs livraison est par défaut "non livrée" et le champs
dispatch par défaut est "non dispatchée".
L’application nous permet également d’exporter des factures d’une période précise vers
Excel. En cliquant sur ce bouton(voir figure 2.7) la page suivante s’affiche :
on choisi la période (selon la date d’arrivées des factures) voulu, on clique sur enregistrer
puis exporter le fichier Excel.Ensuite le fichier Excel est généré comme ceci :
Pour modifier ou supprimer on clique sue les boutons indiqués(Voir figure 2.10)
Dans cette page les clients sont affichés,et aussi leur route si renseigné.
Il existe deux méthodes pour ajouter un client soit en saisissant les informations en cli-
quant sur le bouton indiqué(Voir figure 2.11), soit en important le fichier Excel.
L’utilisateur renseigne les informations concernant le nouveau client ;Que le nom Client
est obligatoire.
Pour modifier ou supprimer on clique sue les boutons indiqués(Voir figure 2.14).
Dans cette page les information en relation des PODs sont affichées.
On cliquant sur cette bouton indiqué(voir figure 2.14), la liste des factures concernant ce
POD est affichée comme ceci :
Pour ajouter un pod on clique sur le bouton indiqué(voir figure 2.16), puis un formulaire
est affiché :
On saisi le nom de l’agent qui va livrer les factures et la route puis on sélectionne les
n°Factures concernées.
Une fois le POD est ajouté le champs "Dispatch" des factures sélectionnées est désormais
"dispatchée".
Pour générer le POD en format pdf on clique sur ce bouton indiqué(voir figure 3.18)
Ce POD pdf est remet au livreur pour être cacheter par le client.
Pour uploader le POD cacheté en clique sur le bouton indiqué(voir figure 2.20), puis ce
formulaire est affiché :
On dé-sélectionne les factures qui ne sont pas livrées, puis on choisit le pod scanné et on
l’enregistre.
Une fois le POD est uploader le champs livraison de factures concernées est désormais
"livrée".
Pour visualiser le POD scanné on clique sur le bouton indiqué(voir figure 2.22)
Pour modifier ou supprimer on clique sue les boutons indiqués(Voir figure 2.25).
Quand on supprime une facture d’un POD, son état désormais ’non dispatchée’ et ’non
livrée’.
4.6 Récapitulatif
Dans ce chapitre, j’ai présenté les interfaces réalisées dans cette application, Aprés avoir
spécifié et s’adapter avec les outils de travail, j’ai commencé l’implémentation de l’applica-
tion et j’ai pu présenter les captures d’écran précédentes.
Conclusion et perspectives
45
Annexe A
Références
• Rapport en LATEX :
https ://github.com/Hbenaguessim/rapport-stage2021LATEX/tree/mai
• Diagrammes réalisés :
https ://viewer.diagrams.net/ ?tags=highlight=0000ffedit=b lanklayers = 1nav =
1title = Diagram.drawioU https
• Maquettes du projet :
https ://ninjamock.com/Designer/Workplace/173511559
• Décomposition fonctionnelle du projet :
https ://whimsical.com/wbs-kpi-9BDZ7oPFWEhvz9qQGoQEd
• Tableau Kanban :
https ://trello.com/invite/b/QCUhh5sY/900fa738fc6c66193db04199e1248ae6/suivitranspor
a
Annexe B
Bibliographie
B.1 Cours
• JEE-4IIR5-Pr.ELMidaoui Omar
• Conception des systèmes d’information-3IIR5-Pr.LAFKIH Maryam
• Conception orientée objet-3IIR5-Pr.LAFKIH Maryam
• Base de donnée-3IIR5-Pr.BELASLA Mehdi
• SQL Server-3IIR5-Pr.EL-KHATABI Zaynab
B.2 Documentations
• Exemple EasyShip :
https://www.travelnet.fr/solutions/transport-et-livraison
• Documentations Spring Boot :
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
• Documentations Bootstrap :
https://getbootstrap.com/docs/4.1/getting-started/introduction/
• Documentations SQLServer :
https:
//docs.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16
• Documentations Thymeleaf :
urlhttps ://www.thymeleaf.org/documentation.html