Exercice 7 - JDBC - Client Java - Rapport

Les fichiers: Application Java:

  • StudentCounter.java - Application

Objectif:

Applet ou Application ... mieux qu'une simple fenêtre où on peut tapoter du SQL .

Cette application a été développée dans le but de compter le nombre d’étudiants masculins et féminins d’une promotion. L’utilisateur a la possibilité de soit afficher et compter le nombre d’étudiants masculins et féminins toute promotion confondue soit de les afficher par promotion.

La présente application s’adresse à des gestionnaire de base de données et non pas à des utilisateurs quotidiens, de ce fait une application qui tourne sur DOS semble la solution adaptée à ce profil d’utilisateur.

Gestion des erreurs:
Afin de donner un feedback à l’utilisateur qui entre une mauvaise commande ou un critère non identifiable par le système les erreurs suivantes ont été anticipées:

  • Le nombre des critères spécifiés par l’utilisateur ne correspond pas aux nombres de critères définies pour cette base de données. Afin de garantir que pour chaque étudiant l’information soit correcte et complète l’utilisateur recevra le message suivant : INVALID COMMAND. Il pourra retourner et corriger son entrée pour qu’il puisse être intégrée dans la base de données.
  • Comme les lettres majuscules et minuscules n’apportent rien au niveau du contenu, l’utilisateur peut entrer indifféremment des lettres majuscules ou minuscules (s’il entre f ou F pour spécifier le sexe n’a logiquement pas d’impact)
  • Afin de simplifier le traitement toutes les entrées autres que f ou m pour spécifier le sexe sont considérés comme étant des entrées F.

Arguments:
La présente application permet de gérer plusieurs paramètres parmi lesquels :

  • HELP : Le lancement du paramètre HELP permet de savoir quels sont paramètres possibles
  • INITIALISE : Cette méthode permet d’effacer la table pour ensuite ne créer que certains éléments de cette table en fonction des critères
  • PROMOTION : Cette méthode permet de compter le nombre d’étudiants d’une promotion spécifiée
  • INSERT : Cette méthode permet d’insérer un nouvel étudiant avec nom, prénom, promotion et sexe (4 critères)

Apprentissages:

  • La commande DROP, qui permet d’effacer une table afin d’afficher que les résultat voulus et également pour pouvoir la créer à un nombre indéfini.
  • L'utilisation de « Prepared Statement » : pour insérer des critères par rapport à un nouvel étudiant. Le « prepared statement » INSERT INTO TECFA VALUES ( ?,?,?,?) permet à l'utilisateur de créer un nouvel étudiant en entrant les 4 critères

Evolutions:

  • Ajouter des critères de sélection par exemple afficher tous lés étudiants masculins avec le même nom de famille, etc
  • Au lieu de compter les étudiants dans le code il faudrait utiliser la commande SELECT COUNT.


Travaux
Tecfa 1999-2001 - Promotion Fanny