Introduction - Edition PagesBleues

Transcription

Introduction - Edition PagesBleues
Le Champion
P r o g r a m ma t i o n
WinDev
Cours et Exercices Corrigés
+ MiniProjet avec Merise
T IG HR I N ASS IM A n é e DJ AF AR
D i r i g é p a r M c B ELAID
© C o p y r ig h t Eu r l P ag e s B l eu e s In t ern at i o n a le s
1
© Co p y r i g ht E url Pages Bl eues Int erna t i ona les
M ai son d’é d i ti o n p ou r l’ en sei g nem en t e t la form a ti o n
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 : [email protected]
[email protected]
[email protected]
Site Web : www.pagesbleues-editions.com
ATTENT ION !!
© Les Pages Bleues Internationales
Septembre 2010
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.
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 prop os
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édicaces
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. DJA FA R
4
Table des Matières
P a r t ie I
WinDe v , P r o g r a m m a t io n de b as 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 fe nêtres
5
11
25
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
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
73
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
105
1. Archiver un projet
106
2. Sauvegarder une version du projet
106
3. Restaurer un projet
107
 Travaux pratiques
108
P a r t ie I I
6
109
R é a l i s at i o n d ’ u n p r o je t d e g e s t i o n
a v e c Wi nDe v
7
Chapitre 7 : Etude et conception du
système d’information
111
G én ér al i tés
112
L e ç o n 1 : Pr é s e n t a ti o n d u d o s s i e r d e l’ é t ud e
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
L e ç o n 2 : M o d é l i s a t io n d e s t r a i t e m e n t s (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
L e ç o n 3 : O r g a n i sa t i o n d e s t ra i t e m en t s (M . O . T )
135
 Formalisme
136
 Règles d’organisation
136
 Tâche
136
 Evénement
136
 Synchronisation
136
 Phase
136
 Règles d’émission
136
 Application 3 : Construction du M.O.T relatif au
dossier
L e ç o n 4 : M od è l e s e x te rn e s e t v al id a tio n
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
L e ç o n 5 : M o d è l e lo g i q u e d e s d o n n é e s (M . L. D )
143
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ç o n 6 : M od èl e ph ys i q u e d es d on n ées (M.P . D )
 Passage du M.L.D relationnel au M.P.D Physique
 Application 6 : Construction du M.P.D relatif au dossier
 Application 7 : Construction du modèle Physique des
traitements M.Op.T
Chapitre 8 : Impléme ntation du système
d’infor mation dans
l’environne me nt WinDev
8
137
151
153
154
155
158
159
Leç o n 7 : C r éa tio n de pr o j et
 Création de projet
 Application 8 : Mon premier projet avec WinDev
« Gestion »
Leç o n 8 : C r éa tio n d’a n al ys e
162
167
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
L e ç o n 9 : C r é a t io n d ’ un e i n t e rf a c e u t il i s a t e ur
194
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 ç o n 1 0 : C r é a tio n de s é ta ts
233
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
L e ç o n 1 1 : C r é a t io n d ’ un M e nu P r i n ci pa l
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
 Application 13 : Créer un exécutable pour mon
application
 Application 14 : Créer la version client pour mon projet
9
161
320
327
333
Solutions des Travaux Pratiques
 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
10
339
466