Baccalauréat technologique. Gestion des systèmes d information SESSION 2008. Éléments de correction et barème



Documents pareils
CREATION WEB DYNAMIQUE

Mysql avec EasyPhp. 1 er mars 2006

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Paginer les données côté serveur, mettre en cache côté client

PHP 4 PARTIE : BASE DE DONNEES

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Attaques applicatives

SYSTÈMES D INFORMATIONS

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

1. Base de données SQLite

Stockage du fichier dans une table mysql:

Formulaire pour envoyer un mail

Application 1- VBA : Test de comportements d'investissements

Mysql. Les requêtes préparées Prepared statements

Le langage SQL Rappels

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

1 Modélisation d une base de données pour une société de bourse

Algorithmique et programmation : les bases (VBA) Corrigé

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

PDO : PHP Data Object 1/13

Olivier Mondet

Bases de données relationnelles

ÉLÉMENTS INDICATIFS DE CORRIGÉ. BARÈME GLOBAL sur 140 points

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Cours Bases de données 2ème année IUT

SQL Server et Active Directory

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

MODE OPERATOIRE OPENOFFICE BASE

Mise en place de votre connexion à Etoile Accises via Internet sécurisé

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

.NET - Classe de Log

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

37, rue d Amsterdam Paris Tél. : Fax :

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Introduction à JDBC. Accès aux bases de données en Java

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Programmation Web. Madalina Croitoru IUT Montpellier

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

I. MySQL : Serveur et SGBD

Notes de cours : bases de données distribuées et repliquées

Analyse statique de code dans un cycle de développement Web Retour d'expérience

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

LA PLATE-FORME D'ALTERN C

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Configurer la supervision pour une base MS SQL Server Viadéis Services

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG)

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

PHP 5. La base de données MySql. A. Belaïd 1

Différentes installations sur un serveur Windows 2000 ou 2003.

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

DOMAIN NAME SYSTEM. CAILLET Mélanie. Tutoriel sur le DNS. Session Option SISR

Devoir Data WareHouse

Bases de données Outils de gestion

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

La version 3: 100% conforme aux dernières exigences de la DGI au Maroc. Edition Déclaration Télé-déclaration des liasses fiscales

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

OpenOffice Base Gestionnaire de Base de Données

1 Position du problème

LE MODELE CONCEPTUEL DE DONNEES

TP JAVASCRIPT OMI4 TP5 SRC

APPEL D OFFRE A PROCEDURE ADAPTEE MIGRATION SERVEURS WINDOWS. Cahier des Charges

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

RÉALISATION D UN SITE DE RENCONTRE

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

BTS/CGO P10 SYSTEME INFORMATION Année

Langage SQL : créer et interroger une base

A QUOI SERVENT LES BASES DE DONNÉES?

2 Formation utilisateur

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Présentation Windows Azure Hadoop Big Data - BI

Service envoi de SMS. Introduction. Configuration de chaque plateforme. Paramétrages dans DiaClient SQL. Utilisation

Manuel d utilisateur 1

Manuel d utilisation de Gestion 6

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Le Langage SQL version Oracle

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Le langage SQL (première partie) c Olivier Caron

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Les bases de données

Transcription:

Baccalauréat technologique Gestion des systèmes d information SESSION 2008 Épreuve de spécialité Partie écrite Éléments de correction et barème Liste des dossiers Barème Dossier 1 : Système d information de l activité de livraison de repas 50 points Dossier 2 : Opération «facturation» réalisée par le système d information 30 points Dossier 3 : Projet d évolution du système d information 60 points 140 points Baccalauréat technologique STG PAGE 1/7

