WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

2.4. ETUDE DE CIRCUIT DES INFORMATIONS

2.4.1. Diagramme de flux

Un 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 flux

La 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.

VERS

251556352

DE

PATIENT

RECEPTION

CAISSE

MEDECIN

PATIENT

 

F1

F3

F5

F9

 

RECEPTION

F2

F8

 

F4

 

CAISSE

F6

F10

 
 
 

MEDECIN

 

F7

 
 

2.4.3. Graphe de dépendance des documents

Il 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 ();

CONCLUSION

Nous 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.

BIBLIOGRAPHIE

1. 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

v www.commentcamarche.com






TABLE DES MATIERES

EPIGRAPHE ................................................................................... i

DEDICACE .................................................................................... ii

AVANT PROPOS .............................................................................iii

INTRODUCTION GÉNÉRALE 1

CHOIX ET INTERET DU SUJET 2

PROBLEMATIQUE ET HYPOTHESE 2

HYPOTHESE 3

DELIMITATION DU SUJET 3

METHODES ET TECHNIQUES UTILISEES 3

TECHNIQUES UTILISEES 4

6. Subdivision du travail 5

CHAPITRE 1. ETUDE D'OPPORTUNITE 7

SECTION 1. PRESENTATION DE L'ENTREPRISE 7

1.1. HISTORIQUE 7

1.2. Objectif de l'entreprise 7

1.3. Situation géographique 8

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.3. ETUDE DES MOYENS 12

2.3.1. Moyens humains 12

2.3.2. MOYENS MATERIELS 12

2.3.3. MOYENS FINANCIERS 12

2.4. ETUDE DE CIRCUIT DES INFORMATIONS 13

2.4.1. Diagramme de flux 13

2.4.2. Matrice de flux 14

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. ETUDE DES DOCUMENTS 20

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

ETAPE CONCEPTUELLE 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

Etape organisationnelle 36

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

Etape logique 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. Présentation de MLT 54

3.2.4. Description des matériels et logiciels 60

CHAPITRE 4. ETAPE PHYSIQUE 61

4.1. MODELE PHYSIQUE DE DONNEES 61

4.1.1. But du MPD 61

4.1.2. Règles de passage du MLDV au MPD 61

4.1.3. Présentation du MPD 62

Modèle physique de traitement 65

Présentation du MPT. 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

Section2. La programmation 71

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

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon