Vous êtes sur la page 1sur 16

Institut Génie Applique Casablanca –Belvédère

Première année cycle d’ingénieure

Filière : Génie informatique

Rapport de projet
En programmation oriente objet Java

Conception et réalisation d’un système


De gestion d’un cabinet médicale

Réalisé par :

Achraf Merfoult
Oussama Moustarzik

Encadrant pédagogique : M. Madani

Année universitaire : 2023-2024


2
Remerciement :

Nous tenons à exprimer notre sincère gratitude envers tous ceux qui ont contribué
de manière significative à la réalisation de ce projet en Java. En particulier, en tant
qu'équipe, nous souhaitons remercier mutuellement pour notre collaboration étroite et
notre dévouement tout au long de ce parcours.

Nous reconnaissons le rôle essentiel de chacun dans la réussite de ce projet. Les


compétences techniques, la créativité et l'esprit d'équipe que nous avons apportés ont été
complémentaires, créant une synergie qui a considérablement enrichi le développement et
la qualité globale de notre travail.

Nos échanges fructueux, nos efforts conjoints et notre engagement à surmonter les
défis ont été les pierres angulaires de notre succès. Chacun a apporté une contribution
unique, et ensemble, nous avons formé une équipe exceptionnelle.

Nous tenons également à exprimer notre reconnaissance envers Monsieur Madani pour son
soutien et ses conseils techniques dans le but de réaliser ce projet.

Enfin, nous remercions nos proches, amis et collègues pour leur encouragement
constant. Leur soutien moral a été une source de motivation et a renforcé notre
détermination à atteindre les objectifs fixés.

Ce projet a été une expérience enrichissante, et nous sommes fiers du travail


accompli en tant qu'équipe. Merci à tous ceux qui ont contribué de près ou de loin à notre
réussite.

3
Table des matières

introduction ................................................................................................................................. 6
Chapitre 1 .................................................................................................................................... 7
Présentation de cahier de charges : ............................................................................................. 7
I. Introduction : .............................................................................................................................. 7
II. Le cahier de charge : ................................................................................................................... 7
Objectifs : ........................................................................................................................................ 7
Fonctionnalités Principales : ........................................................................................................... 8
III. Conclusion ............................................................................................................................... 8
Chapitre 2 ............................................................................................................................................ 9
Conception et outils implémentés ................................................................................................. 9
1. Conception du projet : ................................................................................................................ 9
a. Introduction ............................................................................................................................ 9
b. Présentation de diagrammes : ................................................................................................... 9
2. Outils implémentes : ................................................................................................................. 13
a) Langage de programmation :............................................................................................... 13
b) Outils de développement...................................................................................................... 14
Conclusion ......................................................................................................................................... 15
Bibliographie ..................................................................................................................................... 15

4
Table de figures

Figure 1: représentation du diagrammes de cas d'utilisation ............................................... 10

Figure 2: digramme de séquence pour l'utilisateur ............................................................... 11

Figure 3: digramme de séquence pour le médecin ................................................................ 11

Figure 4:diagramme de séquence pour secrétaire ................................................................. 12

Figure 5:diagramme de classe ................................................................................................. 13

Figure 6: logo du java............................................................................................................... 14

Figure 7: logo de NetBeans...................................................................................................... 14

5
introduction

Dans un contexte où la simplicité et l'efficacité sont des priorités, notre application


de gestion médicale développée en Java se présente comme une solution pragmatique pour
répondre aux besoins fondamentaux de la gestion des informations médicales. Conçue avec
une approche axée sur la convivialité et la simplicité, notre application vise à simplifier les
tâches administratives liées à la gestion des dossiers médicaux, tout en offrant une interface
intuitive pour les professionnels de la santé.

Ce rapport se penche sur les étapes de conception, de développement et les


fonctionnalités essentielles de notre application, mettant en évidence sa simplicité
d'utilisation et son impact sur la rationalisation des processus administratifs. En dépit de sa
simplicité, cette application représente une solution pratique pour la gestion quotidienne
des informations médicales, démontrant ainsi comment une approche directe peut générer
des résultats significatifs dans le domaine de la santé.

