INTRODUCTION 
  
Avec l'évolution de la technologie, le monde
possède aujourd'hui un outil prodigieux qui a conquis tous les secteurs
de la vie ;  qui aide l'entreprise dans l'accomplissement de certaine
tâche : c'est l'ordinateur. Un ordinateur peut se définir
comme étant un système électronique dont le fonctionnement
harmonieux concours au traitement de données et à
l'élaboration de résultat.1(*) 
Cet instrument a l'avantage d'amener la réduction de
temps du traitement de données, d'augmenter la rentabilité du
travail et la possibilité de stocker un grand nombre des données
au moyen d'une base de données. Aujourd'hui nous recourons d'avantage au
moyen informatique pour se procurer plus rapidement le résultat. 
 Il a parvenu à remplacer l'énergie humaine par
la machine avec autres fonctions de mémorisation et d'actualisation
automatique des données d'une part, et à supprimer la
répétition de l'information (redondance), les coûts de
déplacement, des manipulations et conservations de documents d'autre
part. 
 Tout cela est rendu possible grâce à
l'informatique qui est un terme venant de la concaténation de deux mots
à savoir : l'information et automatique. C'est le propre terme de
Philippe Dreyfus et a été accepté par l'académie
française en avril 1966 avec la définition
suivante : « science du traitement rationnel, notamment par
des machines automatiques de l'information considérée comme le
support des connaissances humaines et des communications dans les domaines
techniques, économiques et sociaux. Actuellement; l'évolution de
l'informatique  est sans ligne de séparation grâce au changement 
technique du à l'information de la vie de l'homme, les progrès de
données se font en temps de plus en plus réduit grâce aux
ordinateurs plus puissants et plus performants. 
 C'est pourquoi l'objectif de notre étude, est de
démontrer l'apport de l'informatique en mettant une base de
données comme un atout majeur dans la fiabilisation de la caisse, pour
ainsi faciliter les autorités du centre de rééducation
pour handicapés physiques d'avoir un outil efficace pour la
fiabilisation de la caisse. Cette étude sera réalisée avec
l'approche base de données, en utilisant la méthode merise.  
CHOIX
ET INTERET DU SUJET
CHOIX DU SUJET
Notre choix sur ce sujet est justifié par l'importance
que revêt la fiabilisation de la caisse, aussi bien le souci de
contribuer à l'amélioration de la qualité de service et
condition du travail. 
INTERET DU SUJET 
L'intérêt
environnemental : 
Le présent travail scientifique permettra au centre de
rééducation pour handicapés physiques de se doter d'un
outil informatique qui lui permettra d'améliorer sa manière de
gérer la caisse et bénéficiera de tous les avantages
qu'offre une application informatique. 
L'intérêt personnel : 
Le présent travail nous a aidés à palper du
doigt sur les réalités liées à notre profession en
tant qu'analyste programmeur, une façon pour nous de concilier les
théories apprises tout au long de notre formation en analyse et
programmation. 
L'intérêt scientifique : 
Le présent travail scientifique est un guide à
tout chercheur qui souhaitera entreprendre ses recherches dans le même
ordre d'idées. 
PROBLEMATIQUE 
La problématique est l'ensemble des questions
précises et concises que le chercheur se pose au sujet de l'objet de sa
recherche scientifique.2(*)
Le service de la caisse du centre de rééducation pour
handicapés physiques est confronté aux nombreux problèmes
pour la gestion des informations relatives à la caisse. 
Parmi ces problèmes nous pouvons citer : 
v Difficultés de retrouver rapidement les informations
sur la caisse ; 
v La lenteur administrative dans le processus de
l'élaboration de la facture ; 
v Difficultés de conserver les informations ; 
v Une mauvaise sécurité des
informations ; 
v Les erreurs et omission lors du traitement des
informations. 
Suite à ces problèmes rencontrés, nous
nous sommes posé les questions suivantes :  
v Qu'est-ce qui est à la base de cette
situation ? 
v Comment résoudre tous ces problèmes ?  
v Quoi faire pour aider les autorités du centre de
rééducation pour handicapés physiques d'avoir une gestion
éprouvée, plus fiable et très efficace ? 
HYPOTHESE
L'hypothèse est la présomption que l'on peut
construire autour d'un problème donné.3(*) 
Notre hypothèse se repose sur l'informatisation du
processus de la caisse au centre de rééducation pour
handicapés physiques par la mise en place d'une base de données.
Nous osons croire que cette approche de solution permettra effectivement le
remède aux faiblesses du système actuel. 
DELIMITATION DU SUJET
Pour bien cerner le contrôle de notre travail, nous le
délimitons dans le temps et dans l'espace. 
a. Délimitation spatiale 
En ce qui concerne la délimitation spatiale, notre
sujet se limite à la prise en charge des données de la caisse du
centre de rééducation pour handicapés physiques. 
b. Délimitation temporelle  
En ce qui concerne la période, nous avons porté
notre choix sur la période allant de l'année 2014 à nos
jours. 
METHODES ET TECHNIQUES
UTILISEES
METHODES UTILISEES 
Tout travail scientifique nécessite l'utilisation des
procédés méthodiques pour atteindre l'objet
visé. 
Les méthodes sont choisies et
utilisées en fonction du temps et des moyens dont dispose le chercheur,
le contenu, l'étendue de son travail. Nous avons opté les
méthodes suivantes :  
Ø Méthode historique  
Elle nous envoie à la découverte des origines
qui sont proches et lointaines pour CRHP, elle va encore nous permettre
à comprendre la nécessité de la gestion
informatisée partant de l'ancien système.  
Ø Méthode
structuro-fonctionnelle 
Nous a  permis de faire connaitre la structure fonctionnement
des différents services. 
Ø Méthode merise  
Est donc méthode d'analyse et de conception de
système d'information basée sur le principe de la
séparation des données et des traitements. Elle possède un
certain nombre de modèles(ou schémas) qui sont repartis sur 4
niveaux : 
v Le niveau conceptuel 
v Le niveau organisationnel 
v Le niveau logique 
v Le niveau physique. 
TECHNIQUES UTILISEES
Une technique peut être comprise comme une arme, un
outil ou un instrument dont se servent les chercheurs en vue de récolter
les données.  
Une technique est un ensemble de procédés
employés pour une oeuvre, pour obtenir un  résultat
déterminé.4(*) 
             Pour présenter notre travail, nous avons
