Académique Documents
Professionnel Documents
Culture Documents
CONCEPTION ET REALISATION
D’UN SYSTEME DE GESTION
DES RENDEz-VOUS MEDICAUX
PROMOTION : 2020/2021
Table des matières
Table des matières.............................................................................................................................2
Table de figures : ................................................................................................................................4
Remerciement : ...................................................................................................................................5
Introduction : .......................................................................................................................................6
Chapitre 1 : Présentation du Cadre de Stage ..........................................................................7
1. Présentation générale de stage : ......................................................................................7
2. Présentation général de l’entreprise :............................................................................7
a) Localisation géographique :........................................................................................7
b) Objectifs de l’entreprise : .............................................................................................8
c) Equipe : ................................................................................................................................8
d) Organigramme : ...............................................................................................................9
e) Service de l’entreprise : ................................................................................................9
Chapitre 2 : Etude de l’existant ................................................................................................. 11
1. Problématique : .................................................................................................................... 11
2. Critique : .................................................................................................................................. 11
3. Solution Proposée : ............................................................................................................. 11
Chapitre 3 : Conception ................................................................................................................ 12
1. Spécifications fonctionnelles : ........................................................................................ 12
2. Spécifications techniques :............................................................................................... 13
3. Identification des acteurs : .............................................................................................. 13
4. Diagramme des cas d’utilisations : ............................................................................... 14
5. Documentation des cas d’utilisations : ....................................................................... 15
6. Diagramme de class :.......................................................................................................... 18
7. Diagramme d’activité :....................................................................................................... 19
8. Diagrammes de Séquence : .............................................................................................. 20
a) Diagramme de Séquence du cas d’utilisation « Se connecter » : .............. 20
b) Diagramme de Séquence du cas d’utilisation « Afficher liste des
médecins et patients » :......................................................................................................... 22
c) Diagramme de Séquence du cas d’utilisation « Afficher Liste des RDV » :
24
d) Diagramme de Séquence du cas d’utilisation « Chercher un médecin » :
25
e) Diagramme de Séquence du cas d’utilisation « Prendre un Rendez-vous
»: 26
Chapitre 4 : Réalisation................................................................................................................. 27
1. Les outils de développement :........................................................................................ 27
a) Laravel : ............................................................................................................................ 27
b) Mysql : ............................................................................................................................... 27
c) PHP :................................................................................................................................... 28
d) Html : ................................................................................................................................. 28
e) CSS : .................................................................................................................................... 28
f) Java Script : ......................................................................................................................... 29
g) Xampp : ............................................................................................................................. 29
h) GitHub : ............................................................................................................................. 30
i) VS Code : .............................................................................................................................. 30
j) Adobe XD : ........................................................................................................................... 31
2. Justification de choix technique : .................................................................................. 31
Conclusion :........................................................................................................................................ 32
Références :........................................................................................................................................ 33
Table de figures :
Je tiens tout d’abord à remercier le bon dieu Allah le tout puissant de m’avoir
aidé à accomplir ce travail.
Au terme de ce modeste travail je tiens à remercier chaleureusement et
respectivement tous ceux qui ont contribué de près ou de loin au succès de mon
stage et qui nous ont aidé lors de la rédaction de ce rapport.
Tout d'abord, je m’adresse mes remerciements à Mr ABDELHADI Youcef qui m’a
beaucoup aidé dans ma recherche de stage et m’a permis de postuler dans cette
entreprise.
Je tiens à remercier vivement mes maitres de stage, Mr ABDELHADI Youcef et
Mr FERROUDJ Houssam, pour leur accueil, le temps passé ensemble et le partage
de leur expertise au quotidien. Grâce aussi à leur confiance j’ai pu m’accomplir
totalement dans mes missions. Ils furent d'une aide précieuse dans les moments
les plus délicats.
Enfin, je tiens à remercier Mme AIT ALI YAHIA Dahbia pour cette opportunité de
faire un stage, car ça m’a bien donné une idée claire sur le monde de l’entreprise.
Introduction :
La société aide ses clients à développer leurs activités et à étendre leurs champs
d'action en proposant plusieurs services permettant l'optimisation de la
stratégie de communication, qui se basent essentiellement sur les nouvelles
technologies.
a) Localisation géographique :
TRex IT est située en 19 RUE BOUKHLOUF LHADI BUREAU 10 BATIMENT
MERZELKADE, Batna 05000
Figure 2 - Localisation de l'entreprise TRex IT
b) Objectifs de l’entreprise :
TRex IT se fixe comme objectifs l'amélioration continue de l'expérience et
la maitrise des nouvelles technologies, afin de proposer à ses partenaires
les meilleurs services et une base de connaissances à niveau Equipe.
TRex IT fonde son activité sur la satisfaction continue des besoins et
exigences de sa clientèle. La confiance qui lie TRex IT à ses partenaires est
animée par une politique de qualité de service irréprochable et une
maitrise des produits et services indiscutable.
La parfaite maîtrise de ces différentes technologies et l'optimisation des
méthodes de travail garantissent à ses clients des solutions sur mesure et
parfaitement efficaces, dans le respect de leurs exigences.
c) Equipe :
TRex IT est composé d'une équipe jeune d'ingénieurs et techniciennes dans des
domaines variés telle que l'informatique, le marketing, génie industrielle et
finance. Cette variété dont fait objet l'équipe permet à TRex IT d'offrir un large
panel d'expertise et couvre toute l'activité et métiers de nos partenaires.
d) Organigramme :
Direction générale
e) Service de l’entreprise :
Développement de solutions sur mesure : développement des solutions
informatique respectant les normes et satisfaisant les clients, ces solutions
peut être :
- Des solutions web comme des sites web, des applications web ou
l’installation des serveurs web.
- Des solutions desktop comme les applications de gestion.
- Des Solutions mobile dans les plateformes Android et IOS.
Intégration des ERP : Un ERP (pour Enterprise Ressource Planning) est
une solution logicielle visant à unifier le système d’information d’une
entreprise en intégrant les différentes composantes fonctionnelles autour
notamment d’une base de données unique.
Digitale Marketing : est la composante du marketing qui utilise Internet
et les technologies numériques en ligne telles que les ordinateurs de
bureau, les téléphones mobiles et d'autres médias et plates-formes
numériques pour promouvoir les produits et services.
Design : Une conception est un plan ou une spécification pour la
construction d'un objet ou d'un système ou pour la mise en œuvre d'une
activité ou d'un processus, ou le résultat de ce plan ou de cette
spécification sous la forme d'un prototype, d'un produit ou d'un processus.
L’entreprise offre les designs des logos, banner ….
Sponsoring : Le sponsoring désigne un soutien financier ou matériel
apporté à un événement, une entité ou un individu par un partenaire
annonceur en échange de différentes formes de visibilité de nature
publicitaire liées à l'événement ou l'individu soutenu, et l’entreprise offre
cette service en utilisant une page Facebook personnelle.
Chapitre 2 : Etude de l’existant
1. Problématique :
La structure d’accueil de ce stage m’accordé le travail de répondre à un besoin
exprimé par l’un de ses clients, le problématique majeur est surtout au niveau de
la gestion de ses rendez-vous médicaux et l’organisation des malades, avant de
proposé une solution j’ai étudié le cas actuel de la situation et je suis arrivé à
conclure que le système de gestion n’est pas automatisé et risque de produire
plusieurs problèmes tels que :
- Mélanger les Rendez-vous de certaines malades
- Manque de flexibilité dans les relations internes
- Prendre des rendez-vous en des jours de repos de médecin
- Difficulté de trouver un médecin proche au lieu de résidence
2. Critique :
- Perte important de temps du travail
- Mal organisation des clients
- La nécessité d’automatiser le système
- Une grande chance de l’insatisfactions des clients
3. Solution Proposée :
Afin de répondre aux besoins de l’entreprise Trex IT, on a proposé d’automatiser
la gestion de rendez-vous en utilisant une application web.
Mon solution consiste à créer une application web que se décompose en deux
parties, une partie pour le médecin pour qu’il puisse organiser les rendez-vous,
et une partie pour le malade pour qu’il puisse prendre un chercher un médecin
désirer et prendre un rendez-vous.
Mon solution contient aussi un Dashboard qui permet de paramétrer le système
et garder trace sur les rendez-vous réservés et permet aussi de créer des
comptes pour les utilisateurs (médecins ou malades)
Pour réaliser ce travail j’ai opté pour le développement web afin de faciliter
l’accès à l’application et son utilisation, j’ai opté aussi pour l’utilisation d’une
base de données connectée qui permet de créer une applications collaboratives
riches en permettant un accès sécurisé à la base de données directement à partir
du code côté client. Les données sont conservées dans un serveur de l’entreprise
TRex IT.
Chapitre 3 : Conception
1. Spécifications fonctionnelles :
Le système doit permettre à un utilisateur de créer un compte
Le système doit permettre à un utilisateur de se connecter
Le système doit permettre trois type des utilisateurs : Admin, Médecin,
Patient
Le système doit permettre à l’admin d’afficher la liste des médecins
Le système doit permettre à l’admin d’afficher la liste des patients
Le système doit permettre à l’admin d’activer/désactiver un compte d’un
médecin
Le système doit permettre à l’admin d’activer/désactiver un compte d’un
patient
Le système doit permettre à l’admin de modifier/supprimer un compte
d’un médecin
Le système doit permettre à l’admin de modifier/supprimer un compte
d’un patient
Le système doit permettre au médecin d’afficher la liste des Rendez-vous
Le système doit permettre au médecin de changer son état de travail
Le système doit permettre au médecin de spécifier l’heures de début de
travail dans un jour
Le système doit permettre au médecin de spécifier l’heures de fin de
travail dans un jour
Le système doit permettre au médecin de spécifier le nombre maximal des
rendez-vous dans un jour
Le système doit permettre au médecin de spécifier la durée d’un rendez-
vous
Le système doit permettre au médecin de valider un rendez-vous
Le système doit permettre au médecin de changer l’état d’un rendez-vous
(fait, reporté, annulé)
Le système doit permettre au patient de chercher un médecin
Le système doit permettre au patient de chercher un médecin selon sa
spécialité
Le système doit permettre au patient de chercher un médecin selon la
wilaya
Le système doit permettre au patient de localiser médecin sur une map
Le système doit permettre au patient de prendre un rendez-vous
Le système doit permettre au patient de valider un rendez-vous
2. Spécifications techniques :
Le système est un application web
Le front-end de l’application doit être crée avec html, css, bootstrap et java
script
Le back-end de l’application doit être crée avec le Framework Laravel
Le système doit utiliser une base de données Mysql
Les requêtes au base de données doit être réalisé en utilisant Ajax
Le système doit fonctionner en tous les navigateurs web
Le système doit utiliser l’api de Google map
CU Se Connecter
ID 2
Acteurs Utilisateur
primaires
Acteurs /
Secondaires
Acteurs Admin
primaires
Acteurs /
Secondaires
PréconditionsAvoir déjà des médecins et des patient inscrit dans l’application
web
1. Le CU commence lorsque l’utilisateur se dirige vers sa page
Enchainement par défaut
principal 2. Le système affiche les deux tables
ID 5
Acteurs Médecin
primaires
Acteurs /
Secondaires
CU Chercher un médecin
ID 6
Description Chercher des médecins selon leur spécialité ou la wilaya
Acteurs Patient
primaires
Acteurs /
Secondaires
Préconditions Avoir déjà s’authentifier
1. Le CU commence lorsque l’utilisateur choisit la spécialité
Enchainement désirée ou la wilaya
principal 2. Le système affiche un tableau qui contient la liste des
médecins
3. Point d’extension : Localiser un médecin avec Google map
CU Prendre un Rendez-vous
ID 7
Acteurs Patient
primaires
Acteurs /
Secondaires
Figure 7 - Diagramme de Séquence du cas d’utilisation "Afficher liste des médecins et patients"
Une fois authentifié avec une compte admin il se redirige à sa page par défaut.
L’admin peut : afficher la liste des médecins, afficher la liste des patients
Afficher la liste des médecins : l’admin clique sur le bouton liste des
médecins, le système vérifier s’il existe des comptes des médecins, s’il
existe il les affiche dans tableau sinon la page reste vide.
Afficher la liste des patients : l’admin clique sur le bouton liste des
médecins, le système vérifier s’il existe des comptes des médecins, s’il
existe il les affiche dans tableau sinon la page reste vide.
c) Diagramme de Séquence du cas d’utilisation « Afficher Liste des RDV » :
Une fois authentifié avec une compte médecin il se redirige à sa page par défaut.
Le médecin clique sur le bouton liste des rendez-vous, le système vérifier dans la
base de données s’il existe des rendez-vous, si oui il les afficher dans table sinon
la page reste vide
d) Diagramme de Séquence du cas d’utilisation « Chercher un médecin » :
Une fois authentifié avec une compte médecin il se redirige à sa page par défaut.
Le patient peur chercher un médecin selon sa spécialité ou sa wilaya ou les deux,
après que la patient spécifie les informations de recherche il clique sur le bouton
Chercher, le système cherche dans la base de données sur les médecins qui
approuve les informations de recherche et les afficher dans une liste des cartes.
Si le patient clique sur localiser dans la carte d’un médecin, l’adresse du cabinet
de ce médecin et afficher dans Google map.
e) Diagramme de Séquence du cas d’utilisation « Prendre un Rendez-vous
»:
Après la liste des médecins et afficher pour le patient il clique sur le bouton
Prendre un rendez-vous après une petite fenêtre de confirmation apparait,
ensuite le patient clique sur le bouton Confirmer et finalement le système
sauvegarde le rendez-vous dans la base de données
Chapitre 4 : Réalisation
1. Les outils de développement :
a) Laravel :
Laravel est un Framework web PHP open-source gratuit,
créé par Taylor Otwell et destiné au développement
d'applications web suivant le modèle architectural modèle
– vue – contrôleur (MVC) et basé sur Symfony. Certaines
des fonctionnalités de Laravel sont un système
d'empaquetage modulaire avec un gestionnaire de
dépendances dédié, différentes manières d'accéder aux
bases de données relationnelles, des utilitaires qui
facilitent le déploiement et la maintenance des applications
et son orientation vers le sucre syntaxique. Figure 11 - Laravel
b) Mysql :
MySQL est un système de gestion de base de
données relationnelle (SGBDR) open source.
Son nom est une combinaison de «My», le nom
de la fille du co-fondateur Michael Widenius, et
de «SQL», l'abréviation de Structured Query
Language. Une base de données relationnelle
d) Html :
Le langage de balisage hypertexte (HTML) est le
langage de balisage standard pour les documents
conçus pour être affichés dans un navigateur Web.
Il peut être assisté par des technologies telles que
les feuilles de style en cascade (CSS) et des
langages de script tels que JavaScript.
Les navigateurs Web reçoivent des documents
HTML d'un serveur Web ou d'un stockage local et Figure 14 - HTML 5
convertissent les documents en pages Web
multimédias. HTML décrit la structure d'une page Web de manière sémantique
et inclut à l'origine des indices pour l'apparence du document.
e) CSS :
Les feuilles de style en cascade (CSS) sont un langage de feuille
de style utilisé pour décrire la présentation d'un document
écrit dans un langage de balisage tel que HTML. CSS est une
technologie de base du World Wide Web, aux côtés de HTML et
JavaScript.
Figure 15 - CSS 3
CSS est conçu pour permettre la séparation de la présentation et du contenu, y
compris la mise en page, les couleurs et les polices.
f) Java Script :
JavaScript, souvent abrégé en JS, est un langage de
programmation conforme à la spécification ECMAScript.
JavaScript est de haut niveau, souvent compilé juste à
temps et multi-paradigme. Il a une syntaxe entre
crochets, un typage dynamique, une orientation d'objet
basée sur un prototype et des fonctions de première
classe.
Outre HTML et CSS, JavaScript est l'une des technologies
de base du World Wide Web. JavaScript permet des
pages Web interactives et constitue une partie Figure 16 - Java Script
essentielle des applications Web. La grande majorité des
sites Web l'utilisent pour le comportement des pages côté client, et tous les
principaux navigateurs Web disposent d'un moteur JavaScript dédié pour
l'exécuter.
g) Xampp :
XAMPP est un package de pile de solutions de serveur Web
multiplateforme gratuit et open source développé par Apache
Friends, composé principalement du serveur HTTP Apache,
de la base de données MariaDB et d'interprètes pour les
scripts écrits dans les langages de programmation PHP et
Perl. Étant donné que la plupart des déploiements de serveurs
Web utilisent les mêmes composants que XAMPP, cela rend
possible la transition d'un serveur de test local à un serveur
en direct.
La facilité de déploiement de XAMPP signifie qu'une pile Figure 17 - Xampp
chaque projet.
GitHub propose des plans pour des comptes gratuits, professionnels et
d'entreprise. Les comptes gratuits GitHub sont couramment utilisés pour
héberger des projets open source.
Depuis janvier 2019, GitHub offre des référentiels privés illimités pour tous les
plans, y compris les comptes gratuits. En mai 2019, GitHub avait plus de 37
millions d'utilisateurs et plus de 100 millions de référentiels (dont au moins 28
millions de référentiels publics), ce qui en fait le plus grand hébergeur de code
source au monde.
i) VS Code :
Visual Studio Code est présenté lors de la conférence des
développeurs Build d'avril 2015 comme un éditeur de code
multi-plateforme, open source et gratuit, supportant une
dizaine de langages.
Il est basé sur Electron, une structure utilisée pour déployer
des applications Node.js pour le bureau exécuté sur le
moteur Blink. Bien qu'il utilise le Framework Electron, le
logiciel n'utilise pas Atom mais utilise le même composant Figure 19 - VS Code
éditeur (nommé "Monaco") utilisé dans Azure DevOps
(anciennement appelé Visual Studio Online et Visual Studio Team Services).
Le code source est fourni sous la licence libre MIT (plus précisément la licence
MIT) sur le site du projet sur Github. En revanche, l'exécutable est proposé sur le
site officiel de Microsoft sous une licence propriétaire.
j) Adobe XD :
Adobe XD est un outil de conception d'expérience utilisateur
basé sur le vecteur pour les applications Web et les applications
mobiles, développé et publié par Adobe Inc. Il est disponible
pour MacOs et Windows, bien qu'il existe des versions pour iOS
et Android pour aider à pré-visualiser le résultat du travail
directement sur appareils mobiles. Adobe XD prend en charge le
wireframing de site Web et la création de prototypes cliquables.
Figure 20 - Adobe XD
https://www.w3schools.com/html
https://www.w3schools.com/css
https://www.w3schools.com/js
https://www.w3schools.com/js/js_ajax_intro.asp
https://www.w3schools.com/php
https://laravel.com/docs