• Aucun résultat trouvé

CHAPITRE 6 : CONCEPTION DE L’APPLICATION

6.3. Réalisation

Pour la réalisation de l’application, le logiciel WinDev (version 17.00.142.0) a été utilisé. En effet, WinDev est un AGL (Atelier de Génie Logiciel) qui permet de développer des applications dans tous les domaines. A la différence d’autres langages traditionnels, il n’est pas nécessaire de chercher et de rajouter des modules pour concevoir, tester et installer une application.

De plus, le L5G (Langage de Cinquième Génération) de WinDev, le W-Langage, est très simple et très efficace. Ce langage est disponible en Français et en Anglais.

6.3.1. Préliminaires

Pour a réalisation, les préliminaires suivants ont été nécessaires.

Choix du type de base de données :

WinDev dispose de différents types de bases de données. Les plus pertinents dans notre cas sont HFSQL Classic et HFSQL Client/Serveur. Le tableau 6.2 compare ces deux (02) types.

Tableau 6.2 : Comparaison entre HFSQL Classic et HFSQL Client/Serveur [14]

Situation\Base de données HFSQL Classic HFSQL Client/Serveur

Mono-Utilisateur OUI (Conseillé) NON

Réseau Local Rapide OUI OUI

Installation simple/minimum OUI Nécessite une installation

mais facile à mettre en œuvre Accès depuis un mobile

- Plus de sécurité (utilisation d’un login, d’un mot de passe et définitions des droits associés aux utilisateurs) ;

- Pas de gestion de répertoire : tous les fichiers de la base de données sont regroupés au même endroit ;

- Les clients finaux ne voient pas les fichiers de données dans leur explorateur et ne peuvent pas y accéder directement ;

- Les bases de données en mode HFSQL Client/serveur peuvent être utilisées par une connexion internet.

Notre choix s’est donc porté sur HFSQL Client/Serveur compte tenu de ses nombreux avantages.

Installation du Serveur :

Pour permettre aux différents utilisateurs de pouvoir accéder aux fichiers de la base, un serveur doit être installé. Ce serveur sert d’interface pour accéder aux données, protégeant ainsi le dossier contenant les données. WinDev dispose du sien : le serveur Manta. Lors de son installation, il faut spécifier type de la base (HFSQL Client/Serveur).

Figure 6.6 : Principe d’accès au serveur 6.3.2. Analyse de l’application

Pour cette application, il faut disposer de fichiers de données. Par ailleurs, lorsqu’un projet WinDev utilise des fichiers de données, ce projet doit être

L’éditeur d’analyses de WinDev permet de créer très simplement une analyse. L’analyse d’un projet WinDev est donc l’ensemble des fichiers de données et leurs différentes liaisons (connexions). Chaque fichier de données de l’analyse est constitué de « rubriques ». Une rubrique est caractérisée par son Nom, son Libellé et son Type (date, heure, numérique…). Par exemple, pour enregistrer les Equipements, il a été créé un fichier de données « Equipements » ayant pour rubriques :

- « IDEquipements » de type « Numérique », créé par défaut ; il sert d’identifiant aux enregistrements du fichier ; il permet notamment le parcourt du fichier en question ;

- « NomEquip » de type « Texte » qui correspond au Nom d’un équipement ; - « CodeEquip » de type « Texte », qui correspond au code d’un équipement ;

- « GroupEquip » de type « Texte », qui correspond au groupe auquel appartient un équipement : tous les équipements sont répartis en neuf (09) groupes fonctionnels (Transport Ciment, Séparateur, Filtre Broyeur, Lubrification, Broyeur, Doseurs, Chargement, Déchargement Clinker, Conditionnement).

La figure 6.7 donne la vue d’un fichier de données de type HFSQL Client/Serveur.

Figure 6.7: Aperçu d’un Fichier de données

La figure 6.8 montre la structure de l’analyse obtenue.

Figure 6.8: Analyse de l’application

NB : Chaque fichier de l’analyse n’est qu’une projection de son équivalent

« physique » stocké dans le dossier du projet et sur le serveur.

6.3.3. Réalisations des fenêtres

Pour enregistrer les données dans la base et pour interroger la base, il faut créer des fenêtres. Pour cela, il a fallu entre autres :

- Créer des fenêtres vierges ;

- Ajouter les objets nécessaires (des boutons, des champs de saisie, des images, des champs tables…) ;

- Ecrire des requêtes pour trier ou afficher des données (dans un tableau par

l’affichage de l’historique des pannes entre deux dates. Le tableau 6.3 présente la liste des quinze (15) requêtes construites et leur utilisation ;

Figure 6.9: Vue de d’une requête

Tableau 6.3: Liste des requêtes et leur utilisation

- Créer des « Etats » pour imprimer le contenu d’une table, d’une requête, etc : un état est le nom donné à la représentation d’une édition [9]. Pour les différentes impressions, il a été créé au total douze (12) états. La figure 6.10

Requête Utilisation

AffichAgent Affichage de la liste des Agents affichEquip Affichage de la liste des équipements

AffichHisto Affichage de l’historique des pannes d’un équipement depuis sa mise en marche

AffichHisto1 Affichage de l’historique des pannes d’un équipement entre deux dates

AffichPièces Affichage du stock au magasin AffichQuart Affichage des rapports de quarts AffichRes Affichage de Réparations effectuées

AffichRetraits Affichage des opérations de retrait au magasin AlarmPlanning Tri des échéances de planning dont

l’exécution est dans au plus 3 jours

ChefOT Tri des agents selon leur Division

OT Tri des OT selon la division

RapportOT Tri des Rapports des OT selon la division

Planning Affichage du contenu du planning

TriAffichPan Affichage des Pannes enregistrées

TriOT Tri les OT suivant la division

Figure 6.10: Vue d’un état

- Ecrire les lignes de codes nécessaires au fonctionnement des différents objets graphiques, notamment des procédures locales et des « Threads » (procédure fonctionnant en tâches de fond).

Conclusion

La conception de l’application a été possible grâce à l’AGL WinDev et, a nécessité de faire une analyse des besoins à satisfaire pour en déduire les fonctionnalités, de construire un modèle UML de l’application, de choisir le type de base, de réaliser l’analyse et les interfaces de communication entre la base et les utilisateurs.

CHAPITRE 7 : PRESENTATION ET DEPLOIEMENT DE L’APPLICATION

Pour répondre aux besoins exprimés, l’application dispose de différentes fenêtres. Ce chapitre présente les différentes fenêtres de l’application et leur fonctionnement ; ainsi que la procédure de déploiement.

Documents relatifs