Livret de formation - JAWS

publicité
Le cercle de formations à distance
CFAD
Livret de la formule Analyse-programmation
OBJECTIFS :
Rédactions d’un cahier
des charges
Réalisation de l’analyse
Développement de
l’application
La formation « Analyse-programmation « devra permettre à l’élève de
prendre en charge la recherche de solutions informatique en fonction des besoins et
des demandes d’un service.
Analyse
L’analyse correspond à une suite de procédures méthodiques, elle se divise
essentiellement en 3 parties :
1. Le cahier des charges ;
2. La conception de la base de données ;
3. L’arbre programmatique.
Le cahier des charges
Il s’agit d’un texte qui décrit l’organisation de travail concernant le domaine à
traiter.
Les différents points abordés et à détailler sont les suivants :
1. Les évènements ; (Exemple : réception d’une commande)
2. Les traitements ; (Par exemple : Saisie de la commande sur l’ordinateur)
3. Les données. (Par exemple : le nom du client, son domicile…)
Page 1
Le cercle de formations à distance
Le recensement des données
Dans cette étape, toutes les données élémentaires doivent être recensées,
typées et les contraintes établies.
Aperçu
Nom  champ obligatoire de type « texte » de 25 caractères ;
Prénom  Champ facultatif de type « texte » de 25 caractères ;
AdressePostale  Champ facultatif de type « alphanumérique » de
200 caractères ;
………
La conception de la base de données
Cette étape permet de regrouper les données par famille et dans le respect
de 2 règles fondamentales :
 Aucune redondance de données ;
 Aucune donnée étant le résultat d’une opération lorsque l’on a à notre
disposition les données élémentaires qui ont permis de réaliser
l’opération.
De fait, filtré par ces 2 règles fondamentales, découle du recensement de
données, un ensemble de tables1.
Puis, afin de pouvoir formellement identifier un enregistrement pour une table
donnée, des champs de type clé sont intégrées.
Table « clients »
NumClient,
Champ
de
type
« entier » en auto incrémentation
allant de 1 à N, clé primaire ;
Nom, Prénom, AdressePostale… …
…
1
Fichier de données structuré en enregistrements et en champs ;
Page 2
Le cercle de formations à distance
Les relations
Cette étape permet de relier les tables entre elles, et par conséquent,
d’établir des relations, les clés de relation appropriées ainsi que les cardinalités2.
Table « Client »
Relation
Table « commandes »
A commandé (1,N) 
NumClient
NumClient
 (1,1) A passé commande
Nom
NumCommande
Prénom
Produit
AdressePostale
………
………
L’arbre programmatique
Cette étape raproche considérablement l’analyste à l’une des étapes finales,
« la programmation ».
En effet, l’arbre programmatique est une rédaction de l’application dans un
langage pseudo-code qui va permette de dresser le schéma architectural de
l’application, « évènements », « traitements » et « données » vont trouver leur place…
Aperçu
Niveau 7
Traitement_Impression_Facture :
Si ProgressionTravaux= »terminée » Alors
… Exécuter Impression
Sinon
… Exécuter Afficher_Erreur_Impression
Fin du Si
2
Participation minimale et maximale d’une table par rapport à une relation ;
Page 3
Le cercle de formations à distance
La formule « analyse-programmation est orientée vers 3
catégories de développement :
Les
commandes
VISUAL BASIC
Macros
Les sites Web,
Les Scripts de
langages
XHTML,
revue d’écran JAWS
Javascript, PHP et SQL
VISUAL-BASIC
 Développement de macros commandes en environnement WORD et
EXCEL afin d’automatiser des tâches de routine.
Exemple d’interface développée dans EXCEL :
Aperçu du code VISUAL-BASIC
Sub SaisirCodePostal()
' Demande à l'utilisateur de saisir le code postal
CodePostal = InputBox("Saisissez le code postal du client : ", "FACTURE")
' Atteindre la cellule CodePostal "F16"
Application.Goto Reference:="CodePostalDuClient"
' Insertion du code postal dans la cellule appropriée
Selection.FormulaR1C1 = CodePostal
End Sub
Page 4
Le cercle de formations à distance
Apprentissage du XHTML, Javascript, PHP & SQL
 Le développement d’une application codée dans ces langages
permet de manipuler l’ensemble des concepts de base de la
programmation classique
Sites web :
L’interface
conversationnelle
Les
(traitements)
scripts
Les bases
de données
Exemple : Interface d’identification (Application interne sécurisée)
Aperçu du code
<h2 id="page"><a href="#">Page d'accueil</a></h2>
<?php
// Vérifie si l'utilisateur s'est identifié
if (!(isset($_SESSION["identification"]))) {
// Utilisateur non identifié, affichage du formulaire
require ("sources/FormulaireIdentification.txt"); }
else {
// Utilisateur identifié, affichage du texte de la page d'accueil
require ("sources/accueil.txt"); } ?>
</div>
<div class="left">
<?php require ("data/SousMenuAccueil.txt"); ?>
Page 5
Le cercle de formations à distance
Scripts pour la revue d’écran JAWS
 Cette programmation implique la manipulation des objets qui
composent l’interface utilisateur, « handle », « classes de fenêtres »,
« contrôles », « focus » etc.
Aperçu du code
Void Function FocusChangedEvent (Handle FocusWindow, Handle PrevWindow)
; Déclaration de la variable locale qui va contenir le nom de l'onglet courant
Var String OngletCourant
; Affectation du nom de l'onglet courant dans la variable OngletCourant
Let OngletCourant = ObtenirOngletActif ()
; Vérifie s'il y a eu changement d'onglet
If MemoriseOngletActif != OngletCourant Then
; Il y a eu changement d'onglet
; Affectation du nom du nouvel onglet dans la variable globale
Let MemoriseOngletActif = OngletCourant
; Jouer un son de changement d'onglet
JouerSonWav ("Interface-serveur")
Pause ()
; Lecture du nouvel onglet
SayString ("Onglet "+MemoriseOngletActif)
EndIf
; Exécution de la fonction du fichier default.jss
FocusChangedEvent (FocusWindow,PrevWindow)
EndFunction
Page 6
Le cercle de formations à distance
Élaboration d’un guide utilisateurs
 Un guide utilisateurs doit toujours accompagner la livraison d’une
application.
Aperçu d’une page de guide utilisateurs
Exécuter une requête SQL :
Dans cette page, vous avez la possibilité de saisir une requête SQL, elle
sera automatiquement exécutée sur la principale base de données de
l’application.
1. Saisissez la requête dans la zone d’édition ;
2. Cliquez sur le bouton « Exécuter ».
Dans le cadre d’une requête d’interrogation de type « select »,
le résultat sera affiché sous la forme d’un tableau.
………
Page 7
Téléchargement