home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / fr / tvdbapp / tvdbdoc.txt < prev    next >
Text File  |  1994-08-07  |  9KB  |  209 lines

  1.  
  2.                                 TVDBDOC.TXT 
  3.  
  4. A Le cahier des charges
  5. -----------------------
  6.  
  7.   1) Idée initiale
  8.     Professeur de Mathématiques utilisant l'informatique, j'ai décidé de 
  9. créer une banque d'exercices dans laquelle je pourrai puiser pour préparer 
  10. mes cours ou mes devoirs. Evidemment la réalisation d'un tel projet implique 
  11. la possession d'un logiciel permettant de manipuler la banque d'exercices. 
  12. Etant aussi limité par la taille de mon portefeuille que par celle de mon 
  13. disque dur, j'ai choisi de créer moi même ce logiciel.
  14.  
  15.   2) Ne pas sombrer dans le particularisme
  16.     L'avenir étant plein d'aléa, je continue de rêver au jour où je 
  17. disposerai de centaines de MégaOctets et de superbes usines à gaz logicielles
  18. pour réaliser mes projets. Mon logiciel personnel de poche se doit donc d'être
  19. 'compatible' avec ce qui existe déjà ou ce qui va exister. J'ai ainsi choisi 
  20. de le faire travailler sur des fichiers au format DBase3. La banque d'exercices 
  21. pourra ainsi être utilisée par tout autre logiciel plus évolué dédié à la 
  22. gestion de bases de données.
  23.  
  24.   3) Un certain confort
  25.     Un logiciel qui ne gère pas la souris ou les menus déroulants ne donne
  26. pas très envie d'être utilisé, surtout pour les personnes qui comme moi sont 
  27. incapables de mémoriser des listes de fonctions clavier. Ces considérations 
  28. m'ont amené à choisir l'environnement proposé par TurboVision (avec Turbo 
  29. Pascal 6.0) pour développer mon application.
  30.  
  31.   4) Que faire de ce logiciel ?
  32.     Les principes de base étant posés, il reste à définir les potentialités 
  33. du logiciel, c'est à dire les diverses opérations qu'il doit permettre de 
  34. réaliser.
  35.   **Visionner
  36. Le minimum est de pouvoir consulter la banque d'exercices en disposant d'une 
  37. fonction de recherche.
  38.   **Editer
  39. Corriger d'éventuelles erreurs est tout aussi indispensable.
  40.   **Sélectionner
  41. Le logiciel doit permettre de sélectionner les exercices correspondant à 
  42. certains critères.
  43.   **Exporter
  44. Le résultat de la sélection d'exercices doit pouvoir sortir de la base pour 
  45. pouvoir être utilisé par ailleurs. Cette sortie se fait de 2 façons :
  46.      1) Sortie directe sur imprimante.
  47.      2) Sortie sous forme de fichier ASCII réutilisable par tout traitement de
  48.         texte.
  49.   **Importer
  50. Le logiciel et la banque d'exercices qui l'accompagne étant distribués aux 
  51. collègues de Maths informatisés de mon collège, une procédure d'échange 
  52. d'exercices doit exister. La méthode retenue est le Copier/Coller.
  53.  
  54.   5) Et à part les exercices de Maths ?
  55.     Du fait de la généralité de son cahier des charges, le logiciel permet
  56. finalement de gérer toute collection (livres, disques, logiciels, articles de 
  57. presse, etc...).
  58.  
  59.   6) La ligne de commande
  60.         La ligne de commande permet de charger directement un fichier DBF 
  61. en indiquant son nom complet (avec chemin d'accès).
  62.         D'autre part l'option /nb permet de forcer un affichage en noir et
  63. blanc utile sur certains portables.
  64.  
  65.  
  66. B Les limites
  67. -------------
  68.  
  69.     Revenons quelques instants sur terre, pour admettre qu'il y a certaines
  70. limites que le logiciel ne pourra pas dépasser.
  71.  
  72.   1) Nombre d'enregistrements
  73.     Il est limité à un peu plus de 30000. Pour une banque d'exercices, 
  74. c'est quand même suffisant.
  75.  
  76.   2) Champs Mémo
  77.     Les bases de données manipulées par le logiciel ne peuvent avoir 
  78. qu'un seul champ Mémo dont la taille est limitée à 512 octets. Cette taille 
  79. s'est révélée parfaitement suffisante pour un exercice de maths.
  80.  
  81.   3) Effacements
  82.     La procédure d'effacement physique des enregistrements marqués à cet 
  83. effet ne gère pas l'effacement physique du champ Mémo dans le fichier DBT 
  84. associé. D'où la recommandation suivante pour un gain de place sur disque: 
  85. utiliser les enregistrements marqués pour introduire de nouveaux enregistrements.
  86.  
  87.   4) Champs Date
  88.     Les champs Date gèrent correctement les dates du 20ème siècle. Il 
  89. faudra procéder à une révision en l'an 2000.
  90.  
  91.   5) Disque dur recommandé
  92.     La fréquence des accès au disque contenant les données rend un disque 
  93. dur indispensable pour assurer une certaine fluidité de l'affichage.
  94.  
  95.   6) Nombre de fichiers ouverts
  96.     La consultation d'une base de données provoque l'ouverture de 2 ou 3 
  97. fichiers en même temps (le fichier DBF, le fichier DBT s'il y a lieu et un 
  98. fichier temporaire servant à effectuer les sélections). Un autre fichier 
  99. temporaire peut aussi être ouvert momentanément pour certaines opérations. 
  100. Ainsi, pour pouvoir consulter plusieurs bases simultanément, il faudra veiller 
  101. à avoir un paramètre Files suffisant (voir Config.sys).
  102.  
  103.   7) Création d'une base de données
  104.     Cette version du logiciel ne permet pas de créer des bases de données. 
  105. L'initialisation devra se faire à l'aide d'un autre logiciel. 
  106.  
  107.  
  108. C La banque d'exercices
  109. -----------------------
  110.  
  111.     La banque d'exercices se trouve dans les deux fichiers EXOBANK.DBF et 
  112. EXOBANK.DBT. 
  113.     Elle contient environ 130 exercices du niveau collège qui ne brillent
  114. pas par leur originalité mais qui sont représentatifs de ce qu'on (ou de ce 
  115. que je) demande à un élève de collège. Ces exercices sont soit mon oeuvre, 
  116. soit tirés de différents manuels.
  117.     La banque d'exercices est structurée par les champs suivants :
  118.     - NIV : égal à 6, 5, 4 ou 3 qui représente la classe; G indique un
  119. exercice pouvant être proposé à tous les niveaux.
  120.     - DOMAINE : champ de 4 caractères indiquant le domaine traité. J'ai
  121. utilisé CALC pour calcul, arithmétique, fractions ...
  122.         GEOM pour géométrie plane
  123.         ESPA pour géométrie dans l'espace
  124.         ALGE pour algèbre
  125.         GRAP pour graphiques
  126.         LOGI pour logique.
  127.     - ACTION : contient un verbe indiquant le type d'activité demandé.
  128.     - CHAPITRE : contient un titre de leçon.
  129.     - TEXTE : champ mémo contenant l'énoncé de l'exercice.
  130.     - MARQUE : champ généralement vide de 1 caractère destiné à permettre
  131. des sélections impossible autrement.
  132.  
  133.     Cette banque n'est évidemment pas complète, mais elle constitue un
  134. point de départ non négligeable. Merci d'avance à ceux qui la complèteront
  135. et qui voudront bien m'envoyer le résultat de leur travail.
  136.  
  137.  
  138. D Rendons à César ...
  139. ---------------------
  140.  
  141.     Le logiciel TVDBAPP n'aurait pas pu être écrit sans le concours 
  142. 'involontaire' de certaines personnes que je me dois de citer et remercier.
  143.  
  144.   1) Gestion des Fichiers DBF
  145.     Je dois les quelques choses que j'ai apprises sur les fichiers DBase à :
  146.     a) Frédéric Hardy, grâce à l'article qu'il a publié sur ce sujet dans 
  147. la revue Réponse Micro numéro 4.
  148.     b) Richard F. Griffin grâce à ses GRIFFIN Solutions, diffusées par le 
  149. DPTool Club de Villeneuve d'Ascq sur la disquette 533 sous le titre GS_Dbase 2.8.
  150.  
  151.   2) Utilisation de Turbo Vision
  152.     J'ai utilisé et pillé les programmes fournis en exemple avec Turbo 
  153. Vision, en particulier pour l'installation de l'horloge et du système d'aide.
  154.  
  155.   3) Ma part personnelle
  156.     Ce que j'ai apporté est essentiellement le lien entre ces 2 sources 
  157. d'informations : c'est à dire la méthode d'affichage. 
  158.  
  159.  
  160. E Mode de diffusion
  161. -------------------
  162.  
  163.   1) Programme et banque d'exercices
  164.     Le programme (TVDBApp.Exe), son fichier d'aide (DBHelp.Hlp) et le 
  165. fichier de présentation (TVDBDoc.Txt) peuvent être diffusés gratuitement 
  166. ensemble accompagnés de la banque d'exercices contenue dans les fichiers 
  167. ExoBank.Dbf et ExoBank.Dbt.
  168.  
  169.   2) Conditions d'utilisation
  170.     Si vous utilisez TVDBAPP de manière régulière, vous êtes prié de
  171. bien vouloir vous inscrire auprès de :
  172.     KOSTRZEWA Bruno
  173.     54 rue des Chardonnerets
  174.     59350 SAINT ANDRE.
  175. en envoyant une carte postale pour ma fille accompagnée d'un beau timbre 
  176. pour la collection de mon fils.
  177.  
  178.   3) Sources
  179.     Le source complet, compilable avec Turbo Pascal 6.0 et les unités 
  180. fournies avec Turbo Vision, peut être obtenu pour 200F.
  181.  
  182.  
  183. F Création d' une base de données
  184. ---------------------------------
  185.     Voici pour terminer le listing d'un petit programme qui utilise une 
  186. unité des GRIFFIN Solutions déjà citées et qui permet de créer les fichiers 
  187. DBF et DBT de votre prochaine base de données.
  188.  
  189. Program GSDBMAKE;
  190. Uses crt,
  191.      gs_db3wk;   {unité des Griffin Solutions et qui fait tout}
  192. Var filename:string;
  193.     posit:byte;
  194. Begin
  195.  clrscr;
  196.  writeln('GSDBMAKE DBase File Builder');
  197.  writeln('Richard F.Griffin');
  198.  writeln('102 Molded Stone Pl');
  199.  writeln('Warner Robins, GA 31088');
  200.  writeln;
  201.  write('Nom du fichier : ');
  202.  readln(filename);
  203.  posit:=pos('.',filename);
  204.  if posit<>0 then filename:=copy(filename,1,posit-1);
  205.  if GS_DB3_Create(filename)
  206.     then writeln('La base de données est créée.')
  207.     else writeln('La base de données n''a pas été créée.');
  208. End.
  209.