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