Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
d4:tp03 [2025/10/01 18:08] – [Validation d’une inscription chauffeur] dthevenot | d4:tp03 [2025/10/01 18:12] (Version actuelle) – [Tester avec un programme client] dthevenot | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
- Un passager propose **une course en partance d’un lieu et à destination d’un autre lieu**. Pour des raisons d’affichage encore, **les lieux sont stockés sous la forme de couples longitude/ | - Un passager propose **une course en partance d’un lieu et à destination d’un autre lieu**. Pour des raisons d’affichage encore, **les lieux sont stockés sous la forme de couples longitude/ | ||
- Les chauffeurs peuvent consulter les courses qui sont dans leur périmètre d’intervention. Si la course est dans ce périmètre, | - Les chauffeurs peuvent consulter les courses qui sont dans leur périmètre d’intervention. Si la course est dans ce périmètre, | ||
- | - Dans la première version, le tarif du chauffeur est **tarif forfaitaire (montant fixe) assorti d’un tarif kilométrique** ; | + | - Dans la première version, le tarif du chauffeur est un **tarif forfaitaire (montant fixe) assorti d’un tarif kilométrique** ; |
- Pour chaque course, **la longueur du trajet est stockée**. Elle est arrondie au kilomètre le plus proche. Elle est obtenue grâce à l’API Google Maps. Cette longueur sert de base de calcul à l’estimation du tarif pratiqué par le chauffeur. | - Pour chaque course, **la longueur du trajet est stockée**. Elle est arrondie au kilomètre le plus proche. Elle est obtenue grâce à l’API Google Maps. Cette longueur sert de base de calcul à l’estimation du tarif pratiqué par le chauffeur. | ||
- Par ailleurs, TOPCHRONO, société soucieuse de respecter ses partenaires, | - Par ailleurs, TOPCHRONO, société soucieuse de respecter ses partenaires, | ||
+ | **Remarque sur le type d’une personne :** une personne est soit « Passager » (par défaut) soit « Inscription » pour une personne qui a fait une demande d’inscription pour devenir chauffeur sans être déjà passager. Elle devient « Chauffeur » si sa demande d' | ||
===== Travail préalable - Modélisation de la base de données ===== | ===== Travail préalable - Modélisation de la base de données ===== | ||
- **45min maxi** : Modéliser la base de données sous forme d’un diagramme de classes(données et liens entre classes avec multiplicités). | - **45min maxi** : Modéliser la base de données sous forme d’un diagramme de classes(données et liens entre classes avec multiplicités). | ||
Ligne 59: | Ligne 60: | ||
===== Tester avec un programme client ===== | ===== Tester avec un programme client ===== | ||
- | <code ruby php pdo> | ||
- | <?php | ||
- | $dsn = " | ||
- | $user = " | ||
- | $pass = " | ||
- | |||
- | try { | ||
- | $pdo = new PDO($dsn, $user, $pass); | ||
- | |||
- | // Appel fonction | ||
- | $res = $pdo-> | ||
- | echo "Tarif Chauffeur 1 (15km) = {$res[' | ||
- | |||
- | // Appel procédure avec paramètre | ||
- | $stmt = $pdo-> | ||
- | $stmt-> | ||
- | echo " | ||
- | foreach ($stmt as $row) { | ||
- | echo $row[' | ||
- | } | ||
- | |||
- | // Appel procédure validation inscription | ||
- | $pdo-> | ||
- | -> | ||
- | echo " | ||
- | |||
- | } catch (PDOException $e) { | ||
- | echo " | ||
- | } | ||
- | ?> | ||
- | </ | ||
+ | En PHP(pdo) ou en Java(jdbc) |