Edc Dev 2002n
Edc Dev 2002n
Edc Dev 2002n
Barème
TRAVAIL A FAIRE
1.1 – Donner, à l’aide d’un schéma entité-association, une représentation conceptuelle des
données utiles à l’activité de syndic menée par IMMO 3000.
IMMO 3000 est également propriétaire d’appartements qu’elle loue. Elle décide de mettre en place
une application informatique pour automatiser la gestion des réservations d’appartements sur
l’ensemble de ses agences. Le schéma entité-association correspondant à cette gestion est
présenté en annexe 3.
Les appartements proposés par IMMO 3000 se louent à la semaine, d’un samedi au samedi
suivant. Le tarif de location est fonction de la catégorie de l’appartement et de la « saison ». Les
appartements sont classés en catégories : STUDIO 2-3 PERS, APPARTEMENT 3-4 PERS, etc.
On distingue 5 « saisons » : VACANCES D’HIVER, VACANCES PRINTEMPS, JUILLET-AOÛT,
NOËL, BASSE SAISON.
Pour chaque demande de location, l’employé fait une recherche à partir des souhaits formulés par
le client. En cas de disponibilité, tous les appartements libres sont affichés : si le demandeur désire
retenir l’un de ces appartements, l’employé enregistre la réservation, à l’état "option", saisit les
coordonnées du client et édite un bulletin de réservation qu’il fait parvenir au client. Lorsqu’il
n’existe pas de possibilité de satisfaire la demande du client, le message « pas d’appartement
disponible » s’affiche.
En cas de réservation, le versement de l’acompte (20 % minimum du prix de la location) doit
intervenir dans les 15 jours, sinon la réservation est purement et simplement annulée. Un courrier
est envoyé au client lui signifiant cette annulation.
À la réception ou à la remise du chèque d’acompte, l’agence procède au contrôle de son montant.
S’il est correct, l’agence met à jour la réservation qui devient "ferme" et fait parvenir au client le
contrat de location. Si le montant n’est pas correct (inférieur à 20 % du prix), le chèque est
retourné.
Le premier jour de la location, le client se présente à l’agence. Pour obtenir les clefs de
l’appartement loué, le client doit remettre le contrat de location daté et signé, régler le solde de la
location et déposer un chèque de caution de 2 000 F. La réservation devient alors "active".
Le dernier jour de la location, un état des lieux est réalisé par l’agence :
• S’il n’y a aucun dégât, on restitue le chèque de caution au client en échange des clefs. La
réservation correspondante passe à l’état "terminée".
• S’il y a des dégâts, le chèque de caution est encaissé par l’agence pour indemnisation et la
réservation passe à l’état "en litige". Le règlement du litige sort du domaine d’étude.
TRAVAIL A FAIRE
2.1 – Donner une représentation conceptuelle des traitements, depuis la demande de réservation
jusqu’au départ du client, en utilisant un schéma de type « événements-résultats ».
Pour chaque opération, le candidat précisera quels types d’action sont effectués sur les
données du système et les éventuels changements d’état que ces objets subissent :
– Types d’action : ajout, modification, suppression, consultation.
– Objets concernés : les entités et les associations du schéma présenté en annexe 3.
Pour la saisie des réservations, la société IMMO 3000 souhaite se doter d’une application
accessible depuis chacune des agences. Un intranet permet déjà aux agents des quatre sites (le
siège de Courchevel et les trois agences) de communiquer via une messagerie et de partager une
base documentaire. Le serveur est hébergé dans les locaux du siège à Courchevel.
Cette nouvelle application qui sera disponible en intranet s’appuie sur une base de données dont
le schéma relationnel est présenté en annexe 4.
Pour chaque agence, une organisation de l’environnement de travail a été mise en place sur la
base des informations contenues dans le tableau suivant :
TRAVAIL A FAIRE
3.1 – En précisant le nom du compte utilisateur qui doit être connecté, donner les ordres SQL
permettant de réaliser :
a. La création des tables TARIF et IMMEUBLE, en précisant les contraintes de clé primaire
et de clé étrangère (se reporter à l’annexe 4 pour le format des données).
b. L’attribution des droits sur les tables RESERVATION et IMMEUBLE.
3.2 – Écrire la requête SQL qui permettra de satisfaire la demande suivante : « Quel est le prix
d’une semaine de location pour un appartement de la catégorie "APPARTEMENT 6-7 PERS"
pour la saison "VACANCES PRINTEMPS" ? ».
L’ application de saisie des réservations est une application en environnement graphique destinée
aux hôtesses qui s'occupent des réservations.
Pour traiter une demande de réservation, une fenêtre permet de saisir les critères de choix du
client (date début de la période de la réservation, catégorie d'appartement, durée du séjour). La
liste des appartements disponibles est alors affichée avec, pour chaque appartement, le nom de
l'immeuble, le numéro d'appartement, son descriptif et le prix total du séjour. Si aucun appartement
n'est disponible, l'application retourne un message d’information.
Si le client est intéressé par un des appartements proposés, l'hôtesse sélectionne la ligne
correspondante. La validation de cette sélection permet la saisie de la réservation. La maquette
qui suit est un exemple d’interface homme-machine pour la saisie de la réservation :
TRAVAIL A FAIRE
3.3 – Présenter la maquette de l’interface homme-machine qui permet la recherche des
appartements disponibles.
3.4 – Nommer la ou les tables qui vont être utilisées lors de la mémorisation de la réservation.
Dans le cadre de l’extension de l’intranet déjà en place, l’application de saisie des réservations
s’appuiera sur un serveur web et un serveur de base de données afin de générer dynamiquement
les pages d’informations et de mettre à jour en ligne la base de données.
L’architecture sur laquelle sera exploitée l’application est la suivante :
SIÈGE DE COURCHEVEL
SYSTÈME DE
Logiciel médiateur GESTION DE BASES
SERVEUR WEB DE DONNÉES
(middleware)
RELATIONNEL
TCP/IP
HTTP
NAVIGATEUR
AGENCE
TRAVAIL A FAIRE
3.5 – Définir les termes TCP/IP, HTTP, logiciel médiateur.
3.6 – Détailler les opérations effectuées par les différents composants du système lorsque
l’utilisateur lance, depuis une agence, la recherche d’appartements disponibles.
Certains copropriétaires pour lesquels la société IMMO 3000 joue le rôle de syndic louent
également leurs appartements. IMMO 3000 souhaite les assister en matière de suivi de leurs
locations.
Une maquette de l’application a été réalisée à l’aide d’un langage à objets ; différentes classes ont
été créées.
Classe Saison
Méthodes publiques
Fonction getTarif() : Réel
Fonction estEgale(entrée s : Saison) : Booléen
Fin Classe
Le tarif dépend de la saison, la fonction getTarif() retourne la valeur du tarif d'une saison donnée.
La fonction estEgale(entrée s : Saison) permet de comparer deux saisons.
Classe Semaine
Méthodes publiques
Fonction getNumSemaine() : Entier
Fonction getMaSaison() : Saison
Fin Classe
Remarque : Pour ces deux classes, seules les méthodes publiques utiles sont présentées ici.
Pour chaque appartement proposé à la location, on souhaite mémoriser les semaines où il a été
effectivement loué. Pour retenir ces faits, on utilise une classe Location qui comporte notamment
un tableau mesSemaines, dont chaque élément est un objet de la classe Semaine. Ce tableau est
surdimensionné grâce à une constante Max de la classe ; une donnée privée nbSemaines permet
de connaître la taille utile du tableau.
Classe Location()
Attributs privés
numAppart : Entier // identifie un appartement proposé à la location
mesSemaines : Tableau[1..Max] de Semaine
nbSemaines : Entier // valeur comprise entre 0 et Max
Méthodes publiques
Procédure init (entrée n : Entier)
Fonction existeSemaine (entrée n : Entier) : Booléen
Fonction ajouteSemaine (entrée s : Semaine) : Booléen
Fonction montantTotal () : Réel
Fonction nbSemainesSaison (entrée p : Saison ) : Entier
FinClasse
TRAVAIL A FAIRE
4.1 - Écrire la fonction existeSemaine qui indique si la semaine dont le numéro est passé en
paramètre fait partie des semaines pendant lesquelles l’appartement a été loué.
4.2 - Écrire la fonction montantTotal qui calcule et retourne ce qu’a rapporté l’appartement, c’est-
à-dire le montant total correspondant à toutes les semaines pour lesquelles l’appartement a
été loué.
4.3 - Écrire la fonction ajouteSemaine qui permet d'ajouter une nouvelle semaine de location.
Cette fonction renvoie VRAI si l’insertion a été réalisée.
4.4 - Écrire la fonction nbSemainesSaison qui retourne le nombre de semaines pendant
lesquelles l’appartement a été loué au cours de la saison passée en paramètre.
La résidence de tourisme Le Planet à Courchevel est située au pied des pistes, dans le plus grand
domaine skiable du monde, les Trois Vallées. Elle est composée de chambres dont certaines avec
suite, d’un centre de remise en forme avec jaccuzzi, hammam, … Elle offre également un
restaurant–bar avec une formule « Ski en terrasse » à midi et une alléchante carte gastronomique
le soir. La résidence emploie une trentaine de salariés.
Toutes les immobilisations ont été acquises depuis plus d’un an. Elles sont toutes en cours
d’amortissement. Pour l’exercice considéré, les annuités d’amortissements sont complètes.
– À la fin de l’exercice comptable, le compte de résultat fait apparaître le montant du chiffre
d’affaires pour une valeur de 2 145 000 euros qui se décompose ainsi :
Recettes hôtel 440 000 €
Ventes restaurant 1 115 000 €
Ventes bar 590 000 €
– La répartition des charges est résumée dans le tableau suivant (en euros) :
Total Hôtel Restaurant Bar
Achats consommés 315 000 10 % 60 % 30 %
Charges de personnel 655 000 30 % 60 % 10 %
Services extérieurs 690 000 20 % 50 % 30 %
IMMO 3000
34, rue de la Vanoise Courchevel, le 5/11/2002
73120 COURCHEVEL
Copropriété : LE GEBROULA
Rue de Péclet
73120 COURCHEVEL
ÉTAT DES DÉPENSES
Exercice du 01/11/2001 au 31/10/2002
MONTANT TOTAL
100 - CHARGES GÉNÉRALES
616 ASSURANCE
23-janv Prime Assurance Immeuble 2001 730,00 730,00
Copropriété : Copropriétaire :
LE GEBROULA Monsieur THOMAS Jean
Rue de Péclet 14 allée des Tilleuls
73120 COURCHEVEL 34000 SETE
Remarques importantes :
• Les lots sont numérotés par rapport à chaque copropriété .
Exemple : La copropriété "LE GEBROULA" est divisée en 25 lots numérotés de 1 à 25.
Tout lot n’a qu’un seul propriétaire. Le propriétaire possède un ou plusieurs lots dans une ou plusieurs
copropriétés. Chaque propriétaire est identifié par un numéro attribué séquentiellement au moment de
sa première acquisition dans une copropriété gérée par IMMO 3000.
Exemple : Monsieur THOMAS est propriétaire de deux lots dans la copropriété "LE GEBROULA", les
lots numérotés 2 et 9.
• L’exercice est une période d’un an qui correspond à l’exercice comptable de la copropriété. L’exercice
comptable commence toujours au début d’un mois. Il n’est pas forcément le même pour toutes les
copropriétés et ne correspond pas forcément à l’année civile.
Exemple : Pour la copropriété "LE GEBROULA", l’exercice s’écoule du 1er novembre au 31 octobre.
• Les tantièmes constituent une base de répartition des charges. Chaque famille de charge dispose d’une
clé de répartition (surface, volume, par lot). Lorsque la répartition est égale entre les lots, le nombre total
de tantièmes est le nombre de lots et le tantième affecté à un lot est évidemment l’unité : c’est le cas
pour les charges de balayage. Lorsque la répartition se fait à l’aide d’une autre clé, le nombre de
tantièmes affecté à un lot dépend des caractéristiques du lot.
Exemple : Pour les charges générales, la copropriété « LE GEBROULA » représente un total de 10 000
tantièmes pour l’ensemble des lots. La base affectée au lot n° 2 est de 270 tantièmes. Le montant des
charges générales est donc imputé au lot n° 2 à raison de 270 dix-millièmes.
IMMEUBLE
SAISON NumImmeuble
NumSaison NomImmeuble
LibelléSaison RueImmeuble
CPImmeuble
1,n VilleImmeuble
1,n
1,n
1,n 1,1
APPARTEMENT
CATÉGORIE
Comprendre Appartenir NumAppart
CodeCatégorie 1,1 Superficie
LibelléCatégorie 0,n
Descriptif
0,n
Réserver
1,1 SEMAINE
Année
NumSemaine 1,1
DateDébut RÉSERVATION
0,n NumRéserv
DateRéserv
NomClient
PrénomClient
Avoir pour période
1,n RueClient
CPClient
VilleClient
TélClient
NumChèqueAcompte
MontantAcompte
ÉtatRéserv
Compléments :
1. Codification de l’attribut ÉtatRéserv. 2. Type des attributs des tables IMMEUBLE et
TARIF :
FICHE DE CODIFICATION NumImmeuble Entier
Donnée codée : ÉtatRéserv NomImmeuble Chaîne(20)
1 : option RueImmeuble Chaîne(50)
2 : ferme CPImmeuble Chaîne(5)
3 : active VilleImmeuble Chaîne(20)