Академический Документы
Профессиональный Документы
Культура Документы
1.2 METHODE :
On parlera donc invitablement de mthode pour dcomposer, rsoudre, structurer.
1.7 OBJECTIFS.
Augmenter la productivit des quipes de dveloppement : Discipliner la dmarche de dveloppement. Maintenir une vue densemble.
Dlimiter correctement le systme. Rpondre aux besoins. Prvoir la capacit dvolution du systme.
systme de pilotage flux financiers entrants flux de matires -> -> systme dinformation -> systme oprant (production) -> flux financiers sortants flux de produits finis
Remarque. Le systme dinformation va entraner la construction dune base de donnes centrale. a) Le systme oprant transforme des matires premires en produits finis, pour les vendre. Do 3 sortes de flux : o Flux de matires. o Flux de produits finis. o Flux financiers entrants (par exemple : rglements des clients). o Flux financiers sortants (par exemple : rglements des fournisseurs). b) Le systme de pilotage qui permet de prendre des dcisions. c) Le systme dinformation qui permet de reprsenter sous forme de donnes manipulables par ordinateur les informations lies aux systme oprant et de pilotage. - Lien entre ces deux approches : Les informaticiens reprochaient aux systmiciens de ne rien donner de concret. Les systmiciens reprochaient aux informaticiens de ne travailler quau coup par coup, sans approche globale. En fait, il manquait un outil aux informaticiens pour gnraliser la notion de fichier et il manquait aux systmiciens, un outil pour concrtiser leurs thories globalisantes. Outil faisant le pont entre les deux : Concepts de base de donnes et de schma conceptuel. o Pour les systmiciens : il reprsente le support physique faisant le lien entre le systme de pilotage et le systme oprant. o Pour les informaticiens : il reprsente loutil qui gnralise la notion de fichier. Cest ceci qui est la base de la mthode Merise. Classification des mthodes. Mthodes fonctionnelles (1965-1975). Systme dinformation = chane de fonctions recevant des entres et produisant des rsultats.
4 Ces mthodes ont tendance privilgier les proccupations informatiques et escamoter toute rflexion sur les donnes. Ne sont plus utilises. Mthodes systmiques (depuis 1975). Approche globale du systme dinformation. Analyse distincte de laspect statique (donnes) et de laspect dynamique (traitements, changes). Avantage : modlisation du systme dinformation (exemple : Merise). Mthodes orientes objets (depuis le milieu des annes 80). Dans un systme dinformation, tout est apprhend en tant quobjet. Objet : structure de donnes et un comportement caractris par un ensemble dactions appeles mthodes . Exemple. Objet voiture , caractris par une structure de donnes (no-plaque, marque, modle, ) et un comportement (se dplacer, charger, ). Les objets ayant mme comportement et mme structure de donnes, sont regroups dans des classes. Mcanisme de lhritage. Exemple. La classe Etudiants hrite de la classe Personne . Par consquent, un tudiant hrite de la structure de donnes personne (no-personne, nom, prnom) mais peut se diffrencier par des donnes comme le nom de lcole, la section, . Intrt : grande modularit dans le dveloppement, possibilit de rutilisation du code dvelopp. Exemples. COAD-YOURDON : OOA (Analyse oriente objet). BOOCH : OOD (Conception oriente objet). Merise Oriente Objet : OOM.
Conception. Description dtaille du systme et proposition de solutions. Ralisation. Elaboration des programmes pour la mise en uvre des solutions prcdentes. Maintenance.
5 Adaptation du systme aux besoins nouveaux de lentreprise. Dclin. Lorsque le systme dinformation est considr comme compltement dpass.
Le cycle dabstraction. Il traduit les diffrents degrs dabstraction du systme dinformation au cours de sa vie. On peut distinguer 3 niveaux. Le niveau conceptuel. Examiner lensemble des entits manipules par le systme dinformation (quoi ?). Sintresser au mtier de lentreprise (que veut-on faire ?). Le niveau logique. Procder aux choix en termes dorganisation pour les traitements et de modles de bases de donnes pour les donnes (qui ? quand ? o ? comment ?). Le niveau physique. On examine les contraintes en termes de systme dexploitation, de systme de gestion des bases de donnes, de langages de programmation, (avec quels moyens ?). Le cycle de dcision. Il permet de dterminer qui prend les dcisions, en particulier en ce qui concerne la validation des diffrents modles de la mthode et le passage dune tape de la vie du systme dinformation une autre. -
actuel
futur
Cette courbe est la juxtaposition de deux lments : Premier lment : analyser lexistant. Analyse rapide des aspects physiques du systme actuel (programmes et documents dE/S du systme). Analyse du niveau logique : qui fait quoi ? o ? quand ? Analyse du niveau conceptuel : on sintresse aux choix de gestion, au mtier de lentreprise. Diagnostic du systme. De nouveaux besoins ou orientations sont pris en compte, servant de base llaboration dun nouveau systme. Deuxime lment : application dune mthode danalyse pour considrer les nouveaux besoins (par exemple, la mthode Merise).
2 ETUDE DE LEXISTANT.
Elle sert prendre connaissance du domaine dans lequel linformaticien va tre employ pour amliorer son fonctionnement. Elle permet de recenser lensemble des objectifs et des contraintes de lentreprise, pour le domaine considr. - Moyen. Faire des interviews auprs du personnel (direction, diffrents postes de travail). - Rsultat. DFD (Data Flow Diagram ou diagramme de flux de donnes). DD (Data Dictionnary ou dictionnaire de donnes).
2.1 LE DFD.
Un Data Flow est un ensemble de donnes lmentaires (exemple : nom dune personne) et de structures (exemple : adresse dune personne qui se dcompose en numro, rue, code-postal, ville, pays). Un Data Store est un ensemble de Data Flows (exemple : nom, adresse de tout le personnel) Reprsentation. . acteur externe au domaine tudi
7 fonction ou process
flux
Nom du fichier
Rgles dor. - Ne pas prsenter les flux entre 2 externes. - Quasi toujours un fichier intermdiaire quand il y a un flux entre deux fonctions. - Fonction : au moins un flux entrant et un flux sortant. Attention ! Chaque fonction a-t-elle toutes les informations ncessaires pour fournir ses rsultats ? Mthode conseille. Identifier les externes. Dessiner le DFD premier niveau. Identifier les fonctions et les fichiers permanents (ceux dont on parle explicitement dans le texte). Dessiner ventuellement des DFD second niveau qui reprennent plus en dtail et avec les cas dexception, les fonctions rpertories au premier niveau. Vrifier que les flux du premier niveau sont tous dans le second.
DFD premier niveau. Suite aux demandes des demandeurs demploi, lagence dintrims propose un intrim ceux-ci. demande dintrim Demandeur demploi intrim Agence
DFD second niveau. Lagence reoit les demandes dintrim des demandeurs demploi. Lagence vrifie si ces demandeurs demploi sont dj connus et, dans le cas contraire, enregistre leurs informations. Lagence recherche, dans une liste, des intrims correspondant aux demandeurs demploi et les propose ceux-ci. demande dintrim demandeurs demploi
Demandeur demploi
intrim
Agence
intrims
DFD troisime niveau. Lagence reoit les demandes dintrim des demandeurs demploi. Lagence met jour sa liste des demandeurs demploi. Si lagence trouve une offre demploi convenant au demandeur, elle lui propose directement. Sinon, la demande est mise en attente. Priodiquement, lagence contacte les entreprises pour obtenir de nouvelles offres demploi, en fonction des besoins. Ds rception dune offre demploi dune entreprise, celle-ci est enregistre par lagence et compare avec les demandes non satisfaites.
9 Si une de ces nouvelles offres correspond une des demandes non satisfaites, lagence la propose directement au demandeur demploi concern.
demandeurs demploi
offre d
emploi
10 Projet lanc, en 1977, en France, par le Ministre de lIndustrie pour permettre ladministration de russir ses projets dans les cots et dlais prvus. Ministre de lIndustrie (Dcembre 1976) C.E.T.E. S.C.I.I. ou S.S.I.I. C.E.T.E. : S.C.I.I. : S.S.I.I. : MERISE (sigle) Universitaires
Secteur Priv (1979/1980) Administration (Juin 1979) Centre Technique de lEquipement dAix-en-Provence. Socits de Conseil et dIngnirie Informatique. Socits de Services et dIngnirie Informatique.
Au niveau conceptuel : On met en vidence les rgles de gestion du domaine tudi (quoi ? que veut-on faire ?).
Exemples. Un professeur ne peut donner quun seul type de cours. Prix total = prix unitaire x quantit. MCD : MCT : modle conceptuel des donnes. modle conceptuel des traitements.
Au niveau logique : Choix organisationnels : qui fera quoi ? o ? quand ? pourquoi ? comment ? On met en vidence les rgles dorganisation du domaine tudi.
11
Exemples. Il faut livrer partir de 9 h. Le cours de Math doit toujours se donner au V202. MLD : MOT : modle logique des donnes. modle organisationnel des traitements.
Au niveau physique : Choix techniques pour dterminer totalement les moyens informatiques (avec quels moyens ?). On met en vidence les rgles techniques. MPD : modle physique des donnes. MOpT : modle oprationnel des traitements.
La validation se fait en interaction avec les deux premiers lments. Cela permet de voir si un lment est valide ou non. Cela permet de savoir si les gens de la socit sont daccord ou non. A chaque fois quun document sort, il y a validation. Chaque modle doit tre valid cycle de dcision.
Vues externes (quipe 2) Validation donnes-traitements (10 %) MLD MPD MOpT (15 %)
12
proposition socit de service lettre de refus ou dacceptation DFD de niveau 2. appel doffre Envoi des appels doffre projets
proposition
propositions
13
socit de service
14 commission mdicale de la LBFA qui statuera. En cas d'acceptation, le dossard est envoy par la voie normale. En cas de refus, l'athlte en est averti par lettre personnelle. Pour frais administratifs, un club doit verser la somme de 20 par athlte dossard pour la saison. Tous les mois, pour chaque club, la LBFA calcule la somme ainsi due et envoie la facture au club concern qui doit s'acquitter du paiement dans les deux mois. Ce dlai dpass, une lettre de rappel est envoye au secrtariat du club. Si la facture n'a pas t acquitte dans les trois mois qui suivent, le secrtariat de la LBFA transmet le dossier du club la "Commission de Discipline". Le traitement de ce dossier n'est pas dcrit d'avantage dans ce texte. Un athlte qui dsire changer de club doit en faire la demande crite la LBFA en mentionnant le club qu'il dsire rejoindre. Il doit galement communiquer une copie de cette demande aux secrtaires des clubs concerns. Par ailleurs, la LBFA transmet, aux clubs concerns, la demande de l'athlte. Le transfert ne sera accept que si le club d'origine donne son accord ou si l'athlte est affili depuis moins de six mois. Dans le cas contraire, si l'athlte ritre le dsir de changer de club dans le courant de l'anne suivante, le transfert sera accord automatiquement et l'athlte ainsi que le club en seront prvenus.
15
16
Compltez le modle afin qu'il offre la possibilit de connatre : 1) les villes o se sont drouls les jeux en sachant que : pour une anne dtermine, les jeux se droulent simultanment dans plusieurs villes : toutes les disciplines d'une mme catgorie se droulent au mme endroit, pour une anne dtermine, chaque discipline appartient une seule catgorie, 2) les rsultats individuels (OR, ARGENT, BRONZE ou NEANT) en sachant que : un participant peut se prsenter, lors d'une anne, plusieurs disciplines, un participant peut se reprsenter, diffrentes annes, une mme discipline, 3) la nationalit reprsente par les participants en sachant que : un participant peut changer de nationalit entre deux annes, 4) le nombre de mdailles OR, ARGENT, BRONZE et NEANT obtenues par chacune des nationalits, pour chacune des catgories, par anne. Pour chaque relation, donnez les cardinalits et citez quelques occurrences.
17
NOM : INTERROGATION DANALYSE. (/20) (Info. Gestion) (Novembre 2011) (Mme Namur)
QUESTION 1. FONCTIONNEMENT SIMPLIFIE DUNE SOCIETE DE VENTE PAR CORRESPONDANCE. (/4) Une socit envoie son nouveau catalogue de produits ses clients, ainsi qu un chantillon tudi de personnes qui ne sont pas encore dans la base de donnes, afin de tenter dtendre ses activits. Ds la rception des bons de commande, la socit met jour, si ncessaire, les coordonnes des clients et ajoute, les nouveaux clients ventuels, dans sa base de donnes. Les bons de commande sont, galement, enregistrs dans la base de donnes. En cas de rupture de stock darticles, les fournisseurs correspondants sont sollicits, pour des commandes ventuelles. Ds que possible, les colis sont expdis aux clients, avec la facture payer, dans les 30 jours. Si le paiement na pas t effectu, un rappel lui est envoy. Si le paiement na pas t effectu, dans les 15 jours, aprs le rappel, une amende est prvue et une facture, incluant celle-ci, est, alors, envoye au client. Le client peut renoncer lachat et retourner son colis la socit, dans les 7 jours ouvrables suivant la rception du colis. Pass ce dlai, le retour du colis est refus et celui-ci est, nouveau, expdi chez le client qui devra le payer, selon les conditions dcrites cidessus. Dans le cas dun colis dfectueux (article abm, article manquant, erreur darticle, ), le client a le droit dchanger son colis, dans les 7 jours ouvrables suivant la rception du colis. Un nouveau colis lui sera, alors, envoy, comme normalement, avec la facture qui mentionnera, en plus, une amende payer, si le dlai a t dpass. Donnez le DFD de niveau 1 pour dcrire tout ce qui prcde. REPONSE.
18
4 CONSULTATION
4.1.1 NO-CONSULTATION
NO-VETERINAIRE NOM-VETERINAIRE ADRESSE-VETERINAIRE NO-ANIMAL ESPECE-ANIMAL (1) NOM-PROPRIETAIRE-ANIMAL TYPE-SOIN (2)
5 PRIX-TOT-A-PAYER
DATE (1) (2) ESPECE-ANIMAL : chat, chien, lapin, , par exemple. TYPE-SOIN : soin dentaire, toilettage, , par exemple.
Remarque. Si une personne se prsente avec deux animaux soigner, chez un vtrinaire, celui-ci considre quil y a deux consultations. a) Cette entit est-elle en 1re Forme Normale ? Si non, la mettre en 1re Forme Normale. Est-elle en 2me Forme Normale ? Si non, la mettre en 2me Forme Normale. c) Est-elle en 3me Forme Normale ? Si non, la mettre en 3me Forme Normale. REPONSE.
b)
19
QUESTION 3. (/12) GESTION DE BIBLIOTHEQUES. On considre le dictionnaire de donnes suivant : CODE-BIBLIOTHEQUE NOM-BIBLIOTHEQUE ADRESSEBIBLIOTHEQUE NO-RESPONSABLE NOM-RESPONSABLE ADRESSERESPONSABLE NOM-SALLE (2 salles diffrentes ne peuvent porter le mme nom) THEME NOM-SPECIALITE Une bibliothque dispose dun certain nombre de salles gres, chacune, par un responsable. Chaque salle traite un thme bien prcis (exemple : la littrature au Moyen Age). Une bibliothque peut tre spcialise dans diffrents domaines (exemple : une bibliothque spcialise dans linformatique et les mathmatiques). Chaque bibliothque a un horaire bien prcis : exemple : Mercredi : 13 h 18 h Vendredi : 9 h 11 h et 16 h 19 h Le modle doit permettre, pour chaque bibliothque, de garder le signaltique de chaque membre (no-carte-identit, nom, prnom, adresse) et de connatre la date de dbut de laffiliation de chaque membre. Une mme personne peut tre membre, dans des bibliothques diffrentes. Chaque nouveau membre reoit une carte de la bibliothque, reprenant son numro de membre. La dure de validit de la carte et son prix sont fixs par la bibliothque. A partir des rgles de gestion ci-dessus, donnez le MCD normalis, le plus simple possible, pour rsoudre ce problme, en compltant, ventuellement, le dictionnaire de donnes et en donnant les CIFs, sil y a lieu. REPONSE.
20
EXERCICES DE MCT A PARTIR DES DFD CONSTRUITS PRECEDEMMENT. Exemple : Cas dune agence dintrim. Exercice : Appels d'offres. Exercice : Agence de voyage "Tourista".
21
22
b) la liste des publications pour un auteur donn Exemple : Auteur choisi = Chery. Ph. Liste des publications :
Etablir le dictionnaire des donnes, le modle conceptuel des donnes correspondant puis le modle logique associ.
23
24
25 MLD : GESTION DES REFERENCES BIBLIOGRAPHIQUES. Table EDITEUR : <NO-EDITEUR, NOM-EDITEUR, ID-TYPE-EDITION> Table TYPE-EDITION : <ID-TYPE-EDITION, TYPE-EDITION> Table REFERENCE : <NO-REFERENCE, LIBELLE-REFERENCE, DATE-PUBLI, ADRESSE-SITE, NO-EDITEUR, NO-TYPE-REFERENCE> Table TYPE-REFERENCE : <NO-TYPE-REFERENCE, LIBELLE-REFERENCE> Table LISTE-MOTS-CLES : <NO-MOT-CLE, MOT-CLE> Table AUTEUR : <NO-AUTEUR, NOM-AUTEUR> Table EMPRUNT : <NO-EMPRUNT, DATE-EMPRUNT, DATE-RETOUR-EFFECTIVE, DATE-RETOUR-PREVUE, NO-REFERENCE, NO-EMPRUNTEUR> Table EMPRUNTEUR : < NO-EMPRUNTEUR, NOM-EMPRUNTEUR, ADRESSE, ADRESSE2, TELEPHONE, CODE-INSEE> Table VILLE : <CODE-INSEE, CODE-POSTAL, VILLE> Table LISTE-MOTS-CLES-REFERENCE : <NO-MOT-CLE, NO-REFERENCE> Table REFERENCE-AUTEUR : <NO-REFERENCE, NO-AUTEUR, PRINCIPAL>
26 EXERCICE DE NORMALISATION. Soit lentit : ARTISTE NO-ARTISTE NOM-ARTISTE PRENOM-ARTISTE NATIONALITE-PRINCIPALE TITRE-CHANSON-CONCERT (1) TITRE-CONCERT (2) NOM-LIEU (3) DATE-CONCERT CODE-POSTAL-ID (4) NOM-LOCALITE CODE-PAYS NOM-PAYS Remarques. (1) TITRE-CHANSON-CONCERT : titre de la chanson que lartiste compte chanter lors du concert prvu, (2) TITRE-CONCERT : nom publicitaire de lvnement, (3) NOM-LIEU : nom de la salle o aura lieu le concert, (4) CODE-POSTAL-ID : code postal suivi dun numro pour diffrencier les villes qui ont le mme code postal. a) 1re forme normale ? Sinon, la mettre en 1re F.N. b)2me forme normale ? Sinon, la mettre en 2me F.N. c) 3me forme normale ? Sinon, la mettre en 3me F.N.
27 MCD et MLD. GESTION DU PLANNING DANS UN CENTRE DE FORMATION. Liste des donnes : 1. numro du stagiaire, 2. nom du stagiaire, 3. prnom du stagiaire, 4. date de naissance du stagiaire, 5. numro de stage, 6. intitul du stage, 7. date de dbut de la session dun stage, 8. date de fin de la session dun stage (exemple : stage n 1322 dintitul Initiation la micro-informatique pour cadres , dont une session dmarre le 1er mars et se termine le 12 mars), 9. numro du professeur, 10. nom du professeur, 11. prnom du professeur, 12. numro du module, 13. intitul du module (un module est un cours susceptible dtre incorpor dans un ou plusieurs stages), 14. numro de session. Informations complmentaires : o Un stagiaire suit une session dun stage (et une seule). o Un module peut tre assur par un ou plusieurs professeurs, selon leurs comptences. o Une session de stage se compose dune succession de modules, chacun de ces modules tant pris en charge par un professeur , entre une date de dbut et une date de fin.
28 MLD : GESTION DU PLANNING DANS UN CENTRE DE FORMATION. Table STAGIAIRE : <NO-STAGIAIRE, NOM-STA, PRENOM-STA, DATE-NAISS, NO-SESSION> Table STAGE : <NO-STAGE, INTITULE-STA> Table MODULE : <NO-MODULE, INTITULE-MOD> Table SESSION : <NO-SESSION, NO-STAGE, DATE-DEB, DATE-FIN> Table PROFESSEUR : <NO-PROFESSEUR, NOM-PROF, PRENOM-PROF> Table STAGE-MODULE : <NO-STAGE, NO-MODULE> Table MODULE-PROFESSEUR : <NO-MODULE, NO-PROFESSEUR> Table SESSION-DATE-MODULE-PROFESSEUR : <NO-SESSION, NO-MODULE, NO-PROFESSEUR, DATE-DEBUT, DATE-FIN>
29
30
31
32
33
34
35
36
37
38
39 -- ********************************************* -- * Standard SQL generation * -- *-------------------------------------------* -- * Generator date: Jul 6 2009 * -- * Generation date: Sun Jan 10 11:22:35 2010 * -- ********************************************* -- Database Section -- ________________ create database GESTPRIX; -- DBSpace Section -- _______________ -- Tables Section -- _____________ create table GESTPRIX.ARTICLE ( NOART char(5) not null, NOMART char(20) not null, QTESTOCK numeric(5) not null, PRIXART numeric(7,2) not null, CODECATEG char(3) not null, constraint ID_ARTICLE_ID primary key (NOART)); create table GESTPRIX.CATEGART ( CODECATEG char(3) not null, NOMCATEG char(20) not null, constraint ID_CATEGART_ID primary key (CODECATEG)); create table GESTPRIX.MODIFPRIX ( NUMMODIF int not null auto_increment, DATEMODIF date not null, TYPEMODIF char(1) not null, POURCENTAGE numeric(3,2) not null, CODECATEG char(3), NOART char(5), constraint ID_MODIFPRIX_ID primary key (NUMMODIF)); -- Constraints Section -- ___________________ alter table ARTICLE add constraint EQU_ARTIC_CATEG_FK foreign key (CODECATEG) references CATEGART;
40
alter table CATEGART add constraint ID_CATEGART_CHK check(exists(select * from ARTICLE where ARTICLE.CODECATEG = CODECATEG)); alter table MODIFPRIX add constraint REF_MODIF_CATEG_FK foreign key (CODECATEG) references CATEGART; alter table MODIFPRIX add constraint REF_MODIF_ARTIC_FK foreign key (NOART) references ARTICLE; -- Index Section -- _____________ create unique index ID_ARTICLE_IND on ARTICLE (NOART); create index EQU_ARTIC_CATEG_IND on ARTICLE (CODECATEG); create unique index ID_CATEGART_IND on CATEGART (CODECATEG); create unique index ID_MODIFPRIX_IND on MODIFPRIX (NUMMODIF); create index REF_MODIF_CATEG_IND on MODIFPRIX (CODECATEG); create index REF_MODIF_ARTIC_IND on MODIFPRIX (NOART); REMARQUES. Il est obligatoire de modifier, laide dun diteur (le Bloc-notes de Windows ou Word ou ), le SQL gnr par DB-MAIN : Modifier les 3 CREATE TABLE , en mettant le nom de la BD devant le nom de la table (voir ci-dessus), Changer le type de donne de NUMMODIF en INT AUTO_INCREMENT (voir cidessus).
2) MYSQL.
Se connecter Windows en tant quadministrateur. Installer MYSQL-ESSENTIAL- en dfinissant un mot de passe pour lutilisateur root . Lancer MYSQL , entrer le mot de passe dfini, copier-coller et excuter le CREATE DATABASE , copier-coller et excuter les 3 CREATE TABLE .
41
4) ACCESS.
Lancer Access et crer une base de donnes. Dans le menu Fichier , choisir Ouvrir BD et prendre le type de fichier ODBC Databases . Dans la fentre Data Sources , choisir la base de donnes voulue et entrer le mot de passe de lutilisateur root . Dans la fentre Attacher les tables , slectionner toutes les tables. Une base de donnes ODBC.mdb est cre (il est conseill, par la suite, de changer le nom de cette base de donnes). Les fois suivantes, pour utiliser cette base de donnes, il suffira de double-cliquer sur son nom, dans le rpertoire C:\Program Files\Fichiers Communs\ODBC\Data Sources . Tout dabord, il faut crer les relations entre les tables. Ensuite, il faut crer les formulaires. FORMULAIRE FARTICLES . Il sera cr, laide de lAssistant, en mode tabulaire. Pour ce faire, dans lAssistant, il faut slectionner la table ARTICLE et considrer tous ses champs. Puis, il faut slectionner la table CATEGART et considrer tous ses champs.
FORMULAIRE FCATEGART . Il sera cr, laide de lAssistant, en mode tabulaire. Pour ce faire, dans lAssistant, il faut slectionner la table CATEGART et considrer tous ses champs.
42 FORMULAIRE FMODIFPRIX .
Il sera cr, laide de lAssistant, en mode colonne. Pour ce faire, dans lAssistant, il faut slectionner la table MODIFPRIX et considrer tous les champs, sauf le champ NUMMODIF . Passer ensuite, en mode cration de formulaire, pour le modifier. Faire un clic droit sur le champ DATEMODIF et prendre proprits . Dans longlet Donnes , mettre =Date() dans Valeur par dfaut . Crer le bouton VERIF ARTICLES , sans lAssistant (double-clic dans le bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur le bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de la procdure vnementielle, de la manire suivante : Private Sub Commande10_Click() DoCmd.Close DoCmd.OpenForm "FARTICLES" End Sub Crer le bouton VERIF CATEG , sans lAssistant (double-clic dans le bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur le bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de la procdure vnementielle, de la manire suivante : Private Sub Commande11_Click() DoCmd.Close DoCmd.OpenForm "FCATEGART" End Sub FORMULAIRE MENU . Il sera cr sans lAssistant, en mode cration.
43
Crer les 3 boutons AFFICHER ARTICLES , AFFICHER CATEGORIES ARTICLES , INTRODUIRE UNE MODIFICATION DE PRIX sans lAssistant (double-clic dans chaque bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur chaque bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de chaque procdure vnementielle, de la manire suivante : Option Compare Database Procdure associe au premier bouton. Private Sub Commande0_Click() DoCmd.OpenForm "FARTICLES" End Sub Procdure associe au deuxime bouton. Private Sub Commande1_Click() DoCmd.OpenForm "FCATEGART" End Sub Procdure associe au troisime bouton. Private Sub Commande2_Click() DoCmd.OpenForm "FMODIFPRIX" DoCmd.GoToRecord acDataForm, "FMODIFPRIX", acNewRec End Sub
5) MYSQL.
Crer la procdure stocke suivante dans lditeur de votre choix, sous Windows. Copier-coller et excuter, ensuite, cette procdure, dans MYSQL. DELIMITER // CREATE PROCEDURE gestprix.majprix() BEGIN DECLARE tmodif, codecat, nart CHAR; DECLARE npourcent DOUBLE; DECLARE cur CURSOR FOR SELECT typemodif,pourcentage,codecateg,noart FROM gestprix.modifprix WHERE nummodif=(SELECT MAX(nummodif) FROM gestprix.modifprix); OPEN cur; FETCH cur INTO tmodif,npourcent,codecat,nart; IF codecat IS NULL THEN IF tmodif = 'A' THEN UPDATE article SET prixart=prixart+prixart*npourcent/100 WHERE noart=nart; ELSE UPDATE article SET prixart=prixart-prixart*npourcent/100 WHERE noart=nart; END IF;
44 ELSE IF tmodif = 'A' THEN UPDATE article SET prixart=prixart+prixart*npourcent/100 WHERE codecateg=codecat; ELSE UPDATE article SET prixart=prixart-prixart*npourcent/100 WHERE codecateg=codecat; END IF; END IF; CLOSE cur; END // Crer le trigger suivant dans lditeur de votre choix, sous Windows. Copier-coller et excuter, ensuite, ce trigger, dans MYSQL. delimiter // create trigger gestprix.tupdate after insert on modifprix for each row begin call majprix(); end //
6) ACCESS.
Tester lapplication en ouvrant le formulaire MENU . Introduire des donnes dans la table CATEGART , puis dans la table ARTICLE , laide des formulaires crs. Introduire, ensuite, des modifications de prix, laide du formulaire FMODIFPRIX et vrifier ces modifications.