BuroWich Dossier 1 : Système d information de l activité de livraison de repas 50 points 1.1 Quel est le processus partiellement représenté dans le document 1? En quoi ce processus constitue-t-il un processus métier pour l entreprise? Quel est l acteur qui manque pour pouvoir représenter la fin du processus? Le processus représenté est celui du traitement d une commande client (de l appel à la livraison). C est un processus métier puisqu il délivre un service au client de l organisation et correspond à son activité principale. Il manque l'acteur service "Livraison". 1.2 Indiquer, sur la copie, à l aide du document 2, le détail des tâches de l'activité n 1 et exprimer les règles d'émission de l activité n 2. Saisie de la commande : vérification des coordonnées client, vérification disponibilité articles, saisie commande RE1: RE2: tous les articles disponibles articles manquants 1.3 Donner la signification du OU porté sur le document 1. Il s agit d une synchronisation (terme non exigé) : la vérification des disponibilités débute dès la commande saisie OU à la suite d un réapprovisionnement, qui permet de compléter une commande en attente. 1.4 Quelles sont les mises à jour de la base de données (document 3) qui s effectuent lors de l exécution de l activité n 4? Les stocks sont mis à jour lors du prélèvement d articles (table Article, champ stock). Lorsqu une commande est prête, le champ etatcommande de la table Commande prend la valeur terminée. 1.5 La base permet-elle de conserver plusieurs lieux de livraison pour un même client? Justifier votre réponse à partir du schéma relationnel (document 3). L adresse du client est dans la table Client. Il y a donc dépendance fonctionnelle entre num du client et son adresse: la base ne peut donc pas retenir plusieurs adresses de livraison simultanément. 1.6 Justifier les différents droits accordés aux opérateurs sur les tables ci-dessus, en indiquant notamment pourquoi les 4 droits n ont pas été accordés sur les tables Client et Article (illustrer à partir du travail d un opérateur chargé de la saisie). L'opérateur dispose du droit de consulter, modifier et créer des enregistrements dans la table Client : il pourra ainsi consulter les coordonnées du client, les modifier si nécessaire et saisir un nouveau client. Il n a pas le droit de supprimer un client : ceci nécessite un niveau de responsabilité supérieur ou des informations dont il ne dispose pas dans ses fonctions. Enfin des discordances pourraient apparaître avec la comptabilité de l'entreprise. Il dispose de tous les droits d utilisation de la table Commande : pour saisir une commande, la modifier si nécessaire et même supprimer une commande (non préparée) si le client change d avis, par exemple. Idem pour la table Concerner dans laquelle on saisit le détail des commandes : article commandé et quantité. On peut aussi modifier ou supprimer selon les demandes du client. Pour la table Article, il a seulement le droit de la consulter pour vérifier les disponibilités, pour conseiller un client. Sa mission n'est pas de modifier les articles ou d en supprimer. Il est exigé de bien répondre en termes de droits et non d intégrité référentielle (notamment pour les suppressions). 1.7 Indiquer les droits sur les tables Commande et Concerner dont doivent disposer les membres du service Baccalauréat technologique STG PAGE 2/7

Préparation de commandes. Le service doit disposer du droit de consulter et de mettre à jour la table Commande : consulter pour pouvoir préparer les commandes et modifier pour la valeur du champ etatcommande. Le service doit disposer du droit de consulter la table Concerner pour connaître le contenu des commandes. 1.8 Exprimer le besoin auquel répond la requête ci-dessus et préciser son intérêt pour le chef de service Clientèle. Toutes les informations sur les clients qui n ont pas commandé en mars 2008. Relancer les clients pour les fidéliser : remises, publipostages, (toute autre réponse cohérente sera acceptée) 1.9 Présenter la requête permettant d obtenir les informations figurant dans le tableau ci-dessus. SELECT nom, SUM(quantite) AS qtecde alias non exigé FROM Article, Concerner, Commande WHERE Commande.num = Concerner.com AND Concerner.art = Article.num AND datecom BETWEEN 01/03/2008 and 31/03/2008 GROUP BY num, nom ORDER BY nom Baccalauréat technologique STG PAGE 3/7