fait recours aux techniques suivantes : 
a) Technique d'observation : ellenous a
permis de descendre sur terrain afin d'observer comment la paie des agents se
réalise. 
b) Technique documentaire : cette
technique nous a permis d'obtenir certaines informations par la consultation
des documents ayant trait à notre sujet. 
c) Technique d'interview : par cette
technique, nous sommes entrée en contact avec le personnel afin de mieux
connaitre le déroulement des opérations au sein du CRHP par un
jeu de questions et réponses. 
6. Subdivision du travail
Hormis l'introduction générale et la conclusion
générale  notre travail est subdivisé en trois chapitres
à savoir : 
PREMIER CHAPITRE : ETUDE D'OPPORTUNITE 
Section 1 : la présentation de
l'entreprise 
Section 2 : Etude De l'existant 
Section 3 : Bilan critique et
orientation 
(Bilan critique de l'existant et proposition des solutions) 
DEUXIEME CHAPITRE : Conception du
système d'information futur 
Section 1 : Conception du système
d'information             organisationnelle (C.S.O.I.O) 
Section 2.Conception du système
d'information informatisé 
TROISIEME CHAPITRE : REALISATION DE
L'APPLICATION 
Ière
chapitre :
ETUDE D'OPPORTUNITE
251766272 
CHAPITRE 1. ETUDE
D'OPPORTUNITE
L'étude d'opportunité est une étape dont
la finalité est de déterminer s'il est opportun d'informatiser.
En d'autres termes, c'est dans cette étape que nous allons examiner la
possibilité et la nécessité d'une information. 
Dans cette étude, nous allons de prime à bord
faire une étude approfondie sur l'existant, Et en second lieu nous 
allons la critiquer et en fin nous allons proposer des solutions
concrètes pour améliorer ce système d'information. 
SECTION 1. PRESENTATION DE
L'ENTREPRISE
Le centre de rééducation pour handicapés
est situé dans le district de LUKUNGA sur l'avenue de la
démocratie (ex. Huilerie) dans la commune de la GOMBE. 
1.1. HISTORIQUE
Création 
Le centre de rééducation pour handicapés
physiques fut fondé en 1958 sous le haut patronage de la ligne belge des
paralysés cérébraux. Le centre a commencé dans le
bâtiment de l'YMCA (main Christian association). Grace à quelques
dames qui voudraient aider les enfants handicapés physiques. 
Evolution  
v En 1960, le centre ferma ses portes suites aux
émeutes avant l'indépendance mais l'oeuvre ne disparut pas. 
v En 1961, ré lancement des activités par madame
DECRA EYE en forme nouveau. 
v En 1962, le centre a obtenu la personnalité juridique
de « Association Sans But Lucratif  en sigle ASBL» 
v En 1967, le président de la république Joseph
MOBUTU accorda au centre un crédit pour la construction d'un nouveau
bâtiment.                                                                
        
1.2. Objectif de
l'entreprise
Le centre de rééducation pour handicapés
physiques est une oeuvre de la congrégation des frères de la
charité à caractère médico-social dont l'objectif
fondamental est d'aider les personnes vivant avec handicap à retrouver
la dignité humaine. 
1.3. Situation
géographique
Le CRHP est situé dans le district de LUKUNGA sur l'avenue
démocratique (ex huilerie) dans la commune de la Gombe. 
Il est borné : 
Ø A l'est par : l'institut national des recherches
biomédicales (INRB) et de l'hôpital général de
Kinshasa. 
Ø A l'ouest par : la paroisse notre dame de
Fatima. 
Ø Au sud par : la clinique des anges et le camp
Lufungula. 
Ø Au nord par : le studio d'enregistrement
N'DIAYE. 
1.4. ORGANIGRAMME GENERAL DE
L'ENTREPRISE
ASSEMBLEE GENERAL 
REPRESENTANT LEGAL  
CONSEIL D'ADMINISTRATION  
DIRECTION 
COMITE DE DIRECTION 
COC. TECH ET SOCIAL 
DPT. ADMINISTRATIF ET FINANCE 
DPT. MEDICAL 
STAFF  MEDICAL 
CONSULTATION 
KINESITHERAPIE 
RADIOLOGIE 
ORTHOPEDIE 
SCE. NURSING 
DISPENSAIRE 
HOPITALISATION 
SALLE D'OPERATION 
PHARMACIE 
SCE.ADM 
RECETTE 
ARCHIVES 
STATISTIQUE 
ENTRETIEN 
SECURITE 
ASSENIS+HYGIENNE 
BUANDERIE  
OPTIQUE  
SC. COMPTABILITE 
RECETTE 
DECOUVREMENT DEPENSE 
SCE. PAIE 
CAISSE 
DPT TECH ET SOCIAL 
TRICYLES 
DEPANNAGE 
GARAGE 
TRANSPORT 
SCE. TECHN 
RECLASSEMENT  
MAISONS 
PROTEGE ECOLE 
BRASSERIE 
SC. PERSONNEL 
SCE.SOCIALE 
RESTAURANT 
Source : CRHP ``médecin directeur'' 
251653632 
Section 2. ETUDE DE
L'EXISTANT
2.1. ORGANIGRAMME SPECIFIQUE DE
L'ENTREPRISE
DPT. ADMINISTRATIF ET FINANCE 
251545088 
251550208 
SEC. ADM 
251546112 
SC. COMPTABILITE 
251547136 
251555328 
251554304 
CAISSE 
RECOUVREMENT 
RECETTE   
251548160  
Source : CRHP « médecin
directeur » 
2.2. DESCRIPTION DE POSTE DE
TRAVAIL
1. DPT. ADMINISTRATIF et FINANCE : il
coordonne et supervise sous l'autorité du chef du centre, la gestion
administrative, financière et économique du centre, il
réquisitionne les produits de l'entreprise et autres nécessaires
pour la vie du département, il surveille l'état de proprement des
infrastructures médicales et hospitalière et enfin il
élabore, centralise et présente toutes les prévisions
budgétaires du centre. 
2. SEC. ADM : il assure la saisie des
documents, les différentes lettres émanant de l'administrateur,
accueille, reçoit et enregistre les lettres reçues, les documents
provenant des différents services et de l'extérieure. 
3. SC. COMPTABILITE : il s'occupe de
l'enregistrement et du suivi des entées et des sorties de fonds, tient
les documents comptables et établi le rapport financier au
médecin généraliste. 
4. RECOUVREMENT RECETTE : fait le suivi
de l'argent des malades qui ont été soigné et
contrôle les montants journaliers de la caisse. 
5. CAISSE : perçoive et garde
l'argent et établit la facture(reçu) à chaque fois que le
malade se rétablit. 
  
2.3. ETUDE DES MOYENS
2.3.1. Moyens humains
| 
 POSTE 
 | 
 EFFECTIFS 
 | 
 NIVEAU D'ETUDE 
 | 
 ANCIENNETE 
 | 
 
| 
 Administrateur et finance 
 | 
          1 
 | 
 Gradué en informatique de gestion 
 | 
       6ans 
 | 
 
| 
 SEC. ADM 
 | 
          1 
 | 
 Gradué en informatique de gestion 
 | 
 5ans 
 | 
 
| 
 SC. Comptabilité 
 | 
          1 
 | 
 Gradué en informatique de gestion 
 | 
 4ans 
 | 
 
| 
 Recouvrement recette 
 | 
         2 
 | 
      D.6 
 | 
      2ans 
 | 
 
| 
 CAISSE 
 | 
         1 
 | 
 D.6 
 | 
      7ans 
 | 
 
  
2.3.2. MOYENS MATERIELS
| 
 MATERIELS 
 | 
 DATES D'ACQUISITION 
 | 
 ETATS 
 | 
 
| 
 2 Ordinateurs dell 
 250G disque dur 
1.75GHTZ. 
2 Ordinateurs ITC, 160G disque dur. 
 | 
 08/06/2009 
 | 
 Bon 
 | 
 
| 
 Barète mémoire  
 | 
 30/03/2009 
 | 
 Bon 
 | 
 
| 
 4 Oculaires 
 | 
 02/04/2008 
 | 
 Bon 
 | 
 
| 
 4 Stabilisateurs 
 | 
 05/01/2003 
 | 
 Bon 
 | 
 
| 
 3 Tables en bois 
 | 
 10/11/2008 
 | 
 Bon 
 | 
 
| 
 2 Tables avec tiroir et pupitre 
 | 
 15/09/2008 
 | 
 Bon 
 | 
 
| 
 8 Etager pour le placement de fiche médicale  
 | 
 25/06/2011 
 | 
 Bon 
 | 
 
  
2.3.3. MOYENS FINANCIERS
Le centre (CRHP) met à la disposition de tous les
services en général et en particulier, tous les moyens possibles
pour la bonne marche et une bonne gestion. A ce qui concerne le financement le
centre vu avec le payement effectué par les malades et le don provenant
aux espagnols. 
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 
  
2.4.4. PRESENTATION DE SCHEMA
DE CIRCULATION DES INFORMATIONS
Un schéma, d'après le dictionnaire le robert
micro dans sa nouvelle édition enrichie, est une figure donnant une
représentation simplifiée et fonctionnelle (d'un objet, d'un
mouvement, d'un processus, d'un organisme, d'une organisation)8(*) 
Le schéma de circulation des informations est une
représentation graphique décrivant la manière dont
circulent les informations au sein d'une organisation.9(*) 
PATIENT 100 
RECEPTION 200 
CAISSE 300 
Présentation du patient à la réception  
101 
? 
201 
201 
- Présentation de BRD  
- Classement  
102 
BRD 
- Présentation de nouveau le jour du rendez-vous à
la réception muni de BRD 
103 
202 
BRD 
301 
- Réception RCU 
- Archivage  
104 
RCU 
203 
- Réception FPRO 
- Envoie FPRO à la caisse, Facture proforma 
105 
302 
FPRO 
302 
- Réception de la facture 
FAC 
106 
101 
- Réception 
- Orientation 
- Etablissement BRD 
- Envoie au patient  
201 
102 
BRD 
103 
- Réception BRD 
- Etablissement de la fiche malade attaché au BRD 
- Envoie à la caisse 
202 
301 
FM 
401 
BRD 
- Réception DT et FM 
- Elaboration FACT 
203 
105 
FM 
FPRO 
202 
- Réception FM et BRD 
- Paiement Frais consultation 
- Etablissement RCU  
301 
104 
FM 
RECU 
BRD 
401 
105 
- Réception FPRO 
- Paiement de frais de traitement 
- Etablissement FAC 
302 
106 
FACT 
CAISSE 300 
301 
- Réception RC, FM, et BRD 
- Consultation 
- Etablissement DT 
301 
203 
FM 
RCU 
DT 
BRD 
DT 
FPRO 
FPRO 
251765248 
2.4.5. Description des postes de schéma de
circulation des informations
| 
 N° 
 | 
 POSTE  
 | 
 TACHE 
 | 
 Description des tâches  
 | 
 
| 
 1 
 | 
 251696640100 
 | 
 101 
 | 
 -Arrivé du patient à la
réception 
 | 
 
| 
 102 
 | 
 -Réception BRD  
-classement 
 | 
 
| 
 103 
 | 
 Présentation de nouveau le jour du rendez-vous
à la réception muni de son BRD 
 | 
 
| 
 104 
 | 
 -réception RCU  
-archivage  
 | 
 
| 
 105 
106 
 | 
 -réception de la FPRO envoi à la caisse
 
-réception de la F 
 | 
 
| 
 2 
 | 
 200 
 | 
 201 
 | 
 -réception orientation  
-établissement BRD envoi au patient  
 | 
 
| 
 202 
 | 
 -réception BRD 
Etablissement FM 
 | 
 
| 
 203 
 | 
 -réception DT et FM 
-élaboration FPRO 
 | 
 
| 
 3 
 | 
 300 
 | 
 301 
 | 
 -réception FM attaché au BRD 
-paiement frais de consultation 
-établissement RCU 
 | 
 
| 
 302 
 | 
 -réception FPRO 
-paiement frais de traitement  
-établissement de la F 
 | 
 
| 
 4 
 | 
 400 
 | 
 401 
 | 
 -réception RCU, FM et BRD 
-consultation   
-établissement DT 
 | 
 
  
2.4.6. Abréviation et
symboles utilises
A. ABREVIATIONS UTILISEES 
· BRD   : billet de rendez-vous 
· FM     : fiche malade 
· DT     : document du traitement 
· FPRO : facture pro forma    
· F       : facture 
· RCU : reçu 
B. SYMBOLES UTILISES 
251562496 
                      Document circulant à plusieurs
exemplaires 
251570688 
                     Document fixe 
251558400 
              Message verbal 
251561472 
251571712           Provenance d'un document 
251559424251572736 
           Destination d'un document 
251563520 
            Document circulant 
251575808251574784251560448 
        Archivage d'un document 
251565568251569664251566592 
251568640251567616         Classement d'un document 
2.5. ETUDE DES
DOCUMENTS
2.5.1. PRESENTATIONS &
DESCRIPTIONS DES DOCUMENTS
1. BILLET DE RENDEZ-VOUS  
a) Rôle : c'est un document qui
permet au patient de se présenter à la consultation
médicale. 
Centre de rééducation pour handicapé
physique    N°......... 
KINSHASA 
RENDEZ-VOUS MEDICAL 
Nom............................................................ 
Vous êtes priés de vous présenter à la
consultation médicale 
Le
................................................................ 
251576832 
b) Description  
 
