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


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

 > 

Etude et realisation du site web de l'hotel la detente-Gestion des reservations en ligne

( Télécharger le fichier original )
par Verina Boungou-Balendet
UCAO- Complexe Saint Michel - Licence informatique-gestion 2005
  

précédent sommaire

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

Bibliographie ------------------------------------------------------------------------------------------60

Webographie ------------------------------------------------------------------------------------------60

Annexe---------------------------------------------------------------------------------------------------61

INTRODUCTION

Ces dernières années ont été marquées par l'essor phénoménal de ce média qu'on appelle Internet, il est indéniable de constater que ce nouvel outil à d'ores et déjà profondément modifié la manière dont nombre de gens communiquent entre eux ; l'Internet a aussi renforcé la capacité des administrations, des entreprises et des individus à échanger des informations. C'est pourquoi les sociétés voulant être compétitives sont particulièrement en mesure de tirer parti de la capacité qu'à Internet de diffuser rapidement, efficacement et économiquement une information ou des documents sous une forme électronique, il permet ainsi une prise de décision rapide, et une actualisation rapide des informations, en particulier en situation de crise. De plus les nouvelles technologies de la communication permettent d'établir une relation plus étroite entre les individus et les sociétés.

Le site web est donc une vitrine pour les différentes sociétés à travers le monde, il permet de promouvoir l'activité de ces sociétés.

En étant présente sur le web la société se fait de la publicité en se faisant connaître auprès de sa future clientèle et s'assure ainsi une plus grande facilité de prise de contact en attirant plus de client, et favorisant le dialogue avec ceux-ci.

Mais malgré un potentiel certain, le créneau des sites web semble encore sous-exploité au Sénégal par les acteurs du monde de la communication et par ceux de la sphère informatique. Spontanément, le premier facteur explicatif évoqué est que la gestion d'un site web demande une certaine administration, du temps et des moyens financiers, la tendance étant au site web dynamique, ainsi seule une société sur deux met régulièrement son site à jour. 86% d'entre elles conçoivent le site Web comme un instrument de notoriété, alors qu'elles ne sont que 51 % à l'utiliser pour augmenter la qualité du service offert aux clients et aux fournisseurs.

Mais cette vision peut s'avérer un peu simpliste au regard d'une situation bien complexe, étant donné le nombre d'acteurs qu'elle mobilise.

Ainsi le projet soumis à notre appréciation est la création d'un site web dynamique pour l'hôtel la détente bleue, établissement situé dans la périphérie de Dakar au Sénégal qui dans le souci d'atteindre un public nombreux et varié a décidé de se lancer à la conquête des internautes.

Afin de mettre sur pied ce site nous développerons trois parties :

Dans la première partie nous parlerons de la Détente, sa structure et son organisation, dans la deuxième partie nous aborderons l'analyse, la troisième partie sera réservée à la description et au développement de l'implémentation de notre site web pour enfin conclure d'une manière générale en faisant le lien entre toutes ces parties.

Ce mémoire s'inscrit dans une démarche informatique visant à améliorer la relation existant déjà entre l'hôtel la détente et ses clients d'une part et l'hôtel et ses futurs clients d'autre part à travers la mis en place de ce site, et l'élaboration d'un outil de gestion.

PREMIERE PARTIE

Présentation de l'entreprise

I. PRESENTATION DE LA DETENTE BLEUE

I-1. HISTORIQUE

Situé à la pointe la plus à l'ouest de l'Afrique plus précisément au Sénégal à Dakar, l'hôtel la détente a été créé en 1994, au début c'était une grande villa comme toutes les autres avec l'avantage d'être située dans un environnement touristique et à proximité de l'un des plus grands hôtels de la ville de Dakar le Méridien Président, et d'être implantée dans un cadre de verdure très agréable. La détente a ensuite été aménagée en maison d'hôtes pour recevoir des personnes de passage et petit à petit d'aménagement en restauration elle est devenue un hôtel. C'est finalement au courant de l'année 2002 que l'hôtel a été reconnu et entièrement rénové sous la direction de Mr Daniel Autié qui en est l'actuel directeur. La détente est un établissement dont le personnel est très professionnel et parle couramment plusieurs langues, les mots d'ordre de l'hôtel sont convivialité, confort et propreté.

I-2. LA DETENTE

I-2-1. PRESENTATION DETAILLEE

· Date de création :

La DETENTE a été créée en 2002 sous la forme d'une société à responsabilité limitée au capital de 5.000.000 de FCFA. Ce capital est reparti entre les différents actionnaires de la manière suivante :

Mr Daniel Autié qui détient 50% du capital

Mr Francis Fassi en détient 25%

Mme Annie Fieloux en détient 25%

· Formalités administratives :

La DETENTE est reconnue et enregistrée au registre du commerce sous le N°21491792 R001-B-2090

· Activités et clientèle 

La DETENTE est un hôtel plus orienté vers l'hébergement des hôtes de passage comme les hommes ou femmes d'affaires, les commerciaux, les organismes, les sociétés, les entreprises ou les personnes participant à des meeting de courte durée..., elle n'est pas trop tournée vers le tourisme qui est une branche plutôt saisonnière et dont la croissance varie en fonction des tendances et des périodes.

· Description des locaux :

La DETENTE a d'abord était une grande et belle villa, avant d'être réaménagée en hôtel, en y arrivant on trouve au rez-de-chaussée la réception où nous accueille la standardiste, il y a des mini salons ou l'on peut patienter, attendre des hôtes ou se reposer, il y a ensuite les chambres qui sont l'élément le plus important de l'hôtel, on en trouve exactement treize, ces chambres sont réparties en type :

On a la chambre standard qui comprend elle-même la chambre classique et la case, l'appartement, la suite.

A l'extérieur le cadre verdoyant est d'une beauté exotique et agréable qui respire le calme et la détente.

L'hôtel est doté d'une belle piscine pour se divertir ou se reposer, et un peu plus loin d'un bar pour se rafraîchir. Au centre de ce paysage il y a une grande case qui peut servir de lieu de réunion, de rencontre ou de local de restauration : on y sert les petits déjeuners. L'ensemble de l'hôtel a été décoré à l'africaine par un artiste peintre doué et reconnu : Abdoulaye Mané qui a su mélanger des couleurs comme le bleu, le jaune et le vert et en faire les couleurs de l'hôtel.

· Description des chambres :

Elles sont de grandeur variable et sont décorées dans un style très moderne alliant à la fois confort et simplicité. Elles sont conçues de manière à ce que l'on se sente chez soi. Le mobilier de chaque chambre est composé d'un minibar, d'une télévision avec le câble satellite, du téléphone avec possibilité d'effectuer des appels internationaux, d'un ventilateur et d'un climatiseur, d'un appareil antimoustique très efficace pour éviter les moustiques, de salle de bain avec chauffe eau.

· Type de chambre

Chambre standard : elles sont reparties en deux catégories ; la chambre classique et la case qui recréée l'ambiance des campagnes africaines. La chambre standard est celle que les clients préfèrent, elle est composée d'une pièce muni d'un petit salon et d'une salle de bain.

Appartement : il est composé de deux chambres meublées avec chacune un petit salon, d'un grand salon, d'une cuisine avec frigo et cuisinière, d'une toilette, d'une douche, d'une machine à laver, d'une grande terrasse avec vue sur l'extérieur et sur la piscine, le tout est très bien aéré.

Suite : la suite comprend trois chambres avec chacune un petit salon, une salle de bain avec baignoire, et un mini salon en sortant de la chambre principale. La vue est extérieure et l'air y circule très bien.

· Tarifs

Les tarifs pour l'année 2005, petit déjeuner et taxe de nuitée inclus sont :

