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

 > 

conception et réalisation d'une application de gestion d'un centre de kinésie

( Télécharger le fichier original )
par abdelbasset jarray
faculté des sciences de bizerte - Génie logiciel & programmation 2008
  

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

Ministère de l'Enseignement Supérieur
Université du 7 Novembre à Carthage

MEMOIRE DE PROJET DE FIN D'ETUDES

POUR L'OBTENTION DU DIPLOME DE LA MAITRISE

Filière : Génie Logiciel & Programmation (GLP)

Titre

Conception & réalisation d'une application de

gestion d'un centre de kinésie

Organisme : Centre de kinésie Siala

Réalisé par : Dirigé par :

Mr .Jarray Abdelbasset Mme. Beltaïfa Raoudha

Mr .Ben Ali Faker

Année Universitaire 2007-2008

ÇDé~~caces

Je dédie ce mémoire
À mes êtres les plus chers, mes parents
Aucun hommage ne pourrait être à la hauteur de vos sacrifices,
de l'amour et de l'affection dont vous n'avez cessé de m'entourer.
Vos encouragements constants ont toujours été pour moi des plus précieux.
À mes chères soeurs et mes adorables frères
Pour tout l'encouragement et le soutien que j'ai trouvé auprès de vous.
Je vous aime tous et j'espère que la vie vous préservera plein de bonheur,
de réussite, de prospérité et une très bonne santé.

Jarray abdelbasset

Je dédie ce mémoire
À mes êtres les plus chers, mes parents
Aucun hommage ne pourrait être à la hauteur de vos sacrifices,
de l'amour et de l'affection dont vous n'avez cessé de m'entourer.
Vos encouragements constants ont toujours été pour moi des plus précieux.
À ma chère soeur et mon adorable frère
Pour tout l'encouragement et le soutien que j'ai trouvé auprès de vous.
Je vous aime tous et j'espère que la vie vous préservera plein de bonheur,
de réussite, de prospérité et une très bonne santé.

Ben Ali Faker

~emerciemen t

Il nous est très agréable d'exprimer notre gratitude ainsi que notre profonde reconnaissance à Madame Beltaïfa Raoudha notre encadreur pour son soutien constant, son aide précieuse et ses conseils attentifs durant tout le projet.

Nous tenons également à remercier Madame Siala, la directrice de centre de kinésie son aide, ses conseils et son engagement et son accompagnement tout au long du projet.

Nous voudrions aussi remercier les membres de jury pour leurs efforts et leur partialité pour l'évaluation de notre travail. Nous saisissons cette occasion pour exprimer notre reconnaissance et notre gratitude envers tous nos professeurs et enseignants.

Enfin, nous exprimons notre reconnaissance à toute personne qui a contribué au bon déroulement de notre projet.

Table des Matières

Introduction générale 10

Chapitre1 11

Etude de l'existant 11

I. Qu'est ce que la kinésithérapie? 11

I.1 Le kinésithérapeute 11

I.2 Les activités du kinésithérapeute 12

I.3 Les séances de soins 13

II. Applications de gestion d'un centre de kinésie 13

II.1 CLEARIS 13

II.2 Kiné Libérale 14

II.3 KINÉSITHÉRAPEUTE APISANTÉ 15

II.4 DOSMED/Kiné 15

II.5 KinEuro 16

II.6 KIN& 17

II.7 Synthèse 17

III. Objectifs de l'application cible 18

Chapitre 2 20

Spécification des besoins et conception 20

I. Spécification des besoins 20

I.1 Contexte du système 21

I.2 Besoins fonctionnels et besoins non fonctionnels 21

II.Analyse des besoins 22

II.1 Description détaillée des cas d'utilisation 22

II.2 Risques critiques 24

II.3 Diagrammes de cas d'utilisation 25

II.4 Diagrammes de séquences 29

III.Conception 37

Chapitre 3 45

Réalisation 45

I.Environnement de travail 45

I.1 Environnement matériel 45

I.2 Environnement logiciel 45

II. Choix technique 45

II.1 Choix du langage 45

II.2 Choix du SGBD 46

III. Implémentation : principe de fonctionnement 46

IV. Phase de test et de validation 47

IV. 1 Déploiement de l'application 47

IV.2 Création du fichier setup « kineFSB2008.ex » de l'application 48

IV.3 Installation de l'application 49

V. Tests de fonctionnement 51

VI. Interfaces de l'application 52

VI. 1 Interface d'authentification 52

VI.2 Interface principale 52

VI.3 Les interfaces correspondantes à l'administrateur "la directrice du centre" 53

VI.4 Les interfaces correspondantes à la secrétaire 60

Conclusion et perspectives 69

Annexe A 70

Webographie 83

Liste des Figures

Figure 1 Page d'acceil de kiné Libérale 14

Figure 2 Les fonctionnalités proposées par l'application KinEuro 16

Figure 3 : diagramme des cas d'utilisation global 26

Figure 4 : Diagramme des cas d'utilisations relatif à l'aministrateur 27

Figure 6 : Diagramme des cas d'utilisation relatif à l'informaticien 28

Figure 7 Diagramme des séquences relatif au cas d'utilisation Authentification 29

Figure 8 : Diagramme de séquences relatif au cas d'utilisation "gestion des patients" 30

Figure 11 diagramme de séquences relatif au cas d'utilisation gestion des employés : scénario1 33
Figure 12 diagramme de séquences relatif au cas d'utilisation gestion des employés :

scénario2 33

Figure 16 diagramme de séquences relatif au cas d'utilisation "gestion des machines" 35

Figure 17 diagramme de séquences relatif au cas d'utilisation "gestion des forfaits" 36

Figure 18 diagramme de séquences relatif au cas d'utilisation"gestion des paiements" 36

Figure 19 Principe de fonctinnement 47

Figure 20 interface de création d'un fichier JAR( 1 ère étape) 47

Figure 21 interface de création du fichier JAR ( 2 ème étape) 48

Figure 22 interface du logiciel de création du fichier d'installation 49

Figure 23 interface d'installation de l'application (1 ière étape) 50

Figure 24 interface d'installation de l'application (2 ième étapes) 50

Figure 25 les étapes des tests de l'application 51

Figure 26 interface d'erreur lors de la saisie des mots de passe 51

Figure 27 interface d'authentification 52

Figure 28 Interface principale 53

Figure 29 Interface de Gestion des employés 54

Figure 30 : Interface de suppresion des employés 55

Figure 31 Interface de modification des employés 56

Figure 32 fenetre absences- marquer absence 57

Figure 33 fenetre absences, onglet "rechercher absence" 57

Figure 34 interface du gestions des machines 58

Figure 35 Interface du modification d'une machine 59

Figure 36 Interface de gestion des forfaits 59

Figure 37 Interface de modification des forfaits 60

Figure 38 Interface de gestion des salles-ajout 61

Figure 39 interface de gestion des salles-modification 61

Figure 40 fenetre ajout prestation 62

Figure 41 fenetre suppression prestation 63

Figure 42 fenetre modification des prestations 63

Figure 43 fenetre paiement 64

Figure 44 fenetre attribution d'une prestation à un patient 65

Figure 45 fenetre de modification des séances à effectuer 65

Figure 46 fenetre modification des séances effectuées 66

Figure 47 fenetre nouveau rendez-vous 67

Figure 48 fenetre rendez-vous validé 67

Figure 49 fenetre rendez-vous non disponible 68

Liste des Tableaux

Tableau 1 : Description des cas d'utilisation 24

Tableau 2 description des attributs de la table Employé 71

Tableau 3 description des attributs de la table Absences 71

Tableau 4 description des attributs de la tableHeure_repos 72

Tableau 5 description des attributs de la table respnsable_semaine 72

Tableau 6 tableau du prestations des employés 72

Tableau 7 description des attributs de la table Prestation 73

Tableau 8 description des attributs de la table salle 73

Tableau 9 description des attributs de la table machine 74

Tableau 10 description des attributs de la table Forfaits 74

Tableau 11 description des attributs de la table Fiche médicale du patient 75

Tableau 12 description des attributs de la table rendez_vous 75

Tableau 13 description des attributs de la table Séances 76

Tableau 14 description des attributs de la table occup_salle 77

Tableau 15 description des attributs de la table occup_employé 78

Tableau 16 description des attributs de la tableoccup_machine 79

Tableau 17 description des attributs de la table paiement 79

Tableau 18 description des attributs de la table pres_machine 80

Tableau 19 description des attributs de la table mach_ machine 80

Tableau 20 description des attributs de la table pres_employé 80

Tableau 21 Tableau 1 description des attributs de la table info_centre 81

Introduction générale

Il ne fait désormais plus aucun doute que l'informatique est la révolution la plus importante et la plus innovante qui a marqué la vie de l'humanité moderne. En effet, les logiciels informatiques proposent maintenant des solutions à tous les problèmes de la vie, aussi bien dans des domaines professionnels que pour des applications personnelles. Et leurs méthodes de conception et de développement ont vu l'avènement d'autant de technologies qui facilitent leur mise en place et leurs donnent des possibilités et des fonctionnalités de plus en plus étendues.

Un centre de kinésie représente une des organisations ayant des ressources et des activités dont la gestion nécessite une application informatique. Ainsi, l'objectif de notre projet est de réaliser une application informatique interactive, fiable, conviviale et facile à intégrer dans l'environnement de travail du centre, assurant la gestion des systèmes d'informations de kinésie compte tenu des besoins exprimés. Cette application vise essentiellement à diminuer la complexité des traitements ainsi que le temps perdu lors de la gestion des rendez-vous, en particulier.

Pour la réalisation de notre application, nous avons eu le besoin de visiter le centre de kinésie de Mme Siala, situé à cité Ennasr à Tunis. La directrice de ce centre nous a fourni toutes les informations nécessaires et suffisantes pour que nous atteindrons notre objectif.

Dans le présent rapport, nous présentons en détail les étapes que nous avons suivi pour réaliser notre application. Ce rapport comporte trois chapitres qui sont organisés comme suit:

Chapitre 1: intitulé étude de l'existant : dans ce chapitre nous avons présenté le cadre de notre projet, à savoir qu'est ce qu'un centre de kinésie. Ensuite, nous avons mis l'accent sur l'étude d'un nombre important d'applications de gestion des centres de kinésie existantes. Enfin, nous avons présenté l'objectif de notre projet.

Chapitre 2 : Présente une étape primordiale : l'étude conceptuelle. C'est à ce niveau que nous avons évoqué l'aspect conceptuel de notre application en suivant une modélisation détaillée par étapes.

Chapitre 3 : Et pour finir nous enchaînons avec le chapitre de réalisation qui est consacré à la présentation de l'environnement matériel et logiciel utilisé pour la réalisation de notre application, en premier lieu. En second lieu, nous avons présenté les choix techniques adoptés ainsi que la solution proposée tout en s'aidant des interfaces graphiques, qui comportent une illustration graphique de l'application de point de vue du profil d'un utilisateur donné, avec bien sûr une description des choix ergonomiques adoptés.

Chapitre1

Etude de l'existant

