SlideShare une entreprise Scribd logo
1  sur  21
1
Cette Application est réalisée dans le cadre des
projets de Module Programmation avancée
Java, à la suite de la demande de Prof
R.HANNANE.
Le projet en générale c’est une application
desktop pour la gestion du matériel de l’UCA
(gestion partie empruntes)
REALISER PAR
AHMAM Abderrahmane
RAHHAOUI Abdessamad
Rapport mini
projet JAVA
2
Table des matières
Environnement de travaille........................................................................................4
Communication .....................................................................................................4
DevOps ..................................................................................................................5
Méthode de développement..................................................................................5
Logiciel de gestion de versions ...............................................................................6
Analyse et conception................................................................................................7
UML.......................................................................................................................7
Diagramme de cas d’utilisation ..........................................................................7
Diagramme de classe..........................................................................................8
Diagramme de séquence....................................................................................9
Merise .................................................................................................................11
MCD.................................................................................................................11
MLD .................................................................................................................11
Les outils utilisés......................................................................................................12
Langages & Technologies .....................................................................................12
Libraires...............................................................................................................12
Les architectures utilisées........................................................................................13
MVC.....................................................................................................................13
Observable pattern..............................................................................................14
Projet structure .......................................................................................................15
Lancement de projet................................................................................................15
Documentation........................................................................................................15
Thèmes................................................................................................................15
Thème Sombre.................................................................................................16
Thème Claire....................................................................................................17
Globale Interface .................................................................................................18
3
Interface Main .....................................................................................................19
Ajouter un client ..............................................................................................19
Ajouter une emprunte......................................................................................20
Consulter clients, Log Client, Retards ...................................................................20
Interface Retours de prêts....................................................................................21
4
Environnement de travaille
1
Communication
1
5
Nous utilisons Google meeting pour nos réunions concernant le partage
d’avancement, la validation des taches.
DevOps
Nous utilisons Azure DevOps pour gérer notre projet d’une manière professionnelle
Nous choisissons Azure pour les avantages cote gestion de projet par ce qu’il support
plusieurs méthode de développement comme Agile Scrum
Méthode de développement
Nous utilisons pour la gestion de projet la méthodologie Scrum par ce qu’il est
flexible a ce genre des projets et par ce que Azure il support ce genre des méthodes
6
Avec Azure Boards pour le partage et la gestion des taches
Logiciel de gestion de versions
Pour le logiciel de gestion de versions nous préfèrent de travailler avec GIT parce
qu’il est simple a utilisé, est supporter par Azure DevOps.
7
Analyse et conception
UML
Diagramme de cas d’utilisation
<<include>>
administrateur
Client
emprunt
rendre ses emprunt
cree compte client
consulter les
materiels
disponibles
Consultation des
compte client
enregistrer les
retours
Ajouter emprunt
historique retard
8
Diagramme de classe
Loans
-
-
-
-
-
-
id
loanDate
backDate
duration
material
user
: int
: Date
: Date
: int
: material
: user
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
LoansModel(int id) ()
LoansModel(int id, Date loanDate,
Date backDate, int duration,
Material m, User u) ()
getId ()
setId(int id) ()
getLoanDate ()
setLoanDate(Date loanDate) ()
getBackDate ()
setBackDate(Date backDate) ()
getDuration ()
setDuration(int duration) ()
getMaterial ()
setMaterial(MaterialModel material) ()
getUser ()
setUser(UserModel user) ()
getDelay ()
...
: int
: void
: Date
: void
: Date
: void
: int
: void
: Materiel
: void
: User
: void
: int
User
-
-
-
-
id
firstName
lastName
email
: int
: String
: String
: String
+
+
+
+
+
+
+
+
+
User(int id, String firstName,
String lastName, String email) ()
getId ()
setId(int id) ()
getFirstName ()
setFirstName(String firstName) ()
getLastName() ()
setLastName(String lastName) ()
getEmail() ()
setEmail(String email) ()
: int
: void
: String
: void
: String
: void
: String
: void
Material
-
-
-
id
name
picture
: int
: String
: String
+
+
+
+
Materaial(int id,String name,
String picture) ()
getId ()
getName ()
getPicture ()
: int
: String
: String
9
Diagramme de séquence
Ajouter Client
creation valide
email existant
verification
Saisir information (prenom,nom,email)
afficher information client
administrateur
Système:
[email existe]
loop
creation valide
email existant
verification
Saisir information (prenom,nom,email)
afficher information client
10
Ajouter une emprunt
Ajout de l'emprunt valide
Ajout de l'emprunt valide
Verification
Saisir les donnees
demande les informations(duration,email
du client)
choisir le materiel
afficher les materiels disponible
Ouvrir l'application
Administrateur
Système:
[ Client exist ]
[ Client not exist ]
alt
ref
Ajouter Client()
Ajout de l'emprunt valide
Ajout de l'emprunt valide
Verification
Saisir les donnees
demande les informations(duration,email
du client)
choisir le materiel
afficher les materiels disponible
Ouvrir l'application
11
Merise
MCD
MLD
Material (id,name,picture)
User (Id,first_name,last_name,email)
Loans (Id,date_loan,date_back,duration,#material,#user)
0,n
1,1
1,1
0,n
Loans
id
loanDate
backDate
duration
Numérique
Date
Date
Numérique
User
id
firstName
lastName
email
Numérique
Texte
Texte
Texte
Material
id
name
picture
Numérique
Texte
Texte
contient
faire
12
Les outils utilisés
Langages & Technologies
• Langage de programmation : JAVA
• Graphique : Swing
• Base de donne : MySQL
• Data Base connexion : JDBC
Libraires
FlatLaf : est une libraire de design multiplateforme open source moderne pour les
applications de bureau Java Swing.
JFreeChart : est une API Java permettant de créer des graphiques et des diagrammes
de très bonne qualité
13
Les architectures utilisées
MVC
14
Observable pattern
15
Projet structure
Lancement de projet
• La class DBManager il contient les informations de connexion avec la base de
donne
• Nom de la base de donne : loansmanager
• Exécuter le scripte SQL dans MySQL
• Ajouter les dépendances qui existe dans le dossier libs
• Exécuter le projet
Documentation
Thèmes
Le projet il support deux type des thèmes Clair et Sombre
Pour change il se fait de sélectionner le thème à partir du menu
Dark->Sombre le thème par default
Light->Claire
16
Thème Sombre
17
Thème Claire
18
Globale Interface
19
Interface Main
Ajouter un client
20
Ajouter une emprunte
Consulter clients, Log Client, Retards
21
Interface Retours de prêts

Contenu connexe

Similaire à Rapport mini projet JAVA du module Programmation avancée Java

Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01MongoDB
 
Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)Nawres Farhat
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDaniella Mbuta
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALLaribi Aicha
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...Yosra Walid
 
ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeAddi Ait-Mlouk
 