| 
 RUBRIQUE 
 | 
 NATURE 
 | 
 LONGUEUR 
 | 
 
| 
 Nom 
 | 
 AN 
 | 
 20 
 | 
 
| 
 Date 
 | 
 AN 
 | 
 10 
 | 
 
| 
 Numéro dossier 
 | 
 AN 
 | 
 5 
 | 
 
| 
 Jour du rendez-vous 
 | 
 AN 
 | 
 10 
 | 
 
  
2) BON DE TARIFICATION/FACTURE PRO FORMA 
a) Rôle : c'est un document
Rémi par le réceptionniste qui permet aux malades de se
présenter à la caisse et ce document ne concerne que
l'orthopédique. 
Centre de rééducation pour handicapé
physique                                DATE    
......./........./............ 
FACTURE PRO-FORMA                                      
                                     CATEGORIE 1.2.3.4.5 
| 
 Numéro dossier 
 | 
 Nom du patient 
 | 
 La somme à payer 
 | 
 Désignation  
 | 
 Montant  
 | 
 
   | 
   | 
   | 
   | 
   | 
 
   | 
   | 
   | 
   | 
   | 
 
   | 
   | 
   | 
   | 
   | 
 
  
251577856 
  
b) Description  
 
| 
 RUBRIQUE 
 | 
 NATURE 
 | 
 LONGUEUR 
 | 
 
| 
 Catégorie 
 | 
 AN 
 | 
 5 
 | 
 
| 
 Bon de tarif 
 | 
 AN 
 | 
 25 
 | 
 
| 
 Numéro dossier 
 | 
 AN 
 | 
 5 
 | 
 
| 
 Nom du patient 
 | 
 AN 
 | 
 35 
 | 
 
| 
 Somme à payer 
 | 
 AN 
 | 
 11 
 | 
 
| 
 Désignation 
 | 
 AN 
 | 
 5 
 | 
 
| 
 Montant à payer 
 | 
 N 
 | 
 15 
 | 
 
  
3) BON DE FACTURE PRO FORMA 
a) Rôle :c'est le montant
prévu à payer pour l'ophtalmologie. 
Centre de rééducation pour
handicapé physiqueKinshasa  le ....... /....... /........ 
KINSHASA 
FACTURE PRO FORMA 
N.B: validité: huit jours 
Nom
..................................................................................... 
Société
.................................................................................
  
| 
 DESIBNATION 
 | 
 QUANTITE 
 | 
 MONTANT 
 | 
 
   | 
   | 
   | 
 
   | 
   | 
   | 
 
  
251578880 
  
b) Description 
| 
 RUBRIQUE 
 | 
 NATURE 
 | 
 LONGUEUR 
 | 
 
| 
 Date 
 | 
 AN 
 | 
 10 
 | 
 
| 
 Nom 
 | 
 AN 
 | 
 20 
 | 
 
| 
 Société 
 | 
 AN 
 | 
 12 
 | 
 
| 
 Désignation 
 | 
 AN 
 | 
 5 
 | 
 
| 
 Quantité 
 | 
 AN 
 | 
 12 
 | 
 
| 
 Montant 
 | 
 N 
 | 
 15 
 | 
 
  
2.5.3. INVENTAIRE DES DOCUMENTS
| 
 Code document 
 | 
 Désignation 
 | 
 Rôle 
 | 
 émetteur 
 | 
 récepteur 
 | 
 Nombre d'exemplaire 
 | 
 période 
 | 
 
| 
 BRD 
 | 
 Billet de rendez-vous 
 | 
 C'est un document qui permet au patient de se présenter
à la consultation médicale. 
 | 
 Réception 
 | 
 patient 
 | 
 1 
 | 
 journalier 
 | 
 
| 
 BT 
 | 
 Bon de tarification 
 | 
 C'est un document Rémi par le réceptionniste qui
permet au malade  à la caisse et ce document ne concerne que
l'orthopédique. 
 | 
 Réception 
caisse 
 | 
 Patient 
 | 
 1 
 | 
 journalier 
 | 
 
| 
 F PRO 
 | 
 Facture pro forma 
 | 
 C'est le montant prévu à payer pour
l'ophtalmologie 
 | 
 Réception 
Caisse 
 | 
 patient 
 | 
 1 
 | 
 journalier 
 | 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
  
  
SECTION 3. BILAN CRITIQUE
ET ORIENTATION (bilan critique de l'existant et proposition de solution)
Cette phase consiste à analyser la situation
observée pour déceler les anomalies éventuelles afin
d'établir un diagnostic complet à l'issue duquel seront
examinés les pistes de solutions afin d'élaborer le nouveau
système à partir d'une vision claire de l'ancien. 
3.1. Critique de l'existant
3.1.1. Les points forts du système existant
Nous avons constaté que ces points se retrouvent pour
l'essentiel du côté personnel affecté dans la gestion de la
caisse qui se résume de la manière suivante: 
- le souci du travail pour un bon rendement dans ce service 
- la connaissance approfondie des tâches compte tenu de
la longue  expérience des agents ; 
Le bon travail dans cette gestion de la caisse. 
3.1.2. Les points faibles du système
existant
Au sein du système actuel, nous avons relevé les
faiblesses suivantes :  
- utilisation des technologies peu avancées telles que
les petites calculatrices.  
- la lenteur dans l'exécution des tâches due
d'une part à l'insuffisance du personnel affecté à la
gestion de la caisse, bien que l'ordinateur est utilisée dans ce service
mais pour le traitement de texte seulement. 
3.1.3. Critique sur les documents 
Les documents sont nombreux et trop encombrés. Etant
donné que la gestion est manuelle, il y a encombrements des documents
dans le bureau et le lieu de conservation ne garantit pas leur
sécurité. 
3.1.4. Critique sur les moyens humains 
Pour la gestion de la caisse le centre (CRHP) a un personnel
classifié qui assume sa tâche mais ce personnel manque des moyens
pour le perfectionnement de connaissance. 
3.1.5. Critique sur les ressources matérielles
En ce qui concerne les matérielles, le centre (CRHP)
plus précisément le service de la caisse ne dispose pas assez des
matérielles. Le bureau de la caisse est aéré et
très bien éclairés.  
3.1.6. Critique sur les ressources financières
Le centre dispose de bons moyens financiers qui exigent une
réorganisation afin de permettre un développent harmonieux dans
tous les secteurs. 
3.2. Proposition des solutions 
Deux solutions alternatives peuvent être
proposées, à savoir : 
Ø Une solution manuelle
améliorée ; 
Ø Une solution informatique. 
3.2.1. Solution manuelle
améliorée 
Cette solution met l'homme au centre de tout le traitement. 
A. Avantages 
#172; Diminution des dépenses ; 
#172; Possibilité de travailler en cas de coupure
d'électricité ; 
#172; Peu d'exigence ; 
#172; Le Coût des matérielles moins
élevés ; 
#172; Pas de formation spécifique. 
B. Inconvénients 
#172; Moins sécurisant ; 
#172; Mauvaise conservation des données ; 
#172; Perte des documents ; 
#172; La lenteur dans l'établissement de certains
documents ; 
#172; Omission des données et erreurs
indésirables. 
3.2.2. Solution informatique 
Cette solution consiste à confier à l'ordinateur
tout ce qui était traité auparavant manuellement avec toutes les
insuffisances dues à l'imperfection de la nature humaine. 
A) Avantages 
#172; Fiabilité des résultats ; 
#172; Sécurité et conservation des
données sur les supports appropriés ; 
#172; La rapidité dans le traitement des
informations ; 
#172; Mise à jour des données ou
informations. 
B) Inconvénients  
#172; Coût relativement élevé d'achat et
d'installation des ordinateurs ; 
#172; Entretient élevé des outils ; 
#172; Retard et perte de données en cas de coupure
d'électricité si ce dernier n'ont pas étés
enregistrés. 
3.2.3. Choix de la meilleure solution 
Pour aboutir à une meilleure gestion des informations
et à une bonne prise de décision, nous proposons aux
décideurs du centre (CRHP) d'opter pour la solution informatique. 
En outre, la mise en place d'une base des données
à l'aide d'un outil de base de l'ordinateur permettra au centre de
résoudre toutes les anomalies du système manuel et facilitera
l'édition des documents importants que le centre pourra utiliser. 
Appréciation de la
nouvelle solution 
Le coût estimé de cette solution est :  
Ø Achat des matériels  
| 
 Matériels 
 | 
 Capacité 
 | 
 Qté 
 | 
 PU 
 | 
 PT 
 | 
 