Informatiser le système d'information est aujourd'hui le souci de tout établissement pour suivre le développement de la technologie et améliorer le rendement du travail. Plus particulièrement, et dans le cadre de notre travail, nous nous intéressons à l'automatisation de la gestion d'un centre de kinésithérapie (plus simplement on écrit kiné ou kinésie). En effet, un centre de kinésie est considéré comme étant une organisation ayant diverses ressources, à savoir, des employés (kinésithérapeutes, secrétaire, etc.), des patients, du matériel, des salles, des lits et des activités (prestations ou actes et soins). Principalement, dans ce genre de centres, la gestion des rendez-vous devient chaque jour plus délicat et plus critique. En effet, prendre un rendez-vous pour un patient qu'il soit nouveau ou ancien nécessite la précision du type de la prestation (massage, rééducation, etc.) à effectuer pour ce patient dans un moment et pendant une durée bien étudiés avant d'être fixés. En fait, donner un rendez-vous pour un patient ayant besoin d'une ou de plusieurs séances pour une telle prestation nécessite qu'on tient compte de la durée de la prestation et de la disponibilité de 1) la (les) machine(s) qu'on doit utiliser pendant cet acte, s'il le faut, 2) l'employé (kinésithérapeute) qui pourrait effectuer cet acte, 3) la salle et 4) le lit s'il le faut.

Pour mieux présenter le cadre de notre travail, nous nous basons dans la première section de ce chapitre à la présentation des notions de base et des activités principales associées aux centres de kinésithérapie. Ensuite, dans la seconde section, nous présentons l'étude des applications existantes associées à la gestion d'un centre de kinésie que nous avons établi. Cette étude nous a permis de dégager les objectifs de notre application que nous présentons dans la dernière section de ce chapitre.

I. Qu'est ce que la kinésithérapie?

La kinésithérapie est une profession paramédicale. Les employés associés sont appelés kinésithérapeutes. C'est à la présentation du kinésithérapeute, de ses activités et des séances de travail qu'il effectue que nous nous intéressons dans cette section.

I.1 Le kinésithérapeute

Les kinésithérapeutes appartiennent au corps professionnel des rééducateurs et possèdent un
très large éventail de compétences.

Le kinésithérapeute utilise le mouvement ou au contraire corrige et réduit le mouvement par la pose d'une contention et cela pour rendre au corps une fonction qui s'est altérée (retrouver l'usage d'une main après une chirurgie réparatrice par exemple) ou du moins lui apprendre à s'adapter à son nouvel état (apprendre à un patient amputé à marcher avec une prothèse).

L'acte le plus connu du public est le massage, c'est-à-dire la sollicitation des tissus (muscles, tendons, tissus sous-cutanés...) du patient par les mains du kinésithérapeute.

Les soins les plus connus sont la kinésithérapie respiratoire des nourrissons atteints de bronchiolite, pour aider à l'expulsion des mucosités, et la réalisation d'une contention élastique (strapping), souple (soutien du bras, bandage coude au corps) ou rigide (corset pour immobilisation du rachis).

I.2 Les activités du kinésithérapeute

De manière plus complète, les activités du kinésithérapeute comprennent principalement :

· les massages ;

· le drainage lymphatique manuel ;

· les postures et les actes de mobilisation articulaire : la mobilisation manuelle de toutes articulations, à l'exclusion des manoeuvres de force, notamment des manipulations vertébrales et des réductions de déplacement osseux ;

· le renforcement musculaire (sportif ou post-traumatique) ;

· les étirements musculo-tendineux ;

· la réalisation et application de contentions souples, adhésives ou non, d'appareils temporaires de rééducation et d'appareils de postures ;

· la rééducation sensori-motrice (s'adresse plus particulièrement aux troubles neurologiques) ;

· la rééducation des troubles de l'équilibre ;

· la relaxation neuromusculaire ;

· Les différentes techniques physiothérapiques :

V' électrothérapie :

- applications de courants électriques : courant continu (ou galvanique), galvanisation, diélectrolyse médicamenteuse, le choix du produit médicamenteux étant de la compétence exclusive du médecin prescripteur, et courant d'électro-stimulation antalgique et excito-moteur,

- utilisation des ondes mécaniques (infrasons, vibrations sonores, ultrasons), - utilisation des ondes électromagnétiques (ondes courtes, ondes centimétriques, infrarouges, ultraviolets) ;

V' autres techniques de physiothérapie : thermothérapie et cryothérapie, à

l'exclusion de tout procédé pouvant aboutir à une lésion des téguments ;

· kinébalnéothérapie et hydrothérapie ;

· pressothérapie.

I.3 Les séances de soins

Les soins doivent être prescrits en séances individuelles. En suivant la rééducation prescrite, sous la direction du kinésithérapeute, le patient apprend les exercices physiques qu'il peut continuer à pratiquer régulièrement chez lui. Il faut avoir conscience que ce sera ensuite au patient de s'administrer ce traitement : le kinésithérapeute intervient dans des périodes difficiles mais le reste du temps le patient effectue chaque jour les exercices qu'il a appris.

Les séances de kinésithérapie sont prescrites par le médecin traitant du patient. En effet, son médecin connaît bien le patient et sait quels sont les soins préconisés en kinésithérapie pour le traitement de l'arthrose, par exemple, qui sont susceptibles de soulager ce patient. Ainsi, la décision de recourir à des séances de kinésithérapie doit être prise par les médecins, car eux seuls savent si un tel type de thérapie peut être bénéfique.

II. Applications de gestion d'un centre de kinésie

Par le biais du réseau international Internet, nous avons regroupé des informations associées à des applications de gestion d'un centre de kinésie. Nous citons, les applications, Clearis, Kiné Libérale, kinésithérapeute apisanté, Dosmed/kin, kineuro et Kin&. Dans la section ci-dessous, nous présentons l'étude de ces applications que nous avons menée.

II.1 CLEARIS [4]

Clearis est un logiciel commercial dont le prix d'achat coûte 245 €. On trouve, pour Claeris, une version d'évaluation limitée par dix fiches bilans, qui est téléchargeable a partir d'un site dont l'URL est : http://www.apisante.com/v2/page00010034.html. Cette application fonctionne en mode client/serveur (base de données centralisée dans un serveur).

Les apports principaux de Clearis sont :

y' Dossier administratif patient ;

y' Aperçu des fiches bilans (86 fiches bilans complètes) ; y' Protocoles validés et adaptés à chaque pathologie ;

y' Etat de pointage global des bilans faits et à faire par période ; y' Statistiques sur données de bilans avec graphiques ;

y' Numérisation des ordonnances ;

y' Statistiques de gestion.

Après l'installation de la version d'évaluation de Clearis, nous avons remarqué que ce logiciel possède des faiblesses parmi lesquelles on peut citer :

y' Traitement séquentiel : chaque fois que l'utilisateur de ce logiciel veut entrer

un nouveau médecin ou une prescription, il doit passer par la fiche patient. Ceci, rend la tâche plus compliquée ainsi qu'une perte de temps au niveau traitement est possible.

y' Les informations sont dupliquées malgré qu'on puisse toues les regrouper dans une seule interface .Par exemple, chaque fois que le patient demande une prescription chez un nouveau médecin, il faut lui créer une autre fiche médicale dans laquelle on l'affecte ce médecin, ce qui n'est pas logique.

V' Mauvaise gestion des rendez-vous puisque elle ne tient pas compte des

contraintes au niveau des durées des actes, des personnels et du matériel. Ce qui peut entraîner parfois des surcharges pour certains kinésithérapeutes. Par exemple, kinésithérapeute peut avoir plusieurs patients par contre un autre attends qu'un patient lui sera affecté.

V' Absence de la gestion des paiements au niveau de ce logiciel.

V' Pas de spécification de la spécialité des médecins (kinésithérapeutes). Clearis

considère qu'un médecin peut effectuer tous type d'actes et de soins.

II.2 Kiné Libérale[1]

Kiné Libérale a été développé par Mr Bertrand. Malgré l'information que nous avons trouvé sur le fait que ce logiciel est commercial, nous n'avons trouvé aucune indication sur son prix et même une version d'évaluation est non disponible.

Selon la documentation trouvée et les interfaces présentées par le propriétaire de ce logiciel, nous avons aboutit à la synthèse présentée ci-dessous.

Les principales fonctionnalités de cette application se résument comme suit :

V' gestion du patient : identité, kinésithérapeute traitant, sécurité sociale, nombre de séances (prescrites et réalisées) et dossier médical. Dans le dossier médical, le médecin saisie en texte libre le diagnostic et ses observations ;

V' gestion des rendez-vous : se présente dans la fenêtre d'accueil de l'application (voir

figure 1). Cette fenêtre propose un semainier : avec un clic sur une case s'ouvre la

"Prise de rendez-vous" qui permet de renseigner l'identité du patient, son numéro de

téléphone, la raison du rendez-vous et de précisez si c'est au cabinet ou à domicile. V' recherche de la fiche d'un patient à partir du numéro de téléphone ;

V' sauvegarde, restauration, importation ou exportation des données ;

V' affichage de la liste de patients, de ceux qui sont en traitement ou qui sont archivés ; V' Impression de la feuille de soins.

Figure 1 Page d'acceil de kiné Libérale

Il nous semble que l'utilisation de ce logiciel est facile mais nous avons constaté les limitations suivantes :

y' Pour le rendez-vous d'une séance, une heure entière doit être réservée. Cependant, une prestation peut ne durer que 15 ou 30 minutes ;

y' Pour la prise d'un rendez-vous ce logiciel considère important seulement la liberté d'une telle case dans le semainier. Par exemple, si la case qui correspond à 10h du jour Lundi est vide alors un rendez-vous peut être ajouté. Ceci n'est pas suffisant, il faut tenir compte de la durée de l'acte (prestation ou soin) à effectuer, de la disponibilité du médecin (kinésithérapeute) pouvant effectuer un tel acte, de la liberté d'une salle, d'un lit et d'une ou de plusieurs machines ;

y' Une bonne gestion des ressources du centre est manquante (médecins, machines, prestations, etc.) ;

y' L'enregistrement des données du centre se fait dans une base de données ou dans des fichiers? et relativement quel type de base de données? C'est sont les questions que nous nous posons pour cette application!

II.3 KINÉSITHÉRAPEUTE APISANTÉ [2]

Cette application a été développée par le Groupe EURATEC sous la responsabilité de la société APISANTÉ qui a été crée en 1987. Aujourd'hui, la version 7 est déposée sur les marchées avec un prix de 499 €. Ce logiciel n'a aucune version d'évaluation (démo).

Kinésithérapeute Apisanté peut fonctionner en mode monoposte ou réseau. Les apports y associés sont :

y' Possibilité d'intégrer des croquis et des schémas, ainsi que des documents scannés à partir d'une bibliothèque ;

y' Insertion de comptes rendus des radios et des photos dans le dossier du patient ;

y' Rédaction d'un document présentant une fiche de synthèse ou un diagnostic permettant de poursuivre les soins d'un patient ;

y' Télétransmission des feuilles de soins électroniques.

II.4 DOSMED/Kiné[5]

