Manuel technique de l’application L’OOPInGS utilisation – fonctionnement – mise à jour

UTILISATION DE L’APPLICATION

PAGE D’ACCUEIL

Cette page est la première page que visualise l’utilisateur lorsqu’il lance l’application L’OOPInGS. Pour débuter sa recherche d’information, il doit choisir l’échelle sur laquelle porte la donnée. Dans l’état actuel de l’application l’utilisateur peut soit actionner un bouton COMMUNE soit un bouton EPCI.

PAGE « CHOIX DU THEME »

Le choix de l’échelle de la donnée amène ensuite à choisir le thème de la donnée via une page présentant une série de thèmes. L’utilisateur doit cliquer sur le bouton correspondant au thème de son choix.

Arrivé là, et ceci sera identique pour toutes les autres pages à venir, si l’utilisateur se rend compte qu’il souhaite changer son échelle de la donnée, il pourra actionner le logo L’OOPInGS dans le coin haut gauche de la page. Ce dernier est un bouton renvoyant à la page d’accueil.

PAGE « CHOIX DE LA COMMUNE (OU DE L’EPCI) »

Son thème choisi l’utilisateur va devoir sélectionner l’individu (commune ou EPCI) pour lequel il souhaite que les données du thème s’affichent. Cette sélection passe par un menu déroulant listant l’ensemble des individus enregistrés dans la base de données. L’utilisateur clique sur l’individu de son choix et valide sa requête en cliquant sur le bouton Rechercher.

Sur cette page, si l’utilisateur se rend compte qu’il souhaite changer de thème, il pourra cliquer sur dans le cadre gris servant à rappeler le thème choisi. Cet hyperlien le ramènera à la page « choix du thème ».

PAGE « AFFICHAGE DES RESULTATS DE LA REQUETE»

Suite à la sélection du thème et de l’individu pour lequel il souhaite consulter de la donnée, l’utilisateur arrive sur la page terminale qui lui affiche les informations correspondantes. Cette page est structurée en deux parties. La partie gauche sert à présenter des informations de rappel comme le nom de la commune (ou de l’EPCI) et le thème consultés, et des liens utiles qui renvoient sur des sites internet traitant du thème. Dans cette partie l’utilisateur trouvera des boutons de navigations pour revenir sur les pages précédentes. S’il souhaite garder le même thème mais changer de commune ou d’EPCI .

La partie droite quant à elle sert à présenter les données à travers des tableaux. Ces tableaux peuvent avoir une hauteur conséquente en fonction des séries de données qu’ils structurent. C’est pourquoi pour faciliter la consultation, un menu de navigation est développé au début de la partie. Ce menu repose sur des hyperliens renvoyant directement à la position du tableau concerné dans la page Web. La consultation est également facilitée grâce à des hyperliens [Haut de page] qui quel que soit leur position dans la page Web, ramène l’utilisateur au sommet de la page.

LE SYSTEME DE GESTION DE BASE DE DONNEE

TERMINOLOGIE DES TABLES DE DONNEES ET DE LEURS CHAMPS

L’ensemble des données affichées par les requêtes de l’application L’OOPInGS sont stockées suivant une structuration logique (répondant à un modèle conceptuel de données et à un modèle logique de données) dans un Système de Gestion de Base de Données (SGBD) exploité sous PostgreSQL. Au sein de ce SGBD les données sont rangées dans des tables, elles-mêmes compartimentées par des champs qui décomposent l’information. Les tables sont toutes nommées d’après la même racine tbl_n°_nom_de_la_table avec un numéro ‘n°’ attribué en fonction du thème auquel répondent les données. Les champs quant à eux n’ont pas de syntaxe particulière si ce n’est qu’ils sont tous en minuscules, sont les plus courts possibles (abréviations et acronymes privilégiés), et utilisent le tiret bas comme séparateur de mots.

Descritpion des lignes de code spécifiques aux différents fichiers 

✽ connparam.php
<?php
$connparam = “host = […] host dbname = […] user= […]
password= […]”; //Déclaration de la variable connparam qui permet d’enregistrer les différents paramètres de connexion
?>

