Projet Web BD
Ce projet a été conçu durant mon année en DESS Informatique spécialisé en Bioinformatique dans le cadre des courses de bases de données et Web. Il a été réalisé en collaboration avec une étudiant du DESS, Emilie Pensec.
The Project
Le but de ce projet est manipuler Java avec une connexion à une base de données, ainsi que la technologie des Servelts. Nous avons développé un bean pour la connexion à la connexion à la base de données, pour récuperer les données avant leur affichage. Dans la majorité des applications utilisant Java et les bases de données, la problématique est toujours la même : l'affichage dans un tableau à partir d'un ResultSet. En regardant de plus près, il y a en général deux catégories: à partir d'un requête, l'affichage du résultat ou l'affichage d'une page d'un annuaire pour afficher la première ligne.
Découpage du projet
Le projet est composé de cinq parties :
- Partie 1. Afin de faciliter les améliorations et la maintenance apportées à l'application, nous avons développé deux classes. La première classe, OutilsBDD, contient principalement deux méthodes, qui retourne soit une carte d'analogue ou la liste complète à partir d'un ResultSet donné en paramètre. La seconde classe, OutilsWebBDD, contient deux méthodes avec la même sémantique, mais cette fois, en retournant une chaîne de caractères codée en HTML.
- Partie 2. Pour donner rendre les objets versatiles, nous avons ajouté aux méthodes d'autres paramètres, permettant, par exemple, pour préciser si l'utilisateur veux l'affichage des nom de colonnes,, de passer en paramètre une chaine de caractères codant une feuille de style, d'afficher les lignes de différentes couleurs, ou ajouter pour chaque ligne un lien vers la carte correspondante de l'annuaire.
- Partie 3. Concernant l'objet OutilsWebBdd, il est généralement intéressant d'afficher le tableau de façon ordonnée. Il y a plusieurs choix pour le tri et il est très intéressant de permettre à l'utilisateur de trier la liste affichée en cliquant sur le nom des colonnes. Pour éviter de faire à chaque fois une nouvelle requête, en utilisant la commande GROUP BY, nous avons utilisé un Javascript. Le tri est fait sur le logiciel client (le navigateur).
- Partie 4. L'outil de l'étape précedente ne permet que d'afficher. Il est souvent nécessaire d'afficher les données à partir d'une requête dans un formulaire HTML pour permettre leur modification.
- Partie Test. Cette partie a été utilisé et développé tout au long des autres parties et permet faire une démontration de l'utilisation de l'application et les objets développés.
Pour tester les obejts, pour la partie Java/Swing, nous présentons simplement les tables de la bases de données dans une JInternalFrame contenant des JTables.
Pour la partie WEB, nous avons développé un petit site web pour générer un annuaire d'étudiants.
Fichiers du projet
Les fichiers du projet sont disponibles ici (tar/gzip format few Kb).