Gestion de l'Aéroclub : Projet UML
Gestion de l'Aéroclub : Projet UML
La gestion des pilotes permet de gérer les cas suivants : l’inscription d’un nouveau
pilote, le départ d’un autre, l’édition de la liste des pilotes et faciliter la gestion de la
comptabilité plus précisément en ce qui concerne les comptes des pilotes, les différentes
cotisations.
La gestion des vols quant à elle consiste à enregistrer les informations sur les vols des
avions pour chaque pilote, pour l'ensemble des pilotes, pour un avion, pour l'ensemble des
avions.
La gestion des avions sert à enregistrer des avions, à les supprimer, à éditer leurs
caractéristiques. Les ventes et achats d’avion seront comptabilisés.
Présentation de la méthode de travail
Un processus unifié est un processus construit sur UML (Unified Modeling Language).
Les processus unifiés sont le résultat de l’unification, non pas des processus, mais plus
exactement les meilleures pratiques du développement objet. Ils sont :
Itératifs ;
Pilotés par les risques ;
Conduits par les cas d’utilisation ;
Orientés composant.
AEROCLUB
S'inscrire
<<extend>> Editer
<<include>> Debiter Compte Caracteristiques
Acheter
Fourniture Editer Noms
Crediter Compte
Pilote
Gestionnaire
Demander position
<<include>> du compte
Demissionner
Scenario nominal :
6-Le pilote effectue un versement initial et une cotisation de l’année en cours calculée
par le système.
Scenarios alternatifs :
Scenario 2 : Démissionner
Post condition : le pilote doit être supprimé de l’ensemble des membres du club.
Scenario nominal :
3- Demander l’état du compte. Si solde non débiteur fermeture totale sinon fermeture
différée jusqu’à la régularisation du compte.
Scenario nominal :
Objectif : élaboration d’un relevé de compte comportant des débits et crédits pour une
période donnée.
Scenario nominal :
Objectif : Permettre à chaque pilote d’effectuer un versement d’argent dans son compte
Scenario nominal :
1- Le pilote donne les informations de versement et la somme d’argent à verser au
gestionnaire
2- Le gestionnaire entre la somme que le pilote veut verser dans son compte
2. Diagramme de séquence
S'inscrire
IHM cpte_entreprise
Gestionnaire
Afficher formulaire
<<create>>
:Pilote
creer_pilote
<<create>>
Compte
creer compte()
crediter()
<<create>>
:Mouvement_compt
creer()
Pilote inscrit
debiter() <<create>>
:mouvement_compt2
creer()
crediter()
Demissioner
Gestionnaire
choix du pilote
suppression du pilote
getSolde()
desactiver()
supprimer()
<<destroy>>
detruire()
<<destroy>>
detruire()
Edtier les noms avec ou sans caractéristiques
:IHM :Pilote
Gestionnaire
demande d'afficher
getAll()
Gestionnaire
choix du pilote
getPilote()
generer releve de compte
getCompte()
getOperations()
Gestionnaire
getSolde()
Fonction qui
solde_suffisant()
compare le
solde et le prix
de la
fourniture
alt solde suffisant
debiter()
<<<<create>>>>
:mouvement_compt()
creer()
crediter()
creer()
Achat effectué
solde insuffisant
Gestionnaire
validation
crediter() <<<<create>>>>
creer() :mouvement_compt
Vous venez de crediter votre compte
subir viste medicale
Pilote
debiter()
crediter()
pilote
- nom : String
- penom : String
- adresse : String
- date_naiss : Date
- heure_vol : int
1..1
- habilitation :
appartenance
+ get () : java.lang.Object
compte
+ set () : void
+ acheter () : void 1..1 - matricule : int
+ visite () : void propriétaire - Etat : String
+ heure_vol () : int - solde : int
+ debiter () : void
+ crediter () : void
1..1 1..1 Fournitures
1..1
patient propriete
0..1 - nom : String debit/credit
- montant : int
- description : String
0..*
Brevet
1..* - libellé : String
avoir 1..*
1..*
posseder
subir
visite_medicale mouvement_comptable
0..1
- Type : String
- intitule : String
- date : Date - Nature : String
0..* - Date : Date
- heure : int
- Libelle : String
- Montant : int
Categorie
- type_avion : String
- description : String
+ get () : int
...
4. Diagramme de composant
<<component>>
pilote
fourniture
- nom : string
- prix : int 0,*
- description : string
0,1
pilote
- nom : String Port_1
- penom : String
- adresse : String compte
Port_2 - date_naiss : Date
gestion_pilote - habilitation : String visite medicale
1,1 1,*
+ get () : java.lang.Object - intitule : String
+ set () : void - date : Date
+ acheter () : void - heure : int
+ visite () : void
1..1
0..n
Brevet
- intitule : String
- type : char
<<component>>
compte
compte
- matricule : int
- Etat : String
- solde : int
+ debiter () : void
+ crediter () : void
Port_1 1,*
gestion_compte
1,*
mouvement_comptable
- Type : String
- Nature : String
- Date : Date
- Libelle : String
- Montant : int
II. Gestion des vols
1. Diagramme de cas d’utilisation
a) Diagramme
<<include>>
gestionnaire de vols
afficher vols
lister par
pilotes
2. Diagramme de séquence
Modèle orienté objet
Modèle : DSE enregistrer plan de vol
Package :
Diagramme : enregistrer plan de vol
Auteur : LUDOVIC Date: 28/02/2017
Version:
gestionnaire
alt
si information non valide
affiche message d'erreur et formulaire de
saisie des informations
information valide
<<create>>
creer un vol
vol
verifier brevet
affecter_avion()
return
debiter ()
crediter()
operation effectuer
avion ou
pilote
gestionnaires
saisir information de recherche
GetId(code)
alt
si code n'existe pas
affiche message d'erreur et ramene au
formulaire de saisi
si code existe
Get_liste()
affiche la liste
3. Diagramme de classe
Modèle orienté objet
Modèle : DCL gestion vol
Package :
Diagramme : DCL gestion vol
Auteur : LUDOVIC Date: 02/03/2017
Vol Version:
+ date_dep : Date Avion
1..* 1..1
+ date_arriv : Date affecter
realise + immat : Character
+ compt_dep : int
- infotech : Character
+ compt_arriv : int
+ type_vol : Character + Get () : java.lang.objet
+ destination : Character 1..1 + Affecter () : void
- prix_vol : int correspond + Get_nbr_heure () : int
+ ajouter () : void
+ Get_liste () : Character
+ delete () : void
...
1..*
1..* correspond
effectue
1..1 categorie
1..* appartenir
possede + type_avion : Character
+ description : Character
mouvement_comptable
+ get () : j ava.lang.objet
1..1 + type : Character ...
affecter 1..*
+ date : Date
attribuer
Pilote + libelle : Character
+ montant : Float
+ nom : Character
+ prenom : Character + nature : Character
+ adresse : Character
+ habilitation : Character
1..* 1..*
+ Get () : java.lang.objet possede possede
+ set () : void
... 1..1 1..1
1..1 1..1
debiter/crediter credite
appartient appartient
Compte compte_entrprise
1..1
possede + solde : Float - solde : Fl oat
+ matricule : Character
+ crediter () : void
+ Debi ter () : void ...
+ crediter () : void
brevet
+ libelle : Character 1..1
1..* relier
peut avoir
4. Diagramme de composant
<<component>>
vol
vol .
+ date_dep : Date
+ date_arriv : Date
+ compt_dep : int
+ compt_arriv : int correspond
+ type_vol : Character 1..1
pilote
+ destination : Character
..
+ Attribut_8 : float
+ get_liste () : Character
... possede
1..*
... avion
mouvement_compt
gestion_vol
+ type : Character
+ date : Date
+ libelle : Character
+ montant : Float
- nature : int
possede
1..*
compte_entrprise
- solde : Float
credite
+ crediter () : void 1..1
...
III. Gestion des avions
1. Diagramme de cas d’utilisation
a) Diagramme
vendre avion
<<extend>>
Gestionnaire <<include>>
supprimer avion
perdre avion
<<include>>
editer caracteristique
Scénario alternatif :
Scénario nominal :
Scénarios alternatifs :
4.1. Les informations saisies ne correspondent à aucun avion.
4.1.a. Le système affiche un message d’erreur.
6.1. L’avion est le seul de sa catégorie.
6.1.a. Le système supprime la catégorie correspondante à la table des tarifs.
Scénario nominal :
Scénario alternatif :
Scénario nominal :
Scénario alternatif :
Scénario nominal :
Scénario alternatif :
2. Diagrammes de séquence
DiagrammeSequence_1 ajout avion
gestionnaire
verications informations
verification avions
get avion()
else
verification categorie
enregistrer modification
else
ajout de l avion
add avion()
ajout de l avion
create
:achat
DiagrammeSequence vente
gestionnaire
loop [informations non valides]
demande daffichage du formulaire
verification d infos
get avion()
else
confirmation de vente
validation
get cat()
get all()
<<destroy>>
delete cat()
<<destroy>>
delete avion()
<<create>>
:vente
creer
avion vendu
DiagrammeSequence perte
gestionnaire
getavion()
else
confirmation de perte
validation perte
verifications
get cat()
get-al l()
<<destroy>>
delete avion
avion perdu
DiagrammeSequence edition
:IHM :AVION
gestionaire
verifications d infos
verification avion
get avion()
else
validation dedition
enregistrement
visite technique
IHM :avion
gestionnaire
demande-d-avion
saisie-infos
verification infos
get-avion()
alt avion-n-existe-pas
cet avion n-existe pas
else
<<create>>
visite
creer
visite enregistree
3. Diagramme de classe
categorie
- nom : char
- typre : char
- description : char
+ get() () : java.lang.Object
...
1..1
correspond
compte 0..*
- solde : char visite subit
+ debiter () : void - date : date
+ crediter () : void + get () : java.lang.Object 1..1 1..*
... apareil appartient
compte
... avion
1..1
debiter/crediter - immat : int
- infotech : char
+ ajouter () : void
+ perdre () : void
+ delete () : void
+ editer () : void
+ get () : java.lang.Object
+ affecter () : char
+ get_nbre_heure () : int
...
1..*
est concerné
0..*
posseder
0..1
mvtcomptable
concerne
- date : Date
- type : char
- libele : char
- nature : char
4. Diagramme de composant
<<component>>
Composant avion
categorie
compte
- nom : char
- solde : float - type : char
+ debiter () : void - description : char
+ crediter () : void
compte
...
1..1
1..1
Port_1
.sql
pc client
1..1
.ico
.js
TCP/IP 8080
.css .jpg
.html 1..1
CPU: 2.0 DUAL CORE RAM: 2Go DD:50Go serveur web (apache 2)
Bibliotheque
pour rendre les
pages html en
0..*
fichier
.pdf pdf(factures)
TCP/IP 3306
1..1
.php
Fichier de
certification
pour le .crt
protocole
SSL
Conclusion
Parvenu au terme de notre projet portant sur la modélisation d’une application de gestion
automatisée : l’Aéroclub du Castellet qui en son sein regroupe plusieurs besoins fonctionnels
(gestion pilote, gestion vols et gestion avion), il nous a été demandé d’analyser ce projet
suivant la méthode 2TUP (two track unified process) en utilisant le language uml. Pour
amplifier notre travail nous avons utilisé le logiciel POWER AMC afin de représenter les
différents diagrammes.