| 
 Ordinateur  
 | 
 Pentium M du bureau 
 | 
 2 
 | 
 300$ 
 | 
 600$ 
 | 
 
| 
 Imprimante  
 | 
 HP laser 2100 
 | 
 1 
 | 
 150$ 
 | 
 150$ 
 | 
 
| 
 onduleur 
 | 
   | 
 1 
 | 
 50 § 
 | 
 50 
 | 
 
| 
 Stabilisateur  
 | 
   | 
 1 
 | 
 70$ 
 | 
 70$ 
 | 
 
| 
 Total général                                   
                                                        870$ 
 | 
 
  
Ø Logiciel  
- Achat et Installation du logiciel : 1000$ 
- Formation du personnel : 100$ par agent 
IIème chapitre:
CONCEPTION DU SYSTEME
D'INFORMATION FUTUR
251767296
  
  
CHAPITRE II :
CONCEPTION DU SYSTEME D'INFORMATION FUTUR
L'objectif poursuivi dans ce chapitre est de mettre en place
un nouveau système d'information vers l'orientation base des
données. Ce système d'information sera capable de remédier
à toutes les failles précisées dans le système
existant. 
SECTION 1. CONCEPTION DU
SYSTEME D'INFORMATION ORGANISATIONNEL (C.S.I.O)
ETAPE CONCEPTUELLE
L'étape conceptuelle correspond à une formation
du système d'information indépendamment de toute contrainte
d'organisation. 
Il faudrait y distinguer la formalisation de données
à mémoriser dans la base de données (aspect statique)et
celle de traitement réalisé par le modèle conceptuel des
données du SI(MCD), celle de traitement constitue le modèle
conceptuel de traitement (MCT) 
1.1.1. Modélisation conceptuelle de
données(MCD)
A pour but de décrire de façon formelle les
données qui seront utilisées par le système
d'information. 
DEFINITION DES CONCEPTS DE
BASE DU MCD
a) Propriété :une
propriétéest une donnée élémentaire que l'on
peut percevoir dans une relation. 
b) Relation : une relation est  une
association ou un lien verbal entre un ou plusieurs objets. 
c) Occurrence :une occurrence c'est la valeur
d'une propriété. 
d) Contrainte :une contrainte est une
obligation ou exigence imposé par le système  participant dans
une relation. 
e) Cardinalité : Elle exprime le
nombre de fois maximum que l'occurrence d'un objet participe à une
relation. 
f) Identifiant : c'est une
propriété particulière que porte l'objet et qui permet de
connaitre sans ambiguïté  chacun document. 
g) Objet : un objet est une
entité concrète ou abstraite pourvu d'existence propre et
conforme au choix de gestion étudiée. 
1. Recensement des objets  
a. Présentation 
Pour notre étude, nous avons recensé les objets
suivants : 
v Patient 
v Agent 
v Paiement 
v acte 
b. Description des objets 
| 
 N° 
 | 
 Objets 
 | 
 Code  
 | 
 propriété 
 | 
 Code  
 | 
 Type  
 | 
 Taille  
 | 
 identifiant 
 | 
 
| 
 1 
 | 
 patient 
 | 
 Pat  
 | 
 #numérodossier  
Nom patient 
Catégorie 
adresse  
 | 
 Dossier 
Nom pat 
Cat 
adresse 
 | 
 AN 
AN 
AN 
AN 
AN 
 | 
 5 
20 
15 
5 
10 
 | 
 # 
 | 
 
| 
 2 
 | 
 Agent  
 | 
 ag 
 | 
 #matricule 
Nom agent 
Post nom agent  
Adresse agent 
Téléphone agent  
fonction 
 | 
 Matri ag 
Nom ag 
Postnomag  
Adresse ag 
Tél ag 
Fonct 
 | 
 AN 
AN 
AN 
AN 
AN 
AN 
 | 
 5 
20 
15 
5 
10 
 | 
 # 
 | 
 
| 
 3 
 | 
 Paiement 
 | 
 paie 
 | 
 #numéro paiement 
Montant paiement 
Date paiement 
 | 
 N°paie 
Montpaie 
Date paie  
 | 
 AN 
N 
DATE 
 | 
 5 
15 
10 
 | 
 # 
 | 
 
| 
 4 
 | 
 Acte 
 | 
 acte  
 | 
 #code acte 
Désignation 
Prix acte 
devise 
 | 
 Code acte 
Design 
Prix acte 
devise 
 | 
 AN 
AN 
AN 
AN 
AN 
 | 
 5 
5 
15 
10 
 | 
 # 
 | 
 
  
Recensement des
relations
a. Présentation 
Voici les relations que nous avons recensées : 
v Effectuer 
v Concerner 
v Enregistrer 
b. Description des relations 
 
| 
 Numéro  
 | 
 Relation  
 | 
 propriété 
 | 
 Objet associé 
 | 
 
| 
 1 
 | 
 effectuer 
 | 
   | 
 Patient et paiement 
 | 
 
| 
 2 
 | 
 concerner 
 | 
   | 
 Acte et patient 
 | 
 
| 
 3 
 | 
 enregistrer 
 | 
   | 
 Agent et paiement 
 | 
 
  
2. Présentation des contraintes des
cardinalités 
Les cardinalités permettent de caractériser  le
lien qui existe entre une entité et la relation à laquelle elle
est reliée.  
Elle exprime le nombre de fois maximum que l'occurrence d'un
objet participe à une relation. 
N.B : la notion de cardinalité minimum et maximum
permet d'exprimer la fonctionnalité, la totalité, et la
partialité d'une relation.  
Nous distinguons les types de cardinalité
ci-après : 
v Les cardinalités du type père et fils : (0,
n) ou (1, n) 
v Les cardinalités du type autre que père et
fils : (0, 1) ou (1, 1) 
Exemple : 
    Relation  
251581952 Nom Objet          
251580928 Nom Objet  
251579904                     1,1    1, n 
251605504251585024251582976251584000 
, 
                 Minimum                         Maximum  
Présentation de
contrainte d'intégrité fonctionnelle
On parle de la contrainte d'intégrité
fonctionnelle (CIF) lorsque plusieurs objets participent à une
même relation et si l'un des objets est totalement
déterminé par la connaissance des autres. 
CIF 
251591168 
251593216Patient 
251586048Paiement 
251587072251592192  
251594240      Effectuer 
251588096251595264251589120251590144  
CIF 
251632128251638272251637248Agent 
251628032 
251651584251649536251636224Paiement 
251631104 
Enregistrer 
251633152251641344251642368  
CIF 
251634176 
Acte 
251630080Paiement 
251629056251644416251639296 
251652608251650560251643392Concerner 
251635200251640320 
3. Formalisme du modèle conceptuel de
données (MCD) 
Cardinalité maximale 
251603456 
251648512251647488Objet  
#identifiant 
Propriété 
251597312Objet  
#identifiant 
Propriété 
251596288 
251602432251601408Relation  
251598336 
251646464Cardinalité minimale 
251604480251600384251599360x, yx, y 
251645440 
4. PRESENTATION DE REGLE DE GESTION 
Ø Un patient effectuer un ou plusieurs paiement. 
Ø Un agent enregistrer un ou plusieurs paiement. 
Ø Un acte concerner un ou plusieurs paiement.  
5. Présentation du MCDAgent 
#Matriag 
Nom ag 
Post ag 
Adresse ag 
Télé ag 
Fonction 
251608576Concerner  
251612672Patient  
#Dossier 
Nom pat 
Post nompat 
Catégorie 
Adresse  
251606528Enregistrer  
251611648251625984251627008251616768251623936251619840251621888251622912251617792251618816251615744251614720251613696Effectuer
 
251610624Paiement  
#numpaie 
Montpaie 
Datepaie 
251609600Acte  
#code acte 
Design 
Prix acte 
Devise 
251607552 
 1, n 1, 1 1,1 
2516208642516249601  
 1, 1 
 1, n 
 1, n 
