SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Último

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
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
 
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 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
 
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
 
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
 

Último (10)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
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
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
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
 
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 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
 
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
 
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.
 

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