MAtteo ,RAPHAEL
PHARMACIX
Présentation
PharmaCix est une application de gestion pharmaceutique développée en Java (PROTOTYPE), visant à simplifier la gestion des utilisateurs, stocks, et ventes dans un environnement pharmaceutique. Le projet intègre une base de données sécurisée et permet une gestion fluide des différentes fonctionnalités, de l’administration des utilisateurs à la gestion des transactions et des stocks.
Étapes clés du projet
1. Définition des besoins
-
Analyse des fonctionnalités essentielles : gestion des utilisateurs (création, suppression, modification), suivi des stocks de médicaments, gestion des ventes et des transactions.
-
Mise en place des exigences pour respecter le contexte du BTS SIO SLAM, notamment l’utilisation de la programmation orientée objet et la gestion des relations entre les entités.
2. Conception de l’interface utilisateur
-
Développement d’une interface JavaFX permettant une navigation fluide et intuitive pour l’utilisateur.
-
Création de fenêtres et menus dynamiques pour la gestion des utilisateurs, des stocks et des transactions.
3. Développement des fonctionnalités
-
Connexion à la base de données pour stocker les informations sur les utilisateurs, les médicaments et les ventes. Utilisation de JDBC et SQL pour les requêtes, avec une gestion sécurisée des mots de passe.
-
Gestion des utilisateurs : création d’un système d’authentification avec gestion des droits d’accès pour chaque rôle (administrateur, pharmacien, etc.).
-
Gestion des stocks et ventes : suivi des stocks de médicaments, mise à jour après chaque vente.
-
Procédures et triggers : création d’une procédure stockée pour gérer l’ajout d’un médicament et un trigger pour mettre à jour les stocks automatiquement lors de chaque vente.
4. Problèmes rencontrés et solutions
-
Problème de gestion des relations 1,1 et n,m dans la base de données : la structure initiale des tables a dû être revue pour mieux refléter les relations entre les utilisateurs, les médicaments et les ventes. Solution : mise en place de tables d’associations et d’une gestion efficace des clés primaires et étrangères.
-
Problèmes de sécurité : lors de la gestion des mots de passe, j’ai rencontré des difficultés pour assurer leur stockage sécurisé dans la base de données. Solution : utilisation de la bibliothèque BCrypt pour le hashing des mots de passe et une meilleure gestion des risques liés à la sécurité.
-
Problème de performance dans la gestion des stocks : lors de l’ajout de nouvelles transactions, la mise à jour des stocks prenait du temps. Solution : optimisation des requêtes SQL et gestion des transactions pour améliorer les performances.
-
Difficulté dans la gestion de l’interface : certains éléments de l’interface JavaFX se superposaient ou ne s’adaptaient pas bien aux tailles d’écrans différentes. Solution : optimisation du design avec des layouts dynamiques et des éléments de l’interface responsive.
Fonctionnalités clés
-
Gestion des utilisateurs : création, modification et suppression d’utilisateurs avec gestion des rôles.
-
Gestion des stocks : suivi des stocks de médicaments, ajout de nouveaux médicaments et mise à jour automatique des quantités.
-
Gestion des ventes : suivi des ventes en temps réel, mise à jour des stocks après chaque vente.
-
Sécurisation des données : gestion sécurisée des mots de passe avec hashing et connexion sécurisée à la base de données.
Technologies utilisées
-
Java (JavaFX pour l’interface utilisateur)
-
JDBC et SQL (pour la gestion de la base de données)
-
MySQL (base de données)
Résultats et compétences développées
-
Application robuste et fonctionnelle permettant une gestion efficace des utilisateurs, des stocks et des ventes dans un environnement pharmaceutique.
-
Maîtrise de la programmation orientée objet, de la gestion des bases de données et de la sécurité des applications Java.
-
Optimisation des performances et gestion de la sécurité des informations sensibles.
-
Conception d’une interface utilisateur intuitive avec JavaFX, répondant aux besoins des utilisateurs.
Conclusion
Le projet PharmaCix a permis de renforcer mes compétences en gestion de bases de données, en programmation Javaet en sécurité des applications. Les problèmes techniques rencontrés, notamment ceux liés à la gestion des relations de base de données et à la sécurité des mots de passe, ont été des défis stimulants qui m’ont permis d’approfondir mes connaissances et d’aboutir à une solution fiable et fonctionnelle pour la gestion pharmaceutique.

MAQUETTE + RESULTAT
MENU PHARMACIX EN DEVELOPPEMENT
ACCUEIL APRES CONNEXION (EN COURS DE DEVELOPPEMENT)