You are on page 1of 5

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingnierie de Formation Examen de fin formation, session juin 2006 Epreuve pratique Filire : TSDI Niveau : TS Variante n2 Barme :40 Pts. Dure : 4H30

Important : Il sera pris en considration la convivialit des interfaces et la clart du code. La gestion des erreurs et la robustesse de lapplication seront bien apprcies . La totalit de votre travail doit tre enregistre dans un mme rpertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut crer sur votre bureau un dossier qui porte votre nom & Prnom, et cest dans ce dernier que vous allez enregistrer vos ralisations par la suite.

Partie 1 : DotNet (22 Points)


On se propose de dvelopper une application qui permet de grer les activits journalires d'une station de service. Il est question dans un premier temps de crer la partie permettant au propritaire de la station de service d'entrer les ventes journalires et dafficher un certain nombre dtats. La station est quipe de sept citernes souterraines auxquelles sont connects sept volucompteurs, raison dun volucompteur par citerne. (Voir contenu des tables ci-dessous) Le volucompteur est lappareil qui permet de pomper le carburant dune citerne pour le verser dans le rservoir dun vhicule. Il est quip dafficheurs qui indiquent la quantit livre, le prix de vente ainsi que le montant payer par le client. Il est galement quip dun compteur gnral qui indique le nombre total de litres pomps de la citerne. Cest cette valeur quon doit relever la fin de chaque journe pour la saisir dans notre base de donnes. On souhaite enregistrer pour chaque article le code, dsignation, prix dachat, prix de vente, stock et stock minimum (exprim en nombre de litres). La quantit en stock reprsente le total des stocks des citernes correspondantes au produit. Une citerne est identifie par un code, nom, capacit (en nombre de litre) et produit stock. Chaque volucompteur possde un code, nom et code de la citerne a laquelle il est rattach. A la fin de chaque journe, le pompiste note et saisit les valeurs des volucompteurs. Il saisit deux valeurs pour chaque volucompteur : le compteur du jour j (cpt2) et celui du jour j-1 (cpt1). Ainsi la diffrence cpt2 - cpt1 nous permet de connatre la quantit de carburant vendu pour chaque citerne.

Page 1 / 5

Lanalyse a permis de construire le modle de base de donnes suivant : Article ( codeA : int, designation : varchar(40), prixA : real, prixV : real, stock : real, stockMin : real) Citerne ( codeC : int, nomC : varcha(10), cap : int, codeA : int) Volucompteur ( codeVC : int, nomVC : varchar(10), codeC : int) Compteur ( dateR : int, codeVC : int , cpt1 : int, cpt2 : int )

Travail faire : 1) Crer la base de donnes SQL server sur votre dossier personnel (2pts) 2) Crer la feuille MDI suivante : (1pt)

3) Dvelopper les formulaires de mise jour des articles, citernes et volucompteurs. (3pts) 4) Les ventes sont saisies dans la table wcompteur qui est considre comme une table de travail. Avant de commencer, le pompiste entre la date des ventes (qui doit tre initialise par la date systme) et click sur le bouton gnrer pour excuter les tches suivantes : Suppression de tout le contenu de la table wcompteur. Afficher un message davertissement lorsque la table nest pas vide avec une possibilit dabandon de lopration. Gnration des enregistrements de la table wcompteur partir de la table volucompteur. La date de vente est initialise par celle que lutilisateur a saisie sur le formulaire. Pour faciliter cette opration, crer une procdure stocke.

Page 2 / 5

Utiliser une grille pour la saisie, verrouiller toutes les colonnes sauf celles qui correspondent aux deux compteurs. (4pts) 5) Aprs la saisie des ventes, lutilisateur peut procder leur validation (option validation de la saisie du menu Ventes ), ce qui aura pour consquence : Le transfert de tous les enregistrements de la table wcompteur vers la table compteur. Utiliser une procdure stocke pour cette opration. Suppression de tout le contenu de la table wcompteur. (2pts)

6) Loption consultation du menu Ventes permet dafficher le contenu de la table compteur. (2pts) 7) Dveloppez avec Crystal Report les tats suivants liste des articles (1.5pt) Etat des ventes. (1.5pt) Histogramme des ventes : affiche un histogramme par article et ventes cumules. Utiliser une procdure stocke. (2pts)

8) Dvelopper une fentre A propos qui affiche le nom, numro de version de lapplication, votre nom et prnom. (1.5pts) 9) Dvelopper une page HTML qui contient le sommaire de laide de votre application. (1.5pts) 10. Dtacher la base de donnes du serveur SQL

Partie 2 : Application Web (18 Points)


On se propose de dvelopper une version Web de la mme application. Lapplication comportera la gestion des citernes (Ajout, suppression et consultation), une partie gestion des ventes qui constitue le cur de lapplication et un tat des ventes. 1) Pour contrler laccs lapplication, on vous demande de mettre en place la scurit par formulaire et de permettre uniquement lutilisateur ayant le Login OFPPT et le mot de passe galement OFPPT daccder aux pages de lapplication. (3pts) 2) Crer la page de dmarrage suivante. Elle comporte le menu de lapplication (2pts)

3) Ajout dune citerne: lutilisateur saisi les informations dune citerne et clique sur le bouton Enregistrer. Lapplication commence par vrifier les donnes saisies :

Page 3 / 5

Prsence des informations obligatoires, savoir : le code, le nom citerne, la capacit et le code produit Vrification de la capacit qui doit tre suprieure 1000 Afficher un message en cas derreur. Prvoir la gestion des erreurs daccs aux donnes (3pts)

4) Suppression dune citerne : lutilisateur entre un code et clique sur le bouton Chercher. Lapplication affiche les autres informations de la citerne quand elles existent ou le message Citerne non trouve en face du nom. Le bouton Supprimer doit tre activ et la zone de texte verrouille quand la citerne est trouve. Lutilisateur peut alors confirmer la suppression. Prvoir la gestion des erreurs daccs aux donnes (4pts)

5) Afficher la liste de toutes les citernes (2pts)

Page 4 / 5

6) Saisie des compteurs : le bouton Initialiser la saisie fait appel la procdure stocke qui permet de remplir la table wcompteur aprs lavoir compltement vide. La saisie se fait dans une grille. (4pts)

Page 5 / 5

You might also like