Pfe Facturation
Pfe Facturation
2025
Rapport de Projet de
Fin d’études
Développement Informatique
Thème :
Tous les mots du monde ne sauraient exprimer l’immense amour que je vous porte, ni la profonde
gratitude que je vous témoigne pour tous les efforts et les sacrifices que vous n’avez jamais cessé
de consentir pour mon instruction et mon bien-être.
C’est à travers vos encouragements que j’ai opté pour cette profession, et c’est à travers vos
critique que je me suite réalisé.
J’espéré avoir répondu aux espoirs que vous avec fondés en moi.
Je vous rends hommage par ce modeste travail en guise de ma reconnaissance éternelle et de mon
infini amour.
Que Dieu tout puissant vous garde et vous procure santé, bonifier et logue vie pour que vous
demeuriez le flambeau illuminant le chemin de vos enfants.
1
Remerciements
Après avoir rendu grâce à Dieu, je souhaite adresser mes remerciements les plus sincères aux personnes qui
m’ont apporté leurs aident de près ou de loin et qui ont contribué à la réalisation de ce projet.
Ces remerciements vont tout d’abord à madame Meryem notre directrice pédagogique pour sa confiance en mes
valeurs et Mr. Ayoub , Mr. Abdelilah et tout l’équipe administrative de IFGIA .
A mes encadrants:
[Link] , Mr. IMAD SAKAM ET Mr. MONCIF HAJOUJI et Mr. MOHAMMED EL GHARBAOUI Leurs
connaissances approfondies, leur expertise et leur passion pour l'enseignement ont été une source d'inspiration et
ont joué un rôle crucial dans mon développement professionnel pour la réalisation de ce projet.
Je tiens également à remercier Mr. ABDELWAHED AKKAROU pour ses conseils tout au long de ce travail.
Et Mr. IMAD SAKAM , pour sa disponibilité et son soutien pour la réalisation de ce rapport.
Je remercie le Centre institut de formation professionnelle privé en gestion et informatique appliquée « IFGIA »
pour la qualité des enseignant(e)s et qui déploie de grands efforts pour assurer aux étudiants une formation
qualifiante.
2
Résumé
L'objectif principal de ce travail de PFE est une solution informatique complète pour simplifier et
rationaliser le processus de gestion des factures au sein de l'entreprise.
Sur le plan du site web dynamique, les principales fonctionnalités incluent la possibilité de créer,
visualiser, modifier et suive des factures. Les utilisateurs pourront également rechercher des factures en
fonction de différents critères tels que la date, le numéro de facture, le client, etc. De plus, le site web
permettra la génération de rapports et de statistiques sur les factures, offrant ainsi une vue d'ensemble de
l'activité financière de l'entreprise.
Dans l'ensemble, cette solution vise à améliorer l'efficacité opérationnelle de l'entreprise en automatisant
les processus de facturation, en réduisant les erreurs et en fournissant un accès facile aux informations
financières essentielles, le tout dans un environnement sécurisé et convivial.
3
Abstract
The main objective of this internship project is to provide a comprehensive computerized solution to
simplify and streamline the invoice management process within the company.
On the dynamic website side, the main functionalities include the ability to create, view, modify, and track
invoices. Users will also be able to search for invoices based on various criteria such as date, invoice
number, client, etc. Additionally, the website will allow for the generation of reports and statistics on
invoices, thereby providing an overview of the company's financial activity.
Overall, this solution aims to improve the operational efficiency of the company by automating invoice
processes, reducing errors, and providing easy access to essential financial information, all within a secure
and user-friendly environment.
4
Table des figures
5
Sommaire
.......................................................................................................................................... Error! Bookmark not defined.
Dédicace : ................................................................................................................................................................................ 1
Remerciements ....................................................................................................................................................................... 2
Résumé .................................................................................................................................................................................... 3
Abstract ................................................................................................................................................................................... 4
Table des figures .................................................................................................................................................................... 5
Introduction générale: ............................................................................................................................................................ 8
Partie théorique ...................................................................................................................................................................... 9
Analyse et conception......................................................................................................................................................... 9
I. Outil utilisé : ............................................................................................................................................................ 9
II. Les Modèles de Merise : ......................................................................................................................................... 9
1. Le Modèle de conceptuel Des données (MCD):............................................................................................... 9
a) Définition : ...................................................................................................................................................... 9
b) Schéma :........................................................................................................................................................ 10
2. Diagramme MLD : .......................................................................................................................................... 11
a) Définition : .................................................................................................................................................... 11
b) Schéma :........................................................................................................................................................ 12
I. Les diagramme UML : ....................................................................................................................................... 13
1. Diagramme Cas d’utilisation : .................................................................................................................... 13
a) Définition : ................................................................................................................................................ 13
b) Schéma :.................................................................................................................................................... 13
2. Diagramme de classe : ................................................................................................................................. 14
Définition .................................................................................................................................................. 14
Schéma :.................................................................................................................................................... 14
3. Diagramme de Séquence : ........................................................................................................................... 15
Définition : ................................................................................................................................................ 15
Schéma ...................................................................................................................................................... 15
Partie pratique ...................................................................................................................................................................... 17
I. Outil utilisé : .......................................................................................................................................................... 17
1. Environnement logiciel .................................................................................................................................... 17
6
Définition : .................................................................................................................................................... 17
2. SGBD .................................................................................................................................................................. 17
3. Les tables : ......................................................................................................................................................... 18
4. Langages de programmation utilisés : ........................................................................................................... 22
5. Système de gestion de base de données : ........................................................................................................ 24
II. Intégration des captures d'écran :.................................................................................................................. 25
1. Application web: .............................................................................................................................................. 25
Conclusion générale............................................................................................................................................................. 28
Webographie ........................................................................................................................................................................ 29
7
Introduction générale:
Dans le monde des affaires d'aujourd'hui, la gestion efficace des factures est un élément essentiel pour
assurer le bon fonctionnement et la pérennité des entreprises. Avec la croissance des transactions
commerciales et l'augmentation de la complexité des opérations financières, il est devenu impératif pour
les entreprises de disposer de solutions informatiques robustes pour gérer et suivre leurs factures de
manière efficace.
Le projet de Site web dynamique et d'application pour la gestion et le suivi des factures d’une entreprise
vise à répondre à ce besoin en proposant une solution complète et intégrée pour simplifier et rationaliser le
processus de gestion des factures. En combinant la puissance d'un site web dynamique et d'une application
mobile, ce projet offre aux entreprises une plateforme polyvalente et conviviale pour gérer l'ensemble de
leur flux de facturation.
L'objectif principal de ce projet est de fournir aux entreprises les outils nécessaires pour créer, visualiser,
modifier et suivre leurs factures de manière transparente et efficace. Grâce à une interface conviviale et
des fonctionnalités intuitives, les utilisateurs pourront accéder facilement à leurs données de facturation,
les mettre à jour en temps réel et suivre leur historique de facturation où qu'ils soient, que ce soit sur leur
ordinateur de bureau ou sur leur appareil mobile.
En offrant une solution centralisée pour la gestion des factures, ce projet vise à améliorer l'efficacité
opérationnelle des entreprises, à réduire les erreurs et les retards liés au traitement des factures, et à fournir
une visibilité accrue sur l'état financier de l'entreprise. De plus, en intégrant des fonctionnalités avancées
telles que la génération de rapports, l'analyse des données et les notifications en temps réel, cette solution
permettra aux entreprises de prendre des décisions plus éclairées et de mieux gérer leurs flux de trésorerie.
Dans les sections suivantes, nous explorerons en détail les différentes composantes de ce projet, en
mettant en lumière ses fonctionnalités clés, son architecture technique et les avantages qu'il offre aux
entreprises. En fin de compte, nous espérons que ce projet contribuera à améliorer l'efficacité
opérationnelle et la rentabilité des entreprises en simplifiant et en rationalisant leurs processus de
facturation.
8
Partie théorique
Analyse et conception
I. Outil utilisé :
Merise :
Est une méthode de conception et de modélisation des systèmes d'information, particulièrement utilisée
dans le domaine du génie logiciel. Développée en France dans les années 1970, elle propose une approche
structurée pour analyser, concevoir et implémenter des systèmes d'information.
Entités : Ce sont les objets ou concepts du monde réel qui sont significatifs pour le système
d'information. Chaque entité est généralement représentée par un rectangle dans le MCD.
Attributs : Les attributs sont les propriétés ou les caractéristiques des entités. Ils décrivent les détails
spécifiques de chaque entité. Les attributs sont souvent représentés à l'intérieur des rectangles d'entités.
9
Relations : Les relations définissent les liens ou les associations entre les entités. Elles indiquent
comment les entités sont connectées les unes aux autres et peuvent être de différents types, comme les
relations un-à-un, un-à-plusieurs, ou plusieurs-à-plusieurs.
Le MCD est généralement représenté à l'aide de diagrammes entité-association (ER), qui fournissent
une vue graphique des entités, des attributs et des relations, ainsi que des contraintes et des règles
métier associées.
b) Schéma :
Client
1,n 1,1
Crée
ligne_facture
qte_facture Caractère variable (50)
Prix_vent Caractère variable (50)
Utilisateur
ID_Ut Caractère variable (50)
Nom Caractère variable (50)
Produit
1,n USER Caractère variable (50)
ID_produit Entier email Caractère variable (50)
1,n produit_Ref Caractère variable (50) Téléphone Caractère variable (13)
produit_des Caractère variable (50) Mot de passe Caractère variable (50)
Prix Réel
10
1. Diagramme MLD :
a) Définition :
MLD, ou Modèle Logique de Données, est une représentation intermédiaire entre le Modèle Conceptuel
de Données (MCD) et le Modèle Physique de Données (MPD) dans le processus de conception d'une base
de données.
Le MLD se situe entre le modèle conceptuel (qui décrit les entités, les attributs et les relations sans tenir
compte des détails de mise en œuvre) et le modèle physique (qui spécifie les structures de stockage et les
contraintes de la base de données).
Le Modèle Logique de Données ajoute généralement des détails supplémentaires par rapport au MCD, tels
que :
Les clés primaires et étrangères: Il spécifie les clés primaires de chaque entité et les clés étrangères qui
établissent les relations entre les entités.
Les contraintes d'intégrité : Il inclut les règles et les contraintes qui doivent être respectées par les
données dans la base de données, telles que les contraintes de clé étrangère ou les contraintes de domaine.
Les types de données et les longueurs : Il précise les types de données utilisés pour chaque attribut et les
longueurs maximales de ces attributs.
Le MLD est généralement utilisé comme base pour la mise en œuvre physique de la base de données. Il
fournit une description détaillée de la structure de la base de données qui peut être traduite directement en
un schéma de base de données physique pour un système de gestion de base de données spécifique.
11
b) Schéma :
Client
Facture # ID_client Entier
# ID Entier o N°_facture Entier
* ID_client Entier o Nom Caractère variable (50)
o N°_facture Entier o email Caractère variable (50)
o Email_client Caractère variable (50) Avoir o Adresse1 Caractère variable (50)
o date Date o Adresse2 Caractère variable (50)
Crée
o date_due Date o Ville Caractère variable (50)
o Montant HT Réel o Paye Caractère variable (50)
o Montant TVA Réel o Code postal Caractère variable (50)
o Montant TTC Réel o Téléphone Caractère variable (13)
o type Caractère variable (50)
o status Caractère variable (50)
ligne_facture
ligne_facture
# ID Entier
o qte_facture Caractère variable (50)
o Prix_vent Caractère variable (50)
Utilisateur
o ID_Ut Caractère variable (50)
o Nom Caractère variable (50)
Produit
o USER Caractère variable (50)
o ID_produit Entier o email Caractère variable (50)
ligne_facture
o produit_Ref Caractère variable (50) o Téléphone Caractère variable (13)
o produit_des Caractère variable (50) o Mot de passe Caractère variable (50)
o Prix Réel
12
UML: Le Langage de Modélisation Unifié, de l'anglais Unified Modeling Language (UML), est un
langage de modélisation graphique à base de pictogrammes conçu comme une méthode normalisée de
visualisation dans les domaines du développement logiciel et en conception orientée objet
b) Schéma :
Système
<<include>>
Se connecter
Gérer les factures <<include>>
<<include>>
<<include>>
Mot de LOGIN
passe
Gérer les rapports
13
Figure 3 : Diagramme de cas d’utilisation
1. Diagramme de classe :
Définition
Un diagramme de classes fournit une vue globale d'un système en présentant ses classes, interfaces et
collaborations, et les relations entre elles. Les diagrammes de classes sont statiques: ils affichent ce qui
interagit mais pas ce qui se passe pendant l'interaction.
En notation UML, une classe est représentée sous la forme d'un rectangle divisé en plusieurs parties: le
nom de la classe, les attributs (champs), les opérations (méthodes) et autres.
Schéma :
Client Facture
Prix_produit :float
14
Figure 4: Diagramme de classe
1. Diagramme de Séquence :
Définition : C’est un diagramme dynamique qui permet de représenter des échanges entre les différents
objets et acteurs du système en fonction du temps.
b) Le message: Un message définit une communication particulière entre des lignes de vie. Ainsi, un
message est une communication d’un objet vers un autre objet.
Schéma :
Utilisateur
1 : Consulter
5 : existent
6 : Confirme
7 : ouverture l’interface
15
Figure 5: Diagramme de séquences Authentification
16
Partie pratique
[Link] utilisé :
1. Environnement logiciel
Base de données :
Définition :
Une base de données est un ensemble d'informations qui est organisé de manière à être facilement
accessible, géré et mis à jour. Elle est utilisée par les organisations comme méthode de stockage, de
gestion et de récupération de l'informations.
Les données sont organisées en lignes, colonnes et tableaux et sont indexées pour faciliter la recherche
d'informations. Les données sont mises à jour, complétées ou encore supprimées au fur et à mesure que de
nouvelles informations sont ajoutées. Elles contiennent généralement des agrégations d'enregistrements ou
de fichiers de données, tels que les transactions de vente, les catalogues et inventaires de produits et les
profils de clients.
2. SGBD
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur un serveur
PHP. De nombreux hébergeurs, gratuits comme payants, le proposent ce qui évite à l'utilisateur d'avoir à
l'installer.
Cette interface pratique permet d'exécuter, très facilement et sans grandes connaissances en bases de
données, des requêtes comme les créations de table de données, insertions, mises à jour, suppressions et
modifications de structure de la base de données, ainsi que l'attribution et la révocation de droits et
l'import/export. Ce système permet de sauvegarder commodément une base de données sous forme de
fichier SQL et d'y transférer ses données, même sans connaître SQL
17
Les requêtes SQL restent possibles, ce qui permet de les tester interactivement lors de la création d'un site
pour les utiliser ensuite en batch (c'est-à-dire en différé) une fois au point.
3. Les tables :
18
Figure 8: Table client
La table Client parmi les tables de la base de données Facturation, elle comporte des champs présentées au-
dessus avec id client clé primaire:
La table Facture parmi les tables de la base de données Facturation, elle comporte des champs présentées
au-dessus avec id facture clé primaire:
19
Figure 10: Table produit
La table Produit parmi les tables de la base de données Facturation, elle comporte des champs présentées au-
dessus avec id produit clé primaire:
20
Visual studio code:
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Linux et
macOS. Contrairement à l'IDE complet de Visual Studio, VSC est plus axé sur l'édition de code et offre
une expérience simplifiée pour les développeurs.
PowerAMC:
21
4. Langages de programmation utilisés :
o HTML:
o CSS:
o JavaScript:
o Bootstrap:
23
o PHP
Est un langage de programmation coté serveur qui permet de créer des sites web dynamique.
Une nombreux sites sont programmés à l’aide de PHP parmi lesquels on peut citer
Facebook,Wikipé[Link] des avantages est que PHP est une langage open source, ce qui permet aux
développeur de rajouter des fonctionnalités et modification librement par d’autres utilisateur.
Enfin l’utilisation de PHP permet de communique avec base de données.
o MySQL :
MySQL est un langage informatique normalisé servant à exploiter des bases de données
relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de
modifier ou de supprimer des données dans les bases de données relationnelles. Outre le langage de
manipulation des données.
24
II. Intégration des captures d'écran :
1. Application web:
Une application web est une application manipulable directement en ligne grâce à un navigateur web et
qui ne nécessite donc pas d'installation sur les machines clientes, contrairement aux applications mobiles.
Page d’authentification : Cette page permet aux utilisateurs de se connecter à leur compte en
fournissant des informations d'identification valides.
Page d’accueil: C’est la première page que l'utilisateur voit après s'être authentifié avec succès. Elle est
conçue pour fournir une vue d'ensemble des fonctionnalités principales de l'application et permettre à
l'utilisateur de naviguer vers les différentes sections ou modules de l'application.
25
Figure 12: page d’accueil
Page d’ajout Client: Cette page est conçue pour permettre à l’administrateur d’ajouter de nouveaux
clients à une base de données ou à un système de gestion des clients.
Page d’ajout Admin : Cette page est conçue pour permettre à l’administrateur d’ajouter des nouveaux
Admin pour utiliser l’application
27
Conclusion générale
En conclusion, le projet de développement informatique visant à créer une solution complète pour la
gestion et le suivi des factures au sein de l'entreprise a été mené à bien. À travers l'élaboration d'un site
web dynamique doté de fonctionnalités essentielles telles que la création, la visualisation, la modification
et le suivi des factures, nous avons réussi à répondre efficacement aux besoins de l'entreprise en matière
de gestion financière.
Grâce à cette solution, l'entreprise bénéficiera d'une amélioration notable de son efficacité opérationnelle.
L'automatisation des processus de facturation, la réduction des erreurs et l'accès facile aux informations
financières cruciales contribueront à optimiser la gestion globale des finances de l'entreprise.
Par ailleurs, le développement de cette plateforme polyvalente et conviviale offre des perspectives
prometteuses pour l'avenir. Des améliorations continues pourront être apportées, notamment l'ajout de
fonctionnalités avancées, l'intégration avec d'autres systèmes d'entreprise et le renforcement de la sécurité
des données.
En définitive, ce projet représente une étape significative dans l'évolution de l'entreprise vers une gestion
financière plus efficace et rationalisée. Nous sommes convaincus que cette solution informatique
apportera des bénéfices tangibles à l'entreprise et contribuera à son succès à long terme.
28
Webographie
[Link]
[Link]
[Link]
[Link]
….
29