Dossier 2 : Opération «facturation» réalisée par le système d information 30 points 2.1 À quelle condition les clients bénéficient-ils de la ristourne? Lorsqu il a passé plus de 10 commandes, un client obtient une ristourne (de 2 % du montant des achats cumulés). 2.2 À quoi servent les instructions repérées (1) et (2) dans le programme ci-dessus? Expliquer en quoi ces instructions sont indispensables. Ces instructions réinitialisent à zéro le cumul du montant et le nombre de commandes du client puisqu on vient de lui attribuer une ristourne. La prochaine ristourne sera obtenue lorsqu il aura de nouveau passé 10 commandes. 2.3 Pourquoi BurOwich incite-t-elle ses clients à regrouper leurs commandes en une seule? Au lieu de traiter deux commandes (ou plus), on n en traite qu une seule : les coûts sont diminués pour la prise de commande, la livraison est plus facile à organiser. Le coût du transport proprement dit diminue lorsque la livraison est effectuée en une seule fois (une seule heure de livraison au lieu de plusieurs). (BurOwich espère que les économies réalisées feront plus que compenser le coût des ristournes.) non exigé 2.4 Montrer que le système favorise le regroupement des commandes en calculant les ristournes obtenues pour trois clients, travaillant dans la même entreprise, commandant chacun un repas (pour des montants respectifs de 12, 20 et 16 ) : - avec le nouveau système avec trois commandes séparées, - avec le nouveau système en regroupant leurs trois commandes. Si chaque client commande séparément, il n'y a aucune ristourne. Si les trois clients regroupent leurs commandes, le montant cumulé de 48 leur permet d obtenir une ristourne de 4 % soit 1,92. La ristourne obtenue est donc supérieure. 2.5 Écrire en langage Basic la fonction permettant de calculer les frais de livraison facturés pour une commande en vous référant à l en-tête ci-dessous : Function port (zone As Integer, fidelite As Boolean, montant As Single) As Integer Function port (zone As Integer, fidelite As Boolean, montant As Single) As Integer Dim supp As Single If fidelite =True Or montant > 10 Then Else supp = 0 If zone = 1 Then Else End If End If supp = 1 supp = 2 port = supp End Function on admettra l'utilisation de la seule variable port tout au long de la fonction Baccalauréat technologique STG PAGE 4/7

Dossier 3 : Projet d évolution du système d information 60 points 3.1 Comment pourrait-on, au niveau de la base de données, remédier à ces deux problèmes? Présenter les parties du schéma relationnel complétées ou corrigées sur votre copie. Expliquer les modifications effectuées. A) Pour la modélisation du secteur, deux solutions seront admises : Solution 1 : Secteur (num, nom) Clé primaire : num Client (num, nom, societe, adresselivraison, codepostallivraison, villelivraison, fidele, montantcumule, nbcommandes, ristourne, numsecteur) Solution 2 : Clé primaire : num Clé étrangère : numsecteur en référence à num de la relation Secteur Client (num, nom, societe, adresselivraison, codepostallivraison, villelivraison, fidele, montantcumule, nbcommandes, ristourne, secteur) Clé primaire : num B) Il faut prévoir une valeur de plus pour la donnée etatcommande de la table Commande : livré. On acceptera aussi la création d'un champ supplémentaire booléen. 3.2 À partir des documents 1 et 2, indiquer les apports pour l organisation de l extension du réseau local au service Cuisine. Écourter les commandes en attente de réapprovisionnement : l application liée à la base de données permettra aux cuisines de connaître les commandes saisies et de mettre en préparation les sandwichs et salades un peu plus tôt que dans l ancien système. Faciliter l élaboration du plan de travail des cuisines : le chef cuisinier pourra disposer directement des statistiques concernant les commandes et consulter les stocks. 3.3 Justifier chacun des modes d attribution d adresses choisis (pour les imprimantes et pour les postes). Pour les postes : c est un adressage dynamique réalisé par un serveur (service) appelé DHCP. Les imprimantes ont une adresse fixe qui leur a été attribuée par le gestionnaire de réseau car il est nécessaire que leur adresse soit inchangée afin de pouvoir configurer de manière définitive sur les postes l accès aux imprimantes. 3.4 En quoi l évolution du site peut-elle intéresser les utilisateurs? L évolution des technologies a permis le développement rapide de sites web permettant la commande directe. De nombreux clients apprécient le confort, la disponibilité du service (alors que le standard peut être occupé), la rapidité du choix sur écran, la possibilité de changer d avis sans faire perdre de temps à un interlocuteur au téléphone, la possibilité d évaluer le coût d une commande en direct 3.5 Quels sont les gains qui peuvent être attendus par l entreprise? Meilleure qualité du service rendu aux clients (rapidité, erreurs de saisie supprimées.) plus grande satisfaction des clients augmentation de parts de marché Baccalauréat technologique STG PAGE 5/7

