Initiation PHP/MySQL (cas BKanne - suite)

Rappel épisode précédent...

rbt_mensuels_stage.php

rbt_mensuels_stage_tq.php

Formulaire de saisie

recap_ins.htm

Récupération des données et insertion dans la base

recap_ins.php

TAF - Table Tarif

Réaliser la mise à jour d'un tarif via une interface WEB...

Architecture MVC (# couches)

Chaque fichier PHP peut réaliser plusieurs opérations à la fois

... Et cela devient vite difficile à gérer !

Solution = # couches

Le modèle

Modèle "métier", spécifique au projet traité
> La gestion des données : bkanne_MVC/bd/_connexion.inc.php | bkanne_MVC/bd/_donnees.inc.php

Modèle "technique", ré-utilisable dans d'autres projets
> La gestion des erreurs : bkanne_MVC/_gestionErreurs.inc.php

TAF - Changement d'utilisateur

Créer un utilisateur 'bkanne' avec comme mot de passe 'vtt'

Rechercher et modifier le fichier concerné par cette modification ...

La vue

La gestion de la présentation : bkanne_MVC/vAccueil.php | bkanne_MVC/vRecapLister.php

TAF - Modification de la présentation des erreurs

Afficher en rouge les messages d'erreurs (CSS)

Améliorer la présentation de la table RECAP

Le contrôleur

La logique des cas d'utilisation : bkanne_MVC/cRecap.php

Un exemple de cas d'utilisation

Cas d'utilisation "Gérer les représentants"

Scénario typique (création)
1. Le système présente la liste des représentants avec, pour chacun d'eux, un accès aux fonctions de suppression.
2. L'agent sélectionne la commande 'ajouter'.
3. Le système retourne un formulaire de création.
4. L'agent renseigne les champs et soumet le formulaire.
5. Le système crée le représentant.
6. Retour en 1.

Cas particuliers
5.a. Certains champs sont mal renseignés (vide, mal typé) : retour en 3.
5.b. Un représentant ayant le même numéro est déjà répertorié par le système : retour en 3.

Autres fonctionnalités (suppression)
2bis.a Supprimer un représentant
2bis.a.1. L'agent sélectionne la commande de suppression d'un représentant
2bis.a.2. Le système supprime définitivement le représentant de ses données.
2bis.a.3. Retour en 1.

TAF - Ajouter un contrôle de cohérence

Le total de km ne doit pas être supérieur à 20000 km.