Au fil des prochains chapitres, nous explorerons les choix de conception simples mais
efficaces, les fonctionnalités clés et la facilité d'intégration de notre application dans
l'écosystème médical. Nous examinerons également les retours d'expérience et les
perspectives d'amélioration pour assurer une utilisation optimale de l'application au sein des
établissements de santé.

En conclusion, bien que notre application puisse être qualifiée de simple, sa simplicité
cache une approche réfléchie visant à répondre de manière pratique aux défis de la gestion
médicale quotidienne. Ce rapport documente notre parcours dans le développement de
cette solution Java accessible et fonctionnelle.

6
:

Chapitre 1
Présentation de cahier de charges :

I. Introduction :

L'informatique est un domaine qui a vu le jour dans le dessein de simplifier les


opérations et d'automatiser un éventail de tâches. Son objectif principal est d'informatiser
différentes fonctionnalités afin d'optimiser les processus et d'améliorer l'efficacité globale
des systèmes,

Parmi les concepts fondamentaux de l'informatique, la programmation occupe une


place centrale. Plus précisément, la programmation orientée objet, avec ses multiples
langages, représente une approche puissante et flexible pour le développement logiciel.
Dans la suite de ce rapport, nous explorerons plus en détail la programmation orientée
objet, en mettant particulièrement l'accent sur Java. Nous examinerons les principes clés de
ce paradigme de programmation et illustrerons comment Java, en tant que langage
emblématique de la programmation orientée objet, permet une modélisation efficace et une
résolution élégante des problèmes informatiques

II. Le cahier de charge :

Objectifs :

L'objectif de ce projet est de développer un système de gestion pour un cabinet


médical en utilisant la programmation orientée objet avec le langage Java. Ce système doit
permettre la gestion des patients, des médecins et des secrétaires, ainsi que la planification
efficace des rendez-vous.

7
Fonctionnalités Principales :

Gestion des Patients : Enregistrement, mise à jour et consultation des informations


des patients, y compris les antécédents médicaux et les coordonnées.

Gestion des Médecins : Ajout, suppression et modification des informations des


médecins, y compris leur spécialité et leurs horaires de disponibilité.

Gestion des Secrétaires : Possibilité d'ajouter, supprimer et mettre à jour les


informations des secrétaires, ainsi que la gestion des plannings.

Planification des Rendez-vous : Système de réservation et de suivi des rendez-vous,


avec la possibilité de gérer les disponibilités des médecins.

III. Conclusion

Ce chapitre a esquissé les contours de notre projet visant à développer un système de


gestion pour un cabinet médical en utilisant la programmation orientée objet avec Java.
L'objectif principal est de fournir une vision claire des fonctionnalités attendues et des
avantages pédagogiques de ce projet.

Cette préparation préalable est cruciale avant d'entamer la conception du projet à


travers le langage de modélisation UML. Dans le prochain chapitre, nous plongerons dans les
détails de la conception, utilisant UML comme outil pour représenter graphiquement la
structure et le comportement de notre système. Cela permettra une compréhension
approfondie des interactions entre les différentes entités du système, facilitant ainsi un
développement logiciel structuré et efficace.

8
Chapitre 2
Conception et outils implémentés

1. Conception du projet :

a. Introduction :

La conception, étape préliminaire incontournable avant le démarrage effectif du


développement, revêt une importance cruciale dans la réalisation d'un projet logiciel. Dans
ce chapitre, nous aborderons la phase de conception de notre système de gestion pour un
cabinet médical en utilisant le langage de modélisation UML (Unified Modeling Language).
Nous nous pencherons spécifiquement sur trois types de diagrammes UML : le diagramme
de cas d'utilisation, le diagramme de séquence, et le diagramme de classe.

b. Présentation de diagrammes :

 Diagramme de cas d’utilisation :

Le diagramme de cas d'utilisation est un outil puissant pour visualiser les interactions
entre les acteurs et le système, mettant en lumière les fonctionnalités clés qui seront
implémentées. Dans notre système de gestion pour un cabinet médical, nous identifions
trois acteurs principaux, chacun avec un rôle spécifique :

1. Patient : L'acteur Patient interagit avec le système pour prendre des rendez-vous,
consulter ses informations médicales et mettre à jour ses coordonnées.

2. Médecin : Le Médecin est responsable de consulter les informations des patients, de


planifier des rendez-vous, et d'ajuster ses disponibilités dans le système.