projet assurance.docx
projet assurance.docxprojet assurance.docx
projet assurance.docxmaystrojad
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 

Similaire à Rapport mini projet JAVA du module Programmation avancée Java (20)

Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
 
Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Cahier de charges Site web DRUPAL
Cahier de charges Site web DRUPALCahier de charges Site web DRUPAL
Cahier de charges Site web DRUPAL
 
Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Cours android
Cours androidCours android
Cours android
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...
Implémentation d'une solution d'accès mobile aux données de Microsoft Dynamic...
 
ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfe
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
projet assurance.docx
projet assurance.docxprojet assurance.docx
projet assurance.docx
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Android introvf
Android introvfAndroid introvf
Android introvf
 

Dernier

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 

Dernier (18)

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 

Rapport mini projet JAVA du module Programmation avancée Java

  • 1. 1 Cette Application est réalisée dans le cadre des projets de Module Programmation avancée Java, à la suite de la demande de Prof R.HANNANE. Le projet en générale c’est une application desktop pour la gestion du matériel de l’UCA (gestion partie empruntes) REALISER PAR AHMAM Abderrahmane RAHHAOUI Abdessamad Rapport mini projet JAVA
  • 2. 2 Table des matières Environnement de travaille........................................................................................4 Communication .....................................................................................................4 DevOps ..................................................................................................................5 Méthode de développement..................................................................................5 Logiciel de gestion de versions ...............................................................................6 Analyse et conception................................................................................................7 UML.......................................................................................................................7 Diagramme de cas d’utilisation ..........................................................................7 Diagramme de classe..........................................................................................8 Diagramme de séquence....................................................................................9 Merise .................................................................................................................11 MCD.................................................................................................................11 MLD .................................................................................................................11 Les outils utilisés......................................................................................................12 Langages & Technologies .....................................................................................12 Libraires...............................................................................................................12 Les architectures utilisées........................................................................................13 MVC.....................................................................................................................13 Observable pattern..............................................................................................14 Projet structure .......................................................................................................15 Lancement de projet................................................................................................15 Documentation........................................................................................................15 Thèmes................................................................................................................15 Thème Sombre.................................................................................................16 Thème Claire....................................................................................................17 Globale Interface .................................................................................................18
  • 3. 3 Interface Main .....................................................................................................19 Ajouter un client ..............................................................................................19 Ajouter une emprunte......................................................................................20 Consulter clients, Log Client, Retards ...................................................................20 Interface Retours de prêts....................................................................................21
  • 5. 5 Nous utilisons Google meeting pour nos réunions concernant le partage d’avancement, la validation des taches. DevOps Nous utilisons Azure DevOps pour gérer notre projet d’une manière professionnelle Nous choisissons Azure pour les avantages cote gestion de projet par ce qu’il support plusieurs méthode de développement comme Agile Scrum Méthode de développement Nous utilisons pour la gestion de projet la méthodologie Scrum par ce qu’il est flexible a ce genre des projets et par ce que Azure il support ce genre des méthodes
  • 6. 6 Avec Azure Boards pour le partage et la gestion des taches Logiciel de gestion de versions Pour le logiciel de gestion de versions nous préfèrent de travailler avec GIT parce qu’il est simple a utilisé, est supporter par Azure DevOps.
  • 7. 7 Analyse et conception UML Diagramme de cas d’utilisation <<include>> administrateur Client emprunt rendre ses emprunt cree compte client consulter les materiels disponibles Consultation des compte client enregistrer les retours Ajouter emprunt historique retard
  • 8. 8 Diagramme de classe Loans - - - - - - id loanDate backDate duration material user : int : Date : Date : int : material : user + + + + + + + + + + + + + + + LoansModel(int id) () LoansModel(int id, Date loanDate, Date backDate, int duration, Material m, User u) () getId () setId(int id) () getLoanDate () setLoanDate(Date loanDate) () getBackDate () setBackDate(Date backDate) () getDuration () setDuration(int duration) () getMaterial () setMaterial(MaterialModel material) () getUser () setUser(UserModel user) () getDelay () ... : int : void : Date : void : Date : void : int : void : Materiel : void : User : void : int User - - - - id firstName lastName email : int : String : String : String + + + + + + + + + User(int id, String firstName, String lastName, String email) () getId () setId(int id) () getFirstName () setFirstName(String firstName) () getLastName() () setLastName(String lastName) () getEmail() () setEmail(String email) () : int : void : String : void : String : void : String : void Material - - - id name picture : int : String : String + + + + Materaial(int id,String name, String picture) () getId () getName () getPicture () : int : String : String
  • 9. 9 Diagramme de séquence Ajouter Client creation valide email existant verification Saisir information (prenom,nom,email) afficher information client administrateur Système: [email existe] loop creation valide email existant verification Saisir information (prenom,nom,email) afficher information client
  • 10. 10 Ajouter une emprunt Ajout de l'emprunt valide Ajout de l'emprunt valide Verification Saisir les donnees demande les informations(duration,email du client) choisir le materiel afficher les materiels disponible Ouvrir l'application Administrateur Système: [ Client exist ] [ Client not exist ] alt ref Ajouter Client() Ajout de l'emprunt valide Ajout de l'emprunt valide Verification Saisir les donnees demande les informations(duration,email du client) choisir le materiel afficher les materiels disponible Ouvrir l'application
  • 11. 11 Merise MCD MLD Material (id,name,picture) User (Id,first_name,last_name,email) Loans (Id,date_loan,date_back,duration,#material,#user) 0,n 1,1 1,1 0,n Loans id loanDate backDate duration Numérique Date Date Numérique User id firstName lastName email Numérique Texte Texte Texte Material id name picture Numérique Texte Texte contient faire
  • 12. 12 Les outils utilisés Langages & Technologies • Langage de programmation : JAVA • Graphique : Swing • Base de donne : MySQL • Data Base connexion : JDBC Libraires FlatLaf : est une libraire de design multiplateforme open source moderne pour les applications de bureau Java Swing. JFreeChart : est une API Java permettant de créer des graphiques et des diagrammes de très bonne qualité
  • 15. 15 Projet structure Lancement de projet • La class DBManager il contient les informations de connexion avec la base de donne • Nom de la base de donne : loansmanager • Exécuter le scripte SQL dans MySQL • Ajouter les dépendances qui existe dans le dossier libs • Exécuter le projet Documentation Thèmes Le projet il support deux type des thèmes Clair et Sombre Pour change il se fait de sélectionner le thème à partir du menu Dark->Sombre le thème par default Light->Claire
  • 20. 20 Ajouter une emprunte Consulter clients, Log Client, Retards