Ce logiciel de kinésie qui tournait depuis 10 ans et qui avait été développé par la société CConsult Advice en Belgique permet de réaliser toute la gestion administrative d'un cabinet, depuis la prise en charge de la prescription jusqu'à la facturation et la gestion des paiements. Ce logiciel est commercial mais on n'a trouvé aucune indication sur son prix. En plus aucune version démo n'est disponible.

Dans l'étude de ce logiciel, nous nous limitons à la présentation de ses caractéristiques fournies par ses propriétaires, le critiquer et détecter ses défaillances n'est pas possible sans sa présence.

Les caractéristiques principales de ce logiciel sont les suivantes :

y' L'un des atouts majeurs du logiciel est la manière dont est gérée la prescription: toutes les informations utiles sont regroupées sur un seul écran, ce qui évite un nombre important de manipulations pour obtenir l'information désirée.

y' La grande rapidité de ce logiciel vient de ce qu'il a été développé avec la préoccupation permanente de simplifier le travail du kinésithérapeute, d'éviter toute manipulation inutile, d'avoir un maximum d'informations d'un seul coup d'oeil tout en conservant des écrans agréables et conviviaux.

II.5 KinEuro[3]

KinEuro c'est un logiciel commercial qui coûte 845,79 €. Il possède une version démo qui est limité par 20 patients maximum pendant un mois. Cette version d'évaluation est téléchargeable à partir du site dont l'adresse URL est http://www.kineuro.com .

Selon les propriétaires de KinEuro, ce dernier a été conçu et développé pendant 9 ans par un informaticien confirmé (plus de 20 années d'expérience), avec l'expertise de son fils et de plusieurs autres Kinés.

Figure 2 Les fonctionnalités proposées par l'application KinEuro

Malgré les fonctionnalités proposées par cette application dont la figure 2 les dénombre, Ce logiciel possède certaines défaillances que nous avons constaté après l'installation de la version d'évaluation, parmi celles-ci nous citons :

y' Perte de temps lors de la recherche des données ;

y' Probabilité élevée d'avoir un problème d'incohérence des données (absence de contrôle lors de la saisie des données)

y' Mauvaise gestion des rendez-vous plus précisément au niveau des contraintes

associées à la disponibilité des ressources matérielles et humains et aux horaires. y' Mauvaise ergonomie

y' Mauvaise organisation des fenêtres de saisie, par exemple, pour ajouter un nouveau patient (ou médecin), il faut passer par la fenêtre ajout traitement puis ajout patient (ou employé).

II.6 KIN&[6]

Ce logiciel est commercial ayant pour prix 700€ et il possède une version d'évaluation téléchargeable à partir d'un site dont l'URL est http://www.regevy.be/KinV2.html

KIN& est un outil de gestion qui a été développé par des informaticiens expérimentés, travaillant en étroite collaboration avec des kinésithérapeutes au sein de la société REGEVY. Actuellement, plus de 850 kinésithérapeutes l'utilisent quotidiennement.

Ce logiciel permet :

y' L'édition des attestations, factures, dossiers de kinésithérapie, etc. ;

y' La gestion complète et automatique des prescriptions, des séances, des rendez-
vous, des patients, des dossiers des patients et de l'historique des patients.

KIN& est un logiciel ayant les caractéristiques suivantes :

y' KIN& est un produit professionnel répondant exactement aux exigences des kinés sans pour autant nécessiter de leurs parts des connaissances informatiques.

y' Il vérifie et contrôle à chaque instant toutes les informations que l'utilisateur essaye de l'entrer.

y' Il a la qualité de Portabilité des informations : grâce au module (programme) "Kine Pocket PC", le kinésithérapeute pourra gérer directement sa base au domicile de ses patients, dans un centre de revalidation, en maison de repos, etc. De retour chez lui, les données seront automatiquement transférées sur son PC. Ce module représente un apport particulier par rapport aux autres logiciels de kiné.

Pour ce logiciel, nous avons constaté les limitations suivantes :

y' Mauvaise organisation des fenêtres de saisie. Par exemple, pour ajouter un médecin on passe tout d'abord par le planning, ensuite par la fiche employé pour arriver enfin à la fiche médecin ;

y' Mauvaise gestion des rendez-vous puisque ils sont affectés au hasard ; y' N'est pas facile à utiliser.

II.7 Synthèse

Diverses applications de gestions d'un centre de kinésie (GCK) sont existantes. Toutes ces applications sont commerciales et produites par des sociétés étrangères. Cependant, selon nos connaissances, on ne trouve aucune application de GCK commerciale ou autre produite par une société en Tunisie.

Les applications existantes, dont nous avons étudiés la majorité, ne sont pas aussi parfaites qu'elles encouragent des centres de kinésie en Tunisie de les acheter avec un prix qui est chère. En plus, en pensant au problème de maintenance qui sera coûteux et même difficile par des sociétés étrangères, on ne pense jamais à acheter de telles applications. Pire encore, chacune de ces applications a des défaillances qu'on ne peut pas les négliger, nous citons principalement :

- La mauvaise gestion des rendez vous : cette fonctionnalité doit être considérée comme étant la plus importante pour un centre de kinésie, vue les contraintes lui sont associées ;

- La mauvaise organisation des fenêtres de saisie ;

- L'absence de gestion de certaines ressources : médecins, machines, salles, etc. ;

- La recherche de la fiche d'un patient ne doit pas être basée sur un numéro de téléphone qui pourra changer un jour.

Tous ces problèmes nous ont poussé à penser à développer une application de gestion d'un centre de kinésie pour le profit des centres en Tunisie.

Nous présentons dans la section suivante les objectifs de l'application que nous avons réalisé.

III. Objectifs de l'application cible

L'application présentée dans ce projet permet d'informatiser les différentes opérations et données relatives à la gestion d'un centre de kinésie.

Nous précisons que dans le cadre de ce projet nous focalisons sur les informations associées à un centre de kinésie particulier. Ce centre est situé à Tunis, et il est dirigé par la kinésithérapeute Mme Siala. L'avantage de ce centre, malgré qu'il ne soit pas grand, est qu'il est presque complet. Donc, nous le considérons comme un bon exemple dans lequel le test de notre application sera basé.

Dans le cadre de notre projet, nous devons, principalement,

· Créer un système d'informations pour la gestion du centre ;

· Gérer les ressources du centre ;

· Respecter les délais qui figurent dans le cahier des charges.

En plus, l'application à réaliser doit fournir les fonctionnalités suivantes :

· La gestion des rendez-vous ;

· La gestion des fiches Médicales ;

· La gestion des employés ;

· La gestion des absences ;

· La gestion des Machines ;

· La gestion des salles ;

· La gestion de paiements ;

Après avoir présenté l'étude de l'existant dans le cadre de notre projet, nous consacrons le reste de ce rapport à la présentation de l'application de gestion d'un centre de kinésie réalisée.

Chapitre 2

Spécification des besoins et conception

Pendant plusieurs décennies, le monde informatique a toujours rêvé d'un processus qui puisse garantir le développement efficace de logiciels de qualité, valable quelque soit la grandeur et la complexité du projet, et présentant de bonnes pratiques adaptées à la méthode en question, surtout que, de nos jours, les logiciels demandés sont de plus en plus imposants et exigeants qu'auparavant.

Le processus unifié semble être la solution idéale pour remédier à l'éternel problème des développeurs. En effet, il regroupe les activités à mener pour transformer les besoins d'un utilisateur en un système logiciel quelque soit la classe, la taille et le domaine d'application de ce système.

Le processus unifié utilise le langage UML (Unified Modeling Language). Ce langage de modélisation est une partie intégrante du processus unifié.

Pour le développement de notre application, nous nous étions basés sur le processus unifié. Mais, une seule itération de ce processus nous semble suffisante. En effet, dans une première phase nous avons effectué la spécification des besoins, ensuite dans une seconde phase nous avons élaboré l'analyse des besoins, puis nous avons effectué la conception dans la troisième phase et enfin la dernière phase a été consacrée à la réalisation suivie par les tests de l'application.

Dans ce chapitre, nous présentons la spécification et l'analyse des besoins ainsi que la conception de l'application. La réalisation est présentée dans le chapitre suivant.

I. Spécification des besoins

Cette phase consiste à comprendre le contexte du système. Il s'agit de déterminer les fonctionnalités et les acteurs les plus pertinents, de préciser les risques les plus critiques et d'identifier les cas d'utilisation initiaux.

I.1 Contexte du système

Pour concevoir et réaliser le système de gestion des informations d'un centre de kinésie, il nous était indispensable de collecter les informations nécessaires auprès de la kinésithérapeute directrice du centre de kiné situé à Tunis.

I.2 Besoins fonctionnels et besoins non fonctionnels

Le système dont la kinésithérapeute veut se doter, doit être opérationnel, évolutif, convivial et offrant les informations nécessaires à temps réel.

Pour ceci, le système à réaliser doit satisfaire les exigences de la totalité des utilisateurs. Nous présentons dans ce qui suit tous les besoins fonctionnels classés par acteur ainsi que les besoins non fonctionnels communs à tous ces acteurs.

Besoins fonctionnels :

Un acteur est une personne, un matériel ou un logiciel qui interagit avec le système dans le but de réaliser une plus value.

Les acteurs en interaction avec notre système sont :

V' La Secrétaire

V' La directrice du centre : Administrateur

V' L'informaticien

· La Secrétaire : doit pouvoir assurer les activités suivantes :

· Création d'un rendez-vous

· Annulation d'un rendez-vous

· Création d'une fiche médicale associée à un patient.

· Modification d'une fiche médicale.

· Annulation d'une fiche médicale.

· Modification des informations propres à un patient

· La directrice du centre « Administrateur » doit pouvoir assurer les fonctions suivantes :

· Gestion des paiements

· Gestion des machines

· Gestion des employés

· Gestion des forfaits

· Gestion des prestations

· Gestion des salles

· L'informaticien a pour tâches principales :

· Gestion des informations relatives au centre de kinésie (le nom du centre, information relative à l'administrateur et à la secrétaire)

· Maintenances (ajout des utilisateurs...)

Besoins non fonctionnels :

A part les besoins fondamentaux, notre système doit répondre aux critères suivants :

la rapidité de traitement : En effet, vu le nombre important des transactions quotidiennes, il est impérativement nécessaire que la durée d'exécution des traitements s'approche le plus possible du temps réel.

La performance : Un logiciel doit être avant tout performant c'est-à-dire à travers ses fonctionnalités, répond à toutes les exigences des usagers d'une manière optimale.

La convivialité : Le futur logiciel doit être facile à utiliser. En effet, les interfaces utilisateurs doivent être conviviales c'est-à-dire simples, ergonomiques et adaptées à l'utilisateur.

II. Analyse des besoins

Dans cette section nous présentons la description détaillée des cas d'utilisation et les diagrammes de séquences associés.

II.1 Description détaillée des cas d'utilisation

Chaque cas d'utilisation doit faire l'objet d'une définition à priori, qui décrit l'intention de l'acteur lorsqu'il utilise le système et les séquences d'actions principales, qu'il est susceptible d'effectuer. Ces définitions servent à fixer les idées lors de l'identification des cas d'utilisation et n'ont aucun caractère exhaustif.

Le système de la gestion du centre de kinésie à définir doit satisfaire les besoins décrits dans le tableau suivants (tableau 1).

Cas d'utilisation

Acteur

Description

 
 

La notion de sécurité est très importante au
sein d'un système multi-utilisateur. Pour

S'authentifier

Administrateur

cette raison, il est indispensable d'ajouter un

 

Secrétaire

cas d'utilisation

 

Informaticien

«S'authentifier» : tous les acteurs doivent s'identifier avant de réaliser n'importe quelle opération.

Créer un rendez-vous

 

La secrétaire peut créer un rendez- vous :

 
 

Ici le système doit permettre de fournir la

 

Secrétaire

liste des rendez-vous et la secrétaire doit pouvoir les modifier, ajouter et annuler.

Créer une fiche médicale

Secrétaire

La secrétaire saisit un ensemble

d'informations concernant le patient (par exemple le nom, le prénom, l'adresse, etc.).

Modifier une fiche médicale

Secrétaire

Une fiche doit être modifiable, la secrétaire peut se tromper en communiquant les informations qui concernent le patient. De même certaines informations peuvent changer.

Annuler une fiche médicale

Secrétaire

Le système doit toujours offrir à la

secrétaire la possibilité de la correction voire même de l'annulation. La secrétaire a des contacts avec plusieurs types de patients, le cas le plus simple, c'est qu'un patient se présente pour être consulté, une fiche qui lui correspond est créé, mais après quelques minutes il décide de s'en aller sans se soigner.

Rechercher une fiche médicale

Secrétaire

Toute opération de mise à jour

(modification ou annulation) d'une fiche

médicale doit être précédée par une

opération de recherche de cette fiche. Le critère de recherche demandé est le nom du patient.

Gestion des prestations (actes)

Administrateur

La saisie des informations associées aux
prestations tel que le nom (massage,

respiration, etc.), le type, le tarif d'une séance, etc. avec une possibilité de mise à jour.

Gestion des forfaits

Administrateur

L'administrateur peut ajouter un forfait (les tarifs des K séances « forfaits ») avec une possibilité de mise à jour.

Gestion des salles

Administrateur

L'administrateur peut saisir des

informations propres à chaque salle située dans le centre noms des machines qu'elle contient, le nombre de machines, le nombre de lits. La mise à jour des informations d'une

 
 

salle est toujours possible.

Gestion des employés

Administrateur

L'administrateur doit pouvoir faire des mises à jour sur : la liste des employés, les absences, les congés, heure de repos.

Pour chaque semaine, l'administrateur

désigne un des employés comme étant un
responsable.

Gestion des machines

Administrateur

Le système doit fournir la liste des

catégories des machines et l'administrateur doit pouvoir les modifier (ajouter et/ou retirer une machine).

Gestion du paiement

Administrateur Secrétaire

Ceci consiste à mettre à jour la situation des paiements d'un patient et à contrôler l'historique de paiements des patients.

Tableau 1 : Description des cas d'utilisation

II.2 Risques critiques

Avant de se lancer dans la conception, il faut déterminer les principaux risques, mettant en danger la réalisation du projet, afin de les atténuer le maximum possible. La détermination de ces risques est très importante, par exemple elle peut influencer la définition de l'ordre de priorité des cas d'utilisation. En effet, si le langage de programmation présente un risque, nous aurons intérêt à commencer par le cas d'utilisation le plus simple. Nous faisons face à deux types de risques :

Risques non techniques :

> Délai de livraison : En effet, nous sommes contrariés par le délai de dépôt du mémoire, fixé à trois mois du début de 2éme semestre, et par l'ampleur de notre projet.

> Difficulté de l'extraction des informations : L'extraction de la bonne information nous semble une tâche assez délicate.

Risques techniques :

> Le non maîtrise du langage de programmation : L'implémentation avec un langage que nous ne maîtrisons pas, est un risque technique critique, surtout que le délai de livraison est relativement court.

> L'ambiguïté du processus unifié : En effet, le point fort du processus unifié réside dans son ambiguïté car s'il est adaptable à divers types de projets, c'est parce que sa

démarche est générique. Pour cela, nous sommes amenés à bien adapter le processus à notre projet.

II.3 Diagrammes de cas d'utilisation

i) Diagramme de cas d'utilisation global