Chambre single (standard pour une personne) : 39.000 FCFA

Chambre double (standard pour deux personnes) : 47.000 FCFA

Suite : 61.000 FCFA pour une personne

72.000 FCFA pour deux personnes

83.000 FCFA pour trois personnes

94.000 FCFA pour quatre personnes

Appartement : les tarifs sont identiques à ceux de la suite.

Une réduction de 2% est accordée aux fidèles clients et aux organismes qui souvent envoient de nombreux clients.

· Bar :

Le bar est situé à l'extérieur du bâtiment, à proximité de la piscine, il est constitué de six tables à la disposition des clients de l'hôtel et des clients externes, on y sert du vin (rouge, blanc, rosée), des jus de fruit, de l'eau minérale, de l'eau gazeuse, des boissons (fanta, sprite, coca-cola, gazelle etc.), de la liqueur et de la bière.

Le bar sert aussi des petits déjeuners pour les clients internes et externes à l'hôtel. Chaque week-end (vendredi, samedi et dimanche) est organisé à l'hôtel des barbecues au feu de bois où l'on fait des grillades de boeuf et de poisson (lotte).

· Piscine :

Elle est accessible aux personnes externes à l'hôtel moyennant un droit d'entrée qui s'élève à 3500 FCFA par personne, par contre elle est gratuite pour les enfants de moins de douze ans. Elle atteint 2,50m de profondeur et est équipée d'un système de ventilation afin de garder l'eau à la bonne température.

· Activités :

La DETENTE organise des sorties ou des excursions à la demande du client, elle est assez bien renseignée sur la ville et ses lieux touristiques pour donner des conseils sur l'organisation de circuits touristiques, elle organise aussi pour les clients intéressés des séjours de pêche sur Dakar et ses environs, et des séjours de chasse dans la région de Kolda.

Un véhicule de location est mis à la disposition des clients par l'hôtel afin d'éviter toutes les tracasseries dues aux démarches de location.

· Souvenirs :

Il y a une petite boutique de souvenirs qui vend des t-shirt et des cartes postales à l'effigie de la détente, des graines de baobab et de flamboyant ainsi que des petits baobabs à planter soit même chez soi.

I-2-2. STRUCTURE ORGANISATIONNELLE

La structure organisationnelle est composée du directeur général, du directeur ou chef d'hébergement, du comptable, du réceptionniste, du barman, du jardinier, des lingères, des femmes de ménage, du gardien et de l'ouvrier d'entretien.

I-2-2-1. PRESENTATION DES DIFFERENTS SERVICES

I-2-2-1-1. La direction générale 

Elle est composée du directeur général et de ses associées, elle change tous les six mois, chacun des associées ayant le contrôle de l'établissement pour une période de six mois (système de turn-over).

· Rôle et fonction:

Le poste de directeur général est l'une des fonctions clés de l'hôtel.
Le directeur général est la locomotive de l'établissement : c'est lui qui centralise les informations et qui coordonne les différents services. La bonne santé de l'hôtel repose sur ses qualités de manager d'hommes, de gestionnaire et de commercial. En tant que responsable des ressources humaines, le directeur général se donne pour mission, avec la collaboration du réceptionniste et du directeur d'hébergement d'optimiser la qualité des prestations proposées à la clientèle, il contrôle donc régulièrement chaque service pour s'assurer de sa bonne organisation. Le directeur général supervise également le recrutement. En tant que gestionnaire, il gère les coûts de fonctionnement, fixe les objectifs, surveille le chiffre d'affaire quotidien, budgétise les investissements. En tant que commercial, il prospecte de nouveaux clients, s'assure que son établissement est connu et reconnu sur le marché, définit la stratégie commerciale la mieux adaptée à la conjoncture, supervise et participe à des actions de promotion. Le directeur applique la politique générale de l'hôtel en matière de gestion comme de recrutement.

I-2-2-1-2. La direction de l'hébergement 

Elle est composée du directeur ou chef d'hébergement, et reçoit les ordres directement du directeur général.

· Rôle et fonction :

Le directeur général confie à son directeur de l'hébergement (aussi appelé chef d'hébergement) la gestion des chambres de l'établissement, la tâche principale du directeur de l'hébergement est la gestion de l'enveloppe financière de la partie " chambres " : gestion des coûts et des recettes, élaboration des budgets prévisionnels... Mais la mission essentielle du directeur de l'hébergement est de veiller au taux de remplissage de l'établissement. Pour que le maximum des chambres soit pleines, il contrôle, en collaboration avec la réception la qualité des prestations et la bonne organisation des services. Il peut ainsi décider de nouvelles méthodes de travail ou de mettre en place de nouvelles prestations pour séduire une clientèle plus large (service des petits déjeuners en chambre très tôt le matin, abonnement aux chaînes câblées...). Sur les conseils du directeur, il dirige le personnel des étages et de la réception, participe à leur recrutement. Toujours pour remplir l'hôtel, le directeur de l'hébergement participe à la politique de vente des chambres : élaboration des tarifs, opérations de promotion, relations publiques...Enfin, avec les autres membres de l'équipe de la direction, il veille à appliquer la politique générale de la " maison ".

I-2-2-1-3. Le service comptabilité

Composé du comptable, il rend compte de ses diverses activités au directeur.

· Rôle et fonction :

Le comptable est responsable de la production comptable permettant le recouvrement des recettes, le paiement des dépenses, la tenue de la comptabilité générale, l'élaboration de l'ensemble des documents comptables et la gestion de la trésorerie. Il organise, produit et contrôle la réalisation des actes administratifs dans le respect des techniques, des procédures, des règles et des usages applicables au domaine de la gestion financière. Il gère aussi tout ce qui est relation avec les organismes fiscaux et sociaux de l'état : impôt, IPRES et a en charge l'application des obligations légales en matière de comptabilité. Il certifie les comptes de l'hôtel en apposant sa signature au bilan de l'hôtel, en le faisant il se porte garant de la véracité des procédures comptables qui sont appliquées par celui-ci. Le comptable a pour mission la tenue et le suivie journalier de la comptabilité, ainsi que l'établissement des comptes avec divers outils et logiciels comptables.

I-2-2-1-4. Le service réception 

