Projet présenté par Nicolas Borde et Grégory Gontier
Compte rendu du Projet : Gestion d' une base de données
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
- Entreprises
- Saisie des champs
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.
- Insertion dans la base de données
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
- Etudiants
- Saisie des critères de recherche
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.
- Affichage des résultats
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.