27.11.2014 Views

Les composantes d'une application et la logique de programmation

Les composantes d'une application et la logique de programmation

Les composantes d'une application et la logique de programmation

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre 10<br />

<strong>Les</strong> <strong>composantes</strong> <strong>d'une</strong> <strong>application</strong> <strong>et</strong> <strong>la</strong><br />

<strong>logique</strong> <strong>de</strong> <strong>programmation</strong><br />

Introduction<br />

La mise en situation propose d'étudier le principe <strong>de</strong> fonctionnement <strong>d'une</strong> <strong>application</strong><br />

sous forme <strong>d'une</strong> base <strong>de</strong> données comptable en analysant chacune <strong>de</strong> ses<br />

<strong>composantes</strong> : interface, traitements <strong>et</strong> protection <strong>de</strong>s données. La <strong>logique</strong> <strong>de</strong><br />

<strong>programmation</strong> est détaillée dans <strong>la</strong> <strong>de</strong>uxième partie.<br />

Lors <strong>de</strong> <strong>la</strong> mise en situation, il n'est pas possible d'étudier toute l'<strong>application</strong> comptable. Il<br />

peut donc être intéressant <strong>de</strong> montrer aux élèves <strong>la</strong> base <strong>de</strong> données dans son ensemble<br />

sur l'outil informatique (visualisation du journal, du grand livre…).<br />

Remarque importante : Dans c<strong>et</strong>te base <strong>de</strong> données, le bi<strong>la</strong>n n'est pas équilibré : il<br />

manque le résultat <strong>de</strong> l'exercice. Pour équilibrer le bi<strong>la</strong>n, il faut sol<strong>de</strong>r les comptes <strong>de</strong><br />

charges <strong>et</strong> <strong>de</strong> produits pour faire apparaître le résultat (en compte 12).<br />

Le programme <strong>de</strong> terminale CFE conseille d'utiliser <strong>la</strong> notation algorithmique pour<br />

représenter <strong>la</strong> <strong>logique</strong> <strong>de</strong>s traitements. C<strong>et</strong>te démarche est donc mise en oeuvre dans ce<br />

chapitre <strong>et</strong> s'appuie sur les acquis <strong>de</strong>s élèves (les algorithmes ont été étudiés en c<strong>la</strong>sse<br />

<strong>de</strong> première).<br />

<strong>Les</strong> exercices <strong>de</strong> ce chapitre doivent perm<strong>et</strong>tre aux élèves <strong>de</strong> vali<strong>de</strong>r leurs connaissances<br />

dans <strong>la</strong> compréhension d'un programme <strong>et</strong> accessoirement dans <strong>la</strong> notation<br />

algorithmique. Cependant, c<strong>et</strong>te démarche d'analyse doit être poursuivie tout au long <strong>de</strong><br />

l'année <strong>et</strong> notamment dans les TD sur l'outil informatique.<br />

Mise en situation<br />

Doc. 1 Base <strong>de</strong> données comptable simplifiée sous Access<br />

1.<br />

- Interface utilisateur (Doc. a)<br />

- Traitements <strong>et</strong> gestion <strong>de</strong>s données (Doc. B : programme appe<strong>la</strong>nt l'état basé sur<br />

une requête / <strong>et</strong> Doc. C : exécution <strong>de</strong> <strong>la</strong> requête)<br />

