Resume du Projet en Java SE 2 avec Eclipse
Objectif du projet
Developper une application de gestion de pharmacie en Java SE 2 avec Eclipse, permettant de gerer les produits,
commandes, reservations, factures et utilisateurs.
Fonctionnalites principales
1. Gestion des utilisateurs (Connexion & Roles)
- Table `utilisateurs` pour la connexion des employés et administrateurs.
- Authentification avec email et mot de passe.
- Roles: Admin (Acces total), Employe (Acces restreint).
2. Gestion des produits et categories
- Table `categories` pour organiser les produits.
- Table `menu` pour stocker les produits (nom, description, prix, stock, categorie).
- Alerte de stock faible si un produit passe sous un seuil defini.
3. Gestion des clients
- Table `clients` pour stocker les informations des clients.
- Ajout, modification et suppression des clients.
4. Gestion des commandes
- Table `commandes` pour enregistrer les commandes des clients.
- Table `details_commande` pour stocker les produits inclus dans une commande.
- Statuts: En attente, En cours, Terminee.
5. Gestion des reservations
- Table `reservation` pour enregistrer les produits reserves.
- Statuts: Confirmee, Annulee.
6. Gestion des factures
- Table `factures` pour stocker les informations des paiements.
- Generation automatique d'une facture apres validation d'une commande.
- Statuts: Payee, Non payee.
Fonctionnalites supplementaires ajoutees
7. Tableau de bord avec statistiques
- Nombre total de commandes.
- Produits les plus vendus.
- Statuts des commandes.
- Revenu total genere.
8. Exportation des commandes et factures en PDF
- Generer un PDF des commandes (details client, produits, total).
- Generer une facture en PDF (format professionnel).
- Utilisation de iText pour les fichiers PDF.
9. Notifications internes en Swing
- Alerter les employés des nouvelles commandes, stocks faibles et nouvelles reservations.
- Pop-ups (JOptionPane) en Swing.
Organisation des tables de la base de donnees
Plan de travail sur 8 jours
Jour 1-2 : Configuration du projet (Eclipse, Base de donnees, JDBC).
Jour 3-4 : Developpement des produits, categories et utilisateurs.
Jour 5 : Gestion des commandes et reservations.
Jour 6 : Generation des factures et gestion des statuts.
Jour 7 : Ajout du tableau de bord et des notifications internes.
Jour 8 : Finalisation, tests et export des donnees en PDF.
Priorite pour la suite
- Commencer par le tableau de bord et l'affichage des statistiques.
- Developper l'exportation en PDF des commandes et factures.
- Ajouter les notifications internes pour les employés.