La réception est considérée comme le centre de l'hôtel, c'est là que se fait toutes les transactions : accueil des clients, règlement des factures par les clients, gestion de stocks... c'est le service réception qui gère les services d'entretien et de ménage (lingères, femmes de ménage, ouvrier d'entretien, jardinier etc. le réceptionniste est en relation directe avec le directeur.

· Rôle et fonction :

Le réceptionniste comme son nom l'indique est à la réception pour accueillir les clients. Il travaille 24 heures sur 24 en adoptant un système de relais (deux réceptionnistes le matin et deux le soir) il se consacre également aux tâches administratives et commerciales : le planning des réservations, les relations avec les agences de voyages, le secrétariat de l'accueil, la vérification de la caisse...

On compte aussi beaucoup sur lui pour remplir l'hôtel : à lui de savoir vendre aux " gros clients " (agences, tour-opérateur...) les qualités de son hôtel, d'anticiper une période de creux, de partir à la recherche de la clientèle ou encore d'être en bonne relation avec les concurrents pour se rendre des services, en cas de surréservation par exemple et ainsi de pouvoir s'adresser mutuellement des clients en surnombre. Le réceptionniste remplit souvent des responsabilités (en l'absence du directeur de l'hébergement, il peut être considéré comme le bras droit du directeur) il est parfois amené à représenter le directeur en son absence. Le réceptionniste est aussi un chef de service : il dirige son équipe et gère le planning des prises de service. Il peut aussi être amené à recruter le personnel de l'accueil. Enfin il gère le stock et établit un rapport au directeur en fonction de ce qu'il trouve.

I-2-2-1-4-1. Service entretien et nettoyage

Le service entretien est composé de tout le personnel d'entretien, il est dirigé par le réceptionniste qui confie les tâches et donne toutes les instructions nécessaires au bon fonctionnement de ce service.

· Les femmes de ménage :

Les femmes de ménage ont en charge la propreté, l'ordre et le confort des chambres de l'hôtel. Chaque matin, la femme de ménage reçoit son plan de travail qui lui indique quelles sont les chambres à remettre en état. La femme de ménage nettoie chambre et salle de bain, change les draps, et si c'est nécessaire, remplit le mini-bar. Avec ses collègues, elle entretient les parties communes des étages. La femme de ménage peut aussi être amenée à servir les petits déjeuners, les femmes de ménage travaillent généralement le matin et presque toujours en l'absence de la clientèle.

· Les lingères :

La lingère est responsable de l'entretien du linge de l'hôtel. Elle rassemble et comptabilise le linge sale que lui apportent les femmes de ménage pour ensuite le confier à la buanderie, quand le linge lui revient propre, elle le compte et le contrôle afin de voir s'il y a des travaux de couture à effectuer avant de le redistribuer au personnel des étages. Elle se charge entre autre du repassage pour les clients. La lingère peut aussi s'occuper de l'entretien des uniformes du personnel de l'hôtel.

· Le veilleur de nuit ou gardien :


L'hôtel étant ouvert 24h sur 24. Il fait souvent appel au service d'un gardien ou veilleur de nuit qu'il recrute par l'intermédiaire d'une société de gardiennage. Le veilleur accueille la clientèle, et veille à la sécurité des dormeurs.

· Le jardinier :

Le jardinier réalise des travaux d'aménagement et d'entretien des espaces non-batis : plantation, ramassage de feuilles, débroussaillage, arrosage, taille. Il entretient le matériel d'intervention (tondeuse, débroussailleuse), effectue les travaux d'infrastructure comme le terrassement, le dallage. Il consigne tous ses travaux pour en rendre compte au réceptionniste et participe lorsque cela est nécessaire aux travaux exceptionnels liés aux intempéries.

· L'ouvrier d'entretien :

L'ouvrier d'entretien assure le nettoiement, l'entretien des différents matériaux indispensables au fonctionnement de l'hôtel, Il entretient régulièrement les matériels de nettoyage et veille à leur état de bon fonctionnement. Il veille également à la continuité du fonctionnement des installations de l'hôtel et signale tout dysfonctionnement qu'il constate. Il effectue aussi des travaux de maintenance de premier niveau (réparation de prises électriques arrachées, vitres brisées, huisseries défectueuses, tuyauteries abîmés ...).

I-2-2-1-5. Le service bar

Il est composé du barman qui est relié directement au directeur, il est indépendant au sein de l'hôtel.

· Le barman :

Le barman propose à la clientèle de se détendre autour d'un verre avant le repas ou avant de regagner leur chambre. Il est un spécialiste de la préparation de cocktails, Shaker à la main, le barman confectionne les cocktails commandés par les clients. Pour répondre à toutes les demandes le barman connaît aussi bien ses classiques que le dernier cocktail à la mode et les habitudes de la clientèle étrangère, infiniment variables ! La notoriété d'un bar ne se mesure pas seulement à la qualité des consommations, un bar " marche " quand les clients se sentent accueillis, quand ils y trouvent une ambiance propice à l'intimité ou, au contraire, à la fête. C'est le barman qui veille à la qualité de cette ambiance, en dialoguant avec les consommateurs et en les mettant à l'aise. C'est ainsi que le barman est amené à s'intéresser à la décoration des lieux et à travailler avec la personne chargée de la programmation musicale. En dehors des heures d'ouverture, le barman gère l'approvisionnement de ses stocks en informant tout manquement à la réception. Le barman est un prestataire de service, il travaille donc indépendamment et tient ses comptes tout en informant le directeur.

I-2-2-2. ORGANIGRAMME

Femme de ménage

Directeur général

Chef d'hébergement

Réceptionniste

Comptable

Barman

Lingère

Jardinier

Ouvrier d'entretien

Gardien

Femme de ménage

I-2-3. ENVIRONNEMENT INFORMATIQUE

I-2-3-1. MATERIEL UTILISE

L'hôtel la détente est assez moderne et s'est équipé d'appareils informatiques et techniques afin de faciliter la gestion. A la réception nous trouvons :

ü Un ordinateur Pentium III, 500Mhz, 256 Mo RAM, 8 Go

ü Une photocopieuse fax scanner (marque HP office jet 5510)

ü Les logiciels utilisés sont : Microsoft office 2003 (Access, Excel, Word etc.)

ü Le système d'exploitation : Windows 2000 professionnel

ü Des taxa plus : logiciel TTPCWIN

ü Une caisse à impulsion (pulsion)

ü Un téléphone

La direction comprend :

ü Un ordinateur Pentium IV, 2,26GHZ, 256 Mo RAM, 40 Go

ü Une photocopieuse canon PC780

ü Les logiciels utilisés: Microsoft office 2003 (Access, Excel, Word etc.)

ü Le système d'exploitation : XP Professionnel

ü Un téléphone

L'hôtel s'est doté récemment d'Internet et d'un réseau local. Ce réseau à comme caractéristiques :

ü Un modem ADSL

ü Un HUB qui permet l'interconnexion des machines.

II. PROBLEMATIQUE

II-1. CONTEXTE

L'hôtel la Détente de par son emplacement n'est pas toujours facilement accessible au individus et à la clientèle car il est situé dans un environnement résidentiel reculé où il n'y a pas vraiment de circulation et non desservie par les sociétés de transport locales et nationales si ce n'est les taxis et les particuliers. Pour se faire connaître la Détente se fait de la publicité par le biais de journaux locaux, de brochures ou par le 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 peut être mondialement et face à une forte demande de ses clients, faciliter les réservations et l'organisation interne 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, la relevée 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 utilisé est Excel avec lequel sont alors établis les factures, les listes des clients, les réservations. Les factures sont d'abord calculées manuellement avant d'être entré à l'ordinateur.

II-2. OBJECTIFS

Les objectifs de la détente seront :

ü Suivi et gestion des réservations

ü Facilité l'accès aux réservations pour les clients

ü Gestion des clients et de la facturation

DEUXIEME PARTIE

ANALYSE

I. ETUDE DE L'EXISTANT

I-1. CHOIX DE LA METHODOLOGIE

Concevoir un système d'information n'est pas évident car il faut réfléchir à l'ensemble de l'organisation que l'on doit mettre en place. La phase de conception nécessite des méthodes permettant de mettre en place un modèle sur lequel on va s'appuyer. La modélisation consiste à créer une représentation virtuelle d'une réalité de telle façon à faire ressortir les points auxquels on s'intéresse.

Ce type de méthode est appelé analyse. Ainsi plusieurs outils chargés de guider l'analyse ont été conçus, le plus connu d'entre eux en ce qui concerne le système francophone étant MERISE (créé en 1978, sous l'impulsion du ministère de l'industrie, par le groupement de 6 sociétés de services et un centre de recherche informatique).

MERISE propose une méthode de conception et de développement de système d'information complète, détaillé, en grande partie formalisée, qui garantit en principe une informatisation réussie. Cependant aucune méthode, aussi sophistiqué soit elle, ne dispense de réfléchir et une application sans compréhension de cette méthode doit également pouvoir produire des catastrophes. Nous utiliserons cette méthode pour résoudre nos problèmes afin de mener correctement l'analyse du projet informatique qui a été soumis à notre appréciation.

Etapes de MERISE

Réel perçu

Niveau conceptuel

Niveau logique ou organisationnel

Niveau physique ou opérationnel

Abstraction

Prise en compte de l'organisation

Prise en compte des choix multiples

I-2. Etapes de l'analyse

I-2-1. Analyse et synthèse

L'hôtel la Détente est spécialisé dans l'hôtellerie et souhaite automatiser son activité. Il s'agit donc d'établir une étude de l'activité de cette entreprise et de son système d'information dans le cadre de la gestion des réservations afin de proposer une solution web dans le but d'optimiser la gestion de ses clients.

Rappelons que l'analyse ici présentée concerne le domaine de la gestion de clients par la Détente. Cette gestion concerne :

- la réservation et la location de chambres

Le domaine d'analyse étant ainsi spécifié, on peut mettre en évidence les différents acteurs qui interviennent dans le domaine, ainsi que leurs rôles dans ce dernier :

Acteur interne:

L'hôtel :

· gestion des réservations (enregistrement d'acompte dans le cas de réservation massive, confirmation des réservations, enregistrement des durées des séjours des clients dans l'hôtel)

· gestion des locations immédiates

· enregistrement des clients (remise de clés, relevés de compteurs téléphoniques, facturation)

Acteur externe :

Client :

· demande de réservation à l'hôtel, et location directe

Structure du domaine

Le domaine d'activité de l'hôtel peut être décomposé en 3 processus qui sont les suivants :

· Gestion des réservations et annulations

· Locations

· Gestion des départs et gestion de la facturation

I-2-2. Diagramme de flux

Client

Réception

2

7

4

5

8

6

3

1

Légende :

1) demande de réservation