Ce diagramme représente tout les cas d'utilisation relative à notre système.

ADMINISTRATEUR

gestiondes forfaits

gestion des salles

gestion des employés

gestion des fiches
medicales des
patients

gestion des comptes des
d'utilis ateurs

Gestion des rendez-vous

gestion des séances

gestion des prestations

gestion des machines

gestion des paiements

«extend»

Authentification

secrétaire

Informaticien

Figure 3 : diagramme des cas d'utilisation global

ii) Diagrammes des cas d'utilisation détaillés

a. Diagramme des cas d'utilisation relatif à l'administrateur :

Ce diagramme (voir figure 4) représente tous les cas d'utilisations relatives au premier acteur qui est l'administrateur.

ADMINISTRATEUR

authentification

gestion des employés

gestion des prestations

gestion des
paiem ents

gestion des forfaits

gestion des machines

gestion des salles

Figure 4 : Diagramme des cas d'utilisations relatif à l'aministrateur b. Diagrammes des cas d'utilisations relatif à la secrétaire :

Le diagramme de la figure 5 représente tous les cas d'utilisations relatifs au deuxième acteur qui est la secrétaire du centre de kiné.

secrétaire

authentification

gestion des rendez-vous

gestion des paiements

«include»

gestion de la disponibilté
des machines

gestion des fiches médicales
des patients

«include»

«include»

gestion de la disponibilité des
employés

«include»

gestion des occupation des
salles

gestion des séances

Figure 5 : Diagramme des cas d'utilisation relatif à la secrétaire c. Diagramme des cas d'utilisation relatif à l'informaticien

Ce diagramme (voir figure 6) représente tous les cas d'utilisations relatifs au troisième acteur qui est l'informaticien.

informaticien

gestion des comptes des utilisateurs

Authentification

Figure 6 : Diagramme des cas d'utilisation relatif à l'informaticien Ayant réalisé cette phase, nous avons réussi à répondre aux questions suivantes :

- Le projet vaut-il la peine d'être entrepris ?

- Quels sont les principaux utilisateurs de notre futur système ?

- Quelles fonctionnalités notre futur système doit-il offrir pour satisfaire les besoins des différents acteurs ?

Ceci nous a permet de passer à la phase d'élaboration, dans laquelle nous entamerons la l'analyse des cas d'utilisation. Ci-dessous, nous présentons les diagrammes de séquence associés aux cas d'utilisation.

II.4 Diagrammes de séquences

En fait, nous sommes appelés à présenter l'analyse de la majorité des cas d'utilisation.

a. Diagramme de séquences associé au cas d'utilisation : « authentification (administrateur /secrétaire) » :

utilisateur

Authentification

afficher l'interface correspondante
à l'utilsateur

saisie de mot de passe

:système

vérication et validation du mot

de passe

Scénario : mot de passe valide, l'utilisateur est authentifié.

Figure 7 Diagramme des séquences relatif au cas d'utilisation Authentification

b. Diagramme de séquences associés au cas d'utilisation : gestion des fiches médicales des patients :

Scénario : création d'une fiche médicale pour le nouveau patient (saisie des données relatives à un patient)

secrétaire

gestion des fiches
médicales des patients

saisie(données relative au nouveau patient
nom et prénom )

saisie de la suite des informations
relatives au nouveau patient

affiche les inform ations relatives
au patient

demande_nouveau_patient

page_nouveau_patient

système

si le patient existe

si le patient n'existe pas

vérification de l'éxsistance

du patient

stockage

des informations saisies

Figure 8 : Diagramme de séquences relatif au cas d'utilisation "gestion des patients" c. Diagrammes de séquences associés au cas d'utilisation: «gestion des rendez-vous"

Scénario 1 : la date et l'heure du rendez-vous sont validées après avoir vérifié la disponibilité de la salle, des machines, de l'employé destinés pour le type de prestation demandé

Gestion de rendez_vous

secrétaire

saisir(N°de fiche+type de prestation+date+heure)

saisie du nombre des séances à effectuer

demande_nouveau_rendez-vous

page_nouveau_rendez-vous

:système

vérification pour la date et l'heure saisies la dispnibilité de l'employé salle et machine

puis validation auprés du système

enregistrement des données saisies

Figure 9 diagramme de séquences relatif au cas d'utilisation "gestion des rendez-vous :
sénario1"

Scénario 2 : la date et l'heure du rendez-vous ne sont pas validés auprès du système après avoir vérifié la disponibilité de la salle, des machines, de l'employé destiné pour le type de prestation demandé. Dans ce cas, le système affecte à ce rendez-vous la première date possible rencontrée.

gestion des rendez-vous

secrétaire

retour_page_nouveau_rendez_vous_contenant
les_données_saisies_précédemment(avec un
message indiquantque la date et l'heure qui ont
été saisies ne sont pas disponibles et
affiche parallelement la date et l'heure disponibles )

saisir(N°de fiche+type de prestation+date+heure)

saisie (le nombre des séances à effectuer)

page_séance_patient_concerné_s'affiche

demande_nouveau_rendez-vous

validation de la date et l'heure

page_nouveau_rendez-vous

:système

verification pour la date et

l'heure saisie la dispnibilité

de l'employé,salle et machine

enregistrement des données saisies

enregistrement des données saisies

Figure 10 : diagramme de séquences relatif au cas d'utilisation gestion des rendez-vous :
scénario 2

d. Diagrammes de séquences associés au cas d'utilisation :"gestion des employées" Scénario 1: l'administrateur veut savoir les heures de recreuses de ses employés.

Gestion des employés

administrateur

interface_heure_recreuse s'affiche( affiche
pour tout les employés leurs heures de recreuses)

demande_heure_recreuse

:système

Figure 11 diagramme de séquences relatif au cas d'utilisation gestion des employés :
scénario1

Scénario 2: l'administrateur veut savoir l'employé responsable pour la semaine en cours.

administrateur

Scénario 2

information relative à l'employé responsable pour
la semaine en cours s'affiche

demande_employé_responsable

système

Figure 12 diagramme de séquences relatif au cas d'utilisation gestion des employés :
scénario2

e. Diagramme de séquences associé au cas d'utilisation: "gestion des absences"

Scénario: chaque fois qu'un employé s'absente l'administrateur entre l'identifiant de l'employé absent.

Gestion d'absences

administrateur

saisie_cin_de l'employé et la date d'absence

:système

mettre à jour

la table absences

Figure 13 : diagramme de séquences relatif au cas d'utlisation "gestion des absences" f. Diagramme de séquences associé au cas d'utilisation : "gestion des prestations"

Scénario : l'administrateur veut insérer une nouvelle prestation

Gestion des prestations

administrateur

saisie_données_nouvel le_prestation
(abréviation,nom,durée )

:système

stockage des données saisies

Figure 14 : diagramme de séquences relatif au cas d'utilisation "gestion des prestations"
g. Diagrammes de séquences associé au cas d'utilisation :"gestion des salles"

Scénario : modifier le matériel contenu dans la salle.

administrateur

Gestion des salles

fenetre_contenant _le_contenu_d'une_salle s'affiche

