Compétences visées | B1.1 Gérer le patrimoine informatique B1.2 Répondre aux incidents et aux demandes d’assistance et d’évolution B1.5 Mettre à disposition des utilisateurs un service informatique B2.2 Assurer la maintenance corrective ou évolutive d’une solution applicative B2.3 Gérer les données |
Environnement technologique | Atelier de génie logiciel WinDev 26 Atelier de génie logiciel WebDev 26 Centre de contrôle HyperFile SQL |
Ressources fournies | Logiciel Check Backup existant Site Skiold existant Poste de travail |
Productions | Productions sur OneDrive (professeurs uniquement) |
Moyens | J’ai travaillé seul sur cette réalisation. Durée : 6 jours |
Contexte
L’entreprise SKIOLD a mis en place une solution de sauvegarde automatique pour ses clients : le logiciel CHECK BACKUP.
Les superviseurs et revendeurs de SKIOLD ont ainsi accès aux sept dernières sauvegardes de leurs clients respectifs sur le site internet Skiold.
Ce service n’est pour l’instant pas facturé.
Une fonction de ce logiciel est d’envoyer un e-mail au contact Skiold et au revendeur si un client n’a pas enregistré de sauvegarde durant plus de deux jours.
Voici un exemple d’e-mail reçu après l’exécution de la fonction :

Missions
La société SKIOLD souhaite mettre en place un système de facturation pour le service de sauvegarde des données de ses clients.
Il est nécessaire que les revendeurs ne puissent plus accéder aux sauvegardes de leur client si l’abonnement de leur client est expiré.
Pour mener à bien cette mission j’ai mis en place une liste des changements à opérer :
- Sur la base de données HyperFile SQL « CLIENT » ajouter un champ « date_abonnement_fin » prédéfini au 1er janvier 2000.
- Sur la page de gestion des clients (création et modification), ajout d’un champ « Date de fin de l’abonnement du client » en lecture seule pour les revendeurs et en lecture/écriture pour les superviseurs. Ce champ sera prédéfini au 1er janvier 2000, ce qui corresponds à une absence d’abonnement.
- Sur la page de téléchargement des sauvegardes, afficher la date d’expiration de l’abonnement du client et un message qui indique si l’abonnement est valide ou expiré. Griser le bouton pour les revendeurs si la date d’expiration de l’abonnement est inférieure à la date du jour, ce qui empêchera le téléchargement des fichiers.
- Dans la page superviseur qui liste les clients, indiquer la date d’expiration de l’abonnement des clients.
Une fois ces fonctions implémentées, j’ajouterai au service CHECK BACKUP une fonctionnalité qui envoie un e-mail au revendeur et à Skiold 30 jours avant et à la date de l’expiration de l’abonnement au service de sauvegarde.
Production
J’ai ajouté le champ « date_fin_abonnement » dans la base de données CLIENT à l’aide de l’outil d’analyse de Webdev 26.


Dans la page gestion_client_saisie, j’ai ajouté un champ « Date d’expiration sauvegarde » au-dessous du champ « ID Sauvegarde »


L’état est défini sur « Actif » pour les superviseurs et « En affichage » pour les revendeurs.

WebDev dispose d’une fonctionnalité Liaison qui permet de automatiquement relier un champ de liaison à une rubrique de la base de données ce qui permet de ne pas à avoir à éditer manuellement une requête.

J’ai défini le 01/01/2000 comme la date d’expiration par défaut, au format AAAAMMJJ qui est le format utilisé par la base de données. La date apparait bien comme « 01/01/2000 » sur la page de gestion des clients.

Sur la page sauvegarde client, j’ai ajouté un libellé texte LIB_Abonnement en dessous de la fonction de recherche. Le contenu de ce libellé qui est défini comme « xxx » sera remplacé dans le code par un message qui indiquera la date d’expiration de l’abonnement et si celui-ci est expiré ou non.

J’ai ajouté une chaine qui viendra remplacer le contenu du libellé LIB_Abonnement

J’ai codé la fonction qui permet de remplacer le contenu du libellé LIB_Abonnement selon la date d’expiration

Ce code rend visible la case qui contient le libellé et définit un booléen validité abonnement sur vrai si la date de fin de l’abonnement est égale ou supérieure à la date du jour ce qui permet de remplir le paramètre %2 de sDateAbonnement. Le paramètre %1 est défini selon date_fin_abonnement qui est converti au format JJ/MM/AAAA pour l’affichage.
J’ai ajouté une ligne dans la page Download_Backup_Revendeur qui grise les abonnements non valides.

J’ai ajouté à la page GESTION_CLIENT (superviseur) l’affichage de la date de fin de l’abonnement


Résultat obtenu :
Page GESTION_CLIENT_SAISIE

Page Download_Backup (abonnement valide)

Page Download_Backup (abonnement invalide)

Page Download_Backup_Revendeur (abonnement invalide)

Page gestion_client_revendeur :