Modélisation
conceptuelle des traitements
But de la modélisation conceptuelle des
traitements.Elle a pour objectif la traduction  en action des règles de
gestion d'un système d'information.10(*) 
1. Définition des concepts de base de la
MCT 
v Evénement : c'est un stimulus
qui provoque une opération ou c'est un déclencheur
d'opération. 
v Processus : c'est un sous ensemble de
l'activité de l'entreprise dont le point d'entrée et de sortie
sont stable et indépendant de choix d'organisation. 
v Synchronisation : c'est une
exécution d'une opération toujours conditionné par un ou
plusieurs événements, cette condition d'exécution est
toujours représentée par des conditions booléennes. 
v Opération : c'est un ensemble
d'action qui déclenche les résultats. 
v Règles d'émission : ce
sont des règles qui conditionnent l'émission des
résultats par une opération. 
v Résultat : c'est un
événement déclenché parune opération. 
2. Description des processus  
· Arrivée du patient 
· Présence du billet de rendez-vous ou facture pro
forma 
· Paiement  
· Vérification du BRD ou facture  
· Enregistrement et établissement reçu 
· Paiement effectué  
· Fin de la journée  
· Elaboration rapport journalier et les espèces
 
· Rapport journalier élaboré 
FORMALISME 
251668992251655680251656704 Evénement  
251662848251661824 
251670016251657728                     Synchronisation 
251671040Opération 
Actions 
251658752           Opération  
251665920251666944251672064251667968                             
                        Actions 
251673088251663872251664896            Règles
d'émission 
251674112251659776251660800                                      
               Résultat  
3. Présentation du MCT 
Arrivé patient 
Présence billet rendez-vous 
Présence facture pro forma 
A et (B ou C) 
Paiement 
- Vérification du billet ou facture pro forma 
- enregistrement, établissement reçu 
                O K                                     KO 
Paiement effectué 
Paiement non effectué 
Elaboration  rapport journalier 
Vérification paiement journalier et les espèces  
O K                                   K O  
   Et  
Fin journée  
Elaboration rap jour en  attente 
Rap jour élaboré 
251750912 
Etape organisationnelle
Modélisation
organisationnelle des données
1. Définition des concepts de base du
MOD 
Modèle organisationnel des données a pour objectif
de déterminer exactement quel sorte d'information à conserver
(à informatiser).  
2. Règles de passage du MCD au MOD
global 
Le passage du MCD au MOD global se fait en appliquant les deux
règles suivantes : 
· Suppression de tous les objets et relations du MCD qui
ne sont pas mémorisées informatiquement. 
· En cas de nécessité, créer des
objets ou des relations qu'on a supprimés. 
3. Présentation du MOD global  
Après application des règles de passage  du MCD
au MOD global, nous avons constaté que notre MCD n'a subi aucune 
modification et, par conséquent notre MCD est identique au MOD, c
à d tous les objets seront automatiquement mémorisées. 
Présentation du MOD global 
Agent 
#Matriag 
Nom ag 
Post ag 
Adresse ag 
Télé ag 
Fonction 
251677184Concerner  
251681280Patient  
#Dossier 
Nom pat 
Post nompat 
Catégorie 
Adresse  
251675136Enregistrer  
251680256251694592251695616251685376251692544251688448251690496251691520251686400251687424251684352251683328251682304Effectuer
 
251679232Paiement  
#numpaie 
Montpaie 
Datepaie 
251678208Acte  
#code acte 
Design 
Prix acte 
Devise 
251676160 
 1, n 1, 1 1,1 
2516894722516935681  
 1, 1 
 1, n 
 1, n 
  
4. Quantification de la multiplicité des
cardinalités  
La quantification de la multiplicité des
cardinalités nous permet d'effectuer le calcul de la moyenne, des objets
qui sont déterminés  
Par l'organisation, ou par une règle. 
Pour calculer la cardinalité moyenne, il existe
quelques paramètres à considérer :  
· N      : nombre d'occurrences de l'objet source 
· Mim: cardinalité minimum 
· Max : cardinalité maximale 
· Mo: valeur modale  
· Cm : cardinalité moyenne  
· P : taux de participation  
· Nc : nombre d'occurrence d'objet cible 
· Nr: nombre d'occurrence de la relation  
D'où, la cardinalité moyenne est
égale : 
Cm = (Min+ 2 Mo+ Max)/ 4* P 
P = Mo 
Max  
Une fois trouvée la cardinalité moyenne, il faut
maintenant calculer le nombre d'occurrence   (Nc). 
Il est à signaler que la cardinalité moyenne est
calculée que pour des relations du type autre que père et fils
car celles-ci deviendront des tables de lien. Mais en ce qui nous concerne,
nous n'avons aucune solution du type autre que père et fils. 
a. Quantification des objets  
| 
 N° 
 | 
 Objet 
 | 
 Code 
 | 
 Type 
 | 
 Volume 
 | 
 
| 
 1 
 | 
 Patient 
 | 
 pat 
 | 
 AN 
 | 
 55 
 | 
 
| 
 2 
 | 
 Agent  
 | 
 Ag  
 | 
 AN 
 | 
 55 
 | 
 
| 
 3 
 | 
 Paiement  
 | 
 paie 
 | 
 AN 
 | 
 30 
 | 
 
| 
 4 
 | 
 Acte  
 | 
 acte 
 | 
 AN 
 | 
 35 
 | 
 
  
a. Quantification des propriétés 
| 
 N° 
 | 
 Objets 
 | 
 Code  
 | 
 propriété 
 | 
 Code  
 | 
 Type  
 | 
 Taille  
 | 
 Taille totale 
 | 
 
| 
 1 
 | 
 patient 
 | 
 Pat  
 | 
 #numéro dossier  
Nom patient 
Catégorie 
adresse  
 | 
 Dossier 
Nom pat 
Cat 
Adresse 
 | 
 AN 
AN 
AN 
AN 
AN 
 | 
 5 
20 
15 
5 
10 
 | 
 55 
 | 
 
| 
 2 
 | 
 Agent  
 | 
 ag 
 | 
 #matricule 
Nom agent 
Post nom agent  
Adresse agent 
Téléphone agent  
fonction 
 | 
 Matri ag 
Nom ag 
Postnom ag 
Adresse ag 
Tél ag 
Fonct 
 | 
 AN 
AN 
AN 
AN 
AN 
AN 
 | 
 5 
20 
15 
20 
15 
15 
 | 
 90 
 | 
 
| 
 3 
 | 
 Paiement 
 | 
 paie 
 | 
 #numéro paiement 
Montant paiement 
Date paiement 
 | 
 N°paie 
Mont paie 
Date paie  
 | 
 AN 
N 
AN 
 | 
 5 
15 
10 
 | 
 30 
 | 
 
| 
 4 
 | 
 Acte 
 | 
 acte  
 | 
 #code acte 
Désignation 
Prix acte 
devise 
 | 
 Code acte 
Design 
Prix acte 
Devise 
 | 
 AN 
AN 
AN 
AN 
AN 
 | 
 5 
5 
15 
10 
 | 
 35 
 | 
 
  
b. Calcul des cardinalités  
Il est à signaler que la cardinalité moyenne est
calculée que pour des relations du type autre que père et fils
car celles-ci deviendront des tables de lien. Mais en ce qui nous concerne,
nous n'avons aucune solution du type autre que père et fils. 
c. Calcul du volume du MOD global  
Calcul du volume des objets 
Volume objet = T*N 
| 
 N° 
 | 
 Objets  
 | 
 Taille  
 | 
 Nombre d'occurrence 
 | 
 Volume objet 
 | 
 
| 
 1 
 | 
 patient 
 | 
 55 
 | 
 140 
 | 
 7700 
 | 
 
| 
 2 
 | 
 Agent  
 | 
 90 
 | 
 200 
 | 
 18000 
 | 
 
| 
 3 
 | 
 paiement 
 | 
 30 
 | 
 680 
 | 
 20400 
 | 
 
| 
 4 
 | 
 Acte  
 | 
 35 
 | 
 850 
 | 
 29750 
 | 
 
| 
 Volume total des objets 
 | 
 75850 caractères 
 | 
 
  