saisie_N°salle_concerné_par_modification

saisie_des_nouvel les_données_dans_les_
champs_appropriés

système

stockage des données saisies

Figure 15: diagramme de séquences relatif au cas d'utilisation "gestion des salles"

h. Diagramme de séquences associé au cas d'utilisation :"gestion des machines" Scénario : l'administrateur veut ajouter une nouvelle machine dans la liste des machines.

Gestion des machines

administrateur

saisie des informations relatives à la machine
(numéro,nom,nombre de machine)

système

stockage des données

Figure 16 diagramme de séquences relatif au cas d'utilisation "gestion des machines"

i. Diagrammes de séquences associé au cas d'utilisation : "gestion des forfaits" Scénario : ajout d'un nouveau forfait pour une combinaison de prestations.

Gestion des forfaits

administrateur

saisie de combinaisons des prestations et du forfait

:système

stockage

des données

Figure 17 diagramme de séquences relatif au cas d'utilisation "gestion des forfaits"

j. Diagramme de séquences associé au cas d'utilisation " gestion des paiements" Scénario: le patient veut payer un montant pour un nombre fini de séances

Gestion des paiements

administrateur

fenetre_contenant toutes informations associées
à une prestation et aux séances du patient s'affiche

saisie du nombre des séances à payer

saisie(N°fiche +type prestation)

fenetre de payement s'affiche

montant à payer s'affiche

demande_paiement

validation

:système

stockage

des données

Figure 18 diagramme de séquences relatif au cas d'utilisation"gestion des paiements"

Passons maintenant à la phase de conception. III. Conception

Les diagrammes de classes formalisent les relations entre classes, tandis que les diagrammes de séquences formalisent les échanges entre instances de classes.

Les diagrammes de classes fournissent un mécanisme de communication extrêmement efficace. Le diagramme de séquences permet quant à lui d'afficher les messages envoyés entre les instances de ces classes, ainsi que l'ordre dans lequel ils sont envoyés. Lorsqu'un objet envoie un message à un autre objet, cela implique l'existence d'une relation entre les deux classes; cette relation doit être illustrée dans un diagramme de classes.

Nous présentons dans cette section les diagrammes de classes associées aux cas d'utilisations vues précédemment.

a. Diagramme de classes associé au cas d'utilisation « gestion des fiches médicales des patients"

1 1..*

gère

secrétaire

cin:int

Nom: string

prénom: string login: string

mot_passe:int

Fiche _médicale_patient

Nfiche :int

nom : string

prénom :string date_naissance: date proffession: string domicile: string

Ntéléphone: int

b. Diagramme de classes associé au cas d'utilisation « gestion des rendez-vous »

séance

Rendez_vous

1 *

1..* 1

associé

gère

1..*

1

secrétaire

cin:int

Nom: string prénom: string login: string mot_passe: int

typePrestation: string Nfiche:int

NbSéance_a_effectué:int NbSéance_effectué:int

typePrestation:string Nfiche:int

date-rdv:timestamp

1

occupé-1 occupé_2 occupé_3

1

occup_salle

Nsalle:number typePrestation: string Nfiche:int

date-rdv :datestemp heureDeb :time heureFin:time

0..1

occup_employé

cin:int

typePrestation: string Nfiche:int

date-rdv :timestamp heureDeb:time heureFin:time

0..1

occup_machine

numMach:int typePrestation:string Nfiche:int

date-rdv :datestemp heureDeb:time heureFin:time

c. Diagramme de classes associé au cas d'utilisation "gestion des paiements"

secrétaire

paiement

Nfiche :int

typ ePre station: string nbSéancePayée: int montantPayé:float

cin:int

Nom: string prénom: string login: string mot_passe:int

1

*

gère

d. Diagramme de classes associé au cas d'utilisation "gestion des employés"

Administrateur Employé

cin:int

Nom:string prénom: string login:string mot_passe: int

1

gère 1..*

1

1..*

responsable_semaine

cin: int date-deb-semaine: date

possède

*

associée

1..*

pres_employé

cin:int typePrestation: string

cin: int

nom: string

prenom: string matiné_libre: string telephone:int adresse: string

1

1

responsabilité

*

1

s'absenter

absences

Heure_repos

cin:int date1 :date

cin:int heureDebR:time

Administrateur

cin:int

Nom: string

prénom:string login: string

mot_passe:int

e. Diagramme de classes associé au cas d'utilisation "gestion des prestations"

Prestation

1 1..*

gère

1

typePrestation:string nomPres :string

durée : int

employé :boolean lit:boolean machine:boolean

prixS :float

*

nécessite

pres_machine

typePrestation : string numMach : int

f. Diagramme de classes associé au cas d'utilisation " gestion des salles"

Administrateur

contient

1

*

mach _salles

Nsalle: int NumMach:int nbreMachine:int

1..*

cin:int

Nom: string

prénom:string login:string

mot_passe:int

1

gère

salles

Nsalle: int NbLit:int Nbmachine :int

g. Diagramme de classe associé au cas d'utilisation "gestion des machines"

Administrateur

Machine

cin:int

Nom: string

prénom: string login: string

mot_passe:int

numMach: int nomMachine: string nbreMachine :int

1 1..*

gère

h. Diagramme de classe associé au cas d'utilisation "gestion des forfaits"

*

1 *

gère

Administrateur

cin:int

Nom: string

prénom: string login: string

mot_passe:int

forfaits

typeforfait: string nbs:int

prixF :float

info_centre

informaticien

1..*

1..* gère

cin:int

fonctionnalité :string nom: string

prenom: string login: string mot_passe:int nom_centre: string

cin:int fonctionalité: string nom: string

prenom: string login: string mot_passe:int nom_centre: string

i. Diagramme de classes associé au cas d'utilisation "fixer les informations relative au centre"

j. Diagramme de classe global « Administrateur »

*

1

contient

salles

mach_salles

Nsalle: int NumMach:int nbreMachine:int

1

1..*

Prestation

1..*

Nsalle: int NbLit:int Nbmachine : int

1

cin:int date: date

*

responsable_semaine

pres_employé

cin: int date-deb-semaine: date

Heure _repos

cin:int heureDebR:time

Administrateur

Ncin:int

Nom: string prénom: string login: string mot_passe: int

1

gère

1..*

Employé

cin: int

nom: string

prenom: string matiné_libre: string telephonne:int adresse : string

gère

typePrestation: string nomPres :string

durée : int employé :boolean lit:boolean machine:boolean prixS:float

1

*

nécessite

1

possède

responsabilité

associée

1..*

1..*

Machine

abscences

1

s'absenter

*

1

numMach: int nomMachine: string nbremachine :int

forfaits

typeforfait: string nbs:int

prixF:float

gère

gère

*

1

gère

1..*

1

cin:int typePrestation: string

pres_machine

typePrestation : string numMach : int

k. diagramme de classes global associé aux cas d'utilisation de l'informaticien :

info_centre

informaticien

1..*

1..* gère

cin:int

fonctionnalité :string nom :string

prenom :string login :string mot_passe:int nom_centre :string

cin:int

fonctionalité: string nom :string

prenom :string

login :string mot_passe:int nom_centre :string

a. Diagramme de classe global « Secrétaire»

1

gère

*

1

secrétaire

cin:int

Nom: string prénom: string login: string motpasse: int

1 1..*

gère

Fiche médicalepatient

Nfiche :int

nom : string

prénom :string date_naissance:date proffession : string domicile: string

Ntéléphone: int

paiement

Nfiche :int

typePrestation : string nbSéancePayée: int montantPayée: float

Rendez_vous

typePre station: string 1..*

Nfiche:int

date-rdv:timestamp

1

*

1..*

gère

séance

typePrestation : string Nfiche:int

NbSéance_a_effectué: int NbSéance_effectué: int

1

associé

1

occupé-1 occupé_2 occupé3

1

0..1

0..1

occupsalle

Nsalle:number 1

typePre station: string Nfiche:int

date-rdv : date stemp heureDeb :time heureFin:time

occupemployé

cin:int

typePre station: string Nfiche: int

date-rdv :timestamp heureDeb:time heureFin:time

occupmachine

numMach: int typePrestation : string Nfiche: int

date-rdv : date stemp heureDeb:time heureFin:time

Au cours de ce chapitre, nous avons présenté notre étude conceptuelle du système de gestion d'un centre de kinésie.

Dans l'annexe A, nous avons présenté l'architecture de la base de données qui en résulte et les relations existantes entre les différentes tables.

Dans le prochain chapitre, nous allons montrer comment nous avons traduit cette étude conceptuelle et à l'aide de quels outils nous avons pu mettre en place notre système.

Chapitre 3

Réalisation

La phase de réalisation est la plus importante étape dans le cycle de vie de notre application car à la fin de cette phase nous allons avoir le fruit de toutes les étapes précédentes. Pour réaliser notre application nous avons été face à plusieurs outils de développement dont nous avons choisi le langage « JBuilder 9 Personal » suite à plusieurs contraintes matérielles et logicielles. Au cours de ce chapitre, nous allons présenter l'environnement matériel et logiciel ainsi que les différents choix techniques utilisés pendant cette phase. Puis, nous allons présenter les différentes interfaces de notre application.

I. Environnement de travail

I.1 Environnement matériel

Dans le développement de notre application nous avons utilisé deux PC l'un « Acer » avec un processeur Intel Pentium dual-core processor de vitesse 533 MHz 1M L2 cache doté d'une Ram de 1 G et d'un disque dur de 80 Go et, l'autre « Toshiba » avec un processeur Intel Pentium dual-core processor de vitesse 533 MHz, doté d'une Ram de 2 G et d'un disque dur de 160 Go.

I.2 Environnement logiciel

Outil de développement : Borland JBuilder 9 Personal. SGBD : MySQL server 5.0.

Outil de conception : UML Diagrammer.

Système d'exploitation : Windows XP Professionnel. Logiciel de traitement de texte : Microsoft Word 2007.

II. Choix technique

II.1 Choix du langage

Pour développer notre application, nous avons choisi d'utiliser le langage « Borland JBuilder 9 Personal ». Le choix de ce langage n'était pas arbitraire, il a été fixé pour les raisons et contraintes suivantes :


· JBuilder offre plus de souplesse dans la gestion des bases de données à travers les différents composants qu'il offre. JBuilder offre, aussi une galerie riche des experts de déploiement des technologies Java destinées aux différents types d'applications, accessible via le menu fichier.

· La conception des interfaces graphiques est plus facile avec le langage JBuilder 9 car il nous permet de personnaliser les interfaces en modifiant leurs propriétés et les différents composants graphiques.

II.2 Choix du SGBD

Le serveur de bases de données MySQL est très rapide, fiable et facile à utiliser. Il dispose aussi de fonctionnalités pratiques, développées en coopération avec les utilisateurs. Le serveur MySQL a été développé à l'origine pour gérer de grandes bases de données plus rapidement que les solutions existantes, et a été utilisé avec succès dans des environnements de production très exigeants, depuis plusieurs années.

Bien que toujours en développement, le serveur MySQL offre des fonctions nombreuses et puissantes. Ses possibilités de connexions, sa rapidité et sa sécurité font du serveur MySQL un serveur hautement adapté à Internet.