- Résultat (Doc. D : l'état Ba<strong>la</strong>nce)<br />

2.<br />

L'interface utilisateur perm<strong>et</strong> d'accé<strong>de</strong>r rapi<strong>de</strong>ment <strong>et</strong> facilement aux différentes fonctions<br />

<strong>de</strong> l'<strong>application</strong>.


3.<br />

La requête est un peu complexe. Il faut seulement que les élèves r<strong>et</strong>rouvent les règles<br />

perm<strong>et</strong>tant <strong>de</strong> construire <strong>la</strong> ba<strong>la</strong>nce :<br />

- C<strong>la</strong>sser les numéros <strong>de</strong> comptes dans l'ordre croissant (Or<strong>de</strong>r by).<br />

- Afficher les sommes <strong>de</strong>s débits <strong>et</strong> <strong>de</strong>s crédits pour chaque compte (Sum).<br />

- Calculer le sol<strong>de</strong> <strong>de</strong> chaque compte (<strong>la</strong> soustraction dans <strong>la</strong> c<strong>la</strong>use IIF).<br />

Doc. 2 La protection <strong>de</strong>s données<br />

1.<br />

La protection peut se faire en définissant un mot <strong>de</strong> passe qui perm<strong>et</strong>tra d'ouvrir<br />

l'<strong>application</strong>.<br />

2.<br />

Le comptable peut simplement ouvrir les tables, consulter les informations <strong>et</strong> saisir <strong>de</strong><br />

nouvelles données. Il ne peut pas modifier <strong>la</strong> structure <strong>de</strong>s tables (ajout ou suppression <strong>de</strong><br />

champs) ou <strong>la</strong> supprimer.<br />

L'administrateur a tous les droits sur les tables (suppression, modification <strong>de</strong> <strong>la</strong> structure<br />

<strong>et</strong> gestion <strong>de</strong>s droits d'accès).<br />

Doc. 3 Du programme à <strong>la</strong> notation algorithmique<br />

1.<br />

Une variable est un obj<strong>et</strong> qui peut stocker une donnée pouvant subir <strong>de</strong>s modifications au<br />

cours <strong>de</strong> l'exécution d'un programme. Elle est i<strong>de</strong>ntifiée par un nom <strong>et</strong> un type (texte,<br />

numérique…).<br />

Une constante est un obj<strong>et</strong> dont <strong>la</strong> valeur reste i<strong>de</strong>ntique pendant toute <strong>la</strong> durée du<br />

programme.<br />

2.<br />

- Séquentielle (exécution d'instructions dans un certain ordre) :<br />

o Par exemple lignes 100 à 130 <strong>de</strong> l'algorithme<br />

o Par exemple lignes 90 à 120 du programme VBA<br />

- Alternative (choix d'exécution d'un ensemble d'instructions en fonction <strong>d'une</strong><br />

condition) :<br />

o lignes 90 à 180 <strong>de</strong> l'algorithme<br />

o lignes 80 à 170 du programme VBA<br />

- Répétitive (Exécution <strong>d'une</strong> même séquence d'instructions plusieurs fois) :<br />

o lignes 70 à 200 <strong>de</strong> l'algorithme<br />

o lignes 60 à 190 du programme VBA<br />

3.<br />

La remise est accordée pour tout montant HT strictement supérieur à 1 000 euros. Le taux<br />

<strong>de</strong> remise est <strong>de</strong> 10 %.<br />

Si HT > 1 000 Alors<br />

NETCOM


Exercices<br />

Ex. 1 L'interface utilisateur<br />

1.<br />

L'interface utilisateur perm<strong>et</strong> d'accé<strong>de</strong>r rapi<strong>de</strong>ment <strong>et</strong> facilement aux différentes fonctions<br />

<strong>d'une</strong> <strong>application</strong>.<br />

2.<br />

Menus<br />

Barres d'outils<br />

Zones <strong>de</strong> liste dérou<strong>la</strong>nte<br />

Bouton<br />

3.<br />

<strong>Les</strong> <strong>de</strong>ux interfaces sont simi<strong>la</strong>ires bien que les <strong>de</strong>ux logiciels ne le soient pas (texteur <strong>et</strong><br />

tableur). On r<strong>et</strong>rouve <strong>de</strong>s menus <strong>et</strong> <strong>de</strong>s boutons i<strong>de</strong>ntiques. Ce<strong>la</strong> perm<strong>et</strong> à l'utilisateur <strong>de</strong><br />

r<strong>et</strong>rouver facilement les fonctions <strong>de</strong> base (imprimer, enregistrer, mise en forme…) dans<br />

n'importe quel logiciel <strong>de</strong> <strong>la</strong> suite bureautique.<br />

4.<br />

Ce co<strong>de</strong> s'applique au bouton "imprimer" (PrintOut).<br />

Ex. 2 La protection <strong>de</strong>s données<br />

Un tableau vierge perm<strong>et</strong>tant d'attribuer les droits est disponible sur le CDROM (Tableau<br />

droits d'accès Ex 2.doc)<br />

1.<br />

<strong>Les</strong> droits d'accès perm<strong>et</strong>tent <strong>de</strong> sécuriser l'<strong>application</strong> <strong>et</strong> d'assurer <strong>la</strong> confi<strong>de</strong>ntialité <strong>de</strong>s<br />

données.<br />

2.<br />

La gestion <strong>de</strong>s droits d'accès <strong>de</strong> <strong>la</strong> chef comptable (Mme STIQUER) peut s'entendre <strong>de</strong><br />

<strong>de</strong>ux manières :<br />

3


- <strong>Les</strong> droits sont limités aux tâches qu'elle a à exécuter. Le problème est qu'en cas<br />

d'absence d'un autre membre <strong>de</strong> l'équipe comptable, elle ne pourra pas le<br />

remp<strong>la</strong>cer dans son travail.<br />

- Elle a tous les droits. Ce<strong>la</strong> perm<strong>et</strong> à <strong>la</strong> chef comptable <strong>de</strong> remp<strong>la</strong>cer un <strong>de</strong> ses<br />

collègues, mais ce<strong>la</strong> nuit à <strong>la</strong> sécurité <strong>de</strong> l'<strong>application</strong>. Il est dangereux, par<br />

exemple, d'avoir le droit <strong>de</strong> passer une facture fournisseur <strong>et</strong> d'initier son règlement.<br />

<strong>Les</strong> droits accordés peuvent être différents en fonction <strong>de</strong> l'organisation r<strong>et</strong>enue. Par<br />

exemple, le l<strong>et</strong>trage <strong>de</strong>s comptes peut se faire par les comptables responsables <strong>de</strong>s<br />

comptes clients ou fournisseurs ou par le trésorier. La solution proposée ci-<strong>de</strong>ssous n'est<br />

donc pas unique.<br />

M.<br />

HUTOFON<br />

Mme SONFEAU M. GNOL Mme STIQUER Mme STIQUER 2<br />

Bi<strong>la</strong>n - Compte <strong>de</strong> résultat x x<br />

Consultation <strong>de</strong>s comptes x x x x x<br />

Echéancier - Re<strong>la</strong>nces x x<br />

Factures/Avoirs clients x x<br />

Génération <strong>de</strong>s à-nouveaux x x<br />

Gestion <strong>de</strong>s comptes x x<br />

Gestion <strong>de</strong>s journaux x x<br />

Impressions courantes x x x x x<br />

L<strong>et</strong>trage/Dél<strong>et</strong>trage automatique (x) (x) x x<br />

L<strong>et</strong>trage/Dél<strong>et</strong>trage manuel (x) (x) x x<br />

Maintenance x x<br />

Opérations <strong>de</strong> clôture x x<br />

Rapprochement bancaire x x<br />

Recherche d'écritures x x x x x<br />

Règlements fournisseurs x x<br />

Saisie <strong>de</strong>s paiements reçus x x<br />

Saisie Factures clients x x<br />

Saisie Factures fournisseurs x x<br />

Saisie standard x x x x x<br />

Sauvegar<strong>de</strong>/Restauration x x<br />

Ex. 3 La <strong>logique</strong> <strong>de</strong> <strong>programmation</strong> - structure séquentielle<br />

1.<br />

Un tableur semble le plus approprié (réalisation <strong>de</strong> calcul automatique).<br />

2.<br />

Algo TVA à décaisser<br />

Var TVAimmo, TVAABS, TVAcoll, TVAdéc: réels<br />

Début<br />

Saisir "Sol<strong>de</strong> du compte 44562: ", TVAimmo<br />

Saisir "Sol<strong>de</strong> du compte 44566: ", TVAABS<br />

Saisir "Sol<strong>de</strong> du compte 44571: ", TVAcoll<br />

TVAdéc


Ex. 4 La <strong>logique</strong> <strong>de</strong> <strong>programmation</strong> - structure alternative<br />

1.<br />

<strong>Les</strong> données saisies dans le formu<strong>la</strong>ire sont enregistrées dans <strong>la</strong> base <strong>de</strong> données. Plus<br />

spécifiquement dans les tables ECRITURE <strong>et</strong> ENREGISTREMENT.<br />

2.<br />

Algo Bouton Vali<strong>de</strong><br />

Var<br />

Numécriture: entier<br />

TotalDébit, TotalCrédit : réels<br />

Début<br />

Numécriture


Ex. 6 Application informatique<br />

Le corrigé compl<strong>et</strong> est dans le fichier C10 Ex6 Appli info Corrigé.mdb sur le CDROM.<br />

La base <strong>de</strong> données pour les élèves (indispensable) est nommée C10 Ex6 Appli info<br />

Elève.mdb<br />

Ce TD d'informatique a <strong>de</strong>ux objectifs : <strong>la</strong> <strong>logique</strong> <strong>de</strong> traitement <strong>de</strong>s données dans un état<br />

<strong>et</strong> <strong>la</strong> création <strong>d'une</strong> interface graphique. C'est pour c<strong>et</strong>te raison que <strong>la</strong> base <strong>de</strong> données<br />

proposée est pratiquement achevée.<br />

Pour que les élèves puissent travailler davantage sur <strong>la</strong> base <strong>de</strong> données, il est possible<br />

<strong>de</strong> supprimer quelques éléments (les formu<strong>la</strong>ires par exemple). Par contre, <strong>la</strong> mise en<br />

forme <strong>de</strong> l'état dans son entier est assez fastidieuse, donc il est préférable <strong>de</strong> le <strong>la</strong>isser<br />

ainsi que <strong>la</strong> requête sur <strong>la</strong>quelle il est basé.<br />

Il est souhaitable que chaque élève réalise une copie <strong>de</strong> l'état facture avant <strong>de</strong><br />

commencer le travail, car les erreurs <strong>de</strong> mise en forme dans un état sont difficilement<br />

récupérables (par exemple, suppression malencontreuse d'un champ).<br />

Une remarque concernant les formules <strong>de</strong> l'état : On peut faire plus simple en renommant<br />

les zones <strong>de</strong> texte contenant les formules (dans les propriétés du champ).<br />

Exemple:<br />

Total HT : Somme ([quantité]*[prix]) ⇒ renommé TotalHT<br />

Montant TVA <strong>de</strong>vient alors : [TotalHT]*0.196<br />

…<br />

6 – Chapitre 10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!