lakrounehamza /
Syst-me-de-scoring-Micro-credit
🏦Un système de scoring automatisé en Java pour l’octroi de micro-crédits, visant à améliorer l’accès au financement tout en réduisant les risques pour les institutions de microfinance.
34/100 healthLoading repository data…
saalmahm / repository
🏦Un système de scoring automatisé en Java pour l’octroi de micro-crédits, visant à améliorer l’accès au financement tout en réduisant les risques pour les institutions de microfinance.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Système de Scoring de Crédit est une application Java complète conçue pour le secteur de la micro-finance au Maroc. Elle permet d'automatiser l'évaluation des risques de crédit, la prise de décision d'octroi et la gestion des paiements avec un système de scoring intelligent basé sur 5 composants.
microcredit-scoring/
│
├── src/
│ ├── model/ # Modèles de données et énumérations
│ │ ├── Personne.java # Classe abstraite client
│ │ ├── Employe.java # Client employé (hérite de Personne)
│ │ ├── Professionnel.java # Client professionnel (hérite de Personne)
│ │ ├── Credit.java # Entité crédit
│ │ ├── Echeance.java # Entité échéance de paiement
│ │ ├── Incident.java # Entité incident de paiement
│ │ ├── Decision.java # Enum : APPROUVE, REFUSE, EN_ATTENTE
│ │ ├── StatusPaiment.java # Enum : A_TEMPS, RETARD, IMPAYE, EN_ATTENTE
│ │ ├── TypeIncident.java # Enum : RETARD_LEGER, RETARD_GRAVE, IMPAYE
│ │ └── Secteur.java # Enum : secteurs d'activité professionnelle
│ │
│ ├── repository/ # Couche d'accès aux données (DAO)
│ │ ├── BaseRepository.java # Interface générique CRUD
│ │ ├── PersonneRepository.java # Interface repository Personne
│ │ ├── PersonneRepositoryImpl.java
│ │ ├── CreditRepository.java # Interface repository Credit
│ │ ├── CreditRepositoryImpl.java
│ │ ├── EcheanceRepository.java # Interface repository Echeance
│ │ ├── EcheanceRepositoryImpl.java
│ │ ├── IncidentRepository.java # Interface repository Incident
│ │ └── IncidentRepositoryImpl.java
│ │
│ ├── service/ # Logique métier
│ │ ├── BaseService.java # Interface de service générique
│ │ ├── PersonneService.java # Gestion des clients
│ │ ├── CreditService.java # Gestion des crédits + décision auto
│ │ ├── ScoringService.java # Calcul du score (5 composants)
│ │ ├── EcheanceService.java # Gestion des échéances et paiements
│ │ └── AnalyticsService.java # Analyses et statistiques avancées
│ │
│ ├── ui/ # Interface utilisateur
│ │ └── Menu.java # Menu console interactif
│ │
│ ├── util/ # Utilitaires
│ │ └── DatabaseConnection.java # Singleton connexion PostgreSQL
│ │
│ └── Main.java # Point d'entrée de l'application
│
├── UML/ # Documentation UML
│ ├── class-diagram.jpg
│ └── class-diagram.mdj
│
├── microcredit-scoring.jar # Fichier JAR exécutable
│
└── README.md # Ce fichier
git clone https://github.com/saalmahm/microcredit-scoring.git
cd microcredit-scoring
CREATE DATABASE microcredit_scoring;
\c microcredit_scoring;
Modifiez le fichier src/util/DatabaseConnection.java avec vos paramètres :
private static final String URL = "jdbc:postgresql://localhost:5432/microcredit_scoring";
private static final String USERNAME = "votre_utilisateur";
private static final String PASSWORD = "votre_mot_de_passe";
.jar dans votre classpath# Assurez-vous que postgresql-42.7.8.jar est dans le même dossier
java -jar microcredit-scoring.jar
Main.java# Compilation
javac -cp ".;postgresql-42.7.8.jar" -d out src/**/*.java src/*.java
# Exécution
java -cp "out;postgresql-42.7.8.jar" Main
# Compiler les classes
javac -cp ".;postgresql-42.7.8.jar" -d out/production/microcredit-scoring src/**/*.java src/*.java
# Créer le JAR
jar cvfm microcredit-scoring.jar MANIFEST.MF -C out/production/microcredit-scoring .
Au lancement, vous verrez le menu principal :
=== Micro-Credit - Menu ===
1. Créer client
2. Modifier client
3. Consulter client
4. Supprimer client
5. Lister clients
6. Créer crédit (décision auto)
7. Recalculer score client
8. Lister échéances d'un crédit
9. Enregistrer paiement
10. Analytics - Clients éligibles immobilier
11. Analytics - Clients à risque (top 10)
12. Analytics - Cibles marketing
13. Analytics - Répartition par emploi
0. Quitter
Choix:
Le score est calculé sur 100 points :
Personne (1) ←→ (N) Credit (1) ←→ (N) Echeance
↓
(1) ↓ (N)
Incident
DatabaseConnection pour connexion unique à la BDSaalma hm - GitHub
⭐ N'oubliez pas de donner une étoile si ce projet vous a été utile !
Selected from shared topics, language and repository description—not editorial ratings.
lakrounehamza /
🏦Un système de scoring automatisé en Java pour l’octroi de micro-crédits, visant à améliorer l’accès au financement tout en réduisant les risques pour les institutions de microfinance.
34/100 health