- Introduction
- Prérequis
- Installation
- Configuration de la base de données
- Démarrage de l'application
- Utilisation de l'application
- Fonctionnalités principales
- Dépannage
Ce système de gestion de vaccination permet aux centres hospitaliers provinciaux de gérer efficacement les patients, les vaccinations et les stocks de vaccins. L'application offre une interface intuitive pour enregistrer de nouveaux patients, gérer les vaccinations, suivre les stocks de vaccins et visualiser des statistiques pertinentes.
- Python 3.8 ou supérieur
- Django 5.0 ou supérieur
- SQLite (par défaut) ou MySQL (optionnel)
- Pip (gestionnaire de paquets Python)
- Environnement virtuel Python (recommandé)
- Cloner le repository
git clone https://github.com/votre-username/centre-vaccination.git
cd centre-vaccination- Créer un environnement virtuel
python -m venv env
source env/bin/activate # Linux/Mac
# ou
env\Scripts\activate # Windows- Installer les dépendances
pip install -r requirements.txt- Configuration de l'environnement
# Copier le fichier d'exemple
cp .env.example .env
# Modifier le fichier .env avec vos paramètres
# IMPORTANT: Générer une nouvelle clé secrète pour la production- Effectuer les migrations
python manage.py makemigrations
python manage.py migrate- Créer un superutilisateur
python manage.py createsuperuser- Charger les données de test (optionnel)
python load_initial_data.py- Lancer le serveur de développement
python manage.py runservervaccination/: Application principalemodels.py: Définition des modèles de donnéesviews.py: Logique de l'applicationurls.py: Configuration des URLsadmin.py: Configuration de l'interface d'administrationtemplates/: Templates HTMLstatic/: Fichiers statiques (CSS, JS, images)
Le projet utilise des variables d'environnement pour la configuration. Copiez le fichier .env.example vers .env et configurez les variables suivantes :
DJANGO_SECRET_KEY: Clé secrète Django (à changer en production)DJANGO_DEBUG: Mode debug (True/False)DJANGO_ALLOWED_HOSTS: Hôtes autorisés (séparés par des virgules)DJANGO_DB_ENGINE: Moteur de base de donnéesDJANGO_DB_NAME: Nom de la base de donnéesDJANGO_DB_USER: Utilisateur de la base de données (si MySQL)DJANGO_DB_PASSWORD: Mot de passe de la base de données (si MySQL)DJANGO_DB_HOST: Hôte de la base de données (si MySQL)DJANGO_DB_PORT: Port de la base de données (si MySQL)
- Django
- Bootstrap
- SQLite (base de données par défaut)
- Ne jamais commiter le fichier
.envcontenant les variables d'environnement - Toujours utiliser des variables d'environnement pour les informations sensibles
- Changer la clé secrète Django en production
- Désactiver le mode DEBUG en production
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
Aucune configuration supplémentaire n'est nécessaire. Django utilisera SQLite par défaut.
-
Créez une base de données MySQL :
mysql -u root -p < database.sql -
Modifiez les paramètres de connexion à la base de données dans le fichier
vaccination_center/settings.py:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'vaccination_db', 'USER': 'votre_utilisateur', 'PASSWORD': 'votre_mot_de_passe', 'HOST': 'localhost', 'PORT': '3306', } }
-
Installez le pilote MySQL pour Python :
pip install mysqlclient
-
Appliquez les migrations pour créer les tables dans la base de données :
python manage.py migrate
-
Créez un superutilisateur pour accéder à l'interface d'administration :
python manage.py createsuperuser
-
Démarrez le serveur de développement :
python manage.py runserver
-
Accédez à l'application dans votre navigateur web à l'adresse :
http://127.0.0.1:8000 -
Pour accéder à l'interface d'administration :
http://127.0.0.1:8000/admin
- Liste des patients : Accédez à la liste complète des patients enregistrés.
- Ajouter un patient : Enregistrez un nouveau patient avec ses informations personnelles.
- Modifier un patient : Mettez à jour les informations d'un patient existant.
- Supprimer un patient : Retirez un patient de la base de données.
- Liste des vaccinations : Consultez toutes les vaccinations effectuées.
- Nouvelle vaccination : Enregistrez une nouvelle vaccination pour un patient.
- Détails d'une vaccination : Consultez les informations détaillées d'une vaccination.
- Modifier une vaccination : Mettez à jour les informations d'une vaccination existante.
- Liste des vaccins : Consultez tous les vaccins disponibles et leur niveau de stock.
- Ajouter un vaccin : Enregistrez un nouveau type de vaccin.
- Gérer le stock : Ajoutez ou retirez des doses d'un vaccin spécifique.
- Suivi des stocks : Visualisez l'état des stocks et les alertes de rupture.
- Statistiques : Consultez des graphiques et statistiques sur les vaccinations.
- Répartition par type de vaccin : Visualisez la distribution des vaccinations par type de vaccin.
- Évolution temporelle : Suivez l'évolution des vaccinations au fil du temps.
- Répartition par sexe : Analysez la distribution des vaccinations par sexe des patients.
-
Gestion complète des patients
- Enregistrement des informations personnelles
- Suivi de l'historique des vaccinations
-
Gestion des vaccinations
- Enregistrement des vaccinations avec date, personnel médical et vaccin utilisé
- Suivi automatique des stocks de vaccins
-
Gestion du personnel médical
- Médecins, infirmiers et aides-soignants
- Attribution des rôles dans le processus de vaccination
-
Gestion des stocks de vaccins
- Suivi en temps réel des niveaux de stock
- Alertes de rupture de stock
- Gestion des approvisionnements
-
Tableau de bord et statistiques
- Visualisations graphiques des données avec Chart.js
- Indicateurs clés de performance
- Suivi de l'évolution des vaccinations
- Vérifiez que MySQL est en cours d'exécution.
- Assurez-vous que les identifiants de connexion sont corrects dans
settings.py. - Vérifiez que la base de données
vaccination_dbexiste.
- Vérifiez que toutes les dépendances sont installées :
pip install -r requirements.txt - Assurez-vous que les migrations ont été appliquées :
python manage.py migrate - Vérifiez les logs d'erreur pour plus d'informations.
- Assurez-vous que vous utilisez un navigateur moderne et à jour.
- Videz le cache de votre navigateur si nécessaire.
- Vérifiez votre connexion internet pour le chargement des ressources externes (Bootstrap, Chart.js).
Pour toute assistance supplémentaire, veuillez contacter le support technique.