WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'un système informatisé d'une application web de gestion des reservations dans un hotel. Cas de l'hotel Riviere Ruzizi


par Mitterand François KAWAYA
Institut supérieur de pastorale familiale - Graduat en Informatique et Gestion des Ressources Humaines 2019
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

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.

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.

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.

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.

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(*)

Figure 13 Les utilisateurs existent

Le diagramme suivant, représente le diagramme de classe associé à l'application que nous réalisons :

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

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je voudrais vivre pour étudier, non pas étudier pour vivre"   Francis Bacon