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

 > 

Gestion d'un cabinet médical (mise en place d'un logiciel pour la gestion d'un cabinet médical)

( Télécharger le fichier original )
par Moulaye Ismael HAIDARA
Université internationale de management des affaires - Maà®trise en informatique appliquée à  la gestion 2009
  

Disponible en mode multipage

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

    Avants Propos

    Dans le cadre d'achèvement des études du deuxième cycle en Informatique Appliquée à la Gestion, les étudiants sont appelés à préparer un mémoire de fin d'études.

    Les étudiants peuvent concrétiser et améliorer leurs connaissances informatiques et théoriques récoltées durant les études universitaires par le développement d'un projet pratique pris du monde réel.

    C'est ainsi que nous avons procédé à l'étude et la mise en oeuvre de l'application « GESTION D'UN CABINET MEDICAL ».

    Listes des figures

    Figure 1. Diagramme de collaboration « Système Métier » 9

    Figure 2. Diagramme de cas d'utilisation Métier 11

    Figure 3. Diagramme de classe (contexte statique du système) 16

    Figure 4. Diagramme de collaboration du système 17

    Figure 5. Diagramme de Séquence « Gestion et Suivi du Dossier Médical » 18

    Figure 6. Diagramme de cas d'utilisation général de l'application 21

    Figure 7. Diagramme de cas d'utilisation Gestion de CNAM et Suivi du dossier Médical 22

    Figure 8. Diagramme de cas d'utilisation gestion de la CNAM 23

    Figure 9. Diagramme de cas d'utilisation Gestion de Consultation 24

    Figure 10. Diagramme de cas d'utilisation Gestion des Ordonnances 24

    Figure 11. Diagramme de cas d'utilisation Gestion des Lettres aux Confrères 25

    Figure 12. Diagramme de cas d'utilisation Gestion des Médicaments 25

    Figure 13. Diagramme de cas d'utilisation l'interface secrétaire 26

    Figure 14. Diagramme de cas d'utilisation gestion du fiche patient 26

    Figure 15. Diagramme de cas d'utilisation gestion des Rendez-vous 27

    Figure 16. Diagramme de cas d'utilisation gestion de la comptabilité 28

    Figure 17. Architecture en Mode Deux Tiers 39

    Figure 18. Diagramme de classe 50

    Figure 19. Diagramme de séquence d'identification 51

    Figure 20. Diagramme de séquence Enregistrement d'un Rendez-vous 52

    Figure 21. Diagramme de séquence « Gestion de la comptabilité » 52

    Figure 22. Diagramme de séquence « Gestion des confrères » 53

    Figure 23. Conception des classes 56

    Figure 24. Diagramme d'activité d'authentification 57

    Figure 25. Diagramme d'activité gestion des rendez-vous 58

    Figure 26. Diagramme d'activité gestion du fiche patient 59

    Figure 27. Diagramme d'activité gestion et suivie du dossier médical 60

    Figure 28. Fenêtre d authentification 69

    Figure 29. Menu pour secrétaire 70

    Figure 30. Interface gestion des patients 71

    Figure 31. Interface gestion des rendez-vous 72

    Figure 32. Interface gestion de la CNAM 73

    Figure 33. Interface gestion de la comptabilité « Dépenses » 74

    Figure 34. Interface gestion de la comptabilité « Recettes » 74

    Figure 35. Interface gestion des rendez-vous « Nouveau RDV » 75

    Figure 36. Menu principale pour Médecin 76

    Figure 37. Interface Pour la Gestion et suivi du dossier médical (Inf. Méd.) 77

    Figure 38. Interface Pour la Gestion des Médicaments 78

    Sommaire

    INTRODUCTION 1

    CHAPITRE 1. MODELISATION DU METIER 3

    Présentation 3

    1.1. Définition de la mission 4

    1.1.1. Présentation de l'application 7

    1.1.2. Objectif à atteindre  8

    1.2. Repérage du domaine 8

    1.3 . Diagramme de cas d'utilisation métier 10

    1.4. Critique de l'existant 11

    1.5. Solutions  13

    Conclusion 14

    CHAPITRE 2. CAPTURE DES BESOINS 15

    Présentation 15

    2.1. Acteurs du système informatisé 15

    2.2. Modèle de contexte du système informatisé 16

    2.3. Elaboration de modèle des cas d'utilisation 18

    2.3.1. Diagramme des cas d'utilisation 18

    2.3.2. Description textuelle des cas d'utilisation 28

    Conclusion 40

    CHAPITRE 3. ANALYSE 41

    Présentation 41

    3.1. Construction du diagramme de classes 41

    3.2. Développement du modèle dynamique 50

    3.2.1. Construction des Diagrammes de séquence 51

    Conclusion 53

    CHAPITRE 4. CONCEPTION 54

    Présentation 54

    4.1. Environnement de réalisation 54

    4.1.1. Environnement matériel 54

    4.1.2. Environnement Logiciel 54

    4.2. Conception des classes 55

    4.3. Conception des schémas logiques et physique des données 60

    4.4. Présentation des interfaces 68

    Conclusion 78

    CONCLUSION 79

    BIBLIOGRAPHIE 81

    Annexes 82

    INTRODUCTION

    La démarche médicale est fondée sur l'observation du malade. La mémoire du médecin était autrefois suffisante pour enregistrer les données relatives aux patients et servir l'exercice médical. Les données médicales étaient rassemblées sous forme d'articles médicaux, de registres à visée épidémiologique, nosologique et administrative, avec la multiplication des effets de l'environnement, de nos jours la bonne tenue d'un dossier exige des moyens informatiques.

    L'automatisation du système d'information consiste à structurer et gérer un ensemble de données dont le but de les organiser et d'avoir des résultats rapides.

    Dans ce cadre, nous sommes appelés à concevoir, développer et mettre en place un logiciel pour la gestion d'un cabinet médical pour le compte d'un médecin spécialiste en Chirurgie Orthopédique à Sfax

    Le logiciel devrait mettre l'organisation et l'automatisation de la gestion d'un cabinet médical, afin d'augmenter la fiabilité, l'efficacité de l'effort humain et faciliter les tâches pénibles au sein du cabinet.

    Notre application comprendra les fonctionnalités suivantes :

    v Gestion et Suivi du Dossier Médical

    v Gestion de la CNAM

    v Gestion des Rendez-vous.

    v Gestion du Fiche Patients.

    v Gestion de la Comptabilité.

    Le présent projet s'articule autour de Cinq chapitres qui sont présentés comme suit :

    Ø Le premier chapitre est consacré à la modélisation du métier qui permet d'effectuer un premier repérage des besoins fonctionnels et opérationnels, en utilisant principalement le texte.

    Ø Le deuxième chapitre définit les besoins fonctionnels et techniques pour le futur système.

    Ø Le troisième chapitre décrit l'analyse spécifique de l'ensemble des scénarios du système. Il s'agit de l'analyse du domaine et de l'analyse de l'application.

    Ø Le quatrième chapitre permet de concevoir, réaliser, et représenter graphiquement les activités des différentes interfaces du système.

    CHAPITRE 1. MODELISATION DU METIER

    Présentation

    Ce chapitre va nous servir à poser les bases de la capture des besoins du système à réaliser.

    Il consiste à effectuer un premier repérage des besoins fonctionnels et opérationnels.

    1.1. Définition de la mission

    Notre Mission dans le cadre de ce projet est de créer une application permettant de gérer le cabinet médical chirurgie orthopédiste il s'agit de définir les responsabilités de la gestion, mettre à jour les données, organiser des données collectées auprès du secrétariat afin de concevoir des fichiers de bases pour le Médecin ,  de renforcer le contrôle et la confrontation, assurer une meilleure gestion médicale et une cohérence de l'information et enfin faciliter le travail des responsables.

    Notre application aura comme principale fonctionnalités :

    v Gestion et Suivi du Dossier Médical (détaillé)

    v Gestion de la CNAM (Caisse National Assurance Maladie).

    v Gestion des Rendez-vous.

    v Gestion du Fiche Patients.

    v Gestion de la Comptabilité.

    Gestion et Suivi du Dossier Médical

    En commençant par la consultation, est l'activité principale du cabinet médical. Le patient qui s'adresse à un cabinet médical pour la première fois une visite en faisant consulter par le médecin.

    Lorsque le médecin devient disponible, la secrétaire lui amène la fiche médicale descriptive du patient ainsi que son dossier médical. L'écoute attentive et patiente des propos du patient est un moment privilégiée de la consultation. L'entretien doit se dérouler dans la stricte intimité et confidentialité pour permettre au patient de s'exprimer clairement et sincèrement sur ses préoccupations.

    Ensuite le médecin l'examine à l'aide de ses outils (Stéthoscope, Tensiomètre, Thermomètre...).

    Le médecin rédige ensuite l'ordonnance qui contient les noms des médicaments, les doses et la durée de jour de prise.

    Dans le cas où le médecin n'est pas sûr de son diagnostic, il peut demander au patient de faire des examens complémentaires (Bilan biologique ou Bilan radiologique), ou bien de le faire passer à un confrère spécialiste en lui rédigeant une lettre contenant les coordonnés et l'état de santé du patient.

    A chaque consultation selon le cas, surtout l'état de santé du patient, si la consultation lui a causé un contretemps, et ou un empêchement de son activité le certificat sera utile pour la justification.

    Enfin le patient peut demander un certificat médical qui peut être soit :

    Ø Un certificat d'aptitude qui contient le nom, prénom, CIN, date de naissance, et la confirmation du médecin qu'il est apte ou non à exercer la fonction souhaitée.

    Ø Un certificat médical de repos dans lequel sont mentionnés le nom, prénom et le nombre de jour de repos.

    Ø Un certificat de dispense qui contient le nom, prénom et la période de dispense.

    La tenue du dossier médical du malade est une obligation professionnelle pour identifier le patient, assurer un suivi précis de sa pathologie et son évolution. Le dossier médical est un document médico-légal justifiant la consultation et l'attitude thérapeutique qui en découle.

    Le dossier médical doit être soigneusement gardé par le médecin dans une enceinte sûre, fermant à clef. Sa tenue relève de l'obligation du médecin au secret médical. Le dossier doit être archivé et gardé aussi longtemps que possible car un acte médical peut être remis en cause.

    Le médecin gère aussi les visites des malades à domicile lorsqu'il s'agit d'un appel d'urgence.

    Sinon en cas de visite de contrôle ou visite périodique d'un patient en maladie de longue durée, celle si sera programmée à un moment précis de la journée.

    Concernant les visites en clinique des patients hospitalisés, la secrétaire les mentionne sur le planning de la journée du médecin.

    Gestion de la CNAM

    Pour la gestion de CNAM la préparation est faite par le médecin dont la procédure est :

    Périodiquement, le médecin doit remplir un formulaire contenant les informations relatives aux consultations qu'il a réalisées.

    Ce formulaire contient les informations suivantes :

    Dates des soins, l'identifiant unique de l'assurée, l'identité du bénéficiaire (prénom, qualité, code APCI), acte effectué (code acte, cotation), montant total, ticket modérateur perçu de l'assuré, montant pour la charge de la CNAM  et code conventionnel du médecin traitant.

    Ensuite, ce formulaire sera envoyé au bureau de la CNAM où s'effectuera la vérification pour le remboursement.

    Gestion des rendez vous

    Il peut être nécessaire d'organiser sa consultation sur rendez-vous si le besoin s'en fait sentir et le médecin se doit de les respecter scrupuleusement. Le cas échéant, ceci doit être signalé aux patients. Cependant il faut tenir compte des urgences qui ne peuvent souffrir aucune attente et admettre également la souplesse et la disponibilité requises.

    La prise d'un RDV s'effectue directement ou par une communication téléphonique en donnant le nom, le prénom, la date et l'heure souhaitée, et selon la disponibilité du médecin, un RDV sera fixé.

    La secrétaire est chargée de remplir les renseignements sur la fiche d'un patient (Nom, Prénom ....).

    NB : D'après notre étude, chez la spécialiste chirurgien orthopédiste, il est très rare que les patients prennent des RDV, le patient se présente directement au cabinet et en passant directement la consultation.

    Gestion du fiches du patients

    Prise en charge des patients :

    Dans tous les cas, le patient va attendre son rôle pour la consultation, soit dans la salle d'attente, soit dans la salle d'examen. Dans le cas d'une urgence, la secrétaire prévient immédiatement le médecin. En dehors de ces situations particulières, elle procédera à lui établir sa fiche dans laquelle elle mentionnera son nom, nom de jeune fille, prénom, date de naissance, sexe, téléphone, adresse, GSM, code CNAM et validité.

    S'il s'agit d'un ancien patient, la secrétaire demande le nom, nom de jeune fille et prénom pour effectuer la recherche de sa fiche parmi les fiches médicales qui sont rangées par ordre alphabétique dans les boites d'archives, elle préparer, aussi son dossier médical contenant suivi précis de sa pathologique et son évolution.

    Le dossier médical doit contenir nom, nom de jeune fille, prénom, âge, profession, adresse téléphone, code CNAM et validité.

    L'observation médicale rédigée par le médecin doit comprendre les antécédents du patient qui sont :

    -Soit médicaux (Ex : allergie a la pénicilline).

    - Soit chirurgicaux (Ex : s'il y a eu une opération ou bien gynéco obstétricaux et les donnée de son terrain (poids, taille, constante, tares et allergies ...).

    Ces données sont capitales pour les consultations ultérieures et toute thérapeutiques.

    A chaque consultation un résumé de la nouvelle consultation et du traitement donné sera porté sur le dossier médical.

    Gestion de la comptabilité

    Sur le plan financier, le cabinet est géré comme une petite entreprise.

    Pour les recettes : la nature de l'acte médical correspondant aux honoraires perçus doit être précisée dans le journal. Doivent également être portés sur le registre des recettes, la secrétaire encaisse le tarif de la visite en fonction du régime du patient.

    Ø S'il s'agit du régime du médecin traitant, le client ne paye que 30% du tarif fixe.

    Ø S'il s'agit du régime d'extraction des dépenses, le client paye le tarif complet et par la suite la CNAM lui remboursera ses dépenses.

    Pour les dépenses : comme l'achat des médicaments (comprimes, piqûres....), le loyer du cabinet, toutes les factures (SONED, STEG, TELECOM...), achat de fournitures de nettoyages (javel, air fraiche...), la secrétaire garde toutes les pièces justificatives pour pouvoir prouver ses dépenses relatives à l'exercice de la profession.

    Une bonne connaissance de sa comptabilité permet au médecin de s'acquitter de son obligation fiscale.

    1.1.1. Présentation de l'application

    Cette application que nous nous sommes proposé de développer pour la gestion de l'ensemble des activités existantes dans ce cabinet, doit permettre de répondre aux exigences de ce dit cabinet.

    Pour le développement de cette application, nous avons jugé nécessaire d'utiliser les différents outils et méthodes qui sont les suivants :

    Ø Pour la conception, nous utilisons UML (Unified Modeling Language) avec l'outil IBM Rational Rose Enterprise Edition V7.00.

    Ø Pour la Programmation, nous utilisons Microsoft Visual Studio 2008 langage C#.

    Ø Pour le traitement de texte, nous travaillons avec Microsoft Office 2007.

    Ø Nous utilisons la base de données Microsoft SQL Serveur 2005.

    1.1.2. Objectif à atteindre 

    Dans le cadre de notre projet de fin d'études, il nous a été confié de faire l'étude du système informatique relatif à la gestion d'un cabinet médical, enfin de créer une application complète.

    Pour cela, nous avons commencé par dégager un repérage du domaine, diagramme de cas d'utilisation métier, et une critique de l'existant.

    1.2. Repérage du domaine

    Ø Les activités de la secrétaire

    La secrétaire a un rôle multiple dans le cabinet médical. Pendant l'absence du médecin, elle est seule et doit être en mesure de répondre à tout appel et de recevoir le patient qui se présente au cabinet. Elle doit, de ce fait, être digne de confiance et avoir une motivation toute particulière pour cette fonction qui nécessite un sens de la responsabilité et une attention consciencieuse.

    Sa fonction première est l'accueil des patients. C'est une étape importante de la consultation qui doit se faire avec douceur et aménité en ayant toujours à l'esprit que le " patient " est un malade qui demande un soulagement. A ce stade, la secrétaire doit reconnaître le patient fatigué et s'empresser de l'installer, l'asseoir ou le coucher et, le cas échéant, reconnaître une urgence et prévenir immédiatement le médecin. En dehors de ces situations particulières, elle commencera par lui établir sa fiche s'il s'agit d'une première consultation, ou de préparer son dossier antérieur pour l'entrevue avec le médecin.

    Ø Les activités du médecin

    Son activité principale est de débuter avec des questions simples et tout en montrant la simplicité et une réassurance concernant l'état ou en quelque sorte la maladie en vue de rassurer le patient. En faisant la consultation, le Médecin dispose d'une fiche médicale déjà établie par la secrétaire.

    Et pendant la consultation ou l'acte chirurgicale le médecin met à jour le dossier du malade spécifique.

    Dans toutes ces activités la partie la plus importante est le suivi du Dossier Médical pour chaque patient, le médecin tient à jour un dossier qui englobe les données médicales de bases comme l'historique des interventions médicales subies par le patient, les médicaments qui lui on été prescrits, les résultats d'analyses diverses, mais aussi des données individuelles sensibles, telles que celle relatives à l'état physique de la personne, à ses antécédents familiaux, à ses habitudes de vie, y compris sa vie sexuelle, à sa situation sociale et économique , ainsi que des données de nature administrative : admission dans des établissements de santé, conditions d'assurance de la personne et d'autres données financières.

    L'espace du domaine médical est assez large aussi important dans la mesure où l'on trouve une bonne coordination entre le médecin et la secrétaire ce qui doit être le cas pour pouvoir bien satisfaire les patients, il existe une multitude de relation entre ces trois acteurs.

    Le diagramme de collaboration nécessite pour le repérage du domaine.

    Qui décrit une relation contextuelle qui prend en charge l'interaction entre un jeu de participants. Un rôle est la description d'un participant. Contrairement à une classe structurée, une collaboration ne détient pas les instances liées à ses rôles.

    Cette partie s'articule autour de trois volets :

    Ø Identification des acteurs :

    v Patient

    v Autre Médecin

    v CNAM

    Ø Les limites du domaine (les activités de l'ensemble des acteurs cités)

    Ø Les messages échangés entre ce domaine (boite noire) et les acteurs métier.

    Les messages sont les seuls moyens de communication entre les objets. Ils sont donc Positionnés sur le lien entre deux objets et chiffrés par ordre selon les ensembles des mouvements entre les acteurs et le système.

    Figure 1. Diagramme de collaboration « Système Métier »

    Signification des Acteurs

    Patient : Personne qui subit un traitement, une opération chirurgicale, etc.

    Autre Médecin : Personne appartenant à une même profession ex. Médecin.

    CNAM : Caisse Nationale d'Assurance Maladie en Tunisie.

    Signification des notations 

    1 : Un Patient arrivant dans le cabinet et demande un Rendez-vous.

    2 : Confirmation de son Rendez-vous

    3 : Il demande ensuite de faire une visite médicale/ ou une consultation

    4 : Procédure de consultation en enregistrant les informations de consultation.

    5 : Le patient peut aussi payer les frais de consultation

    6 : Le système fait un encaissement des frais de consultation.

    7 : Le patient demande un reçu

    8 : Système imprime le reçu pour le patient.

    9 : Patient peut aussi demander un certificat médical

    10 : En suite le système lui fourni un certificat

    11 : Si c'est le cas, le médecin peut aussi lui donné une lettre au confrère.

    12 : Le médecin lui donne une ordonnance d'aller acheter

    13 : Un autre médecin peut aussi envoyer une lettre au cabinet

    14 : Médecin envoi une lettre d'accusation au confrère

    15 : Un autre Médecin peut aussi envoyer des documents pour notre système etc.

    16 : Le système envoi une lettre de réception de document

    17 : Le système prépare et envoi les informations sur cabinet ou sur les patients à CNAM

    18 : Le CNAM envoi des recommandations pour le cabinet.

    19 : Le système envoi la liste des adhérent de CNAM

    20 : Le CNAM rembourse les frais du cabinet en fonction des cette liste.

    1.3. Diagramme de cas d'utilisation métier

    Ensemble d'activités initié par un acteur métier et exécuté par le cabinet.

    Cas d'utilisation stéréotypé ou (BUSINESS USE CASE) qui permet de représenter les travailleurs du métier et leurs rôles et les différents processus du métier et les liens entre eux. Ainsi pour chaque processus métier en précisant les flots d'événements de chacun et les activités qui le composent en tenant compte à des règles de gestion pour ces activités (dans le cadre de l'extension d'UML pour la modélisation métier).

    Ø Le Domaine :

    Le domaine d'étude, consiste à dégager les activités pour les acteurs interne sont :

    § Gestion et Suivi du Dossier Médical

    § Gestion de la CNAM

    § Gestion des Rendez-vous.

    § Gestion du Fiche Patients.

    § Gestion de la Comptabilité.

    L'élaboration du domaine d'étude dépend en effet le choix des cas d'utilisation, des acteurs.

    Ø L'Acteur des cas d'utilisation métier:

    Personne appartenant à l'entreprise dont le travail aide à la réalisation d'un cas d'utilisation métier

    Nous avons Médecin et Secrétaire pour notre système.

    Figure 2. Diagramme de cas d'utilisation Métier

    1.4. Critique de l'existant

    Cette partie a pour but de dégager les insuffisances et les défaillances du système actuel. Relatif à la gestion d'un cabinet médical dont on peut citer :

    Travaux manuels élevés, lourds et pénibles qui se présente d'une façon répétitive à savoir l'archivage, la mise en oeuvre et la consultation des fiches médicales.

    Absence d'un moyen de recherche rapide : pour chercher une fiche, la secrétaire doit faire une recherche manuelle fiche par fiche par nom du patient, ce qui engendre une perte de temps même en cherchant est face au risque du quel les fiches peuvent se mélanger et surtout leurs contenus.

    Processus très long avec probabilité de perte de documentation : puisqu'un dossier médical englobe un ensemble de documents tels que, fiche médicale, ordonnance et les feuilles qui contiennent les dates des RDV. Il est possible qu'un document qui appartient à un tel dossier soit rangé par erreur dans un autre dossier lors de l'organisation et le stockage dans les boites d'archives.

    Absence de la notion de confidentialité à cause de non séparation entre fiche médicale et dossier médical : on remarque que la secrétaire peut accéder aux informations confidentielles du patient, or le respect du secret médical impose que seul le médecin peut consulter ce dossier.

    La gestion des RDV, se fait d'une manière manuelle ce qui provoque un risque d'oubli ou chevauchement des RDV.

    Encombrement et non clarté de la fiche médicale qui contient plusieurs informations à cause de sa petite taille, chose qui peut générer l'ajout ou la suppression parfois de certaines informations utiles.

    La gestion des recettes et dépenses n'est pas bien définie, en effet, on remarque que la secrétaire a le droit de savoir tout sur l'état financier du cabinet, ce qui est en principe confidentiel au médecin seul.

    La perte de temps qui est remarquable en cas d'augmentation du nombre des patients pour la consultation

    La gestion des documents administratives tout à la longueur de la journée qui sont : la saisie des lettres, les recommandations, des certificats, ordonnances médicales encore a chaque fois lors d'élaboration des ordonnances, les médecins on tendance à regarder une listes des médicaments leurs nom, signification, effets etc. comme un memo (Vidal) .ce qui est tout a fait gênant a cause du temps et le nombre important des patients en attente.

    1.5. Solutions 

    Après avoir fait critique de l'existant et détecter les anomalies de la procédure actuelle, Une approche de solution qui consiste à concevoir et à développer une application qui facilitera les insuffisances et les défaillances énumérés précédemment. On propose alors de concevoir une nouvelle application permettant l'organisation et l'automatisation des tâches qui ne peuvent être exercées sans l'appui d'un réseau de communication pour diffuser les informations et les décisions entres le médecin et la secrétaire.

    L'informatisation de la gestion du cabinet a des avantages certains et la simplification des tâches n'est plus à discuter tant pour le fichier des malades que pour la tenue d'une comptabilité simplifiée et du traitement de texte pour la correspondance et l'établissement d'ordonnances, de certificats médicaux ou autres :

    Mettre en place un logiciel afin de gérer facilement chaque module à part, Implanter une base de données complète pour la gestion des RDV, fiches médicales, consultations médicales, dossiers médicaux, assurer une meilleure communication et cohérence de l'information.

    Optimiser le temps d'accès aux différentes données, éviter les tâches pénibles et ennuyeuses.

    Mettre en place une nouvelle circulation de l'information grâce à un réseau de communication pour diffuser les informations entre la secrétaire et le médecin.

    Définir une bonne organisation des données collectées auprès de la secrétaire pour faciliter la recherche des documents, aider le médecin pour la prise de décision avec des supports informatisés à l'appui.

    Mettre en place un système qui gère toute une liste des médicaments de façon détaillée et rapide pour avoir des informations telque la définition et les effets, quantité prise selon la maladie, etc.

    Gérer les droits d'accès afin de permettre un accès sélectif aux différent menus et attribuer des responsabilités à chaque utilisateur : on doit assurer la séparation entre fiche médicale et dossier médical, la secrétaire ne peut pas accéder aux informations confidentielles et secrètes concernant les patients, seul le médecin peut consulter le dosser médical.

    Donner beaucoup d'importance à l'interface Homme-machine et la simplifier au maximum à l'utilisateur de l'application.

    Conclusion

    La Modélisation du Métier permet donc de comprendre, d'analyser les différentes activités du cabinet médical et de dégager éventuellement des critiques pour pouvoir proposer des solutions et en construisant un modèle de l'organisation d'un cabinet médical enfin de créer une application.

    La capture des besoins de cette application fera l'objet du chapitre suivant.

    CHAPITRE 2. CAPTURE DES BESOINS

    Présentation

    Ce présent chapitre est de présenter un recueil des besoins fonctionnels et techniques envers le système (Les utilisateurs de notre système).

    Les fonctionnalités et les techniques des besoins du système sont basés sur différents aspects, nous partons depuis les utilisateurs jusqu'au fonctionnement du système en passant par l'authentification, la base de données etc.

    Besoins fonctionnels 

    2.1. Acteurs du système informatisé

    Définition :

    On défini les différents acteurs du futur système et leurs rôles. En faisant le diagramme de classe. Les acteurs sont : (Médecin, Secrétaire et Aide Soignante).

    Le diagramme de classes exprime la structure statique du système en termes de classes et de relations entre ces classes.

    L'intérêt du diagramme de classe est de modéliser les entités du système d'information.

    Le diagramme de classe permet de représenter l'ensemble des informations finalisées qui sont gérées par le domaine. Ces informations sont structurées, c'est-à-dire qu'elles ont regroupées dans des classes.

    Cependant UML dispose d'un concept « Le Meta modèle UML » pour déterminer l'acteur du système avec une ressemblance légère de diagramme de classe ce qui nous donne Meta classe.

    v Un acteur selon le concept méta classe (système informatisé) est :

    Celui qui représente l'abstraction d'un rôle joué par des entités externes c'est-à-dire les utilisateurs, ou autre système etc.

    L'activité d'un acteur sur le système est d'avoir la possibilité de consulter et/ou de modifier directement du système, en émettant et/ou en recevant des messages éventuellement porteurs de données.

    v Et la représentation d'un acteur est sous forme de deux :

    Ø Un acteur est représenté sous forme graphique dite du Stick man

    Exemple :

    Ø Un acteur est soit sous forme rectangulaire avec le mot clé « Actor ».

    Exemple :

    Le diagramme qui suit, permet de montrer de façon synthétique qu'il existe :

    · On peut avoir une absence de secrétaire et sinon plusieurs secrétaires, dû à la suractivité.

    · Un médecin pour gérer un cabinet sinon plusieurs vont travailler ensemble.

    · Dans le but de d'aider le Médecin, on peut avoir une aide soignante.

    Figure 3. Diagramme de classe (contexte statique du système)

    2.2. Modèle de contexte du système informatisé

    La modélisation de contexte du système est très importante et très utile dans la mesure où elle permet de comprendre le comportement de l'ensemble des acteurs(les objets) qui réagissent sur le système.

    La mise en oeuvre de diagramme de collaboration est nécessaire, d'abord qu'est ce qu'un diagramme de collaboration ?

    Un Diagramme de collaboration permet de mettre en évidence les interactions entre les différents objets. (Du système jusqu'aux utilisateurs).

    En ce sens les diagrammes de collaboration montrent les interactions entre les objets, en insistant plus particulièrement sur la structure spatiale statique qui permet la mise en collaboration d'un groupe d'objets.

    Dans ce cadre, pour l'analyse de ce diagramme collaboration il sera utilisé :

    ü Une précision du contexte dans laquelle chaque objet évolue.

    ü De mettre en évidence les dépendances entre les différents objets impliqués.

    Figure 4. Diagramme de collaboration du système

    NB : le [choix] peut être soit Consultation ou Rendez-vous, CNAM, ou Ordonnance, Certificat.

    Figure 5. Diagramme de Séquence « Gestion et Suivi du Dossier Médical »

    NB : Le médecin fait une recherche de la fiche du patient, et après la consultation du patient il remplit le reste du formulaire du dossier médical.

    2.3. Elaboration de modèle des cas d'utilisation

    Les modèles des cas d'utilisation permettent d'avoir une représentation de l'ensemble des fonctionnalités complètes du système.

    Le modèle de cas d'utilisation comprend les acteurs, le système et les cas d'utilisation eux-mêmes. L'ensemble des fonctionnalités d'un système est déterminé en examinant les besoins fonctionnels de chaque acteur, exprimés sous forme de familles d'interactions dans les cas d'utilisation. Les acteurs se représentent sous la forme de petits personnages qui déclenche des cas d'utilisation ; ces derniers sont représentés par des cercles par le système

    Cette section se compose de deux parties :

    v Les Diagrammes des cas d'utilisation.

    v Leurs descriptions textuelles des cas d'utilisation.

    2.3.1. Diagramme des cas d'utilisation

    Rappelons que les cas d'utilisation servent à exprimer les besoins fonctionnels des utilisateurs d'un système. D'autres types d'exigences peuvent être joints aux descriptions de cas d'utilisation, notamment les exigences non fonctionnelles qui ne sont pas prises en compte volontairement.

    Qu'est-ce qu'un cas d'utilisation ?

    Un cas d'utilisation (use case) représente un ensemble de séquences d'actions réalisées par le système et produisant un résultat observable intéressant pour un acteur particulier.

    Un cas d'utilisation modélise un service rendu par le système. Un cas d'utilisation concerne acteurs et ou système et apporte une valeur ajoutée « notable » à l'acteur concerné.

    Chaque cas d'utilisation spécifie un comportement attendu du système considère comme un tout, sans imposer le modèle de réalisation de ce comportement. Il permet de décrire ce que le futur système devra faire, sans spécifier comment il le fera. Dans le cadre de la branche fonctionnelle, le cas d'utilisation doit mettre en valeur les interactions métier entre les acteurs et le système.

    Dans ce chapitre « Capture des besoins », pourquoi avons-nous recours aux cas d'utilisation ?

    ü Les cas d'utilisation permettent aux utilisateurs de structurer et d'articuler leurs désirs.

    ü Ils les obligent à définir de manière dont ils voudraient interagir avec le système.

    ü Ils favorisent la définition d'un cahier de charges qui reflète réellement les besoins même en absence d'un système à critiquer.

    Nous allons procéder à l'automatisation du système informatique relatif à un cabinet médical.

    Notre application aura comme principale fonctionnalités :

    -Gestion et Suivi du Dossier Médical

    -Gestion des CNAM

    -Gestion des Rendez-vous.

    -Gestion des Fiches patients.

    -Gestion de la Comptabilité

    Afin de détailler ces fonctionnalités, nous allons utiliser le diagramme de cas d'utilisation du langage de modélisation UML.

    Nous allons procéder par les étapes suivantes :

    Ø Identifications des acteurs.

    Ø Identification des cas d'utilisation.

    Ø Diagramme des cas d'utilisation

    Identification des acteurs

    Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif matériel, ou autre système) qui interagit directement avec le système étudié, en échangeant de l'information (en entrée et en sortie). On trouve les acteurs en observant les utilisateurs directs du système, les responsables de la maintenance, ainsi que les autres systèmes qui interagissent avec lui.

    Pour notre système, on peut distinguer deux acteurs principaux:

    Ø Médecin

    Ø Secrétaire

    Identification des cas d'utilisation

    Pour chacun des acteurs cités, notre application doit donc offrir un ensemble de fonctionnalités. Ces fonctionnalités sont classées par acteur selon le tableau suivant :

    Utilisateur

    Cas d'utilisation

    Médecin

    · Gestion et Suivi du Dossier Médical

    · Gestion des CNAM et certificats médicaux

    Secrétaire

    · Gestion des rendez-vous.

    · Gestion des fiches patientes.

    · Gestion de la comptabilité.

    Cas d'utilisation général de l'application 

    Figure 6. Diagramme de cas d'utilisation général de l'application

    Remarque :

    Toutes les fonctionnalités de la secrétaire sont faisables par le médecin puisqu'il peut accéder à toutes les rubriques du logiciel sans nécessité d'une authentification ce qui est impossible pour la secrétaire car elle ne peut pas accéder à certaines informations comme par exemples la gestion du dossier médical qui est confidentiel

    Cas d'utilisation pour la gestion de CNAM et Suivi du Dossier Médical

    Figure 7. Diagramme de cas d'utilisation Gestion de CNAM et Suivi du dossier Médical

    Consultation :

    La gestion des consultations et des dossiers médicaux s'effectue par le médecin et elle est constituée des informations secrètes et confidentielles du patient, elle englobe les différentes fonctionnalistes suivantes :

    Gestion des consultations, gestion des antécédents, gestion des examens, gestion des ordonnances, Gestion des Médicaments, et certificats médicaux.

    A chaque consultation un résumé de l'observation nouvelle et du traitement institué sera porté sur le dossier. C'est-à-dire un enregistrement pour toutes les informations relatives à un patient.

    Certificats Médicaux :

    Dans cette partie le médecin a besoin d'avoir quelques types des certificats notamment comme : certificat de repos, certificat médical, certificat d'inaptitude à la pratique de l'éducation physique etc.

    La rédaction d'un certificat ne peut se faire qu'après un examen du malade et dans des termes mesurés et objectifs. De ces impératifs découlent la valeur des attestations des médecins et se qui sera conçu pour avoir des informations fiable et relative aux patients

    Cas d'utilisation pour la gestion de la CNAM

    Figure 8. Diagramme de cas d'utilisation gestion de la CNAM

    La gestion de la CNAM et certificat médicaux sont établis par le médecin et les informations sont basées sur une justification concernant le trainement du patient et la CNAM. A chaque consultation si le patient dispose d'un abonnement CNAM, les informations seront ajoutées dans la fiche CNAM. C'est-à-dire un enregistrement pour toutes les informations (date de soins, identifient de l'assuré, prénom, qualité, code APCI, code acte, montant honoraire, etc.) relatives à un patient.

    Le médecin a besoin par la suite d'une note d'honoraire pour être rembourser par CNAM.

    Cas d'utilisation pour la gestion de la Consultation

    Figure 9. Diagramme de cas d'utilisation Gestion de Consultation

    Figure 10. Diagramme de cas d'utilisation Gestion des Ordonnances

    Figure 11. Diagramme de cas d'utilisation Gestion des Lettres aux Confrères

    Figure 12. Diagramme de cas d'utilisation Gestion des Médicaments

    Les cas d'utilisation pour la secrétaire :

    Figure 13. Diagramme de cas d'utilisation l'interface secrétaire

    Cas d'utilisation pour la Gestion du fiche patient 

    Figure 14.  Diagramme de cas d'utilisation gestion du fiche patient

    A l'arrivée d'un patient au cabinet, la secrétaire le prend en charge :

    - S'il s'agit d'un nouveau patient, une nouvelle fiche sera crée qui comporte toutes les informations nécessaires c'est-à-dire (nom, prénom, adresse, numéro de téléphone etc.).

    - Si le patient présente un carnet jaune (CNAM), il paye 30% du tarif

    - Dans le cas contraire il paye la totalité du tarif

    NB. Dans notre cas le patient paye 35 Dinars tunisien.

    - S'il s'agit d'un ancien patient, la secrétaire consulte sa fiche médicale et peut modifier quelques informations si c'est nécessaire.

    Cas d'utilisation pour la gestion des rendez-vous

    Figure 15. Diagramme de cas d'utilisation gestion des Rendez-vous

    Ce diagramme de cas d'utilisation contient les opérations suivantes :

    Ø Afficher la liste des rendez-vous

    Ø Ajouter un rendez-vous

    Ø Modifier rendez-vous

    Ø Supprimer un rendez-vous

    Cas d'utilisation pour la gestion de la comptabilité

    Figure 16. Diagramme de cas d'utilisation gestion de la comptabilité

    La gestion de la comptabilité est effectuée par la secrétaire, en effet, elle présente l'ensemble des dépenses et des recettes et aussi les impayés c'est-à-dire (les patients qui n'on pas payer ou il reste une partie de la somme pour le compte du cabinet.

    2.3.2. Description textuelle des cas d'utilisation

    Dans cette section, chaque cas d'utilisation sera décrit de façon exhaustive suivant le format présenté dans les diagrammes de cas d'utilisation précédents.

    La description textuelle, pour faire quoi ?

    Pour la documentation des cas d'utilisation(les scenarios), et aussi la description textuelle est indispensable, car elle seule permet de communiquer facilement et précisément avec les utilisateurs .Elle est l'occasion d'identifier le contexte d'exécution de l'un ou de l'autre des enchainements.

    Cette partie est composée de deux :

    ü Sommaire d'identification (titre, but, résumé, acteur).

    ü Description de l'enchaînement (pré-condition, post-condition, scenario nominale, scenario alternative).

    Titre : Cas d'utilisation concerné.

    But : l'objectif de ce cas d'utilisation dans le système.

    Résumé : c'est le résumé du contenu textuel

    Pré-condition : se sont les conditions nécessaire pour déclencher les enchainements.

    Post-condition : représente l'événement futur.

    Scenario nominale : représente les événements produits par l'acteur et le système de la façon sans échec (sans erreur).

    Scenario alternative : représente les événements après les erreurs produits par l'acteur et le système.

    Description textuelle pour cas d'utilisation gestion des consultations (Médecin)

    Sommaire d'identification

    Titre : Gestion des consultations.

    But : Permette au médecin de gérer les consultations et dossiers médicaux.

    Résume : Gérer une fiche consultation. (Modification, Affichage, l'Ajout, Suppression)

    Acteurs : Médecin.

    Description de l'enchaînement

    Pré condition : Présence d'un patient

    Accès autorisé

    Post condition: une nouvelle consultation sera enregistrée.

    Scénario nominal :

    1- Le médecin saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu du médecin.

    4- Le médecin choisit «Gestion des consultations».

    5- Le système affiche un formulaire

    6- Le médecin saisit les informations.

    7- Le système effectue un contrôle sur les champs obligatoires.

    8- système effectue un contrôle sur les champs saisis.

    9- Le système vérifie que tous les champs obligatoires sont complets.

    10- Le système enregistre les informations.

    11- Le système affiche un message de confirmation.

    Scénario alternatif

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 8.

    8. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    9. Le système signale l'existence des champs obligatoires vide.

    11. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des Ordonnances (Médecin)

    Sommaire d'identification

    Titre : Gestion des Ordonnances.

    But : Permette au médecin de gérer les Ordonnances

    Résume : Etablir une fiche d'ordonnance. (Modification, Affichage, l'Ajout, Suppression)

    Acteurs : Médecin.

    Description de l'enchaînement

    Pré condition : Présence d'un patient

    Accès autorisé

    Post condition: une nouvelle ordonnance sera établie.

    Scénario nominal :

    1- Le médecin saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu du médecin.

    4- Le médecin choisit «Gestion des Ordonnances».

    5- Le système affiche un formulaire

    6- Le médecin saisit les informations.

    7- Le système effectue un contrôle sur les champs obligatoires.

    8- système effectue un contrôle sur les champs saisis.

    9- Le système vérifie que tous les champs obligatoires sont complets.

    10- Le système enregistre les informations.

    11- Le système affiche un message de confirmation.

    Scénario alternatif

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 8.

    8. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    9. Le système signale l'existence des champs obligatoires vide.

    11. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des lettres confrères (Médecin)

    Sommaire d'identification

    Titre : Gestion des lettres confrère.

    But : Permette au médecin d'établir des lettres de confrère

    Résume : Etablir une lettre confrère (Modification, Affichage, l'Ajout, Suppression)

    Acteurs : Médecin.

    Description de l'enchaînement

    Pré condition : Présence d'un patient

    Accès autorisé

    Post condition: une nouvelle lettre sera établie.

    Scénario nominal :

    1- Le médecin saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu du médecin.

    4- Le médecin choisit «Gestion des lettres confrère».

    5- Le système affiche un formulaire

    6- Le médecin saisit les informations.

    7- Le système effectue un contrôle sur les champs obligatoires.

    8- Le système effectue un contrôle sur les champs saisis.

    9- Le système vérifie que tous les champs obligatoires sont complets.

    10- Le système enregistre les informations.

    11- Le système affiche un message de confirmation.

    Scénario alternatif

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 8.

    8. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    9. Le système signale l'existence des champs obligatoires vide.

    11. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des CNAM (Médecin)

    Sommaire d'identification

    Titre : Gestion des CNAM.

    But : Permettre au médecin de regrouper l'information pour tous les patients qui ont une carte CNAM.

    Résume : Le médecin rempli un formulaire (l'ajout, affichage, modification, suppression)

    Acteurs : Médecin.

    Description de l'enchaînement

    Pré condition : Accès autorise

    Post condition: une nouvelle fiche CNAM sera remplit.

    Scénario nominal :

    1- Le médecin saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu du médecin.

    4- Le médecin choisit «Gestion CNAM ».

    5- Le système affiche un formulaire

    6- Le médecin saisit les informations.

    7- Le système effectue un contrôle sur les champs saisis.

    8- Le système vérifie que tous les champs obligatoires sont complets.

    9- Le système enregistre les informations relatives à la fiche CNAM.

    10- Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    2. système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des certificats médicaux (Médecin)

    Sommaire d'identification

    Titre : Gestion des certificats médicaux.

    But : Permettre au médecin d'établir le certificat médical et par la suite donner au patient

    Résume : Le médecin établi un certificat avec (l'ajout, affichage, modification, suppression)

    Acteurs : Médecin.

    Description de l'enchaînement

    Pré condition : Accès autorise

    Post condition: un nouveau certificat sera établit.

    Scénario nominal :

    1- Le médecin saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu du médecin.

    4- Le médecin choisit «Gestion des certificats médicaux ».

    5- Le système affiche un formulaire

    6- Le médecin saisit les informations.

    7- Le système effectue un contrôle sur les champs saisis.

    8- Le système vérifie que tous les champs obligatoires sont complets.

    9- Le système enregistre les informations relatives à un certificat.

    10- Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    2. système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion du Fiche patient (Secrétaire)

    Sommaire d'identification

    Titre : Gestion des fiches patientes.

    But : pour avoir les informations des patients.

    Résume : la secrétaire établie une fiche patiente, s'il s'agit d'un nouveau patient, sinon elle fera la mise à jour nécessaire. (l'ajout, affichage, modification, suppression)

    Acteurs : secrétaire.

    Description de l'enchaînement

    Pré condition : Accès autorisé

    Post condition: une nouvelle fiche patient sera mise à jour.

    Scénario nominal :

    1- La secrétaire saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu de la secrétaire.

    4- La secrétaire choisit « Gestion fiche patient ».

    5- Le système affiche un formulaire.

    6- La secrétaire saisit les informations relatives au patient.

    7- Le système effectue un contrôle sur les champs saisis.

    8- Le système vérifie que tous les champs obligatoires sont complets.

    9- Le système enregistre les informations relatives au patient.

    10- Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    2. Le système affiche une erreur d'identification.

    Le scénario reprend au point 1.

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    Le scénario nominal reprend au point 5.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 6.

    Description textuelle pour cas d'utilisation gestion des Rendez-vous (Secrétaire)

    Sommaire d'identification

    Titre : Gestion des rendez-vous.

    But : pour organiser la consultation

    Résume : un patient arrive le secrétaire prend le rendez-vous. (l'ajout, affichage, modification, suppression)

    Acteurs : secrétaire.

    Description de l'enchaînement

    Pré condition : Affecter un RDV.

    Accès autorisé

    Post condition: un nouveau rendez-vous sera enregistré

    Scénario nominal :

    1- La secrétaire saisit le login et le mot de passe.

    2- Le système vérifie le login et le mot de passe.

    3- Le système affiche le menu de la secrétaire.

    4- La secrétaire choisit « Gestion des rendez-vous ».

    5- Le système affiche un formulaire

    6- La secrétaire saisit la date d'un rendez-vous voulu.

    7- Le système affiche la liste des rendez-vous.

    8- La secrétaire saisit un rendez-vous ayant une heure différente à celui des autres rendez-vous.

    9- Le système vérifie que tous les champs obligatoires sont complets.

    10- Le système enregistre les informations du nouveau rendez-vous.

    11- Le système affiche un message de confirmation.

    Scénario alternatif

    1' : Erreur d'identification.

    2. Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : champ obligatoire vide.

    L'enchaînement démarre au point 9

    10. Le système signale l'existence des champs obligatoire vides.

    11. Le système réaffiche le formulaire déjà remplis

    Le scénario reprend au point 8

    Description textuelle pour cas d'utilisation gestion des Recettes (Secrétaire)

    Sommaire d'identification

    Titre : Gestion des recettes.

    But : pour contrôler le flux d'entrés.

    Résume : permettre à la secrétaire d'enregistrer toutes les recettes du cabinet.

    Acteurs : secrétaire.

    Description de l'enchaînement

    Pré condition : Accès autorisé

    Post condition: toutes les recettes seront enregistrées.

    Scénario nominal :

    1-La secrétaire saisit le login et le mot de passe.

    2-Le système vérifie le login et le mot de passe.

    3-Le système affiche le menu de la secrétaire.

    4-La secrétaire choisit « gestion de la caisse ».

    - Puis La secrétaire choisit « gestion des recettes ».

    5-Le système affiche un formulaire

    6-La secrétaire saisit remplit un formulaire

    7-Le système effectue un contrôle sur les champs saisis.

    8-Le système vérifie que tous les champs obligatoires sont complets.

    9-Le système enregistre les informations.

    10-Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des Dépenses (Secrétaire)

    Sommaire d'identification

    Titre : Gestion dépenses.

    But : pour contrôler le flux de sortie.

    Résume : permettre à la secrétaire d'enregistrer toutes les dépenses du cabinet

    Acteurs : secrétaire.

    Description de l'enchaînement

    Pré condition : Accès autorisé

    Post condition: toutes les dépenses seront enregistrées.

    Scénario nominal :

    1-La secrétaire saisit le login et le mot de passe.

    2-Le système vérifie le login et le mot de passe.

    3-Le système affiche le menu de la secrétaire.

    4-La secrétaire choisit « Gestion de la caisse ».

    - Puis La secrétaire choisit « Gestion des dépenses ».

    5-Le système affiche un formulaire

    6-La secrétaire saisit remplit un formulaire

    7-Le système effectue un contrôle sur les champs saisis.

    8-Le système vérifie que tous les champs obligatoires sont complets.

    9-Le système enregistre les informations.

    10-Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Description textuelle pour cas d'utilisation gestion des impayés (Secrétaire)

    Sommaire d'identification

    Titre : Gestion des impayés.

    But : pour contrôler les flux non ajoutés dans la caisse

    Résume : permettre à la secrétaire d'enregistrer tout les impayés.

    Acteurs : secrétaire.

    Description de l'enchaînement

    Pré condition : Accès autorisé

    Post condition: touts les impayés seront enregistrés.

    Scénario nominal :

    1-La secrétaire saisit le login et le mot de passe.

    2-Le système vérifie le login et le mot de passe.

    3-Le système affiche le menu de la secrétaire.

    4-La secrétaire choisit « Gestion de la comptabilité ».

    -Puis La secrétaire choisit « Gestion des Impayés».

    5-Le système affiche un formulaire

    6-La secrétaire saisit remplit un formulaire

    7-Le système effectue un contrôle sur les champs saisis.

    8-Le système vérifie que tous les champs obligatoires sont complets.

    9-Le système enregistre les informations.

    10-Le système affiche un message de confirmation.

    Scénario alternatif :

    1' : Erreur d'identification.

    Le système affiche une erreur d'identification.

    Le scénario reprend au point 1

    2' : nature des champs saisie incorrecte.

    L'enchaînement démarre au point 7.

    7. Le système signale une erreur des champs saisis.

    3' : Champs obligatoires vides.

    L'enchaînement démarre au point 8

    8. Le système signale l'existence des champs obligatoires vide.

    10. Le système réaffiche le formulaire déjà remplis.

    Le scénario reprend au point 5.

    Besoins techniques :

    Définition de l'architecture du système :

    L'architecture est l'ensemble des décisions d'organisation du système logiciel qui défend les intérêts de son propriétaire final. Les intérêts s'expriment en termes d'exigences fonctionnelles, techniques et économiques. L'architecture y répond par l'intégration de plusieurs styles de développement informatique qu'elle adapte aux éléments logiciels d'un contexte existant.

    Le propriétaire du système logiciel, par définition le maître d'ouvrage est au premier chef concerné par l'adéquation aux besoins des utilisateurs, la pertinence par rapport à l'organisation de l'entreprise, l'analyse de la valeur qui en résulte, et les qualités de maintenance et l'évolution du logiciel. C'est pourquoi l'architecture du logiciel décrit plusieurs axes de solution générique.

    Les architectures client/serveur en tiers (2-tiers, 3-tiers ou tiers) concernent la capacité de monter en charge du système. Le style 2-tiers vise des applications départementales à nombre limité d'utilisateurs. Elles mettent généralement en jeu des clients et un serveur de base de données. Les styles 3-tiers ou tiers permettent l'évolution du nombre des utilisateurs par l'introduction d'un middleware qui distribue les services entre les clients et les serveurs.

    CLIENT PROTOCOLE SERVEUR

    Figure 17. : Architecture en Mode Deux Tiers

    Les utilisateurs de notre application:

    Le logiciel doit demander au démarrage une identification de l'utilisateur pour assurer la confidentialité et l'intégrité des données.

    Le médecin et la secrétaire doivent pouvoir consulter et manipuler la liste des utilisateurs

    (Eux-mêmes) qui seront identifiés par un identifiant et un mot de passe.

    La base de données pour notre application :

    Une base de données peut être définie selon plusieurs points de vue. Pour l'administrateur, c'est un ensemble de fichiers contenant des données organisées, qui doivent être sauvegardées, nettoyées, réorganisées, sécurisées...Pour l'utilisateur, c'est un espace, lui permettant d'enregistrer des informations et de les retrouver quand il en a besoin.

    Le futur système qui offre à son utilisateur plusieurs fonctionnalités dont la consultation, l'enregistrement, la modification ou même la suppression de données relatives à la gestion d'un cabinet médical.

    Le réseau pour la liaison entre poste secrétaire et poste Médecin :

    Ce qui est nécessaire au fonctionnement du système, qui est primordial, permettant de connecter la machine du secrétaire et celle du médecin, avec la configuration des adresses IP et câble réseau pour le bon fonctionnement du système.

    Conclusion

    La capture des besoins est la partie pour comprendre les besoins permettant d'identifier et de décrire :

    Les fonctionnalités d'un logiciel qui sont significatives pour ses utilisateurs (humains, matériels, logiciels) Permettant de décrire les interactions du logiciel.

    En outre, techniquement, elle nous a donnée plus d'importance à la confidentialité et la sécurité des données en se servant des mots de passe et des codes d'accès aux données, et avec un maximum de contrôle au moment de la saisie des données et la sécurité de l'information par la définition des règles de contrôle.

    Le chapitre suivant sera consacré à l'étude d'Analyse.

    CHAPITRE 3. ANALYSE

    Présentation

    Le modèle d'analyse nous permet de faire une représentation transitoire entre l'expression des besoins d'une part et le modèle de conception d'autre part; le modèle d'analyse permet de reformuler les besoins sous une forme proche de ce que sera la conception et la réalisation mais tout en s'abstrayant de leurs contraintes techniques.

    Le modèle d'analyse est la structure statique du modèle d'information idéal à fournir aux informaticiens en entrée de l'activité de conception qui, elle, est orientée en fonction des technologies de réalisation.

    3.1. Construction du diagramme de classes

    Définition :

    Les diagrammes de classes expriment de manière générale la structure statique d'un système, en termes de classes et de relations entre ces classes. Une classe permet de décrire un ensemble d'objets (attributs et comportement), Le diagramme de classe est un modèle permettant de décrire de manière abstraite et générale les liens entre objets.

    Une classe est composée de nom de la classe, des attributs, opérations.

    Dans cette partie, nous allons présenter :

    ü La liste des supports d'information

    ü Dictionnaire de données

    ü Diagramme des classes

    La liste des supports d'information

    Support

    Informations

    Dossier médical

    - Dates maj. Dossier médical pour le patient.

    - Fiche Patient pour l'identité du patient.

    - Antécédents pour le patient.

    - CNAM si c'est le patient est abonné à CNAM.

    - Examens complémentaires pour le patient

    - Examens cliniques pour le patient (bilan radiologie, etc.)

    - Cause de consultation pour patient.

    - Diagnostic après la consultation.

    Fiche patient

    - Numéro de fiche pour patient.

    - Date création du fiche patient.

    - Nom de patient.

    - Nom de jeune fille du patient

    - Prénom de patient

    - Date de naissance de patient

    - Profession de patient

    - Adresse de patient

    - Téléphone de patient

    - Sexe de patient

    - Numéro matricule de CNAM

    - Type de CNAM

    - Validité CNAM

    - Code APCI

    Ordonnance Médicale

    - Numéro de l'ordonnance

    - Date ordonnance

    - Numéro du fiche patient.

    - Nom patient

    - Prénom patient

    - Numéro Matricule de CNAM

    - Nom de médicament

    - Dosage de médicament

    - Forme de médicament

    - Nombre de fois par jour.

    - Quantité prise

    Demande APCI

    - Numéro d'APCI

    - Nom du Docteur

    - Spécialité du docteur

    - Adresse de Cabinet Médical

    - Numéro de Téléphone du Cabinet

    - Code conventionnel du Docteur

    - Bénéficiaire (Le nom du patient)

    - Identifiant unique (CIN du patient)

    - Description de l'APCI

    - Code APCI.

    Certificat Médical

    - Code de certificat médical

    - Numéro de fiche du patient

    - Nom de patient

    - Prénom de patient

    - Date de naissance du patient

    - Nombre de jour de repos

    - Date de repos

    - Commentaire

    Certificat médicale d'aptitude

    - Code de certificat médical d'aptitude

    - Numéro de fiche du patient

    - Date de création

    - Nom de patient

    - Prénom de patient

    - Date de naissance du patient

    - CIN

    - Profession

    - Etat de sante

    - Commentaire

    Lettre à un confrère

    - Numéro de lettre

    - Date de création

    - Nom de patient

    - Prénom de patient

    - Nom de confrère

    - Prénom de confrère

    - Spécialité de confrère

    - Adresse de confère

    - Téléphone confrère

    - GSM Confrère

    - Etat de sante du patient

    Dictionnaire des données 

    Dans ce qui suit, on présente la liste des données par ordre alphabétique obtenue à partir de la liste des informations par support manipulés pour la gestion d'un cabinet médical :

    Alphabet

    Désignation

    Abréviation

    Type

    A

    1

    Adresse d'un confrère

    ADR_CONF

    Caractère

    2

    Année d'une dépense

    ANN_DEPEN

    Date

    3

    Adresse d'un patient

    ADR_PAT

    Caractère

    4

    Adresse de cabinet

    ADR_CAB

    Caractère

    B

    5

    Bénéficiaire (Nom d'un patient) pour la demande de l'APCI

    BENEF

    Caractère

    C

    6

    Catre identité national d'un patient

    CIN_PAT

    Numérique

    7

    Catégorie d'antécédent

    CAT_ANT

    Caractère

    8

    Commentaire d'un certificat médical

    COM_CER_MED

    Caractère

    9

    Commentaire d'une lettre aux confrères

    COM_LET_CONF

    Caractère

    10

    Commentaire d'un certificat

    COM_CER

    Caractère

    11

    Code conventionnel du Médecin

    CODE_CON_DOC

    Caractère

    12

    Code d'un acte médical

    CODE_ACTE_MED

    Caractère

    13

    Code d'un APCI

    CODE_APCI

    Numérique

    D

    14

    Date d'une consultation

    DAT_CONS

    Date

    15

    Diagnostic d'une consultation

    DIAG_CONS

    caractère

    16

    Date d'un RDV

    DAT_RDV

    Date

    17

    Date de naissance d'un patient

    DAT_NAI_PAT

    Date

    18

    Date de validité de CNAM pour un patient

    DAT_VAL_CNAM

    Date

    19

    Date d'une ordonnance

    DAT_ORDO

    Date

    20

    Description d'un examen

    DESC_EXAM

    Caractère

    21

    Dosage d'un médicament

    DOSA_MEDT

    Caractère

    22

    Description d'un Antécédent

    DESC_ANT

    Caractère

    23

    Date de repos d'un patient

    DAT_REP_PAT

    Date

    24

    Date de création d'un certificat médical d'aptitude

    DAT_CER_APT

    Date

    25

    Description d'un APCI

    DESC_APCI

    Caractère

    26

    Date d'une lettre aux confrères

    DAT_CONF

    Date

    27

    Date d'une recette

    DAT_RECET

    Date

    28

    Date d'un mouvement dans totaux

    DAT_TOTAUX

    Date

    29

    Date de création du fiche patient

    DAT_FIC_PAT

    Date

    30

    Description de l'examen clinique

    DESC_EXA_CLI

    caractère

    E

    31

    Etat d'un patient

    ETAT_SAN_PAT

    Caractère

    F

    32

    Forme d'un médicament

    FORM_MEDT

    Caractère

    H

    33

    Heure d'un RDV

    HEURE_RDV

    Date

    M

    34

    Motif d'une consultation

    MOTI_CONS

    Caractère

    35

    Minute d'un RDV

    MIN_RDV

    Date

    36

    Motif d'une dépense

    MOTI_DEPEN

    Caractère

    37

    Mois d'une dépense

    MOIS_DEPEN

    Caractère

    38

    Montant d'une dépense

    MONT_DEPEN

    Numérique

    39

    Mode de paiement d'une consultation

    MODE_PAI_CONS

    Caractère

    40

    Montant d'une Suivie

    MONT_APS_PAT

    Numérique

    41

    Montant resté d'une suivie

    MONT_RS_PAT

    Numérique

    N

    42

    Numéro d'une fiche patient

    NUM_FIC_PAT

    Numérique

    43

    Numéro d'une consultation

    NUM_CONS

    Numérique

    44

    Numéro d'un RDV

    NUM_RDV

    Numérique

    45

    Nom d'un patient

    NOM_PAT

    Caractère

    46

    Nom de jeune fille d'un patient

    NOM_FIL_PAT

    Caractère

    47

    Numéro matricule de CNAM d'un patient

    NUM_MAT_PAT

    Numérique

    48

    Numéro d'une ordonnance

    NUM_ORDO

    Numérique

    49

    Nom d'un médicament

    NOM_MEDT

    Caractère

    50

    Nombre de fois de prise d'un médicament

    NBR_FOIS_MEDT

    Numérique

    51

    Numéro d'un antécédent

    NUM_ANT

    Numérique

    52

    Nombre de jours de repos

    NBR_JR_REP

    Numérique

    53

    Numéro d'un APCI

    NUM_APCI

    Numérique

    54

    Nom du Docteur

    NOM_DOC

    Caractère

    55

    Nom de confrère

    NOM_CONF

    Caractère

    56

    Numéro d'une lettre aux confères

    NUM_LET_CONF

    Numérique

    57

    Numéro des totaux

    NUM_TAUX

    Numérique

    58

    Numéro d'un Acte Médical

    NUM_ACTE

    Numérique

     

    59

    Numéro d'un examen

    NUM_EXAM

    Numérique

    60

    Numéro d'un certificat

    NUM_CERT

    Numérique

    61

    Numéro d'une dépense

    NUM_DEPEN

    Numérique

    62

    Numéro d'une Recette

    NUM_RECET

    Numérique

    63

    Numéro d'un mouvement

    NUM_MVT

    Numérique

    P

    64

    Prénom d'un patient

    PREN_PAT

    Caractère

    65

    Photo (radio, scanner) d'un patient après examen

    PHOT_COMP

    Caractère

    66

    Présence à un RDV

    PRESENCE

    Caractère

    67

    Profession d'un patient

    PROF_PAT

    Caractère

    68

    Poids d'un patient

    POID_PAT

    Numérique

    69

    Périmètre d'un patient

    PERI_PAT

    Caractère

    70

    Prénom d'un Confrère

    PREN_CONF

    Caractère

    Q

    71

    Quantité prise d'un médicament

    QUAN_MEDT

    Numérique

    R

    72

    Résultat d'un examen complémentaire

    RES_EXAM_COMP

    Caractère

    S

    73

    Spécialité du Docteur

    SPEC_DOC

    Caractère

    74

    Spécialité d'un Confrère

    SPEC_CONF

    Caractère

    75

    Sexe (civilité) d'un patient

    SEX_PAT

    Caractère

    T

    76

    Téléphone d'un patient

    TEL_PAT

    Numérique

    77

    Type CNAM

    TYPE_CNAM

    Caractère

    78

    Taille d'un patient

    TAIL_PAT

    Numérique

    79

    Tension d'un patient

    TENS_PAT

    Numérique

    80

    Téléphone de cabinet

    TEL_CAB

    Numérique

    81

    Tarif d'une consultation

    TARI_CONS

    Numérique

    82

    Total des sommes des recettes

    TOT_REC

    Numérique

    83

    Tarif d'un acte

    TARI_ACTE

    Numérique

    84

    Température d'un patient

    TEMP_PAT

    Numérique

    V

    85

    Validité d'un RDV

    VAL_RDV

    Caractère

    Description des classes 

    Après une analyse de l'existant, nous avons dégagé les classes nécessaires pour une bonne gestion du cabinet médical.

    Les classes sont :

    Nom des classes

    1

    Patient

    2

    CNAM

    3

    Ordonnance

    4

    Antécédents

    5

    Consultation

    6

    RDV

    7

    Lettre

    8

    Examen

    9

    Examcomplem

    10

    Examclin

    11

    Certificat

    12

    Certificat_apti

    13

    Certificat_med

    14

    Demande_APCI

    15

    Dépenses

    16

    Recettes

    17

    Impayés

    18

    MVT_caisse

    19

    ACTE


    Description des associations

    Cas description des associations porteuses des données 

    Numéro

    Association

    Objets participants

    Propriétés

    01

    Prescription

    Médicament & Ordonnance

    NBR_FOIS_MEDT ;

    QUAN_MEDT;

    FORM_MEDT

    Cas description des associations non porteuses des données 

    Numéro

    Association

    Classes participantes

    Description

    01

    Assure

    Patient, CNAM

    Un patient est assuré par un seul code CNAM

    02

    Avoir_ANT

    Patient, ANTECEDENT

    Un patient peut avoir zéro ou plusieurs ANT

    03

    Consulte

    Patient, consultation

    Un patient peut effectuer une ou plusieurs consultations

    04

    Avoir_ORDO

    Consultation, ordonnance

    Une consultation il existe une seule ordonnance

    05

    Avoir_CERT

    Consultation, certificat

    Une consultation peut donner lieu zéro ou plusieurs certificats

    06

    enregistre

    Consultation, examen

    Une consolation peut nécessiter un ou plusieurs examens

    07

    Est_envoyé

    CONSULTATION, LETTRE.

    Lors d'une Consultation Une lettre est envoyée à un seul confrère

    08

    RDV_FIXE

    RDV, consultation

    Un RDV est fixé pour une consultation donnée

    09

    Donne_MVT

    MVT_CAISSE, consultation

    Une consultation est réglée à travers un MVT caisse

    Diagramme de classe 

    Le diagramme de classe exprime d'une manière générale la structure statique d'un système, en termes de classe et de relation entre ces classes.

    Voici le diagramme de classe de notre système :

     

    Figure 18.  Diagramme de classe

    3.2. Développement du modèle dynamique

    Cette partie va nous permettre d'illustrer les principaux concepts des diagrammes de séquence et d'états pour le point de vue dynamique.

    3.2.1 Construction des Diagrammes de séquence

    Définition

    Le diagramme de séquence permet de représenter des collaborations entre des objets pour réaliser une fonctionnalité tout en mettent l'accent sur les relations temporelles. De nombreuses notations annexes permettent de préciser la nature des messages (Appel de procédures, simple signal, message répétitif ...) et les données véhiculées.

    Toutes fois, ces diagrammes sont plus appropriés pour les applications critiques en temps réel, et aussi pour les applications de gestion.

    Diagramme de séquence « Identification»

    Figure 19. Diagramme de séquence d'identification

    -La personne qui souhaite utiliser logiciel doit obligatoirement passer par l'étape de l'identification, en saisissant son login et mot de passe.

    Diagramme de séquence « Enregistrement d'un RDV»

    Figure 20. Diagramme de séquence Enregistrement d'un Rendez-vous

    La secrétaire réalise la gestion des rendez-vous.

    Diagramme de séquence « Gestion de la caisse »

    Figure 21. Diagramme de séquence « Gestion de la comptabilité »

    La secrétaire effectue le mouvement souhaité (encaissement ou décaissement).

    Diagramme de séquence « Gestion des confrères»

    Figure 22. Diagramme de séquence « Gestion des confrères »

    Le remplissage des champs du formulaire est nécessaire pour la gestion des confrères.

    Conclusion

    Ce chapitre qui a été conçu pour l'Analyse de notre application, elle est la partie très importante pour bien maîtriser le sujet à étudier dans ce projet. Pour cela, on a bien détaillé quelques diagrammes de modélisation comme les diagrammes de classes et séquences.

    Ensuite après avoir achevé la phase d'Analyse, nous avons recours au chapitre Conception.

    CHAPITRE 4. CONCEPTION

    Présentation

    Pour bien mener notre application, nous avons choisi d'appliquer la méthodologie de conception orientée objet et nous allons utiliser UML (Unified Modeling Language) pour présenter nos différents modèles de conception. A ce stade, nous allons décrire l'environnement de réalisation, digramme de classes, diagrammes d'activités, la représentation graphique de la navigation des différentes interfaces, et la conception des schémas logiques et physique des données.

    4.1. Environnement de réalisation

    Dans cette partie, nous allons présenter :

    Ø L'environnement matériel

    Ø L'environnement logiciel

    4.1.1. Environnement matériel

    Au cours de la réalisation de cette application, nous avons utilisé le matériel suivant :

     

    Unité

    Caractéristiques

    Un micro-ordinateur

    Processeur

    Intel® Pentium® DUAL CPU

    Mémoire RAM

    2040 Mo (2 GB)

    Disque dur

    160 Go

    Ecran

    15''

    4.1.2. Environnement Logiciel

    La réalisation de l'application a été développée avec les outils suivants :

    Ø Microsoft Visuel Studio.NET 2008 : C'est un ensemble d'outils complet destiné à faciliter la génération d'applications bureautiques. Il permet non seulement de générer des applications bureautiques à hautes performances, mais aussi tirer parti des puissants outils de développement à base de composants que Visual Studio met à la disposition pour simplifier la conception, le développement et le déploiement de solutions d'entreprise en équipe.

    Ø Le langage C# : C'est un langage orienté objet élégant et de type sécurisé qui permet aux développeurs de générer une large gamme d'applications sécurisées et fiables qui s'exécutent sur le .NET Framework. On peut utiliser C# pour créer, entre autres, des applications clientes Windows traditionnelles, des services Web XML, des composants distribués, des applications client-serveur et des applications de base de données. Microsoft Visual C# 2008 fournit un éditeur de code avancé et des concepteurs d'interfaces utilisateur pratiques.

    Ø Microsoft SQL Server 2005 : c'est un SGBD (Système de Gestion de Base de Données).

    Ø Système d'exploitation : Microsoft Windows 7.

    Ø Microsoft WORD 2007 : pour le traitement de texte.

    Ø Microsoft Power Point 2007 : pour la représentation du projet.

    Ø IBM Rational Rose Enterprise Edition: est un puissant outil de conception de base de données avec lequel en peut présenter les différents modèles de conception.

    4.2. Conception des classes

    C'est une collection d'éléments de modèle statique, tels que des classes, des interfaces et leurs relations, connectés entre eux comme un graphe.

    Il représente la description statique du système en intégrant dans chaque classe la partie dédiée aux données et celle consacrée aux traitements. C'est le diagramme pivot de l'ensemble de la modélisation d'un système.

    ü Identification des classes :

    Une classe est une description d'un groupe d'objets partageant un ensemble commun de propriétés (les attributs), de comportements (les opérations) et de relations avec d'autres objets (les associations et les agrégations).

    ü Une classe contient :

    Des attributs (ou champs, ou variables d'instances) : Les attributs d'une classe décrivent la structure de ses instances (les objets).

    Des méthodes (ou opérations de la classe) : Les méthodes décrivent les opérations qui sont applicables aux instances de la classe.

    ü Une agrégation :

    Est une association correspondant à une relation qui lorsqu'elle est lue dans un sens signifie "est une partie de" et lorsqu'elle est lue dans l'autre sens elle signifie "est composé de".

    v Diagrammes de classes

    Figure 23.  Conception des classes

    v Diagrammes d'activité

    Le diagramme d'activités permet de décrire un flot de contrôle entre opérations. Il s'agit de décrire des enchaînements de fonctionnalités. Il complète donc les cas d'utilisation au niveau de l'analyse des besoins.

    ï Les actions sont représentées par des rectangles aux coins arrondis.

    ï Les transitions entre les actions sont représentées par des flèches.

    ï Le diagramme comprend un point de départ et un ou plusieurs points d'arrivée.

    ï Un événement peut accompagner la transition du point de départ seulement.

    Diagramme d'activité d'identification

    Figure 24. Diagramme d'activité d'authentification

    v Diagramme d'activité « gestion des rendez-vous»

    Figure 25.  Diagramme d'activité gestion des rendez-vous

    v Diagramme d'activité «gestion  des fiches patient »

    Figure 26. Diagramme d'activité gestion du fiche patient

    v Diagramme d'activité« gestion des consultations et dossiers médicaux»

    Figure 27.  Diagramme d'activité gestion et suivie du dossier médical

    4.3. Conception des schémas logiques et physique des données

    Cette partie consiste à transformer les objets du modèle de classes en relations. Une relation comporte un nom (qui correspondra au nom de la table dans SQL Serveur), des attributs (qui correspondent aux propriétés conceptuelles ou organisationnelles et correspondent au niveau physique aux champs de la table).

    Durant la phase d'analyse, on a suivi comme processus de démarche orienté objet le processus de l'UML (Unified Modeling Langage) comme langage de modélisation.

    Puisque nous allons implémenter notre base de données avec SQL serveur 2005, nous avons besoin de traduire certains objets pour qu'ils soient compatibles à un environnement relationnel. Pour cela et pour traduire notre modèle on peut procéder aux règles suivantes :

    REGLE N°1 : Toute classe d'entités du diagramme entité/association est représentée par une relation dans le schéma relationnel équivalent. La clé de cette relation est l'identifiant de la classe d'entités correspondante.

    Exemple :


    Avec la transformation donc :

    PATIENT ( NUM_FIC_PAT, CIN_PAT, DAT_FIV_PAT, NOM_PAT, .......CODE_APCI )

    REGLE N°2 : Toute classe d'association est transformée en relation. La clé de cette relation est composée de tous les identifiants des entités participantes.

    Exemple :

    Au niveau implémentation on aura une relation de plus dont la clé est composée des deux clés des objets participants à cette relation. On aura donc :

    MEDICAMENT ( CODE_MEDT, NOM_MEDT, DOSA_MEDT, PRESENTATION )

    ORDONNANCE ( NUM_ORDO, DAT_ORDO )

    PRESCRIPTION (CODE_MEDT , NUM_ORDO , NBR_FOIS_MEDT, QUANT_MEDT, FORM_MEDT )

    REGLE N°3 (optimisation) : Toute classe d'associations reliée à une classe d'entités avec une cardinalité de type 0,1 ou 1,1 peut être fusionnée avec la classe d'entités. Dans ce cas on déplace les attributs de la classe d'associations vers ceux de la relation traduisant la classe d'entités.

    REGLE N°4 Le modèle relationnel de base ne supporte pas le concept d'héritage.

    L'héritage permet d'exprimer des propriétés communes à plusieurs classes.

    Comment exprimer l'héritage ?

    Classe mère : CERTIFICAT

    Classe filles : CERTIFICAT_MED, CERTIFICAT_APT.

    Toutefois, trois solutions existent pour implémenter un héritage.

    * Solution 1 : Traduire la classe fille et mère par une seule relation correspond à la classe fille et Les attributs doivent être peu nombreux dans la classe mère

    Exemple :

    CERTIFICAT_MED ( NUM_CERT, COM_CERT, DAT_NAIS_PAT, NBR_JR_REP, DAT_REP_PAT ).

    CERTIFICAT_APT ( NUM_CERT, COM_CERT, DAT_NAIS_PAT, NBR_JR_REP, DAT_REP_PAT, CIN_PAT, ETAT_SAN_PAT, DAT_CERT_APT, PROF_PAT).

    *Solution 2 : Traduire la classe fille et mère par une seule relation correspondant à la classe mère en ajoutant un attribut indiquant le sous-type .Les attributs doivent être peu nombreux dans la classe fille Certains attributs seront non renseignés dans la relation

    Exemple :

    CERTIFICAT ( NUM_CERT, COM_CERT, TYPE, DAT_NAIS_PAT, NBR_JR_REP, CIN_PAT, DAT_REP_PAT, CIN_PAT, ETAT_SAN_PAT, DAT_CERT_APT, PROF_PAT ).

    *Solution 3 :

    - La classe mère correspond à une première relation

    - La classe fille correspond à une seconde relation

    -Les attributs de la classe fille sont répartis dans les 2 relations

    -L'identité de l'objet est préservée en utilisant le même identifiant dans les 2 relations (et la même valeur d'identifiant pour les 2 filles)

    Exemple :

    CERTIFICAT ( NUM_CERT, COM_CERT, DAT_NAIS_PAT ).

    CERTIFICAT_MED ( NUM_CERT, NBR_JR_REP, DAT_REP_PAT ).

    CERTIFICAT_APT ( NUM_CERT, COM_CERT, DAT_NAIS_PAT, NBR_JR_REP, DAT_REP_PAT, CIN_PAT, ETAT_SAN_PAT, DAT_CERT_APT, PROF_PAT).

    CERTIFICAT_APT ( NUM_CERT, CIN_PAT, ETAT_SAN_PAT, DAT_CERT_APT, PROF_PAT).

    4.3.1. Construction des schémas logique des données brutes

    CERTIFICAT ( NUM_CERT, COM_CERT, DAT_NAIS_PAT, NBR_JR_REP#, CIN_PAT# ).

    PATIENT ( NUM_FIC_PAT, CIN_PAT, DAT_FIC_PAT, NOM_PAT, PREN_PAT, DAT_NAIS_PAT, PROF_PAT, ADRE_PAT, TEL_PAT, SEX_PAT, CODE_APCI, NUM_MAT_PAT#, NUM_ANT#, NUM_RDV# ).

    EXAMEN ( NUM_EXAM, DESC_EXAM, TAILE_PAT#, RES_EXAM_COMP# ).

    ORDONNANCE ( NUM_ORDO, DAT_ORDO )

    MEDICAMENT ( CODE_MEDT, NOM_MEDT, DOSA_MEDT, PRESENTATION )

    PRESCRIPTION ( NUM_ORDO, CODE_MEDT, NBR_FOIS_MEDT, QUAN_MEDT, FORM_MEDT ).

    RDV (NUM_RDV, PRESENCE, DAT_RDV, HEUR_RDV, MIN_RDV, NUM_FIC_PAT#)

    CONSULTATION ( NUM_CONS, NUM_FIC_PAT, DAT_CONS, MOTI_CONS, DIAG_CONS, NUM_ORDO#, NUM_MVT#, NUM_FIC_PAT#, NUM_ACTE#, NUM_APCI#, NUM_CERT#, NUM_LETT_CONF# ).

    TYPE_MOUVEMENT ( TYPE_MVT, NUM_DEPEN#, TEL_PAT#, NUM_RECET# ).

    DEPENSES ( NUM_DEPEN, ANN_DEPEN, MOIS_DEPEN, MOTIF_DEPEN, MONT_DEPEN ).

    IMPAYES ( TEL_PAT, MONT_APS_PAT, DAT_IMP, MONT_PAT ) .

    RECETTES ( NUM_RECET, DAT_RECET, TARI_CONS, MODE_PAI_CONS )

    4.3.2. Construction des schémas physique des données.

    Classe

    Attribut

    Méthode

    Nom

    champs

    Type

     

    1

    Patient

    42

    NUM_FIC_PAT (*)

    Numérique

    AJOUTER ( )

    AFFICHER ( )

    MODIFIER ( )

    IMPRIMER ( )

    6

    CIN_PAT

    Numérique

    29

    DAT_FIC_PAT

    Date

    45

    NOM_PAT

    Caractère

    64

    PREN_PAT

    Caractère

    17

    DAT_NAI_PAT

    Date

    67

    PROF_PAT

    Caractère

    3

    ADR_PAT

    Caractère

    76

    TEL_PAT

    Numérique

    75

    SEX_PAT

    Caractère

    13

    CODE_APCI

    Numérique

    2

    CNAM

    47

    NUM_MAT_PAT (*)

    Numérique

    AJOUTER ( )

    AFFICHER ( )

    MODIFIER ( )

    IMPRIMER ( )

    77

    TYPE_CNAM

    Caractère

    18

    DAT_VAL_CNAM

    Date

    3

    Ordonnance

    48

    NUM_ORDO (*)

    Numérique

    ETABLIR ( )

    AFFICHER ( )

    IMPRIMER ( )

    19

    DAT_ORDO

    Date

    49

    NOM_MEDT

    Caractère

    21

    DOSA_MEDT

    Caractère

    32

    FORM_MEDT

    Caractère

    50

    NBR_FOIS_MEDT

    Numérique

    71

    QUAN_MEDT

    Numérique

    4

    Antécédents

    51

    NUM_ANT (*)

    Numérique

    AJOUTER ( )

    MODIFIER ( )

    7

    CAT_ANT

    Caractère

    22

    DESC_ANT

    Caractère

    5

    Consultation

    43

    NUM_CONS (*)

    Numérique

    AJOUTER ( )

    MODIFIER ( )

    14

    DAT_CONS

    Date

    34

    MOTI_CONS

    Caractère

    15

    DIAG_CONS

    caractère

    6

    RDV

    44

    NUM_RDV (*)

    Numérique

    AJOUTER ( )

    AFFICHER ( )

    MODIFIER ( )

    SUPPRIMER ( )

    66

    PRESENCE

    Caractère

    16

    DAT_RDV

    Date

    33

    HEURE_RDV

    Date

    35

    MIN_RDV

    Date

    85

    VAL_RDV

    Caractère

    7

    Lettre

    56

    NUM_LET_CONF (*)

    Numérique

    AJOUTER ( )

    AFFICHER ( )

    MODIFIER ( )

    IMPRIMER ( )

    26

    DAT_CONF

    Date

    55

    NOM_CONF

    Caractère

    70

    PREN_CONF

    Caractère

    74

    SPEC_CONF

    Caractère

    9

    COM_LET_CONF

    Caractère

    31

    ETAT_SAN_PAT

    Caractère

    8

    Examen

    59

    NUM_EXAM (*)

    Numérique

    AJOUTER ( )

    MODIFIER ( )

    IMPRIMER ( )

    20

    DESC_EXAM

    Caractère

    9

    Examcomplem

    72

    RES_EXAM_COMP(*)

    Caractère

     

    65

    PHOT_COMP

    Caractère

    10

    Examclin

    78

    TAIL_PAT (*)

    Numérique

     

    68

    POID_PAT

    Numérique

    79

    TENS_PAT

    Numérique

    69

    PERI_PAT

    Caractère

    84

    TEMP_PAT

    Numérique

    11

    Certificat

    60

    NUM_CERT (*)

    Numérique

    ETABLIR ( )

    MODIFIER ( )

    INPRIMER ( )

    10

    COM_CER

    Caractère

    17

    DAT_NAI_PAT

    Date

    12

    Certificat_apti

    6

    CIN_PAT (*)

    Numérique

    ETABLIR ( )

    MODIFIER ( )

    INPRIMER ( )

    24

    DAT_CER_APT

    Date

    31

    ETAT_SAN_PAT

    Caractère

    67

    PROF_PAT

    Caractère

    13

    Certificat_med

    52

    NBR_JR_REP (*)

    Numérique

    ETABLIR ( )

    MODIFIER ( )

    INPRIMER ( )

    23

    DAT_REP_PAT

    Date

    14

    Demande_APCI

    53

    NUM_APCI (*)

    Numérique

    ETABLIR ( )

    MODIFIER ( )

    INPRIMER ( )

    54

    NOM_DOC

    Caractère

    73

    SPEC_DOC

    Caractère

    80

    TEL_CAB

    Numérique

    11

    CODE_CON_DOC

    Caractère

    5

    BENEF

    Caractère

    47

    NUM_MAT_PAT

    Numérique

    25

    DESC_APCI

    Caractère

    13

    CODE_APCI

    Numérique

    15

    Dépenses

    61

    NUM_DEPEN (*)

    Numérique

    AJOUTER ( )

    INPRIMER ( )

    2

    ANN_DEPEN

    Date

    37

    MOIS_DEPEN

    Caractère

    36

    MOTI_DEPEN

    Caractère

    38

    MONT_DEPEN

    Numérique

    16

    Recettes

    62

    NUM_RECET (*)

    Numérique

    AJOUTER ( )

    INPRIMER ( )

    27

    DAT_RECET

    Date

    81

    TARI_CONS

    Numérique

    39

    MODE_PAI_CONS

    Caractère

    17

    Impayés

    76

    TEL_PAT (*)

    Numérique

    AJOUTER ( )

    MODIFIER ( )

    INPRIMER ( )

    40

    MONT_APS_PAT

    Numérique

    41

    MONT_RS_PAT

    Numérique

    18

    MVT_caisse

    63

    NUM_MVT (*)

    Numérique

     

    19

    ACTE

    58

    NUM_ACTE (*)

    Numérique

    AJOUTER ( )

    INPRIMER ( )

    12

    CODE_ACTE_MED

    Caractère

    83

    TARI_ACTE

    Numérique

    Remarque :

    Le modèle physique peut être confondu dans le modèle logique, selon les outils utilisés.

    Le modèle physique peut aussi être défini comme étant l'ensemble des scripts SQL de création des objets dans la base de données.

    4.4. Présentation des interfaces

    Notre application de gestion D'un cabinet Médical sur mesure permet de gérer les consultations, les Rendez-vous, le dossier médical, etc. et d'offrir à l'utilisateur quelques accessoires à savoir la l'heure et la date actuelle, une calculatrice et un navigateur d'Internet. La multitude des taches que notre application est capable de faire engendrer un grand nombre de fenêtres. On va essayer de sélectionner quelques fenêtres qui nous paraissent importantes pour les intégrer dans le présent mémoire.

    Interface authentification

    Figure 28. Fenêtre d authentification

    Description

    C'est la première fenêtre qui s'affiche si on exécute l'application, toute personne qui veut bénéficier des services du logiciel doit s'authentifier avec un login et mot de passe. Cette page comporte aussi deux boutons dont le premier est « OK » qui permet l'accès à la fenêtre principale si le login et le mot de passe sont vrais. Si ces données sont fausses un message d'erreur s'affiche. Le deuxième bouton est « Annuler » pour annuler l'accès et quitter.

    Espace  Secrétaire

    Figure 29. Menu pour secrétaire

    Description

    Dans le cas où la connexion se fait par la secrétaire, l'accès est donné seulement aux rubriques : Gestion des rendez-vous, gestion des fiches du patient et gestion de la comptabilité.

    Gestion des patients

    Figure 30. Interface gestion des patients

    Description

    A l'arrivée d'un nouveau patient la secrétaire remplit une nouvelle fiche.

    Figure 31. Interface gestion des rendez-vous

    Description

    La gestion des rendez-vous est une tâche essentielle de la secrétaire, celle-ci vérifie la disponibilité de la date demandée et par la suite elle ajoute un rendez-vous en saisissant les renseignements nécessaires (commentaire).

    Figure 32. Interface gestion de la CNAM

    Description

    Le formulaire pour la gestion de la CNAM l'une des tâche très importante, les informations relatives aux patients disposant d'une carte CNAM pour le remboursement par la CNAM.

    La gestion des exceptions

    Dans notre domaine d'étude, on a essayé d'exploiter les fonctionnalités les plus avantageuses de C#, parmi lesquelles la gestion des exceptions et des erreurs qui représente la tâche primordiale dans la phase de test du logiciel.

    Voici des exemples de messages qui peuvent rencontrer l'administrateur lors de l'utilisation de notre logiciel. Ces messages empêchent les erreurs de saisie, et guident l'utilisateur pour comprendre rapidement le fonctionnement de l'application.

    Figure 33. Interface gestion de la comptabilité « Dépenses »

    Description

    Une exception a été déclenchée suite à une opération pour les dépenses, Message d'erreur pour le champ de montant, sa valeur n'est pas de type Numérique.

    Figure 34. Interface gestion de la comptabilité « Recettes

    Description

    Une exception a été déclenchée suite à une opération pour les Recettes, Message d'erreur pour les champs de Tarif consultation et Mode de paiement ne sont pas remplis.

    Figure 35. Interface gestion des rendez-vous « Nouveau RDV »

    Description

    Une exception a été déclenchée suite à une opération d'ajout d'un Rendez vous, Message d'erreur pour la Date et l'heure qui sont déjà réservées par le patient : sidi Med......

    Espace  Médecin

    Description

    Dans le cas où la connexion a été établé fait pas le médecin, on remarque que son menu contient toutes les fonctionnalités, il peut accéder à n'importe quelle tâches.

    Figure 36. Menu principale pour Médecin

    Description

    C'est la partie réservée au médecin, qui englobe toutes les fonctionnalités du système.

    Figure 37. Interface Pour la Gestion et suivi du dossier médical (Inf. Méd.)

    Description

    La gestion suivie du dossier médical qui contient des informations sur le patient et qui facilite la consultation de médecin.

    >

    Figure 38. Interface Pour la Gestion des Médicaments

    Description

    La gestion des médicaments en mode recherche par Famille de médicament dont « ANTIDEPRESSEUR » suite à la recherche on a trouvé 3 médicaments.

    Conclusion

    Dans ce chapitre, nous avons présentés notre environnement de travail matériel et logiciel, les diagrammes de classes avec des schémas logiques et physiques des données ainsi que les principales interfaces de notre application avec leurs descriptions.

    Grâce au schéma des relations, on connaît désormais les tables à créer pour l'application ainsi que les champs. Le dossier d'analyse ainsi réalisé va permettre de mettre en oeuvre une solution au niveau physique l'implantation de la structure de la base grâce au schéma logique des données relationnel.

    CONCLUSION

    Ce projet nous à permis d'avoir une approche complète du développement de logiciel et une bonne initiation au cycle complet du développement de logiciel, de la conception à la validation en passant par les différentes étapes incrémentales de codage et de tests et nous a appris aussi à concevoir une base de données complète.

    La réalisation de notre application est à présent achevée, elle comporte les fonctionnalités suivantes :

    v Gestion et Suivi du Dossier Médical

    v Gestion de la CNAM

    v Gestion des Rendez-vous.

    v Gestion du Fiche Patients.

    v Gestion de la Comptabilité.

    Elle a comporté deux volets à savoir le volet conception et volet réalisation :

    - Sur le plan conceptuel nous avons utilisée le langage UML que nous avons bien maitrisé à travers l'étude effectuée de l'application gestion du cabinet médical.

    - Sur le plan pratique, cette application a été réalisé avec le Système de Gestion Bases de Données de Microsoft SQL serveur 2005, Visual Studio .NET comme environnement de développement et langage de programmation C#.

    Nous avons donc eu l'opportunité d'approfondir nos connaissances que ce soit au plan scientifique ou personnel. Pour conclure, on a évalué les principaux avantages et les points forts du logiciel C# pour améliorer la gestion d'un cabinet médical.

    Comme une autre expérience au niveau de l'application des concepts de langages, c'est normal de ne pas pouvoir éviter certains problèmes et difficultés au niveau de la modélisation conceptuelle et au niveau de l'implémentation et la programmation. Cependant, nous avons essayé de dégager les solutions les mieux adaptées à nos objectifs, nos contraintes et nos moyens disponibles. Ces solutions ne prétendent nullement être les meilleures, car en informatique, il n'y a pas de solution absolue.

    II est à noté que cette application peut être améliorée, pour répondre aux besoins des autres spécialités plus appropriées, ainsi que le suivi de rapport d'activités des dossiers médicaux.

    BIBLIOGRAPHIE

    Les ouvrages

    [Muller 03] Modélisation objet avec UML, P.-A. Muller, 2003, Eyrolles.

    [Roques 03] UML en action. De l'analyse des besoins à la conception en Java, P. Roques, 2003, 2 e Edition Eyrolles.

    [Roques 06] UML 2 par la pratique. Études de cas et exercices corrigés, P. Roques, 2006, 5 e Edition Eyrolles.

    Les supports numériques

    CD-ROM formation Access 2000, Microsoft.

    CD-ROM formation Introduction à la Visual Studio 2008 .Net, Microsoft.

    Les sites Internet consultés

    [http://tahe.developpez.com/dotnet/csharp/], Langage C# 2008 : classes, interfaces, héritage, polymorphisme.

    [ http://www.csharp.com], Notion de Programmation.

    [http://www.supinfo-projects.com], Guide des étapes des projets informatiques

    ANNEXE

    1. Vue Générale sur UML

    UML (Unified Modeling Language) a été proposé afin de standardiser les produits du développement (modèle, notations, diagrammes). Il est en effet très difficile de standardiser le processus de développement qui dépend des personnes, des applications, des cultures, etc.

    UML se propose de créer un langage de modélisation utilisable à la fois par les humains (forme graphique) et les machines (syntaxe précise).

    En effet UML repose sur deux ensembles de vues (i.e. Statique et Dynamique)

    UML définit 9 diagrammes. Ceux-ci permettent de visualiser et de manipuler les éléments dits de « modélisation ». Chaque diagramme UML ci-dessous possède une structure précise.

    Vue statique de l'UML

    Diagramme de cas d'utilisation : représentation des fonctions du système du point de vue de l'utilisateur.

    Diagramme de classe : représentation de la structure statique en termes de classe et de relations entre celles ci. L'intérêt du diagramme de classe est de modéliser les entités du système d'information.

    Diagramme d'objet : C'est une instance du diagramme de classe, il représente la structure statique du système modélisé en montrant des objets et les liens entre eux (relations sémantique).

    Diagramme de composant : il permet de décrire l'architecture physique et statique d'une application en termes de modules : fichiers sources, librairies, exécutables, etc.
    Ils montrent la mise en oeuvre physique des modèles de la vue logique avec l'environnement de développement.

    Vue Dynamique de l'UML

    Diagramme d'activités : représentation du comportement d'un processus (méthode ou cas d'utilisation) en termes d'actions.

    Diagramme de collaboration : représentation spatiale des objets, et des liens entre eux sous forme d'interactions. Il permet de mettre en évidence les dépendances entre les différents objets impliqués dans l'exécution d'un processus ou d'un cas d'utilisation.

    Diagramme de déploiement : montre la disposition physique des matériels qui composent le système et la répartition des composants sur ces matériels.

    Diagramme d'état de transition : représentation du comportement d'une classe en termes d'état.

    Diagramme de séquence : représentation temporelle des objets et de leurs interactions. Il permet de documenter un cas d'utilisation ou il est utilisé pour un usage informatique en détaillant les différentes interactions entre les objets, la répartition des flots de données ainsi que les messages échangés (procédure, évènements).

    En résume :

    · UML est une notation, pas une méthode.

    · UML est un langage de modélisation objet.

    · UML convient pour toutes les méthodes objets

    2. Vue générale sur le langage C# Sharp

    Les applications .NET Framework reposent sur les services du Common Language Runtime et tirent profit de la bibliothèque de classes du .NET Framework et sont conçus pour faciliter la création, le déploiement et la gestion d'applications et de composants qui ciblent le .NET Framework. Cette section contient des informations détaillées sur ces outils.

    Ø Langage C#

    Comme la syntaxe C#, simple et très parlante, utilise moins de 90 mots clés, elle est facile à assimiler. La syntaxe de C# est facile à reconnaître à ses accolades si vous connaissez déjà les langages C, C++ ou Java. Si vous avez déjà développé dans un de ces langages, vous pouvez devenir très vite productif en C#.

    En tant que langage orienté objet, C# prend en charge les concepts d'encapsulation, d'héritage et de polymorphisme.

    Ø Crystal Report

    Crystal Reports est un composant de Visual Studio depuis 1993 et constitue maintenant l'outil standard pour la création de rapports dans Visual Studio 2008. Fourni avec chaque copie de Visual Studio 2008, il est directement intégré dans l'environnement de développement.

    Crystal Reports pour Visual Studio 2008 permet de créer des rapports au contenu interactif et soigneusement présenté dans l'environnement Windows. Avec Crystal Reports pour Visual Studio 2008, vous pouvez créer des rapports complexes de qualité professionnelle dans un programme d'interface utilisateur graphique.

    3. Vue générale sur SQL Server 2005

    Microsoft SQL (Structured Query Language) Server 2005 Édition Entreprise est un Système de Gestion de Base de Données et d'analyse conçue pour le développement des solutions de «Datawarehouse », d'applications métier et de commerce électronique.

    Avantage :

    ü Il est facile d'utilisation, possède un éditeur d'analyse assez puissant et didactique ;

    ü Il assure la sécurité des données et des applications : il est efficace pour garantir l'intégrité des applications dans n'importe quel environnement réseau, grâce à une sécurité fondée sur les rôles et le chiffrage de fichiers et de réseaux ;

    ü Il simplifie l'administration de la base de données Des fonctions de réglage et de maintenance automatiques permettent aux administrateurs de se focaliser sur d'autres tâches essentielles,

    Inconvénients :

    ü Il est propriétaire : Documentation complète fournie avec la licence ;

    ü Son coût est élevé : c'est l'un des SGBD les plus chers sur le marché.






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








"L'ignorant affirme, le savant doute, le sage réfléchit"   Aristote