Documente Academic
Documente Profesional
Documente Cultură
Ralis par :
Marouane TOUZANI
Tuteur professionnel : M. Abdellah LAMNOUAR
2014
Sommaire
SOMMAIRE ......................................................................................................................................... 2
REMERCIEMENT ..................................................................................... ERREUR ! SIGNET NON DEFINI.
TABLE DABREVIATION .......................................................................................................................4
INTRODUCTION .................................................................................................................................. 5
CHAPITRE 1 : CADRE ET CONTEXTE DU PROJET ..................................................................................6
1.1.
1.2.
1.3.
INTRODUCTION ................................................................................................................................... 6
ENJEUX ET CONTEXTE DU PROJET........................................................................................................... 6
PRESENTATION DE LORGANISME DACCUEIL............................................................................................ 6
INTRODUCTION ................................................................................................................................... 8
PRESENTATION DU PROJET ................................................................................................................... 8
OBJECTIFS ET PERIMETRES DU PROJET .................................................................................................... 9
PUBLIC CIBLE .................................................................................................................................... 10
CONTENU DE LAPPLICATION .............................................................................................................. 10
CHARTE GRAPHIQUE : EXIGENCES ET LIMITES ..........................................................................................11
ARBORESCENCE DE LAPPLICATION ...................................................................................................... 12
PLANIFICATION DU PROJET ..................................................................................................................13
INTRODUCTION ................................................................................................................................. 14
TECHNOLOGIE IMPLEMENTEES ............................................................................................................ 14
OUTILS DIMPLEMENTATION ............................................................................................................... 20
INTRODUCTION ................................................................................................................................. 22
ARCHITECTURE DE LAPPLICATION ....................................................................................................... 22
CONCEPTION DE LAPPLICATION .......................................................................................................... 25
INTRODUCTION ..................................................................................................................................33
LACCUEIL DE LAPPLICATION ...............................................................................................................33
ETAPE DINSCRIPTION ........................................................................................................................ 34
ETAPE DAUTHENTIFICATION .............................................................................................................. 35
ESPACE MEDECIN .............................................................................................................................. 36
ESPACE PATIENT ............................................................................................................................... 44
ESPACE ADMINISTRATEUR .................................................................................................................. 45
CONCLUSION ................................................................................................................................... 47
BIBLIOGRAPHIE ................................................................................................................................ 48
TABLE DE FIGURES ........................................................................................................................... 49
TABLE DE MATIERES ......................................................................................................................... 50
ANNEXE ........................................................................................................................................... 52
Ddicaces
Aux parents
Aux proches
Il est peu et de russites faciles, Et
Dchecs dfinitifs.
Proust (Marcel)
Marouane TOUZANI
Table dabrviation
JEE : Java Enterprise Edition (ou Java EE, anciennement J2EE).
JSP : JavaServer Pages.
JDK : Java Development Kit.
JRE : Java Runtime Environment, ( environnement d'excution Java ).
JDBC : Java DataBase Connectivity.
ORM : object-relational mapping, ( mapping objet-relationnel ).
HQL : Hibernate Query Language.
SWT : Standard Widget Toolkit.
IDE : Integrated Development Environment.
MVC : Modle-Vue-Contrleur, (de langlais Model-View-Controller).
UML : Unified Modeling Language ( langage de modlisation unifi ).
HTML : Hypertext Markup Language.
CSS : Cascading Style Sheets, ( feuilles de style en cascade ).
DOM : Document Object Model.
SGBD : Systme de Gestion de Base de Donnes.
SQL : Structured Query Language.
XML : Extensible Markup Language, ( langage de balisage extensible ).
CSV : Comma-separated values.
PDF : Portable Document Format.
RTF : Rich Text Format, ( format de texte enrichi ).
Introduction
Afin dappliquer les mthodologies et les notions enseignes la filire IRISI,
nous devons passer un stage de perfectionnement pour bien comprendre le
monde de travail et en mme temps raliser un travail d'tude et de recherche
durant la priode de stage. Celui-ci nous permet nous, tudiants, de nous
initier la recherche, dappliquer les connaissances acquises durant notre
scolarit en relation avec le march. Le perfectionnement dtude permet
galement de placer les tudiants dans une situation se rapprochant le plus
possible du monde de travail et desprit technique.
Le stage que jai effectu est un stage de 8 semaines au sein de lentreprise
Alam Technologies Fs, thme Cration d'une application web pour la
gestion des dossiers sanitaires des patients .
Afin de comprendre la dmarche que jai utilise pour mener ce projet son
terme, mon rapport se structure de la faon suivante :
Tout d'abord, dans une premire partie je vais prsent le contexte gnral de
lentreprise qui a parrain mon stage, une bref prsentation de
fonctionnement gnral et des services. Aprs, on passera la dfinition
gnrale de laspect de mon projet, c'est--dire ce qui existe et ce que mon
projet va apporter. Puis dans une seconde partie, je vais prsent les outils et
les technologies avec lesquels jai travaill. Ensuite dans une troisime partie,
on va aborder la tache technique, avant une dmonstration du
fonctionnement du projet.
Chapitre 1 :
Cadre et contexte du projet
1.1. Introduction
Comme tout premier chapitre celui-ci, sintressera la prsentation du cadre
du projet en tant que projet ralis lors du stage de perfectionnement, toute
en prsentant lorganisme daccueil qui ma encadr le long de cette
exprience, savoir les services que Alam Technologies fournie en prsentant
certains projets dont cette dernire a ralis le long de son existence.
Chapitre 2 :
Prsentation et cahier des charges
2.1. Introduction
Ce chapitre sera rserv ltude fonctionnelle de lapplication savoir les
diffrents aspects fonctionnels de mon projet.
On commencera mon chapitre par rvler les diffrentes motivations de la
cration de lapplication puis on prsentera les aspects fonctionnels de
lapplication, cest--dire le but du projet. Ensuite on passera la population
intresse par lapplication et en terminera par dclarer lensemble des aspects
fonctionnels de lapplication et les exigences du choix de la charte graphique.
Mdecin
Lapplication
web
Patient
consomme
offre
Services
mdicaux
Figure 1 : Public cibl par l'application
10
11
12
13
Chapitre 3 :
Technologies et outils utiliss
3.1. Introduction
Dans ce chapitre on abordera plutt laspect technique implment par mon
application, linverse du deuximes chapitre consacr laspect fonctionnel;
on commencera par prsenter mon choix de technologies, pourquoi ? Et pour
quel but ? Puis on prsentera lensemble des technologies et outils utiliss
depuis la conception jusqu la ralisation.
Du fait de la puissance de la technologie java, on a opt pour les mmes
raisons dimplmenter mon application selon larchitecture JEE, en offrant une
abstraction et sparation des diffrentes couches de lapplication.
Pourquoi Struts 2 :
Il respecte le model MVC 2 ;
Il vite davoir insrer du code Java au sein de la page JSP, (utilisation
des tags de Struts 2 ;
15
16
3.2.3. JavaMail
JavaMail est une API qui permet d'utiliser le courrier lectronique (e-mail) dans
une application crite en java (application cliente, applet, servlet, ... ). Son but
est d'tre facile utiliser, de fournir une souplesse qui permette de la faire
voluer et de rester le plus indpendant possible des protocoles utiliss.
JavaMail est une extension standard de Java, c'est dire que les spcifications
de l'API sont dfinies, mais elle n'est pas fournie avec le JRE, ce qui offre la
possibilit pour de tierces parties de fournir leur propre implmentation.
17
3.2.4. DisplayTag
Dans toutes les applications web, on a systmatiquement besoin d'afficher des
sries d'enregistrements ou des listes d'objets via des tableaux en HTML
(balise TABLE). Il faut alors itrer sur la liste, grer la ligne d'entte du tableau
et assurer la pagination. Cela devient vite lourd et rptitif.
En JEE, la librairie DisplayTag offre une solution rapide, pratique et efficace
ce problme. Cette Taglib offre un mcanisme trs simple d'itration sur une
collection, celui-ci s'excutant directement depuis le code d'une JSP. Le
rsultat donne l'affichage d'un tableau HTML avec une quantit d'options
telles que les tris sur les colonnes, la pagination, le regroupement de donnes
ou encore l'export du tableau aux formats csv, excel, xml, pdf ou rtf.
Les principales fonctionnalits apportes par cette librairie sont
impressionnantes :
Rapidit et facilit d'utilisation,
tri sur les colonnes,
gestion de la pagination,
export aux formats csv, excel, xml, pdf ou rtf.
Cette librairie nous offre aujourd'hui un gain majeur en rapidit de
dveloppement et en maintenance, cest la librairie utilise dans mon projet
18
19
21
Chapitre 4 :
Architecture et conception
4.1.
Introduction
4.2.
Architecture de lapplication
23
24
4.3.
Conception de lapplication
Afin de concevoir mon jeu, jai opt pour UML comme langage de conception
et de modlisation.
4.3.1 Pourquoi UML ?
UML est apparu au cours des annes 90 et tient sa force de la fusion des
mthodes de BOOCH, de la mthode OMT et OOSE qui prexistaient et dont
il a su tirer le meilleur. En pratique, il sagit, comme pour tout formalisme, dun
ensemble de diagrammes permettant ds lors que lon en comprend la
signification, de dcrire simplement un ensemble de donnes, dactions ou de
traitements, permettant ainsi la cration dune analyse complte pour raliser
un projet informatique (une application web dans mon cas).
UML :
Un langage de Modlisation (standard) ;
bas sur une approche solide Objectory ;
un support important de stratgies et dheuristiques ;
adapt au dveloppement Objet ;
adapt au dveloppement Itratif ;
adaptable au processus dune quipe ;
support par des outils.
UML & POO :
UML utilise une approche objet des logiciels ;
les entits mtier sont identifies comme des objets ;
les modules oprationnels sont aussi vus comme des objets ;
la construction ce fait avec une approche Yoyo (Top-down, Botton-Up).
Adaptable :
UML nimpose pas de mthode de dveloppement. Cest un standard de
communication contenant un certain nombre dartefacts utiles ;
il est donc possible dintgrer lutilisation dUML un processus de
dveloppement existant.
25
Pour toutes ces raisons jai choisi UML comme langage de conception lors de
la ralisation de mon projet de fin dtude.
La norme UML actuelle comporte 13 diagrammes. Cependant seuls
2diagrammes nous seront rellement utiles : Le diagramme des cas
dUtilisation, et le diagramme de classes.
Le diagramme de classes est le plus utile, cest un formalisme pour reprsenter
les concepts usuels de lorient objet. Le diagramme des cas dutilisation
permet de dcrire les besoins de lutilisateur final de lapplication.
4.3.2 Rgles de gestion
Les mdecins peuvent envoyer des demandes d'inscription.
Seul l'administrateur peut confirmer l'inscription d'un mdecin (ou bien
la rejeter).
l'administrateur peut galement ajouter et supprimer un mdecin.
Aprs la confirmation et l'identification, le mdecin peut ajouter des
patients.
Chaque patient peut avoir un mdecin et seulement un.
Chaque patient un seul dossier mdical.
Seul le mdecin peut remplir ce dossier, ainsi de le modifier (ajout,
suppression) au besoin.
Seul la consultation du dossier est permise pour le patient.
Le patient peut envoyer des messages uniquement son mdecin.
Le mdecin peut envoyer des messages uniquement ses patients.
Le mdecin peut dlivrer une ou plusieurs ordonnances, ainsi que la
suppression d'une ordonnance est permise.
Une ordonnance concerne un seul patient, ce dernier n'a pas le droit de
la consulter qu'aprs son envoi par son mdecin.
Une ordonnance contient un ou plusieurs traitements (mdicaments).
Chaque traitement correspond une seule ordonnance.
Seul le mdecin peut envoyer des documents ses patients.
Les documents peuvent tre filtrs selon des catgories.
26
27
29
Les mdecins et les patients peuvent schanger des messages qui doivent
doit tre suivi dune notification. Et vu que chaque mdecin plusieurs
patients on a ajout une liste des courriers. Tout a est bien visible dans le
diagramme.
Gestion des documents :
32
Chapitre 5 :
Prsentation de lapplication
5.1. Introduction
Ce chapitre vise l'tude et la description dtaille de mon application, celui l
est divis en cinq espaces: inscription, connexion, mdecin, patient, et
administrateur. Pour mieux claircir les choses, cette prsentation sera
accompagne avec une suite de captures d'cran. Nous essayerons de donner
le maximum important tandis que le reste sera disponible dans l'annexe.
33
34
39
41
42
5.5.8 Rglages
Disponible partir du bouton Mon compte dans le deuxime menu
contextuel en haut droite de la page.
Dans cette page le mdecin peut modifier ses informations personnelles
saisies linscription, sauf son nom, prnom, CIN et son adresse mail qui
dterminent son identit.
Il a aussi la possibilit de changer son mot de passe, partir dun lien en bas de
la page, il doit alors saisir son ancien mot de passe puis entrer le nouveau quil
dsire et le confirmer, si lopration saccomplie avec succs il sera redirig
vers la page prcdente, avec un message indiquant le succs de lopration.
43
44
Un dernier champ est disponible pour le patient ddi aux notifications et qui
est affich en permanence aussi, et qui donne les informations en temps rel
propos des nouveaux messages, ordonnances ou documents.
Pour la fentre rglages, elle permet au patient de complter ses informations
manquantes, car son mdecin navait saisit que les informations obligatoires
linscription, avec toujours la possibilit du changement du mot de passe.
45
46
Conclusion
Ainsi, jai effectu mon stage de perfectionnement au sein de lentreprise Alam
Technologies. Lors de ce stage de 8 semaines, jai pu mettre en pratique nos
connaissances thoriques acquises durant ma formation, de plus, je me suis
confronts aux difficults relles du monde du travail.
Cette exprience en entreprise, ma offert une bonne prparation mon
insertion professionnelle, car elle fut pour moi une exprience enrichissante et
complte qui conforte mon dsir dtre la tte de plusieurs projets dans le
futur.
De plus, cela ma pouss amliorer mon propre style concernant le
dveloppement web en JEE, et ce projet nest encore que dans son tat
prmatur, puisque je tien lamliorer davantage pour quil tient compte
dun corps mdical plus largit, et pourquoi pas ladapter pour dautres
secteurs, pour enfin donner lieu un produit innovant et comptitif sur le
march sans avoir de difficults le commercialiser.
Jai gardais du stage un excellent souvenir, il constitue dsormais une
exprience professionnelle valorisante et encourageante pour mon avenir.
Enfin, je tien exprimer mon satisfaction davoir pu travaill dans de bonnes
conditions et un environnement agrable.
47
Bibliographie
Tutoriel officiel de JEE (en anglais), [en ligne]. Adresse URL :
http://docs.oracle.com/javaee/1.4/tutorial/doc/
Mistra.com, formation en informatique, Tutoriel Hibernate, [en ligne]. Adresse
URL : http://www.mistra.fr/tutoriels-java/tutoriel-hibernate.html
developpez.com, club des professionnels de linformatique, Tutoriel Jakarta
Struts, [en ligne]. Adresse URL : http://tahe.developpez.com/java/struts/
Display tag library 1.2, documentation officielle, [en ligne]. Adresse URL :
http://www.displaytag.org/1.2/
jmdoudoux.fr, dveloppons en java, chapitre 50 : JavaMail, [en ligne]. Adresse
URL : http://www.jmdoudoux.fr/java/dej/chap-javamail.htm
Wikipdia, Lencyclopdie libre, [en ligne]. Adresse URL : http://fr.wikipedia.org
La gestion de projet informatique, mthodes, conseils et expriences . . .
[en ligne]. Adresse URL :
http://www.gestion-projet-informatique.vivre-aujourdhui.fr/
apprendre-en-ligne.net, conception dun site web, [en ligne]. Adresse URL :
http://www.apprendre-en-ligne.net/web/conception/index.html
48
Table de figures
Figure 1 : Public cibl par l'application .............................................................................................. 10
Figure 2 : Arborescence de l'application ........................................................................................... 12
Figure 3 : Diagramme de Gantt......................................................................................................... 13
Figure 4 : Diagramme de Pert ........................................................................................................... 14
Figure 5 : Architecture de Struts 2 .................................................................................................... 15
Figure 6 : Architecture d'Hibernate 3 ................................................................................................ 17
Figure 7 : Architecture de JavaMail ................................................................................................... 18
Figure 8 : Architecture 3-tiers ........................................................................................................... 23
Figure 9 : Schma dtaill du model MVC 2......................................................................................24
Figure 10 : Diagramme de cas d'utilisation de la gestion globale de l'application .............................. 27
Figure 11 : Diagramme des cas d'utilisation de la gestion des dossiers mdicaux ..............................28
Figure 12 : Diagramme des cas d'utilisation de la gestion des ordonnances ..................................... 29
Figure 13 : Diagramme des cas d'utilisation de la gestion des messages .......................................... 29
Figure 14 : Diagramme des cas d'utilisation de la gestion des documents ........................................ 30
Figure 15 : Diagramme de classe ...................................................................................................... 31
Figure 16 : Page d'acceuil de l'application ......................................................................................... 34
Figure 17 : Nouveau mdecin - tape 1 ............................................................................................. 35
Figure 18 : Page d'authentification du mdecin ................................................................................ 36
Figure 19 : Page d'accueil de l'espace mdecin (liste des patients).................................................... 37
Figure 20 : Page pour ajouter un nouveau patient ............................................................................ 38
Figure 21 : Page "Mes courriers" ....................................................................................................... 39
Figure 22 : Page d'accueil du dossier mdical ...................................................................................40
Figure 23 : Page pour dlivrer une ordonnance ................................................................................. 41
Figure 24 : Page des messages .........................................................................................................42
Figure 25 : Page de la gestion des documents .................................................................................. 43
Figure 26 : Page de rglage ............................................................................................................. 44
Figure 27 : Dossier mdical du patient (espace patient) ....................................................................45
Figure 28 : Espace administrateur (mdecins non confirms) .......................................................... 46
Figure 29 : Exemple d'une ordonnance .............................................................................................52
Figure 30 : Page d'erreur 404 (page non trouve) ............................................................................. 53
49
Table de matires
SOMMAIRE ......................................................................................................................................... 2
REMERCIEMENT ..................................................................................... ERREUR ! SIGNET NON DEFINI.
TABLE DABREVIATION .......................................................................................................................4
INTRODUCTION .................................................................................................................................. 5
CHAPITRE 1 : CADRE ET CONTEXTE DU PROJET ..................................................................................6
1.1.
INTRODUCTION ................................................................................................................................... 6
1.2.
ENJEUX ET CONTEXTE DU PROJET........................................................................................................... 6
1.3.
PRESENTATION DE LORGANISME DACCUEIL............................................................................................ 6
Services .................................................................................................................................................... 6
CHAPITRE 2 : PRESENTATION ET CAHIER DES CHARGES .....................................................................8
2.1.
INTRODUCTION ................................................................................................................................... 8
2.2.
PRESENTATION DU PROJET ................................................................................................................... 8
2.3.
OBJECTIFS ET PERIMETRES DU PROJET .................................................................................................... 9
2.4.
PUBLIC CIBLE .................................................................................................................................... 10
2.5.
CONTENU DE LAPPLICATION .............................................................................................................. 10
2.5.1 Etape dinscription ...................................................................................................................... 10
2.5.2 Etape dauthentification ..............................................................................................................11
2.5.3 Espace mdecin ...........................................................................................................................11
2.5.4 Espace patient .............................................................................................................................11
2.5.5 Espace administrateur .................................................................................................................11
2.6.
CHARTE GRAPHIQUE : EXIGENCES ET LIMITES ..........................................................................................11
2.7.
ARBORESCENCE DE LAPPLICATION ...................................................................................................... 12
2.8.
PLANIFICATION DU PROJET ..................................................................................................................13
2.8.1 Diagramme de GANTT.................................................................................................................13
2.8.2 Mthode de PERT ........................................................................................................................13
CHAPITRE 3 : TECHNOLOGIES ET OUTILS UTILISES ........................................................................... 14
3.1.
INTRODUCTION ................................................................................................................................. 14
3.2.
TECHNOLOGIE IMPLEMENTEES ............................................................................................................ 14
3.2.1.
Struts 2 .................................................................................................................................. 14
3.2.2.
Hibernate 3 ............................................................................................................................ 16
3.2.3.
JavaMail ................................................................................................................................. 17
3.2.4.
DisplayTag ............................................................................................................................. 18
3.2.5.
JQuery ................................................................................................................................... 19
3.2.6.
MySQL 5.5 ............................................................................................................................. 19
3.3.
OUTILS DIMPLEMENTATION ............................................................................................................... 20
3.3.1.
Eclipse ................................................................................................................................... 20
3.3.2.
Tomcat 7 ................................................................................................................................ 21
CHAPITRE 4 : ARCHITECTURE ET CONCEPTION ................................................................................. 22
4.1.
INTRODUCTION ................................................................................................................................. 22
4.2.
ARCHITECTURE DE LAPPLICATION ....................................................................................................... 22
4.2.1.
Architecture 3-tiers (architecture applicative de lapplication) ................................................... 22
50
4.2.2.
MVC 2 (Modle-Vue-Contrleur 2) ........................................................................................... 24
4.3.
CONCEPTION DE LAPPLICATION .......................................................................................................... 25
4.3.1 Pourquoi UML ? .......................................................................................................................... 25
4.3.2 Rgles de gestion ........................................................................................................................ 26
4.3.3 Diagrammes des cas dutilisation ................................................................................................ 27
4.3.4 Diagramme de classes ................................................................................................................ 30
CHAPITRE 5 : PRESENTATION DE LAPPLICATION ............................................................................. 33
5.1.
INTRODUCTION ..................................................................................................................................33
5.2.
LACCUEIL DE LAPPLICATION ...............................................................................................................33
5.3.
ETAPE DINSCRIPTION ........................................................................................................................ 34
5.4.
ETAPE DAUTHENTIFICATION .............................................................................................................. 35
5.5.
ESPACE MEDECIN .............................................................................................................................. 36
5.5.1 Liste des patients (page daccueil) ............................................................................................... 36
5.5.2 Nouveau patient .......................................................................................................................... 37
5.5.3 Mes courriers .............................................................................................................................. 38
5.5.4 Gestion des dossiers mdicaux .................................................................................................... 39
5.5.5 Gestion des ordonnances ............................................................................................................ 40
5.5.6 Gestion des messages ................................................................................................................. 41
5.5.7 Gestion des documents ............................................................................................................... 42
5.5.8 Rglages .................................................................................................................................... 43
5.6.
ESPACE PATIENT ............................................................................................................................... 44
5.7.
ESPACE ADMINISTRATEUR .................................................................................................................. 45
5.7.1 Mdecins non confirms .............................................................................................................. 45
5.7.2 Mdecins confirms .................................................................................................................... 46
5.7.3 Nouveau mdecin ....................................................................................................................... 46
CONCLUSION ................................................................................................................................... 47
BIBLIOGRAPHIE ................................................................................................................................ 48
TABLE DE FIGURES ........................................................................................................................... 49
TABLE DE MATIERES ......................................................................................................................... 50
ANNEXE ........................................................................................................................................... 52
Exemple dune ordonnance : .................................................................................................................... 52
Page 404 (page non trouve) : ................................................................................................................. 53
51
Annexe
Exemple dune ordonnance :
Dans la liste des ordonnances dlivres par le mdecin, on peut cliquer sur le
bouton Visualiser lordonnance pour lafficher dans une nouvelle page
ressemble la page ci-dessus.
52
Lerreur 404 est un code derreur dans le protocole HTTP. Ce code est renvoy
par un serveur HTTP pour indiquer que la ressource demande (gnralement
une page web) nexiste pas. Certains navigateurs web affichent alors le
message 404 File Not Found .
Il y a cependant certains hbergeurs qui personnalisent cette page d'erreur.
Mais l'idal reste de personnaliser soi-mme l'erreur 404.
L'intrt de personnaliser cette page est multiple. Pour toutes ces raisons jai
personnalis la page derreur 404 L'intrt premier consiste ne pas perdre les
visiteurs qui s'garent sur le site (involontairement ou non) et de ne pas perdre
leur confiance. Car malheureusement, lorsqu'un visiteur rencontre une telle
page cela n'est gure un attribut de confiance. Dans certains cas a ressemble
de l'amateurisme. Il faut prouver au visiteur que le problme qu'il a rencontr
est pris trs cur par l'quipe qui s'occupe du site. Pour toutes ces raisons,
jai choisi de personaliser la page derreur 404 (capture ci-dessus).
53