Conception Et Réalisation D'une Application Réseau Pour La
Conception Et Réalisation D'une Application Réseau Pour La
Conception Et Réalisation D'une Application Réseau Pour La
Réalisé par :
Mr MEDDAH Amine
Mr MEHDAOUI Mohamed Larbi
Promotion 2014/2015
Remerciements
Nous tenons à remercier vivement Mr OUZZAGANE Radouane, pour nous avoir honoré
par son encadrement, pour sa disponibilité, ses orientations, ses precieux conseils et ses
encouragements qui nous ont permis de mener à bien ce travail.
Nous tennons à exprimer notre gratitude aux membres de jury pour avoir accepté de juger
ce travail.
Nous remercions chaleureusement tous nos ensignants pour leurs conseils, leurs gentillesse,
et leurs générosités.
Un merci particulier à nos parents, pour leur amour, leur sacrifices et leurs patiences.
Un énorme merci à nos familles et amis pour leurs éternel soutient et la confiance qu’ils
ont en nos capacité.
Dédicaces
Introduction Générale 1
i
Table des matières
ii
Table des matières
4 REALISATION 56
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2 Les outils de développements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.1 Wamp Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.2 Définition de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.3 PHPMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.4 Java Development Kit (JDK) . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.5 Définition de l’éclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.6 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3 Les langages de programmation utilisés . . . . . . . . . . . . . . . . . . . . . . 58
4.3.1 Le langage SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3.2 Définition de Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.4 Diagramme de déploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.4.1 Diagramme de déploiement d’application réalisé . . . . . . . . . . . . . . 60
4.5 Arborescence de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.6 Présentation des interfaces de l’application . . . . . . . . . . . . . . . . . . . . . 61
4.6.1 Page d’accueil de l’application . . . . . . . . . . . . . . . . . . . . . . . . 61
4.6.2 formulaire d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.6.3 Inteface gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . 63
4.6.4 Inteface gestion des chambres . . . . . . . . . . . . . . . . . . . . . . . . 63
4.6.5 Inteface gestion des clients . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.6.6 Inteface gestion des factures . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.6.7 Inteface gestion des services . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Bibliographie viii
ANNEXE x
iii
Table des matières
A Diagramme de séquence xi
A.0.0.1 Digramme de séquence du cas d’utilisation " Gérer les consom-
mations " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
A.0.0.2 Digramme de séquence du cas d’utilisation " Gérer les factures " xii
A.0.0.3 Digramme de séquence du cas d’utilisation " Gestion les caté-
gories " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
A.0.0.4 Digramme de séquence du cas d’utilisation " Gérer les services " xiv
iv
LISTE DES TABLEAUX
v
Liste des tableaux
2.9 Représente la description du cas d’utilisation " Gérer les factures ". . . . . . . . 28
2.10 Représente la description du cas d’utilisation " Effectuer une recherche ". . . . . 28
2.11 Représente la description du cas d’utilisation " Gérer les utilisaturs ". . . . . . . 30
2.12 Représente la description du cas d’utilisation " Gérer les catégories ". . . . . . . 30
2.13 Représente la description du cas d’utilisation " Gérer les chambres ". . . . . . . 31
2.14 Représente la description du cas d’utilisation " Gérer les services ". . . . . . . . 32
vi
TABLE DES FIGURES
vi
Table des figures
A.1 Diagramme de séquence du cas d’utilisation " Gérer les consommations ". . . . . xi
A.2 Diagramme de séquence du cas d’utilisation " Gérer les factures ". . . . . . . . . xii
A.3 Diagramme de séquence du cas d’utilisation " Gérer les catégories ". . . . . . . . xiii
A.4 Diagramme de séquence du cas d’utilisation " Gérer les services ". . . . . . . . . xiv
B.1 Diagramme de séquence d’interaction du cas d’utilisation " Gérer les consomma-
tions ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
B.2 Diagramme de séquence d’interaction du cas d’utilisation " Gérer les factures ". xvi
B.3 Diagramme de séquence d’interaction du cas d’utilisation " Gérer les catégories ".xvii
B.4 Diagramme de séquence d’interaction du cas d’utilisation " Gérer les services ". xviii
vii
INTRODUTION GÉNÉRALE
Dans le cadre de notre étude, nous avons été affecté au sein de l’hôtel CRISTAL de Béjaïa,
dans le but d’étudier, analyser, concevoir et à réaliser une application réseau de domaine "
GESTION DE L’HOTEL ".
Notre application doit permettre aux utilisateurs de l’hôtel une gestion complète de ce
dernier. Afin d’atteindre notre objectif par rapport à ce projet, nous avons fragmenté notre
processus de développement en quatre étapes, un chapitre est réglé chaque une de ces étapes
dans ce mémoire.
1
Introdution Générale
existant, de détecté tous les problèmes que l’hôtel confronte sans une application et proposer
une solution.
Le deuxième chapitre sera dédié à la partie "Analyse des Besoins" de notre application
qui est le noyau de notre travail. Où nous recenserons les acteurs qui interagissent avec le
système à développer puis nous décrivons les besoins de chaque acteur sous forme de cas
d’utilisation. Et aussi, pour chaque cas d’utilisation, nous établirons le diagramme de séquence
dont l’objectif est de représenter les interactions entre les objets du système en indiquant la
chronologie des échanges.
Enfin, nous conclurons ce travail par un résumé de toutes les connaissances acquises pendant
le développement de l’application.
2
CHAPITRE 1
ETUDE PRELIMINAIRE ET CAPTURE DES BESOINS
1.1 Introduction
Dans ce chapitre, nous commençons en premier lieu, par la présentation de l’organisme
d’accueil, qui est l’hôtel CRISTAL, dont nous présentons son organigramme et sa situation
informatique. Ensuite, nous étudions les postes de travail et les documents entrants et sortants.
En dernier lieu, nous présentons notre sujet.
3
Chapitre 1 Etude Préliminaire et Capture Des Besoins
– Parking
– Blanchisserie
– Téléphone
– Room-services
– Pizzeria
4
Chapitre 1 Etude Préliminaire et Capture Des Besoins
L’organigramme :
– Fixe les responsabilités.
– Renseigne le personnel sur :
Sa place et sa fonction dans l’entreprise.
Ses relations avec son service et les autres services de l’établissement.
– Détermine les services (clés).
– Permet d’identifier les principales activités de l’entreprise.
– C’est un outil vis-à-vis de l’extérieur : par exemple pour les fournisseurs.
• 05 Micro-ordinateurs
5
Chapitre 1 Etude Préliminaire et Capture Des Besoins
• 05 Imprimantes
• Logiciels existants
a - Description
Le responsable du poste : Directeur.
Service de rattachement : La direction.
Rôle : Gestion de l’hôtel.
Le nombre de personne qui occupe le poste : 01.
Matériel utilisé : Pc + imprimante + scanner.
6
Chapitre 1 Etude Préliminaire et Capture Des Besoins
N˚ Désignation fréquence
01 Gérer l’hôtel Chaque jours
a - Description
Le responsable du poste : Chef de réception.
Service de rattachement : La réception.
Rôle : Gérer la brigade de la réception, la formation et la réception des clients.
Dépendance hiérarchique : La direction.
Le nombre de personne qui occupe le poste : 02.
Matériel utilisé : Pc + imprimante + photocopieuse.
7
Chapitre 1 Etude Préliminaire et Capture Des Besoins
8
Chapitre 1 Etude Préliminaire et Capture Des Besoins
a - Description
Le responsable du poste : Maître de l’hôtel.
Service de rattachement : Restauration.
Rôle : La gestion de restauration.
Dépendance hiérarchique : La direction.
Le nombre de personne qui occupe le poste : 04.
Matériel utilisé : Pc + imprimante.
N˚ Désignation fréquence
01 Récapitulation restaurant (Lunch-Diner) Chaque commande
9
Chapitre 1 Etude Préliminaire et Capture Des Besoins
a - Description
Le responsable du poste : Chef de rang.
Service de rattachement : Restauration.
Rôle : S’occupe des clients dans un rang.
Dépendance hiérarchique : Maître de l’hôtel.
Le nombre de personne qui occupe le poste : 03.
Matériel utilisé : Pc + imprimante.
N˚ Désignation fréquence
01 Etablir les bons de commande concernant les Chaque commande
clients de son rang
02 Servir les plats commandés aux clients Chaque commande
10
Chapitre 1 Etude Préliminaire et Capture Des Besoins
a - Description
Le responsable du poste : Chef de service.
Service de rattachement : Cafétéria.
Rôle : La gestion de la cafétéria.
Dépendance hiérarchique : La direction.
Le nombre de personne qui occupe le poste : 01.
N˚ Désignation fréquence
01 Gérer la cafétéria Chaque jour
Table 1.15 – Représente les Les Documents à remplir dans le poste 05.
11
Chapitre 1 Etude Préliminaire et Capture Des Besoins
• Etude du document N˚ : 02
Code : FP.
Désignation : Fiche Police.
Nature de document : interne.
Par qui ce document est-t-il rempli : Réceptionniste.
Pour qui est-t-il destiné : Police.
Nombre d’exemplaire : 01.
• Etude du document N˚ : 03
Code : F.
Désignation : Fiche Client.
Nature de document : Facture.
Par qui ce document est-t-il rempli : Réceptionniste.
Pour qui est-t-il destiné : Client.
Nombre d’exemplaire : 02.
12
Chapitre 1 Etude Préliminaire et Capture Des Besoins
– N˚ de catégorie chambre :
Exemple 1 : 201 veut dire Etage N˚ 2 et Suite N˚ 01.
Exemple 2 : 302 veut dire Etage N˚ 3 et Appartement F3 N˚ 02.
Exemple 3 : 603 veut dire Etage N˚ 6 et Appartement F4 N˚ 03.
Figure 1.5 – Codifications du code d’un client envoyé par une entreprise.
– N˚ de la facture :
Exemple : N˚ 000940.
13
Chapitre 1 Etude Préliminaire et Capture Des Besoins
– N˚ de la table :
Exemple : N˚ 12.
14
Chapitre 1 Etude Préliminaire et Capture Des Besoins
1.4.2 Problématique
Les réservations à l’hôtel " CRISTAL " sont ouvertes pendant toute l’année aux clients
Algériens ou étrangers voulant séjourner à Bejaia et le nombre de ces derniers augmente d’année
en année ce qui engendre cumul d’information, les responsables trouvent des difficultés dans
leurs travaux, le taux d’erreur ne cesse d’accroître et certaines tâches font qu’elles sont pénibles
à traiter, dont on souligne les problèmes suivants :
– Perte des documents.
– Toutes les procédures sont faites manuellement.
– Mauvais archivage des documents.
– Difficulté et retard lors de la recherche de l’information.
– Perte de temps.
15
Chapitre 1 Etude Préliminaire et Capture Des Besoins
– Minimiser les erreurs et stocker les informations et les protéger pendant une longue durée.
Et tout ça c’est mettre en place une application suffisamment simple d’utilisation afin qu’elle
soit manipulable par des personnes novices en informatique.
16
Chapitre 1 Etude Préliminaire et Capture Des Besoins
8. Gestion des services : Cette interface offre à l’administrateur la possibilité de gérer les
différents services offrent par l’hôtel c’est-à-dire de faire des mises à jour sur ces derniers
(l’ajout, la modification ou la suppression).
9. Gestion des catégories : Cette interface offre à l’administrateur la possibilité de gérer
les différentes catégories des chambres de l’hôtel c’est-à-dire de faire des mises à jour sur
ces derniers (l’ajout, la modification ou la suppression).
10. Gestion des consommations : Cette interface offre à l’utilisateur la possibilité de gérer
les différentes consommations des clients aux services de le l’hôtel c’est-à-dire de faire des
mises à jour (l’ajout, la modification ou la suppression) sur ces consommations.
17
Chapitre 1 Etude Préliminaire et Capture Des Besoins
1.6 Conclusion
Dans ce chapitre nous avons commencé par présenter l’hôtel " CRISTAL " et sa structure,
puis nous avons étudié des postes de travail de chaque service de l’organisme d’accueil, ensuite
nous avons mis l’accent sur la problématique, générant ainsi les objectifs à atteindre.
Dans le chapitre suivant, nous allons entamer la partie qui consiste à analyser nos besoins
et de les appliquer sur notre conception.
18
CHAPITRE 2
ANALYSE DES BESIONS
2.1 Introduction
Dans ce chapitre nous nous intéressons à l’étude de conception de notre application, nous
adoptons l’UML comme langage de modélisation, et le processus unifié UP comme démarche.
Cela consiste à présenter les diagrammes de cas d’utilisation décrivant les scénarios nominaux
de chaque acteur ainsi que les diagrammes de séquence qui représentent les interactions entre
ces acteurs et le système.
19
Chapitre 2 Analyse Des Besoins
Protocoles Connaissance
Utilisateurs L’utilisateur représente tout acteur non authentifier par le système.
Il peut effectuer la tâche authentification, celle qui lui
permet d’être un administrateur ou un réceptionniste.
Réceptionniste Réceptionniste a un accès au système via un contrôle d’accès
(login et mot de passe). Les opérations qu’il peut effectuer
sont :gérer des consommations, gérer des clients,gérer
des factures, gérer des réservations, effectuer une recherche.
Administrateur L’administrateur a un accès au système via un contrôle d’accès
(login et mot de passe). Les opérations qu’il peut effectuer
sont :gérer des utilisateurs, gérer des catégories, gérer
des chambres, gérer des services, gérer des consommations,
gérer des clients, gérer des factures, gérer des réservations,
effectuer une recherche.
Table 2.1 – Représente les différentes tâches associes aux acteurs du système.
20
Chapitre 2 Analyse Des Besoins
Table 2.2 – Représente les messages entrants et message sortants échangés avec le système.
21
Chapitre 2 Analyse Des Besoins
22
Chapitre 2 Analyse Des Besoins
A chaque cas d’utilisation doit être associée une description textuelle des interactions entre
l’acteur et le système et les actions que le système doit réaliser en vue de produire les résultats
attendus par les acteurs. Pour exprimer les cas d’utilisations de notre système, nous avons choisi
le formalisme suivant [5] :
23
Chapitre 2 Analyse Des Besoins
• Le cas d’utilisation " Gérer les clients " est caractérisé par les trois (03) scénarios suivants :
– Ajouter un client ;
– Modifier un client ;
– Supprimer un client.
24
Chapitre 2 Analyse Des Besoins
Table 2.6 – Représente la description du cas d’utilisation " Gérer les clients ".
• Le cas d’utilisation " Gérer les réservations " est caractérisé par les trois (03) scénarios
suivants :
– Ajouter une réservation ;
– Modifier une réservation ;
– Supprimer une réservation.
25
Chapitre 2 Analyse Des Besoins
Table 2.7 – Représente la description du cas d’utilisation " Gérer les réservations ".
• Le cas d’utilisation " Gérer les consommations " est caractérisé par les trois (03) scénarios
suivants :
– Ajouter une consommation ;
– Modifier une consommation ;
– Supprimer une consommation.
26
Chapitre 2 Analyse Des Besoins
Table 2.8 – Représente la description du cas d’utilisation " Gérer les consommations ".
• Le cas d’utilisation " Gérer les factures " est caractérisé par les trois (03) scénarios suivants :
– Ajouter une facture ;
– Modifier une facture ;
– Supprimer une facture.
27
Chapitre 2 Analyse Des Besoins
[fin]
Alternative Le système affiche un message d’erreur et réaffiche le formulaire
Exception d’jout et attend que l’utilisateur ressaisisse ses informations.
Table 2.9 – Représente la description du cas d’utilisation " Gérer les factures ".
• Le cas d’utilisation " Effectuer une recherche " est caractérisé par les trois (03) scénarios
suivants :
– Recherche d’un client ;
– Recherhce d’une réservation ;
– Recherche d’une consommation ;
– Recherche d’une facture ;
Table 2.10 – Représente la description du cas d’utilisation " Effectuer une recherche ".
28
Chapitre 2 Analyse Des Besoins
• Le cas d’utilisation " Gérer les utilisaturs " est caractérisé par les trois (03) scénarios suivants :
– Ajouter un utilisatur ;
– Modifier un utilisatur ;
– Supprimer un utilisatur.
29
Chapitre 2 Analyse Des Besoins
Table 2.11 – Représente la description du cas d’utilisation " Gérer les utilisaturs ".
• Le cas d’utilisation " Gérer les catégories " est caractérisé par les trois (03) scénarios suivants :
– Ajouter une catégorie ;
– Modifier une catégorie ;
– Supprimer une catégorie.
Table 2.12 – Représente la description du cas d’utilisation " Gérer les catégories ".
• Le cas d’utilisation " Gérer les chambres " est caractérisé par les trois (03) scénarios suivants :
– Ajouter une chambre ;
– Modifier une chambre ;
– Supprimer une chambre.
30
Chapitre 2 Analyse Des Besoins
Table 2.13 – Représente la description du cas d’utilisation " Gérer les chambres ".
• Le cas d’utilisation " Gérer des services " est caractérisé par les trois (03) scénarios suivants :
– Ajouter un service ;
– Modifier un service ;
– Supprimer un service.
31
Chapitre 2 Analyse Des Besoins
Table 2.14 – Représente la description du cas d’utilisation " Gérer les services ".
32
Chapitre 2 Analyse Des Besoins
33
Chapitre 2 Analyse Des Besoins
L’authentification consiste à assurer la confidentialité des données, elle se base sur la vérifi-
cation des informations associées à une entité (généralement un login et un mot de passe). Ces
informations sont préétablies dans le système.
Lors de l’authentification de l’utilisateur, deux cas peuvent se présenter : données complètes
ou données incomplètes, ce qui explique l’utilisation du premier opérateur " alt ".
Si les données sont incomplètes le système affiche un message d’erreur et réaffiche la page
d’authentification, sinon deux cas peuvent se présenter : informations correctes ou informations
incorrectes ce qui explique l’utilisation du deuxième opérateur " alt ". Si les informations
fournies sont correctes, alors le système accorde l’accès à l’interface appropriée. En revanche,
si l’utilisateur saisit des informations incorrectes, le système génère un message d’erreur et
réaffiche la page d’authentification.
Ce procédé est exécuté à chaque fois que l’utilisateur tente de s’authentifier, c’est pourquoi
nous avons utilisé l’opérateur " Loop ".
L’identification du fragment " Authentification " permet d’alléger les diagrammes de sé-
quence présentés ci-dessous en utilisant le cadre " ref ".
34
Chapitre 2 Analyse Des Besoins
2.2.5.2 Digramme de séquence du cas d’utilisation " Effectuer une recherche "
Figure 2.9 – Diagramme de séquence du cas d’utilisation " Effectuer une recherche ".
35
Chapitre 2 Analyse Des Besoins
2.2.5.3 Digramme de séquence du cas d’utilisation " Gérer les clients "
Après l’authentification, l’utilisateur effectue une demande de gestion des clients. Trois scé-
narios sont représentés chacun d’entre eux correspond à un choix, d’où l’utilisation du fragment
de type " Opt " indiquant que ces scénarios arrivent dans n’importe quel ordre.
– Ajouter un client : Après l’affichage du formulaire, l’utilisateur saisi les informations d’un
client et valide l’action.
– Modifier un client : L’utilisateur effectue une recherche en saisissant un mot clé. Après
l’affichage de résultat, l’utilisateur sélectionne le client concerné, saisit les modifications
dans un formulaire et valide l’opération.
– Supprimer un client : L’utilisateur effectue une recherche en saisissant un mot clé. Après
l’affichage de résultat, l’utilisateur sélectionne le client concerné et valide la suppression.
Figure 2.10 – Diagramme de séquence du cas d’utilisation " Gérer les clients ".
36
Chapitre 2 Analyse Des Besoins
2.2.5.4 Digramme de séquence du cas d’utilisation " Gérer les réservations "
Après l’authentification, l’utilisateur effectue une demande de gestion des réservations. Trois
scénarios sont représentés chacun d’entre eux correspond à un choix, d’où l’utilisation du frag-
ment de type " Opt " indiquant que ces scénarios arrivent dans n’importe quel ordre.
– Ajouter une réservation : Après l’affichage du formulaire, l’utilisateur saisi les informations
d’une réservation et valide l’action.
– Modifier une réservation : L’utilisateur effectue une recherche en saisissant un mot clé.
Après l’affichage de résultat, l’utilisateur sélectionne la réservation concernée, saisit les
modifications dans un formulaire et valide l’opération.
– Supprimer une réservation : L’utilisateur effectue une recherche en saisissant un mot clé.
Après l’affichage de résultat, l’utilisateur sélectionne la réservation concernée et valide la
suppression.
Figure 2.11 – Diagramme de séquence du cas d’utilisation " Gérer les réservations ".
37
Chapitre 2 Analyse Des Besoins
2.2.5.5 Digramme de séquence du cas d’utilisation " Gérer les utilisateurs "
Figure 2.12 – Diagramme de séquence du cas d’utilisation " Gérer les utilisateurs ".
38
Chapitre 2 Analyse Des Besoins
2.2.5.6 Digramme de séquence du cas d’utilisation " Gérer les chambres "
Figure 2.13 – Diagramme de séquence du cas d’utilisation " Gérer les chambres ".
39
Chapitre 2 Analyse Des Besoins
2.3 Conclusion
Ce chapitre a été consacré au contexte de l’étude et de la modélisation fonctionnelle de
notre application, où nous avons présenté les différents diagrammes de l’UML. En premier lieu,
nous avons présenté le diagramme de contexte de notre système. Ensuite nous avons recensé
les cas d’utilisation associés aux différents acteurs ainsi que les diagrammes de séquence qui
correspondent à ces cas d’utilisation.
40
CHAPITRE 3
ANALYSE DE DOMAINE ET CONCEPTION
3.1 Introduction
La conception du système est une étape très importante, elle définit l’architecture globale
du système aux niveaux logique et physique.
Dans ce chapitre, nous commençons par la présentation des diagrammes de séquence d’in-
teraction associés à notre application. Nous passerons ensuite, à la présentation du diagramme
de classes de l’application à réaliser. Enfin, nous terminons par une illustration du passage
du modèle de classe au modèle relationnel décrivant l’implémentation de la base de données
d’application à mettre en œuvre.
41
Chapitre 3 Analyse de Domaine et Conception
Figure 3.2 – Diagramme de séquence d’interaction du cas d’utilisation "effectuer une re-
cherche".
42
Chapitre 3 Analyse de Domaine et Conception
Figure 3.3 – Diagramme de séquence d’interaction du cas d’utilisation "Gérer les clients".
43
Chapitre 3 Analyse de Domaine et Conception
Figure 3.4 – Diagramme de séquence d’interaction du cas d’utilisation "Gérer les réservations".
44
Chapitre 3 Analyse de Domaine et Conception
Figure 3.5 – Diagramme de séquence d’interaction du cas d’utilisation "Gérer les utilisateurs".
45
Chapitre 3 Analyse de Domaine et Conception
Figure 3.6 – Diagramme de séquence d’interaction du cas d’utilisation "Gérer les chambres".
46
Chapitre 3 Analyse de Domaine et Conception
47
Chapitre 3 Analyse de Domaine et Conception
48
Chapitre 3 Analyse de Domaine et Conception
49
Chapitre 3 Analyse de Domaine et Conception
50
Chapitre 3 Analyse de Domaine et Conception
51
Chapitre 3 Analyse de Domaine et Conception
52
Chapitre 3 Analyse de Domaine et Conception
Remarque : Les règles 4, 5 et 6 ne sont pas prises en considération dans le passage faute
d’absence de cas les concernant, mais on les explique Comme même :
53
Chapitre 3 Analyse de Domaine et Conception
• Règle 6 : Composition
La clé primaire des relations déduites des classes composantes doit contenir l’identifiant
de la classe composite (quelles que soient les multiplicités).
L’application des règles de passage énumérées précédemment, nous permet d’avoir le modèle
relationnel de la base de données de l’application à mettre en œuvre qu’est le suivant :
– client (id, nom, prenom, datNaiss, lieuNaiss, adresse, nationalite, telephone, profes-
sion, typeClient, AutreTypeClient, typeCarte, autreTypeCarte, numCarte, # idRecep-
tionniste) ;
– chambre (id, numEtage, prix, #idCategorie, #idreservation, #idAdministrateur) ;
– categoriechambre (id, libelle, #idAdministrateur) ;
– service (id, designation, prix, #idconsommation, #idAdministrateur) ;
– facture (id, dateFact, montant, typePayement, #idClient, #idReceptionniste) ;
– consommamtion (id, prixConsommation, dateConsommation, #idClient, #idRecep-
tionniste) ;
– reservation (id, dateDebut, dateFin, #idClient, #idReceptionniste) ;
– utilisateur (idUtilisateur, nom, prenom, datNaiss, LieuNaiss, civilite, login, password) ;
– administrateur (idAdministrateur,#IdUtilisateur) ;
– receptionniste (idReceptionniste,#idUtilisatuer) ;
Remarque : Pour la notation, nous avons choisi de souligner les clés primaires et de préfixé
les clés étrangères par #.
54
Chapitre 3 Analyse de Domaine et Conception
3.5 Conclusion
Ce chapitre a été consacré à la conception de l’application à réaliser selon l’approche orientée
objet. En premier, nous avons présenté les différents diagrammes de séquence d’interaction
constitues notre application. Ensuite, nous avons recensé les concepts de base du diagramme de
classes ainsi que les règles de modélisation, les règles de passage d’un diagramme de classes vers
le modèle relationnelle qui nous permet d’avoir le schéma de la base de données de l’application à
réaliser. Cela fait la base pour la phase réalisation tel qu’en vas garantir la fiabilité et l’efficacité
de l’application à réaliser.
55
CHAPITRE 4
REALISATION
4.1 Introduction
L’étape de réalisation est la dernière de notre projet, elle se présente comme étant l’étape
la plus cruciale vu qu’elle traite l’onglet pratique du projet.
Nous commençons d’abord par une brève illustration de l’environnement de travail ainsi que
l’ensemble des logiciels qu’on a utilisé dans la réalisation de notre application de gestion d’un
hôtel et l’implémentation de base de données, puis nous passons à un aperçu des interfaces les
plus importantes de notre application.
56
Chapitre 4 Réalisation
grande quantité de données en les organisant sous forme de tables. Le système MySQL doit
aussi permettre la manipulation de ces données à travers le langage standard du traitement des
bases de données SQL. Les bases de données MySQL sont accessibles en utilisant les langages
de programmation , Java, Perl, etc [16].
4.2.3 PHPMyAdmin
PHPMyAdmin est un logiciel libre, écrit en PHP destiné à gérer l’administration de MySQL
sur le World Wide Web . PhpMyAdmin supporte une large gamme d’opérations avec MySQL.
Les opérations les plus fréquemment utilisés sont pris en charge par l’interface utilisateur (bases
de données de gestion, tables, champs, relations, les index, les utilisateurs, les permissions), alors
que vous avez toujours la possibilité d’exécuter directement une instruction SQL. PhpMyAdmin
permet de faire toutes sortes d’opérations comme : Créer et détruire des bases de données (à
condition d’avoir les droits) ; Créer, détruire et modifier la description des tables ; Consulter le
contenu des tables, modifier certaines lignes ou le détruire [17].
57
Chapitre 4 Réalisation
Eclipse soit par des tiers commerciaux ou en open source. Les modules agissent sur des fichiers
qui sont inclus dans l’espace de travail (Workspace). L’espace de travail regroupe les projets
qui contiennent une arborescence de fichiers. Bien que développé en Java [19].
4.2.6 JDBC
Java DataBase Connectivity est très importante, appelée aussi " passerelle ", est composée
d’un ensemble de classes permettant le dialogue entre une application Java et une source de
données compatibles SQL (tables relationnelles en général). La passerelle JDBC a été déve-
loppée de telle façon à permettre à un programme de se connecter à n’importe quelle base de
données en utilisant la même syntaxe, c’est-à-dire que la passerelle JDBC est indépendante du
SGBD. De plus, JDBC bénéficie des avantages de Java, dont la portabilité du code, ce qui lui
vaut en plus d’être indépendant de la base de données d’être indépendant de la plate-forme sur
laquelle elle s’exécute [20].
Requête Description
Sélectionner toute SELECT * FROM nom table
d’une table
SELECT Extraire des lignes SELECT * FROM nom table
d’une table wherechamp=’valeur’
Extraire des colonnes SELECT champ1, champ2,
d’une table champ3 FROM nom table
DELETE Supprimer des lignes DELETE FROM nom table WHERE
d’une table champ=’valeur’
58
Chapitre 4 Réalisation
59
Chapitre 4 Réalisation
60
Chapitre 4 Réalisation
61
Chapitre 4 Réalisation
62
Chapitre 4 Réalisation
63
Chapitre 4 Réalisation
64
Chapitre 4 Réalisation
65
Chapitre 4 Réalisation
66
Chapitre 4 Réalisation
4.7 Conclusion
A travers ce chapitre, nous avons présenté la réalisation de notre application en justifiant nos
choix technologique et en représentant les interfaces que nous avons jugé les plus importantes.
La phase de réalisation est l’étape la plus importante dans le cycle de vie d’une application.
Dans ce chapitre nous avons présenté les outils mis en œuvre pour réaliser notre application
ainsi que le plan de l’application dans ses différentes cas en fin en conclure par la présentation
des interfaces pour permettre d’expliquer notre application.
67
CONCLUSION GÉNÉRALE ET PERSPECTIVES
Nous avons analysé la problématique et arrivé à concevoir une application qui est une
solution efficace et bénéfique.
Pour mettre en œuvre ce projet, ce dernier a été amené dans un premier lieu à une étude
axée sur la présentation de l’organisme d’accueil, qui est l’hôtel CRISTAL.
Ensuite, nous avons entamé la second partie dans laquelle nous avons établi une étude
préliminaire pour identifer les différents acteurs interagissant avec le système réalisé. Après
cela, nous avons réalisé la modélisation fonctionnelle. En effet, nous avons décrit les besoins
des acteurs, suivi de la spécifcation des besoins fonctionnels à travers les diagrammes de cas
d’utilisation et de l’analyse des besoins en utilisant les diagrammes de séquence.
Dans la troisième partie, une fois les fonctionnalités du système ont été analysé, nous
sommes passé à la conception de notre application en se basant principalement sur le dia-
gramme de séquence détaillé qui permet d’illustrer les interaction entre les objets du système.
par la suite, nous avons élaboré le diagramme de classes qui représente la description statique
de notre système.
Enfn, dans la dernière partie, nous avons réalisé notre travail en spécifiant les outils de
développement de l’application et les langages de programmation utilisés, suivi d’un aperçu
sur les interfaces que comprend celui-ci.
68
Conclusion Générale et Perspectives
Ce projet nous a été bénéfique, car nous avons eu la chance d’enrichir nos connaissances
dans le domaine de la conception pas seulement sur le plan théorique ; mais aussi de découvrir
et d’acquérir de nouvelles connaissances en matière de programmation et de développement de
bases de données, sur le plan pratique.
Nous souhaitons que ce travail puisse servir comme un outil d’aide et de documentations
pour les étudiants à l’avenir, et une base de travail pour les utilisateurs concernés.
69
BIBLIOGRAPHIE
viii
Bibliographie
[16] M. Contensin. Bases de données et Internet avec PHP et MySQL. DUNOD, 1ère édition,
2004.
[17] http ://fr.developper.org/wiki/phpmyadmin, février 2015.
[18] http ://www.techopedia.com/definition/5594/javadevelopmentkitjdk ., février 2015.
[19] J. Michel. Développons en Java avec Eclipse. DOUDOUX, 2006.
[20] J. HANIN. Réalisation et mise en place d’une application de GESTION DE FLOTTE
Rapport de Travail de Fin d’Etudes.
[21] R. Grin. Le langage SQL, version 2.3. Univesité de Nice Sophia- Antipolis, 2000.
[22] http ://www.futurasciences.com/fr/definition/t/internet2/d/java_485/., février 2015.
x
ANNEXE A
DIAGRAMME DE SÉQUENCE
A.0.0.1 Digramme de séquence du cas d’utilisation " Gérer les consommations "
Figure A.1 – Diagramme de séquence du cas d’utilisation " Gérer les consommations ".
xi
Annexe Diagramme de séquence
A.0.0.2 Digramme de séquence du cas d’utilisation " Gérer les factures "
Figure A.2 – Diagramme de séquence du cas d’utilisation " Gérer les factures ".
xii
Annexe Diagramme de séquence
A.0.0.3 Digramme de séquence du cas d’utilisation " Gestion les catégories "
Figure A.3 – Diagramme de séquence du cas d’utilisation " Gérer les catégories ".
xiii
Annexe Diagramme de séquence
A.0.0.4 Digramme de séquence du cas d’utilisation " Gérer les services "
Figure A.4 – Diagramme de séquence du cas d’utilisation " Gérer les services ".
xiv
ANNEXE B
Figure B.1 – Diagramme de séquence d’interaction du cas d’utilisation " Gérer les consom-
mations ".
xv
Annexe Diagramme de séquence d’interaction
Figure B.2 – Diagramme de séquence d’interaction du cas d’utilisation " Gérer les factures ".
xvi
Annexe Diagramme de séquence d’interaction
Figure B.3 – Diagramme de séquence d’interaction du cas d’utilisation " Gérer les catégories
".
xvii
Annexe Diagramme de séquence d’interaction
Figure B.4 – Diagramme de séquence d’interaction du cas d’utilisation " Gérer les services ".
xviii
ANNEXE C
INTERFACE DE L’APPLICATION
xix
Annexe Interface de l’application
xx
Annexe Interface de l’application
xxi
Résumé
Abstract
Our application « Gest-Hôtel » allows the administrator to manage the hotel customers,
rooms, services, invoices and accounts. The study of existing was made in the hotel "CRISTAL"
To ensure the completion of the application we have chosen to model with UML2 language,
that hase been choice dictated by the simplicity and performance of it in the design process.
MySQL server database application and it has been developed using different tools such as
computer, WampServer, PHPMyAdmin, JDK, Eclipse etc.The programming language used is
java.
Keywords : management of a hotel, Network Application, Database, UML2, MySQL, Wamp-
Server, Java.