✽ connect.php
<?php
include (‘connparam.php’);
//Appel du fichier connparam.php dont les données sont récupérées par la fonction de connexion pg_connect
$dbconn = pg_connect($connparam);
//Déclaration de la variable dbconn servant à exécuter la fonction de connexion pg_connect
$statut = pg_connection_status($dbconn);
//Déclaration de la variable statut servant à exécuter la fonction de test de la connexion pg_connection_status d’après les valeurs prises par la variable dbconn
if ($statut === PGSQL_CONNECTION_OK) {
echo ”;
} else {
echo ‘Non connecté à PostgreSQL’;
}
if (!$dbconn) {
echo “Désolé, connexion au serveur et/ou à la base impossible\n”;
exit;
}
//Déclaration d’une instruction if permettant de caractériser les messages d’erreur en fonction de la valeur prise par la variable statut
?>

✽ switch_scales.php
<?php
$scale = isset ($_POST[‘scale’]) ? $_POST [‘scale’] : ”; //Déclaration de la variable scale qui va réceptionner l’information envoyée depuis le fichier index.php et liée à l’identifiant scale des boutons du formulaire
switch ($scale) {
case ‘COMMUNE’:
include (‘index_commune.php’);
break;
case ‘EPCI’:
include (‘index_epci.php’);
break;
} //Déclaration d’une instruction switch permettant d’appeler en fonction de la valeur prise par la variable scale soit le fichier index_commune.php
soit le fichier index_epci.php
?>

✽ switch_theme_commune.php (ou switch_theme_epci.php)
<?php
$theme = isset ($_POST[‘theme’]) ? $_POST [‘theme’] : ”; //Déclaration de la variable theme qui va réceptionner l’information envoyée depuis le fichier index_commune.php ou index_epci.php et liée à l’identifiant theme des boutons du formulaire
switch ($theme) {
//Déclaration d’une instruction switch permettant d’appeler en fonction de la valeur prise par la variable theme soit :
case ‘1 Nom du thème ‘:
include (‘th_1_nom_du_theme.php’); //le fichier ‘th_1_nom_du_theme.php’
break;
case ‘2 Nom du thème ‘:
include (‘th_2_nom_du_theme.php’); //le fichier ‘th_2_ nom_du_theme.php’
break;
case ‘3 Nom du thème ‘:
include (‘th_3_nom_du_theme.php’); // le fichier ‘th_3_fiche_admin.php’
break;
}
?>

✽ rqt_1_nom_du_theme.php (exemple)
<?php
include (‘connect.php’); //Appel du fichier connect.php afin d’établir une connexion entre le serveur d’application et la base de données
$comm = isset ($_POST[‘comm’]) ? $_POST [‘comm’]: ”;
//Déclaration de la variable comm servant à récupérer la valeur de la commune sélectionnée dans le formulaire identifié comm du fichier précédent th_1_nom_du_theme.php
$query_commname = “SELECT nom_comm FROM tbl_comm38 WHERE
id_comm = ‘$comm'”; //Déclaration de la variable query_commname qui va enregistrer une requête SQL permettant de sélectionner le nom de la commune correspondant à la valeur prise par la variable comm. Cette opération est réalisée afin de notifier par la suite le nom de la commune dans le fichier qui retourne et affiche les résultats du requêtage
(rqt_1_nom_du_theme.html).
$result_commname = pg_query($query_commname) or die (“Echec
requete : ” . pg_last_error()); //Déclaration de la variable
result_commname servant à exécuter la fonction de requêtage pg_query
d’après les critères paramétrés dans la variable query_commname
$commname = pg_fetch_array ($result_commname, 0, PGSQL_NUM);
//Déclaration d’une variable $commname servant à exécuter la fonction
pg_fetch_array. Cette fonction lit et affiche la ligne de résultat ramené par la variable result_commname.
$query1_1_nom_du_theme = //Déclaration de la variable
query1_1_nom_du_theme pour enregistrer une requête SQL permettant de sélectionner des informations concernant le thème 1_nom_du_theme et stockées dans la base de données dans la table tbl_nom_tableA
“SELECT
tbl_nom_tableA.champ1, tbl_nom_tableA.champ2, tbl_nom_tableA.champ3
//Demande de sélection du champ1, du champ2 et du champ3
FROM
tbl_nom_tableA
tbl_comm38
//A partir de la table tbl_nom_tableA et de la table tbl_comm38
WHERE
tbl_comm38.id_comm = tbl_nom_tableA.id_comm
AND tbl_comm38.id_comm = ‘$comm’
//Avec la condition d’opérer une jointure sur le champ id_comm entre la table tbl_nom_tableA et la table tbl_comm38, et que le données retournées correspondent uniquement à la commune dont l’identifiant est égal à la valeur prise par la variable comm
$result1_1_nom_du_theme = pg_query($query1_1_nom_du_theme) or die
(“Echec requete : ” . pg_last_error());
//Déclaration de la variable result1_1_nom_du_theme servant à exécuter la fonction de requêtage pg_query d’après les critères paramétrés dans la variable query1_1_nom_du_theme
$query2_1_nom_du_theme
“SELECT
tbl_nom_tableB.champ1, tbl_nom_tableB.champ2, tbl_nom_tableB.champ3
FROM
tbl_nom_tableB
tbl_comm38
WHERE
tbl_comm38.id_comm = tbl_nom_tableB.id_comm
AND tbl_comm38.id_comm = ‘$comm’
$result2_1_nom_du_theme = pg_query($query1_1_nom_du_theme) or die
(“Echec requete : ” . pg_last_error());
//Enregistrement et exécution d’une seconde requête sur le même modèle que la requête précédente query1_1_nom_du_theme mais qui va cette fois-ci sélectionner des données dans la table tbl_nom_tableB
include (‘rqt_1_nom_du_theme.html’);
// Appel du fichier rqt_1_nom_du_theme.html qui va intégrer et afficher les résultats des requêtes exécutées par le fichier rqt_1_nom_du_theme.php
?>.

