Le Champion Programmation WinDev Cours et Exercices Corrigés + MiniProjet avec Merise T IG HR I N AS S IM A n é e DJ AF AR D i r i g é p a r Mc BELAID Copyr ight Eur l P age s Bl eue s Int ern ati ona le s 1
Copyright Eurl Pages Bleues Internationales M aison d édition pour l enseignement et la formation Siège social : Raffour 10102 Bouira Algérie Tél : (026) 95-59-79 Annexe : 182 Rue Saidi Ahmed, Bordj El Kifane Alger Algérie Tél/Fax : (021) 20-58-31 Tél : (021) 20-83-30 Librairie : Cité 2068 lgts Smail yefsah bt 73 Bab ezzouar Alger E-mail : pagesbleues@yahoo.fr mc.belaid@pagesbleues-editions.com editions@pagesbleues-editions.com Site Web : www.pagesbleues-editions.com L e s P a g e s B l e u e s I n t e r n a t i o n a l e s S e p t e m b r e 2 0 1 0 Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l auteur, constitue une violation de la propriété intellectuelle et une contrefaçon réprimée par le code pénal. Nous mettons en garde les librairies ou tout autre organisme utilisant des moyens de reproduction (Photocopieur, Duplicopieur, Imprimerie, ) que la reproduction de nos ouvrages est strictement interdite. Nous faisons appel aux lecteurs afin de les alerter sur la menace que représente la contrefaçon pour l avenir de l écrit et de la production intellectuelle, particulièrement dans le domaine de l édition scientifique et technique. Pour cela nous les prions de nous signaler toute fraude en nous contactant par : Tél : (026) 95-59-79 ou par l E-mail. A T T E N T I O N!! ISBN : 9 7 8-9 9 4 7-8 5 0-6 5-7 Dépôt légal : 2 1 8 4-2 0 1 0 2
Avant propos Ce livre est réalisé dans le but de rendre le développement d une application depuis son étude, jusqu'à sa réalisation avec WinDev en passant par sa conception avec Merise, non pas une corvée, mais un véritable plaisir. En encadrant des stagiaires dans leurs mémoires de fin d études, j ai constaté qu une fois la phase de réalisation (programmation) débute, l étudiant se trouve perdu du faite de son ignorance totale de l outil de développement WinDev qu il doit utiliser pour développer son application d une part, et le temps court qui lui reste pour finaliser son mémoire d autre part. A fin de lui rendre la mission facile, j ai bâti cet ouvrage autour d un ensemble de taches associées aux cours et illustrées par des travaux pratiques très importants de chaque leçon que je conseille vivement d expérimenter. J espère que cet ouvrage rendra service à tous les lecteurs et leurs permettra de mieux aborder le développement d application avec WinDev. A qui s'adresse ce livre? Ce livre s adresse à tous les étudiants et développeurs informatiques, programmeurs voulant utiliser WinDev. Il peut aussi convenir à toute personne souhaitant obtenir la quintessence du travail avec WinDev. Une pratique courante de l environnement Windows est souhaitable. L auteur. 3
D é d i c a c e s Je dédie cet ouvrage à : Mes très chers parents pour tous les efforts et les encouragements qui m ont été déployés Mes frères et sœurs Mon mari et mes adorables filles Maissoun et Nada yassmine Mon neveu Walid Mes beaux frères Farouk, Fateh et Nacer A tous mes amis qui se reconnaîtront N. DJAFAR 4
T a b l e d e s M a t i è r e s P a r t ie I W i nde v, P r o g r a m m a t io n d e b a s e Généralités 13 1. Installation de WinDev 13 2. Lancement de WinDev 16 3. Présentation de WinDev 17 Chapitre 1 : Gestion des projets, des champs et des fenêtres 1. Création de projet 26 2. Création et manipulation de fenêtres 27 3. Création et manipulation de champs 28 4. Syntaxe de base du W-Langage 31 5. Les opérateurs de WinDev 33 6. Les instructions du W-Langage 35 Travaux pratiques 37 Chapitre 2 : Analyses 45 1. Concept de base 46 2. Modélisation des données 47 3. Création de la base de données 55 Travaux pratiques 59 Chapitre 3 : Gestion des fichiers Hyper File 61 1. Création d un fichier 62 2. Ouverture et fermeture d un fichier 63 11 25 5
3. Ajout d un enregistrement 63 4. Recherche d un enregistrement 63 5. Modification 64 6. Suppression 64 7. Lecture d un enregistrement 65 Travaux pratiques 66 Chapitre 4 : Manipulation de chaînes de caractères, des nombres, des dates et des Heures 1. Manipulation de chaînes de caractères 74 2. Manipulation des nombres 76 3. Manipulation des dates et des heures 77 Travaux pratiques 78 Chapitre 5 : Les tables 97 1. Le champ table 98 2. Table mémoire 98 3. Table fichier 99 4. Créez un champ table 99 Travaux pratiques 100 Chapitre 6 : Sauvegarde et Restauration de projet 1. Archiver un projet 106 2. Sauvegarder une version du projet 106 3. Restaurer un projet 107 Travaux pratiques 108 73 105 P a r t ie I I 109 6
R é a l i s a t i o n d u n p r o j e t d e g e s t i o n a v e c Wi nde v Chapitre 7 : Etude et conception du système d information 111 Généralités 112 Leçon 1 : Présentation du dossier de l étude 115 1. Description du domaine d application 116 2. Langage de l entreprise 118 3. Méthodologie de travail 118 4. Etude de l'existant 121 5. Modélisation des données 124 Application 1 : Construction du M.C.D relatif au dossier 128 Leçon 2 : Modélisation des traitements (M.C.T) 131 Evénement 132 Opération 132 Synchronisation 132 Règles d émission 132 Résultat 132 Formalisme utilisé 133 Application 2 : Construction du M.C.T relatif à l étude 134 Leçon 3 : Organisation des traitements (M.O.T) 135 Formalisme 136 Règles d organisation 136 Tâche 136 Evénement 136 7
Synchronisation 136 Phase 136 Règles d émission 136 Application 3 : Construction du M.O.T relatif au dossier Leçon 4 : Modèles externes et validation 139 1. Introduction 140 2. Modèles externes 140 3. Validation 141 Application 4 : Construction des modèles externes et application de la démarche de la validation Leçon 5 : Modèle logique des données (M.L.D) 147 1. Introduction 148 2. Objectifs 148 3. Les concepts relationnels 148 4. Règles de passage du M.C.D AU M.L.D 149 5. Passage du M.C.D au Modèle logique des données 150 Application 5 : Passage du M.C.D au modèle logique des données Leçon 6 : Modèle physique des données (M.P.D) 153 Passage du M.L.D relationnel au M.P.D Physique 154 Application 6 : Construction du M.P.D relatif au dossier 155 Application 7 : Construction du modèle Physique des traitements M.Op.T 137 143 151 158 Chapitre 8 : Implémentation du système d information dans l environnement WinDev 159 8
Leçon 7 : Création de projet 161 Création de projet 162 Application 8 : Mon premier projet avec WinDev «Gestion» Leçon 8 : Création d analyse 171 1. Comment créer une analyse 172 2. Création d analyse 172 Application 9 : Ma première base de données avec WinDev Leçon 9 : Création d une interface utilisateur 215 1. Création de fenêtre avec l aide de l assistant 216 2. Création Manuelle d une fenêtre 225 Application 10 : Ma première interface utilisateur avec WinDev Leçon 10 : Création des états 281 1. Différents types de blocs 282 2. Différents types d états 283 3. Différents modes de création d un état 283 Application 11 : Créer des états pour mon projet 307 Leçon 11 : Création d un Menu Principal 315 1. Création de fenêtre Menu Général 316 2. Afficher un Menu Général au démarrage 318 3. Associer un traitement à chaque option du menu 319 Application 12 : Créer un Menu Général pour mon projet 320 Application 13 : Créer un exécutable pour mon application Application 14 : Créer la version client pour mon projet 333 167 194 233 327 9
Solutions des Travaux Pratiques 339 Solutions des TP : Gestion des projets, des champs et des fenêtres 340 Solutions des TP : Analyses 357 Solutions des TP : Gestion des fichiers Hyper File 398 Solutions des TP : Manipulation de chaînes de caractères, des nombres, des dates et des Heures 421 Solutions des TP : Les tables 447 Solutions des TP : Sauvegarde et Restauration de projet 458 Bibliographie 466 10