0% ont trouvé ce document utile (0 vote)
8 vues46 pages

Gestion hôtelière

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1/ 46

SYSTÈME DE GESTION D'HÔTEL

Soumis par : ARUSHI


Numéro de 14
Sujet: Pratiques informatiques Guidé par :
Code sujet: (065) M. Ravindra Kumar
CERTIFICAT

Il s'agit de certifier que « ARUSHI » de la classe XII D a terminé avec succès le projet de
pratiques d'information sur le thème du système de gestion hôtelière, conformément aux
directives de l'examen du conseil de classe XII organisé par le CBSE.

Il est en outre certifié que ce projet est un travail individuel et de bonne foi du candidat.

Numéro d'enregistrement du conseil d'administration :


Numéro de rôle du conseil d'administration :
Numéro de matricule scolaire :
Nom du professeur : M. Ravindra Kumar

Examinateur Examinateur externe :


interne :
INDICE
TABLE DES MATIÈRES [ TOC ]

SER DESCRIPTION PAGE N°

01 RECONNAISSANCE

02 INTRODUCTION

03 OBJECTIFS DU PROJET

04 SYSTÈME PROPOSÉ

CYCLE DE VIE DE DÉVELOPPEMENT DU SYSTÈME


05
(SDLC)

PHASES DU CYCLE DE VIE DU DÉVELOPPEMENT


06
DU SYSTÈME

07 EXIGENCES MATÉRIELLES ET LOGICIELLES

08 CAPTURE D'ÉCRAN

09 CODE SOURCE

12 BIBLIOGRAPHIE
REMERCIEMENTS
Tout d’abord, je voudrais remercier notre professeur, M. Ravidra Kumar, de nous
avoir donné un projet aussi merveilleux à réaliser. Deuxièmement, je voudrais
remercier notre directeur d’avoir accordé la permission de réaliser ce projet.
Troisièmement, je voudrais également remercier mes parents qui m’ont aidé à
organiser le matériel pour le projet. Enfin et surtout, je voudrais également remercier
mes amis qui m'ont également aidé dans ce projet.
INTRODUCTION

HMS est un type de système de gestion propre qui facilite la gestion des

opérations et des fonctions hôtelières ; opérations principales telles que la réception,

les ventes, la planification et la comptabilité.

Le logiciel de gestion générale d'hôtel vise à automatiser des fonctions telles que :

1. Réservation d'invité

2. Détails des invités

3. Point de vente

4. Téléphonie

5. Comptes débiteurs

6. Ventes et marketing

7. Banquets

8. Gestion d'événements

9. Et bien d'autres fonctionnalités

OBJECTIFS DU PROJET

L'objectif de ce projet est de permettre aux étudiants d'appliquer les

connaissances en programmation dans une situation/un problème du monde réel et

de leur montrer comment les compétences en programmation aident à développer

un bon logiciel.

• Écrire des programmes en utilisant des outils logiciels modernes.

• Appliquer efficacement les principes de programmation orientée objet lors du


développement de projets de petite et moyenne taille.

• Écrivez du code procédural efficace pour résoudre des problèmes de petite et


moyenne taille.

• Les étudiants démontreront une vaste connaissance en informatique, illustrée


dans les domaines des systèmes, de la théorie et du développement de
logiciels.

• Les étudiants démontreront leur capacité à diriger, ce qui nécessite des


compétences en rédaction et en présentation qui illustrent le savoir-faire
universitaire.

SYSTÈME PROPOSÉ

Aujourd'hui, on ne peut plus se permettre de compter sur les êtres humains

faillibles, on veut vraiment se dresser contre la concurrence impitoyable

d'aujourd'hui où le dicton « l'erreur est humaine » n'est plus valable, il est dépassé

de rationaliser son erreur. Donc, pour rester en phase avec le temps, pour obtenir le

meilleur résultat sans dysfonctionnement et une plus grande efficacité, il faut

remplacer les tas interminables de mouches par un disque dur beaucoup plus

sophistiqué de l'ordinateur.

Il faut utiliser un logiciel de gestion des données. Les logiciels ont connu une

ascension dans l’atomisation de diverses organisations. De nombreux produits

logiciels fonctionnels sont désormais sur le marché, ce qui a contribué à rendre le

travail des organisations plus facile et plus efficace. Au départ, la gestion des

données devait tenir à jour de nombreux registres et effectuer beaucoup de travail

sur papier, mais désormais, les logiciels de cette organisation ont rendu leur travail

plus rapide et plus facile. Il ne reste plus qu'à charger ce logiciel sur l'ordinateur et le

travail peut être effectué.

Cela permet d'économiser beaucoup de temps et d'argent. Le travail devient

entièrement automatisé et toute information concernant l'organisation peut être

obtenue en cliquant sur le bouton. De plus, nous sommes désormais à l’ère des
ordinateurs et l’automatisation d’une telle organisation donne une meilleure

apparence.
CYCLE DE VIE DE DÉVELOPPEMENT DU SYSTÈME (SDLC)

Le cycle de vie du développement des systèmes est une technique de


gestion de projet qui divise les projets complexes en segments ou phases plus petits
et plus faciles à gérer. La segmentation des projets permet aux gestionnaires de
vérifier la réussite des phases du projet avant d'allouer des ressources aux phases
suivantes.
Les projets de développement de logiciels comprennent généralement des
phases d’initiation, de planification, de conception, de développement, de test, de
mise en œuvre et de maintenance. Toutefois, les phases peuvent être divisées
différemment selon l’organisation concernée.
Par exemple, les activités initiales du projet peuvent être désignées comme
des phases de demande, de définition des exigences et de planification, ou des
phases d’initiation, de développement de concept et de planification. Les utilisateurs
finaux du système en cours de développement doivent être impliqués dans l’examen
des résultats de chaque phase pour garantir que le système est construit pour
fournir les fonctionnalités nécessaires.
PHASES DU CYCLE DE VIE DU DÉVELOPPEMENT DU SYSTÈME
PHASE D'INITIATION

La phase d’initiation commence lorsqu’un sponsor commercial identifie un besoin ou


une opportunité.

L'objectif de la phase d'initiation est de :

• Identifier et valider une opportunité d’améliorer les réalisations commerciales


de l’organisation ou une lacune liée à un besoin commercial.
• Identifier les hypothèses et les contraintes importantes concernant les
solutions à ce besoin.
• Recommander l’exploration de concepts et de méthodes alternatifs pour
satisfaire le besoin, y compris la remise en question du besoin de
technologie, c’est-à-dire, un changement dans le processus métier offrira-t-il
une solution ?
• Assurer le parrainage commercial et technique exécutif. Le commanditaire
désigne un Chef de projet et le besoin de l'entreprise est
documenté dans une proposition de concept. La proposition de concept
comprend des informations sur le processus d'entreprise et la relation avec le
Agence/Organisation.
• Infrastructures et plan stratégique. Une proposition de concept réussie aboutit
à une charte de gestion de projet qui décrit l'autorité du chef de projet pour
démarrer le projet.