2) refus/confirmation

3) versement acompte

4) annulation de dernière minute

5) location directe

6) refus/acceptation

7) remise clés

8) facturation

I-2-3. Matrice des flux

N° de flux

Nom du flux

Acteur1

Acteur2

Voie de communication

1

Demande de réservation

Client

hôtel

Téléphonique

2

Confirmation / refus de réservation

hôtel

Client

Téléphonique

3

Versement acompte

Client

hôtel

Courrier

4

Annulation de dernière minute

Client

hôtel

Téléphonique

5

Demande location directe

Client

Hôtel

Verbale

6

Refus / acceptation location directe

Hôtel

Client

Verbale

7

Remise des clés

Hôtel

Client

Manuelle

8

Facturation

Hôtel

Client

Manuelle

I-2-4. Graphe des flux

Demande de réservation

Refus

Demande de location immédiate immédiate

Réservation

Acompte

Location immédiate

Etat d'occupation

Réservation confirmée

Facture

Confirmation client

I-3. Critiques et ébauche de solution

I-3-1. Critiques

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 établit et une facture lui est délivrée, tout cela se fait manuellement,

Notre analyse a permis de mettre en évidence certaines défaillances sur le système d'information actuel qui concernent essentiellement le processus de réservation, d'annulation :

Dans le processus de réservation, l'utilisation d'un support téléphonique comme moyen de communication entre les différents acteurs entraîne une lourdeur dans l'échange de l'information, échange qui est nécessaire pour une correcte coordination des données qui a lieu lors de la signalisation d' :

- annulations demandées par les clients.

Cette caractéristique peut entraîner une saturation du réseau téléphonique.

I-3-2. SOLUTIONS

La prise en compte des problèmes évoqués précédemment a aboutit à l'élaboration d'une proposition. Cette proposition introduit des avantages promotionnels et ergonomiques à l'hôtel la Détente, grâce à la connexion au World Wide Web (WWW).

Elle consistera à mettre sur pied un site web afin de faciliter la promotion de l'activité de l'hôtel, en lui permettant de se faire connaître internationalement et communiquer rapidement et sûrement avec le monde extérieur. Ce site devra favoriser la prise de contact avec les individus aboutissant ainsi à une meilleure interaction entre les clients et l'hôtel. Des réservations en ligne pourront se faire ce qui diminuera la lenteur des échanges ou le coût des appels téléphoniques, dés réception de la réservation un email est envoyé au client pour confirmation. Une interface administrateur sera aussi créée afin de permettre la gestion des réservations, celle des clients et des factures diminuant ainsi le travail qui été fait manuellement.

II. CONCEPTION DE LA SOLUTION

II-1. Modélisation des données

II-1-1. Dictionnaire de données

libellé

variable

type

client

Numéro client

numcli

numérique (6)

Nom client

nomcli

Alphabétique (40)

Prénom client

prenomcli

Alphabétique (40)

Adresse

adresse

Alphanumérique (50)

Ville

ville

Alphanumérique (30)

Pays

pays

Alphabétique (25)

Téléphone

tel

Alphanumérique (16)

Télécopieur

fax

Alphanumérique (16)

email

email

Alphanumérique (30)

Boite postale

BP

Numérique (8)

chambre

Numéro chambre

numch

Numérique (6)

Libellé chambre

libellech

Alphanumérique (14)

Téléphone

telch

Numérique (4)

catégorie

Numéro catégorie

numcat

Numérique (6)

Libellé catégorie

libellecat

Alphabétique (14)

Tarif

Tarif

Numérique (10)

réservation

Numéro réservation

numreser

Numérique (6)

Date fin

datefin

Date

Date début

datedeb

Date

Nombre personne

Nbrpers

Numérique (2)

Nombre chambre

Nbrch

Numérique (2)

Confirme

confirme

Alphabétique (3)

Annule

Annule

Alphabétique (3)

Commentaire

Commentaire

Alphabétique (100)

Detailreserv

Identification détail

Iddetail

Numérique (8)

Date arrivée

Datearr

Date

Date départ

Datedep

Date

facture

Numéro facture

numfacture

Numérique (8)

Montant

mttfact

Numérique (10)

Date facture

datefacture

Date

II-1-2. Règles de gestion

RG1 : un client peut réserver une ou plusieurs chambres.

RG2 : une chambre est réservée par un seul client ou groupe de client à une date donnée.

RG3 : une catégorie de chambre concerne une ou plusieurs chambres.

RG4 : une chambre est d'une seule catégorie.

RG5 : une réservation ne concerne qu'une seule catégorie de chambre.

RG 6: une réservation doit être confirmée sinon elle est annulée.

RG7 : une facture concerne une seule réservation.

RG8 : un client peut annuler sa réservation

II-1-3. Schema MCD

0, n

Chambre

Numch

Libelléch

Telch

Catégorie

Numcat

Libellé

Tarif

Est

1, 1

Effectuer

Concerne

Concerne

0, n

1,1

1,1

1, n

1,1

1, n

1,1

0,1

Paie

Réservation

Numreserv

Datedebut

Datefin

Nbrepers

Nbrech

Confirme

Annule

Facture

Numfacture

Datefacture

Mttfact

Client

Numcli

Nomcli

Prénomcli

Adresse

Ville

Pays

Tel

Fax

Email

BP

Detailreserv

Iddetail

Datearr

Datedep

Engendre

Concerne1

1,1

1, n

1, n

1,1

II-2. Modélisation des traitements

II-2-1. Règles de gestion

RG1 : tout client qui appelle pour une réservation ou fait une demande sur place entraîne une vérification des disponibilités.

RG2 : si disponibilité alors enregistrement de la réservation ou de la location

RG3 : toute confirmation d'une réservation par un client donne lieu à un enregistrement de la réservation.

RG4 : lorsque un client réserve en grande quantité il doit verser un acompte.

RG5 : à l'arrivée du client les clés lui sont remise et le compteur relevé.

RG6 : à la fin du séjour une facture est établit

II-2-2. Schéma MCT

Demande de réservation

Demande de location

VERIFICATION DISPONIBILITE

- Contrôle disponibilité

