REPUBLIQUE DU SENEGAL
Un Peuple-Un But-Une Foi
MINISTERE DE L'EDUCATION
MINISTERE DE L'ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION
PROFESSIONNELLE
COMPLEXE SAINT MICHEL
UCAO-UUZ (université catholique d'Afrique de l'Ouest)
MEMOIRE
ETUDE ET REALISATION D'UN SITE WEB DYNAMIQUE POUR L'HOTEL LA
DETENTE- GESTION DES RESERVATIONS
Présenté par:
Mlle VERINA BOUNGOU BALENDET
Encadreur :
Mr YAMADOU BATHILY
POUR L'OBTENTION DE LA LICENCE PROFESSIONNELLE
OPTION INFORMATIQUE DE GESTION
PROMOTION 2004-2005
REMERCIEMENTS
J'adresse mes profonds remerciements à :
v Tout le corps professoral du complexe Saint-Michel.
v Mr Bathily pour sa disponibilité et son aide
précieuse.
v Tous mes condisciples de classe qui de prés ou de loin
m'ont soutenu dans mon travail.
v Mes amis : Fatou Bintou Mbengue, Alboury Samb, Daniel
MOUELY, Danielle DOTO, Barphy HOUNOUNOU, Prisca Méboune.
v Mes frères et soeurs qui sont toujours dans mon
coeur.
v Toute ma famille de Dakar, de Brazzaville et ceux que j'aurais
oubliés.
DEDICACES
Je dédie ce travail à :
v Mon DIEU
v Mon père et ma mère que j'aime et que j'aimerai
toujours.
AVANT-PROPOS
C'est au complexe Saint Michel que nous avons reçu tout
au long de l'année scolaire un enseignement pratique, théorique
et adéquat qui nous a préparé à une insertion dans
le monde professionnel et à l'obtention de notre licence professionnelle
en informatique de gestion.
En effet, cet établissement qui prépare les
étudiants que nous sommes à une éducation
disciplinée tout en cultivant le culte de l'excellence, a adopté
le système LMD (Licence Master Doctorat) dans le souci de satisfaire les
exigences de la demande actuelle du système éducatif.
Saint-Michel comprend à l'origine plusieurs formations à
savoir : la comptabilité gestion, le commerce international,
l'informatique de gestion.
Ainsi en adoptant ce système, il s'est doté
cette année de troisième année de licence professionnelle
en comptabilité finance et informatique de gestion dont nous sommes la
première promotion. Cette licence professionnelle en informatique de
gestion est coordonnée par le Centre d'Informatique Appliqué
(CIA) de l'établissement. L'obtention du diplôme est
conditionné par un stage en entreprise d'une durée de deux mois
maximum au cours duquel l'étudiant acquiert et consolide des
connaissances pratiques essentielles et fondamentales qui s'ajoutent à
celles déjà acquises en classe tout en approfondissant les gestes
professionnels et en apprenant la culture d'entreprise : c'est durant ce
stage que le rapport est rédigé.
Ce rapport met en avant ici l'importance et la contribution du
web dans nos échanges quotidiens. Notre travail s'insère alors
dans l'étude et la mise en place d'un site web.
SOMMAIRE
Remerciements
----------------------------------------------------------------------------------------2
Dédicaces
------------------------------------------------------------------------------------------------2
Avant propos
-------------------------------------------------------------------------------------------3
Sommaire
------------------------------------------------------------------------------------------------4
Introduction
---------------------------------------------------------------------------------------------7
Première partie :
Présentation de la détente bleue
I. Présentation générale
-------------------------------------------------------------------------10
I-1. Historique
------------------------------------------------------------------------------10
I-2. La Détente
----------------------------------------------------------------------------10
I-2-1. Présentation
détaillée
----------------------------------------------------10
I-2-2. Structure organisationnelle
---------------------------------------------14
I-2-2-1. Présentation des différents services
------------------------14
I-2-2-1-1. La direction générale
--------------------------------------14
I-2-2-1-2. La direction de l'hébergement
--------------------------14
I-2-2-1-3. Le service comptabilité
-----------------------------------15
I-2-2-1-4. Le service réception
---------------------------------------16
I-2-2-1-4-1. Service entretien et nettoyage
-----------------16
I-2-2-1-5. Le service bar
----------------------------------------------18
I-2-2-2. Organigramme
----------------------------------------------------19
I-2-3. Environnement informatique
------------------------------------------20
I-2-3-1. Matériel utilisé
-----------------------------------------------------20
II. Problématique
-----------------------------------------------------------------------------------21
II-1. Contexte
----------------------------------------------------------------------------21
II-2. Objectifs
----------------------------------------------------------------------------21
Deuxième partie :
Analyse
I. Etude de l'existant
------------------------------------------------------------------------------23
I-1. Choix de la méthodologie
------------------------------------------------------23
I-2. Etapes de l'analyse
--------------------------------------------------------------24
I-2-1. Analyse et synthèse
-----------------------------------------------------24
I-2-2. Diagramme des flux
-----------------------------------------------------25
I-2-3. Matrice des flux
-----------------------------------------------------------25
I-2-4. Graphe des flux
-----------------------------------------------------------26
I-3. Critiques et ébauches de solution
--------------------------------------------27
I-3-1. Critiques
--------------------------------------------------------------------27
I-3-2. Solution
---------------------------------------------------------------------27
II. Conception de la solution
---------------------------------------------------------------------28
II-1. Modélisation des données
----------------------------------------------------28
II-1-1. Dictionnaire des données
--------------------------------------------28
II-1-2. Règles de gestion
------------------------------------------------------29
II-1-3. Schéma du MCD (Modèle conceptuel de
données) -----------30
II-2. Modélisation des traitements
------------------------------------------------30
II-2-1. Règles de gestion
-----------------------------------------------------30
II-2-2. Schéma MCT (Modèle conceptuel de
traitement) ------------31
II-3. Modélisation organisation
---------------------------------------------------32
II-3-1. Règles de gestion
----------------------------------------------------32
II-3-2. Schéma MOT (Modèle organisationnel
de traitement) -----32
II-4. Fiche descriptive de données
---------------------------------------------34
III. Etude détaillée
-----------------------------------------------------------------------------------36
III-1. Diagramme tache/homme tache/machine
-----------------------------36
III-1-1. Vues externes
------------------------------------------------------37
III-1-2. Tableau de validation
--------------------------------------------39 III-2. MCD valide
---------------------------------------------------------------------39
III-2-1. Dictionnaire de données
----------------------------------------39
III-2-2. Règles de gestion
-------------------------------------------------39
III-2-3. Schéma MCD valide
---------------------------------------------40
III-3. Modèle logique de données (MLD)
-------------------------------------40
Troisième partie :
Développement et implémentation
I. Modélisation de la
base-------------------------------------------------------------------------42
I-1. Présentation outils de
développement ---------------------------------42
I-2. Elaboration de la base de données
-------------------------------------44
I-3. Ecran du site et de l'interface
--------------------------------------------45
I-4. Mise en oeuvre du site
-----------------------------------------------------56
I-4-1. Aspect
technique--------------------------------------------------56
I-4-2. Etudes des
coûts--------------------------------------------------58
II. Proposition
-----------------------------------------------------------------------------------------58
Conclusion
--------------------------------------------------------------------------------------------59
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
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
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>
</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"); ?>
|