Vol BDD= vol tot + @ (coefficient multiplicateur de
sécurité 1, 2, 3) 
VBDD= 75850 * 3 (parce que par convention c'est la plus grande
valeur) = 206550 
VBDD= 227550 octets /1024 
= 222,2 Ko 
= 1  Mo 
5. Dérivation du MOD locaux à partir du
MOD global   
a. Introduction 
 
 
Cette dérivation permet de découper le MOD
global par site et met en exergue des opérations communes à
partager entre les unités ou les postes, dans le cas d'un système
d'information destiné à plusieurs sites organisationnels. 
Il est important que ces sites soient interconnectés en
mode de travail client-serveur ou en réseau pour mieux garantir la
répartition des tâches. 
Voici les différents sites déroulant MOD
global : 
b. Présentation  
 
 
Site : réception  
Agent  
C 
L 
M 
Effectuer  
Enregistrer  
Paiement  
C 
L 
M 
S 
Patient   
C 
L 
M 
251751936 
Agent  
L 
Effectuer  
Enregistrer  
Paiement  
L 
M 
Patient   
L 
Acte  
L 
M 
S 
Concerne  
251752960Site : caisse  
C. Prise en compte de sécurité des
données  
La sécurité peut se faire à deux
niveaux : 
1. Au niveau de la base des données 
Par rapport aux accessibilités des données ou aux
informations non autorisées, il nous est évident d'instaurer les
restrictions identiques d'accès aux données. D'où, c'est
tout à fait  logique, lors de l'analyse, de songer à
définir les limites d'accès de différents utilisateurs,
partageant la même application pour mieux garantir la
sécurité et la confidentialité des données. 
Pour le modèle organisationnel des données, nous
avons donné à chaque objet et relation, la restriction
d'accès selon les contraintes. 
Pour cela il faut prévoir :  
v Un mot de passe pour chaque intervenant ; 
v Le droit d'accès pour les quatre
opérations : 
#172; C= création  
#172; L= lecture 
#172; M= modification  
#172; S= suppression  
2. Au niveau de matériels : 
Il faut protéger les matériels contre les rats,
incendie de la chaleur, froid excessif, le virus, les variations intempestives
de l'énergie électrique et contre les personnes non
autorisées. 
1.2.2. Modélisation
organisationnelle de traitement
But de MOT 
Il permet la représentation de base et surtout de
l'organisation choisie à la fin de l'étude
préalable.11(*) 
1. Définition des concepts de base  du 
MOT 
· Une tâche en temps réel (TR) : est en
partie exécutée par l'homme et la machine ; 
· Une tâche manuelle (TM) : est
réalisée par l'homme seul ; 
· Une tâche automatique (TA) ou tâche
informatisé (TI) : est exécuté par la machine ou
l'ordinateur ; 
· U : mode unitaire c'est-à-dire que les
articles sont traités un à un. 
· L : le délai de réponse est
immédiat. 
· D : le délai de réponse est
différé. 
Formalisme 
| 
 QUAND ? 
 | 
 PROCEDURE 
 | 
 QUI ? 
 | 
 OU ? 
 | 
 
  
EVENEMENT 
OPERATION 
-ACTION 
REGLE D'EMISSION 
EVENEMENT 
Règle de Passage du
MCT au MOT
Pour passer du MCT au  MOT, on ramène le MCT tel qu'il
est et on ajoute  trois colonnes : quand, nature et poste de travail. 
· Quand : détermine le temps de
déroulement de l'opération. 
· Nature : détermine la nature de
traitement. 
· Poste de travail : détermine le poste ou le
lieu où l'opération s'est déroulée. 
3. Présentation du MOT   
Quand  
Procédure fonctionnelle  
QUI ? 
OU ? 
Journée 
journée 
TR-U-I 
TR-U-I 
CAISSE 
CAISSE 
Arrivé patient 
Présence billet rendez-vous 
Présence facture pro forma 
A et (B ou C) 
Paiement 
- Vérification du billet ou facture pro forma 
- enregistrement, établissement reçu 
                O K                                     KO 
Paiement effectué 
Paiement non effectué 
Elaboration  rapport journalier 
Vérification paiement journalier et les espèces  
O K                                   K O  
   Et  
Fin journée  
Elaboration rap jour en  attente 
Rap jour élaboré 
251749888 
. 
Section 2. Conception du
système d'information informatisé (C.S.I.I)
La conception d'un système d'information
informatisé est définie comme une partie d'un système
d'information dans laquelle l'ordinateur intervient pour effectuer toutes les
transformations significatives d'informations. 
Etape logique
Modélisation logique
des données (MLD)
La modélisation logique des données est une
représentation des données, issus de la modélisation
conceptuelle puis organisationnelle des données. 
Elle est exprimée dans un formalisme général
et compatible avec l'état de l'art, technique, et tient compte des
aspects coûts (performance liés aux traitements). 
1. Règles de Passage du MOD au MLD 
Pour passer du MOD global au MLD, les règles de passage
sont : 
Ø Les objets deviennent des tables, une table
étant  comme un tableau à deux entrées (lignes et
colonnes). 
Ø Les propriétés deviennent des
attributs ;  
Ø les identifiants changent en clés
primaires ;  
Les relations sémantiques subissent deux
traitements : 
Ø La relation du
type « Père et
Fils », disparaît mais la sémantique
reste, la table père va céder sa clé vers la table fils et
si cette relation portait des propriétés ces dernières
vont migrées vers la table fils. 
La clé primaire de la table père deviendra pour
la table fils la clé secondaire en vue de permettre la liaison, et c'est
la table fils qui portera la table père pour marquer
l'héritage. 
Ø La relation du type « autre que
Père et Fils » ne disparait pas mais
devient une table appelée « Table de lien », qui
aura comme clé, une clé composite formée par la
concaténation des clés primaires des entités qu'elle
réunissait lorsqu'elle était encore relation. 
Cette table de lien portera les tables des quelles elles
héritent les clés, et si la relation des
propriétés, celles-ci deviendront ses attributs.  
2. Présentation du MLD brut  
T- PAIEMENT 
#Num paie 
#Matri agent 
#N°dossier pat 
Mont paie 
Date paie 
251701760T- PATIENT  
#Dossier 
Nom pat 
Post nompat 
Catégorie 
Adresse  
251698688 
251715072251708928251709952251714048251705856251702784 
251707904 
251710976 
251712000 
T-ACTE  
#code acte 
#Matri agent 
#Num paie  
#N°dossier pat 
Design 
Prix Acte  
Devise 
251699712T-AGENT  
#Matriag 
Nom ag 
Post ag 
Adresse ag 
Télé ag 
Fonction 
251700736 
251706880251703808251704832 
251713024 
251716096 
  
3. Règle de vérification et de
normalisation  
a) Vérification : c'est une règle formelle qui
permet de s'assurer que dans chaque occurrence d'individu type ou de la
relation type,on ne trouve qu'une seule valeur de chaque
propriété.12(*) 
Nous avons quatre règles permettant de vérifier
notre MOD global : 
Rv1 : un attribut pour une occurrence de la relation ou de
la table qui porte ne peut être sans signification.  
Rv2 : pour chaque table, il doit exister obligatoirement
un identifiant qui est toujours le premier attribut  procédé
généralement de signe # ou souligné. 
Rv3 : si une relation porte un attribut, celui-ci doit
dépendre pleinement de toutes les tables qui participent à la
relation sinon on le transfert dans la table à laquelle il est
attaché. 
Rv4 : respecter les règles de gestion.  
b) Normalisation  
La normalisation est une opération intellectuelle qui
permet au concepteur de pouvoir supprimer les dernières redondances qui
pourraient encore persister dans le MLD brut pour obtenir le MLD validé
(normalisé)13(*) 
Nous avons en principe cinq formes normales, cependant on peut
affirmer le MLD est normalisé lorsqu'il satisfait aux trois premiers
formes normalisés, les deux autres étant des cas particuliers qui
sont rares. 
Les trois premières formes suivantes : 
· Première forme normal : 
Une table est en première forme normale si tous les
attributs sont élémentaires et ou non décomposable et si
cette table possède au moins une clé primaire respectant la
règle d'intégrité d'entité. Une clé ne peut
pas avoir une valeur nulle à l'absent. 
· Deuxième forme normal : 
Une table est en deuxième forme normale, si
étant déjà en première forme normale, ses attributs
sont dépendance fonctionnelle avec sa clé primaire. 
· Troisième forme normale : 
Une table est en troisième forme normale si
étant déjà en deuxième forme normale ce qu'implique
le passage de la première forme normale, ses attributs sont
dépendances fonctionnelles directes avec la clé primaire,
c'est-à-dire aucun attribut ne peut dépendre de la clé
primaire s'il dépend transitivement via un autre attribut. 
4. Présentation du MLD validé 
T- PAIEMENT 
#Num paie 
#Matri agent 
#N°dossier pat 
Mont paie 
Date paie 
251720192T- PATIENT  
#Dossier 
Nom pat 
Post nompat 
Catégorie 
Adresse  
251717120 
251737600251736576251732480251731456251727360251725312251724288251721216 
251730432251726336 
251733504 
251734528 
T-ACTE  
#code acte 
#Matri agent 
#Num paie  
#N°dossier pat 
Design 
Prix Acte  
Devise 
251718144T-AGENT  
#Matriag 
Nom ag 
Post ag 
Adresse ag 
Télé ag 
Fonction 
251719168 
251729408251728384251722240251723264 
251735552 
251738624 
251742720251741696 
251740672Fonction  
Code fonction 
Lib fonction  
251739648 
251743744 
5. Calcul du volume de base de la base de données  
a. Calcul du volume des Tables 
Volume des tables = nombre d'occurrence * taille totale 
| 
 Tables 
 | 
 Nombre d'occurrence 
 | 
 Taille totale  
 | 
 Volume table 
 | 
 
| 
 Patient  
 | 
 140 
 | 
 65 
 | 
 9100 
 | 
 
| 
 Paiement  
 | 
 200 
 | 
 40 
 | 
 8000 
 | 
 
| 
 Fonction  
 | 
 680 
 | 
 30 
 | 
 20400 
 | 
 
| 
 Agent  
 | 
 850 
 | 
 95 
 | 
 80750 
 | 
 