Une surveillance attentive est nécessaire pour garantir que les projets
soutiennent les objectifs commerciaux stratégiques et que les ressources sont
efficacement mises en œuvre dans l'architecture d'entreprise d'une organisation. La
phase d’initiation commence lorsqu’une opportunité d’ajouter, d’améliorer ou de
corriger un système est identifiée et formellement demandée par la présentation
d’une analyse de rentabilisation. L'analyse de rentabilisation doit, au minimum,
décrire l'objectif d'une proposition, identifier les avantages attendus et expliquer
comment le système proposé prend en charge l'une des stratégies commerciales de
l'organisation. L’analyse de rentabilisation doit également identifier des solutions
alternatives et détailler autant d’exigences informationnelles, fonctionnelles et
réseau que possible.

PHASE DE DÉVELOPPEMENT DU CONCEPT DU SYSTÈME

La phase de développement du concept du système commence après qu’un besoin


ou une opportunité commerciale est validé par la direction du programme de
l’agence/organisation et le DSI de l’agence/organisation.

L'objectif de la phase de développement du concept du système est de :

• Déterminer la faisabilité et la pertinence des alternatives.


• Identifier les interfaces du système.
• Identifier les exigences fonctionnelles et de données de base pour satisfaire
les besoins de l’entreprise.
• Établir les limites du système ; identifier les buts, les objectifs, les facteurs
critiques de succès et les mesures de performance.
• Évaluer les coûts et les avantages des approches alternatives pour satisfaire
aux exigences fonctionnelles de base
• Évaluer les risques du projet
• Identifier et lancer des mesures d’atténuation des risques et développer une
architecture technique de haut niveau, des modèles de processus, des
modèles de données et un concept d’opérations. Cette phase explore les
solutions techniques potentielles dans le contexte des besoins de l’entreprise.

• Cela peut inclure plusieurs décisions de compromis telles que la décision


d'utiliser des produits logiciels COTS plutôt que de développer des logiciels
personnalisés ou de réutiliser des composants logiciels, ou la décision
d'utiliser une livraison incrémentielle plutôt qu'un déploiement complet et
unique.
• La construction de prototypes exécutables est encouragée pour évaluer la
technologie permettant de soutenir le processus métier. Le document sur les
limites du système sert de document de référence important pour soutenir le
processus de demande de projet de technologie de l'information (ITPR).
• L'ITPR doit être approuvé par le DSI de l'État avant que le projet puisse
avancer.

REPRÉSENTATION PICTURALE DU SDLC :


PHASE DE PLANIFICATION

La phase de planification est l’étape la plus critique dans la réalisation de


projets de développement, d’acquisition et de maintenance. Une planification
minutieuse, en particulier dans les premières étapes d’un projet, est nécessaire pour
coordonner les activités et gérer efficacement les risques du projet. La profondeur et
la formalité des plans de projet doivent être proportionnelles aux caractéristiques et
aux risques d’un projet donné. Les plans de projet affinent les informations
recueillies pendant la phase de lancement en identifiant plus en détail les activités et
les ressources spécifiques nécessaires pour mener à bien un projet.
Une partie essentielle du travail d'un chef de projet consiste à coordonner les
discussions entre le personnel des utilisateurs, de l'audit, de la sécurité, de la
conception, du développement et du réseau afin d'identifier et de documenter autant
d'exigences fonctionnelles, de sécurité et de réseau que possible. Au cours de cette
phase, un plan est élaboré qui documente l’approche à utiliser et comprend une
discussion sur les méthodes, les outils, les tâches, les ressources, les calendriers de
projet et les commentaires des utilisateurs. Les affectations du personnel, les coûts,
le calendrier du projet et les dates cibles sont établis.
Un plan de gestion de projet est créé avec des composants liés à la
planification des acquisitions, à la planification de la gestion de la configuration, à la
planification de l'assurance qualité, au concept d'opérations, à la sécurité du
système, à la vérification et à la validation et à la planification de la gestion de
l'ingénierie des systèmes.

PHASE D'ANALYSE DES BESOINS

Cette phase définit formellement les exigences fonctionnelles détaillées de


l'utilisateur à l'aide d'exigences de haut niveau identifiées dans les phases
d'initiation, de concept du système et de planification. Il décrit également les
exigences en termes de données, de performances du système, de sécurité et de
maintenabilité du système. Les exigences sont définies dans cette phase avec un
niveau de détail suffisant pour que la conception des systèmes puisse se
poursuivre. Ils doivent être mesurables, testables et liés au besoin ou à l’opportunité
commerciale identifiée lors de la phase d’initiation. Les exigences qui seront
utilisées pour déterminer l’acceptation du système sont consignées dans le plan
directeur des tests et de l’évaluation.

Les objectifs de cette phase sont de :

• Définir et affiner davantage les exigences fonctionnelles et de données et les


documenter dans le document des exigences,
• Réingénierie complète des processus métier des fonctions à prendre en
charge (c'est-à-dire vérifier quelles informations pilotent le processus métier,
quelles informations sont générées, qui les génère, où vont les informations
et qui les traite),
• Développer des modèles détaillés de données et de processus (entrées,
sorties et processus du système).
• Développer les exigences de test et d’évaluation qui seront utilisées pour
déterminer les performances acceptables du système.

PHASE DE CONCEPTION

La phase de conception implique la conversion des exigences


informationnelles, fonctionnelles et réseau identifiées lors des phases d'initiation et
de planification en spécifications de conception unifiées que les développeurs
utilisent pour scénariser les programmes pendant la phase de développement. Les
conceptions de programmes sont construites de diverses manières. En utilisant une
approche descendante, les concepteurs identifient et lient d’abord les principaux
composants et interfaces du programme, puis développent les dispositions de
conception à mesure qu’ils identifient et lient des sous-systèmes et des connexions
plus petits. En utilisant une approche ascendante, les concepteurs identifient et lient
d’abord les composants et interfaces mineurs du programme, puis développent les
dispositions de conception à mesure qu’ils identifient et lient des systèmes et des
connexions plus grands. Les techniques de conception contemporaines utilisent
souvent des outils de prototypage qui créent des maquettes d'éléments tels que des
écrans d'application, des dispositions de bases de données et des architectures
système. Les utilisateurs finaux, les concepteurs, les développeurs, les
gestionnaires de bases de données et les administrateurs réseau doivent examiner
et affiner les conceptions prototypées dans un processus itératif jusqu'à ce qu'ils
s'entendent sur une conception acceptable. Le personnel d’audit, de sécurité et
d’assurance qualité doit être impliqué dans le processus d’examen et d’approbation.
Au cours de cette phase, le système est conçu pour satisfaire les exigences
fonctionnelles identifiées dans la phase précédente. Étant donné que les problèmes
rencontrés lors de la phase de conception peuvent être très coûteux à résoudre à un
stade ultérieur du développement du logiciel, divers éléments sont pris en compte
dans la conception pour atténuer les risques. Il s’agit notamment de :

