Mini
Mini Projet Module : POO
Filière : IID1. Prof : Noreddine GHERABI
Sujet : Analyse et Visualisation des Données de ventes
• Description :
L’objectif de ce projet est de développer une application Java permettant
d’analyser des données de ventes (issues d’un fichier CSV ou d’une base de
données) et de visualiser les résultats sous forme de graphiques interactifs.
• Objectifs :
1. Manipuler les fichiers CSV et bases de données en Java.
2. Implémenter des algorithmes d’analyse de données.
3. Gérer une interface graphique en Java.
4. Utiliser des bibliothèques externes pour la visualisation et l’exportation des résultats
Le projet devra être rendu le : 15 Mai 2025
I. Fonctionnalités principales :
1. Importation des données : Chargement des données depuis un fichier CSV (ou une
base de données MySQL).
2. Traitement et analyse des données :
o Calcul des ventes totales par catégorie de produit.
o Analyse des tendances mensuelles.
o Identification des produits les plus vendus.
o Tracer un graphique des ventes par mois
o Le produit le plus cher, le produit moins cher ..
3. Visualisation des résultats :
o Génération de graphiques (courbes, histogrammes…) à l’aide de la
bibliothèque JFreeChart ou autres.
4. Interface utilisateur :
o Une interface en JavaFX pour afficher les analyses et permettre à l’utilisateur
de charger un fichier de données.
o Un formulaire pour enregistrer les données d’une vente dans une base de
données
o Une interface pour charger le fichier CSV et l’enregistrer dans la base données
o Une interface pour charger les données à partir de la base de données
o Une interface pour accéder à l’application par un login et mot de passe
5. Export des résultats : Sauvegarde des analyses sous forme de rapport PDF ou CSV.
II. Technologies utilisées :
• Java (JDK)
• JFreeChart pour la visualisation des données ( ou autres)
• Apache POI ou iText pour l’export en PDF
• JavaFX pour l’interface utilisateur
• JDBC ( connexion à une base de données)
• Toute autre technologies Java sera bienvenue
ENSA Khouribga
Mini
Mini Projet Module : POO
Filière : IID1. Prof : Noreddine GHERABI
III. Les données : En dessous un exemple de fichier CSV représentant les ventes des
produits
ID_Vente,Date_Vente,Produit,Categorie,Quantite,Prix_Unitaire,Total
1,2024-01-10,Ordinateur Portable,Informatique,2,7500,15000
2,2024-01-12,Souris sans fil,Informatique,5,200,1000
3,2024-01-15,Clavier mécanique,Informatique,3,600,1800
4,2024-02-05,Smartphone,Electronique,4,4500,18000
5,2024-02-07,Casque Bluetooth,Electronique,2,1200,2400
6,2024-02-10,Tablette,Electronique,1,3200,3200
7,2024-03-02,Imprimante,Informatique,1,2500,2500
8,2024-03-05,Disque dur externe,Informatique,3,900,2700
9,2024-03-12,Écouteurs sans fil,Electronique,4,800,3200
10,2024-03-20,Chargeur rapide,Electronique,6,150,900
11,2024-04-01,Écran 27 pouces,Informatique,2,3200,6400
12,2024-04-05,Clé USB 64Go,Informatique,10,150,1500
13,2024-04-10,Smartwatch,Electronique,3,2800,8400
14,2024-04-15,PC Gamer,Informatique,1,15000,15000
15,2024-04-20,Enceinte Bluetooth,Electronique,2,2500,5000
Explication des colonnes :
• ID_Vente : Identifiant unique de la vente
• Date_Vente : Date de la transaction
• Produit : Nom du produit vendu
• Categorie : Catégorie du produit (Informatique, Électronique, etc.)
• Quantite : Nombre d’unités vendues
• Prix_Unitaire : Prix unitaire du produit en DH
• Total : Montant total de la vente (Quantité × Prix_Unitaire)
ENSA Khouribga
Mini
Mini Projet Module : POO
Filière : IID1. Prof : Noreddine GHERABI
IV. Compte rendu :
Ø Un rapport rédigé correctement (titre, auteur, introduction, chapitres, conclusion)
Ø La source du projet dans un drive
Ø Pour rendre le projet veuillez envoyer un message électronique à l’adresse
«
[email protected]». Le sujet du message et le type du fichier aura comme suit :
ProjetJava_Nom_Prenom..zip (dossier contenant le rapport + le code source du projet)
Ø Tout dépassement de la date limite aura un impact négatif sur la note.
ENSA Khouribga