3. Secrétaire : La Secrétaire a pour rôle de gérer les rendez-vous, d'enregistrer de


nouveaux patients, et de mettre à jour les informations des patients dans le système.

Chaque acteur contribue de manière spécifique aux fonctionnalités du système,


collaborant pour assurer un flux de travail efficace et une gestion optimale du cabinet
médical.

9
Figure 1: représentation du diagrammes de cas d'utilisation

 Diagramme de séquence :

Le diagramme de séquence offre une représentation séquentielle des interactions


entre les objets du système au fil du temps. Dans notre système de gestion pour un cabinet
médical, nous allons explorer deux scénarios clés illustrés par des diagrammes de séquence :
la réservation d'un rendez-vous par un patient et la consultation des informations médicales
d'un patient par un médecin.

Et pour simplifier la visibilité des diagrammes, on va les traiter d’une manière


indépendante pour chaque utilisateur du système.

10
Figure 2: digramme de séquence pour
l'utilisateur

Figure 3: digramme de séquence pour le


médecin

11
Figure 4:diagramme de séquence pour
secrétaire

 Diagramme de classe :

Le diagramme de classe est une représentation visuelle statique de la structure et des


relations entre les classes au sein d'un système logiciel. Il offre une vue d'ensemble des
entités du système, décrivant les classes, les attributs, les opérations (méthodes), et les
relations entre ces classes. En d'autres termes, il capture l'organisation statique des
composants d'un système et fournit un outil puissant pour la conception et la
compréhension des architectures logicielles. Les classes, qui sont des entités fondamentales
dans la programmation orientée objet, regroupent des données et des comportements
connexes, tandis que les relations entre les classes définissent la manière dont ces entités
interagissent. Le diagramme de classe constitue ainsi un pilier essentiel pour la modélisation
visuelle dans le développement logiciel, facilitant la communication entre les membres de
l'équipe et la mise en œuvre efficace des fonctionnalités du système.

12
Figure 5:diagramme de classe

2. Outils implémentes :

a) Langage de programmation :

Java offre plusieurs avantages pour un projet de cette nature. Tout d'abord, la portabilité de
Java permet à l'application d'être exécutée sur différentes plates-formes sans nécessiter de
modifications substantielles, ce qui est particulièrement important pour une application de
gestion médicale qui peut être utilisée sur divers types de dispositifs.
De plus, la programmation orientée objet de Java facilite la modélisation des entités du
système, comme les patients, les médecins, et les rendez-vous, en les représentant sous
forme de classes avec des attributs et des méthodes associées.
13
Figure 6: logo du java

b) Outils de développement

NetBeans est un environnement de développement intégré (IDE) polyvalent et open source,


principalement utilisé pour la création d'applications Java, mais prenant également en
charge d'autres langages de programmation tels que PHP et C++. Offrant une interface
utilisateur conviviale, des outils de débogage avancés, et un concepteur visuel pour les
interfaces graphiques, NetBeans facilite le processus de développement en fournissant des
fonctionnalités puissantes pour la création, la gestion et le débogage de projets logiciels.

Figure 7: logo de NetBeans

14
Conclusion

En conclusion, le choix du langage de programmation Java et de


l'environnement de développement NetBeans pour le projet de
gestion d'un cabinet médical représente une décision judicieuse.
Java, avec sa portabilité, son orientation objet, et sa vaste
communauté de développeurs, offre une base solide pour la création
d'une application médicale robuste et évolutive. NetBeans, en tant
qu'IDE intégré, simplifie le processus de développement en
fournissant des outils de débogage avancés, un concepteur visuel
convivial et une gestion de projet efficace. Cette combinaison offre la
flexibilité nécessaire pour modéliser efficacement les entités du
système médical, gérer les données de manière sécurisée, et créer
une interface utilisateur conviviale. En utilisant ces technologies, le
projet peut bénéficier de la puissance de Java et de l'efficacité de
NetBeans pour aboutir à une application de gestion médicale fiable,
performante et facile à maintenir.

15
Bibliographie

https://fr.wikipedia.org/wiki/Java_%28technique%29

https://netbeans.apache.org/front/main/

https://docs.oracle.com/en/java/

https://netbeans.apache.org/tutorial/main/kb/

16

Vous aimerez peut-être aussi