| 
 Acte  
 | 
 300 
 | 
 50 
 | 
 15000 
 | 
 
| 
                  Volume des fichiers  
 | 
 133250 
 | 
 
  
b. Calcul du volume des index  
Volume table = nombre d'occurrence * taille totale  
  
6. Présentation du dictionnaire de
données 
 
| 
 RUBRIQUE 
 | 
 CODE 
 | 
 TYPE DE DONNEES  
 | 
 PATIENT 
 | 
 PAIEMENT 
 | 
 ACTE 
 | 
 FONCTION 
 | 
 AGENT 
 | 
 
| 
 Numéro dossier du patient 
 | 
 N°dossier pat 
 | 
 AN 
 | 
 * 
 | 
 * 
 | 
 * 
 | 
   | 
   | 
 
| 
 Nom du patient  
 | 
 Nom pat 
 | 
 AN 
 | 
 * 
 | 
   | 
   | 
   | 
   | 
 
| 
 Post nom du patient 
 | 
 Post nom pat 
 | 
 AN 
 | 
 * 
 | 
   | 
   | 
   | 
   | 
 
| 
 Catégorie  
 | 
 Cat  
 | 
 AN 
 | 
 * 
 | 
   | 
   | 
   | 
   | 
 
| 
 Adresse du patient 
 | 
 Adresse  
 | 
 AN 
 | 
 * 
 | 
   | 
   | 
   | 
   | 
 
| 
 Numéro paiement 
 | 
 Num paie 
 | 
 AN 
 | 
   | 
 * 
 | 
 * 
 | 
   | 
   | 
 
| 
 Matricule agent 
 | 
 Matri ag 
 | 
 AN 
 | 
   | 
 * 
 | 
 * 
 | 
   | 
   | 
 
| 
 Montant paiement 
 | 
 Mont paie 
 | 
 N 
 | 
   | 
 * 
 | 
   | 
   | 
   | 
 
| 
 Date paiement  
 | 
 Date paie  
 | 
 DATE 
 | 
   | 
 * 
 | 
   | 
   | 
   | 
 
| 
 Code acte   
 | 
 Code acte 
 | 
 AN 
 | 
   | 
   | 
 * 
 | 
   | 
   | 
 
| 
 Désignation 
 | 
 Désign  
 | 
 AN 
 | 
   | 
   | 
 * 
 | 
   | 
   | 
 
| 
 Prix acte  
 | 
 Prixacte 
 | 
 N 
 | 
   | 
   | 
 * 
 | 
   | 
   | 
 
| 
 Code fonction  
 | 
 Code fonct  
 | 
 AN 
 | 
   | 
   | 
   | 
 * 
 | 
 * 
 | 
 
| 
 Libelle fonction  
 | 
 Lib fonct 
 | 
 AN 
 | 
   | 
   | 
   | 
 * 
 | 
   | 
 
| 
 Nom d'agent  
 | 
 Nomag  
 | 
 AN 
 | 
   | 
   | 
   | 
   | 
 * 
 | 
 
| 
 Post nom de l'agent 
 | 
 Post nomag 
 | 
 AN 
 | 
   | 
   | 
   | 
   | 
 * 
 | 
 
| 
 Adresse de l'agent 
 | 
 adresse 
 | 
 AN 
 | 
   | 
   | 
   | 
   | 
 * 
 | 
 
| 
 Téléphone de l'agent 
 | 
 Tele  
 | 
 N 
 | 
   | 
   | 
   | 
   | 
 * 
 | 
 
  
7. Schémas relationnels associés au MLD
validé  
Un schéma relationnel est définit en donnant le nom
de table, les attributs, les clés, les types de données et leur
longueur pour permettre d'avoir les structures physiques de notre base de
données. 
1. PATIENT : (#N_dossier,
text(5) ; Nom_pat, text(20) ; Post nom_pat, text(15) ;
catégorie, text(5) ; Adresse, text(20)) 
2. PAIEMENT : (#Num_paie,
text(5) ; Mont_paie, Numeric (15) ; Date_paie, date(10) ;
#Matri_agent, text(5) ;
(#N°dossier, text(5)) 
3. FONCTION :
(#Code_fonction, text(5) ; Lib_fonction, text(25)) 
4. AGENT : (#Matri_agent,
text(5) ; Nom_agent, text(20) ; postnom_agent, text(20) ;
Adresse, text(25) ; Tele_agent, Numeric(20) ;
(#Code_fonctionn text(5)) 
5. ACTE : (#Code_acte,
text(5) ; Design, AN(5) ; Prix_acte, AN(15) ; Devise,
text(10) ; (#Matri_agent, text(5) ;
#Num_paie, text(5) ; (#N_dossier,
text(5)) 
2.1.2 MODELISATION LOGIQUE DE
TRAITEMENT
But de la
modélisation logique du traitement
Le MLT définit comment les tâches informatiques
sont conçus ; il est composé des procédures logiques
et ces dernières sont composées des unités logiques de
traitement.14(*) 
1. Définition des concepts de base 
· Modèle logique de traitement (ULT) : c'est
l'ensemble de procédures logiques du domaine. Il ne contient que des
tâches informatisables  et consiste à décrire les
unités logiques de traitement résultant des tâches du MOT.
Ces tâches ne sont rien d'autres que les TR et les TD.15(*) 
· Procédure logique (PL) : c'est
enchaînement logique de plusieurs unités logiques de traitement
associées aux tâches.16(*) 
· Unité logique de traitement (ULT) :
Dérivant du MOT, l'ULT est une tâche organisée
exécutable d'une manière automatique. Ces tâches ne sont
rien d'autres que les TR et les TD.17(*) 
2. Règles de passage du MOT au MLT : pour passer du
modèle organisationnel de traitement au modèle logique de
traitement, il faut respecter les règles suivantes :  
· Supprimer du MOT toutes les tâches
manuelles ; 
· Les tâches réelles deviennent des
unités logiques de traitement ; 
· Les postes de travail deviennent de sites ; 
· Les événements disparaissent car ils seront
pris en charge par l'homme avec toutes ses actions (clique,
saisie,...) ; 
· Les actions d'une tâche sont de menus et ces actions
des instructions à programmer.  
3. Présentation de MLT
Début procédure logique de la gestion de la
caisse 
Accueil   
ULT01 
- Affichage formulaire accueil 
- Déchargement formulaire d'accueil 
Connexion  
ULT02 
NOM D'UTILISATEUR 
MOT DE PASSE 
MENU GENERAL 
ULT03 
FICHIER  
OK 
QUITTER 
EDITION  
QUITTER 
APPEL 
ULT03 
EDITION  
ULT05 
ü Liste de patient  
ü Liste de paiement 
ü Liste des agents 
QUITTER 
APPEL 
ULT03 
Fin procédure logique 
S/MENU FICHIER 
ULT04 
Patient  
Acte  
Paiement  
Agent  
QUITTER  
Fonction   
A 
Fournir 
251759104 
4. Détail des unités des
traitements 
a. Présentation des interfaces  
ULT 01 : Ecran d'accueil 
Bienvenue dans notre programme de gestion de la
caisse 
Conçu et réalisé par Monsieur
MUKULA KANANGAKU Jérémie 
251745792 
a) Homme 
Machine 
Observation 
Double cliquer sur l'icône de l'application  
Affichage du forum de démarrage  
Disposition après 10 secondes  
251744768Dialogue homme machine 
ULT02. Connexion 
a. Présentation de l'interface 
251747840 
251746816 
NOM D'UTILISATEUR 
MOT DE PASSE 
OK 
QUITTER 
SAISIE DE MOT DE PASSE 
251748864 
b) Enchaînement des boutons 
| 
 Bouton 
 | 
 Action 
 | 
 Résultat 
 | 
 
| 
 Ok 
 | 
 Clic 
 | 
 Vérification du mot et nom d'utilisateur, mot de passe
refusé recommencez  
 | 
 
| 
 Quitter 
 | 
 Clic 
 | 
 Quitter l'application 
 | 
 
  
c) Dialogue homme machine 
Homme 
Machine 
Observation 
Saisie de mot de passe et le nom d'utilisateur cliqué sur
le bouton ok de forum 
Vérification de mot & nom d'utilisateur s'il est
correct affichage de menu général si non « Msg 
box » 
3 fois de suite de mot de passe 
Cliquer sur quitter du PGM 
Sortie du PGM 
251758080 
ULT03. MENU GENERAL 
a) Présentation de l'interface 
MENU GENERAL 
FICHIER 
EDITION 
QUITTER 
251753984 
b) Enchaînement des boutons 
| 
 Bouton 
 | 
 Action 
 | 
 Résultat 
 | 
 
| 
 Cliquer sur un nom de menu 
 | 
 Cliquer 
 | 
 Affichage du contenu de menu choisie 
 | 
 
| 
 Quitter 
 | 
 Cliquer 
 | 
 Quitter le formulaire 
 | 
 
  