Le logiciel de bases de données MySQL est un système client/serveur, constitué d'un serveur SQL multithreads qui supporte différents systèmes de stockage, plusieurs logiciels clients et librairies, outils d'administration, ainsi que de nombreuses interfaces de programmation (des API). En effet, nous avons choisi le SGBD MYSQL Server de Microsoft pour gérer cette base et effectuer les différents traitements, et ce pour les raisons suivantes :

· La performance : MYSQL Server se classe parmi les SGBDR les plus rapides.

· La facilité d'intégration : MYSQL Server est plus facile à intégrer dans un réseau local.

· La gestion : MYSQL Server offre plusieurs outils d'administration qui permettent de gérer des réseaux, des ordinateurs, des services et d'autres composants système.

· La sécurité : MYSQL Server offre différentes options de sécurité pour protéger la base de données.

III. Implémentation : principe de fonctionnement

L'application à réaliser doit offrir aux utilisateurs (l'administrateur, secrétaire) la possibilité d'insérer des données dans la base (comme les fiches médicales, les absences, etc.), puis elle doit effectuer les traitements nécessaires pour organiser ces données afin qu'elles soient gérables par n'importe quel utilisateur de l'application de manière simple et efficace. La figure 19 exprime le principe de fonctionnement de l'application.

Figure 19 Principe de fonctinnement

IV. Phase de test et de validation

IV.1 Déploiement de l'application

Tout d'abord nous avons commencé par le déploiement de notre application : Pour générer le dossier d'installation nous avons utilisé l'assistant « Build : Archive » de « JBuilder » qui permet de créer tous les fichiers nécessaires (fichier.jar) pour l'installation et le bon fonctionnement de l'application sur n'importe quelle machine. Le détail du déploiement est présenté dans les deux figures au dessous (Figure 20, Figure21).

Figure 20 interface de création d'un fichier JAR( 1 ère étape)
47

Figure 21 interface de création du fichier JAR ( 2 ème étape)

IV.2 Création du fichier setup « kineFSB2008.ex » de l'application

Pour créer un fichier exécutable (kineFSB2008.ex) de notre application nous avons utilisé un logiciel de création de fichier d'installation « Clickteam Install Creator Pro » une version d'évaluation, qui est téléchargeable a partir d'un site dont l'URL est : http://www.clickteam.com,

Install Creator Pro est le successeur de Click team Install Maker Pro. Leurs principes sont: sélectionner un répertoire de fichiers à installer, personnaliser votre programme d'installation en quelques clics souris et le construire. Il a par ailleurs de nombreuses nouvelles options, dont:

- une meilleure interface avec barres d'outils personnalisables

- une nouvelle interface, entièrement personnalisable pour vos programmes d'installation, avec un éditeur complet de boîtes de dialogue, la possibilité d'insérer des changeurs de style dans vos textes, de changer les couleurs et les polices, d'ajouter des liens, d'utiliser votre propre icône pour votre installeur, etc.

- une meilleure compression de nouvelles options pour visualiser ou exécuter plusieurs fichiers à différents moments de l'installation, pour empêcher un fichier d'être installé sur certaines versions de Windows, pour empêcher l'installation de démarrer si un fichier est en cours d'utilisation, pour installer des fichiers dans plusieurs répertoires.

Dans la figure22 nous présentons l'interface de création du fichier setup de l'application.

Figure 22 interface du logiciel de création du fichier d'installation IV.3 Installation de l'application

Figure 23 interface d'installation de l'application (1 ière étape)

Figure 24 interface d'installation de l'application (2 ième étapes) La figure 23, présente la première étape de l'installation de notre application.

Au cours d'installation de notre application on peut ajouter des utilisateurs chacun est défini par un numéro de CIN, une fonctionnalité, un nom, un prénom, un login et un mot de passe dans la base des données. La figure ci-dessus (Figure 24) illustre cette opération.

V. Les tests de fonctionnement

La phase de test permet de s'assurer que la réalisation du logiciel correspond aux besoins de l'utilisateur, et d'atteindre le niveau de qualité souhaité. Au cours de la phase de développement nous avons effectué différents types de tests pour empêcher les problèmes qui peuvent êtres générés par l'utilisateur. Par la suite, nous avons passé à tester les différentes fonctionnalités de notre application par la directrice de centre de kinésie, tel que la création de nouvelle fiche médicale, création des rendez-vous. La figure ci-dessous (figure 25) illustre ce qui se présente à l'étape de test.

Figure 25 les étapes des tests de l'application

Parmi les tests et les contrôles qu'on a eus recours pour notre application on cite un exemple des captures écrans qui dévoilent les contrôles ayant trait à la sécurité d'accès aux différentes fonctionnalités de l'application (Figure 26).

Figure 26 interface d'erreur lors de la saisie des mots de passe

Ce message s'affiche lorsqu'un utilisateur se trompe sur son mot de passe. Donc il doit entrer une autre fois le correct mot de passe pour pouvoir accéder à ses fonctionnalités.

VI. Interfaces de l'application

Les interfaces graphiques de l'application sont très importantes, car elles permettent de faciliter le dialogue entre l'homme et la machine ainsi que d'améliorer les performances de l'application. Dans la conception des interfaces de notre application nous avons respecté un ensemble des choix ergonomiques comme la lisibilité, la compréhensibilité, etc. Dans ce qui suit une présentation des captures écrans des plus importantes interfaces de l'application.

VI.1 Interface d'authentification

Cette première capture présente l'interface d'authentification dans laquelle on doit choisir le nom d'utilisateur et entrer le mot de passe pour commencer à utiliser notre application. Cette interface constitue la fenêtre d'accueil de notre application. A travers cette fenêtre l'utilisateur s'authentifie pour utiliser l'application. Cette étape met en valeur l'aspect sécurité : nous vérifions la disponibilité du compte utilisateur et nous lui attribuons les droits et privilèges nécessaires.

Figure 27 interface d'authentification

VI.2 Interface principale

Dans notre application on a deux utilisateurs par défaut. Par conséquent, nous avons prévu un login et un mot de passe pour chacun d'eux à savoir l'administrateur et la secrétaire (qui sont déjà ajoutées dans la base des données au cours d'installation de l'application).

Une fois l'administrateur (directrice du centre) est authentifié, il aura accès aux différentes utilisations de l'application kine_FBS2008 et pourra gérer tous les éléments de la base de données. Il possède tous les droits d'accès sur toutes les tables de la base.

Pour la gestion des employés, par exemple, il suffit de cliquer sur le menu données puis le menu item« Gestion des employés » (figure 28) pour effectuer une modification, un ajout, ou une suppression dans la liste des employés.

Mais si la secrétaire est authentifiée il y a des tâches qu'elle n'a pas le droit d'utiliser par exemple la gestion des employés, la gestion des forfaits, la gestion des salles, etc.

Plus précisément le menu « données » doit être grisé une fois la secrétaire est authentifié.

La page d'accueil (Figure 28) présente une description de l'organisme d'accueil, elle présente également l'ensemble des fonctionnalités de l'application. L'utilisateur de cette application peut visualiser la liste des rendez-vous pour le jour actuel ou n'importe quel jour (date rendez-vous, heure, employé, numéro de salle, patient). En plus, grâce à cette interface l'utilisateur peut rechercher des informations supplémentaires d'un patient qui existe déjà dans la base : il suffit d'entrer le nom ou le numéro de fiche médicale du patient dans le champ qui se trouve au dessous du calendrier de l'interface principale puis cliquer sur le bouton « rech » pour visualiser les informations.

Pour modifier les informations relatives à un patient il suffit de cliquer sur le bouton « Modifier », une boite de dialogue s'affiche, puis l'utilisateur pourra sélectionner l'attribut qu'il désire modifier et introduire sa nouvelle valeur.

Figure 28 Interface principale

VI.3 Les interfaces correspondantes à l'administrateur "la directrice du centre"

La directrice du centre gère toute les fonctionnalités liées à la : > Gestion des employés.

> Gestion des machines.

> Gestion des forfaits.

> Gestion des salles.

> Gestion des prestations

a. Gestion des employés :

V' Ajout, suppression et modification d'un employé :

Figure 29 Interface de Gestion des employés Grâce à cette interface, La directrice du centre peut :

> ajouter des employés, en introduisant les informations qui lui sont relatives (Cin, nom, prénom, heure repos, prestation...).

> supprimer des employés.

> modifier des employés.

> consulter la liste des employés

Figure 30 : Interface de suppresion des employés

Pour la suppression d'un employé, (interface de la figure 30) la directrice du centre n'aura qu'à sélectionner l'employé qu'elle veut supprimer de la liste des employés puis elle valide en appuyant sur « Supprimer » ; les données seront automatiquement supprimées de la base de données à l'aide d'une requête dynamique. Ensuite, un message s'affiche pour informer sur le succès de suppression.

Figure 31 Interface de modification des employés

En cas d'erreur de saisi, ou de demande de modification de données relatives à un employé, la directrice du centre a le droit de faire la mise à jour des données. Pour réaliser cette action, il suffit de sélectionner l'employé dans la liste puis en cliquant sur le bouton "rechercher", une nouvelle interface apparaîtra grâce à elle la directrice peut faire des mise à jour aux données de l'employé sélectionné.

y' Absences :

Figure 32 fenetre absences- marquer absence

La l'onglet "marquer absence" (voir figure 32) de la fenêtre d'absence permet à l'administrateur de marquer l'absence d'un employé. Il suffit de cliquer sur l'employé absent parmi la liste des employés du centre. Le numéro de cin de celui-ci sera écrit dans le textfield cin pour indiquer que celui-ci sera marqué absent. Enfin en appuyant sur le bouton valider l'employé cible sera marqué absent pour la date de saisie qui sera déduite automatiquement.

Figure 33 fenetre absences, onglet "rechercher absence"
57

L'onglet "rechercher absence" (voir figure 33) de la fenêtre absences permet à l'administrateur de lister les absences effectuées par un employé. Il suffit de cliquer sur l'employé cible parmi la liste des employés du centre. Le numéro cin de celui-ci sera écrit dans le 'textfield' Cin pour indiquer que la liste des absences qui seront affichées est attribuée à celui-ci. Enfin en cliquant sur le bouton chercher la liste des absences s'affiche.

b. Gestion des machines :

Figure 34 interface du gestions des machines

L'interface de la figure 34 permet :

> Ajouter des nouvelles machines

> Supprimer des machines

> Modifier les données concernant une machine

Figure 35 Interface du modification d'une machine

Pour la modification de données d'une machine (figure 35), il suffit de sélectionner la machine qu'on veut modifier et cliquer sur le bouton rechercher, ses informations seront affichées dans les champs appropriés et pour valider la modification on appuie sur le bouton «Mettre à jour».

c. Gestion des forfaits :

Figure 36 Interface de gestion des forfaits

Grâce à l'interface de la figure 36 la directrice de centre peut ajouter plusieurs forfaits. Il suffit
de choisie la liste des prestations d'un forfait et remplir les formulaires (nombres des

séances de ce forfait et son prix), puis pour valider on clique sur le bouton « ajouter ». Les données seront automatiquement ajoutées dans la base de données à l'aide d'une requête dynamique.