Le rapport de stage ou le pfe est un document d’analyse, de synthèse et d’évaluation de votre apprentissage, c’est pour cela rapport-gratuit.com propose le téléchargement des modèles complet de projet de fin d’étude, rapport de stage, mémoire, pfe, thèse, pour connaître la méthodologie à avoir et savoir comment construire les parties d’un projet de fin d’étude.

Table des matières

INTRODUCTION
PARTIE I : UTILISATION DE L’APPLICATION
A. PAGE D’ACCUEIL
B. PAGE « CHOIX DU THEME »
C. PAGE « CHOIX DE LA COMMUNE (OU DE L’EPCI) »
D. PAGE « AFFICHAGE DES RESULTATS DE LA REQUETE»
PARTIE II : LE SYSTEME DE GESTION DE BASE DE DONNEE
A. TERMINOLOGIE DES TABLES DE DONNEES ET DE LEURS CHAMPS
1) Thème 1 « Fiche administrative »
tbl_1_comm38
tbl_1_cantons
(tbl_1_asc_cantons)
tbl_1_car_ddt38
tbl_1_cham_ddt38
tbl_1_epci
tbl_1_scot
tbl_1_synthavis
tbl_1_territoires38
2) Thème 2 « Ressources naturelles & paysagères »
tbl_2_appb
(tbl_2_asc_appb)
tbl_2_icpe
tbl_2_maet
(tbl_2_asc_maet)
tbl_2_natura2000sic
(tbl_2_asc_ natura2000sic)
tbl_2_natura2000zps
(tbl_2_asc_ natura2000zps)
tbl_2_pnr
tbl_2_znieff1
(tbl_2_asc_znieff1)
tbl_2_znieff2
(tbl_2_asc_znieff2)
3) Thème 3 « Urbanisme | Risques | Déplacements »
tbl_3_actifs_dpcts
tbl_3_au2010
tbl_3_docurba
tbl_3_dta
tbl_3_enjeuxagri
tbl_3_liens_cartesup
tbl_3_liens_listesup
tbl_3_motormenages
tbl_3_num_docurba
tbl_3_pdu
tbl_3_ppr
tbl_3_prescrippr
tbl_3_typau
tbl_3_valantpasppr
tbl_3_valantppr
tbl_3_zonemontagne
tbl_3_zppaup_avap
4) Thème 4 « Eau & Forêts »
tbl_4_barrages
tbl_4_chartesforestieres
tbl_4_contrats_rivieres
tbl_4_digues
tbl_4_sage
tbl_4_spanc
tbl_4_step (tbl_4_asc_step)
5) Thème 5 « Logements & Politique de la Ville »
tbl_5_cucs
tbl_5_cucsnonzus
tbl_5_lgmts
tbl_5_lgmts_sociaux
tbl_5_sru
tbl_5_zus
6) Thème 6 « Agriculture »
tbl_6_agriculture
7) Thème 7 « Air & Bruit »
tbl_7_pcet
tbl_7_troncons_fer_cat2
tbl_7_troncons_fer_cat3
tbl_7_troncons_fer_cat4
tbl_7_troncons_rte_cat1
tbl_7_troncons_rte_cat2
tbl_7_troncons_rte_cat3
tbl_7_troncons_rte_cat4
8) Thème 8 « Foncier »
tbl_8_lgmts_commences
B. MODELE CONCEPTUEL DE DONNEES ET MODELE LOGIQUE DE DONNEES
1) Thème 1 « Fiche administrative »
o MCD Thème 1 « Fiche administrative »
o MLD Thème 1 « Fiche administrative »
2) Thème 2 « Ressources naturelles & paysagère»
o MCD Thème 2 « Ressources naturelles & paysagère »
o MLD Thème 2 « Ressources naturelles & paysagère »
3) Thème 3 « Urbanisme | Risques | Déplacements »
o MCD Thème 3 « Urbanisme | Risques | Déplacements »
o MLD Thème 3 « Urbanisme | Risques | Déplacements »
4) Thème 4 « Eau & Forêts »
o MCD Thème 4 « Eau & Forêts »
o MLD Thème 4 « Eau & Forêts »
5) Thème 5 « Logements & Politique de la Ville »
o MCD Thème 5 « Logements & Politique de la Ville »
o MLD Thème 5 « Logements & Politique de la Ville »
6) Thème 6 « Agriculture »
o MCD Thème 6 « Agriculture»
o MLD Thème 6 « Agriculture»
7) Thème 7 « Air & Bruit »
o MCD Thème 7 « Air & Bruit »
o MLD Thème 7 « Air & Bruit »
8) Thème 8 « Foncier »
o MCD Thème 8 « Foncier »
o MLD Thème 8 « Foncier »
C. MISE A JOUR DES DONNEES VIA POSTGRESQL
1) Vue détaillée de l’interface PostgreSQL
o Barre de menu
o Navigateur d’objets
2) Procédure à suivre pour la mise à jour d’une table
o Exemple de la table tbl_0_donnees_gales
o Récupération et mise en forme des données les plus récentes
o Importation dans PostgreSQL du fichier tableur de mise à jour
o Jointure de tables et remplacement des données
PARTIE III : L’INTERFACE DE CONSULTATION DES DONNEES
A. TERMINOLOGIE ET FONCTIONS DES FICHIERS
1) Fichiers de gestion des connexions
connect.php
connparam.php
2) Fichiers de paramétrage des requêtes
index.php
switch_scales.php
index_commune.php
index_epci.php
switch_themes_commune.php
switch_themes_epci.php
th_n°_nom_du_theme_epci.php
3) Fichiers de requêtage et d’affichage des résultats
rqt_n°_nom_du_theme.php
rqt_n°_nom_du_theme_epci.php
rqt_n°_nom_du_theme.html
rqt_n°_nom_du_theme_epci.html
style.css
4) VALEURS PRISES PAR LA RACINE « N°_NOM_DU_THEME »
B. SYNOPTIQUE DE LA CHAINE D’EXECUTION DES FICHIERS
1) Légende
2) Chaîne d’exécution en phase de paramétrage des requêtes
3) Chaîne d’exécution en phase de requêtage et d’affichage des résultats
4) Descritpion des lignes de code spécifiques aux différents fichiers
o connparam.php
o connect.php
o index.php
o switch_scales.php
o index_commune.php (ou index_epci.php)
o switch_theme_commune.php (ou switch_theme_epci.php)
o th_1_nom_du_theme.php (exemple)
o rqt_1_nom_du_theme.php (exemple)
o rqt_1_nom_du_theme.html (exemple)
C. STRUCTURATION DU CONTENU GRAPHIQUE DE L’INTERFACE
1) Terminologie et fonctions des modèles de mise en forme du fichier style.css
#tdhdr
body
#Cadre_gend
#Cadre_comm
#td1_comm
#Cadre_select
#Cadre1
#ssCadre1
#td1g
#td1d
#Cadre2
#ssCadre2
#td_entete
#td2d
#nonFooter
#footer
2) Schémas d’organisation du contenu graphique des pages Web
o index.php
o index_commune.php (ou index_epci.php)
o th_n°_nom_du_theme.php (ou th_n°_nom_du_theme_epci.php)
o rqt_n°_nom_du_theme.html
(ou rqt_n°_nom_du_theme_epci.html)
CONCLUSION

Rapport PFE, mémoire et thèse PDFTélécharger le rapport complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.