La base de données comme un atout majeur dans la fiabilisation de la caisse.par Jeremie Mukula Institut Supérieur de Statistique de Kinshasa/ISS-KIN - Graduat 2015 |
2.4. ETUDE DE CIRCUIT DES INFORMATIONS2.4.1. Diagramme de fluxUn diagramme de flux est une représentation graphique des acteurs et des flux échangés. Le flux est représenté par un lien orienté (flèche) ; le nom de flux est porté par ce lien.5(*) Ce diagramme donne les détails des échanges entre tous les acteurs internes et tous les acteurs externes à l'entreprise en représentant les différents flux d'informations. Voici comment se présente notre diagramme des flux : Réception Caisse Patient F3 F8 F1 F2 F3 Médecin F4 F7 F5 F6 F9 F10 251654656 Légende · BRD : billet de rendez-vous · FM : fiche malade · DT : document du traitement · FPRO : facture pro forma · F : facture · RCU : reçu Description des flux · F1 : arrivée du patient à la réception · F2 : remise de billet de rendez-vous au patient · F3 : présentation de nouveau le jour du rendez-vous muni de son billet de rendez-vous · F4 : établissement de la fiche malade attaché au billet de rendez-vous envoie à la réception · F5 : présentation du patient à la caisse · F6 : établissement reçu et envoie au patient · F7 : le médecin établitle document du traitement envoie à la réception · F8 : établissement de la facture pro forma envoie au patient · F9 : le patient se présente à la caisse muni de sa facture pro forma · F10 : établissement de la facture envoie au patient 2.4.2. Matrice de fluxLa matrice de flux est une représentation matricielle des acteurs et des flux échangés. Les acteurs forment les lignes et les colonnes du tableau. Situé en ligne, l'acteur a un rôle de d'émetteur de flux, situé en colonne, il a un rôle de destinataire De flux.6(*)Les flux sont indiqués dans les « casses »du tableau, à l'intercession de la ligne acteur-émetteur et de la colonne acteur-destinataire. La diagonale principale de la matrice est vide parce que les acteurs entre eux ne peuvent pas émettre une information.
2.4.3. Graphe de dépendance des documentsIl a pour but de démontrer comment les documents naissent c.à.d. les origines des documents. Il s'agit de préciser les ascendants ainsi que leurs descendants.7(*) En ce qui concerne, notre graphe de dépendance se présentera comme suit : 8(*) BRD FM RCU DT FPRO F 251557376 Gestion de la Caisse
* 5 KASORO et MBALA, support du cours de csi-merise, G3, ISS/kin2013-2014, inédit) * 6KASORO et MBALA, op.cit. * 7KASORO et MBALA, op.cit. 4. formulaire patient Formulaire paiement Formulaire agent Liste des patients Les codes /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * caisse.java * * Created on 12 sept. 2015, 00:16:26 */ package gestcaisse; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.util.Date; import javax.swing.JOptionPane; /** * * @author Mr sky */ public class patient extends javax.swing.JFrame { Connection cn; Statement St; ResultSet res; String req = ""; // variable de type chaine pour le requete int rep; // variable de reponse d'utilisateur String numdossier,nompat,postnom,categorie,adresse; Date datnais; /** Creates new form patient */ public patient() { initComponents(); this.setLocationRelativeTo(this); jl(); } void jl (){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:jeremie"); req = "select * from categorie"; St = cn.createStatement(); res = St.executeQuery(req); while (res.next()){ zlibcateg.addItem(res.getString("libcateg")); } } catch (Exception e){ System.out.print(e.getMessage()); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); znumdossier = new javax.swing.JTextField(); znompat = new javax.swing.JTextField(); zpostnom = new javax.swing.JTextField(); zadresse = new javax.swing.JTextField(); jInternalFrame1 = new javax.swing.JInternalFrame(); cmdEnregistrer = new javax.swing.JButton(); cmdRechercher = new javax.swing.JButton(); cmdModifier = new javax.swing.JButton(); cmdQuitter = new javax.swing.JButton(); cmdSupprimer = new javax.swing.JButton(); cmdAnnuler = new javax.swing.JButton(); zlibcateg = new javax.swing.JComboBox(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("MISE A JOUR PATIENT"); jPanel1.setBackground(new java.awt.Color(0, 51, 51)); jLabel1.setFont(new java.awt.Font("Showcard Gothic", 1, 24)); // NOI18N jLabel1.setForeground(new java.awt.Color(255, 255, 0)); jLabel1.setText("MISE A JOUR PATIENT"); jLabel2.setFont(new java.awt.Font("Lucida Calligraphy", 1, 14)); // NOI18N jLabel2.setForeground(new java.awt.Color(255, 255, 0)); jLabel2.setText("Numero dossier"); jLabel3.setFont(new java.awt.Font("Lucida Calligraphy", 1, 14)); // NOI18N jLabel3.setForeground(new java.awt.Color(255, 255, 0)); jLabel3.setText("Nom patient"); jLabel4.setFont(new java.awt.Font("Lucida Calligraphy", 1, 14)); // NOI18N jLabel4.setForeground(new java.awt.Color(255, 255, 0)); jLabel4.setText("Post nom"); jLabel5.setFont(new java.awt.Font("Lucida Calligraphy", 1, 14)); // NOI18N jLabel5.setForeground(new java.awt.Color(255, 255, 51)); jLabel5.setText("Categorie"); jLabel6.setFont(new java.awt.Font("Lucida Calligraphy", 1, 14)); // NOI18N jLabel6.setForeground(new java.awt.Color(255, 255, 0)); jLabel6.setText("Adresse"); jInternalFrame1.setVisible(true); cmdEnregistrer.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdEnregistrer.setText("ENREGISTRER"); cmdEnregistrer.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdEnregistrerActionPerformed(evt); } }); cmdRechercher.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdRechercher.setText("RECHERCHER"); cmdRechercher.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdRechercherActionPerformed(evt); } }); cmdModifier.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdModifier.setText("MODIFIER"); cmdModifier.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdModifierActionPerformed(evt); } }); cmdQuitter.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdQuitter.setText("QUITTER"); cmdQuitter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdQuitterActionPerformed(evt); } }); cmdSupprimer.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdSupprimer.setText("SUPPRIMER"); cmdSupprimer.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdSupprimerActionPerformed(evt); } }); cmdAnnuler.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N cmdAnnuler.setText("ANNULER"); cmdAnnuler.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdAnnulerActionPerformed(evt); } }); javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); jInternalFrame1Layout.setHorizontalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jInternalFrame1Layout.createSequentialGroup() .addContainerGap() .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(cmdSupprimer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmdEnregistrer, javax.swing.GroupLayout.DEFAULT_SIZE, 144, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(cmdAnnuler, javax.swing.GroupLayout.DEFAULT_SIZE, 133, Short.MAX_VALUE) .addComponent(cmdRechercher, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(cmdQuitter, javax.swing.GroupLayout.DEFAULT_SIZE, 111, Short.MAX_VALUE) .addComponent(cmdModifier, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); jInternalFrame1Layout.setVerticalGroup( jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jInternalFrame1Layout.createSequentialGroup() .addContainerGap() .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cmdRechercher, javax.swing.GroupLayout.DEFAULT_SIZE, 33, Short.MAX_VALUE) .addComponent(cmdEnregistrer, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmdModifier, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cmdAnnuler, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmdQuitter) .addComponent(cmdSupprimer)) .addContainerGap()) ); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 194, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(zadresse, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE) .addComponent(zlibcateg, 0, 223, Short.MAX_VALUE) .addComponent(znumdossier, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE) .addComponent(znompat, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE) .addComponent(zpostnom, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE)) .addGap(158, 158, 158)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(109, 109, 109) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(241, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(78, 78, 78) .addComponent(jInternalFrame1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(107, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(znumdossier, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(znompat, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(zpostnom, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(zlibcateg, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(zadresse, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(11, 11, 11) .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(95, 95, 95) .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGap(36, 36, 36) .addComponent(jInternalFrame1) .addGap(64, 64, 64)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(22, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) ); pack(); }// </editor-fold> private void cmdAnnulerActionPerformed(java.awt.event.ActionEvent evt) { znumdossier.setText(""); znompat.setText(""); zpostnom.setText(""); zlibcateg.setSelectedItem(""); zadresse.setText(""); znumdossier.requestFocus(); // TODO add your handling code here: } private void cmdEnregistrerActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:jeremie"); req = "select * from patient where numdossier='" + znumdossier.getText() + "'"; St = cn.createStatement(); // creation de l'objet statement res = St.executeQuery(req); // execution de la requete if (!res.next()) { rep = JOptionPane.showConfirmDialog(null, "Voulez-vous enregistrer?", "Confirmation...", JOptionPane.YES_NO_OPTION); if (rep == JOptionPane.YES_OPTION) { req = "insert into patient (numdossier,nompat,postnom,categorie,adresse) values('" + znumdossier.getText() + "','" + zlibcateg.getSelectedItem() + "','" + znompat.getText() + "','" + zpostnom.getText() + "','" + zadresse.getText() + "')" ; St.executeUpdate(req); JOptionPane.showMessageDialog(null, "Enregistrement effectuée"); znumdossier.setText(""); // nettoyage de la zone znompat.setText(""); // nettoyage de la zone zpostnom.setText(""); // nettoyage de la zone zlibcateg.setSelectedItem(""); // nettoyage de la zone znumdossier.requestFocus(); } } else { JOptionPane.showMessageDialog(null, "Enregistrement existant"); } cn.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); // message relative à l'erreur de produite au niveau de //try } // TODO add your handling code here: } private void cmdRechercherActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:jeremie"); req = "select * from patient where numdossier='" + znumdossier.getText() + "'"; St = cn.createStatement(); res = St.executeQuery(req); if (res.next()) { znumdossier.setText(res.getString("numdossier").toString()); zlibcateg.setSelectedItem(res.getString("categorie").toString()); znompat.setText(res.getString("nompat").toString()); zpostnom.setText(res.getString("postnom").toString()); zadresse.setText(res.getString("adresse").toString()); } else { JOptionPane.showMessageDialog(null, "Enregistrement inexistant"); } cn.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); // message relative à l'erreur de produite au niveau de } // TODO add your handling code here: } private void cmdModifierActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:jeremie"); req = "select * from patient where numdossier='" + znumdossier.getText() + "'"; St = cn.createStatement(); res = St.executeQuery(req); if (res.next()) { rep = JOptionPane.showConfirmDialog(null, "voulez-vous modifier?", "Confirmation...", JOptionPane.YES_NO_OPTION); if (rep == JOptionPane.YES_OPTION) { req = "update patient set numdossier='" + znumdossier.getText() + "',nompat='" + znompat.getText() + "',postnom='" + zpostnom.getText() + "',libcateg='" + zlibcateg.getSelectedItem() + "',adresse='" + zadresse.getText() + "' where numdossier='" + znumdossier.getText() + "'"; St.executeUpdate(req); JOptionPane.showMessageDialog(null, "Modification effectuée"); znumdossier.setText(""); zlibcateg.setSelectedItem(""); znompat.setText(""); zpostnom.setText(""); zadresse.setText(""); znumdossier.requestFocus(); } } else { JOptionPane.showMessageDialog(null, "Enregistrement inexistant"); } cn.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } // TODO add your handling code here: } private void cmdSupprimerActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); cn = DriverManager.getConnection("jdbc:odbc:jeremie"); req = "select * from client where numdossier='" + znumdossier.getText() + "'"; St = cn.createStatement(); res = St.executeQuery(req); if (res.next()) { rep = JOptionPane.showConfirmDialog(null, "voulez-vous supprimer?", "Confirmation...", JOptionPane.YES_NO_OPTION); if (rep == JOptionPane.YES_OPTION) { req = "delete from patient where numdossier='" + znumdossier.getText() + "'"; St.executeUpdate(req); JOptionPane.showMessageDialog(null, "Suppression effectuée"); znumdossier.setText(""); znompat.setText(""); zpostnom.setText(""); zlibcateg.setSelectedItem(""); zadresse.setText(""); znumdossier.requestFocus(); } } else { JOptionPane.showMessageDialog(null, "Enregistrement inexistant"); } cn.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } // TODO add your handling code here: } private void cmdQuitterActionPerformed(java.awt.event.ActionEvent evt) { dispose (); CONCLUSIONNous voici au terme de notre travail qui s'intitule : la base de données comme un atout majeur dans la fiabilisation de la caisse. Cas de centre de rééducation pour handicapés physiques afin de permettre au centre d'avoir une bonne gestion des informations concernant la caisse par une application informatique qui sera mise à sa disposition. En effet, nous avons parcouru trois chapitres pour atteindre cette finalité : Le premier chapitre qui s'est intitulé ETUDE D'OPPORTUNITE, qui est une étape dont la finalité est de déterminer s'il est opportun d'informatiser. En d'autres termes, c'est dans cette que nous allons examiner la possibilité et la nécessité d'une information. Le deuxième chapitre était basé sur la conception d'une base des données par une méthode d'analyse dont nous avons utilisé MERISE qui est une méthode de conduite des projets informatiques. Cette étude nous a permis à partir des choix issus de l'étude préalable, de spécifier complètement le futur système d'information. Le troisième chapitre a été intitulé REALISATION DE L'APPLICATION, dans ce chapitre il a été question de recourir à la programmation pour mettre en place une application. Pour y arriver, nous avons recouru en langage JAVA comme plateforme de développement. A l'issue de ce travail, nous avons la réelle impression d'avoir atteint l'objectif fixé, mais vu la perfection ne pas de ce monde. Sur ce, nous laissons toutes les portes ouvertes pour recevoir des critiques et suggestions afin d'améliorer. BIBLIOGRAPHIE1. Ouvrages v Jacques SORNET, informatique de gestion, analyse et partage de base des données, Edition Bordas, Paris 1995 ; v v LASUS, A. MUNDUBELTZ et B. CHAVLET, Méthodologies des systèmes d'informations Merise, éd. CNAM ANGOULEME, Paris 2000-2001, page 60 ; v MATHERON Jean Patrick, comprendre Merise : Outils conceptuels etorganisationnels, éd. Eyrolles, Paris, 2000, P.15 ; 2. Note des cours v KASORO et P MBALA, cours inédit de MAI2, G3INFO, ISS/KIN, 2013-2014 ; v MOMINDO, Cours inédit d'IRS, G2INFO, ISS/KIN, 2012-2013; v MPWATE WILLY, Cours inédit d'Access, G3INFO, ISS/KIN, 2012-2013; 3. Webographie v Dictionnaire : LAROUSSE 2010 en ligne v Dictionnaire électronique : ENCARTA DICO 2011 TABLE DES MATIERESEPIGRAPHE ................................................................................... i DEDICACE .................................................................................... ii AVANT PROPOS .............................................................................iii METHODES ET TECHNIQUES UTILISEES 3 CHAPITRE 1. ETUDE D'OPPORTUNITE 7 SECTION 1. PRESENTATION DE L'ENTREPRISE 7 1.2. Objectif de l'entreprise 7 1.4. ORGANIGRAMME GENERAL DE L'ENTREPRISE 9 Section 2. ETUDE DE L'EXISTANT 10 2.1. ORGANIGRAMME SPECIFIQUE DE L'ENTREPRISE 10 2.2. DESCRIPTION DE POSTE DE TRAVAIL 11 2.4. ETUDE DE CIRCUIT DES INFORMATIONS 13 2.4.3. Graphe de dépendance des documents 15 2.4.4. PRESENTATION DE SCHEMA DE CIRCULATION DES INFORMATIONS 16 2.4.6. Abréviation et symboles utilises 19 2.5.1. PRESENTATIONS & DESCRIPTIONS DES DOCUMENTS 20 SECTION 3. BILAN CRITIQUE ET ORIENTATION 24 3.1. Critique de l'existant 24 3.2.1. Solution manuelle améliorée 25 Appréciation de la nouvelle solution 26 CHAPITRE II : CONCEPTION DU SYSTEME D'INFORMATION FUTUR 28 SECTION 1. CONCEPTION DU SYSTEME D'INFORMATION ORGANISATIONNEL (C.S.I.O) 28 1. DEFINITION DES CONCEPTS DE BASE DU MCD 28 2.Recensement des objets............................................................ 28 3. Recensement des relations 29 4. Présentation des contraintes des cardinalités .......................... 30 5. Présentation de contrainte d'intégrité fonctionnelle 31 Modélisation conceptuelle des traitements 33 Modélisation organisationnelle des données 36 1.2.2. Modélisation organisationnelle de traitement 42 Règle de Passage du MCT au MOT 43 Section 2. Conception du système d'information informatisé (C.S.I.I) 45 Modélisation logique des données (MLD) 45 2.1.2 MODELISATION LOGIQUE DE TRAITEMENT 53 But de la modélisation logique du traitement 53 3.2.4. Description des matériels et logiciels 60 4.1. MODELE PHYSIQUE DE DONNEES 61 4.1.2. Règles de passage du MLDV au MPD 61 Modèle physique de traitement 65 CHAPITRE III. LA REALISATION DE L'APPLICATION 68 Section1. Création de la base de données 68 1.1 Processus de création de la base de données 68 1.2.Processus de création des tables 69 1.3. Présentation de la structure de la base de données.............70 2.3. Présentation des Quelques interfaces 72 Lancement du langage de programmation 72 Les codes.......................................................................................75 CONCLUSION...............................................................................89 BIBLIOGRAPHIE..........................................................................90 TABLE DES MATIERES. ............................................................... 91 |
|