Figure 37 Interface de modification des forfaits

Pour la modification d'un forfait, il suffit de modifier les informations affichées en les saisissant dans les champs appropriés et en valide en appuyant sur le bouton «Valider Modification» (figure 37).

d. Gestion des salles :

Figure 38 Interface de gestion des salles-ajout

Cette figure (Figure 38) présente l'interface qui permet à l'administrateur d'ajouter un équipement dans une salle. Pour ajouter un équipement dans la salle l'administrateur doit remplir les champs "numéro salle" et "Nombre de lits", elle choisit la liste des machines dans cette salle (un par un) tout en ajoutant à travers le bouton « Ajouter à la liste ». Une fois l'administrateur remplit tous les formulaires et pour valider il appuie sur le bouton « Ajouter ».

Figure 39 interface de gestion des salles-modification
61

L'interface de la figure 39 permet de modifier les attributs d'une salle. La directrice du centre doit sélectionner une salle de la liste, une boite de dialogue s'affichera. Cette boîte contient les informations de la salle. Ainsi, l'administrateur pourra sélectionner l'attribut qu'il désire modifier et introduire sa nouvelle valeur et cliquer sur le bouton « Mettre à jour » pour valider l'opération effectuée.

e. Gestion des prestations :
V' Ajout d'une prestation :

Figure 40 fenetre ajout prestation

La fenêtre ajout prestation (figure 40) permet à l'administrateur d'ajouter des nouvelles prestations au centre de kinésie. Parmi les données qu'il faut insérer sur la nouvelle prestation on cite son nom, son abréviation, sa durée en minute, nécessite un employé , un lit ou non (si oui sélectionner 'true' , 'false' dans le cas contraire), nécessite une ou des machines, si oui on sélectionne les machines nécessaires pour effectuer la prestation à partir de la liste des machines disponibles dans le centre et enfin on saisie le prix d'une séance de traitement. En appuyant sur le bouton 'valider' la prestation sera ajoutée à liste des prestations.

V' Suppression prestation :

Figure 41 fenetre suppression prestation

La fenêtre suppression prestation (figure 41) permet à l'administrateur de supprimer des prestations de centre de kinésie. La liste des prestations disponibles dans le centre s'affiche. Ensuite, on clique sur la ligne correspondante à la prestation à supprimer qui se suit par un affichage automatique de son abréviation dans le 'textfield' abréviation pour indiquer que celle-ci qui sera supprimé. Enfin, en cliquant sur le bouton 'supprimer' la prestation sera supprimé définitivement de la liste des prestations. Donc il faut faire très attention car cette opération est non réversible.

V' Modification prestation :

Figure 42 fenetre modification des prestations

La fenêtre modification prestation (figure 42) permet à l'administrateur de modifier certaines informations relatives à une prestation. La liste des prestations disponibles s'affiche. Ensuite, l'administrateur sélectionne la prestation concernée par la modification en cliquant sur la ligne correspondante dans la liste. Son abréviation sera ajoutée dans le textfield abréviation pour indiquer que celle-ci qui sera modifiée .Par la suite, lorsque on clique sur valider toutes les informations relatives à cette prestation seront affichées. Après la modification des

champs concernés et tout en cliquant sur le bouton 'modifier', les modifications apportées à cette prestation seront enregistrées.

f. Gestion des paiements :

Figure 43 fenetre paiement

La fenêtre paiement (figure 43) permet à l'utilisateur (administrateur ou secrétaire) de gérer la situation financière du centre de kiné. La liste des patients qui sont en train de se traiter s'affiche. En cliquant sur le patient cible dans la liste les informations relatives à celui-ci seront affichées (Numéro de fiche médicale, nom, prénom et liste des prestations effectuées pour celui-ci). Par la suite, on choisi la prestation pour laquelle le patient veut payer un nombre défini de séances. En cliquant sur cette prestation, le nombre des séances effectuées ainsi que le nombre des séances payées s'affichent. On saisissant le nombre de séances à payer et en cliquant sur le bouton 'afficher', le montant à payer s'affiche. Enfin, lorsqu'on clique sur le bouton 'valider' tout sera enregistré.

1. Les interfaces correspondantes à la secrétaire du centre :

> Gestion des patients.

> Gestion des rendez-vous.

