Professional Documents
Culture Documents
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.
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
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)
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