sio2:projet_depann_tout_2

Ceci est une ancienne révision du document !


Projet "dépann'Tout" : Accès aux données présentes sur un serveur

Suite du contexte de l'auto-entrepreneur avec sa société Dépann'tout.

Devant le succès de son activité, l'auto-entrepreneur a investi dans du matériel informatique sur lequel il disposera d'un logiciel permettant la prise de rendez-vous(ses interventions), la gestion commerciale et la comptabilité. Ainsi, la prise de rendez-vous sera assurée par son épouse dans un premier temps.

Les rendez-vous(les interventions) seront enregistrés dans une base de données. Chaque jour les rendez-vous du jour seront transférés vers le mobile, ainsi l'auto-entrepreneur pourra continuer de gérer ses interventions. En fin de journée, les interventions seront transmises vers le serveur web.

  1. Créer la base de données (bdReparTout par exemple, le nom peut-être différent que sur le client avec SQLite) avec les tables clients et rendez-vous. Créer plusieurs clients avec des rendez-vous.
  2. Avec NetBeans, créer une nouvelle application web : ReparTout
  3. Dans cette application, créer le dossier include pour les scripts qui seront à inclure
  4. Dans include :
    1. Recopier la classe ConnexionBDD (présente sur le Drive), l'adapter pour votre base de données (modifier, le nom de user, le mot de passe et le nom de la base de données)
    2. Écrire le script chargementClasses.inc.php qui assurera le chargement des classe nécessaires :
<?php 
 /* Chargement des classes nécessaires */ 
 spl_autoload_register('chargerClasse'); 
 function chargerClasse($classe) { 
 require "include/".$classe.".php"; 
 }
  • 5. Écrire le script php getLesRendezVous.php au niveau de la racine de l'application
<?php 
 /* Recherche des rendez-vous du jour, avec les clients concernés – Format JSON */ 
 include_once 'include/chargementClasses.inc.php'; 
 try { 
 $laConnexion = new ConnexionBDD();  
 $sql = 'SELECT … ;'; **//à compléter**
 $reponse = $laConnexion->dbh()->query($sql);// Exécution requête   
 // Formatage de la réponse en un tableau associatif 
 $output = array("lesRendezVous"=>$reponse->fetchAll(PDO::FETCH_ASSOC));    
 } catch (Exception $e) { 
 die('Erreur : ' . $e->getMessage()); 
 } 
 // Formatage du tableau en JSON 
 echo(json_encode($output)); 
?>
  • 6. Tester à l'aide d'un navigateur (url : http://localhost/PHPProjects/ReparTout/getLesRendezVous.php), La réponse au format JSON doit s'afficher.
  • 7. Tester également l'accès à votre service au niveau du périphérique Android. Pour cela,
    1. rechercher l'adresse IP de votre poste de travail
    2. accéder au navigateur du périphérique Android, et taper la même url que précédemment en remplaçant localhost par l'adresse IP du serveur web.

Jalon1 : vous devez voir s'afficher les rdv du jour au format JSON

  • sio2/projet_depann_tout_2.1736706011.txt.gz
  • Dernière modification : 2025/01/12 19:20
  • de dthevenot