> Gestion des Paiement (identique comme pour l'administrateur).

a. Gestion des patients :

y' Attribuer une prestation à un patient :

Figure 44 fenetre attribution d'une prestation à un patient

Après la création d'un nouveau patient et à l'aide de la fenêtre de la figure 44, on peut lui attribuer une ou plusieurs prestations. On choisit le patient qui veut effectuer une nouvelle prestation à partir de la liste des patients. Puis, en cliquant sur celui-ci les informations relatives à celui-ci seront affichées (Numéro de fiche médicale, nom, prénom et liste des prestations effectuées par ce patient). Par suite, on choisi la prestation que le patient veut effectuer parmi la liste des prestations disponibles dans le centre en cliquant sur celle-ci. En saisissant le nombre de séances à effectuer et en cliquant sur le bouton 'valider' cette prestation sera attribuée au patient ainsi que le nombre des séances à effectuer.

V' Séances :


· Modifier le nombre de séances à effectuer par un patient :

Figure 45 fenetre de modification des séances à effectuer

Il arrive parfois qu'un médecin modifie le nombre des séances à effectuer pour une prestation. Donc la fenêtre modification des séances (figure 45) à effectuer permet d'effectuer cette tâche. On choisit le patient concerné parmi la liste des patients .En cliquant sur celui-ci les informations lui sont relatives seront affichées (Numéro de fiche médicale, nom, prénom et liste des prestations effectuées par ce patient). En sélectionnant la prestation concernée par la modification, l'ancien nombre de séances à effectuer s'affiche. Alors, on saisie le nouveau nombre. Enfin lorsqu'on clique sur le bouton 'valider' la modification sera enregistrée.


· Ajouter des séances effectuées par un patient :

Figure 46 fenetre modification des séances effectuées

Chaque fois que le patient effectue des séances pour un type de prestation précise il faut les marquer. La fenêtre modification des séances effectuées (figure 46) permet de réaliser cette tâche. On choisit le patient concerné parmi la liste des patients. En cliquant sur celui-ci les informations lui sont relatives seront affichées (Numéro de fiche médicale, nom, prénom et la liste des prestations effectuées par ce patient). En sélectionnant la prestation concernée par la modification, le nombre des séances à effectuer et le nombre des séances effectuées s'affichent. Ensuite, on saisie le nombre des séances effectuées dans le textField 'nombre des séances à ajouter'. Enfin, en cliquant sur le bouton 'ajouter' le nombre des séances effectuées sera mis à jour.

b. Gestion des Rendez-vous :

Figure 47 fenetre nouveau rendez-vous

Chaque fois que le patient demande à la secrétaire de lui fournir un nouveau rendez-vous, la fenêtre 'nouveau rendez-vous' lui permet d'effectuer cette tâche (voir figure 47).

Tout d'abord on sélectionne le patient concerné par le rendez-vous. Les informations relatives à celui-ci seront affichées (Numéro de la fiche médicale, nom, prénom et la liste des prestations effectuées par ce patient). Ensuite en choisissant la prestation cible une liste contenant les dates des prochains rendez-vous s'affiche. Par la suite, la secrétaire saisie la date et l'heure proposé par le patient. En cliquant sur le bouton 'valider' une des deux fenêtres peuvent s'afficher :

1. Fenêtre rendez-vous validé :

Figure 48 fenetre rendez-vous validé

Après la vérification de la disponibilité des ressources nécessaires pour cette prestation la fenêtre ci-dessus (figure 48) indique le numéro de la salle (et/ou le nom de l'employé si elle le nécessite), et la date et l'heure du rendez-vous.

2. Fenêtre rendez-vous non valide :

Figure 49 fenetre rendez-vous non disponible

Cette fenêtre (voir figure 49) indique que la date et l'heure souhaitées pour le rendez- vous demandé sont non disponibles.

L'étape de réalisation était plus ou moins ambiguë, mais malgré les différentes contraintes et le temps limité nous avons pu réaliser une application qui satisfait les besoins du client et qui permet de gérer les différents cas d'utilisation prévus dans l'étape de l'analyse. Au court de ce chapitre, nous avons présenté l'environnement de développement de l'application et les outils de travail qu'on va utiliser. Ainsi nous avons donnée un aperçu sur la phase d'implémentation de l'application tel que le principe de fonctionnement du système de gestion de centre, puis les différentes phases de tests. Enfin, nous avons présenté les différentes interfaces de notre application.

Nous passons à la fin de ce rapport à la conclusion générale.

Conclusion et perspectives

Rappelons que l'objectif de ce travail était d'informatiser l'activité de gestion du système d'informations d'un centre de kinésie. Pour cela, nous avons réalisé une application interactive permettant de gérer les différents traitements de cette activité et de satisfaire les besoins des différents utilisateurs impliqués dans ce processus de gestion.

Notre travail est débuté par la compréhension du contexte de notre projet, à savoir le centre de kinésie, ses concepts et ses activités. Ensuite, nous avons réalisé une étude de l'existant concernant les applications de gestion des activités d'un centre de kinésie, ce qui nous a permis de fixer les anomalies à éviter et les objectifs à réaliser pour avoir un système satisfaisant. Puis, nous avons passé à la l'étude conceptuelle de notre application selon une approche orientée objet tout en se basant sur le langage UML. Par la suite, nous avons effectué le codage et l'implémentation de l'application. Enfin nous avons effectué les tests nécessaires pour valider notre application.

Ce projet a été très bénéfique pour nous car il nous a permis de renforcer et enrichir nos connaissances théoriques dans le domaine de la conception, et de mettre en application nos connaissances acquises le long de nos études. Il nous a encore donné l'occasion de maîtriser le langage de programmation Java, la base de données et de nous familiariser avec la conduite des projets informatiques.

En plus, ce projet était une bonne occasion pour réaliser un travail très concret, avec des objectifs clairs et bien définis et de se familiariser avec l'environnement du travail et la vie professionnelle.

En perspective, notre application peut être améliorée en ajoutant d'autres fonctionnalités (comme la gestion des congés, la gestion de recettes et de dépenses, etc.). Nous pouvons aussi rendre notre application générique pour tout centre de kinésie. Et pour faciliter l'utilisation, nous pouvons développer un logiciel avec un « Help », une assistance et une démo, et dans ce contexte nous pouvons encore organiser des séances de formation pour l'application réalisée.

Annexe A (partie conceptuel)

Conception de bases des données :

Dans ce qui suit, nous présentons les différentes tables qui constituent notre base de données. Les clefs primaires des tables sont soulignées alors que les clefs étrangères sont précédées par un dièse (#).

On peut déduire a partir les diagrammes des classes précédemment trouvés le schéma relationnelle relatif à notre application.

Les tables de la base de données :

V' Info _centre ( cin ,fonctionnalité,nom,prenom,login,mot_passe,nom _centre) V' Employé ( cin , nom , prénom , matiné_libre)

V' Heure_repos( cin,heureDebR)

V' Absences ( #cin , date1 )

V' Responsable_semaine ( # cin , date-deb-semaine )

V' Pres_employé ( # cin , typePrestation )

V' Prestation(typePrestation,nomPres,durée,employé,duréeEmp,lit,machine, #numM, duréeM,prixS)

V' Pres_machine(#typePrestation,#numMachine)

V' Salles ( Nsalle ,NbLit,Nbmachine)

V' Mach _salles(#Nsalle,#numMach,nbreMach)

V' Machine(numMach , nomMachine ,Nbremachine)

V' Forfaits(typeforfait ,nbs,prixF)

V' Fiche _médicale_patient (Nfiche,nom,prénom,date_naissance,profession,domicile,Ntéléphone) V' Rendez _vous ( # typePre station , # Nfiche ,date-rdv)

V' Séance (# typePrestation ,# Nfiche , NbSéance_a_effectué,NbSéance_effectué ) V' Occup_salle(#Nsalle ,#typePrestation , # Nfiche , date-rdv ,heureDeb,heureFin) V' Occup_employé ( #cin ,#typePrestation , # Nfiche , date-rdv ,heureDeb,heureFin) V' Occup_machine (# numMachine ,#typePrestation ,#Nfiche date-rdv

,heureDeb,heureFin)

V' Payement (#Nfiche ,# typePrestation ,nbSéancePayée ,montantPayé) Description des tables :

+ Table Employé :

Attributs

Type

taille

désignation

cin

Entier

10

Numéro de carte d'identité

 
 
 

nationale de l'employé

Nom

Chaine de caractère

20

Nom de l'employé

prénom

Chaine de caractère

20

Prénom de l'employé

matiné_libre

Chaine de caractère

10

Nom du jour pour laquelle l'employé est libre le matin

Telephone

Entier

10

Le numéro de téléphone de l'employé

Adresse

Chaine de caractère

30

Adresse de l'employé

Tableau 2 description des attributs de la table Employé

+ Tables Absences

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité nationale de l'employé

Date

date

date

Date pour laquelle l'employé est marqué absent

Tableau 3 description des attributs de la table Absences + Table Heure_repos :

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité nationale de l'employé

heureDeb

Time

 

L'heure de début

Tableau 4 description des attributs de la tableHeure_repos + Table Responsable semaine :

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité

nationale de l'employé

date_deb_semaine

date

date

Date du premier jour de la semaine au cours de

laquelle l'employé est responsable

Tableau 5 description des attributs de la table respnsable_semaine + Table pres_employé :

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité

nationale de l'employé

typePrestation

Chaine de caractère

20

La prestation qui peut être effectué par l'employé

Tableau 6 tableau du prestations des employés + Table Prestation :

Attributs

Type

taille

désignation

typePrestation

Chaine de caractère

10

Abréviation de la prestation

nomPres

Chaine de caractère

20

Nom de la prestation

Durée

Entier

20

Durée de la prestation exprimée en minute

Employé

Booléen

 

Indique si ce type de prestation nécessite la

présence d'un employé

Lit

Booléen

 

Indique si ce type de prestation nécessite

l'utilisation d'un lit

Machine

Booléen

 

Indique si ce type de prestation nécessite

l'utilisation d'une machine

prixS

Réelle

variable

Prix d'une séance de soin exprimé en dinars

Tableau 7 description des attributs de la table Prestation + Table Salles :

Attributs

Type

taille

désignation

Nsalle

Entier

10

Numéro de la salle

NbLit

entier

10

Nombre des lits disponibles dans la salle

Nbmachine

Entier

20

Nombre des machines disponibles dans la salle

Tableau 8 description des attributs de la table salle + Table Machine :

Attributs

Type

taille

désignation

numMach

Entier

10

Numéro de la machine

nomMachine

Chaine de caractère

20

Nom de la machine

nbreMachine

Entier

10

Nombre des machines disponibles

Tableau 9 description des attributs de la table machine + Table Forfaits :

Attributs

Type

taille

désignation

typeforfait

Chaine de caractère

20

Chaine contenant une combinaison des abréviations des prestations

pour laquelle il ya un forfait

Nbs

entier

10

Nombre des

séances à effectuer pour qu'on se bénéfice du forfait

prixF

Réelle

variable

Le prix du forfait exprimé en dinars

Tableau 10 description des attributs de la table Forfaits

+ Table Fiche_médicale_patient :

Attributs

Type

taille

désignation

Nfiche

Entier

10

Numéro de la fiche médicale du patient

Nom

Chaine de caractère

20

Nom de patient

Prénom

Chaine de caractère

20

Prénom de patient

date_naissance

Date

 

Date de naissance de patient

profession

Chaine de caractère

20

Profession de patient

Domicile

Chaine de caractère

50

Adresse de résidence de patient

Ntéléphone

Entier

 

Numéro de téléphone

Tableau 11 description des attributs de la table Fiche médicale du patient

+ Table rendez_vous :

Attributs

Type

taille

désignation

typePrestation

Chaine de caractère

10

Chaine contenant l'abréviation de la prestation

Nfiche

entier

10

Numéro de la fiche médicale de patient

Date_rdv

Date&heure

 

Date et heure de rendez_vous pour le patient ayant le numéro de fiche Nfich et pour la prestation typePrestation

Tableau 12 description des attributs de la table rendez_vous

+ Table Séance :

Attributs

Type

taille

désignation

typePrestation

Chaine de caractère

10

Chaine contenant l'abréviation de la prestation

Nfiche

Entier

10

Numéro de la

fiche médicale de patient

NbSéance_a_effectué

entier

10

Nombre des

séances à effectuer par le patient ayant numéro de fiche Nfiche et pour une prestation de type

 
 
 

typePrestation

NbSéance _effectué

entier

10

Nombre des

séances effectuées par le patient ayant numéro de fiche Nfiche et pour une prestation de type typePrestation

Tableau 13 description des attributs de la table Séances

+ Table Occup_salle :

Attributs

Type

taille

désignation

Nsalle

Entier

10

Numéro de la salle qui est réservée

pour le rendez-vous du patient ayant la fiche médicale

Nfiche et pour une prestation de type typePrestation et pour une date date_rdv

Nfiche

Entier

10

Numéro de fiche de patient

typePrestation

Chaine de caractère

10

Abréviation de la prestation a effectué dans la salle Nsalle

date_rdv

Date & heure

 

Date et heure pour laquelle la salle Nsalle est réservée pour le patient ayant numéro de fiche médicale Nfiche et pour une prestation de type

 
 
 

typePrestation

heureDeb

Time

 

Le lit est réservé dès heureDeb pour le patient ayant la

fiche médicale

 
 
 

Nfiche pour

effectuer la

prestation type

 
 
 

Prestation à la date date_rdv

heureFin

time

 

Lit devient libre à heureFin

Tableau 14 description des attributs de la table occup_salle

+ Table Occup_employé :

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité nationale de l'employé qui va soigner le patient ayant la fiche médicale Nfiche et pour une prestation de type

typePrestation et pour une date date_rdv

Nfiche

Entier

10

Numéro de fiche de patient

typePrestation

Chaine de caractère

10

Abréviation de la prestation a effectué

date _ rdv

Date & heure

 

Date et heure pour laquelle l'employé est réservée pour le patient ayant

numéro de fiche médicale Nfiche et

 
 
 

pour une prestation de type

typePrestation

heureDeb

Time

 

L'employé est occupé à partir de l'heure heureDeb

heureFin

time

 

L'employé devient libre à heureFin

Tableau 15 description des attributs de la table occup_employé

+ Table Occup_machine :

Attributs

Type

taille

désignation

numMach

Entier

10

Numéro de la machine qui est réservée pour le rendez-vous du patient ayant la fiche médicale Nfiche et pour une prestation de type typePrestation et pour une date date_rdv

Nfiche

Entier

10

Numéro de fiche de patient

typePrestation

Chaine de caractère

10

Abréviation de la prestation a effectué

date_rdv

Date & heure

 

Date et heure pour laquelle la machine numM est réservée pour le patient ayant numéro de fiche médicale Nfiche et pour une prestation de type

 
 
 

typePrestation

heureDeb

Time

 

La machine est réservé dès

heureDeb pour le patient ayant la fiche médicale

 
 
 

Nfiche pour

effectuer la

prestation type

 
 
 

Prestation à la date date_rdv

heureFin

time

 

La machine devient libre à heureFin

Tableau 16 description des attributs de la tableoccup_machine

+ Table Paiement :

Attributs

Type

taille

désignation

typePrestation

Chaine de caractère

10

Chaine contenant l'abréviation de la prestation

Nfiche

entier

10

Numéro de la fiche médicale de patient

montantPayé

Float

 

Le montant total payé par le patient

nbSéancePayée

Entier

10

Nombre des

séances payées par le patient ayant la fiche médicale Nfiche et pour un type de prestation typePrestation .

Tableau 17 description des attributs de la table paiement

+ Table pres_machine :

Attributs

Type

taille

désignation

typePrestation

Chaine de caractère

10

Chaine contenant l'abréviation de la prestation

numMach

entier

10

Numéro de la machine nécessaire pour cette prestation

Tableau 18 description des attributs de la table

pres_machine

+ Table mach-salles :

Attributs

Type

taille

désignation

nSalle

Entier

10

Numéro de la salle

numMach

entier

10

Numéro de la machine nécessaire pour cette prestation

nbreMachine

Entier

10

Nombre de machine

disponible

Tableau 19 description des attributs de la table mach_ machine

+ Table pres-employé :

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de cin de l'employé

typePrestation

entier

10

Abréviation de la prestation qui peut effectuer

l'employé

Tableau 20 description des attributs de la table pres_employé + Table info_centre

Attributs

Type

taille

désignation

Cin

Entier

10

Numéro de carte d'identité

nationale de l'utilisateur de logiciel

fonctionnalité

Chaine de caractère

20

Fonction de
l'utilisateur

Nom

Chaine de caractère

20

Nom de l'utilisateur

prénom

Chaine de caractère

20

Prénom de l'utilisateur

Login

Chaine de caractère

10

Login de l'utilisateur

Mot_passe

Entier

10

Mot de passe de l'utilisateur

Nom _centre

Chaine de caractère

20

Nom du centre de kinésie

Tableau 21 Tableau 1 description des attributs de la table info_centre

Webographie

1. kineliberale http://www.masef.com/non-medecins/kineliberale.htm

2. Kinésithérapeute Apisanté : http://www.zeushop.com/index.php/cPath/31 35 94 95 http://www.apisante.com/v2/page0001000f.html

3. KinEuro

http://users.skynet.be/bk332951/publicite.doc http://www.kineuro.com (site pour télécharger le logiciel)

4. CELARIS http://www.kine-services.com/kine-services/cd/clearis1.htm http://www.apisante.com/v2/page00010034.html (téléchargement)

5. DOSMED/Kin

http://www.ccabe.com/download/down/KINE FRCCA.pdf

6. KIN&

http://www.regevy.be/KinV2.html

http://www.regevy.be/pdf/Tarif Kine.pdf






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








"En amour, en art, en politique, il faut nous arranger pour que notre légèreté pèse lourd dans la balance."   Sacha Guitry