Ce projet a été réalisé pendant la seconde année de mes études d'ingénieur à l'ESIEE-Amiens (2001-2002) dans la majeure GRIT - Génie des Réseaux Informatiques et Télécommunications -
Le but de ce projet est de réaliser une application permettant de répertorier les pages visitées par un internaute. Il constitue également une préparation au stage de quatrième année puisqu'il permet de se former à trois nouveaux outils : le langage de programmation Java, le gestionnaire de servlets Tomcat et le système de gestion de bases de données PostgreSQL.
Ce projet se compose de deux parties : une partie serveur, qui répertorie les pages visitées par les internautes, et une partie client qui permet d'exploiter le contenu de la base de données. Ce rapport se propose de vous présenter la problématique de ce projet ainsi que les différentes classes qui ont été mises en oeuvre pour la résoudre.
1. Présentation de la problématique
c. Java, une programmation orientée objet
e. Autres caractéristiques de Java
f. Conclusion : Java, un langage moderne.
2. Le gestionnaire de servlets Tomcat
d. Arborescence des répertoires
f. Développement de servlet avec Tomcat
3. Le système de gestion de bases de données PostgreSQL
b. Présentation du langage SQL
1. Introduction aux problèmes de redirection des liens:
2. Comment la servlet récupère-t-elle les ressources
3. Problèmes des adresses relatives et des adresses absolues
4. Comment s'effectue la reconstitution des adresses absolues
5. Traitement complémentaire sur l'url
2. Présentation des langages utilisés sur internet
3. Tour d'horizon des liens existant sur internet
a. Les liens liés au langage HTML
b. Les liens liés à d'autres langages
c. Les liens impossibles à traiter
d. Les liens liés à des formulaires
e. Les liens à ne pas modifier
4. Comment s'effectue la détection des liens
5. Les liens pris en charges par le servlet
d. La méthode privée " construitDate "
2. La classe " ConnectionURL "
d. La méthode privée " connectUrl "
4. La classe " ModificationPageHTML "
d. La méthode privée " rechercheLien "
b. La méthode privée " pageParDefaut "
2. Présentation de l'AWT et de SWING
3. Présentation des différentes classes de la partie client
a. La classe " GestionBaseClient "
b. La classe " Application client "
d. La classe " BarreOutilsComptage "
4. présentation de l'interface client
b. Les différentes options du menu :
d. Les fenêtres " requêtes " et " suppressions "
2. Améliorations envisageables
L'ensemble des sources disponibles en Annexes correspondent à la version réalisée au cours de ce Projet. Cette version n'est évidemment pas totalement finalisée : elle n'est fournie qu'en guise d'illustration. Toute utilisation de ces sources s'effectue donc sous l'unique responsabilité de l'utilisateur.