• Identifier les risques potentiels et définir les caractéristiques de conception


permettant de les atténuer.
• Réaliser une évaluation des risques de sécurité.
• Élaboration d’un plan de conversion pour migrer les données actuelles vers
le nouveau système.
• Déterminer l'environnement d'exploitation.
• Définition des principaux sous-systèmes et de leurs entrées et sorties.
• Affectation des processus aux ressources.
• Préparation de spécifications logiques détaillées pour chaque module logiciel.
Le résultat est un projet de document de conception du système qui capture
la conception préliminaire du système.
• Tout ce qui nécessite une saisie ou une approbation de l’utilisateur est
documenté et examiné par l’utilisateur. Une fois ces documents approuvés
par le DSI de l'agence et le sponsor commercial, le document de conception
du système final est créé pour servir de conception critique/détaillée du
système.
• Ce document fait l’objet d’un examen rigoureux par les représentants
techniques et fonctionnels de l’Agence afin de garantir qu’il répond aux
exigences commerciales. Parallèlement à l’élaboration de la conception du
système, le chef de projet de l’Agence commence l’élaboration du plan de
mise en œuvre, du manuel d’exploitation et de maintenance et du plan de
formation.

PHASE DE DÉVELOPPEMENT

La phase de développement implique la conversion des spécifications de


conception en programmes exécutables. Les normes de développement
efficaces incluent des exigences selon lesquelles les programmeurs et les autres
participants au projet discutent des spécifications de conception avant le début
de la programmation. Les procédures aident à garantir que les programmeurs
comprennent clairement les conceptions des programmes et les exigences
fonctionnelles. Les programmeurs utilisent diverses techniques pour développer
des programmes informatiques. Les programmes orientés vers les transactions
de grande envergure associés aux institutions financières ont traditionnellement
été développés à l’aide de techniques de programmation procédurale. La
programmation procédurale implique l'écriture ligne par ligne d'instructions
logiques qui sont combinées pour former un programme. L'achèvement efficace
des étapes précédentes est un facteur clé du succès de la phase de
développement. La phase de développement comprend :

• Traduction des exigences détaillées et de la conception en composants du


système.
• Tester la convivialité des éléments individuels (unités).
• Préparation de l'intégration et des tests du système informatique.
PHASE D'INTÉGRATION ET DE TEST

• L’intégration des sous-systèmes, les tests du système, de sécurité et


d’acceptation des utilisateurs sont effectués pendant la phase d’intégration et
de test. L'utilisateur, avec les responsables de l'assurance qualité, valide que
les exigences fonctionnelles, telles que définies dans le document
d'exigences fonctionnelles, sont satisfaites par le système développé ou
modifié. Le personnel de sécurité de l'OIT évalue la sécurité du système et
délivre une certification et une accréditation de sécurité avant l'installation/la
mise en œuvre.

Plusieurs niveaux de tests sont effectués, notamment :

• Tests effectués dans l'installation de développement par le contractant et


éventuellement pris en charge par les utilisateurs finaux

• Test en tant que système déployé avec des utilisateurs finaux travaillant en
collaboration avec le personnel contractuel

• Tests opérationnels par l'utilisateur final seul exécutant toutes les fonctions.
Les exigences sont suivies tout au long des tests, une évaluation finale de
vérification et de validation indépendante est effectuée et toute la
documentation est examinée et acceptée avant l'acceptation du système.

PHASE DE MISE EN ŒUVRE

Cette phase est initiée après que le système a été testé et accepté par
l'utilisateur. Dans cette phase, le système est installé pour prendre en charge les
fonctions commerciales prévues. Les performances du système sont comparées
aux objectifs de performance établis lors de la phase de planification. La mise en
œuvre comprend la notification des utilisateurs, la formation des utilisateurs,
l’installation du matériel, l’installation du logiciel sur les ordinateurs de production et
l’intégration du système dans les processus de travail quotidiens. Cette phase se
poursuit jusqu’à ce que le système fonctionne en production conformément aux
exigences utilisateur définies.

PHASE D'EXPLOITATION ET DE MAINTENANCE

L'exploitation du système est en cours. Le système est surveillé pour garantir


des performances continues conformément aux exigences de l'utilisateur et les
modifications nécessaires du système sont intégrées. Les opérations se poursuivent
tant que le système peut être efficacement adapté pour répondre aux besoins de
l’organisation. Lorsque des modifications ou des changements sont identifiés, le
système peut revenir à la phase de planification.

Le but de cette phase est de :

• Exploiter, entretenir et améliorer le système.


• Certifier que le système peut traiter des informations sensibles.
• Effectuer des évaluations périodiques du système pour garantir que les
exigences fonctionnelles continuent d’être satisfaites.
• Déterminez quand le système doit être modernisé, remplacé ou mis hors
service.

EXIGENCES MATÉRIELLES ET LOGICIELLES

I.SYSTÈME D'EXPLOITATION : WINDOWS 7 ET PLUS

