II.7.
Diagramme d'Activité
Le diagramme d'activité représente le
déroulement des actions, sans utiliser les objets. En phase d'analyse,
il est utilisé pour consolider les spécialisations d'un cas
d'utilisation(Classroom, 2019).25(*) Mais aussi le diagramme d'activité permet de
décrire les règles commerciales, les cas d'utilisation uniques,
une série complexe de cas d'utilisation complexe, des processus avec des
points de décision et des flux alternatifs, des opérations qui
prennent places dans des flux parallèles ou logiciel et des structures
de commande logiques(anonyme, https://www.altova.com, 2020).26(*)
Diagramme d'Activités
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser8.png)
Figure 8 Diagrammes
d'Activités
II.8.
Diagramme de Séquence
Le diagramme de séquence permet de décrire les
différents scénarios d'utilisation du
système(Classe).27(*)L'objectif du diagramme de séquence est de
représenter les interactions entre les objets en indiquant la
chronologie des échanges.
· Les Diagrammes de
Séquence « d'Authentification »
Ce diagramme de séquence d'Authentification montre
comment l'utilisateur peut parvenir à se connecter dans notre
système.
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser9.png)
Figure 9 Diagramme de
séquence d'authentification
· Diagramme de
Séquence « Enregistrement » :
Ce diagramme de séquence d'Enregistrement montre
comment l'utilisateur peut atteindre à ajouter un enregistrement dans
notre système (application) en passant d'abord à
l'authentification.
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser10.png)
Figure 10 Diagramme de
séquence d'enregistrement
· Diagramme de
Séquence « Mise à jour » :
Ce diagramme de séquence de Modification montre comment
l'utilisateur peut parvenir à modifier un enregistrement et/ou à
supprimer un enregistrement dans notre système (application) en passant
tout d'abord à l'authentification puis la recherche.
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser11.png)
Figure 11 Diagramme de
séquence de modification
· Diagramme de
Séquence « Consultation » :
Ce diagramme de séquence de suppression montre comment
l'utilisateur peut parvenir à voir les enregistrements dans notre
système (application) en passant tout d'abord à
l'authentification et affichage des données.
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser12.png)
Figure 12 Diagramme de
séquence de consultation
II.9.
Diagramme des classes
Dans la phase de l'analyse, ce diagramme représente les
entités (des informations) manipulées par les utilisateurs. Dans
la phase de la conception, il représente la structure objet d'un
développement oriente objet(classe, 2020).28(*)
L'intérêt du diagramme de classe est de
modéliser les entités du système d'information. Le
diagramme de classe permet de représenter l'ensemble des informations
finalisées qui sont gérées par le domaine. Ces
informations sont structurées, c'est-à-dire qu'elles ont
regroupées dans des classes. Le diagramme met en évidence
d'éventuelles relations entre ces classes(uml, Mars 2005).29(*)
1. Les concepts d'un diagramme de
classe
Ä Attributs : Un attribut
représente la modélisation d'une information
élémentaire représentée par son nom et son
format(C. uml, Mars 2005).30(*)
Ä Classe : une classe est une
description abstraite (condensée) d'un ensemble d'objets du domaine de
l'application : elle définit leur structure, leur comportement et leurs
relations(C. uml, Mars 2005).31(*)
Ä Identifiant: L'identifiant est un
attribut particulier, qui permet de repérer de façon unique
chaque objet, instance de la classe(C. uml, Mars 2005).32(*)
Ä Opération: l'opération
représente un élément de comportement des objets,
défini de manière globale dans la classe. Une opération
est une fonctionnalité assurée par une classe. La description des
opérations peut préciser les paramètres d'entrée et
de sortie ainsi que les actions élémentaires
àexécuter(C. uml, Mars 2005).33(*)
Ä Classe-association : Il s'agit d'une
association promue au rang de classe. Elle possède de tout à la
fois les caractéristiques d'une association et celle d'une classe et
peut donc porter des attributs qui se valorisent pour chaque lien( P. Roques,
2006).34(*)
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser13.png)
Figure 13 Les utilisateurs
existent
Le diagramme suivant, représente le diagramme de classe
associé à l'application que nous réalisons :
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser14.png)
Figure 14 Diagramme de
classe
Classe
|
Attribut & Type
|
Description des attributs
|
bsi_admin
|
`id` int(11)
`pass` varchar(255)
`username` varchar(50)
`access_id` int(1)
`f_name` varchar(50)
`l_name` varchar(50)
`email` varchar(100)
`designation ` varchar(30)
`last_login` timestamp
`status` tinyint(1)
|
Identifiant de l'administrateur
Mot de passe de l'administrateur
Le du compte de l'administrateur
Identifiant de l'accessibilité
Le premier nom de l'administrateur
Le second nom de l'administrateur
L'adresse mail de l'administrateur
Le rôle ou type de l'administrateur
La dernière connexion
Le statuts de la connexion
|
tarifs/rate
|
IdTarifs
Prix
PrixN
Service
|
Identifiant du Tarif
Prix du tarif
Nouveau prix du tarif
Service du tarif
|
bsi_invoice / facture
|
`booking_id` int(11)
`client_name` varchar(500)
`client_email` varchar(500)
`invoice` longtext
|
Identifiant
Le nom de client
Adresse mail de client
|
`bsi_clients`
|
`client_id` int(10)
`first_name` varchar(64)
`surname` varchar(64)
`title` varchar(16)
`street_addr` text
`city` varchar(64)
`province` varchar(128)
`zip` varchar(64)
`country` varchar(64)
`phone` varchar(64)
`fax` varchar(64)
`email` varchar(128)
`password` varchar(255)
`id_type` varchar(255)
`id_number` varchar(50)
`additional_comments` text
`ip` varchar(32)
`existing_client` tinyint(1)
|
Identifiant de client
Le premier nom de client
Le nom de la famille
Titre/intitulé de client
Adresse de client
Cite ou ville de client
Province de client
Code zip de client
Pays de client
Numéro de téléphone de client
Fax ou télécopie
Adresse mail de client
Mot de passe de client
Numéro de la Catégorie
Numéro
Commentaires additionnels
Numéro IP
Existant
|
bsi_room
|
`room_ID` int(10)
`roomtype_id` int(10)
`room_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1) '0'
|
Identifiant de la chambre
Catégorie de la chambre
Numéro de la chambre
Capacité de la chambre
Nombre des personnes(adultes/enfants) de la chambre
Renfort de la chambre
|
bsi_roomtype
|
`roomtype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la chambre
Le nom de la catégorie de la chambre
Description de la chambre
|
bsi_salle
|
`salle_ID` int(10)
`salletype_id` int(10)
`salle_no` varchar(255)
`capacity_id` int(10)
`no_of_pers` int(11)
`extra_bed` tinyint(1)
|
Identifiant de la salle
Catégorie de la salle
Numéro de salle
Capacité de la salle
Nombre des personnes(adultes/enfants) de la salle
Renfort de la salle
|
bsi_salletype
|
`salletype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la salle
Le nom de la catégorie de la salle
Description de la salle
|
bsi_table
|
`table_ID` int(10)
`tableype_id` int(10)
`table_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1)
|
Identifiant de la table
Catégorie de la table
Numéro de la table
Capacité de la table
Nombre des personnes(adultes/enfants) de la table
Renfort de la table
|
bsi_tabletype
|
`tabletype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la table
Le nom de la catégorie de la table
Description de la table
|
bsi_terrasse
|
`terrasse_ID` int(10)
`terrassetype_id` int(10)
`terrasse_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1)
|
Identifiant de la terrasse
Catégorie de la terrasse
Numéro de la terrasse
Capacité de la terrasse
Nombre des personnes(adultes/enfants) terrasse
Renfort
|
bsi_terrassetype
|
`terrassetype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la terrasse
Le nom de la catégorie de la terrasse
Description de la terrasse
|
bsi_piscine
|
`piscine_ID` int(10)
`piscinetype_id` int(10)
`piscine_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1) '0'
|
Identifiant de la piscine
Catégorie de la piscine
Numéro de la piscine
Capacité de la piscine
Nombre des personnes(adultes/enfants) piscine
Renfort de la piscine
|
bsi_piscinetype
|
`piscinetype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la piscine
Le nom de la catégorie de la piscine
Description de la piscine
|
bsi_club
|
`club_ID` int(10)
`clubtype_id` int(10)
`club_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1)
|
Identifiant de la boîte de nuit
Catégorie de la boîte de nuit
Numéro de la boîte de nuit
Capacité de la boîte de nuit
Nombre des personnes adultes boîte de la nuit
Renfort de la boîte de nuit
|
bsi_clubtype
|
`clubtype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de la boîte de nuit
Le nom de la catégorie de la boîte de nuit
Description de la boîte de nuit
|
bsi_article
|
`article_ID` int(10)
`articletype_id` int(10)
`article_no` varchar(255)
`capacity_id` int(10)
`no_of_person` int(11)
`extra_bed` tinyint(1) '0'
|
Identifiant de l'article
Catégorie de l'article
Numéro de l'article
Capacité de l'article
Nombre des personnes(adultes/enfants) de l'article
Renfort de chambre
|
bsi_articletype
|
`articletype_ID` int(10)
`type_name` varchar(500)
`description` text
|
Identifiant de la catégorie de l'article
Le nom de la catégorie de l'article
Description de l'article
|
bsi_capacity
|
`id` int(11)
`title` varchar(255)
`capacity` int(11)
|
Identifiant de la capacité
Titre ou nom de la capacité
Numéro de la capacité
|
bsi_reservation room , salle, table, terrasse,
article, piscine, club.
|
`id` int(11)
`bookings_id` int(11)
« `room_id` int(11) ,`
`salle_id` int(11),
`table_id` int(11),
`tettasse_id` int(11),
`article_id` int(11) ,
`piscine_id` int(11),
`club_id` int(11) »
« `room_type_id` int(11),
`salle_type_id` int(11),
`table_type_id` int(11),
`terrasse_type_id` int(11),
`article_type_id` int(11),
`piscine_type_id` int(11),
`club_type_id` int(11)) »
|
Identifiant de la réservation
Identifiant de plan de la réservation
« Identifiant de la
chambre,
Identifiant de la salle,
Identifiant de la table,
Identifiant de la terrasse,
Identifiant de l'article-bar,
Identifiant de la piscine,
Identifiant de la boîte de
nuit »
« Catégorie de la chambre
Catégorie de la salle
Catégorie de la table
Catégorie de la terrasse
Catégorie de l'article
Catégorie de la piscine
Catégorie de la boîte de nuit »
|
bsi_bookings
|
`booking_id` int(10)
`booking_time` datetime
`start_date` date
`end_date` date
`client_id` int(10)
`child_count` int(2)
`extra_guest_count` int(2)
`discount_coupon` varchar(50)
`total_cost` decimal(102)
`payment_amount`decimal(102)
`payment_type` varchar(255)
`payment_success` tinyint(1)
`payment_txnid` varchar(100)
`paypal_email` varchar(500)
`special_id` int(10)
`special_requests` text
`is_block` tinyint(4)
`is_deleted` tinyint(4)
`block_name` varchar(255)
|
Identifiant du plan de la réservation
Date-heure du plan de la réservation
Date du début / Date d'arrivée
Daté de la fin / Date de départ
Identifiant de client
Nombre de des personnes à réserver
Nombre de Renfort pour les clients
Montant de la Réduction du prix
Total du Prix
Montant à payer
Catégorie de payement
Réussite de payement
Texte de paye
Mail payer
Identifiant de la réduction de prix
Texte de la requête de la réduction de prix
Plan de la réservation bloqué
Plan de la réservation supprimé
Le nom du plan de la réservation bloqué
|
bsi_priceplan room, salle, table, terrasse, piscine,
club, bar-article
|
`plan_id` int(10)
`roomtype_id` int(10)
`salletype_id` int(10)
`tabletype_id` int(10)
`terrasseetype_id` int(10)
`piscinetype_id` int(10)
`articletype_id` int(10)
`clubtype_id` int(10)
`capacity_id` int(11)
`start_date` date
`end_date` date
`sun` decimal(10.2)
`mon` decimal(10.2)
`tue` decimal(10.2)
`wed` decimal(10.2)
`thu` decimal(10.2)
`fri` decimal(10.2)
`sat` decimal(10.2)
`defaul_plan` tinyint(1)
|
Identifiant du prix de la (l') : chambre, salle, etc.
Identifiant de la catégorie chambre
Identifiant de la catégorie salle
Identifiant de la catégorie table
Identifiant de la catégorie terrasse
Identifiant de la catégorie piscine
Identifiant de la catégorie l'article
Identifiant de la catégorie boîte de nuit
Identifiant de la capacité
Date du début
Date de la fin
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Numéro du Plan par défaut
|
bsi_payment_gateway
|
`id` int(11)
`gateway_name` varchar(255)
`gateway_code` varchar(50)
`account` varchar(255)
`enabled` tinyint(1)
|
Identifiant du payement par point d'accès
Le nom de point d'accès
Le code d'accès
Rapport / compte
Permettre
|
bsi_special_offer room, salle, table, terrasse,
piscine, article
|
`id` int(11)
`offer_title` varchar(255)
`start_date` date
`end_date` date
«`room_type` varchar(255)
`salle_type` varchar(255)
`table_type` varchar(255)
`piscine_type` varchar(255)
`terrasse_type` varchar(255)
`club_type` varchar(255)
`article_type` varchar(255) »
`price_deduc` decimal(102)
`min_stay` int(11)
|
Identifiant de la réduction de prix chambre, salle,
etc.
Titre de l'offre de la réduction
Date du début
Date de la fin
« Catégorie de la chambre,
Catégorie de la salle,
Catégorie de la table,
Catégorie de la piscine,
Catégorie de la terrasse,
Catégorie de la boîte de nuit,
Catégorie de l'article-bar.»
Montant de la réduction
Reste
|
bsi_adminmenu
|
`id` int(4)
`name` varchar(200)
`url` varchar(200)
`parent_id` int(4)
`status` enum('YN')
`ord` int(5)
|
Identifiant du menu du système
Nom du menu
Description du lieu de menu
Identifiant parent
Statut
Ordre de menu
|
bsi_advance_payment
|
`month_num` int(11)
`month` varchar(255)
`deposit_percent` decimal(102)
|
Identifiant de l'avance de payement
Mois
Disposition des pourcentages
|
bsi_gallery room, salle, table, terrasse, piscine,
article, club
|
`pic_id` int(11)
«`roomtype_id` int(11)
`salletype_id` int(11)
`tabletype_id` int(11)
`terrassetype_id` int(11)
`articletype_id` int(11)
`piscinetype_id` int(11)
`clubtype_id` int(11) »
`capacity_id` int(11)
`img_path` varchar(255)
|
Identifiant de la galerie chambre, salle, table, etc.
« Catégorie de la chambre,
Catégorie de la salle,
Catégorie de la table,
Catégorie de la terrasse,
Catégorie de l'article-bar,
Catégorie de la piscine,
Catégorie de la boîte de nuit.»
Identifiant de la Capacité
Chemin de l'image
|
bsi_cc_info
|
`booking_id` varchar(100)
`cardholder_name` varchar(255)
`card_type` varchar(50)
`card_number` blob
`expiry_date` varchar(10)
`ccv2_no` int(4)
|
Identifiant du plan de la réservation
Nom de la carte
Catégorie de la carte
Numéro de la carte
Date de l'expiration de la carte
Numéro CCV2
|
bsi_configure
|
`conf_id` int(11)
`conf_key` varchar(100)
`conf_value` varchar(500)
|
Identifiant de la configuration du système
Clé de la configuration
Expertise de la configuration
|
bsi_currency
|
`id` int(11)
`currency_code` varchar(10)
`currency_symbl` varchar(10)
`exchange_rate` decimal(206)
`default_c` tinyint(1)
|
Identifiant du Monnaie
Code du Monnaie
Symbole du Monnaie
Echange du tarif
Code par défaut
|
bsi_email_contents
|
`id` int(11)
`email_name` varchar(500)
`email_subject` varchar(500)
`email_text` longtext
|
Identifiant du compte mail
Nom de mail
A propos ou Objectif
Texte à envoyer
|
bsi_language
|
`id` int(11)
`lang_title` varchar(255)
`lang_code` varchar(10)
`lang_file` varchar(255)
`lang_default ` tinyint(1)
|
Identifiant de langage du système
Titre de langue
Code de langue
Fichier de langue
Langue par défaut
|
Tableau 6 Liste des diagrammes de
classe
![](Conception-et-realisation-dun-systeme-informatise-dune-application-web-de-gestion-des-reser15.png)
Figure 15 Le modèle
relationnel des données de l'application
Ce chapitre a été consacré à
l'analyse des besoins et la conception de l'application à
réaliser selon l'approche orientée objet. Nous avons
présenté d'une façon globale, les deux étapes
essentielles du système élaboré pour l'analyse et la
conception de notre application en suivant le processus de normalisation UML et
les différents diagrammes, afin de faciliter la phase de
réalisation.Cela fait la base pour la phase réalisation tel qu'en
vas garantir la fiabilité et l'efficacité de l'application
à réaliser.
Le chapitre suivant, quant à lui, sera consacré
à la phase de développement de notre application.
* 25
https://openclassrooms.com/fr/courses/2035826-debutez-lanalyse-logicielle-avec-uml/2048781-les-differents-types-de-diagrammes
* 26
https://www.altova.com/umodel/uml-diagramms
* 27
https://openclassroom.com/fr/courses/2035826-debutez-lanalyse-logiceille-avec-uml/2048781-les-differents-types-des-diagrammes
* 28
https://openclassroom.com/fr/courses/2035826-debutez-lanalyse-logiceille-avec-uml/2048781-les-differents-types-des-diagrammes
* 29Cous UML, J. STEFFE
ENITA de Bordeaux, Mars 2005
* 30
Idem
* 31
Idem
* 32
Idem
* 33
Idem
* 34P. Roques.
UML2 par la pratique. EYROLLES, paris, 5ème édition,
2006.
|