Estelle COLIN & Fabrice BERNA (05/2001)

FaMenu

Applet JAVA mise à jour par PHP/MySQL

Sommaire

  1. Sujet.
  2. Mode d'emploi.
  3. Description des protocoles utilisés.
  4. Conclusion





Sujet :

Création d'une applet java permettant la consultation des programmes de l'IUP.


L'administrateur pourra définir l'arbre des programmes de l'IUP (via des formulaires) par:
Les utilisateurs pourront :

Retour sommaire




Mode d'emploi

L'applet est consultable
http://www.exe6.net/iup/jtw/FaMenu

Retour sommaire



Sources du programme :

Retour sommaire



Utiliser l'arbre :

L'utilisation de l'arbre se fait de manière intuitive : on clique sur les dossiers :
  • soit pour les ouvrir (quand ils contiennent des sous-dossiers)
  • soit pour consulter le lien quand ce sont des feuilles

    Les pages liées s'affichent dans la FRAME de droite.

    Retour sommaire



    Modifier l'arbre :

    Les paramètres du FaMenu sont modifiables à partir d'un simple script de modification en PHP, lié à la Base de Données MySQL.
    La page de modification est accessible en cliquant sur la feuille "Saisie FaMenu" de l'applet FaMenu.

    On peut :
  • modifier un dossier (libellé, lien ou père)
  • supprimer un dossier
  • créer un dossier ou sous-dossier (libellé, lien , père)

    Retour sommaire




    Description des protocoles utilisés.

    Base de Données MySQL, Applet Java, Script PHP.

    Nous avonc décidé de ne pas respecter l'utilisation de la classe JTree, mais de reprogrammer entièrement notre arbre en AWT.

    Retour sommaire



    Base de Données :

    Les informations de l'arbre sont stockées dans une base de données MySQL Gérée par un script PHP.
    Structure de la table noeud :
    Retour sommaire



    Applet Java :

    L'applet java a été conçue entièrement en AWT (et non en intégrant la bibliothèque JTree qui n'est pas encore un standard) pour être portable et utilisable sur le web par tous les navigateurs.
    Un script PHP génère les paramètres de l'Applet à partir des informations de la Base de Données.

    Chaque feuille est liée soit à une URL saisie dans la base de données, soit à une page par défaut : la page d'accueil.
    Lorsqu'une feuille est sélectionnée, le dossier (dessin) s'ouvre, et tous les autres dossiers se ferment.
    Quand un dossier possède des sous-dossiers, il est précédée d'un petit carré avec :
  • un + si il n'est pas ouvert
  • un - si il est ouvert.

    L'arbre conserve en mémoire tous les dossiers et sous-dossiers ouverts. Fermer un dossier ne signifie pas fermer tous les sous-dossiers. (Ex. : si tout l'arbre est complètement ouvert, et que la racine se ferme, à la réouverture de la racine, l'arbre sera de nouveau complètement ouvert.)

    Retour sommaire



    Script de Modification :

    Il s'agit d'un simple script PHP lié à une Base de Données, sans particularités.

    Retour sommaire




    Conclusion

    Notre Applet respecte le cahier des charges (elle est réactive et permet une navigation par un arbre), avec une portabilité Web accrue.
    Tous les points du sujet ont été traités.
    La création du FaMenu aura été un premier contact avec le monde des applets Java et nous aura permis d'utiliser d'une nouvelle manière ce formidable language qu'est Java.

    Retour sommaire