Estelle COLIN & Fabrice BERNA (05/2001)

Gestion des Offres et Demandes de Stage

Perl-CGI & PostgreSQL

Sommaire

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





Sujet :

Création d'une base de données d'offres de index accessible par le web


L'administrateur pourra :
Les utilisateurs (demandeur et offreurs) pourront :
Retour sommaire




Mode d'emploi

Le site est accessible
http://www.exe6.net/etudes/iup/jtw/stages

L'utilisation du site se détaille en trois parties : Retour sommaire



Sources du programme :

Retour sommaire



Saisie des Donnéees :

Une page spéciale accessible aux entreprises permet de saisir des propositions de stage.
Il s'agit d'un simple formulaire avec des champs obligatoires relié à un script Perl-CGI.

Retour sommaire



Consultation des Donnéees :

Pour une recherche plus rapide, nous avons mis en place une page de recherche.
Les critères de recherche que nous avons mis en avant sont: Tous les critères sont optionnels et n'ont pas besoin d'être définis simultanément.
La saisie des critères permet de fournir une liste d'offres répondant aux critères de recherche. Il suffit alors de cliquer sur l'offre voulue pour avoir un détail complet de l'offre. Le demandeur peut alors relever les informations pour contacter l'entreprise.

Retour sommaire



Modification des Donnéees :

En parallèle au site de saisie / Consultation, nous avons un site de maintenance accessible par le WebMaster.
Ce dernier permet de supprimer ou modifier un stage si celui-ci n'est plus d'actualité, sur demande de l'entreprise, ou pour une quelconque raison.

Retour sommaire




Description des protocoles utilisés.

Le site doit être généré dynamiquement à partir d'une base de donnée.
Nous utilisons une base de données PostgreSQL pour stocker les données. Les scripts Perl-CGI se connectent à cette base de Données pour générer du code HTML de manière dynamique. Des JavaScript permettent de contrôler les données saisies.

Retour sommaire



Base de Donnéees :

En fait le site a été déposé sur le serveur http://www.exe6.net.
Il y a un postmaster, accessible par les script cgi sur le localhost et qui permet d'accéder en permanence à la base de données.
La Base de Données est constituées d'une seule table index.

Structure :


Retour sommaire



Script de saisie :

La saisie d'une offre lui affecte un code automatique, et ne sera ensuite plus modifiable que par le WebMaster.
La saisie est soumise à une fonction javascript de vérification lors de la validation.
Cette vérification passée, les données sont insérées dans la base.

Retour sommaire



Script de Maintenance :

Lors d'une demande de modification, toutes les informations sont rechargées et replacées dans leur champ respectif pour une meilleure visualisation.
Bien sûr, lors de la validation des modifications, la fonction de contrôle scrute à nouveau les saisies.

Le même script s'occupe de :

Retour sommaire



Script de Recherche :

Le principe fondamental de ce script est de contruire la requete SQL en fonction des parametres saisis dans le formulaire prévu à cet effet.
Le formulaire est construit à partir des informations saisie dans la base de Données (Ex. : si des stages ont été proposés dans les ville de Montpellier et de Lunel, ces deux villes apparaitront dans les listes déroulantes).

Retour sommaire



JavaScript de Controle :

Script pour contrôler la saisie d'une Offre.
Par cette fonction, on vérifie que le minimum d'informations a été saisi ainsi que sur leur nature(ex: adresse e-mail), afin que l'offre soit acceptable.

champs obligatoires :
Formats à respecter :
Retour sommaire




Conclusion

Notre programme respecte le cahier des charges.
Tous les points ont été traités.
L'accent a été mis sur la clarté du code, dans une optique d'évolutivité.

L'utilisation de PostgreSQL et Perl-CGI aura été un premier contact avec le monde de la Base de Données Internet gérée par des Scripts.
L'utilisation du langage HTML et des JavaScript nous aura permis d'approfondir nos connaissances dans ce domaine.

Retour sommaire