-Enregistrement

OK OK

Réservation

Location

Rejet

et

Enregistrement

-Réservation

Effective

OK

Réservation confirmée

Acompte

et

Enregistrement acompte

-acompte

Toujours

Acompte enregistré

et

Séjour

-Remise clé

-Relevé compteur

-Services

Toujours

Séjour effectué

Fin séjour

et

Facture

Toujours

Facture établie

Arrivée client

Confirmation client

II-3. Modélisation organisationnelle

II-3-1. Règles de gestion

RO1 : l'établissement de la facture se fait à la réception sur PC

II-3-2. Schéma MOT

TEMPS

PROCEDURES FONCTIONNELLES

NATURE

RESSOURCE

Et

Enregistrement

-Réservation

Effective

Toujours

Réservation

confirmée

Confirmation client

Acompte

Et

Enregistrement acompte

-acompte

Toujours

Acompte enregistré

PF1

PF2

PF3

Ou

VERIFICATION DISPONIBILITE

- Contrôle disponibilité

-Enregistrement

OK OK

Rejet

Réservation

Location

Demande de location

Demande de réservation

 

AC

AC

AC

Réception

Réception

Réception

 

TEMPS

PROCEDURES FONCTIONNELLES

NATURE

POSTE

Réservation confirmée

a ou (b et c)

Séjour

-Remise clé

-Relevé compteur

-Services

Toujours

Séjour effectué

Fin séjour

et

Facture

Toujours

Facture établie

Arrivée client

Location confirmée

PF5

PF6

a

b

c

 

Manuel

AC

Réception

Réception

 

II-4. Fiche descriptive des données

Opération1 : vérification disponibilité

Evénement déclencheur : demande de location

appel pour réservation

Synchronisation : Ou

Règles d'émission : conforme non conforme

Evénement résultat : Réservation

Location

Rejet

Action sur la base de donnée : Consultation : oui

Mise à jour : oui

Opération 2 : Enregistrement

Evènement déclencheur : réservation et

confirmation client

Synchronisation : et

Règles d'émission : toujours

Evènement résultat : confirmation réservation

Action sur la base : consultation : oui

Mise à jour : oui

Opération 3 : Enregistrement acompte

Evènement déclencheur : réservation confirmée

Acompte

Synchronisation : et

Règles d'émission : toujours

Evènement résultat : acompte enregistré

Action sur la base : consultation : non

Mise à jour : oui

Opération 4 : séjour

Evènement déclencheur : arrivée client

Location 

Réservation confirmée

synchronisation : a ou (b et c)

règles d'émission : toujours

événement résultat : séjour effectué

action sur la base : consultation : non

mise à jour : oui

Opération 5 : facture

Evènement déclencheur : séjour effectué

Fin séjour

synchronisation : et

règles d'émission : toujours

événement résultat : facture établie

action sur la base : consultation : oui

mise à jour : oui

III. ETUDE DETAILLEE

III-1. Diagramme tache/homme tache/machine

Homme

Machine

Remarque

Choix

a

b

d

c

Saisie infos

Envoie

Ecran d'accueil

Ecran d'hébergement

Ecran attraits et activités

Ecran forfait

Ecran réservation

Contrôle

Ok Ok

Ecran confirmation

 

Présente l'écran d'accueil du site

 

Interface administrateur

Homme

Machine

Remarque

Choix

Validation

Entrer le login et le mot de passe

b

a

c

d

Ecran d'administration

Contrôle

Ok ok

Ecran présentation

Ecran client

Ecran réservation

Ecran facture

Déconnexion

Ecran catégorie

 
 
 

III-1-2. Vues externes

Vue externe 1

Client

Numcli

Nomcli

Prénomcli

Adresse

Ville

Pays

Tel

Fax

Email

BP

1, 1

Effectuer

Réservation

Numreserv

Datedebut

Datefin

Nbrepers

Nbrech

Confirme

Annule

1, n

Facture

Numfacture

Datefacture

1, n

1,1

Paie

Vue externe 2

Catégorie

Numcat

Libellé

Tarif

Facture

Numfacture

Datefacture

Correspond

Concerne

0, n

1,1

1,1

1, n

Réservation

Numreserv

Datedebut

Datefin

Nbrepers

Nbrech

Confirme

Annule

Effectuer

Client

Numcli

Nomcli

Prénomcli

Adresse

Ville

Pays

Tel

Fax

Email

BP

1, n

1,1

Detailreserv

Iddetail

Datearr

Datedep

engendrer

1, n

1, 1

III-1-3. Tableau de validation

Objet

Relation

Objet

cardinalité

VE

MCD

VALIDATION

Vue externe 1

Client

Payer

Facture

1,1-1,1

1, n-1,1

1,1-1, n

Client

Effectuer

Réservation

1,1-1,1

1, n-1,1

1, n-1,1

Vue externe 2

Réservation

Effectuer

Client

1,1-1,1

1,1-1, n

1,1-1, n

Réservation

Correspondre

Facture

1,1-1,1

0,1-1,1

1,1-1,1

Réservation

Concerner

Catégorie

1,1-1,1

1,1-1, n

1,1-1, n

Réservation

engendre

Detailreserv

1,1-1,1

1, n-1, n

1, n-1, n

III-2. MCD valide

III-2-1. Dictionnaire de données

Le dictionnaire de données est le même que celui établit précédemment.

III-2-2. Règles de gestion

Les règles de gestion sont les même que celles établies précédemment.

III-2-3. Schéma MCD valide

Engendre

Chambre

Numch

Libelléch

Telch

Catégorie

Numcat

Libellé

Tarif

Facture

Numfacture

Datefacture

Est

1, 1

Effectuer

Concerne

Concerne

0,1

1,1

1,1

1, n

1,1

1, n

1,1

1, n

Paie

Réservation

Numreserv

Datedebut

Datefin

Nbrepers

Nbrech

Confirme

Annule

Client

Numcli

Nomcli

Prénomcli

Adresse

Ville

Pays

Tel

Fax

Email

BP

1, n

Detailreserv

Iddetail

Datearr

Datedep

1, n

1, 1

1, 1

1, n

Concerne1

III-3. Modèle logique de données relationnelles (MLDR)

Client (numcli, nom, prénom, adresse, ville, pays, tel, email, BP)

