- Nous essayerons de minimiser la présence de code SQL dans le code source Java.
Nous tâcherons ainsi d’utiliser au maximum la création de fonctions et procédures stockées PL/SQL.
Ainsi les différentes sélections, insertions, mise à jour, suppression,.. dans la base de données se
feront au possible grâce à des fonctions et procédures stockées.
- Les boutons de l’interface appelleront des procédures ou fonctions du modèle associé qui appelleront
à leur tour des procédures ou fonctions PL/SQL (via des CallableStatement, PreparedCall,..).
- Pour la gestion des différentes alertes, comme par exemple la présence d’un nombre de commandes
élevé (>20), nous utiliserons des triggers.
L’application se chargera via un scan, régulier ou manuel, de la table d’alerte, de vérifier si une
nouvelle alerte a été insérée. Dans ce cas, un message fortement visible apparaîtra à l’écran du
gestionnaire et des cuisiniers.
- Pour l’affichage de l’heure maximale de livraison, nous ferons le calcul de cette heure via le code Java.
Cela permet de libérer le serveur de la base de données d’un calcul qui pourrait être évité.
Le code Java récupèrera donc l’heure de commande, lui ajoutera 30 minutes, et c’est cette nouvelle
heure qui sera affichée au livreur.
- Au moment de la livraison, ce n’est pas le livreur qui indiquera lui-même si la commande a été livrée
avec ou sans retard. Le livreur ne fera qu’indiquer l’heure de livraison, via l’interface dédiée à la
livraison, et grâce à un trigger s’occupera de calculer le nouveau statut de la commande (livrée avec
retard, livrée sans retard).