c) Dialogue homme machine 
Homme 
Machine 
Observation 
Cliquer sur le menu FICHIER 
Affichage du forum de FICHIER 
Le contenu de chaque forum est affiché selon le choix  
Cliquer sur le menu EDITION 
Affichage du forum édition  
Quitter le PGM 
Cliquer sur le menu quitter  
251755008 
ULT04. S/MENU FICHIER 
a) Présentation d'interface 
PATIENT 
ACTE 
PAIEMENT 
FOURNIR 
QUITTER 
AGENT  
FONCTION 
251760128 
b) Enchaînement des boutons 
| 
 Bouton 
 | 
 Action 
 | 
 Observation 
 | 
 
| 
 Table correspondante 
 | 
 Clic 
 | 
 Ouverture du masque de fichier 
 | 
 
| 
 Onglé quitter 
 | 
 Clic 
 | 
 Retour ou menu général 
 | 
 
  
c) Dialogue homme machine 
Homme 
Machine 
Observation 
Cliquer sur l'onglet contenant la table dans le forum 
Affichage du masque de saisie de la table correspondante  
Cliquer sur l'onglet Fermer de l'interface 
Retour un menu général  
251756032 
ULT05. EDITION 
a) Présentation d'interface 
| 
 ETAT EN SORTIE 
ü Liste des agents  
ü Liste de paiement 
ü Liste des patientes 
 
 
 | 
 
  
b) Enchaînement des boutons 
| 
 Bouton 
 | 
 Action 
 | 
 Résultat 
 | 
 
| 
 Liste d'option et aperçu 
 | 
 Cliquer 
 | 
 Aperçu de l'état souhaiter et impression 
 | 
 
| 
 Quitter 
 | 
 Cliquer 
 | 
 Retour au menu général 
 | 
 
  
c) Dialogue homme machine 
Homme 
Machine 
Observation 
Cocher sur une liste et cliquer sur le bouton aperçu 
Affichage de l'état correspondant   
Cliquer sur l'onglet Quitter 
Retour au menu général  
Etat imprimé  
251757056 
 
 
 
 
 
 
 
  
3.2.4. Description des matériels et logiciels
Dans cette étape, il est question pour nous de mettre
à la disposition des utilisateurs de notre application des
matériels informatiques détaillés sur le plan hardware et
software. 
Ø ASPECT HARDWARE 
C'est la quincaillerie de l'ordinateur c'est-à-dire.
L'ensemble des composants matériels de l'ordinateur palpable. Pour notre
travail nous avons la configuration  hardware   ci-après :         
                 
v Marque : Compaq 
v Microprocesseur : Intel Pentium 4 
v Mémoire RAM : 2 GB 
v Vitesse de traitement : 2 GHz 
v Disque dur : 120 GO 
v Lecteur graveur DVD : 54x 
v Moniteur : SVGA Compaq 21? 
v Souris : Microsoft avec port USB 
v Clavier : AZERTY HP(Multimédias) 
v Imprimante : HP LAZER jet 1018 
Ø ASPECT SOFTWARE 
C'est la partie intelligible ou intelligente de l'ordinateur
c'est-à-dire l'ensemble des logiciels nécessaires au bon
fonctionnement de l'ordinateur. Nous avons par conséquent proposé
des logiciels performants avec la configuration suivante : 
ü Logiciel de base : Microsoft Windows XP
Professionnel avec service Pack III 
ü Logiciel d'application : 
Ø Microsoft office 2007  
Ø Antivirus Avast 
 
 
 
 
 
 
 
 
  
CHAPITRE 4. ETAPE PHYSIQUE
 
4.1. MODELE PHYSIQUE DE DONNEES
4.1.1. But du MPD
Le modèle physique de données
« MPD » est la traduction du modèle logique de
données « MLD » dans un langage de description de
données « LDD » spécifique au système
de gestion de base de données. Son but est de ciblé la structure
des données à mémoriser tout en prenant compte de la
spécialité du SGBD. 
4.1.2. Règles de passage
du MLDV au MPD
Le passage du modèle logique des données au
modèle physique de données sera effectué grâce au
système de gestion de base de données que nous avons choisis.  
ü Les tables deviennent des fichiers ; 
ü Les attributs deviennent des champs ; 
ü Les clés deviennent des clés
primaires. 
 
 
 
 
 
 
 
 
 
 
 
 
  
4.1.3. Présentation du
MPD
  
  
  
  
  
Modèle physique de
traitement
Définition
Le modèle physique de traitement c'est le
résultat du modèle logique de traitement. Elle nous permet de
définir  la machine sur laquelle  les données seront
implantées. Pour la modélisation, l'approche merise n'en dispose
pas jusque-là des outils au formalisme détaillée.  
Pour cette raison, nous permettons d'utiliser l'arborescence
pour représenter le MPT qui s'élabore à partir du MLT en
regroupant l'unité logique de traitement (ULT) au programme. 
Présentation du
MPT.
LOGO de démarrage  
Connexion  
Menu général 
EDITION  
QUITTER 
FICHIER 
Liste des patients 
PATIENT  
PAIMENT 
FONCTION  
ACTE 
AGENT  
Liste de paiement 
Bulletin des agents 
251761152 
TROISIEME chapitre :
LA REALISATION DE L'APPLICATION
251768320 
CHAPITRE III. LA REALISATION DE L'APPLICATION
Section1. Création
de la base de données
1.1  Processus de
création de la base de données
Une base de données Microsoft Access est
constituée d'un ensemble d'objet, tels que des tables, des
requêtes ou des formulaires liés à une rubrique
donnée ou visant un objectif donné, Microsoft Access fournit
plusieurs méthodes pour créer une base de données
Accès. 
Procédure de lancement de MS-ACCESS 
Pour lancer le Microsoft ACCESS 2007, il y a plusieurs
procédures parmi lesquelles nous citons : 
· Première  procédure : chercher
l'icône d'Access sur le bureau, puis double clic sur cette
dernière ou faites un clic droit puis choisissez l'option
ouvrir ; 
· Deuxième procédure : cliqué
sur le menu démarré, tous le programme, chercher l'icône
d'Access puis double clic sur cette dernière.        
   Il y aura la fenêtre suivante qui s'affichera :
 
  
L'interface nous donne la possibilité de nommé
notre fichier en cliquant sur la base de données vide. 
251763200  
1.2.Processus de
création des tables
       Nous pouvons utiliser un assistant création pour
créer les tables, les formulaire et les états en une
opération pour le type de base de données de votre choix ;il
s'agit de la méthode la plus aisée pour démarrer la
création de notre base de données. 
Soit, vous pouvez créer votre base de données
vierge puis les tables, les formulires, les états et autres objets
ulterieurement ;  
251764224  
1.3. Présentation de la structure de la base de
données 
  
Section2. La
programmation
1.1. Définition
La programmation est le fait d'écrire une suite
d'instruction dans un langage compréhensible. 
Un programme est une suite ordonnée d'instruction qu'on
donne à l'ordinateur enfin de réaliser un travail
précis. 
1.2. Choix de la méthode 
Parmi les diversités de langage de programmation, nous
avons porté notre choix sur la programmation orienté objet car
elle est performant et simple à utiliser offrant un environnement
graphique. En java les  instructions du programme manipulent un objet pour
exécuter une action.Pour faire référence à une
méthode, on utilise la syntaxe suivante : objet qui est
contrôle qu'on place sur le formulaire pour une fonction
spécifique.  
1.3. Choix du langage de programmation 
En ce qui concerne notre travail nous avons opté le
langage de programmation JAVA (NetBeans IDE) qui va nous servir à
pouvoir créer des interfaces graphique et la codification qui seront
connectées à notre base des données. 
JAVA est un langage objet ressemblant au langage
C++. Il a été mis au point en 1991 par la firme Sun
Microsystems. Le but de java à l'époque était de
constituer un langage de programmation pouvant être intégré
dans les appareils électroménagers, afin de pouvoir
contrôler, de les rendre interactifs, et surtout de permettre une
communication entre les appareils. 
    
1.4. . Présentation des
Quelques interfaces
Lancement du langage de
programmation 
  
1.Ecran demarrage 
  
  
2. Connexion 
  
  
2517693443. Menu général 
* 1 MINZONZA, cours
inédit de structure des ordinateurs, ISS/KIN, 2013-2014, G2 INFO 
* 2MOMINDO, Cours inédit,
INITIATION A LA RECHERCHE SCIENTIFIQUE, G2 INFO, ISS/KIN, 2013-2014 
* 3MOMINDO François,
op.cit  
* 4 E. Kwazifuanga, cours
inédit d'Initiation à la recherche scientifique, G1 Informatique
de gestion, ISCK ,2011-2012 
* 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 
* 8Dictionnaire robert micro,
nouvelle édition enrichie pour 2006, édition reliée. 
* 9MBIKAYI, support du cours de
MAI 1, G2 info, ISS/KIN, 2011-2012, inédit. 
* 10KASORO et MBALA, op.
Cit. 
* 11BRUNO JOUSEANNE, sciences
SUP (informatique), édition de paris, 2002, P.62 
* 12KASORO, cours inédit
de merise, G3 info ISS-KIN2013-2014 
* 13Idem 
* 14KASORO et MBALA, cours
inédit, MAI 2 : la méthode MERISE, G3info,ISS/KIN,2008-2009
 
* 15Idem 
* 16Idem 
* 17Ibidem 
 |