ROCESSEUR : PENTIUM (N'IMPORTE QUEL) OU

AMD

III. CARTE MÈRE : ATHALON (3800+- 4200+ DUAL

MSI CORE) 1,845 OU 915 995 POUR

PENTIUM 0R

IV. BÉLIER : K9MM-V VIA K8M800+8237R PLUS

V. Disque dur : CHIPSET POUR AMD ATHALON


VI. Lecteur multiple CD/DVD r/w 512 Mo+
combo:
SATA 40 Go ou plus
VII. LECTEUR DE DISQUETTE
1.44 Mo : (Si une sauvegarde est nécessaire)
VIII. MONITEUR 14,1 ou 15 -17 (Si une sauvegarde est requise)
pouces

IX. Clavier et souris


CONFIGURATION LOGICIELLE REQUISE :

• Système d'exploitation Windows


• Python
• module de connecteur mysql
• Bibliothèque des pandas
• matplotlib
Capture d'écran

Structure de la table MySQL

1. Table d'hôtes :
mysql> utiliser l'hôtel
Base de données modifiée
mysql> desc invité
-> ;
n ■ ■ ■ ■ ■ ■
m L 1 1 1 1 T
| Champ | Type | Null | Clé | Par défaut | Supplémentaire |
n ■ ■ ■ ■ ■ ■
m L 1 1 1 1 T
| ID invité | int(11) | NON | PRI | NUL | |
| nom de l'invité | varchar(50) | OUI | | NUL
| type_de_chambre | varchar(20) | OUI | | NUL
| non-jours | int(11) | OUI | | NUL
| cidate | date | OUI | | NUL
| codat | date | OUI | | NUL
| numéro_de_chambre | int(11) | OUI | UNI | NUL
| source_de_réservation | varchar(10) | OUI | | NUL
| paiement net | int(11) | OUI | | NUL
n ■ ■ ■ ■ ■ ■
mm TTTT
9 rangées dans l'ensemble (0,02 sec)

2. Tableau du personnel :
nysql> utiliser l'hôtel ;
Base de données modifiée nysql> desc staff;

Champ - +-------------- - Nul 1 Clé 1 Défaut - +-------


1 Type __________ |
+ Supplémen
identifiant T
1 int(11)
T NON __ PR __ NUL T
nom 1 varchar(50) OUI NUL
départemen 1 varchar(20) OUI NUL
t
sel 1 int(11) OUI NUL
date | date 1 OUI 1 1 NUL 1
d'embauche
- +-------------- - _____ - ___ - +-------
5 rangées dans l'ensemble (0,01 sec)

Code source
ans="y"
def invité() :
imprimer("\n1. afficher tous les
enregistrements de invité \n2.
ajouter des enregistrements de invité
\n3. rechercher des enregistrements \n4.
supprimer
enregistrements de invité \n5. Représentation
graphique \n6.
mettre à jour le enregistrements")
x=int(input("Entrez le choix de non :")) si x==1 :
afficher tous les enregistrements()
élis x==2:
addrecords()
élis x==3:
recherche()
élis x==4:
supprimer()
élis x==5:
invitégr()
élis x==6:
changerecord()
élix x!=[1,2,3,4,5,6]:
print("\t\tENTRÉE INVALIDE")
définition de guestgr() :
imprimer("1. Chambres réservées \n2. "Source de
réservation")
x=int(input("entrez le Non:"))
si x==1:
graphique de la pièce()
élis x==2:
sobgraph()
élix x!=[1,2]:
print("ENTRÉE INVALIDE")
def roomgraph() :
importer pymysql
importer matplotlib.pyplot comme plt

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
quer='''select count(*) à partir de l'invité où
type_of_room="simple";'''
c1.execute(quer)
x=c1.fetchone()
lst=liste(x)
quer='''select count(*) à partir de l'invité où
type_de_chambre="double";'''
c1.execute(quer)
y=c1.fetchone()
lst1=liste(y)
quer='''select count(*) à partir de l'invité où
type_de_chambre="triple";'''
c1.execute(quer)
z=c1.fetchone()
lst2=liste(z)
quer='''select count(*) à partir de l'invité où
type_of_room="quad";'''
c1.execute(quer)
a=c1.fetchone()
lst3=liste(a)
lst=lst+lst1+lst2+lst3
y=["simple","double","triple","quadruple"]
plt.bar(y,lstt,largeur=0.50)
plt.xlabel("types de pièces")
plt.ylabel("nombre de pièces")
plt.montrer()
def sobgraph() :
importer pymysql
importer matplotlib.pyplot comme plt

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
quer='select count(*) à partir de l'invité où
source_of_booking="en ligne";'
c1.execute(quer)
x=c1.fetchone()
lst=liste(x)
quer="select count(*) à partir de l'invité où
source_of_booking='hors ligne';"

c1.execute(quer)
y=c1.fetchone()
lst1=liste(y)
lstt=lst+lst1
y=["en ligne","hors ligne"]
plt.bar(y,lstt,largeur=0.50)
plt.xlabel("source de réservation")
plt.ylabel("nombre de pièces")
plt.montrer()
def afficher tous les enregistrements() :
importer pymysql
importer des pandas en tant que pd
pd.set_option('display.expand_frame_repr',False)

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
query="select * de l'invité;"
df=pd.read_sql(requête,d1)

df=df.rename({"guestid": "id", "nameofguest": "nom",


"ty pe_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df)
def addrecords() :
importer pymysql
importer des pandas en tant que pd

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
ans1="oui"
tandis que ans1=="oui":
pour i dans la plage (1,201) :
x=je
quer2="select * de l'invité où
ID invité = %d" %x
c1.execute(quer2)
si c1.rowcount==0 :
ans1 = "non"
casser
y=input("Entrez le nom de l'invité :")
an="oui"
tandis que an=="oui":
v=input("entrez le type de pièce :")
si v=="single" :

un="non"
elif v=="double":
un="non"
elif v=="triple":
un="non"
elif v=="quad":
un="non"
autre:
print("entrée invalide")
r=int(input("saisissez le nombre de
jours :")) ci=input("saisissez
l'enregistrement date:")
co=input("entrer la caisse date:")
ans3 = "oui"
tandis que ans3=="oui":
a=input("Entrez la source de la réservation :")
si a=="hors ligne" :
ans3="nooooon"
elif a=="en ligne":
ans3="nooooon"
autre:
print("entrée invalide")
ans2="ye"
si v=="single" :
tandis que ans2=="ye":
pour i dans la plage (1,51) :
c=je
quer2="select * from guest où room_no=
%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2="pas" de pause
elif v=="double":
tandis que ans2=="ye":
pour i dans la plage (51,101) :
c=je
quer2="select * from guest où room_no=
%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2="pas" de pause
elif v=="triple":
tandis que ans2=="ye":
pour i dans la plage (101,151) :
c=je
quer2="select * de l'invité où
numéro de chambre = %d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
elif v=="quad":
tandis que ans2=="ye":
pour i dans la plage (151,201) :
c=je
quer2="select * de l'invité où
room_no=%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
si v=="single" :
b=2000*r+(2000*r*9/50)
elif v=="double":
b=4000*r+(4000*r*9/50)
elif v=="triple":
b=6000*r+(6000*r*9/50)
elif v=="quad":
b=8000*r+(8000*r*9/50)
quer="Insérer dans l'invité
valeurs(%d,'%s','%s',%d,'%s','%s',%d,'%s',%d);"
%(x,y,v,r,ci,co,c,a,b)
c1.execute(quer)
d1.commit()
print("Enregistrement ajouté")
f=input("Je veux voir l'enregistrement ajouté :")
si f=="y":

pd.set_option('display.expand_frame_repr',False)
quer="select * à partir de l'invité où
ID invité = %d;"%x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
autre:
imprimer("Merci")
recherche def() :
importer pymysql
importer des pandas en tant que pd
d1=pymysql.connect(utilisateur="root",hôte="localhost",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
imprimer("1. Identifiant \n2. Nom \n3. Source de la
réservation
\n4. Numéro de pièce \n5. date \n6. "Type de chambre")
cho=int(input("entrez le numéro")) si cho==1 :

pd.set_option('display.expand_frame_repr',False)
x=int(input("entrez l'ID :")) quer="select * à
partir de l'invité où
ID invité = '%d';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
elif cho==2:

pd.set_option('display.expand_frame_repr',False)
x=input("entrez le nom :") quer="select * from
guest where
nomdel'invité='%s';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
elif cho==3:

pd.set_option('display.expand_frame_repr',False)
x=input("entrerla source de réservation :")
quer="sélectionner * de l'invité où
source_de_réservation='%s';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier

out","room_no":"chambre","source_of_booking":"source de
la réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
elif cho==4:

pd.set_option('display.expand_frame_repr',False)
x=int(input("entrez le numéro de la
chambre :")) quer="select * from guest where
room_no='%d';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
elif cho==5:

pd.set_option('display.expand_frame_repr',False)
x=input("entrerla date : »
quer="sélectionner * de l'invité où
cidate='%s';"
%x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
elif cho==6:

pd.set_option('display.expand_frame_repr',False)
x=input("entrez le type de chambre :")
quer="select * from guest where
type_de_pièce='%s'" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid": "id", "nameofguest": "nom",


"type_of_room": "type de
chambre","noofdays":"jours","cidate":"vérifier
dans","codate":"vérifier
out","room_no":"chambre","source_of_booking":"source de
réservation","netpay":"paiement net"},axis=1)
imprimer(df1)
def supprimer() :
importer pymysql
d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
x=int(input("entrez l'identifiant :"))
quer="supprimer de l'invité où l'ID invité =%d;" %x
rowcount=c1.execute(quer)
si nombre de lignes> 0 :
d1.commit()
print("Enregistrement supprimé")
autre:
print("AUCUN ENREGISTREMENT TROUVÉ")
def changerecord():
importer pymysql
importer des pandas en tant que pd
pd.set_option('display.expand_frame_repr',False)

d1=pymysql.connect(utilisateur="root",hôte="localhost",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
guid=int(input("entrez le identifiant:"))
quer="select * de l'invité où guestid=%d" %
guide
c1.execute(quer)
si c1.rowcount>0 :
ligne=liste(c1.fetchone())
df=pd.read_sql(quer,d1)
imprimer(df)
print("\n1. nomdel'invité \n2. source de
réservation \n3. date \n4. type de chambre")
cr=int(input("saisissez le Non:"))
si cr==1:
y=input("entrez le nouveau nom de
l'invité : »
quer="mettre à jour l'invité ensemble
nomdel'invité='%s'
où guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MODIFIÉ")
elif cr==2:
y=input("entrez le nouvelle source
invité : »
quer="mettre à jour l'invité ensemble
source_of_booking='%s' où guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MODIFIÉ")
elif cr==3:
y=input("entrez la nouvelle date :")

quer="mettre à jour l'ensemble d'invités


cidate='%s' où guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MODIFIÉ")
elif cr==4:
y=input("entrez le nouveau type de
chambre :")
quer="mettre à jour l'invité ensemble
type_de_pièce='%s'
où guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
quer4="sélectionnez nofdays à partir de
l'invité où
ID invité = %d" %(guid)
c1.execute(quer4)
r=liste(c1.fetchone())
ans2="ye"
si y=="single" :
tandis que ans2=="ye":
pour i dans la plage (1,51) :
c=je
quer2="select * de l'invité
où room_no=%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
elif y=="double":
tandis que ans2=="ye":
pour i dans la plage (51,101) :
c=je
quer2="select * de l'invité
où room_no=%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
elif y=="triple":
tandis que ans2=="ye":
pour i dans la plage (101,151) :
c=je
quer2="select * de l'invité
où room_no=%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
elif y=="quad":
tandis que ans2=="ye":
pour i dans la plage (151,201) :
c=je
quer2="select * from guest où
room_no=%d" %c
c1.execute(quer2)
si c1.rowcount==0 :
ans2 = "non"
casser
quer1 = "mettre à jour l'ensemble d'invités
room_no='%d' où guestid=%d" %(c,guid)
c1.execute(quer1)
d1.commit() si y=="single":
b=2000*r[0]+(2000*r[0]*9/50)
elif y=="double":
b=4000*r[0]+(4000*r[0]*9/50)
elif y=="triple":
b=6000*r[0]+(6000*r[0]*9/50)
elif y=="quad":
b=8000+r[0]+(8000*r[0]*9/50)
quer2="mettre à jour l'ensemble d'invités
netpay=%d où guestid=%d" %(b,guid)
c1.execute(quer2)
d1.commit()
print("ENREGISTREMENT MODIFIÉ")
elif cr!=[1,2,3,4,5,6,7]: print("ENTRÉE
INVALIDE") elif c1.rowcount==0:
print("AUCUN ENREGISTREMENT TROUVÉ À MODIFIER")
déf personnel():
print("\n1. afficher tout les
enregistrements de personnel \n2.
ajouter des enregistrements du personnel\n3. rechercher
des enregistrements du personnel\n4. supprimer des
enregistrements du personnel\n5. Représentation
graphique \n6. mettre à jour les enregistrements")
x=int(input("Entrez le choix du numéro."))
si x==1:
tous les enregistrements()
élis x==2:
adresses d'enregistrements()
élis x==3:
rechercherec()
élis x==4:
supprimerrec()
élis x==5:
personnelgr()
élis x==6:
changerec()
élix x!=[1,2,3,4,5,6]:
print("\t\tENTRÉE INVALIDE") def staffgr():
imprimer("1. Département \n2. Salaire")
x=int(input("entrez le numéro :")) si x==1 :
deptgraph() elif x==2: salgraph() def
deptgraph(): importer pymysql importer
matplotlib.pyplot comme plt

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
quer="select count(*) parmi le personnel où
dept='managment';"
c1.execute(quer)
x=c1.fetchone() lst=liste(x)
quer="select count(*) parmi le personnel où
dept='nettoyage';"
c1.execute(quer)
y=c1.fetchone()
lst1=liste(y)
quer="select count(*) parmi le personnel où
dept='nourriture et boissons';"
c1.execute(quer)
z=c1.fetchone()
lst2=liste(z)
lst=lst+lst1+lst2
y=["gestion","nettoyage","nourriture et boissons"]
plt.bar(y,lstt)
plt.xlabel("département")
plt.ylabel("nombre d'employés") plt.show()
définition de salgraph() :
importer pymysql
importer matplotlib.pyplot comme plt

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
quer="sélectionnez le nombre(*) à partir du
personnel où sal=2000;" c1.execute(quer)
x=c1.fetchone() lst=liste(x)
quer="sélectionnez le nombre(*) à partir du
personnel où sal=4000;" c1.execute(quer)
y=c1.fetchone()
lst1=liste(y)

quer="sélectionnez le nombre(*) à partir du


personnel où sal=6000;" c1.execute(quer)
z=c1.fetchone()
lst2=liste(z)
lst=lst+lst1+lst2
y=["2000","4000","6000"]
plt.bar(y,lstt)
plt.xlabel("salaire")
plt.ylabel("nombre d'employés")
plt.montrer()
def addrecordss() :
importer pymysql

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
print("\n1. nettoyage \n2. nourriture et boissons \
n3. gestion")
imprimer("")
ans1="oui"
tandis que ans1=="oui":
pour i dans la plage (1,201) :
x=je
quer2="sélectionnez * parmi le personnel où
id=%d"
%x
c1.execute(quer2)
si c1.rowcount==0 :
ans1 = "non"
casser
y=input("Entréele nom:")
a=input("Entréele département:")
si a=="nettoyage" :
j=2000
elif a=="nourriture et boissons":
j=4000
elif a=="gestion":
j=6000
z=input("Entrez la date d'embauche :")
quer="Insérer dans la portée
valeurs(%d,'%s','%s',%d,'%s');"%(x,y,a,j,z)
c1.execute(quer)
d1.commit()
print("Enregistrement ajouté")
f=input("Je veux voir l'enregistrement ajouté :")
si f=="y":
quer="select * à partir du personnel où id=
%d;"%x
c1.execute(quer)
rec=c1.fetchone()
sid,sname,dept,sal,Hdate=rec
print("id du personnel= %d"%sid,"nom du
personnel= %s"%sname,"département= %s"%dept,"salaire=
%d"%sal,"date d'embauche= %s"%Hdate,sep="\n") else:
imprimer("MERCI")
def deleterec() : importer pymysql

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
x=int(input("entrez l'identifiant :"))
quer="supprimer du personnel où id=%d;" %x
rowcount=c1.execute(quer) si rowcount>0 :
d1.commit()
print("Enregistrement supprimé")
autre:
print("AUCUN ENREGISTREMENT TROUVÉ")
def rechercherec() :
importer pymysql
importer des pandas en tant que pd

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
print("\n1. id \n2. nom \n3. service \n4. salaire \
n5. date d'embauche")
cho=int(input("entrez le numéro")) si cho==1 :

pd.set_option('display.expand_frame_repr',False)
x=int(input("entrez l'ID :")) quer="select *
from staff where id='%d';" %x
df=pd.read_sql(quer,d1) print(df)
elif cho==2:

pd.set_option('display.expand_frame_repr',False)
x=input("entrez le nom :") quer="select * from staff
where name='%s';" %x
df=pd.read_sql(quer,d1) print(df)
elif cho==3:

pd.set_option('display.expand_frame_repr',False)
x=input("saisissez le département :")

quer="sélectionnez * parmi le personnel où le


service = '%s';" %x
df=pd.read_sql(quer,d1) print(df)
elif cho==4:

pd.set_option('display.expand_frame_repr',False)
x=int(input("saisissez le salaire :"))
quer="select * from staff where sal=%d;" %x
df=pd.read_sql(quer,d1) print(df)
elif cho==5:

pd.set_option('display.expand_frame_repr',False)
x=input("entrez la date d'embauche :") quer="select
* parmi le personnel où la date
d'embauche = '%s' ;" %x
df=pd.read_sql(quer,d1) print(df)
elif cho!=[1,2,3,4,5]: print("entrée invalide") def
changerec(): importer pymysql importer pandas comme pd

d1=pymysql.connect(utilisateur="root",hôte="localhost",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
sid=int(input("entrez l'identifiant :"))
quer="sélectionnez * parmi le personnel où id=%d" %
sid dfgg=pd.read_sql(quer,d1)
imprimer(dfgg)
c1.execute(quer)
si c1.rowcount>0 :
print("1. id \n2. nom \n3. service \n4. date
d'embauche")
cr=int(input("entrez le numéro :")) si cr==1 :
ans1="oui"
tandis que ans1=="oui":
y=int(input("entrez l'ID :"))
quer1="sélectionnez * dans le personnel où l'ID = %d"
%y
c1.execute(quer1) si c1.rowcount>0 :
print("ENTRÉE EN DOUBLE") elif
c1.rowcount==0 :
ans1 = "non"

quer="mettre à jour l'identifiant du


personnel = %d où id = %d" %(y,sid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MIS À JOUR")
elif cr==2:
y=input("entrez le nom:")
quer="mettre à jour le personnel définir
le nom = '%s' où
id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MIS À JOUR")
elif cr==3:
y=input("entrez le département : »
quer="mettre à jour le personnel définir
dept='%s' où
id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
si y=="nettoyage" :
j=2000
elif y=="nourriture et boissons":
j=4000
elif y=="gestion":
j=6000
quer1="mettre à jour l'ensemble du
personnel sal='%d' où
id=%d" %(j,sid)
c1.execute(quer1)
d1.commit()
print("ENREGISTREMENT MIS À JOUR")
elif cr==4:
y=input("entrez le date d'embauche : »
quer="mettre à jour le personnel définir
la date d'embauche = '%s'
où id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("ENREGISTREMENT MIS À JOUR")
elif c1.rowcount==0:
print("entrée invalide")
def tous les enregistrements() :
importer pymysql
importer des pandas en tant que pd

d1=pymysql.connect(hôte="localhost",utilisateur="root",
mot de passe="",base de données="hôtel")
c1=d1.curseur()
quer="sélectionnez * parmi le personnel ;"
df=pd.read_sql(quer,d1)
imprimer(df)
tandis que ans=="y":
impri ("* * * * ******* **** *
mer
impri
("* * * * * * * * *
mer
impri
("******* * * * * * * *
mer
impri *
("* * * * * * *
mer
impri * * ** *** * **** *
("*
mer *
*")
print("1.Enregistrements des invités \n2.Dossiers
du personnel
\n3.Quitter")
x=int(input("entrez le Non:"))
si x==1:
invité()
élis x==2:
personnel()
élis x==3:
quitter()
élix x!=[1,2,3]:
print("\t\tENTRÉE INVALIDE")
ans=input("je veux continuer :")

Écrans de sortie :

Traitement des données des invités


1. Afficher tous les enregistrements :

1. afficher tous les enregistrements des invités


2. ajouter des enregistrements d'invités
3. rechercher des enregistrements
4. supprimer les enregistrements des invités
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix du no:l
ide type de de la pas de enregistremen vérifier source de la de paiement net
0 nti1 Raghav célibata 7 2019-12-01 2019-12-08 3 hors 2520
1 2 Raghav ire
célibata 7 2018-05-14 2 Huile-75- 2 ligne
hors 2520
ire
célibata 21 ligne
hors
2 3 bélier 7 2019-08-02 2019-08-09 1 2520
3 4 ire ligneen
4 5
Ajay célibata
Harry
double 4 2019-05-14 2019-05-18
4 2019-05-04 2019-05-08
51
4 ligne
hors
2880
1440
5 6 goudron un ire
célibata 4 2019-05-02 2019-05-02 5 ligneen 2144
ire ligneen
6 7 virer tripler 8 2019-08-01 2019-08-09 101 9720
ligne
7 8 Ajay quad 9 2019-12-03 2019-12-12 151 hors
ligne
14400
je veux continuer :v

2. Ajouter un enregistrement d'invité :


1. afficher tous les enregistrements des invités
2. ajouter des enregistrements d'invités
3. rechercher des enregistrements
4. supprimer les enregistrements des invités
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix du n°2
Entrez le nom de l'invité :ajay
entrez le type de chambre : simple
entrez le nombre de jours : 2
entrez la date d'enregistrement : 2019-12-05
entrez la date de départ : 2019-12-07
Entrez la source de la réservation : en ligne
Enregistrement ajouté
Je veux voir l'enregistrement ajouté : y
guestid nomduclient type_de_chambre nombre_de_jours date_de_vacance date_de_vacance numéro_de_chambre
source_de_réservation paiement_net 0 9 ajay célibataire 2 2019-12-05 2019-
12-07 6 en ligne 1080
3. Rechercher des enregistrements :

1. IDENTIFIANT:

Entrez le choix du n°3


1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
6. date
7. Type de chambre
entrez le n°l
entrez l'id:4
guestid nomduclient type de chambre nofdays date de naissance date de naissance numéro de chambre source de réservation
netpay 0 4 ajay " double 4 2019-05-14 2019-05-18 51 " " en ligne 2880

2. Nom:

Entrez le choix du n°3


1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
6. date
7. Type de chambre
entrez le n°2
entrez le nom :raghav
guestid nomduclient type de chambre nofdays date de naissance date de naissance numéro de chambre source de réservation
netpay 0 1 raghav » single 7 2019-12-01 2019-12-08 3 hors ligne 2520
1 2 raghav simple 7 2018-05-14 2018-05-21 2 hors ligne 2520
3. Source de la réservation :

Entrez le choix du n°3


1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
6. date
7. Type de chambre entrez le n°3 entrez la source de réservation :hors ligne
ID nom de type_de_chambre pas de cidate codat chambre_ source_de_la_réserv paiemen
0 invité 2 l'invité
Raghav célibat jours
7 2018-05-14 2018-05-21 no
2 horsation t2520
net
1 3 bélier aire célibat 7 2019-08-02 2019-08-09 1 ligne hors 2520
2 5 Harry aire célibat 4 2019-05-04 2019-05-08 4 ligne hors 1440
3 8 Ajay aire quad 9 2019-12-03 2019-12-12 151 ligne hors 14400
ligne

4. Numéro de chambre :

1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
6. date
7. Type de chambre entrez le n°4 entrez le n° de chambre :151
guestid nomduclient type de chambre nofdays date_de_vacances date_de_vacances numéro_de_chambre
source_de_réservation netpay 0 8 ajay quad 9 2019-12-03 2019-12-12
151 " "hors ligne 14400

5. Date:

1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
5. date
6. Type de chambre
entrez le n°5
entrez la date : 2019-12-05
guestid nomduclient type de chambre nofdays cidate codate room no source de réservation netpay
0 9 ajay célibataire 2 2019-12-05 2019-12-07 6 en ligne 1080

6. Type de chambre :
1. Identifiant
2. Nom
3. Source de la réservation
4. Chambre n°
5. date
6. Type de chambre
entrez le n°6
entrez le type de chambre : simple
ID invité nom du type de_la_piè pas de cidate codat chambre_no aigre ce_o f_bo o roi paiemen
0 1 d'invité
Raghav ce
célibatair jours
7 2019-12-01 2019-12-08 3 hors t net
2520
- 2 Raghav
e
célibatair 7 2018-05-14 2018-05-21 2 ligne hors 2520
2 3 bélier e
célibatair 7 2019-08-02 2019-08-09 ligne hors 2520
3 5 Harry e
célibatair 4 2019-05-04 2019-05-08 4 ligne hors 1440
4 6 taran e
célibatair 4 2019-05-02 2019-05-02 5 ligne en ligne 2144
5 9 Ajay ecélibatair 2 2019-12-05 2019-12-07 6 en ligne 1080
e
4. Supprimer les enregistrements :

1. afficher tous les enregistrements de l'invité 2. ajouter des enregistrements de l'invité 3. rechercher des enregistrements
4. supprimer les enregistrements des invités
5. Représentation graphique
6. mettre à jour les enregistrements Entrez le choix du n° : 4 entrez l'ID : 3 Enregistrement supprimé

5. Représentation graphique :
1. Chambres réservées
Saisir:
1. afficher tous les enregistrements de l'invité 2. ajouter des enregistrements de l'invité 3. rechercher des enregistrements
4. supprimer les enregistrements des invités
5. Représentation graphique
6. mettre à jour les enregistrements Entrez le choix du n° : 5 1. Chambres réservées
2. Source de réservation entrez le numéro :1

Sortir:
types de chambres

2. Source de la réservation :
Saisir:
1. afficher tous les enregistrements de l'invité 2. ajouter les enregistrements de l'invité
3. rechercher des enregistrements
4. supprimer les enregistrements des invités
5. Représentation graphique
6. mettre à jour les enregistrements Entrez le choix du n° : 5 1. Chambres réservées
2. Source de réservation entrer le numéro:2

Sortir:
nombre de

source de réservation

6. Mettre à jour les enregistrements :


1. Nom de l'invité :
Entrez le choix du n°6
entrez l'identifiant:1
guestid nomduclient type de chambre nombre de jours date de clôture date de clôture numéro de chambre source de réservation
paiement net
0 1 raghav simple 7 2019-12-01 2019-12-08 3 hors ligne 2520

1. nom de l'invité
2. source de réservation
3. date
4. type de chambre
entrez le no:l
entrez le nouveau nom de l'invité :garv
ENREGISTREMENT MODIFIÉ

2. Source de la réservation :
entrez l'id:l
guestid nomduclient type_de_chambre nombre_de_jours date_de_vacance date_de_vacance numéro_de_chambre
source_de_réservation netpay 0 1 garv simple 7 2019-12-01 2019-12-
08 3 hors ligne 2520
1. nom de l'invité
2. source de réservation
3. date
4. type de chambre entrez le numéro : 2 entrez la nouvelle source invité : hors ligne ENREGISTREMENT MODIFIÉ

3. Date:
Entrez le choix du n°6 entrez l'id :l
guestid nomduclient type_de_chambre nombre_de_jours date_de_vacance date_de_vacance numéro_de_chambre
source_de_réservation paiement_net
0 1 garv simple 7 2019-12-01 2019-12-08 ~3 " " hors ligne 2520

1. nom de l'invité
2. source de réservation
3. date
4. type de chambre entrez le numéro : 3 entrez la nouvelle date : 2015-05-12 ENREGISTREMENT MODIFIÉ

4. Type de chambre :
entrez l'id:l
guestid nomduclient type de chambre nombre de jours date de naissance date de naissance numéro de chambre source de
réservation paiement net
0 1 garv simple 7 2019-05-12 2019-12-08 3 hors ligne 2520

1. nom de l'invité
2. source de réservation
3. date
4. type de chambre
entrez le numéro:4
entrez le nouveau type de chambre : quad
ENREGISTREMENT MODIFIÉ
Traitement des données du personnel
1. Afficher tous les enregistrements :
1. afficher tous les enregistrements du personnel
2. ajouter des enregistrements cf staff
3. recherche de dossiers personnel cf
4. supprimer les enregistrements cf staff
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix cf n°1
iden nom département sel date d'embauche
0 tifiant1 Harry gestion 6000 2009-09-17
1 2 Harry nettoyage 2 0 0 0 2015-02-15
2 3 Ishaan nourriture et boissons 4 0 0 0 2014-03-17
3 4 Ajay gestion 6000 2012-05-01
4 5 moi nettoyage 2000 2014-05-21
5 6 Rahul gestion 6000 2011-01-12
6 7 Raghav nourriture et boissons 4000 2010-03-19
7 3 Divyam nettoyage 2000 2009-05-23
3 200 Raghav nettoyage 2000 2002-12-12

2. Ajouter des enregistrements :


Entrez le choix du n°2

1. nettoyage
2. aliments et boissons
3. gestion

Entrer le nom: om
Entrer le service :nettoyage de la locationdate :2014-05-21
Entrer Enregistrement ajouté
Je veux voir l'enregistrement ajouté :n
MERCI

3. Rechercher les enregistrements :


1. IDENTIFIANT:
Entrer le choix cf nc.3

1. identifiant
2. . nom
3. département
4. salaire
5. date d'embauche
entrez le nc.1
entrez l'id:8
nom d'identification dept sal date d'embauche
0 B divyam nettoyage 2000 2009-05-23 je veux que tc continue :

2. Nom:
Entrer le choix cf nc.3

1. identifiant
2. nom
3. département
4. salaire
5. date d'embauche entrez le nc.2 entrez le nom :raghav id name département Sal Hiredate
0 7 raghav nourriture et boissons 4000 2010-08-19
1 200 raghav nettoyage 2000 2002-12-12
je veux que tc continue :

3. Département:
Entrez le choix du n°3

1. identifiant
2. nom
3. département
4. salaire
5. date d'embauche
entrez le n°3
entrez dans le département : nettoyage
iden nom département sel date d'embauche
0 2 Harry nettoyage 2000 2015-02-15
1 5 □m nettoyage 2000 2014-05-21
2 8 Divyam nettoyage 2000 2009-05-23
3 200 Raghav nettoyage 2 0 Q 0 2002-12-12
je veux continuer tc

4. Salaire:
Entrez le choix du n°3

1. identifiant
2. nom
3. département
4. salaire
5. date d'embauche
entrer le non. 4
entrer le salaire:6000
l'identifi nom département des salaires date
0 1 d'embauche
ant Harry gestion 6000 2009-09-17
1 4 Ajay gestion 6000 2012-05-01
2 6 Rahul gestion 6000 2011-01-12
je veux continuer tc

5. Date d'embauche :
Entrez le choix du n°3

1. identifiant
2. nom
3. département
4. salaire
5. date d'embauche
entrez le n°5
entrez leembaucherdate: 2002-12-12
identifiantnomdépartement seldate d'embauche
0 200 raghav nettoyage 2000 2002-12-12
je veux continuer:
4. Supprimer l'enregistrement :
1. afficher tous les enregistrements du personnel
2. ajouter des enregistrements cf staff
3. recherche de dossiers personnel cf
4. supprimer les enregistrements cf staff
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix cf nc. 4
entrez l'identifiant:200
Enregistrement supprimé

5. Représentation graphique :
Saisir:
1. afficher tous les enregistrements du personnel
2. ajouter des enregistrements cf staff
3. recherche de dossiers personnel cf
4. supprimer les enregistrements cf staff
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix cf n°5
1. Département
2. Salaire
entrez le nc:l
Sortir:

service de nettoyage
Saisir:

1. afficher tous les enregistrements du personnel


2. ajouter des enregistrements du personnel
3. rechercher les dossiers du personnel
4. supprimer les enregistrements du personnel
5. Représentation graphique
6. mettre à jour les enregistrements
Entrez le choix du n°5
1. Département
2. Salaire
entrez le numéro:2
je veux continuer:
Sortir:
6. Mettre à jour les enregistrements :
1. ID :
Entrez le choix du n°6 entrez l'identifiant : 2 nom d'identifiant dept sal date
d'embauche
0 2 Harry nettoyage 2000 2015-02-15
1. ID 2. Nom 3. Service 4. Date d'embauche Entrez le numéro :1 Entrez l'ID :2
ENTRÉE EN DOUBLE Entrez l'ID :6 ENTRÉE EN DOUBLE Entrez l'ID :7
ENTRÉE EN DOUBLE Entrez l'ID :S ENTRÉE EN DOUBLE Entrez l'ID :9
ENREGISTREMENT MIS À JOUR

2. Nom :
entrez l'id:4
nom d'identification département Sal Hiredate
0 4 gestion ajay 6000 2012-05-01
1. id 2. nom 3. service 4. date d'embauche entrez le numéro :2 entrez le nom : garv
ENREGISTREMENT MIS À JOUR voulez tc continuer :

3. Département :
entrez l'id:4
nom d'identification dept sal date d'embauche
0 4 gestion des garv 6000 2012-05-01
1. identifiant 2. nom
3. service 4. date d'embauche entrer le numéro : 3 entrer le service : nettoyage
ENREGISTREMENT MIS À JOUR

4. Date d'embauche :
entrez l'id:4
nom d'identification département Sal Hiredate
0 4 garv nettoyage 2000 2012-05-01
1. ID 2. Nom 3. Service 4. Date d'embauche Entrez le numéro : 4 Entrez la date
d'embauche : 2013-06-05 ENREGISTREMENT MIS À JOUR

7. Sortie :

Bibliographie:
Les médias imprimés et électroniques ont été utiles lors
de la réalisation de ce projet. Les livres que j'ai utilisés
sont :-


Pratiques d'information par Sumita
Arora

Pratiques d'information du NCERT
Les sites Web que j'ai utilisés étaient :

www.python.com
• www.mysql.org

Vous aimerez peut-être aussi