Automatisation Gestion Hôtelière
Automatisation Gestion Hôtelière
Sommaire
Sommaire...........................................................................................................................................i
Dédicace...........................................................................................................................................ii
Remerciements................................................................................................................................iii
Glossaire..........................................................................................................................................iv
Avant – Propos..............................................................................................................................viii
Résumé............................................................................................................................................ix
Abstract.............................................................................................................................................x
Introduction générale........................................................................................................................1
Conclusion Et Perspectives.............................................................................................................57
Références bibliographiques...........................................................................................................58
Table de Matières...........................................................................................................................59
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page i
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Dédicace
A Ma Famille.
Remerciements
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page ii
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Pour la réalisation de cette œuvre, un groupe de personnes m’a soutenu de par leur
disponibilité intellectuelle, financière, leur conseil, et encouragement, ma gratitude va à l’endroit
de :
Monsieur Christian Ngono, Directeur Général de LASYLAB, pour son apport dans
l’édifice du Cameroun à travers cette structure qu’il dirige ;
Mon Encadreur Professionnel Chargé du suivi des projets, pour son apport, ses
connaissances et ses conseils ;
Mes parents, Monsieur TALLA FEUNE Martin Luther et Madame TALLA Thérèse, qui
sans eux je ne serai jamais où j’en suis car ils ont tout mis à ma disposition pour me
permettre de réussir ;
Monsieur ZETEKOUANG Sosthène, Encadreur Académique Enseignant à l’Institut
Universitaire des Sciences, des Techniques et de l’Ethique, pour ses remarques, ses
conseils et sa disponibilité ;
Tout le personnel de LASYLAB, pour leur accueil et leur collaboration pour le bon
fonctionnement de notre stage académique ;
Tous nos enseignants de l’Institut Universitaire des Sciences, des Techniques et de
l’Ethique, pour leur encadrement pendant notre parcours ;
Tous les oncles, tantes, frères, sœurs, cousins, cousines, pour le soutien indéfectible sans
lequel ce travail n’aurait pas pu naître ;
Tous ceux de près ou de loin qui m’ont aidé et dont je n’ai pas mentionné le nom
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page iii
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Glossaire
Avant d'entrer dans le vif du travail, il importe de définir certains concepts :
Automatisation : L'automatisation est l'exécution et contrôle des tâches techniques par des
machines sans qu'il y ait d'intervention humaine.
Système d'information : Le système d'information, noté également SI, est une construction
formée d'information, de traitement, des règles d'organisation et de ressources humaines et
techniques.
Base des données : La base de données est un conteneur informatique permettant de stocker le
plus souvent dans un même lieu - l'intégralité des informations en rapport avec une activité. Une
base de données permet de stocker et de retrouver un ensemble d'informations de plusieurs
natures et ainsi que les liens qui existent entre les différentes informations.
Modèle : Un modèle est un processus qui consiste à identifier les caractéristiques intéressantes
d'une entité, en vue d'une utilisation précise.
Données : Les données sont des faits qui n'ont pas encore été traités et dont on ne peut à ce stade,
tirer aucun renseignement.
Information : Les informations sont des données traitées ou transformées qui aident à quelqu'un
à prendre une décision ou à tirer des conclusions. Ainsi, Information = donnée + Modèle
d'interprétation.
Programme : Un programme est une suite des instructions enregistrées dans la mémoire de
l'ordinateur lui permettant d'exécuter des tâches données.
Application : Une application est un programme destiné à aider un utilisateur à effectuer une
tâche déterminée.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page iv
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page v
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page vi
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page vii
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
GL : Génie Logiciel ;
LMD: Licence-Master-Doctorat ;
UP : Unified Program ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page viii
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Avant – Propos
L’Entreprise qui accueille l’apprenant(e) participe activement à cette formation et met tout
en œuvre pour respecter les spécifications du stage, énoncées ci-après (organisation, planning,
normes pédagogiques et suivi du travail).
C’est pendant ce stage que l’occasion est donnée à l’Étudiant d’effectuer un stage
professionnel en entreprise pendant une période de 02 mois, dans le but de s’imprégner des
réalités professionnelles et de compléter l’enseignement jusqu’à la théorie reçue à l’école. C’est
en rapport avec cette exigence que nous avons été admis en stage avec comme thème
« L’Automatisation de La Gestion des Chambres Pour Un Etablissement Hôtelier »
Nous ne prétendons pas avoir fait un parcours sans - fautes dans cette réalisation et comme
toute œuvre humaine, elle peut contenir des petites erreurs d’interprétation ou d’analyse, nous
nous excusons d’avance et déjà auprès de nos lecteurs et utilisateurs.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page ix
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Résumé
Dans l'optique de terminer ma formation de BTS, nous avons admis en stage au sein de la
structure LASYLAB, située à Yaoundé durant une période allant du dix juin deux mille vingt-
quatre au quinze aout deux mille vingt-quatre. Dans un but de rendre facile notre intégration dans
le monde professionnel. La gestion hôtelière est une vitalité indispensable dans le déroulement
des activités normale d’un hôtel. Notre travail consiste donc à la conception et l’implémentation
d’une application de gestion de réservation hôtelière qui prendra en compte toutes les contraintes
qui peuvent survenir lorsqu’un agent hôtelier établi des réservations. A travers notre application,
il est possible de vérifier la liste des chambres disponibles selon les critères souhaités par le client
ainsi de les réserver afin d’être occupées ultérieurement.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page x
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Abstract
This development will require the use of the UP7 and UML approach as a modeling
language, and the implementation will be carried out with the PHP programming language and
implementation tools mainly relating to web development and relational databases. These include
the JQuery Framework, Bootstrap4 and the languages JavaScript, PHP, CSS3, HTML5. For the
production of our database we used the XAMPP server and the MySQL DBMS. As for the
coding of, we used the Visual Studio Code editor
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page xi
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Introduction générale
Pour faire simple, un système de gestion hôtelier est le logiciel utilisé par un hôtel pour
gérer les réservations, les arrivées, les départs, les factures et les paiements. Mais la plupart de ces
systèmes peuvent faire bien plus. Par exemple, certains peuvent servir à enregistrer les
préférences des clients ou des informations à propos de l’hôtel, comme les heures d’ouverture du
restaurant ou les différents types de vue selon les chambres.
Au terme de notre stage nous avons mis sur pied un système qui offre toutes les
fonctionnalités décrites dans le cahier de charge. Pour parvenir aux objectifs définis, nous avons
structurés notre mémoire en trois chapitres : dans le premier, nous présentons le cadre de notre
lieu de stage et ainsi que l'expression des besoins, le deuxième est consacré à l'analyse et la
conception ; l'implémentation du système ainsi que les tests sont présentées au troisième chapitre
et enfin nous avons une conclusion et des perspectives.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 1
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
PREMIERE PARTIE
PRESENTATION DE L’ENTREPRISE
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 2
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Chapitre 1
Présentation de La Structure
Dans cette section nous parlerons de notre accueil en entreprise, de la structure d’accueil
(organigramme, plan de localisation, partenaires) et des activités menées jusqu’à la confirmation
des thèmes de stage.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 3
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Sigle LASYLAB
Adresse Postale
LASYLAB SARL est une entreprise spécialisée dans les services de l’ingénierie
informatique. (Conceptions, logiciels d’apprentissage, analyses de données, robotique…) Fondée
en janvier 2019, elle est enregistrée au registre du commerce camerounais. LASYLAB est une
solution personnalisée de soutien scolaire et d’apprentissage sous formats vidéo à destination des
élèves de la 6e en Terminale. Elle permet aux élèves de gagner en temps, dans leurs révisions et
de combler leurs lacunes.
Sur Lasylab, accédez à plus de 2000 cours, exercices, quiz, vidéos, fiches, annales, etc.
strictement conformes aux programmes officiels et à L’APC. Tout ce dont votre enfant a besoin
reste à portée de main, sur ordinateur, smartphone et tablette. Bien entendu, ces contenus sont
également accessibles aux parents et enseignants. Que votre enfant soit scolarisé dans le public,
dans le privé, ou à la maison, et qu'il soit déjà. Accompagné par un professeur particulier ou pas,
Lasylab accélère sa réussite. Lasylab est 100% digitale, avec un site et une application qui
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 4
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
donnent accès aux leçons/cours 24/24h et 7/7j. Nous mettons la méthodologie au cœur de nos
contenus et de notre plateforme. Nous développons des contenus novateurs : cours vidéo,
exercices interactifs et échange permanent avec des enseignants compétents. Cela plaît tellement
aux élèves, les motive et les rend autonomes.
Leur mission est très simple : simplifier l’enseignement et l’adapter à tous les enfants quel
que soit leurs difficultés et leurs niveaux de compréhension dans l’optique de leur redonner
l’envie d’apprendre et la lucidité à saisir l’opportunité qu’offre ce monde. Ainsi, les contenus
sont conçus pour répondre à toutes problématiques scolaires : Comprendre, Apprendre,
Réviser et Progresser. Ces compétences leur seront utiles aujourd’hui ainsi que dans leurs
différentes vies professionnelles et ensuite, libre à eux de devenir ingénieurs, physiciens, ou
enseignants.
Le directeur général ;
Le directeur administratif et financier ;
Responsable commercial ;
Responsable des enseignants et lasylab tour ;
Responsable du département maths et contenu ;
Développeur mobile ;
Développeur front-end junior ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 5
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
V. Organigramme de La Structure :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 6
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 7
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
I. Accueil et intégration :
Le 10 juin 2024, nous nous sommes rendus dans les locaux de LASYLAB pour donner
suite à leur réponse favorable de nous accueillir dans leur entreprise.
Nous y avons rencontré le directeur général qui nous a confirmé le début effectif de notre stage.
Ce jour nous avons débuté par une réunion présidée par le directeur général Mr NGONO
Christian, et son assistant Mr NYASSA Xavier mais sans toutefois nous attribuer des encadreurs
professionnels. Ils ont abordé différents points notamment :
Durant les autres semaines nous nous sommes familiarisés avec la structure grâce aux
différentes explications données par Mr NGONO Christian qui est chargé du suivi des activités.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 8
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Tout au long de notre travail, nous avons rencontrés beaucoup de difficultés. Ainsi, nous
pouvons citer entre autres nous pouvons citer :
Les contraintes de temps et délais de livraison de tous les constituants de notre rapport
de stage ;
L’intégration à la programmation orientée objet avec java pour Android studio ;
L’intégration au SGBD Firebase ;
La complexité du logiciel du power AMC ;
La maitrise de PHP ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 9
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
DEUXIEME PARTIE
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 10
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
L’hôtel par son emplacement parait plus ou moins accessible aux individus et à la clientèle
car il est situé dans un environnement résidentiel où la circulation est fluide et desservie par les
sociétés de transport locales et nationales. Pour se rendre plus visible, l’hôtel se fait de la
publicité par le biais de journaux locaux, de brochures ou par la bouche à oreille, une fois
l’information passée, les clients se renseignent par téléphone ou viennent sur place, et les
réservations se font ainsi (par téléphone ou directement). Ainsi l’hôtel veut étendre sa notoriété
dans l’espoir de se faire connaître, d’abord nationalement et plus tard mondialement et face à
une forte demande de ses clients, faciliter les réservations et l’organisation de l’hôtel.
Pour les transactions, elles sont centralisées autour d’un seul service : celui de la réception,
l’Enregistrement et l’accueil des clients, les réservations, les locations immédiates,
l’établissement des factures, le relevé du compteur téléphonique, remise des clés etc. Mais il
arrive parfois au directeur et chef d’hébergement de s’occuper des factures lorsque la réception
est débordée, l’outil de travail est un bloc note avec lequel sont alors établis les factures, les listes
des clients, les réservations. A la fin de la journée, la réception établit un rapport donnant la
situation globale de toutes les chambres occupées et sur tous les clients reçus ou partant dans la
journée.
Pour une réservation donnée, tout va de l’arrivé ou de l’appel téléphonique du client ; une
fois le client en contact avec la réceptionniste, celle-ci le reçoit et consulte le plan de l'hôtel pour
vérifier les chambres disponibles et le tarif. Si la demande est favorable, elle enregistre les
identités du client dans le bulletin d'inscription et le registre des clients et dans le plan de l'hôtel
pour signaler l'occupation de la chambre tout en indiquant l'heure et le jour d'entrée ainsi que le
jour de sortie (jour de départ), on établit la facture en deux exemplaires dont une est conservée
dans les archives de l’hôtel et l'autre à remettre au client, si le client est prêt, paie sa facture, dans
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 11
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
le cas contraire, il paie avant de quitter l'hôtel, enfin, on lui donne la clé de la chambre pour
l'occuper. C’est en quelques sortes de cette manière que les réservations se déroulaient au niveau
de l’hôtel.
Le but ici est d’établir un diagnostic précis sur les processus utilisés. Il en ressort que
toutes les tâches suffisamment techniques et très complexes sont facilement réalisables par
l’entreprise mais ne lui permet pas pour autant d’étendre son chiffre d’affaire. La solution
proposée est de mettre sur pied une application web de gestion dont les modules seront
essentiellement liés à la gestion des tâches de l’hôtel au nom de e-Soft Reserve qui facilitera
l’éducation des apprenant distants. Le travail effectué dans cette mesure est un travail
d’entreprise, donc le faire manuellement dans notre cadre rendrait le travail plus difficile. Le
tableau suivant présente les limites les conséquences et les esquisses de solutions proposés et
certains implémentés dans le cadre de notre projet.
Au terme de ce stage, je suis amené à donner mon point de vue sur le déroulement de
celui-ci. J'ai relevé des points forts ainsi que des points faibles
Je commencerai par l'accueil qui m'a été réservé par l'ensemble du personnel de la
structure. Mon intégration dans ce service a été facile, grâce à l'amabilité du personnel
disposé à me renseigner et à m'encadrer durant mon stage ;
Dans l'ensemble, mon stage s'est déroulé dans de très bonnes conditions. Toutefois, ce
passage a connu quelques difficultés que je tiens à souligner ;
J'ai remarqué que par rapport à la distance qui sépare certaines chambres du rez-de-
chaussée, un ascenseur est nécessaire. On a aussi noté l'absence d'un restaurant au sein de
l'institution, ce qui oblige les clients à se restaurer ailleurs. D'autre part, l'absence d'un
ordinateur ne permet pas une gestion optimale de la clientèle ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 12
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Actuellement les réservations se font soit par voie téléphonique, soit directement à la
réception, ultérieurement, lors du départ du client un processus de facturation est établi et
une facture lui est délivrée, tout cela se fait manuellement.
Nous souhaiterons que ce service soit doté d'un ordinateur équipé d'un logiciel approprié à
la gestion de la clientèle. Cela devrait s'appuyer sur la formation du personnel qui a pour but de
rendre l'agent capable d'informer et de conseiller la clientèle, en lui apportant ainsi l'information
nécessaire sur l'établissement.
Le domaine d'activité de l'hôtel peut être décomposé en 3 processus qui sont les suivants :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 13
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Locations ;
Il s'agit des besoins qui caractérisent le système. Ce sont des besoins en matière de
performance, de type de matériel ou le type de conception. Dans le cadre de ce travail,
l'application devra être extensible, c'est-à-dire qu'il pourra y avoir une possibilité d'ajouter ou de
modifier de nouvelles fonctionnalités.
Les besoins non fonctionnels spécifient également, les propriétés du système telles que les
contraintes d'environnement et d'implémentation, la performance, la maintenance, l'extensibilité
et la flexibilité. Certains besoins non fonctionnels sont généraux et ne peuvent pas être rattachés à
un cas d'utilisation particulier.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 14
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Les contraintes ergonomiques sont les contraintes liées à l'adaptation entre les
fonctionnalités de l'application, leurs interfaces et leur utilisation. Pour notre application, nous
devons obéir aux contraintes ergonomiques suivantes :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 15
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
DEUXIEME PARTIE
MODELISATION ET IMPLEMENTATION
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 16
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Chapitre 3
Modélisation du système
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 17
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
I. Langage de modélisation :
1) Présentation de la méthode :
Un des points forts de l'approche objet consiste à se concentrer sur la modélisation des
systèmes, indépendamment de la technologie qui sera utilisée pour la réalisation. Cette propriété
très intéressante permet aux chefs d'entreprises, soit d'arrêter le processus de développement du
logiciel, soit de le modifier selon leurs besoins, et cela en étant encore à l'étape de modélisation
(sans faire de dépenses en termes de déploiements technologiques). UML (Unified Modeling
Language) représente un intermédiaire simple et efficace entre concepteurs intervenant dans le
projet et futurs utilisateurs du nouveau système. En effet, les différents diagrammes qu'il propose,
simplifient d'une part le processus de développement aux concepteurs, et permettent, d'autre part,
aux utilisateurs et chefs d'entreprises de suivre les étapes de développement du système et de
valider ainsi chacune d'elles.
UML présente neuf (09) diagrammes (dans sa version 2 il présente treize diagrammes),
chacun étant utilisé pour mettre en évidence un aspect bien défini du système. Selon Pascal
Rocque, les neuf diagrammes UML se répartissent selon trois axes de modélisation : fonctionnel,
statique et dynamique. UML est un langage de modélisation. Dans la norme, il n'existe pas de
démarche unifiée pour construire les modèles et conduire un projet mettant en œuvre UML.
Cependant, les auteurs d'UML ont décrit dans un ouvrage [jacobson2000a] le processus unifié
(UP, Unified Process) qui doit être associé à UML. Le processus de développement UP, associé à
UML, met en œuvre les principes suivants :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 18
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
2) Démarche de développement :
UP7 est une démarche d'application d'UML qui prend appui sur UP mais qui se veut avant
tout être pragmatique. Cette démarche est fondée d'une part sur la vision du processus de
développement et d'autre part sur les expériences tirées de la réalisation en entreprise de projets
avec UML. La démarche est articulée suivant deux axes : les quatre phases qui correspondent à
celles d'UP et sept activités. Ainsi, on peut présenter dès ce stade un premier schéma d'ensemble
de la démarche suivant ces deux axes
UML est utilisé pour spécifier, visualiser, modifier et construire les documents nécessaires
au bon développement d'un logiciel orienté objet. UML offre un standard de modélisation, pour
représenter l'architecture logicielle. Les différents éléments représentables sont :
Les acteurs ;
Les processus ;
La réutilisation de composants.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 19
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 20
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Tout système interactif, doit assurer et faciliter l’interaction avec ses utilisateurs
(utilisateur humain ou non). Un acteur représente le rôle d’une entité externe exploitant le
système à travers ses différentes interfaces. Nous spécifions dans le cadre de ce projet les acteurs
du système, qui se divisent en quatre catégories comme suit :
I. Analyse Fonctionnelle :
L'analyse objet est basée sur une perception tridimensionnelle selon trois axes :
Une analyse dynamique : elle décrit le cycle de vie de l'objet au cours de l'application (les
étapes par lesquelles passe l'objet ainsi que les évènements qui lui sont envoyés) ;
Donc la phase d'analyse permet de s'accorder sur « Ce que doit faire le système ? »
1) Le cas d’utilisation :
L’étude approfondie des spéciations permet de dégager plusieurs cas d’utilisation. Un cas
d’utilisation permet de structurer les besoins des utilisateurs et les objectifs correspondants d’un
système. Nous représentons dans la figure ci-dessous, toutes les cas utilisations de base afin
d’avoir une vue globale du fonctionnement de notre application, ainsi que les éventuelles
relations qui peuvent avoir lieu. Nous allons détailler dans une description textuelle par la suite,
les cas d’utilisations jugés les plus importants. Les principaux cas d’utilisations développés par le
système sont donc les suivants :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 21
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
2. Affecter Droits
3. Créer Compte Utilisateur
5.
6.
7.
8.
9.
10.
11.
12. S’Authentifier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 22
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 23
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 24
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Editer Un Compte
Désactiver Un Compte
Acteurs Réceptionniste
éditer et,
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 26
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Dans cette section, nous abordons les modèles du domaine, c'est-à-dire le diagramme de
classe statique. Ces derniers sont utilisés pour modéliser l'aspect statique du système. Ils mettent
en avant sa structure statique qu'ils représentent avec des classes, le vocabulaire utilisé dans le
système qu'ils présentent sous forme d'attributs de classes, ainsi que les relations statiques qui
existent entre elles.
Une classe est la représentation d'un ensemble d'éléments (objets) dotés des propriétés, des
opérations et d'une sémantique commune. Elle représente des éléments variés pouvant être
concrets (voiture, élève, etc.) ou abstraits (commande, livraison, etc.).
Nous avons dit plus haut que le diagramme des cas d'utilisation montre le système du point
de vue de ses acteurs. Le diagramme de classe montre plutôt la structure interne. Il exprime de
manière générale la structure statique d'un système, en terme de classes et de relations
(associations) entre ces dernières.
2) Diagramme de classes :
Le diagramme de classes fournit une vue globale d’un système en présentant ses classes,
ses interfaces, ses collaborations, et les relations entre elles. La figure ci-dessous représente le
diagramme des classes de notre travail.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 27
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Comporter 1..*
0..* 1..1 + QteSupplement : int
Client
+ idClient : int Règlement ModeRèglement
+ NumeroIDClient : String
+ idRèglement : int + CodeModeRèglement : String
+ NomClient : String
+ DateRèglement : Date 1..* 1..1 + LibelleModeRèglement : String
+ PrenomClient : String
1..* + HeureRèglement : Date
+ AdresseEmailClient : String
+ MontantRèglement : int
1..* + GenreClient : String
+ MotdePasseClient : String
+ DateEnregistrementClient : Date
+ DateMiseJourClient : Date
+ T elephoneClient : String
1..1
1..1
Chambre T ypeSupplement
1..1 Reservation
+ CodeChambre : String + idT ypeSupplement : int
+ idReservation : int
+ NbreLitChambre : int + LibelleT ypeSupplement : String
+ ReservationID : String 1..*
+ DescriptionOptionChambre : String + PrixTypeSupplement : int
+ DateEnregReservation : Date 1..*
+ DateDebutReservation : Date + ImagePhotoChambre : String
1..*
+ DateFinReservation : Date
+ NbrePlaceReservation : int
Concerner
1..* 1..*
+ QteReservation : int
1..*
StatutReservation
+ CodeStatutReservation : String 1..1
+ LibelleStatutReservation : String
CategorieChambre
EtatChambre
1..1 + CodeCategorieChambre : String
+ CodeEtatChambre : String
+ LibelleCategorieChambre : String
+ LibelleEtatChambre : String 1..1
+ PrixCategorieChambre : int
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 28
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Dans cette section nous allons donner quelques diagrammes de séquences de notre
système. En effet, l'étude dynamique est une étape importante dans la définition des objets et la
compréhension de leur fonctionnement dans le système, elle se base sur plusieurs modèles.
Relativement à notre système nous allons nous baser sur un modèle dynamique : Les
diagrammes de séquences (les scénarios des diagrammes de cas d'utilisation vont nous permettre
d'élaborer ces diagrammes de séquences).
1) Diagramme de séquences :
Ils montrent les objets impliqués par l'interaction avec les messages échangés
(séquentiellement, en parallèle, de manière synchrone ou asynchrone...) entre ces objets. Le
diagramme de séquence permet de mettre en évidence les interactions entre les différents objets
du système. Dans le cadre de l'analyse, il est utilisé :
Pour mettre en évidence les dépendances entre les différents objets impliqués dans
l'exécution d'un processus ou d'un cas d'utilisation.
Un diagramme de séquence fait apparaître les interactions entre des objets et les messages
qu'ils échangent ; il permet de visualiser les messages par une lecture de haut en bas. Les
éléments du diagramme de séquence sont :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 29
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Authentification
Utilisateurs Système
Si Saisie Correcte
Afficher Tableau de Bord Selon Utilisateurs
Si Saisie Incorrecte
Afficher Message Erreur. Retaper Paramètres
2) Diagramme d’activité :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 30
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Utilisateurs Système
Lancer Navigateur
Afficher Fenêtre Login
S'Authentifier
Le modèle relationnel est aujourd’hui l'un des modèles les plus utilisés est basé sur deux
instruments puissants : l’algèbre relationnelle (c'est-à-dire le concept mathématique de relation en
théorie des ensembles) et la notion de produit cartésien. Ce modèle définit une façon de
représenter les données, les opérations qui peuvent être effectuées ainsi que les mécanismes pour
préserver la consistance des données.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 31
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Dans la méthode Merise, le modèle physique des données consiste à implanter une base de
données dans un SGBDR. Le langage utilisé pour ce type d'opération est le SQL. On peut
également faire usage d'un AGL qui permet de générer automatiquement la base de données.
L’étape de création du MPD est presque une formalité comparée à la création du MCD. En
s’appuyant sur des règles simples (et qui fonctionnent à tous les coups), l’analyste fait évoluer sa
modélisation de haut niveau pour la transformer en un schéma plus proche des contraintes des
logiciels de bases de données. Il s’agit de préparer l’implémentation dans un SGBDR.
Les propriétés se trouvant au milieu d’une relation génèrent une nouvelle table ou glissent
vers la table adéquate en fonction des cardinalités de la relation ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 32
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Pays Comporter
Occupation
CodePaysPays varchar(10) <pk> idOccupation int <pk,fk1>
LibellePays varchar(50) idOccupation int <pk> FK_COMPORT ER FK_COMPORT ER2
idSupplement int <pk,fk2>
idReservation int <fk> Supplement
QteSupplement int
DateEntreeOccupation date ... idSupplement int <pk>
DateFinOccupation date idT ypeSupplement int <fk>
NnbrePlaceOccupation int DateSupplement date
... ...
FK_APPART ENIR
ModeRèglement
CodeModeRèglement varchar(10) <pk>
FK_ASSOCIAT ION_12 Règlement LibelleModeRèglement varchar(50)
idRèglement int <pk>
FK_RELIER
Client CodeModeRèglement varchar(10) <fk1>
idClient int <pk> FK_CORRESPONDRE idOccupation int <fk2>
CodePaysPays varchar(10) <fk> DateRèglement date FK_REGROUPER
NumeroIDClient varchar(10) HeureRèglement time
NomClient varchar(50) MontantRèglement int
PrenomClient varchar(50) ...
FK_EFFECT UER
AdresseEmailClient varchar(50)
GenreClient varchar(1) T ypeSupplement
MotdePasseClient varchar(50) idT ypeSupplement int <pk>
DateEnregistrementClient date Concerner LibelleT ypeSupplement varchar(50)
DateMiseJourClient date PrixT ypeSupplement int
idReservation int <pk,fk1>
T elephoneClient varchar(50) ...
... CodeChambre varchar(10) <pk,fk2>
Reservation QteReservation int
FK_CONCERNER2
FK_CONCERNER ...
idReservation int <pk> Chambre
idClient int <fk1>
CodeChambre varchar(10) <pk>
CodeStatutReservation varchar(10) <fk2>
CodeCategorieChambre varchar(10) <fk2>
ReservationID varchar(10)
CodeEtatChambre varchar(10) <fk1>
DateEnregReservation date
NbreLitChambre int
DateDebutReservation date
DateFinReservation date DescriptionOptionChambre varchar(50)
ImagePhotoChambre longblob
NbrePlaceReservation int
...
...
StatutReservation
FK_CLASSER
CodeStatutReservation varchar(10) <pk> FK_AVOIR
LibelleStatutReservation varchar(50)
EtatChambre CategorieChambre
CodeEtatChambre varchar(10) <pk> FK_POSSEDER CodeCategorieChambre varchar(10) <pk>
LibelleEtatChambre varchar(50) LibelleCategorieChambre varchar(50)
PrixCategorieChambre int
...
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 33
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Chapitre 4
Implémentation et test de la solution
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 34
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Pour implémenter notre application de gestion, nous nous sommes servis d’un ordinateur
portable Product ID 00262-30314-85273-AACEM dont les caractéristiques sont :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 35
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédaction du Rapport Microsoft Office WORD 2016 : Microsoft Word est un logiciel de
traitement de texte publié par Microsoft. La version la plus récente est Word 2016.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 36
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine
une bibliothèque logicielle en C dont il se servait pour conserver une trace des visiteurs qui
venaient consulter son CV. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus
a transformé la bibliothèque en une implémentation capable de communiquer avec des bases de
données et de créer des applications dynamiques et simples pour le Web. Rasmus décida alors en
1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait
alors PHP/FI (pour Personal Home Page Tools/FormInterpreter).
En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007
par plus de 20 millions et en 2013 par plus de 244 millions.
La version actuelle est la version 5, sortie le 13 juillet 2004. Elle utilise Zend Engine 2 et
introduit une modélisation objet plus performante, une gestion des erreurs fondée sur le modèle
des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises. PHP 5 apporte
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 37
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Beaucoup de nouveautés, telles que le support de SQLite ainsi que des moyens de manipuler des
fichiers et des structures XML basés sur libxml2.
La dernière mise à jour est la 5.6.7 datant du 20 mars 2015. Il est à noter
qu'historiquement, PHP disposait d'une configuration par défaut privilégiant la souplesse à la
sécurité (par exemple registerglobals, qui a été activé par défaut jusqu'à PHP 4.2). Cette souplesse
a permis à de nombreux développeurs d'apprendre PHP mais le revers de la médaille a été que de
nombreuses applications PHP étaient mal sécurisées. Le sujet a bien été pris en main par le PHP
Group qui a mis en place des configurations par défaut mettant l'accent sur la sécurité. Il en
résultait une réputation de langage peu sécurisé, réputation d'insécurité qui n'a plus de raison
d'être.
Bootstrap est une collection d'outils utile à la création du design (graphisme, animation et
interactions avec la page dans le navigateur ... etc. ...) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des projets les
plus populaires sur la plate-forme de gestion de développement GitHub.
C’est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter l'écriture
de scripts côté client dans le code HTML des pages web. La première version est lancée en janvier
2006 par John Resig. La bibliothèque contient notamment les fonctionnalités suivantes :
événements ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 38
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Ajax ;
plugins ;
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 39
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Sublime Text propose aux développeurs un éditeur de texte qui se démarque des autres par
son interface et ses fonctionnalités. L’application supporte la coloration syntaxique selon les
langages de programmation utilisés. Sublime Text dispose d’une interface pratique qui comprend
un panel avec l’arborescence des dossiers des différentes sources éditées. Ensuite, on retrouve la
gestion d’onglets pour un accès rapide aux fichiers en cours d’édition. Enfin, Sublime Text offre
des fonctionnalités d’édition avancées telles que la modification de variables instantanées ou
encore l’affichage en miniature du code sur un volet à droite du texte édit
1) Généralités :
2) Gestion de la sécurité :
Pour sécuriser les traitements, nous avons opté pour la gestion des droits et privilèges
d'accès. Les privilèges d'accès sont subdivisés en trois grands groupes d'utilisateurs de niveaux
hiérarchisés comme les administrateurs : les administrateurs ont le contrôle total sur toutes les
fonctionnalités de l'application. Ils peuvent créer, modifier ou supprimer des utilisateurs. Ils
peuvent modifier les traitements effectuées.
3) Installation de « gestionHôtel » :
Pour installer cette application sur un serveur, commencer par vérifier que le matériel
correspond aux recommandations ci-dessus. Ensuite, vous devez suivre les instructions
suivantes :
o Si aucun serveur web n'est installé, alors installer le serveur Easyphp, c:\Programme files\
Easy php\www ;
o Configurer votre application puis changer les paramètres de ce compte pour éviter toute
intrusion.
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 41
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 42
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
3) Coté Utilisateur :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 44
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 45
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 46
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 47
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 48
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 49
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
4) Coté Administrateur :
i. Formulaire de Login :
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 51
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 52
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 53
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 54
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Conclusion Et Perspectives
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 55
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Références bibliographiques
Bibliographie :
o Création de pages web dynamique, Côté Serveur (En PHP) [Livre] / Auteur.
SERIAI Djamel Abdelhak ;
Webographie :
o [Link] ;
o [Link] ;
o [Link] ;
o [Link] ;
o [Link] ;
o [Link] ;
o [Link] ;
o [Link]
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 56
Automatisation de La Gestion des Chambres Pour Etablissement Hôtelier
Table de Matières
Rédigé Par DEFEU TALLA Horton – Etudiant IUSTE BTS II Génie Logiciel Page 57