Chambre (numch, telch, libellech, #numcat)

Catégorie (numcat, libellecat, tarif)

Réservation (numres, nbrpers, nbrch, confirme, annule, #numcat, datedebut, datefin, #numcli)

Detailreserv (iddetail, datearr, datedep, numch, numres)

Facture (numfact, datefact, #numres, # numcli, mttfact)

TROISIEME PARTIE

DEVELOPPEMENT ET IMPLEMENTATION

I. MODELISATION DE LA BASE

I-1. Présentation outils de développement

Afin de mener à bien notre projet nous avons utilisé comme outils de développement le trio PHP-APACHE-MYSQL que forme EASY PHP. Ces trois noms désignent des logiciels, installés sur le site web (machine serveur), ayant chacun des rôles différents :

· Apache est le serveur web. Son rôle est d'écouter les requêtes émises par les navigateurs (qui demandent des pages web), de chercher la page demandée et de la renvoyer.

· PHP est un langage de script. Il permet, de décrire et de créer des pages web, au travers desquelles l'utilisateur peut échanger des informations avec le serveur; c'est ce qu'on appelle des pages web dynamiques, il permet aussi un affichage dynamique d'information, c'est-à-dire que le texte affiché peut dépendre de variables. Les instructions PHP sont généralement contenues dans des fichiers d'extension php. Ces fichiers peuvent contenir du HTML, entremêlé avec le code PHP. Quand un navigateur demande un tel fichier, le serveur Apache exécute les instructions PHP, qui produisent une page HTML. Une fois la page HTML générée, le serveur la renvoie au navigateur, qui ne voit qu'une page HTML.

· MySQL est un système de gestion de base de données. Son rôle est de stocker et de gérer une grande quantité de données en les organisant sous forme de tables, et de permettre la manipulation de ces données à travers le langage de requête SQL. On ne s'occupe plus alors de la manière dont les données sont stockées sur le disque dur, de simples instructions permettent d'ajouter, de supprimer, de mettre à jour et surtout de rechercher des données dans une base de donnée.

PHP est capable de passer à MySQL de telles requêtes à travers les fonctions de préfixe Mysql_ (PHP possède également des fonctions pour dialoguer avec d'autres systèmes de gestion de base de données). C'est une raison du succès du couple PHP+MySQL dans la mise en place de sites web.

Figure 1. Une requête au serveur

Pourquoi EasyPHP ?

Le langage PHP est un langage extrêmement puissant. Programmer en PHP est assez simple. En revanche, PHP n'est pas un langage compilé, c'est un langage interprété par le serveur : le serveur lit le code PHP, le transforme et génère la page HTML. Pour fonctionner, il a donc besoin d'un serveur web. Donc si l'on souhaite utiliser des pages en PHP dans un site web, pour les tester, il faudra les exécuter sur un serveur web. Donc deux solutions :

Soit on les envoie régulièrement grâce à un programme FTP sur le serveur web pour les tester. C'est faisable, mais ça peut devenir fastidieux.

Soit on installe un serveur web en local, qui nous permettra de tester directement nos pages PHP. EasyPHP permet de réaliser simplement cette dernière solution.

Enfin, EasyPHP permet également d'installer MySQL, la base de donnée, le troisième et inséparable membre du trio Apache/PHP/MySQL.. On peut de plus accéder très facilement à une base de donnée MySQL à partir de PHP, ce qui permet de développer des sites web très performants et interactifs. EasyPHP joint PHPMyAdmin à MySQL, un outil écrit en PHP permettant de gérer des bases de données MySQL. En utilisant EasyPHP, nous pouvons installer un serveur web complet, qui permettra de faire tous les tests de pages PHP en toute facilité.

EasyPHP est un donc paquetage contenant à la fois Apache, PHP et MySQL. Cela explique sa taille relativement importante à télécharger (environ 10 Mo).

Fonctionnalités d'EasyPHP ?

Chose la plus importante, EasyPHP propose le téléchargement en une fois et l'installation en un instant des trois programmes précédemment cités, Apache, PHP et MySQL. Cela permet d'installer automatiquement ceux-ci, en se libérant des problèmes liés à la configuration manuelle qui est souvent nécessaire lorsqu'on les installe séparément

Lorsque EasyPHP est lancé, les serveurs Apache et MySQL sont automatiquement lancés (il est même possible de le faire automatiquement au démarrage de Windows). Une petite icône s'installe dans la barre des tâches, à côté de l'horloge, permettant un accès rapide aux fonctions proposés par EasyPHP :

- Arrêter et Redémarrer les serveurs Apache et MySQL.

- Accéder au "Web local", c'est-à-dire la racine des sites web.

- Un panneau d'administration en PHP

- Un outil de configuration d'EasyPHP

- L'accès aux logs

- L'aide

I-2. Elaboration de la base de données (BD)

Notre base de données sera élaborée à partir des tables du MLD avec PhpMyAdmin que nous avons cités plus haut : Notre base de donnée s'appelle Détente et elle contiendra six tables :

Table Client (numcli, nom, prénom, adresse, ville, pays, tel, email, BP)

Table Chambre (numch, telch, libellech, #numcat)

Table Catégorie (numcat, libellecat, tarif)

Table Réservation (numres, nbrpers, nbrch, confirme, annule, #numcat, datedebut, datefin, #numcli)

Table Detailreserv (iddetail, datearr, datedep, numch, numres)

Table Facture (numfact, datefact, #numres, # numcli, mttfact)

I-3. Ecrans du site et de l'interface administration

Ecran d'accueil

Cet écran est l'écran d'accueil, il s'affiche à l'ouverture du site et présente un menu où l'on a accès aux différents services de notre site.

Ecran hébergement

L'écran d'hébergement apparaît lorsque l'on clique sur l'onglet hébergement. Il donne une description des chambres et leur catégorie.

Ecran forfait

L'ecran forfait apparaît en cliquant sur l'onglet forfait du menu, il affiche les différents tarifs : celui des chambres, etc.

Attrait

Cet écran affiche les attraits et les activités offerts par l'hôtel.

Réservation

C'est l'écran le plus important du site, et grâce auquel le site devient un site dynamique avec base de données. L'utilisateur peut faire sa réservation en ligne, les différentes informations saisies sont envoyées dans la base de données détente.

Ecran confirmation

A l'envoi des données une autre page apparaît, elle confirme la réservation et donne un résumé des informations relatives au client.

Interface administration

Pour assurer la gestion des réservations, de la facturation et des clients une interface administrateur a été mise en place.

Ceci est l'écran d'accueil de l'interface un login et un mot de passe est demandé.

Lorsque l'on donne le bon mot de passe un autre écran apparaît : c'est l'écran de gestion des réservations, des clients et de la facturation.

C'est l'écran administration, nous avons le menu pour la gestion client, l'affichage des catégories, la gestion des réservations et la facturation.

En cliquant sur l'onglet client la fenetre ci-dessus apparaît, elle gère tous les clients de la base, on peut y ajouter des clients (pour les locations directes), faire des modifications, des suppressions. Les données des clients qui ont réservés en ligne apparaissent aussi.

L'écran ci-dessus est l'écran des catégories. Il affiche toutes les catégories des chambres. On peut y aussi faire des ajouts, des modifications ou des suppressions. A partir de la on peut accéder aux différentes chambres de chaque catégorie.

L'ecran ci-dessus représente les réservations faites par les clients en ligne, on peut les modifier ou les supprimer.

L'écran ci-dessus représente l'onglet facture,

Cet écran permet de gérer une facture par rapport à un client.

I-4. Mise en oeuvre du site

I-4-1. Aspect technique

Pour rendre opérationnel un site web il est important de faire des choix sur le plan système et financier.

La mise en place d'un site répond d'abord à une question : allons nous héberger notre site ?

L'hébergement d'un site web n'est pas chose facile, il nécessite un certain nombre de connaissances.

Lorsqu'on désire mettre en ligne un site web, on a besoin :

-d'un serveur web.

-d'une adresse IP routable.

-d'un nom de domaine.

a- un serveur web

Les serveurs web les plus utilisé sont IIS du système d'exploitation Windows et apache du monde unix.

b- une adresse IP routable

Une adresse IP routable est une adresse qui permet aux sites d'être visibles sur Internet. L'obtention de cette adresse IP routable se fait au moyen d'une ligne spécialisée encore appelée LS car au Sénégal il n' y a pas de possibilité d'avoir des adresses IP routables via une connexion ADSL. Ce dernier fait constitue un frein pour les structures moyennes ou encore les particuliers qui désireraient héberger eux-mêmes leur site web car il est à signaler que le prix annuel d'une LS n'est pas à la portée de toutes les bourses. Les différents fournisseurs d'accès à Internet au Sénégal sont ATI, SENTOO ... ces derniers mettent des LS à disposition de la clientèle et assure aussi l'hébergement des sites web, des DNS, des serveurs de messagerie.

c- Nom de domaine

Les noms de domaine sont vendus au prix suivant :

.sn: 60.000 FCFA /an

.com, .org, .net: 30.000 FCFA

Ce sont les prix proposés par la Sentoo, ainsi si nous voulons que l'hôtel la Détente ait pour url www.ladetentebleue.sn elle doit dépenser au minimum 60000 FCFA sans compter le prix de la LS.

Ainsi l'hébergement d'un site web peut s'avérer coûteux. L'autre solution, serait de faire recours à des hébergeurs gratuits ou encore payant.

Sur Internet plusieurs sites web proposent des hébergements gratuits, c'est une solution envisageable cependant, ils émettent des restrictions en terme de capacité et de nombre de fichiers par répertoire aussi les url offert par ces sites sont décidées par ces derniers. L'autre aspect négatif de ces services est les publicités intempestives, la troisième solution que ces sites offrent parallèlement est l'hébergement payant avec des améliorations : plus d'espaces, une meilleure visibilité, un meilleur référencement.

Hébergement de nom de domaine pour le web

Sonatel Multimédia héberge actuellement près de 100 sites.

Sonatel Multimédia propose deux types d'hébergement en fonction du type de site choisi.

-Les sites classiques : le prix de l'hébergement pour les sites classiques est de 15.000 FHT/ mois, à concurrence de 5 Mo maximum.

-Les sites sur mesure : Sonatel Multimédia propose l'hébergement de sites sous Windows NT (à partir de 15.000 F HT) et Linux (à partir de 10.500 F HT). Le prix est fonction de la taille du site et des prestations associées

I-4-2. Etudes des coûts

 

Hébergement

personnel

Hébergement

Via FAI payant

Hébergement

Via FAI gratuit

Connexion LS

1.000.000 FCFA/an

15.000 FCFA/an

0 FCFA

Nom domaine

60.000FCFA/an

0 FCFA

Software 

200.000 FCFA

0 FCFA

Hardware

250.000 FCFA

0 FCFA

Montant total

1.510.000 FCFA

15.000 FCFA

0 FCFA

Ces différents prix ne devraient pas être le seul moyen de décision, il est important de prendre en compte les limites et les forces de chacune de ces solutions, voir à long terme mais aussi situer l'importance d'un site web pour l'ensemble des activités de la société.

Propositions

La détente étant une structure hôtelière soucieuse de se faire connaître à utiliser le WWW (World Wide Web) comme outil de travail afin de gagner en visibilité. Pour ce faire la mise en ligne du site Web qui a été développé constituera un avantage certain face à la concurrence du secteur hôtelier, hormis ce souci d'être visible, il a été constater que l'hôtel la Détente n'a pas d'outils de gestion à proprement parler. Il serait judicieux de mettre en place une base de données qui permettra de mettre sur pied des applications informatiques gérant la réservation, le personnel, les stocks, les clients....

Voici en quelques lignes les propositions apportées au niveau de l'organisation et de la visibilité.

Conclusion

Au fil de la conception du site Web de l'hôtel la Détente, j'ai pu emprunter de nouveaux chemins dans le monde complexe de l'Informatique : l'approfondissement du HTML, l'utilisation de nouveaux logiciels comme Dreamweaver, Photoshop... l'initiation à de nouveaux langages de programmation sont, entre autres, des domaines d'un indéniable intérêt.

Je tiens donc à remercier le personnel de la Détente et plus particulièrement son directeur Mr Daniel Autié, pour leur accueil pendant un mois.
Plus généralement, la création de ce site m'a permis de prendre conscience que la réalisation d'un projet, quel qu'il soit, est une opération délicate : une méthode claire et précise de travail s'impose donc pour aboutir à quelque chose de concret et mener à bien le travail que l'on s'est imposé.

Ce site web permettra je l'espère à la Détente une meilleure visibilité sur le plan international et national. Ainsi à travers ce site nous pourrons gérer des réservations de clients de par le monde et offrir à cette structure une chance de s'imposer et d'entrer de plein pied dans le monde très compétitif de la communication.

Bibliographie

La méthodologie merise (cours de O.Diéne)

Webographie

www.allhtml.com

www.easy-php.net

www.ejs.com

www.ftls.org

www.sentoo.sn

Annexe

Script d'insertion de données dans la base de donnée depuis le formulaire de réservation

Reserv.php

<html>

<head>

<title>La detente bleue</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#006633" >

<center>

<table width="85%" border="0">

<tr background="detentephoto/detentephoto 005.jpg" >

<td height="96" colspan="2" background="detentephoto/tete2.jpg" bgcolor="#FFFFFF" >

<? include('tete1.html');?>

</td>

</tr>

<tr>

<td width="158" height="179" bgcolor="#FFFFFF">

<?php include('menu1.html'); ?>

<p>&nbsp; </p></td>

<td width="500"bgcolor="#FFCC66">

<?php $host="localhost";

$user="root";

$passwd="";

$base="detente";

if (isset($_POST['prenometnom'])) $prenom=$_POST['prenometnom'];else

$prenom="";

if (isset($_POST['civilite'])) $civile=$_POST['civilite'];else

$civile="";

if (isset($_POST['nom'])) $nom=$_POST['nom'];else $nom="";

if (isset($_POST['adresse'])) $adresse=$_POST['adresse'];else

$adresse="";

if (isset($_POST['pays'])) $pays=$_POST['pays'];else $pays="";

if (isset($_POST['bp'])) $bp=$_POST['bp'];else $bp="";

if (isset($_POST['telephone'])) $telephone=$_POST['telephone'];else

$telephone="";

if (isset($_POST['telecopieur']))

$telecopieur=$_POST['telecopieur'];else $telecopieur="";

if (isset($_POST['courriel'])) $courriel=$_POST['courriel'];else

$courriel="";

if (isset($_POST['datedarriveejj']))

$datedarriveejj=$_POST['datedarriveejj'];else $datedarriveejj="";

if (isset($_POST['datedepartjj'])) $datedepartjj=$_POST['datedepartjj'];else

$datedepartjj="";

if (isset($_POST['datedarriveemm']))

$datedarriveemm=$_POST['datedarriveemm'];else $datedarriveemm="";

if (isset($_POST['datedepartmm'])) $datedepartmm=$_POST['datedepartmm'];else

$datedepartmm="";

if (isset($_POST['datedarriveeaa']))

$datedarriveeaa=$_POST['datedarriveeaa'];else $datedarriveeaa="";

if (isset($_POST['datedepartaa'])) $datedepartaa=$_POST['datedepartaa'];else

$datedepartaa="";

if (isset($_POST['categoriech']))

$categoriech=$_POST['categoriech'];else $categoriech="";

if (isset($_POST['nombrech'])) $nombrech=$_POST['nombrech'];else

$nombrech="";

if (isset($_POST['nombrepers'])) $nombrepers=$_POST['nombrepers'];else

$nombrepers="";

if (isset($_POST['commentaire']))

$commentaire=$_POST['commentaire'];else $commentaire="";

$arriv=$datedarriveejj.'/'.$datedarriveemm.'/'.$datedarriveeaa;

$depart=$datedepartjj.'/'.$datedepartmm.'/'.$datedepartaa;

//connexion au serveur de bD

@mysql_connect($host,$user,$passwd) or die ("erreur de connexion");

//selection de la base de données

@mysql_select_db($base) or die ("erreur de selection");

$req="INSERT INTO `client` (`numcli`, `civilite`, `nomcli`, `prenomcli`, `adresse`, `ville`, `pays`, `telephone`, `fax`, `email`, `bp`) VALUES ('','$civile','$nom','$prenom','$adresse','$ville','$pays','$telephone','$telecopieur',

'$courriel','$bp')";

$req1="INSERT INTO `reservation` (`numres`, `datefin`, `datedeb`, `nbrch`, `nbrpers`, `confirme`, `annule`, `numcli`, `numcat`, `commentaire`) VALUES ('', '$arriv', '$depart', '$nombrech', '$nombrepers', 'non', 'non', '12', '$categoriech', '$commentaire')";

$resultat=mysql_query($req);

$resultat=mysql_query($req1);

?>

<div align="center">Merci pour votre reservation <br>

nous attendons votre confirmation trois jours avant votre arrivée </div>

<top>

<table width="100%" height="100%" border="0" bordercolor="#FFCC66">

<tr>

<td bgcolor="#FFCC66"><center>

<? echo"$civile" ?></center></td>

<td bgcolor="#FFCC66"><center>

<? echo"$nom" ?></center></td>

<td bgcolor="#FFCC66"><center>

<? echo"$prenom" ?></center></td>

</tr>

<tr>

<td bgcolor="#FFCC66"><center>

<? echo"$adresse" ?></center></td>

<td bgcolor="#FFCC66"><center>

<? echo"$pays"?></center></td>

<td bgcolor="#FFCC66"><center>

<? echo"$telephone" ?></center></td>

</tr>

<tr>

<td >arrivée: <? echo"$arriv" ?></td>

<td;départ: <? echo"$depart" ?></td>

</table>

</top> </td>

<td height="56" colspan="2" bgcolor="#FFCC66"><? include('pied.htm'); ?> </td>

</tr>

</table></center>

</body>

</html>

Script de connexion à la base de données

conf.php

<?php

// Configuration mySQL

$host_db = "localhost";

$user_db = "root";

$password_db = "";

$bdd_db = "detente";

$prefixe_dossier = "detente/";

$pseudo_conf = "administrateur"; // nom d'utilisateur pour l'espace d'administration

$password_conf = "detente"; // mot de passe pour y accéder

$connect_db = mysql_connect($host_db,$user_db,$password_db);

mysql_select_db($bdd_db,$connect_db);

?>

Script de gestion de mot de passe

login.php

<?php include("inc/conf.php"); ?>

<?php include("inc/fonctions.php"); ?>

<?php

session_start();

if(session_is_registered('pseudo'))

{

mysql_close($connect_db);

header("location: index.php");

exit;

}

if ($action == "send")

{

if (($pseudo == $pseudo_conf) and ($password == $password_conf))

{

session_register("pseudo");

session_register("password");

mysql_close($connect_db);

header("Location: index.php?".session_name()."=".session_id());

exit();

}

}

?><html>

<head>

<title>Administration</title>

<link REL="StyleSheet" TYPE="text/css" HREF="/<?php echo("$prefixe_dossier"); ?>css/feuille.css">

</head>

<body bgcolor="#FFFFFF">

<table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#000000">

<tr valign="top">

<td bgcolor="#99CCCC"><b>Identification : </b></td>

</tr>

<tr valign="top">

<td bgcolor="#ffffff">

<form action="login.php" method="post">

<input type="hidden" name="action" value="send">

<table border="0" align="center">

<tr>

<td>Pseudonyme : </td>

<td><input type="text" name="pseudo" size="40"></td>

</tr>

<tr>

<td>Mot de passe : </td>

<td><input type="password" name="password" size="40"></td>

</tr>

</table>

<br>

<center><input type="submit" value="Connexion"></center>

</form>

</td>

</tr>

</table>

</body>

</html><?php mysql_close($connect_db); ?>

Script de déconnexion de la session administrateur

logout.php

<?php

<?php

include("inc/conf.php");

session_start();// on démarre la session

//on supprime la variable de session

session_unregister("pseudo");

session_unregister("password");

session_unset(); // on efface toutes les variables de session

session_destroy(); // on detruit la session en cours.

header("location: /".$prefixe_dossier."index.php");

?>

Script d'insertion de données dans la table client

<?

<?php include("../inc/tete.php"); ?>

<table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#000000" width="770">

<tr>

<td bgcolor="#99CCCC" align="center" width="10%"><b>N°</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>Nom</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>Prénom</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>adresse</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>ville</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>pays</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>tel</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>fax</b></td>

<td bgcolor="#99CCCC" align="center" width="15%"><b>email</b></td <td bgcolor="#99CCCC" align="center" width="40%" colspan="3"><b>Actions</b></td>

</tr>

<?php

$nb_client = 30;

if(!$start)

{$start=0;}

$req = mysql_query("select * from ".$prefixe_table."client order by nomcli,prenomcli limit $start,$nb_client");

while($ligne = mysql_fetch_array($req))

{

$numcli = $ligne["numcli"];

$nomcli = $ligne["nomcli"];

$prenomcli = $ligne["prenomcli"];

$adresse = $ligne["adresse"];

$ville = $ligne["ville"];

$pays = $ligne["pays"];

$tel = $ligne["telephone"];

$fax = $ligne["fax"];

$email = $ligne["email"];

$numcli_d = sprintf("%08s",$numcli);

echo("<tr>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">#$numcli_d</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$nomcli</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$prenomcli</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$adresse</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$ville</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$pays</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$tel</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$fax</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\">$email</td>

<td bgcolor=\"#ffffff\" align=\"center\" width=\"10%\"><a href=\"#null\"

</tr>");

}

?>

</table>

<br>

<center>[ <?php

$result=mysql_query("select count(*) from ".$prefixe_table."client");

$row=mysql_fetch_row($result);

if ($start == "0")

{

echo"<b>1</b> ";

}

else

{

echo"<a href=\"index.php?start=0\">1</a> ";

}

for($index=1;($index*$nb_client)<$row[0];$index++)

{

$pg = $index+1;

if(($index*$nb_client)!=$start)

{

print(" - <a href=\"index.php?start=".($index*$nb_client)."\">");

echo"$pg";

print("</a>");

}

else

{

echo" - <b>$pg</b>";

}

}

?> ]</center>

<?php include("../inc/pied.php"); ?>

Script d'insertion de données dans la table facture

Ajouter.php

<?php include("../inc/conf.php"); ?>

<?php include("../inc/fonctions.php"); ?>

<?php include("../verif.php"); ?>

<?php

if ($action == "send")

{

if ($numcli == "0")

{

$msg = "Veuillez choisir un client";

}

else

{

$req = mysql_query("insert into ".$prefixe_table."facture values ('','$numcli')");

$req = mysql_query("select max(num) from ".$prefixe_table."facture");

$max_num = mysql_result($req,0,"max(num)");

mysql_close($connect_db);

header("location: modifier.php?numfacture_facture=$max_num");

exit();

}

}

?>

<?php include("../inc/tete.php"); ?>

<?php

if ($msg != "")

{

$msg = str_replace("+"," ",$msg);

echo("<center><font color=\"#ff0000\"><b>$msg</b></font></center><br>");

}

?>

<form action="ajouter.php" method="post">

<input type="hidden" name="action" value="send">

<table border="0" align="center">

<tr>

<td><b>Client</b> :</td>

<td><select name="numcli" style="width: 320px">

<option value="0">Choisissez</option>

<?php

$req = mysql_query("select numcli,nomcli,prenomcli from ".$prefixe_table."client order by nomcli,prenomcli");

while($ligne = mysql_fetch_array($req))

{

$numcli = $ligne["numcli"];

$nomcli = $ligne["nomcli"];

$prenomcli = $ligne["prenomcli"];

echo("<option value=\"$numcli\"");

if ($numcli == $numcli){echo(" selected");}

echo(">$nomcli $prenomcli</option>");

}

?>

<td><b>Date</b> :</td>

<td><input type="text" name="date" size="30" value="<?php echo("$date"); ?>"> (AAAA-MM-JJ)</td>

</tr>

</table>

<br>

ss

<?php include("../inc/pied.php"); ?>

précédent sommaire










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



"L'ignorant affirme, le savant doute, le sage réfléchit"   Aristote