Aller au contenu

Implémentation d’une fonctionnalité d’expiration d’abonnement au service SKIOLD BACKUP

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 :  

image 17

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. 

image 37
image 26

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

image 38
image 29

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

image 28

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. 

image 31

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. 

image 41

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. 

image 33

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

image 34

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

image 38

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. 

image 35

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

image 39
image 30

Résultat obtenu : 

Page GESTION_CLIENT_SAISIE  

image 36

Page Download_Backup (abonnement valide) 

image 32

Page Download_Backup (abonnement invalide) 

image 27

Page Download_Backup_Revendeur (abonnement invalide) 

image 31

Page gestion_client_revendeur : 

image 42
image 40
Étiquettes:

Join the conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *