Documente Academic
Documente Profesional
Documente Cultură
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 ».
Figure 11. Diagramme de cas d'utilisation Gestion des Lettres aux Confrères 25
Figure 37. Interface Pour la Gestion et suivi du dossier médical (Inf. Méd.) 77
Sommaire
INTRODUCTION 1
CHAPITRE 1. MODELISATION DU METIER 3
Présentation 3
1.1. Définition de la mission 4
1.5. Solutions 13
Conclusion 14
CHAPITRE 2. CAPTURE DES BESOINS 15
Présentation 15
Conclusion 40
CHAPITRE 3. ANALYSE 41
Présentation 41
Conclusion 53
CHAPITRE 4. CONCEPTION 54
Présentation 54
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.
v Gestion de la CNAM
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.
v Gestion de la Comptabilité.
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.
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.
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.
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.
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.
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 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.
Cette application que nous nous sommes proposé de développer pour la gestion de l'ensemble des activités existantes
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 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.
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.
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.
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.
v Patient
v Autre Médecin
v CNAM
Ø 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.
11 : Si c'est le cas, le médecin peut aussi lui donné une lettre au confrère.
15 : Un autre Médecin peut aussi envoyer des documents pour notre système etc.
17 : Le système prépare et envoi les informations sur cabinet ou sur les patients à CNAM
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 de la CNAM
§ Gestion de la Comptabilité.
L'élaboration du domaine d'étude dépend en effet le choix des cas d'utilisation, des acteurs.
Personne appartenant à l'entreprise dont le travail aide à la réalisation d'un cas d'utilisation métier
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.
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.
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
On défini les différents acteurs du futur système et leurs rôles. En faisant le diagramme de classe. Les acteurs sont :
Le diagramme de classes exprime la structure statique du système en termes de classes et de relations entre ces
classes.
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.
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.
Exemple :
Ø Un acteur est soit sous forme rectangulaire avec le mot clé « Actor ».
Exemple :
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.
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.
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
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.
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.
-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.
Ø Médecin
Ø Secrétaire
· Gestion de la comptabilité.
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
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
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.
Figure 11. Diagramme de cas d'utilisation Gestion des Lettres aux Confrères
- 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.).
- 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.
Ø Ajouter un rendez-vous
Ø Modifier rendez-vous
Ø Supprimer un rendez-vous
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.
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.
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.
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.
Sommaire d'identification
Titre : Gestion des consultations.
Acteurs : Médecin.
Description de l'enchaînement
Pré condition : Présence d'un patient
Accès autorisé
Scénario nominal :
Scénario alternatif
Sommaire d'identification
Titre : Gestion des Ordonnances.
Acteurs : Médecin.
Description de l'enchaînement
Pré condition : Présence d'un patient
Accès autorisé
Scénario nominal :
Scénario alternatif
Description textuelle pour cas d'utilisation gestion des lettres confrères (Médecin)
Sommaire d'identification
Titre : Gestion des lettres confrère.
Acteurs : Médecin.
Description de l'enchaînement
Pré condition : Présence d'un patient
Accès autorisé
Scénario nominal :
Scénario alternatif
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.
Acteurs : Médecin.
Description de l'enchaînement
Pré condition : Accès autorise
Scénario nominal :
Scénario alternatif :
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
Acteurs : Médecin.
Description de l'enchaînement
Pré condition : Accès autorise
Scénario nominal :
Scénario alternatif :
Sommaire d'identification
Titre : Gestion des fiches patientes.
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é
Scénario nominal :
Scénario alternatif :
Sommaire d'identification
Titre : Gestion des rendez-vous.
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é
Scénario nominal :
8- La secrétaire saisit un rendez-vous ayant une heure différente à celui des autres rendez-vous.
Scénario alternatif
Sommaire d'identification
Titre : Gestion des recettes.
Acteurs : secrétaire.
Description de l'enchaînement
Pré condition : Accès autorisé
Scénario nominal :
8-Le système vérifie que tous les champs obligatoires sont complets.
Scénario alternatif :
Sommaire d'identification
Titre : Gestion dépenses.
Acteurs : secrétaire.
Description de l'enchaînement
Pré condition : Accès autorisé
Scénario nominal :
8-Le système vérifie que tous les champs obligatoires sont complets.
Scénario alternatif :
Sommaire d'identification
Titre : Gestion des impayés.
Acteurs : secrétaire.
Description de l'enchaînement
Pré condition : Accès autorisé
Scénario nominal :
8-Le système vérifie que tous les champs obligatoires sont complets.
Scénario alternatif :
Besoins techniques :
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.
Le logiciel doit demander au démarrage une identification de l'utilisateur pour assurer la confidentialité et l'intégrité des
données.
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.
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.
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.
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.
ü Dictionnaire de données
Support Informations
Dossier médical - Dates maj. Dossier médical pour le patient.
- Nom de patient.
- Prénom de patient
- Profession de patient
- Adresse de patient
- Téléphone de patient
- Sexe de patient
- Type de CNAM
- Validité CNAM
- Code APCI
Ordonnance Médicale - Numéro de l'ordonnance
- Date ordonnance
- Nom patient
- Prénom patient
- Nom de médicament
- Dosage de médicament
- Forme de médicament
- Quantité prise
Demande APCI - Numéro d'APCI
- Nom du Docteur
- Spécialité du docteur
- Description de l'APCI
- Code APCI.
Certificat Médical - Code de certificat médical
- Nom de patient
- Prénom de patient
- Date de repos
- Commentaire
Certificat médicale d'aptitude - Code de certificat médical d'aptitude
- Date de création
- Nom de patient
- Prénom de 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
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 :
Après une analyse de l'existant, nous avons dégagé les classes nécessaires pour une bonne gestion du cabinet
médical.
QUAN_MEDT;
FORM_MEDT
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.
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.
-La personne qui souhaite utiliser logiciel doit obligatoirement passer par l'étape de l'identification, en saisissant son
login et mot de passe.
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.
Ø L'environnement matériel
Ø L'environnement logiciel
Unité Caractéristiques
Un micro-ordinateur Processeur Intel® Pentium® DUAL CPU
Mémoire RAM 2040 Mo (2 GB)
Disque dur 160 Go
Ecran 15''
Ø 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).
Ø 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.
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.
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).
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
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.
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 :
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 :
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.
* 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 :
*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 :
*Solution 3 :
-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
Exemple :
MODIFIER ( )
18 DAT_VAL_CNAM Date
IMPRIMER ( )
3 Ordonnance 48 NUM_ORDO (*) Numérique ETABLIR ( )
19 DAT_ORDO Date
AFFICHER ( )
49 NOM_MEDT Caractère
IMPRIMER ( )
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 ( )
7 CAT_ANT Caractère
MODIFIER ( )
22 DESC_ANT Caractère
5 Consultation 43 NUM_CONS (*) Numérique AJOUTER ( )
14 DAT_CONS Date
MODIFIER ( )
34 MOTI_CONS Caractère
15 DIAG_CONS caractère
6 RDV 44 NUM_RDV (*) Numérique AJOUTER ( )
66 PRESENCE Caractère
AFFICHER ( )
16 DAT_RDV Date
MODIFIER ( )
33 HEURE_RDV Date
35 MIN_RDV Date SUPPRIMER ( )
85 VAL_RDV Caractère
7 Lettre 56 NUM_LET_CONF (*) Numérique AJOUTER ( )
26 DAT_CONF Date
AFFICHER ( )
55 NOM_CONF Caractère
MODIFIER ( )
70 PREN_CONF Caractère
74 SPEC_CONF Caractère IMPRIMER ( )
9 COM_LET_CONF Caractère
31 ETAT_SAN_PAT Caractère
8 Examen 59 NUM_EXAM (*) Numérique AJOUTER ( )
MODIFIER ( )
20 DESC_EXAM Caractère
IMPRIMER ( )
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 ( )
10 COM_CER Caractère MODIFIER ( )
17 DAT_NAI_PAT Date INPRIMER ( )
MODIFIER ( )
23 DAT_REP_PAT Date
INPRIMER ( )
14 Demande_APCI 53 NUM_APCI (*) Numérique ETABLIR ( )
54 NOM_DOC Caractère
MODIFIER ( )
73 SPEC_DOC Caractère
INPRIMER ( )
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 ( )
2 ANN_DEPEN Date
INPRIMER ( )
37 MOIS_DEPEN Caractère
36 MOTI_DEPEN Caractère
38 MONT_DEPEN Numérique
16 Recettes 62 NUM_RECET (*) Numérique AJOUTER ( )
27 DAT_RECET Date
INPRIMER ( )
81 TARI_CONS Numérique
39 MODE_PAI_CONS Caractère
17 Impayés 76 TEL_PAT (*) Numérique AJOUTER ( )
40 MONT_APS_PAT Numérique MODIFIER ( )
41 MONT_RS_PAT Numérique INPRIMER ( )
18 MVT_caisse 63 NUM_MVT (*) Numérique
19 ACTE 58 NUM_ACTE (*) Numérique AJOUTER ( )
12 CODE_ACTE_MED Caractère
INPRIMER ( )
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.
Interface 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
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é.
Description
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).
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.
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.
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.
Description
Une exception a été déclenchée suite à une opération pour les Recettes, Message d'erreur pour les champs de Tarif
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.
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.
>
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 de la CNAM
v Gestion de la Comptabilité.
- 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.
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.
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.
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 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 :
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.
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 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
;
Inconvénients :
ü Son coût est élevé : c'est l'un des SGBD les plus chers sur le marché.
Recherche