Projet présenté par Nicolas Borde et Grégory Gontier

 

 

 

Compte rendu du Projet : Gestion d' une base de données

 

 

Sommaire :

  1. Entreprises
    1. Saisie des champs
    2. Insertion dans la base de données

  2. Etudiants
    1. Saisie des critères
    2. Affichage des résultats

 



Pour se connecter à notre base les commandes sont les suivantes:
-modifier le nom de la machine dans les 2 scripts CGI.
-"Postmaster -D $HOME/DB -i -p 9990&"
-"psql -p 9990 -d baseniko"
-la table s'appelle tablestage

  1. Entreprises
    1. Saisie des champs
    2. La saisie des différents champs qui composent l' offre de stage est faite à l' aide d' un formulaire.
      L'utilisateur saisit les différentes informations dans des zones de texte et sélectionne la date de
      début du stage ainsi que la durée grâce à des menus déroulants. Un bouton au bas de la page permet de réinitialiser les champs de saisie par une fonction javascript.
      Une autre fonction javascript teste la validité de l' offre lorsque l' utilisateur clique sur le
      bouton "envoyer".Cette fonction vérifie que tous les champs sont remplis,que l' adresse email est valide
      et que le code postal est correctement saisi.
      Lorsque l' offre de stage est complète et correcte,elle va etre insérée dans la base de données.

    3. Insertion dans la base de données
    4. L' insertion de l' offre saisie par l' entreprise dans la base de données se fait
      grâce à un script CGI en plusieurs étapes:
      -connection à la base de données.
      -récupération de l' expression régulière contenant les champs passés en paramètres.
      -décodage de cette expression grace à une fonction qui remplace le code ASCII de l' expression
      par le caractère correspondant .
      -découpage de l' expression en variables qui contiendront chacune un champ saisi par l' utilisateur
      -insertion du tuple dans la base de données
      -rappel des paramètres saisis dans un tableau et confirmation de la mise dans la base
      -bouton "accueil" pour revenir au menu principal

    Retour menu


  2. Etudiants
    1. Saisie des critères de recherche
    2. Nous avons là aussi utilisé un formulaire pour permettre à l' étudiant
      de saisir ses critères de recherche.Nous utilisons deux fonctions javascript pour vérifier
      la validité des critères:
      Une fonction test () vérifie qu' au moins un des champs est rempli.De plus si l' etudiant
      veut effectuer sa recherche sur un mois précis ,il doit saisir aussi l' année et inversement.
      Une fonction reinit () permet d' effacer tous les champs.
      Quand l' etudiant clique sur le bouton "envoyer" et que les critères sont corrects,la recherche
      dans la base de données s' effectue.

    3. Affichage des résultats
    4. La recherche et l' affichage se font gràce a une second script CGI qui est semblable au premier,
      les différentes étapes de ce script sont:
      -connection à la base de données.
      -récupération des champs passés en paramètres au script dans la variable "Query_string".
      -découpage de l' expression régulière pour récupérer les critères saisis.
      -en fonction des champs qu' a rempli l' utilisateur,la recherche s' effectue dans la base
      de données grâce à des requêtes SQL
      -chaque stage sélectionné est affiché dans un tableau ou apparaissent toutes les spécificités
      du stage ainsi qu' un lien sur l'adresse email du contact pour répondre directement à l' offre.
      Pour la gestion de la base de données,nous avons rajouté un colonne dans chaque tuple de la table
      qui nous permet d' éviter d' afficher plusieurs fois la meme offre si elle comporte plusieurs mots clés.
      Deux boutons permettent d' effectuer une nouvelle recherche ou de revenir à la page d' accueil.

Retour menu