Moins de coût de prise de commande : une fois payée la modification du site, la prise de commande en direct coûte moins chère que celle faite par un salarié. 3.6 Doit-on abandonner la prise de commande par téléphone? Justifier. Non, la prise de commande par téléphone permet de conserver une possibilité de recevoir des commandes en cas de non accès internet chez un client (on pourra toutefois admettre le raisonnement selon lequel il peut être pertinent d abandonner les commandes par téléphone si elles sont trop peu nombreuses au regard du coût du standard, sachant que les clients en entreprise sont nombreux à disposer d un accès internet). 3.7 À partir du document 4, présenter de façon détaillée le calcul : - du coût d investissement correspondant à l extension des fonctionnalités du site web, - du coût de fonctionnement annuel (autres que ceux de la mise à jour du site qui se fera en interne). Tous les éléments de l offre d Info-Net ne doivent pas forcément être retenus. Justifier le choix des éléments retenus et non retenus. Coûts d investissements : 3 000 (pour pouvoir commander par internet) +250 (cahier des charges) + 500 (paiement en ligne qui fera gagner du temps lors de la livraison et évitera des complications, même s il faut garder la possibilité de paiement à la livraison) = 3 750 HT pas de version en langue étrangère : on s adresse à une clientèle locale ; la formation sera prise en charge par l'organisme collecteur et ne coûtera donc pas plus cher à l entreprise (on suppose que le budget formation n est pas déjà totalement alloué) soit 250 HT. Coût annuel de fonctionnement : hébergement + redevance pour le nom de domaine : 300 HT 3.8 Le client Serge Huca a correctement saisi son identifiant et son mot de passe. Présenter le message qui s affichera après validation de la saisie. Bonjour Serge Huca, pas de saut de ligne après Bonjour mais après le nom (<br />) vous allez pouvoir passer votre commande. 3.9 Compléter sur votre copie la ligne 120 du script PHP d inscription du nouveau client, en vous appuyant sur le document 7. $sql = "INSERT INTO Client (nom, prenom, email, societe, adresselivraison, codepostallivraison, villelivraison, identif, motpasse) VALUES ('$nom','$prenom','$mail','$entrep','$adres','$codep','$ville', '$identif','$motpas')"; Ou $sql = "INSERT INTO Client VALUES ('','$nom','$prenom','$mail','$entrep','$adres','$codep','$ville', '$identif', '$motpas', False, 0, 0, 0)"; Baccalauréat technologique STG PAGE 6/7

(on pourrait prévoir le cas où la requête échouerait et avertir le client que son inscription n est pas faite. Il faudrait cependant inciter le candidat à cela par des informations dans le sujet) (on ne vérifie pas que l identifiant choisi et saisi par le client n est pas déjà pris). 3.10 Ce cas empêche-t-il l exécution du script du document 6? Justifier. Le script du document 6 pourra s'exécuter: le client sera bien trouvé à l'aide de son identifiant et de son mot de passe. Par contre s'il y a plusieurs clients avec le même identifiant et le même mot de passe, seul le premier renvoyé par la requête sera pris en compte sans qu'on soit certain qu'il s'agisse du client connecté. 3.11 Écrire sur votre copie les lignes numérotées à ajouter au script du document 7 afin d avertir le client si l identifiant qu il propose est déjà pris avec un lien de retour vers la page identification.html (sans inscription dans la base de données). 10. $nom = $_POST['nom']; 20. $prenom = $_POST['prenom']; 30. $mail = $_POST['admail']; 40. $entrep = $_POST['entrep']; 50. $adres = $_POST['adres']; 60. $codep = $_POST['codep']; 70. $ville = $_POST['ville']; 80. $identif = $_POST['ident']; 90. $motpas = $_POST['motpas']; /* POST est le tableau qui permet de récupérer les valeurs des variables de la page appelante */ /* connexion au serveur mysql */ 100. $db = mysql_connect("localhost","utilclient","buro54"); /* ouverture de la base */ 110. mysql_select_db("burowich",$db); $sqlide = "Select * From Client Where Identif ='".$identif. " ' "; $result = mysql_query($sqlide); if (mysql_num_rows ($result)>=1) d autres solutions sont possibles avec mysql_fetch_array notamment ==1 est admis { echo "Cet identifiant est déjà pris : <a href='inscription.html'>retour au formulaire d inscription</a>." } else { 120. $sql = voir 3.9 130. $resulreq = mysql_query($sql); 140. if ($resulreq == True) 150. { 160. echo "Félicitations! Vous êtes désormais enregistré en tant que client de BurOwitch."; 170. } 180. else 190. { 200. echo "Erreur d enregistrement"; 210 } } Baccalauréat technologique STG PAGE 7/7