SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 

Similar to 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
 

Recently uploaded

Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 

Recently uploaded (20)

Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 

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